[INFO] cloning repository https://github.com/AleksaZCodes/fiducial
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/AleksaZCodes/fiducial" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAleksaZCodes%2Ffiducial", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAleksaZCodes%2Ffiducial'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ceb445bde5c7e7dc19ecba629c35a8b3da0005e0
[INFO] testing AleksaZCodes/fiducial against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAleksaZCodes%2Ffiducial" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/AleksaZCodes/fiducial
[INFO] finished tweaking git repo https://github.com/AleksaZCodes/fiducial
[INFO] tweaked toml for git repo https://github.com/AleksaZCodes/fiducial written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/AleksaZCodes/fiducial 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 git repo https://github.com/AleksaZCodes/fiducial 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] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tempfile v3.27.0
[INFO] [stderr]   Downloaded wasm-bindgen-test-shared v0.2.128
[INFO] [stderr]   Downloaded windows-implement v0.60.2
[INFO] [stderr]   Downloaded cobs v0.3.0
[INFO] [stderr]   Downloaded tokio-macros v2.7.2
[INFO] [stderr]   Downloaded windows-result v0.4.1
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.128
[INFO] [stderr]   Downloaded futures-task v0.3.34
[INFO] [stderr]   Downloaded android_system_properties v0.1.6
[INFO] [stderr]   Downloaded futures-core v0.3.34
[INFO] [stderr]   Downloaded embedded-io v0.4.0
[INFO] [stderr]   Downloaded wasm-bindgen-test-macro v0.3.78
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.78
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.128
[INFO] [stderr]   Downloaded windows-interface v0.59.3
[INFO] [stderr]   Downloaded find-msvc-tools v0.1.12
[INFO] [stderr]   Downloaded unescaper v0.1.10
[INFO] [stderr]   Downloaded embedded-io v0.6.1
[INFO] [stderr]   Downloaded async-trait v0.1.92
[INFO] [stderr]   Downloaded clap_derive v4.6.4
[INFO] [stderr]   Downloaded windows-strings v0.5.1
[INFO] [stderr]   Downloaded crossbeam-deque v0.8.8
[INFO] [stderr]   Downloaded thiserror-impl v2.0.20
[INFO] [stderr]   Downloaded thiserror v2.0.20
[INFO] [stderr]   Downloaded fastrand v2.5.0
[INFO] [stderr]   Downloaded either v1.18.0
[INFO] [stderr]   Downloaded core-foundation v0.10.1
[INFO] [stderr]   Downloaded ts-rs-macros v10.1.0
[INFO] [stderr]   Downloaded iana-time-zone v0.1.65
[INFO] [stderr]   Downloaded ts-rs v10.1.0
[INFO] [stderr]   Downloaded io-kit-sys v0.4.1
[INFO] [stderr]   Downloaded windows-core v0.62.2
[INFO] [stderr]   Downloaded minicov v0.3.8
[INFO] [stderr]   Downloaded postcard v1.1.3
[INFO] [stderr]   Downloaded diffy v0.4.2
[INFO] [stderr]   Downloaded wasm-bindgen-test v0.3.78
[INFO] [stderr]   Downloaded crossbeam-utils v0.8.23
[INFO] [stderr]   Downloaded crossbeam-epoch v0.9.21
[INFO] [stderr]   Downloaded log v0.4.34
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.128
[INFO] [stderr]   Downloaded indexmap v2.14.2
[INFO] [stderr]   Downloaded clap v4.6.6
[INFO] [stderr]   Downloaded serialport v4.10.0
[INFO] [stderr]   Downloaded cc v1.4.5
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.128
[INFO] [stderr]   Downloaded js-sys v0.3.105
[INFO] [stderr]   Downloaded winnow v0.7.15
[INFO] [stderr]   Downloaded clap_builder v4.6.6
[INFO] [stderr]   Downloaded futures-util v0.3.34
[INFO] [stderr]   Downloaded chrono v0.4.45
[INFO] [stderr]   Downloaded syn v3.0.5
[INFO] [stderr]   Downloaded nix v0.26.4
[INFO] [stderr]   Downloaded rustix v1.1.4
[INFO] [stderr]   Downloaded linux-raw-sys v0.12.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] dce65b8d1460aa7798605cb927f8fe954871385cc46cfac76316e4ab4db07c2e
[INFO] running `Command { std: "docker" "start" "dce65b8d1460aa7798605cb927f8fe954871385cc46cfac76316e4ab4db07c2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dce65b8d1460aa7798605cb927f8fe954871385cc46cfac76316e4ab4db07c2e", 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" "dce65b8d1460aa7798605cb927f8fe954871385cc46cfac76316e4ab4db07c2e" "/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" "dce65b8d1460aa7798605cb927f8fe954871385cc46cfac76316e4ab4db07c2e", 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" "dce65b8d1460aa7798605cb927f8fe954871385cc46cfac76316e4ab4db07c2e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling crossbeam-utils v0.8.23
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.128
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.21
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling crossbeam-deque v0.8.8
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling bumpalo v3.20.3
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling wasm-bindgen v0.2.128
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling fiducial-geometry v0.9.4 (/opt/rustwide/workdir/crates/fiducial-geometry)
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling nix v0.26.4
[INFO] [stderr]    Compiling fiducial-cli v0.9.4 (/opt/rustwide/workdir/crates/fiducial-cli)
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling fiducial-core v0.9.4 (/opt/rustwide/workdir/crates/fiducial-core)
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling fiducial-protocol v0.9.4 (/opt/rustwide/workdir/crates/fiducial-protocol)
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling diffy v0.4.2
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling fiducial-mesh v0.9.4 (/opt/rustwide/workdir/crates/fiducial-mesh)
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling fiducial-identity v0.9.4 (/opt/rustwide/workdir/crates/fiducial-identity)
[INFO] [stderr]    Compiling fiducial v0.9.4 (/opt/rustwide/workdir/crates/fiducial)
[INFO] [stderr]    Compiling fiducial-quantity v0.9.4 (/opt/rustwide/workdir/crates/fiducial-quantity)
[INFO] [stderr]    Compiling fiducial-model v0.9.4 (/opt/rustwide/workdir/crates/fiducial-model)
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.128
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling unescaper v0.1.10
[INFO] [stderr]    Compiling cobs v0.3.0
[INFO] [stderr]    Compiling fiducial-adapters v0.9.4 (/opt/rustwide/workdir/crates/fiducial-adapters)
[INFO] [stderr]    Compiling serialport v4.10.0
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling fiducial-eda v0.9.4 (/opt/rustwide/workdir/crates/fiducial-eda)
[INFO] [stderr]    Compiling postcard v1.1.3
[INFO] [stderr]    Compiling fiducial-sim v0.9.4 (/opt/rustwide/workdir/crates/fiducial-sim)
[INFO] [stderr]    Compiling fiducial-tauri v0.9.4 (/opt/rustwide/workdir/crates/fiducial-tauri)
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.128
[INFO] [stderr]    Compiling fiducial-ota v0.9.4 (/opt/rustwide/workdir/crates/fiducial-ota)
[INFO] [stderr]    Compiling fiducial-wasm v0.9.4 (/opt/rustwide/workdir/crates/fiducial-wasm)
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 33s
[INFO] running `Command { std: "docker" "inspect" "dce65b8d1460aa7798605cb927f8fe954871385cc46cfac76316e4ab4db07c2e", 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" "dce65b8d1460aa7798605cb927f8fe954871385cc46cfac76316e4ab4db07c2e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling wasm-bindgen v0.2.128
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling postcard v1.1.3
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling serialport v4.10.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling fiducial-ota v0.9.4 (/opt/rustwide/workdir/crates/fiducial-ota)
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.78
[INFO] [stderr]    Compiling fiducial-eda v0.9.4 (/opt/rustwide/workdir/crates/fiducial-eda)
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling wasm-bindgen-test-shared v0.2.128
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling fiducial-wasm v0.9.4 (/opt/rustwide/workdir/crates/fiducial-wasm)
[INFO] [stderr]    Compiling fiducial-tauri v0.9.4 (/opt/rustwide/workdir/crates/fiducial-tauri)
[INFO] [stderr]    Compiling fiducial-sim v0.9.4 (/opt/rustwide/workdir/crates/fiducial-sim)
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling fiducial-protocol v0.9.4 (/opt/rustwide/workdir/crates/fiducial-protocol)
[INFO] [stderr]    Compiling fiducial-mesh v0.9.4 (/opt/rustwide/workdir/crates/fiducial-mesh)
[INFO] [stderr]    Compiling fiducial-cli v0.9.4 (/opt/rustwide/workdir/crates/fiducial-cli)
[INFO] [stderr]    Compiling js-sys v0.3.105
[INFO] [stderr]    Compiling fiducial-adapters v0.9.4 (/opt/rustwide/workdir/crates/fiducial-adapters)
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling fiducial-identity v0.9.4 (/opt/rustwide/workdir/crates/fiducial-identity)
[INFO] [stderr]    Compiling fiducial-geometry v0.9.4 (/opt/rustwide/workdir/crates/fiducial-geometry)
[INFO] [stderr]    Compiling fiducial v0.9.4 (/opt/rustwide/workdir/crates/fiducial)
[INFO] [stderr]    Compiling fiducial-quantity v0.9.4 (/opt/rustwide/workdir/crates/fiducial-quantity)
[INFO] [stderr]    Compiling fiducial-core v0.9.4 (/opt/rustwide/workdir/crates/fiducial-core)
[INFO] [stderr]    Compiling fiducial-model v0.9.4 (/opt/rustwide/workdir/crates/fiducial-model)
[INFO] [stderr]    Compiling wasm-bindgen-futures v0.4.78
[INFO] [stderr]    Compiling wasm-bindgen-test v0.3.78
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 43s
[INFO] running `Command { std: "docker" "inspect" "dce65b8d1460aa7798605cb927f8fe954871385cc46cfac76316e4ab4db07c2e", 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" "dce65b8d1460aa7798605cb927f8fe954871385cc46cfac76316e4ab4db07c2e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.35s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fiducial-d973a4928b5b0591)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fiducial_adapters-93a8c7888a365804)
[INFO] [stdout] 
[INFO] [stdout] running 39 tests
[INFO] [stdout] test ai::tests::a_tool_result_answers_a_call_by_id_not_by_name ... ok
[INFO] [stdout] test auth::tests::none_auth_is_object_safe ... ok
[INFO] [stdout] test ai::tests::none_ai_is_object_safe ... ok
[INFO] [stdout] test auth::tests::sign_in_fails_loudly ... ok
[INFO] [stdout] test auth::tests::get_session_reports_signed_out ... ok
[INFO] [stdout] test auth::tests::update_password_fails_loudly ... ok
[INFO] [stdout] test ai::tests::chat_fails_loudly_rather_than_returning_an_empty_completion ... ok
[INFO] [stdout] test bot_protection::tests::verify_always_succeeds ... ok
[INFO] [stdout] test bot_protection::tests::verify_ignores_remote_ip ... ok
[INFO] [stdout] test database::tests::execute_returns_zero_rows_affected ... ok
[INFO] [stdout] test database::tests::batch_returns_one_count_per_statement ... ok
[INFO] [stdout] test database::tests::none_database_is_object_safe ... ok
[INFO] [stdout] test database::tests::query_one_returns_none ... ok
[INFO] [stdout] test database::tests::query_returns_empty_rows ... ok
[INFO] [stdout] test database::tests::row_get_returns_column_value ... ok
[INFO] [stdout] test diagnostics::tests::capture_error_is_silent ... ok
[INFO] [stdout] test diagnostics::tests::capture_message_is_silent ... ok
[INFO] [stdout] test diagnostics::tests::level_display ... ok
[INFO] [stdout] test auth::tests::sign_out_succeeds_silently ... ok
[INFO] [stdout] test diagnostics::tests::none_diagnostics_is_object_safe ... ok
[INFO] [stdout] test auth::tests::sign_up_fails_loudly ... ok
[INFO] [stdout] test email::tests::none_email_is_object_safe ... ok
[INFO] [stdout] test auth::tests::reset_password_fails_loudly ... ok
[INFO] [stdout] test email::tests::send_succeeds_silently ... ok
[INFO] [stdout] test newsletter::tests::none_newsletter_is_object_safe ... ok
[INFO] [stdout] test newsletter::tests::subscribe_with_attrs ... ok
[INFO] [stdout] test newsletter::tests::unsubscribe_succeeds_silently ... ok
[INFO] [stdout] test queue::tests::none_queue_is_object_safe ... ok
[INFO] [stdout] test queue::tests::send_batch_succeeds_silently ... ok
[INFO] [stdout] test queue::tests::send_succeeds_silently ... ok
[INFO] [stdout] test storage::tests::delete_succeeds_on_missing_key ... ok
[INFO] [stdout] test storage::tests::get_returns_none ... ok
[INFO] [stdout] test storage::tests::list_returns_empty ... ok
[INFO] [stdout] test storage::tests::none_storage_is_object_safe ... ok
[INFO] [stdout] test storage::tests::put_succeeds_silently ... ok
[INFO] [stdout] test newsletter::tests::status_returns_none ... ok
[INFO] [stdout] test newsletter::tests::subscribe_returns_subscription ... ok
[INFO] [stdout] test bot_protection::tests::none_bot_protection_is_object_safe ... ok
[INFO] [stdout] test ai::tests::stream_fails_loudly_and_terminates ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/fid-d5a7139a056f0ee9)
[INFO] [stdout] 
[INFO] [stdout] running 318 tests
[INFO] [stdout] test adapter::tests::a_planned_vendor_reads_differently_from_a_typo ... ok
[INFO] [stdout] test adapter::tests::email_resend_is_selectable ... ok
[INFO] [stdout] test adapter::tests::a_vendor_is_either_implemented_or_intended_never_both ... ok
[INFO] [stdout] test adapter::tests::an_unknown_contract_is_named_as_such ... ok
[INFO] [stdout] test brand::tests::initials_take_the_first_letter_of_up_to_two_words ... ok
[INFO] [stdout] test brand::tests::favicon_embeds_the_initials_and_both_colours ... ok
[INFO] [stdout] test brand::tests::jsonld_is_valid_json_with_the_organization_type ... ok
[INFO] [stdout] test brand::tests::initials_never_produce_an_empty_mark ... ok
[INFO] [stdout] test adapter::tests::none_satisfies_every_contract ... ok
[INFO] [stdout] test adapter::tests::a_working_selection_has_no_problem ... ok
[INFO] [stdout] test adapter::tests::every_contract_can_be_satisfied ... ok
[INFO] [stdout] test brand::tests::robots_points_at_the_declared_domains_sitemap ... ok
[INFO] [stdout] test adapter::tests::newsletter_resend_is_selectable ... ok
[INFO] [stdout] test brand::tests::sitemap_is_well_formed_xml_for_the_domain_root ... ok
[INFO] [stdout] test capability::manifest::tests::a_conditional_template_cannot_escape_the_product_root ... ok
[INFO] [stdout] test brand::tests::manifest_is_valid_json_pointing_at_the_favicon ... ok
[INFO] [stdout] test adapter::tests::newsletter_none_is_selectable ... ok
[INFO] [stdout] test brand::tests::short_name_is_its_own_fact_not_a_copy_of_the_long_one ... ok
[INFO] [stdout] test capability::manifest::tests::a_config_block_declaration_is_data ... ok
[INFO] [stdout] test capability::manifest::tests::a_for_directory_scopes_a_template_to_another_capability ... ok
[INFO] [stdout] test capability::manifest::tests::a_manifest_key_nobody_recognises_is_an_error_not_a_shrug ... ok
[INFO] [stdout] test capability::manifest::tests::a_path_that_escapes_the_product_root_is_refused ... ok
[INFO] [stdout] test capability::manifest::tests::a_source_says_where_a_capability_came_from ... ok
[INFO] [stdout] test capability::manifest::tests::an_absolute_path_is_refused ... ok
[INFO] [stdout] test capability::manifest::tests::one_file_is_a_complete_capability ... ok
[INFO] [stdout] test capability::manifest::tests::the_layout_decides_what_each_file_is ... ok
[INFO] [stdout] test capability::source::tests::a_bare_argument_is_a_path ... ok
[INFO] [stdout] test capability::source::tests::a_git_source_parses_url_revision_and_subdirectory ... ok
[INFO] [stdout] test capability::source::tests::an_empty_repository_is_refused ... ok
[INFO] [stdout] test capability::manifest::tests::a_for_directory_naming_no_capability_is_an_error ... ok
[INFO] [stdout] test capability::manifest::tests::without_a_skill_it_is_not_a_capability ... ok
[INFO] [stdout] test capability::manifest::tests::writing_into_dot_git_is_refused ... ok
[INFO] [stdout] test capability::source::tests::the_scheme_colon_is_not_a_subdirectory ... ok
[INFO] [stdout] test circuit::tests::a_divider_between_driven_nets_and_a_floating_net ... ok
[INFO] [stdout] test circuit::tests::a_sink_pull_down_against_a_source_pull_up_is_a_divider ... ok
[INFO] [stdout] test circuit::tests::a_value_outside_its_window_fails_by_name ... ok
[INFO] [stdout] test circuit::tests::values_read_as_resistances_and_others_do_not ... ok
[INFO] [stdout] test commands::advise::tests::a_short_secret_is_fully_masked ... ok
[INFO] [stdout] test commands::advise::tests::pairs_skip_comments_sections_and_junk ... ok
[INFO] [stdout] test commands::advise::tests::redaction_never_prints_the_middle_of_a_key ... ok
[INFO] [stdout] test commands::capability::tests::extract_fails_for_missing_source_dir ... ok
[INFO] [stdout] test commands::capability::tests::extract_fails_without_from_and_no_lock_entry ... ok
[INFO] [stdout] test commands::capability::tests::extract_reports_hardcoded_product_name ... ok
[INFO] [stdout] test commands::component::tests::capitalise_works ... ok
[INFO] [stdout] test commands::component::tests::components_import_cn_through_the_alias_that_resolves_where_they_land ... ok
[INFO] [stdout] test commands::capability::tests::extract_stages_files_and_writes_stubs ... ok
[INFO] [stdout] test capability::tests::every_config_block_seed_populates_something ... ok
[INFO] [stdout] test capability::tests::every_builtin_capability_conforms ... ok
[INFO] [stdout] test commands::component::tests::doodle_exports_the_whole_mark_set ... ok
[INFO] [stdout] test capability::tests::capability_ids_are_unique ... ok
[INFO] [stdout] test capability::tests::the_taxonomy_is_exercised_by_real_capabilities ... ok
[INFO] [stdout] test capability::tests::no_path_is_declared_twice_within_a_capability ... ok
[INFO] [stdout] test commands::component::tests::doodle_marks_are_decorative_and_renormalised ... ok
[INFO] [stdout] test commands::component::tests::react_components_use_cn_utility ... ok
[INFO] [stdout] test commands::component::tests::react_source_returns_all_components ... ok
[INFO] [stdout] test commands::component::tests::sections_hold_the_page_level_negative_constraints ... ok
[INFO] [stdout] test commands::component::tests::sections_read_named_type_steps_rather_than_sizes ... ok
[INFO] [stdout] test commands::component::tests::utils_lands_where_the_alias_points ... ok
[INFO] [stdout] test commands::design::tests::a_marker_below_the_first_line_does_not_count ... ok
[INFO] [stdout] test commands::design::tests::a_marker_on_the_first_line_is_read ... ok
[INFO] [stdout] test commands::design::tests::a_page_with_no_marker_is_reported_not_guessed ... ok
[INFO] [stdout] test commands::design::tests::leading_whitespace_is_tolerated ... ok
[INFO] [stdout] test commands::harvest::tests::art_is_classified_by_extension ... ok
[INFO] [stdout] test commands::harvest::tests::component_paths_are_ui_even_without_a_component_extension ... ok
[INFO] [stdout] test commands::harvest::tests::every_kind_states_why_it_matters ... ok
[INFO] [stdout] test commands::harvest::tests::lockfiles_and_env_files_are_not_assets ... ok
[INFO] [stdout] test commands::harvest::tests::markup_is_ui ... ok
[INFO] [stdout] test commands::harvest::tests::prose_is_a_principle ... ok
[INFO] [stdout] test commands::harvest::tests::theme_paths_beat_the_generic_stylesheet_rule ... ok
[INFO] [stdout] test commands::harvest::tests::tool_scratch_directories_are_skipped ... ok
[INFO] [stdout] test commands::harvest::tests::workflows_and_scripts_are_ops ... ok
[INFO] [stdout] test commands::release::tests::bump_compatible_keeps_min ... ok
[INFO] [stdout] test commands::release::tests::check_passes_when_in_sync ... ok
[INFO] [stdout] test commands::component::tests::svelte_source_returns_all_components ... ok
[INFO] [stdout] test commands::release::tests::bump_breaking_raises_min ... ok
[INFO] [stdout] test commands::component::tests::utils_ts_is_embedded ... ok
[INFO] [stdout] test commands::harvest::tests::slugify_produces_a_clean_directory_name ... ok
[INFO] [stdout] test commands::harvest::tests::tests_win_over_the_extension_that_would_call_them_ui ... ok
[INFO] [stdout] test commands::component::tests::unknown_component_errors ... ok
[INFO] [stdout] test commands::release::version_check_tests::a_cargo_toml_without_a_workspace_version_is_an_error ... ok
[INFO] [stdout] test commands::release::tests::old_artifact_rejected_after_breaking_bump ... ok
[INFO] [stdout] test commands::release::version_check_tests::a_stale_internal_pin_breaks_lockstep ... ok
[INFO] [stdout] test commands::release::version_check_tests::changing_crate_source_with_a_bump_passes ... ok
[INFO] [stdout] test commands::release::version_check_tests::changing_crate_source_without_a_bump_fails ... ok
[INFO] [stdout] test commands::release::version_check_tests::reads_the_workspace_version ... ok
[INFO] [stdout] test commands::release::tests::matrix_roundtrip ... ok
[INFO] [stdout] test commands::release::version_check_tests::matching_pins_and_third_party_deps_pass_lockstep ... ok
[INFO] [stdout] test commands::release::version_check_tests::the_failure_lists_at_most_five_files_then_counts_the_rest ... ok
[INFO] [stdout] test commands::repo::tests::advisory_on_one_job_does_not_excuse_its_neighbour ... ok
[INFO] [stdout] test commands::repo::tests::job_names_come_from_the_workflows ... ok
[INFO] [stdout] test commands::release::version_check_tests::touching_nothing_published_does_not_require_a_bump ... ok
[INFO] [stdout] test commands::repo::tests::a_job_that_declares_itself_advisory_is_not_required ... ok
[INFO] [stdout] test commands::repo::tests::the_workflow_name_is_not_a_job_name ... ok
[INFO] [stdout] test commands::repo::tests::a_matrix_job_name_is_not_required ... ok
[INFO] [stdout] test commands::repo::tests::a_slug_is_read_from_either_remote_form ... ok
[INFO] [stdout] test commands::repo::tests::no_workflows_is_no_checks_not_an_error ... ok
[INFO] [stdout] test commands::repo::tests::release_workflows_are_skipped ... ok
[INFO] [stdout] test commands::thesis::tests::replacing_a_thesis_without_a_reason_is_refused ... ok
[INFO] [stdout] test commands::thesis::tests::a_quoted_claim_round_trips ... ok
[INFO] [stdout] test commands::thesis::tests::the_first_thesis_needs_no_reason ... ok
[INFO] [stdout] test commands::thesis::tests::the_recorded_date_is_a_plain_iso_day ... ok
[INFO] [stdout] test commands::thesis::tests::an_empty_claim_is_refused ... ok
[INFO] [stdout] test commands::release::version_check_tests::the_real_root_manifest_is_in_lockstep ... ok
[INFO] [stdout] test commands::upgrade::conflict_marker_tests::an_opening_marker_alone_is_not_enough ... ok
[INFO] [stdout] test commands::upgrade::conflict_marker_tests::an_ordinary_file_is_not ... ok
[INFO] [stdout] test commands::upgrade::conflict_marker_tests::prose_discussing_the_markers_is_not ... ok
[INFO] [stdout] test commands::upgrade::merge_tests::a_clean_merge_that_pastes_a_block_twice_or_breaks_json_is_refused ... ok
[INFO] [stdout] test commands::thesis::tests::replacing_a_thesis_appends_and_leaves_the_old_wording_intact ... ok
[INFO] [stdout] test commands::upgrade::merge_tests::a_conflict_one_side_already_contains_is_settled_to_the_fuller_side ... ok
[INFO] [stdout] test commands::upgrade::merge_tests::a_file_that_already_has_upstreams_code_is_kept_when_only_comments_differ ... ok
[INFO] [stdout] test commands::thesis::tests::a_third_thesis_supersedes_the_second_not_the_first ... ok
[INFO] [stdout] test commands::upgrade::merge_tests::a_file_the_product_rewrote_is_told_apart_from_one_it_edited ... ok
[INFO] [stdout] test commands::upgrade::stamp_tests::the_built_on_line_moves_to_the_platform_version_and_nothing_else_does ... ok
[INFO] [stdout] test commands::upgrade::conflict_marker_tests::a_file_mid_conflict_is_recognised ... ok
[INFO] [stdout] test commands::upgrade::tests::an_upgrade_that_only_adds_is_allowed_through ... ok
[INFO] [stdout] test commands::upgrade::merge_tests::a_stock_stylesheet_is_not_added_beside_the_products_own_component ... ok
[INFO] [stdout] test commands::upgrade::merge_tests::a_package_json_merges_by_dependency_and_keeps_the_products_pins ... ok
[INFO] [stdout] test commands::upgrade::tests::a_merge_that_deletes_a_declaration_is_not_clean ... ok
[INFO] [stdout] test config::brand_tests::a_product_with_no_brand_declared_is_empty ... ok
[INFO] [stdout] test config::brand_tests::empty_colors_round_trip_to_the_platform_default ... ok
[INFO] [stdout] test commands::upgrade::conflict_marker_tests::a_marker_must_start_its_line ... ok
[INFO] [stdout] test config::brand_tests::validate_names_every_missing_field_at_once ... ok
[INFO] [stdout] test context::tests::a_block_is_replaced_between_its_markers_and_nothing_else_moves ... ok
[INFO] [stdout] test context::tests::a_contract_with_no_candidates_renders_a_dash_rather_than_an_empty_cell ... ok
[INFO] [stdout] test commands::upgrade::tests::only_the_config_file_is_guarded ... ok
[INFO] [stdout] test config::brand_tests::a_declared_brand_is_not_empty ... ok
[INFO] [stdout] test config::brand_tests::a_malformed_colour_is_named_rather_than_a_generic_error ... ok
[INFO] [stdout] test context::tests::a_description_is_shortened_on_a_character_boundary ... ok
[INFO] [stdout] test context::tests::a_marker_naming_an_unknown_block_is_found ... ok
[INFO] [stdout] test context::tests::a_multi_line_description_becomes_one_line ... ok
[INFO] [stdout] test context::tests::a_pipe_cannot_break_a_table_row ... ok
[INFO] [stdout] test context::tests::an_unclosed_block_is_an_error_rather_than_a_truncated_file ... ok
[INFO] [stdout] test context::tests::front_matter_description_is_preferred_over_prose ... ok
[INFO] [stdout] test context::tests::without_front_matter_the_first_line_of_prose_is_used ... ok
[INFO] [stdout] test config::brand_tests::unknown_blocks_survive_a_round_trip ... ok
[INFO] [stdout] test context::tests::every_command_has_exactly_one_description ... ok
[INFO] [stdout] test context::tests::every_contract_is_rendered_with_none_always_selectable ... ok
[INFO] [stdout] test design::tests::a_section_declared_twice_is_refused ... ok
[INFO] [stdout] test design::tests::a_step_naming_an_unknown_role_is_refused ... ok
[INFO] [stdout] test design::tests::a_dark_pair_falls_back_to_light_for_slots_dark_does_not_override ... ok
[INFO] [stdout] test design::tests::a_missing_section_is_an_error_not_a_default ... ok
[INFO] [stdout] test design::tests::black_on_white_is_twenty_one_to_one ... ok
[INFO] [stdout] test design::tests::a_failing_pair_fails_the_derive ... ok
[INFO] [stdout] test design::tests::contrast_is_order_independent ... ok
[INFO] [stdout] test design::tests::a_surface_may_not_invent_a_chart_colour ... ok
[INFO] [stdout] test design::tests::an_untagged_fence_is_not_a_declaration ... ok
[INFO] [stdout] test design::tests::a_passing_palette_passes ... ok
[INFO] [stdout] test design::tests::a_pair_that_cannot_be_measured_is_a_failure_not_a_pass ... ok
[INFO] [stdout] test design::tests::a_surface_may_not_spend_a_step_the_scale_does_not_have ... ok
[INFO] [stdout] test design::tests::chamfer_forces_the_radius_to_zero_but_keeps_the_scale ... ok
[INFO] [stdout] test design::tests::display_and_body_may_not_be_the_same_family ... ok
[INFO] [stdout] test design::tests::each_scale_step_becomes_one_class ... ok
[INFO] [stdout] test design::tests::every_section_is_parsed ... ok
[INFO] [stdout] test design::tests::generated_css_annotates_every_colour_with_its_hex ... ok
[INFO] [stdout] test design::tests::generated_css_carries_the_four_roles_and_maps_them ... ok
[INFO] [stdout] test design::tests::hex_parses_in_both_lengths ... ok
[INFO] [stdout] test design::tests::oklch_matches_the_hex_the_declaration_documents ... ok
[INFO] [stdout] test design::tests::generated_css_records_what_was_measured ... ok
[INFO] [stdout] test design::tests::round_keeps_a_real_radius ... ok
[INFO] [stdout] test design::tests::the_chamfer_correction_is_derived_from_the_border_width ... ok
[INFO] [stdout] test design::tests::generated_css_names_the_file_it_came_from ... ok
[INFO] [stdout] test design::tests::the_loader_variable_comes_before_the_family_name ... ok
[INFO] [stdout] test design::tests::surfaces_are_parsed_and_optional ... ok
[INFO] [stdout] test design::tests::no_font_var_is_defined_in_terms_of_itself ... ok
[INFO] [stdout] test design::tests::the_corner_strategy_actually_changes_what_components_get ... ok
[INFO] [stdout] test design::tests::the_scale_keeps_the_order_the_document_wrote_it_in ... ok
[INFO] [stdout] test design::tests::every_strategy_emits_all_three_element_classes ... ok
[INFO] [stdout] test design::tests::the_shipped_default_passes_its_own_contrast_check ... ok
[INFO] [stdout] test guard::tests::and_and_resets ... ok
[INFO] [stdout] test design::tests::the_shipped_defaults_are_not_on_the_slop_list ... ok
[INFO] [stdout] test guard::tests::blocks_a_push_to_a_protected_branch ... ok
[INFO] [stdout] test guard::tests::does_not_fire_inside_a_quoted_string ... ok
[INFO] [stdout] test design::tests::the_shipped_default_parses ... ok
[INFO] [stdout] test design::tests::the_shipped_default_declares_all_ten_scale_steps ... ok
[INFO] [stdout] test guard::tests::does_not_fire_on_a_bare_push ... ok
[INFO] [stdout] test guard::tests::does_not_fire_on_main_outside_a_push ... ok
[INFO] [stdout] test guard::tests::does_not_fire_on_a_branch_that_merely_starts_with_main ... ok
[INFO] [stdout] test guard::tests::echo_containing_forbidden_word_is_not_a_command ... ok
[INFO] [stdout] test guard::tests::pipeline_resets_command_position ... ok
[INFO] [stdout] test guard::tests::rule_does_not_fire_on_curl_in_echo ... ok
[INFO] [stdout] test guard::tests::rule_fires_on_real_curl ... ok
[INFO] [stdout] test guard::tests::or_or_resets ... ok
[INFO] [stdout] test guard::tests::env_assignment_does_not_consume_command_slot ... ok
[INFO] [stdout] test guard::tests::semicolon_resets_command_position ... ok
[INFO] [stdout] test guard::tests::every_declared_guard_rule_is_implemented ... ok
[INFO] [stdout] test hardware::tests::a_covered_target_costs_nothing_and_an_uncovered_one_its_gap ... ok
[INFO] [stdout] test guard::tests::simple_command ... ok
[INFO] [stdout] test guard::tests::every_builtin_rule_can_fire ... ok
[INFO] [stdout] test hardware::tests::numbers_split_on_signs_and_second_dots ... ok
[INFO] [stdout] test hardware::tests::group_transforms_and_layers_apply ... ok
[INFO] [stdout] test design::tests::the_shipped_default_declares_both_surfaces ... ok
[INFO] [stdout] test hardware::tests::path_parser_reads_absolute_relative_and_implicit_lineto ... ok
[INFO] [stdout] test i18n::tests::a_key_missing_from_the_default_locale_is_also_fatal ... ok
[INFO] [stdout] test hardware::tests::the_floor_region_reaches_the_wall_to_a_tenth ... ok
[INFO] [stdout] test i18n::tests::a_missing_translation_is_fatal ... ok
[INFO] [stdout] test i18n::tests::a_non_string_message_is_rejected_by_name ... ok
[INFO] [stdout] test i18n::tests::a_placeholder_mismatch_is_fatal ... ok
[INFO] [stdout] test i18n::tests::an_identical_long_value_is_reported_but_not_fatal ... ok
[INFO] [stdout] test guard::tests::subshell_contents_opaque ... ok
[INFO] [stdout] test guard::tests::sudo_prefix_keeps_next_as_command ... ok
[INFO] [stdout] test hardware::tests::a_curve_is_refused_by_name ... ok
[INFO] [stdout] test i18n::tests::a_short_identical_value_is_not_even_reported ... ok
[INFO] [stdout] test i18n::tests::finds_a_visible_attribute ... ok
[INFO] [stdout] test i18n::tests::does_not_fire_on_comparison_operators ... ok
[INFO] [stdout] test i18n::tests::aria_label_is_not_also_reported_as_label ... ok
[INFO] [stdout] test i18n::tests::does_not_fire_on_class_names_ids_or_test_hooks ... ok
[INFO] [stdout] test i18n::tests::finds_text_typed_straight_into_an_element ... ok
[INFO] [stdout] test i18n::tests::generated_typescript_declares_every_key_and_locale ... ok
[INFO] [stdout] test i18n::tests::does_not_fire_on_a_correct_call_site ... ok
[INFO] [stdout] test i18n::tests::honours_the_documented_ignore_marker ... ok
[INFO] [stdout] test i18n::tests::nested_json_flattens_to_dotted_keys ... ok
[INFO] [stdout] test i18n::tests::does_not_fire_on_urls_paths_or_tokens ... ok
[INFO] [stdout] test i18n::tests::placeholders_are_extracted_not_guessed ... ok
[INFO] [stdout] test i18n::tests::reordered_placeholders_are_fine ... ok
[INFO] [stdout] test i18n::tests::skips_comments_and_imports ... ok
[INFO] [stdout] test i18n::tests::reports_the_line_it_found ... ok
[INFO] [stdout] test kicad::tests::a_board_saved_by_kicad_8_reads_the_same_as_kicad_7 ... ok
[INFO] [stdout] test kicad::tests::a_missing_footprint_says_how_to_vendor_it ... ok
[INFO] [stdout] test kicad::tests::a_round_trip_keeps_quoting ... ok
[INFO] [stdout] test kicad::tests::a_courtyard_that_misses_its_pads_is_grown_to_cover_them ... ok
[INFO] [stdout] test kicad::tests::routing_is_the_persons_and_everything_else_is_the_declarations ... ok
[INFO] [stdout] test kicad::tests::a_footprint_reads_its_courtyard_pads_and_model ... ok
[INFO] [stdout] test kicad::tests::a_symbol_pin_resolves_by_number_or_by_every_pin_of_that_name ... ok
[INFO] [stdout] test kicad::tests::a_through_hole_pad_carries_its_drill_round_or_oval ... ok
[INFO] [stdout] test kicad::tests::a_kicad_5_footprint_is_refused_with_its_fix ... ok
[INFO] [stdout] test legal::tests::an_untranslated_locale_is_marked_never_silently_english ... ok
[INFO] [stdout] test legal::tests::an_unreviewed_page_says_so_to_the_reader ... ok
[INFO] [stdout] test legal::tests::eu_pages_include_imprint ... ok
[INFO] [stdout] test legal::tests::other_jurisdiction_has_minimal_set ... ok
[INFO] [stdout] test legal::tests::imprint_and_accessibility_have_no_stray_braces ... ok
[INFO] [stdout] test legal::tests::jurisdiction_renders_as_a_name_never_the_enum_token ... ok
[INFO] [stdout] test legal::tests::necessary_is_always_in_effective_categories ... ok
[INFO] [stdout] test legal::tests::serbian_pages_cite_the_serbian_statute ... ok
[INFO] [stdout] test legal::tests::rs_includes_accessibility_but_not_imprint ... ok
[INFO] [stdout] test legal::tests::render_produces_valid_exports ... ok
[INFO] [stdout] test legal::tests::serbian_renders_in_serbian_not_english ... ok
[INFO] [stdout] test legal::tests::substitute_replaces_all_placeholders ... ok
[INFO] [stdout] test legal::tests::the_cookie_page_promises_a_withdrawal_route ... ok
[INFO] [stdout] test legal::tests::undeclared_jurisdiction_is_visibly_unfit_to_publish ... ok
[INFO] [stdout] test legal::tests::absent_identifiers_render_as_absence_never_as_a_placeholder ... ok
[INFO] [stdout] test legal::tests::region_tagged_locales_resolve_to_their_language ... ok
[INFO] [stdout] test legal::tests::us_render_does_not_include_imprint ... ok
[INFO] [stdout] test lock::tests::short_hash_survives_a_hand_edited_lock ... ok
[INFO] [stdout] test lock::tests::three_way_merge_conflict_is_surfaced ... ok
[INFO] [stdout] test legal::tests::the_supervisory_authority_is_named_not_gestured_at ... ok
[INFO] [stdout] test lock::tests::three_way_merge_local_unmodified_takes_upstream ... ok
[INFO] [stdout] test lock::tests::round_trip_serialise_with_base_content ... ok
[INFO] [stdout] test lock::tests::record_stores_base_content ... ok
[INFO] [stdout] test lock::tests::three_way_merge_non_overlapping_changes_succeed ... ok
[INFO] [stdout] test lock::tests::verify_reports_drift_instead_of_panicking_on_a_short_hash ... ok
[INFO] [stdout] test design::tests::the_weighted_edge_is_declared_once_and_read_everywhere ... ok
[INFO] [stdout] test legal::tests::us_pages_omit_imprint ... ok
[INFO] [stdout] test lock::tests::applied_migrations_round_trip ... ok
[INFO] [stdout] test migration::tests::already_applied_migration_is_skipped ... ok
[INFO] [stdout] test migration::tests::pending_filters_applied_correctly ... ok
[INFO] [stdout] test ownership::tests::a_prefix_rule_does_not_match_a_similarly_named_sibling ... ok
[INFO] [stdout] test migration::tests::dry_run_does_not_write_files ... ok
[INFO] [stdout] test ownership::tests::the_files_a_product_is_told_to_edit_are_its_own ... ok
[INFO] [stdout] test ownership::tests::an_unknown_path_defaults_to_platform_owned ... ok
[INFO] [stdout] test ownership::tests::every_scaffolded_path_is_classified_deliberately ... ok
[INFO] [stdout] test ownership::tests::what_the_platform_maintains_stays_the_platforms ... ok
[INFO] [stdout] test pipeline::tests::a_declared_pipeline_cannot_shadow_a_builtin ... ok
[INFO] [stdout] test migration::tests::next_15_moves_to_16_in_either_spacing ... ok
[INFO] [stdout] test pipeline::tests::a_malformed_pipeline_is_an_error_naming_the_file ... ok
[INFO] [stdout] test pipeline::tests::enabling_the_spine_adds_the_builtin_types_pipeline ... ok
[INFO] [stdout] test pipeline::tests::a_product_with_nothing_declared_has_no_pipelines ... ok
[INFO] [stdout] test prose::tests::a_brace_inside_a_string_does_not_open_a_block ... ok
[INFO] [stdout] test pipeline::tests::declared_pipelines_are_read_in_filename_order ... ok
[INFO] [stdout] test migration::tests::apply_font_migration_renames_inter_to_geist ... ok
[INFO] [stdout] test pipeline::tests::non_toml_files_in_the_pipelines_directory_are_ignored ... ok
[INFO] [stdout] test prose::tests::a_block_records_its_document_and_target ... ok
[INFO] [stdout] test prose::tests::a_close_without_an_open_is_an_error ... ok
[INFO] [stdout] test prose::tests::a_marker_inside_a_code_fence_is_an_example_not_a_block ... ok
[INFO] [stdout] test prose::tests::a_missing_symbol_is_reported_rather_than_hashing_the_file ... ok
[INFO] [stdout] test prose::tests::a_one_line_symbol_yields_that_line ... ok
[INFO] [stdout] test prose::tests::a_real_block_after_a_fenced_example_is_still_found ... ok
[INFO] [stdout] test pipeline::tests::outputs_and_working_dir_default_to_empty ... ok
[INFO] [stdout] test prose::tests::a_symbol_selects_its_balanced_block_and_nothing_after_it ... ok
[INFO] [stdout] test schema::tests::a_template_literal_cannot_be_broken_out_of ... ok
[INFO] [stdout] test prose::tests::an_unclosed_block_names_the_marker_that_opened_it ... ok
[INFO] [stdout] test schema::tests::a_sql_file_that_is_not_named_like_a_migration_is_reported ... ok
[INFO] [stdout] test schema::tests::migrations_are_ordered_numerically_not_lexically ... ok
[INFO] [stdout] test prose::tests::a_marker_naming_nothing_is_rejected ... ok
[INFO] [stdout] test schema::tests::no_migrations_directory_is_not_an_error ... ok
[INFO] [stdout] test security::tests::every_header_says_what_it_protects ... ok
[INFO] [stdout] test security::tests::a_config_with_nothing_is_missing_everything_required ... ok
[INFO] [stdout] test schema::tests::an_id_survives_a_change_of_extension ... ok
[INFO] [stdout] test schema::tests::the_hash_is_over_the_file_contents ... ok
[INFO] [stdout] test security::tests::matching_ignores_case_as_http_does ... ok
[INFO] [stdout] test ownership::tests::an_exception_beats_the_broader_rule_that_contains_it ... ok
[INFO] [stdout] test schema::tests::the_manifest_lists_every_migration_in_order ... ok
[INFO] [stdout] test schema::tests::two_migrations_with_one_number_is_an_error ... ok
[INFO] [stdout] test security::tests::importing_the_shared_constant_satisfies_the_check ... ok
[INFO] [stdout] test security::tests::one_absent_header_is_reported_by_name ... ok
[INFO] [stdout] test templates::tests::a_real_edit_to_the_template_is_still_reported ... ok
[INFO] [stdout] test templates::tests::a_template_with_no_stamp_is_unaffected_either_way ... ok
[INFO] [stdout] test templates::tests::a_version_stamp_alone_is_not_an_upstream_change ... ok
[INFO] [stdout] test templates::tests::the_product_name_still_participates_in_the_comparison ... ok
[INFO] [stdout] test thesis::tests::falsifiability_is_the_first_gap_asked_about ... ok
[INFO] [stdout] test thesis::tests::one_line_is_a_valid_thesis ... ok
[INFO] [stdout] test thesis::tests::superseding_a_later_entry_is_rejected ... ok
[INFO] [stdout] test thesis::tests::a_claimless_thesis_is_rejected ... ok
[INFO] [stdout] test thesis::tests::superseding_nothing_that_exists_is_rejected ... ok
[INFO] [stdout] test thesis::tests::a_filled_field_is_not_asked_about ... ok
[INFO] [stdout] test thesis::tests::superseding_without_a_reason_is_rejected ... ok
[INFO] [stdout] test thesis::tests::an_empty_file_has_no_current_thesis ... ok
[INFO] [stdout] test security::tests::naming_every_header_inline_also_satisfies_it ... ok
[INFO] [stdout] test templates::tests::comparing_at_the_current_version_is_what_produced_the_phantom_drift ... ok
[INFO] [stdout] test thesis::tests::the_generated_module_quotes_safely ... ok
[INFO] [stdout] test thesis::tests::rendering_is_deterministic ... ok
[INFO] [stdout] test thesis::tests::the_current_thesis_is_the_one_nothing_supersedes ... ok
[INFO] [stdout] test wires::tests::points_are_ordered_by_the_side_they_are_on ... ok
[INFO] [stdout] test thesis::tests::the_pitch_leads_with_the_claim_and_omits_undeclared_sections ... ok
[INFO] [stdout] test thesis::tests::where_is_readable_despite_being_a_rust_keyword ... ok
[INFO] [stdout] test wires::tests::cores_keep_their_sides_through_every_bend ... ok
[INFO] [stdout] test capability::tests::a_builtin_derives_the_same_from_its_directory ... ok
[INFO] [stdout] test wires::tests::a_route_goes_round_an_obstacle_with_square_turns ... ok
[INFO] [stdout] test wires::tests::no_way_through_is_none_not_a_line_through_the_part ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 318 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/adapters_pipeline.rs (/opt/rustwide/target/debug/deps/adapters_pipeline-4baef2f348718d63)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test derive_writes_the_factory_file ... ok
[INFO] [stdout] test doctor_is_clean_after_installing_adapters ... ok
[INFO] [stdout] test deriving_with_both_d1_and_r2_selected_writes_both_classes ... ok
[INFO] [stdout] test ai_none_needs_no_model ... ok
[INFO] [stdout] test derive_writes_none_newsletter_for_default_selection ... ok
[INFO] [stdout] test changing_only_a_vendor_makes_the_factory_stale ... ok
[INFO] [stdout] test installing_adapters_adds_the_pipeline ... ok
[INFO] [stdout] test factory_imports_from_fiducial_adapters ... ok
[INFO] [stdout] test doctor_still_rejects_an_unimplemented_candidate ... ok
[INFO] [stdout] test check_catches_a_hand_edited_factory ... ok
[INFO] [stdout] test selecting_cloudflare_queues_derives_the_real_class ... ok
[INFO] [stdout] test selecting_openrouter_derives_the_real_class ... ok
[INFO] [stdout] test selecting_d1_derives_the_real_class ... ok
[INFO] [stdout] test openrouter_without_a_model_fails_derive_and_names_the_key ... ok
[INFO] [stdout] test changing_only_the_model_makes_the_factory_stale ... ok
[INFO] [stdout] test selecting_r2_derives_the_real_class ... ok
[INFO] [stdout] test selecting_resend_email_derives_the_real_class ... ok
[INFO] [stdout] test selecting_resend_newsletter_derives_the_real_class ... ok
[INFO] [stdout] test selecting_turnstile_derives_the_real_class ... ok
[INFO] [stdout] test the_declared_model_reaches_the_factory ... ok
[INFO] [stdout] test selecting_supabase_auth_derives_the_real_class ... ok
[INFO] [stderr]      Running tests/brand_pipeline.rs (/opt/rustwide/target/debug/deps/brand_pipeline-4f018d09c1527691)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.99s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test installing_brand_seeds_a_non_empty_declaration ... ok
[INFO] [stdout] test derive_writes_all_five_artifacts ... ok
[INFO] [stdout] test doctor_is_clean_after_installing_brand ... ok
[INFO] [stdout] test a_malformed_colour_fails_derive ... ok
[INFO] [stdout] test check_catches_a_hand_edited_output ... ok
[INFO] [stdout] test a_changed_declaration_regenerates_every_output ... ok
[INFO] [stderr]      Running tests/captures.rs (/opt/rustwide/target/debug/deps/captures-f714fe5b16749f15)
[INFO] [stdout] test an_incomplete_declaration_fails_derive ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.68s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test captures_and_their_references_agree ... ok
[INFO] [stdout] test documents_embed_the_current_captures ... FAILED
[INFO] [stdout] test captures_are_fresh ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- documents_embed_the_current_captures stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'documents_embed_the_current_captures' (3600) panicked at crates/fiducial-cli/tests/captures.rs:216:13:
[INFO] [stdout] setup step `fid derive` failed:
[INFO] [stdout]   error: hardware/product.toml: placing the board parts needs ortools for `python3`: pip install -r hardware/requirements.txt
[INFO] [stdout] they are: `cell` socket (74.8 × 25.8 mm), board (42 × 42 mm)
[INFO] [stdout] Error: one or more pipelines failed
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58bf0e51ee51 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58bf0e51ee51 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58bf0e51ee51 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58bf0e51ee51 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58bf0e53352a - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58bf0e53352a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x58bf0e5235dc - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x58bf0e5235dc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x58bf0e4f8f26 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58bf0e4f8f26 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58bf0e516699 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58bf0e4b0d40 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x58bf0e4b0d40 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58bf0e516852 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x58bf0e516852 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x58bf0e4f8fd2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x58bf0e4f1a09 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58bf0e4f9bcd - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x58bf0e533cdc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58bf0e489887 - captures[fe5d305dcf733186]::render
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/fiducial-cli/tests/captures.rs:216:13
[INFO] [stdout]   20:     0x58bf0e48afe4 - captures[fe5d305dcf733186]::documents_embed_the_current_captures
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/fiducial-cli/tests/captures.rs:418:20
[INFO] [stdout]   21:     0x58bf0e486dd7 - captures[fe5d305dcf733186]::documents_embed_the_current_captures::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/fiducial-cli/tests/captures.rs:412:42
[INFO] [stdout]   22:     0x58bf0e496b36 - <captures[fe5d305dcf733186]::documents_embed_the_current_captures::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x58bf0e4a402b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x58bf0e4a402b - 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]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   25:     0x58bf0e4b1695 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   26:     0x58bf0e4b1695 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x58bf0e4b1695 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   28:     0x58bf0e4b1695 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x58bf0e4b1695 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x58bf0e4b1695 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   31:     0x58bf0e4b1695 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   32:     0x58bf0e4aaf54 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   33:     0x58bf0e4aaf54 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x58bf0e4b47f2 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x58bf0e4b47f2 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x58bf0e4b47f2 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   37:     0x58bf0e4b47f2 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x58bf0e4b47f2 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x58bf0e4b47f2 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x58bf0e4b47f2 - <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]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x58bf0e51e1c9 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   42:     0x58bf0e51e1c9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   43:     0x7d2843bdbdfa - <unknown>
[INFO] [stdout]   44:     0x7d2843c6f3d4 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- captures_are_fresh stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'captures_are_fresh' (3599) panicked at crates/fiducial-cli/tests/captures.rs:216:13:
[INFO] [stdout] setup step `fid derive` failed:
[INFO] [stdout]   error: hardware/product.toml: placing the board parts needs ortools for `python3`: pip install -r hardware/requirements.txt
[INFO] [stdout] they are: `cell` socket (74.8 × 25.8 mm), board (42 × 42 mm)
[INFO] [stdout] Error: one or more pipelines failed
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58bf0e51ee51 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58bf0e51ee51 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58bf0e51ee51 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58bf0e51ee51 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58bf0e53352a - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58bf0e53352a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x58bf0e5235dc - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x58bf0e5235dc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x58bf0e4f8f26 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58bf0e4f8f26 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58bf0e516699 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58bf0e4b0d40 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x58bf0e4b0d40 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58bf0e516852 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x58bf0e516852 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x58bf0e4f8fd2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x58bf0e4f1a09 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58bf0e4f9bcd - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x58bf0e533cdc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58bf0e489887 - captures[fe5d305dcf733186]::render
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/fiducial-cli/tests/captures.rs:216:13
[INFO] [stdout]   20:     0x58bf0e489fb1 - captures[fe5d305dcf733186]::captures_are_fresh
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/fiducial-cli/tests/captures.rs:245:20
[INFO] [stdout]   21:     0x58bf0e486cc7 - captures[fe5d305dcf733186]::captures_are_fresh::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/fiducial-cli/tests/captures.rs:243:24
[INFO] [stdout]   22:     0x58bf0e496af6 - <captures[fe5d305dcf733186]::captures_are_fresh::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x58bf0e4a402b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x58bf0e4a402b - 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]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   25:     0x58bf0e4b1695 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   26:     0x58bf0e4b1695 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x58bf0e4b1695 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   28:     0x58bf0e4b1695 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x58bf0e4b1695 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x58bf0e4b1695 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   31:     0x58bf0e4b1695 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   32:     0x58bf0e4aaf54 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   33:     0x58bf0e4aaf54 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x58bf0e4b47f2 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x58bf0e4b47f2 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x58bf0e4b47f2 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   37:     0x58bf0e4b47f2 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x58bf0e4b47f2 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x58bf0e4b47f2 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x58bf0e4b47f2 - <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]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x58bf0e51e1c9 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   42:     0x58bf0e51e1c9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   43:     0x7d2843bdbdfa - <unknown>
[INFO] [stdout]   44:     0x7d2843c6f3d4 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     captures_are_fresh
[INFO] [stdout]     documents_embed_the_current_captures
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.83s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p fiducial-cli --test captures`
[INFO] running `Command { std: "docker" "inspect" "dce65b8d1460aa7798605cb927f8fe954871385cc46cfac76316e4ab4db07c2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dce65b8d1460aa7798605cb927f8fe954871385cc46cfac76316e4ab4db07c2e", kill_on_drop: false }`
[INFO] [stdout] dce65b8d1460aa7798605cb927f8fe954871385cc46cfac76316e4ab4db07c2e
