[INFO] cloning repository https://github.com/zekariasasaminew/pact
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/zekariasasaminew/pact" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzekariasasaminew%2Fpact", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzekariasasaminew%2Fpact'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 02e2f4e4db873a8729d4f484744c514065b8c5ec
[INFO] testing zekariasasaminew/pact against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzekariasasaminew%2Fpact" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/zekariasasaminew/pact
[INFO] finished tweaking git repo https://github.com/zekariasasaminew/pact
[INFO] tweaked toml for git repo https://github.com/zekariasasaminew/pact written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/zekariasasaminew/pact on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/zekariasasaminew/pact 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `reflink-copy`
[INFO] [stderr]   --> Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | reflink-copy = "0.1"
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `reflink-copy`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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] 0c85fa8abac4eb8f26e9a0a7597ea6719f1e47db1db93da8f767f746708333e7
[INFO] running `Command { std: "docker" "start" "0c85fa8abac4eb8f26e9a0a7597ea6719f1e47db1db93da8f767f746708333e7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0c85fa8abac4eb8f26e9a0a7597ea6719f1e47db1db93da8f767f746708333e7", 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" "0c85fa8abac4eb8f26e9a0a7597ea6719f1e47db1db93da8f767f746708333e7" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0c85fa8abac4eb8f26e9a0a7597ea6719f1e47db1db93da8f767f746708333e7", 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" "0c85fa8abac4eb8f26e9a0a7597ea6719f1e47db1db93da8f767f746708333e7" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `reflink-copy`
[INFO] [stderr]   --> Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | reflink-copy = "0.1"
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `reflink-copy`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling zerocopy v0.8.54
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling cc v1.2.67
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling http-body-util v0.1.5
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.3
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling cpufeatures v0.3.1
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling chacha20 v0.10.2
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling uuid v1.23.4
[INFO] [stderr]    Compiling nix v0.27.1
[INFO] [stderr]    Compiling bstr v1.12.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling rmcp v0.16.0
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling rmcp-macros v0.16.0
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling sse-stream v0.2.6
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling command-group v5.0.1
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling hyper v1.11.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling hyper-util v0.1.21
[INFO] [stderr]    Compiling tokio-stream v0.1.19
[INFO] [stderr]    Compiling ctrlc v3.5.2
[INFO] [stderr]    Compiling rand v0.10.3
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling pastey v0.2.3
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling pact-agents v0.5.0 (/opt/rustwide/workdir/crates/pact-agents)
[INFO] [stderr]    Compiling sysinfo v0.32.1
[INFO] [stderr]    Compiling pact-acp v0.5.0 (/opt/rustwide/workdir/crates/pact-acp)
[INFO] [stderr]    Compiling pact-vcs v0.5.0 (/opt/rustwide/workdir/crates/pact-vcs)
[INFO] [stderr]    Compiling pact-deps v0.5.0 (/opt/rustwide/workdir/crates/pact-deps)
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling pact-cli v0.5.0 (/opt/rustwide/workdir/crates/pact-cli)
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling clap_complete v4.6.7
[INFO] [stderr]    Compiling pact-coord v0.5.0 (/opt/rustwide/workdir/crates/pact-coord)
[INFO] [stderr]    Compiling pact-core v0.5.0 (/opt/rustwide/workdir/crates/pact-core)
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/pact-acp/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: `pact-acp` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 47s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.31.3
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] running `Command { std: "docker" "inspect" "0c85fa8abac4eb8f26e9a0a7597ea6719f1e47db1db93da8f767f746708333e7", 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" "0c85fa8abac4eb8f26e9a0a7597ea6719f1e47db1db93da8f767f746708333e7" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `reflink-copy`
[INFO] [stderr]   --> Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | reflink-copy = "0.1"
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `reflink-copy`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling litemap v0.8.3
[INFO] [stderr]    Compiling writeable v0.6.4
[INFO] [stderr]    Compiling icu_properties_data v2.3.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.3.0
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling ipnet v2.12.2
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling rmcp v0.16.0
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling pact-agents v0.5.0 (/opt/rustwide/workdir/crates/pact-agents)
[INFO] [stderr]    Compiling pact-vcs v0.5.0 (/opt/rustwide/workdir/crates/pact-vcs)
[INFO] [stderr]    Compiling pact-deps v0.5.0 (/opt/rustwide/workdir/crates/pact-deps)
[INFO] [stderr]    Compiling synstructure v0.14.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling zerofrom-derive v0.1.8
[INFO] [stderr]    Compiling yoke-derive v0.8.4
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling icu_provider v2.3.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling hyper v1.11.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling pact-acp v0.5.0 (/opt/rustwide/workdir/crates/pact-acp)
[INFO] [stderr]    Compiling tokio-stream v0.1.19
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling hyper-util v0.1.21
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling reqwest v0.13.5
[INFO] [stderr]    Compiling pact-coord v0.5.0 (/opt/rustwide/workdir/crates/pact-coord)
[INFO] [stderr]    Compiling pact-core v0.5.0 (/opt/rustwide/workdir/crates/pact-core)
[INFO] [stderr]    Compiling pact-cli v0.5.0 (/opt/rustwide/workdir/crates/pact-cli)
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/pact-acp/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: `pact-acp` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 11s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.31.3
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] running `Command { std: "docker" "inspect" "0c85fa8abac4eb8f26e9a0a7597ea6719f1e47db1db93da8f767f746708333e7", 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" "0c85fa8abac4eb8f26e9a0a7597ea6719f1e47db1db93da8f767f746708333e7" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `reflink-copy`
[INFO] [stderr]   --> Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | reflink-copy = "0.1"
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `reflink-copy`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/pact-acp/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: `pact-acp` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.59s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.31.3
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/pact-acp/abcc9169253c82d4/out/pact_acp-abcc9169253c82d4)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test protocol::tests::default_permission_policy_prefers_allow_always_then_any_allow_then_cancels ... ok
[INFO] [stdout] test protocol::tests::http_mcp_server_serializes_with_a_type_tag_and_stdio_without_one ... ok
[INFO] [stdout] test protocol::tests::stop_reason_round_trips_and_tolerates_new_values ... ok
[INFO] [stdout] test protocol::tests::session_update_helpers_read_text_and_tool_fields ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/fake_acp_agent.rs (/opt/rustwide/target/debug/build/pact-acp/8315dc393f4a9d44/out/fake_acp_agent-8315dc393f4a9d44)
[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 tests/client.rs (/opt/rustwide/target/debug/build/pact-acp/4bb2d65c8dac46de/out/client-4bb2d65c8dac46de)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test initialize_reports_the_agent_and_its_capabilities ... ok
[INFO] [stdout] test two_sessions_prompted_concurrently_each_write_into_their_own_cwd ... ok
[INFO] [stdout] test cancel_and_close_reach_the_agent_and_an_unknown_session_is_an_rpc_error ... ok
[INFO] [stdout] test permission_requests_are_answered_by_the_policy ... ok
[INFO] [stdout] test an_agent_that_dies_mid_turn_fails_the_pending_prompt_and_every_later_call ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/pact-agents/49f9a8fbe540031e/out/pact_agents-49f9a8fbe540031e)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 44 tests
[INFO] [stdout] test adapter::tests::resolve_safety_profile_is_a_no_op_for_copilot_regardless_of_profile ... ok
[INFO] [stdout] test adapter::tests::resolve_safety_profile_maps_codex_profiles ... ok
[INFO] [stdout] test adapter::tests::raw_safety_value_warning_is_none_for_a_recognized_profile_name ... ok
[INFO] [stdout] test adapter::tests::raw_safety_value_warning_fires_for_copilot_on_an_unrecognized_raw_value ... ok
[INFO] [stdout] test adapter::tests::raw_safety_value_warning_is_none_for_non_copilot_agents ... ok
[INFO] [stdout] test adapter::tests::resolve_safety_profile_is_none_when_no_override_given ... ok
[INFO] [stdout] test adapter::tests::resolve_safety_profile_maps_claude_strict_and_unrestricted ... ok
[INFO] [stdout] test adapter::tests::resolve_safety_profile_maps_gemini_profiles ... ok
[INFO] [stdout] test adapter::tests::resolve_safety_profile_passes_through_a_raw_non_profile_value_unchanged ... ok
[INFO] [stdout] test adapter::tests::resolve_safety_profile_workspace_write_is_claudes_own_default ... ok
[INFO] [stdout] test agy::tests::default_safety_passes_dangerously_skip_permissions ... ok
[INFO] [stdout] test agy::tests::parse_line_extracts_a_tool_use_from_a_real_active_step_update ... ok
[INFO] [stdout] test agy::tests::parse_line_drops_the_done_state_tool_step_update_as_a_duplicate ... ok
[INFO] [stdout] test agy::tests::parse_line_extracts_a_successful_result ... ok
[INFO] [stdout] test agy::tests::parse_line_extracts_assistant_text_from_a_real_step_update ... ok
[INFO] [stdout] test agy::tests::parse_line_extracts_a_failed_result ... ok
[INFO] [stdout] test agy::tests::parse_line_falls_back_to_other_for_non_json_lines ... ok
[INFO] [stdout] test agy::tests::always_adds_the_workspace_dir_so_writes_land_in_the_real_workspace ... ok
[INFO] [stdout] test agy::tests::parse_line_drops_a_user_input_step_update ... ok
[INFO] [stdout] test agy::tests::parse_line_extracts_the_conversation_id_from_a_real_init_event ... ok
[INFO] [stdout] test agy::tests::parse_line_falls_back_to_other_for_unrecognized_json ... ok
[INFO] [stdout] test claude_code::tests::lean_launch_drops_user_mcp_servers_pins_a_session_and_tightens_the_allowlist ... ok
[INFO] [stdout] test codex::tests::build_command_escapes_windows_paths_for_toml ... ok
[INFO] [stdout] test agy::tests::safety_override_becomes_a_mode_flag_instead_of_the_skip_permissions_default ... ok
[INFO] [stdout] test claude_code::tests::default_allowlist_includes_the_coordination_mcp_tools ... ok
[INFO] [stdout] test claude_code::tests::default_omits_permission_mode_but_includes_allowlist ... ok
[INFO] [stdout] test claude_code::tests::override_adds_explicit_permission_mode_alongside_allowlist ... ok
[INFO] [stdout] test claude_code::tests::lean_launch_keeps_the_coordination_server_config ... ok
[INFO] [stdout] test claude_code::tests::non_lean_launch_is_exactly_build_command ... ok
[INFO] [stdout] test codex::tests::build_command_omits_mcp_overrides_when_no_coord_config ... ok
[INFO] [stdout] test codex::tests::safety_override_maps_to_sandbox_flag ... ok
[INFO] [stdout] test codex::tests::default_safety_uses_bypass_flag ... ok
[INFO] [stdout] test codex::tests::parses_mcp_tool_call_as_tool_use_and_coord_status ... ok
[INFO] [stdout] test copilot::tests::non_lean_launch_is_exactly_build_command_with_no_env ... ok
[INFO] [stdout] test copilot::tests::lean_deny_rules_cover_every_javascript_installer_and_full_builds ... ok
[INFO] [stdout] test codex::tests::parses_thread_started_as_init ... ok
[INFO] [stdout] test copilot::tests::prepare_lean_home_copies_login_pointer_and_settings_but_not_mcp_servers ... ok
[INFO] [stderr]      Running unittests src/bin/fake_parent_with_grandchild.rs (/opt/rustwide/target/debug/build/pact-agents/d1521c7616554871/out/fake_parent_with_grandchild-d1521c7616554871)
[INFO] [stdout] test gemini::tests::safety_override_is_passed_through_raw ... ok
[INFO] [stdout] test gemini::tests::default_safety_is_yolo ... ok
[INFO] [stdout] test gemini::tests::always_passes_skip_trust_to_avoid_the_untrusted_directory_approval_downgrade ... ok
[INFO] [stdout] test gemini::tests::mcp_config_written_under_workspace_dot_gemini_dir ... ok
[INFO] [stdout] test copilot::tests::lean_launch_adds_isolation_flags_session_id_and_every_deny_rule ... ok
[INFO] [stdout] test copilot::tests::acp_launch_is_one_server_process_with_the_same_safety_and_lean_posture ... ok
[INFO] [stdout] test copilot::tests::prepare_lean_home_refuses_without_a_login_pointer_to_copy ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/group_kill.rs (/opt/rustwide/target/debug/build/pact-agents/1e91fc1fc96a9a9b/out/group_kill-1e91fc1fc96a9a9b)
[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] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test killing_a_registered_group_reaches_a_grandchild_process ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/orphan_cleanup.rs (/opt/rustwide/target/debug/build/pact-agents/5c3f61e3b0f1dba7/out/orphan_cleanup-5c3f61e3b0f1dba7)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test killing_a_process_group_after_its_primary_already_exited_still_reaches_a_grandchild ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/fake_acp_copilot.rs (/opt/rustwide/target/debug/build/pact-cli/7297093f39fc5797/out/fake_acp_copilot-7297093f39fc5797)
[INFO] [stderr]      Running unittests src/bin/fake_agent.rs (/opt/rustwide/target/debug/build/pact-cli/e7479fa21923f5f8/out/fake_agent-e7479fa21923f5f8)
[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] [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/main.rs (/opt/rustwide/target/debug/build/pact-cli/46c291bb8149e47e/out/pact-46c291bb8149e47e)
[INFO] [stdout] 
[INFO] [stdout] running 45 tests
[INFO] [stdout] test tests::adapter_rate_low_tier_is_never_pricier_than_high_tier ... ok
[INFO] [stdout] test tests::adapter_rate_flags_copilot_as_flat_rate_and_the_others_as_metered ... ok
[INFO] [stdout] test tests::dependency_summary_line_reports_none_detected_for_an_empty_report ... ok
[INFO] [stdout] test tests::dependency_summary_line_joins_multiple_managers ... ok
[INFO] [stdout] test tests::dependency_summary_line_reports_a_failed_manager ... ok
[INFO] [stdout] test tests::distinct_overlapping_task_count_does_not_double_count_shared_tasks ... ok
[INFO] [stdout] test config::tests::load_returns_default_when_no_file_present ... ok
[INFO] [stdout] test tests::distinct_overlapping_task_count_matches_the_simple_two_task_case ... ok
[INFO] [stdout] test tests::estimate_input_tokens_is_roughly_chars_over_four ... ok
[INFO] [stdout] test tests::git_version_supports_worktree_false_for_a_too_old_version ... ok
[INFO] [stdout] test tests::git_version_supports_worktree_none_for_unparseable_input ... ok
[INFO] [stdout] test tests::first_duplicate_finds_a_repeated_name ... ok
[INFO] [stdout] test tests::first_duplicate_returns_none_for_all_distinct_names ... ok
[INFO] [stdout] test tests::distinct_overlapping_task_count_unions_across_non_identical_task_sets ... ok
[INFO] [stdout] test tests::git_version_supports_worktree_true_exactly_at_the_minimum ... ok
[INFO] [stdout] test tests::parse_task_file_spec_errors_on_a_missing_file ... ok
[INFO] [stdout] test tests::parse_task_file_spec_errors_on_an_empty_file ... ok
[INFO] [stdout] test config::tests::load_errors_on_malformed_toml ... ok
[INFO] [stdout] test config::tests::load_tolerates_a_missing_defaults_section ... ok
[INFO] [stdout] test config::tests::load_reads_defaults_section ... ok
[INFO] [stdout] test tests::parse_task_file_spec_honors_an_agent_prefix ... ok
[INFO] [stdout] test tests::git_version_supports_worktree_true_for_a_recent_version ... ok
[INFO] [stdout] test tests::parse_task_spec_falls_back_to_default_when_colon_prefix_is_not_a_known_agent ... ok
[INFO] [stdout] test tests::parse_task_spec_requires_a_prefix_when_no_default_is_set ... ok
[INFO] [stdout] test tests::parse_task_spec_uses_explicit_prefix_with_no_default ... ok
[INFO] [stdout] test tests::parse_task_spec_prefix_wins_over_default_for_mixed_batches ... ok
[INFO] [stdout] test tests::parse_task_spec_rejects_empty_task_text_after_prefix ... ok
[INFO] [stdout] test tests::should_print_other_suppresses_known_noisy_types_by_default ... ok
[INFO] [stdout] test tests::should_print_other_suppresses_non_init_system_events_and_thinking_only_assistant_turns ... ok
[INFO] [stdout] test tests::parse_task_file_spec_reads_text_and_names_the_workspace_from_the_stem ... ok
[INFO] [stdout] test tests::should_print_other_suppresses_the_noisy_acp_update_kinds_but_not_unknown_ones ... ok
[INFO] [stdout] test tests::parse_task_file_spec_requires_an_agent_when_no_default_and_no_prefix ... ok
[INFO] [stdout] test tests::parse_task_spec_falls_back_to_default_when_no_prefix_present ... ok
[INFO] [stdout] test tests::status_hints_does_not_flag_a_still_running_workspace_that_has_not_connected_yet ... ok
[INFO] [stdout] test tests::parse_task_spec_reports_unknown_agent_prefix_when_no_default_is_set ... ok
[INFO] [stdout] test tests::should_print_other_prints_unrecognized_types_by_default ... ok
[INFO] [stdout] test tests::should_print_other_shows_known_noisy_types_when_verbose ... ok
[INFO] [stdout] test tests::status_hints_does_not_flag_a_workspace_that_did_connect ... ok
[INFO] [stdout] test tests::status_hints_flags_a_finished_workspace_that_never_connected ... ok
[INFO] [stdout] test tests::unexpected_repo_root_warning_fires_for_the_home_directory ... ok
[INFO] [stdout] test tests::unexpected_repo_root_warning_is_silent_for_a_nearby_ordinary_repo ... ok
[INFO] [stdout] test tests::unexpected_repo_root_warning_fires_when_walked_up_far_enough ... ok
[INFO] [stdout] test tests::unexpected_repo_root_warning_is_silent_with_no_home_dir_known ... ok
[INFO] [stdout] test tests::validate_workspace_name_accepts_a_normal_name ... ok
[INFO] [stdout] test tests::validate_workspace_name_rejects_a_name_with_no_alphanumeric_characters ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/acp_runtime.rs (/opt/rustwide/target/debug/build/pact-cli/98684b0f7a68f17d/out/acp_runtime-98684b0f7a68f17d)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test runtime_acp_dry_run_names_the_shared_process_and_refuses_agents_without_acp ... ok
[INFO] [stdout] test single_spawn_supports_runtime_acp_too ... ok
[INFO] [stdout] test a_lane_whose_shared_process_dies_mid_turn_is_reported_as_failed ... ok
[INFO] [stdout] test a_copilot_batch_runs_as_acp_sessions_by_default ... ok
[INFO] [stdout] test runtime_acp_combines_with_shared_tree ... ok
[INFO] [stdout] test runtime_acp_runs_every_lane_as_a_session_in_one_shared_process ... ok
[INFO] [stderr]      Running tests/agent_auto_default.rs (/opt/rustwide/target/debug/build/pact-cli/7938199a5c72e349/out/agent_auto_default-7938199a5c72e349)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.63s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test an_explicit_agent_flag_still_overrides_auto_detection ... ok
[INFO] [stdout] test spawn_dry_run_auto_selects_the_sole_detected_agent ... ok
[INFO] [stderr]      Running tests/append_only_alias.rs (/opt/rustwide/target/debug/build/pact-cli/babccf3896ae9d7a/out/append_only_alias-babccf3896ae9d7a)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test append_only_flag_resolves_a_real_barrel_export_conflict ... ok
[INFO] [stdout] test union_alias_resolves_the_same_real_conflict_identically ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.67s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/clear_leases.rs (/opt/rustwide/target/debug/build/pact-cli/0c735d75c71ae68b/out/clear_leases-0c735d75c71ae68b)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test clear_leases_is_idempotent ... ok
[INFO] [stdout] test clear_leases_succeeds_and_reports_zero_on_a_fresh_repo ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/completions.rs (/opt/rustwide/target/debug/build/pact-cli/b902ee1bf04a4f1a/out/completions-b902ee1bf04a4f1a)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test completions_bash_prints_a_script_without_requiring_a_git_repo ... ok
[INFO] [stdout] test completions_supports_every_advertised_shell ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/demo.rs (/opt/rustwide/target/debug/build/pact-cli/67efed22d91a5004/out/demo-67efed22d91a5004)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test demo_leaves_no_leftover_temp_directory ... ok
[INFO] [stdout] test demo_succeeds_from_outside_any_git_repo ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/docs_cli_grammar.rs (/opt/rustwide/target/debug/build/pact-cli/72b69e3a1b10cbd1/out/docs_cli_grammar-72b69e3a1b10cbd1)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test unit::extract_pact_commands_strips_the_relative_dot_slash_prefix ... ok
[INFO] [stdout] test unit::extract_pact_commands_joins_a_backslash_continued_command ... ok
[INFO] [stdout] test unit::extract_pact_commands_ignores_non_pact_lines_and_outside_a_fence ... ok
[INFO] [stdout] test unit::shell_split_drops_a_trailing_comment ... ok
[INFO] [stdout] test unit::shell_split_keeps_a_double_quoted_segment_as_one_token ... ok
[INFO] [stdout] test getting_started_pact_commands_parse_against_the_real_cli ... ok
[INFO] [stdout] test skill_md_pact_commands_parse_against_the_real_cli ... ok
[INFO] [stdout] test readme_pact_commands_parse_against_the_real_cli ... ok
[INFO] [stdout] test usage_reference_pact_commands_parse_against_the_real_cli ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.86s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/doctor.rs (/opt/rustwide/target/debug/build/pact-cli/d1242e558e1ef624/out/doctor-d1242e558e1ef624)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test doctor_json_produces_valid_structured_output ... ok
[INFO] [stdout] test doctor_reports_a_missing_tool_as_not_found_not_an_error ... ok
[INFO] [stdout] test doctor_exits_0_when_git_is_present ... ok
[INFO] [stderr]      Running tests/fake_agent_e2e.rs (/opt/rustwide/target/debug/build/pact-cli/fb2343071e7b19f7/out/fake_agent_e2e-fb2343071e7b19f7)
[INFO] [stdout] test doctor_json_and_human_readable_agree_on_git_worktree_support ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 31 tests
[INFO] [stdout] test lean_copilot_dry_run_previews_env_and_leaves_no_home_behind ... ok
[INFO] [stdout] test relative_repo_path_creates_the_worktree_beside_the_repo_and_runs ... ok
[INFO] [stdout] test lean_copilot_spawn_runs_the_agent_under_an_isolated_copilot_home ... ok
[INFO] [stdout] test spawn_many_dry_run_prints_the_admission_policy ... ok
[INFO] [stdout] test deps_install_opts_out_of_linking_and_conflicting_flags_are_rejected ... ok
[INFO] [stdout] test spawn_many_estimate_cost_requires_dry_run ... ok
[INFO] [stdout] test spawn_many_estimate_cost_splits_a_mixed_adapter_batch ... ok
[INFO] [stdout] test spawn_many_rejects_a_partial_name_count ... ok
[INFO] [stdout] test spawn_links_node_modules_to_the_repo_root_and_teardown_leaves_it_intact ... ok
[INFO] [stdout] test spawn_many_rejects_duplicate_names ... ok
[INFO] [stdout] test spawn_many_streams_phase_markers_and_summarizes_duration_and_dependencies ... ok
[INFO] [stdout] test spawn_runs_a_fake_agent_and_lands_its_scripted_edit ... ok
[INFO] [stdout] test spawn_that_writes_a_file_shows_plain_clean_in_list ... ok
[INFO] [stdout] test spawn_that_writes_nothing_is_flagged_as_no_files_touched_in_list ... ok
[INFO] [stdout] test merge_all_dry_run_admits_when_every_workspace_ties_on_risk_score ... ok
[INFO] [stdout] test spawn_many_reconciliation_summary_counts_a_failed_agent_run ... ok
[INFO] [stdout] test merge_all_refuses_to_let_arbiter_touch_a_conflicted_lockfile ... ok
[INFO] [stdout] test merge_all_merges_two_non_conflicting_fake_agent_workspaces ... ok
[INFO] [stdout] test merge_all_detects_and_persists_a_real_conflict_between_two_fake_agents ... ok
[INFO] [stdout] test spawn_with_name_makes_dry_run_and_real_run_ids_agree ... ok
[INFO] [stdout] test spawn_with_no_deps_skips_dependency_prep_entirely ... ok
[INFO] [stdout] test spawn_through_real_dependency_prep_then_list_does_not_crash ... ok
[INFO] [stdout] test spawn_many_runs_two_fake_agents_concurrently ... ok
[INFO] [stderr] warning: running 'claude' unattended with no human in the loop, using: --allowedTools (curated safe operations, no full permission bypass). Pass --safety explicitly to use a different setting.
[INFO] [stdout] [phase] creating workspace
[INFO] [stdout] test status_human_readable_lists_workspaces_and_hints ... ok
[INFO] [stdout] [phase] creating workspace
[INFO] [stderr] warning: running 'claude' unattended with no human in the loop, using: --allowedTools (curated safe operations, no full permission bypass). Pass --safety explicitly to use a different setting.
[INFO] [stdout] test status_json_flags_a_no_op_workspace_and_hints_at_it ... ok
[INFO] [stdout] [phase] preparing dependencies (auto)
[INFO] [stdout] [phase] no dependencies detected
[INFO] [stdout] [phase] running agent
[INFO] [stdout] [init] session fake-agent-session
[INFO] [stdout] [coord] pact-coord: connected
[INFO] [stdout] [phase] preparing dependencies (auto)
[INFO] [stdout] [phase] no dependencies detected
[INFO] [stdout] [phase] running agent
[INFO] [stdout] [init] session fake-agent-session
[INFO] [stdout] [coord] pact-coord: connected
[INFO] [stdout] test status_json_reflects_a_dirty_workspace_after_a_real_write ... ok
[INFO] [stdout] workspace writes-slow-90d328ff (pact/writes-slow-90d328ff)
[INFO] [stdout]   path: /tmp/.pact-pact-cli-fake-agent-teardown-kill-bd7ab0a4-8e5c-44b8-938d-3c069e21ff68/workspaces/writes-slow-90d328ff
[INFO] [stdout]   failed: process exited (signal: 9 (SIGKILL)) without emitting a result event
[INFO] [stdout] test spawn_many_never_runs_more_agents_than_max_concurrent ... ok
[INFO] [stdout] workspace writes-slow-06033057 (pact/writes-slow-06033057)
[INFO] [stdout]   path: /tmp/.pact-pact-cli-fake-agent-status-running-3553f4d9-48a8-4154-aa43-fb8a63c444e7/workspaces/writes-slow-06033057
[INFO] [stdout]   failed: process exited (signal: 9 (SIGKILL)) without emitting a result event
[INFO] [stdout] test status_reports_a_still_running_agent_and_hints_to_wait ... ok
[INFO] [stdout] test teardown_kills_a_still_running_fake_agent_process ... ok
[INFO] [stdout] test teardown_with_no_id_removes_every_active_workspace ... ok
[INFO] [stdout] test teardown_with_no_id_reports_a_dirty_workspace_but_continues_the_batch ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.13s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/history.rs (/opt/rustwide/target/debug/build/pact-cli/c2c530ca6e5929a6/out/history-c2c530ca6e5929a6)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test history_with_no_operations_reports_that_clearly ... ok
[INFO] [stdout] test history_json_output_is_valid_json ... ok
[INFO] [stdout] test history_records_a_merge_all_invocation_and_a_teardown ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.53s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/init.rs (/opt/rustwide/target/debug/build/pact-cli/2ec2e8be694fa25e/out/init-2ec2e8be694fa25e)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test spawn_dry_run_still_defaults_to_claude_with_no_pact_toml_and_no_flag ... ok
[INFO] [stdout] test init_force_overwrites_an_existing_pact_toml ... ok
[INFO] [stdout] test an_explicit_agent_flag_overrides_pact_toml ... ok
[INFO] [stdout] test spawn_dry_run_picks_up_pact_toml_defaults_agent_when_flag_omitted ... ok
[INFO] [stdout] test init_register_skill_never_fails_the_command_regardless_of_detected_agents ... ok
[INFO] [stdout] test init_writes_a_pact_toml_at_the_repo_root ... ok
[INFO] [stdout] test a_malformed_pact_toml_is_a_hard_error_not_a_silent_fallback ... ok
[INFO] [stdout] test init_refuses_to_overwrite_an_existing_pact_toml_without_force ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/inspect.rs (/opt/rustwide/target/debug/build/pact-cli/518316ffec35861e/out/inspect-518316ffec35861e)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test inspect_fails_cleanly_for_an_unknown_workspace_id ... ok
[INFO] [stdout] test inspect_shows_persisted_dependency_prep_and_run_metadata ... ok
[INFO] [stderr]      Running tests/list_agent_pid.rs (/opt/rustwide/target/debug/build/pact-cli/ec38746115ea9ba4/out/list_agent_pid-ec38746115ea9ba4)
[INFO] [stdout] test inspect_shows_basic_metadata_for_a_freshly_created_workspace ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test list_omits_the_agent_pid_line_when_none_is_recorded ... ok
[INFO] [stdout] test list_reports_a_dead_agent_pid_as_not_running ... ok
[INFO] [stdout] test list_reports_a_live_agent_pid_as_running ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/merge_all_exit_code.rs (/opt/rustwide/target/debug/build/pact-cli/94798fe2e71f6b54/out/merge_all_exit_code-94798fe2e71f6b54)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test merge_all_exits_0_when_everything_merges_cleanly ... ok
[INFO] [stdout] test merge_all_exits_2_when_a_workspace_is_skipped_for_a_real_conflict ... ok
[INFO] [stderr]      Running tests/pact_run.rs (/opt/rustwide/target/debug/build/pact-cli/1094636cdf85d262/out/pact_run-1094636cdf85d262)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.53s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test run_refuses_a_plan_file_that_cannot_run ... ok
[INFO] [stdout] test run_dry_run_plans_and_persists_but_spawns_nothing ... ok
[INFO] [stdout] test run_reads_the_task_from_a_file_and_rejects_both_or_neither ... ok
[INFO] [stdout] test run_sends_a_bad_plan_back_and_gives_up_after_the_retries ... ok
[INFO] [stdout] test run_prepares_the_shared_tree_before_the_baseline_and_the_lanes ... ok
[INFO] [stdout] test run_plans_briefs_executes_commits_and_verifies_from_one_task ... ok
[INFO] [stdout] test run_repairs_a_regressed_combined_check_in_the_same_tree ... ok
[INFO] [stderr]      Running tests/prepare_hook.rs (/opt/rustwide/target/debug/build/pact-cli/f0556ad88ba824f7/out/prepare_hook-f0556ad88ba824f7)
[INFO] [stdout] test run_with_a_plan_file_skips_the_planner_and_reports_a_failed_verification ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.21s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test prepare_runs_in_every_new_workspace_after_dependency_prep_and_is_recorded ... ok
[INFO] [stdout] test a_failing_prepare_command_warns_and_the_spawn_still_runs ... ok
[INFO] [stdout] test pact_toml_defaults_prepare_applies_and_the_flag_replaces_it ... ok
[INFO] [stdout] test merge_all_prepares_the_integration_worktree_before_the_gate ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/require_passing_tests.rs (/opt/rustwide/target/debug/build/pact-cli/b2d9d76364efd47b/out/require_passing_tests-b2d9d76364efd47b)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test merge_all_exits_2_when_require_passing_tests_rejects_a_clean_merge ... ok
[INFO] [stdout] test merge_all_exits_0_when_require_passing_tests_accepts_every_merge ... ok
[INFO] [stderr]      Running tests/resolve.rs (/opt/rustwide/target/debug/build/pact-cli/9550b7e6a3e1b19e/out/resolve-9550b7e6a3e1b19e)
[INFO] [stdout] test merge_all_exits_1_and_diagnoses_the_environment_when_the_gate_fails_on_base ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.79s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test resolve_abandon_marks_the_conflict_no_longer_open ... ok
[INFO] [stdout] test resolve_with_no_workspace_lists_the_conflict_merge_all_recorded ... ok
[INFO] [stdout] test resolve_succeeds_once_the_workspace_branch_no_longer_conflicts_and_updates_history ... ok
[INFO] [stdout] test resolve_reports_exit_code_2_when_still_conflicted ... ok
[INFO] [stderr]      Running tests/shared_tree.rs (/opt/rustwide/target/debug/build/pact-cli/3869c1c692ea5bcb/out/shared_tree-3869c1c692ea5bcb)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.46s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test shared_tree_dry_run_previews_one_worktree_for_many_lanes ... ok
[INFO] [stdout] test shared_tree_refuses_overlapping_tasks_unless_allow_overlap ... ok
[INFO] [stdout] test a_bare_sweep_after_commit_all_keeps_the_batch_branch_instead_of_orphaning_its_commit ... ok
[INFO] [stdout] test merge_all_treats_a_shared_tree_batch_as_one_workspace ... ok
[INFO] [stdout] test teardown_of_a_lane_keeps_the_worktree_and_the_batch_refuses_until_lanes_are_gone ... ok
[INFO] [stdout] test conflicts_do_not_count_shared_tree_lanes_as_touching_every_file_in_their_batch ... ok
[INFO] [stdout] test shared_tree_lanes_write_into_one_worktree_and_commit_all_lands_them_as_one_commit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.29s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/slow_integration.rs (/opt/rustwide/target/debug/build/pact-cli/5ef9be4a93105693/out/slow_integration-5ef9be4a93105693)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test five_concurrent_tasks_each_run_a_real_npm_ci_under_real_contention ... ignored, slow: 5 concurrent workspaces + a real npm ci -- run explicitly with `cargo test --ignored`
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/spawn_dry_run.rs (/opt/rustwide/target/debug/build/pact-cli/9c544d256d9a3a33/out/spawn_dry_run-9c544d256d9a3a33)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test spawn_dry_run_prints_a_preview_and_creates_no_workspace ... ok
[INFO] [stdout] test spawn_many_dry_run_previews_every_task_and_creates_no_workspace ... ok
[INFO] [stderr]      Running tests/version_flag.rs (/opt/rustwide/target/debug/build/pact-cli/a358c57e5fffceee/out/version_flag-a358c57e5fffceee)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test version_flag_prints_the_version_and_exits_0 ... ok
[INFO] [stdout] test short_version_flag_prints_the_version_and_exits_0 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/pact-coord/7eaf942dfb1d5f0c/out/pact_coord-7eaf942dfb1d5f0c)
[INFO] [stdout] 
[INFO] [stdout] running 79 tests
[INFO] [stdout] test handoffs::tests::request_handoff_rejects_non_positive_ttl ... ok
[INFO] [stdout] test handoffs::tests::narrow_rejects_an_empty_counter_offer ... ok
[INFO] [stdout] test handoffs::tests::request_handoff_rejects_empty_files ... ok
[INFO] [stdout] test handoffs::tests::cancel_pending_handoffs_to_is_a_no_op_with_nothing_pending ... ok
[INFO] [stdout] test handoffs::tests::an_expired_request_is_visible_to_the_target_as_expired_not_pending ... ok
[INFO] [stdout] test handoffs::tests::narrow_carries_the_counter_offered_scope ... ok
[INFO] [stdout] test handoffs::tests::cancel_pending_handoffs_to_cancels_only_incoming_pending_requests ... ok
[INFO] [stdout] test handoffs::tests::respond_handoff_refuses_an_already_expired_request ... ok
[INFO] [stdout] test handoffs::tests::requester_does_not_see_their_own_still_pending_request ... ok
[INFO] [stdout] test handoffs::tests::requester_sees_the_response_once_the_target_replies ... ok
[INFO] [stdout] test handoffs::tests::request_handoff_rejects_ttl_above_24_hours ... ok
[INFO] [stdout] test handoffs::tests::respond_handoff_rejects_a_responder_who_is_not_the_target ... ok
[INFO] [stdout] test leases::tests::claim_files_accepts_default_ttl_when_omitted ... ok
[INFO] [stdout] test handoffs::tests::target_sees_a_new_pending_request_immediately ... ok
[INFO] [stdout] test handoffs::tests::respond_handoff_rejects_responding_twice ... ok
[INFO] [stdout] test leases::tests::claim_files_accepts_ttl_within_bounds ... ok
[INFO] [stdout] test leases::tests::claim_files_rejects_ttl_above_24_hours ... ok
[INFO] [stdout] test leases::tests::claim_files_rejects_negative_ttl ... ok
[INFO] [stdout] test leases::tests::claim_files_rejects_zero_ttl ... ok
[INFO] [stdout] test leases::tests::clear_leases_is_a_no_op_on_an_empty_table ... ok
[INFO] [stdout] test leases::tests::claim_files_with_fail_on_conflict_still_accepts_a_non_overlapping_claim ... ok
[INFO] [stdout] test leases::tests::claim_files_with_fail_on_conflict_does_not_record_the_rejected_claim ... ok
[INFO] [stdout] test leases::tests::claim_files_with_fail_on_conflict_rejects_an_overlapping_claim ... ok
[INFO] [stdout] test leases::tests::clear_leases_removes_both_active_and_expired_rows ... ok
[INFO] [stdout] test leases::tests::distinct_patterns_from_the_same_holder_get_separate_rows ... ok
[INFO] [stdout] test leases::tests::expand_glob_does_not_invent_a_match_for_an_unmatched_wildcard_pattern ... ok
[INFO] [stdout] test leases::tests::list_active_leases_empty_when_no_leases ... ok
[INFO] [stdout] test leases::tests::list_active_leases_excludes_expired_ones ... ok
[INFO] [stdout] test leases::tests::expand_glob_still_finds_a_literal_path_that_does_exist ... ok
[INFO] [stdout] test leases::tests::expand_glob_resolves_a_literal_path_that_does_not_exist_yet ... ok
[INFO] [stdout] test leases::tests::release_files_does_not_release_another_holders_lease ... ok
[INFO] [stdout] test leases::tests::claim_files_reports_has_conflicts_when_another_holder_overlaps ... ok
[INFO] [stdout] test leases::tests::release_files_matches_by_glob_overlap_with_a_different_pattern_string ... ok
[INFO] [stdout] test leases::tests::release_files_returns_zero_for_a_non_overlapping_pattern ... ok
[INFO] [stdout] test leases::tests::repeat_claim_extends_the_expiry ... ok
[INFO] [stdout] test messages::tests::check_messages_advances_cursor_past_callers_own_broadcast ... ok
[INFO] [stdout] test leases::tests::release_files_matches_exact_pattern_string ... ok
[INFO] [stdout] test messages::tests::check_messages_delivers_broadcast_to_other_agents ... ok
[INFO] [stdout] test messages::tests::check_messages_still_excludes_direct_messages_to_other_agents ... ok
[INFO] [stdout] test messages::tests::check_messages_excludes_callers_own_broadcast ... ok
[INFO] [stdout] test leases::tests::repeat_claim_updates_existing_row_instead_of_inserting_a_duplicate ... ok
[INFO] [stdout] test messages::tests::pending_message_count_matches_check_messages_without_advancing_cursor ... ok
[INFO] [stdout] test messages::tests::known_agent_ids_covers_senders_and_recipients ... ok
[INFO] [stdout] test messages::tests::pending_message_count_excludes_own_broadcasts ... ok
[INFO] [stdout] test operations::tests::log_and_query_a_single_operation ... ok
[INFO] [stdout] test operations::tests::connected_workspace_ids_returns_distinct_workspaces_that_logged_a_connect ... ok
[INFO] [stdout] test leases::tests::two_claims_on_the_same_not_yet_created_literal_path_conflict ... ok
[INFO] [stdout] test operations::tests::query_filters_by_since ... ok
[INFO] [stdout] test operations::tests::query_filters_by_workspace_id ... ok
[INFO] [stdout] test operations::tests::query_filters_by_op_type ... ok
[INFO] [stdout] test messages::tests::pending_message_count_zero_for_unknown_agent ... ok
[INFO] [stdout] test operations::tests::query_respects_limit_and_orders_newest_first ... ok
[INFO] [stdout] test operations::tests::connected_workspace_ids_is_empty_when_nothing_ever_connected ... ok
[INFO] [stdout] test persisted_conflicts::tests::record_and_list_an_open_conflict ... ok
[INFO] [stdout] test operations::tests::query_with_no_filters_returns_everything ... ok
[INFO] [stdout] test persisted_conflicts::tests::open_conflict_for_workspace_returns_the_most_recent_one ... ok
[INFO] [stdout] test persisted_conflicts::tests::abandoned_conflicts_are_excluded_from_open_list ... ok
[INFO] [stdout] test persisted_conflicts::tests::open_conflict_for_workspace_returns_none_when_there_is_no_open_conflict ... ok
[INFO] [stdout] test persisted_conflicts::tests::resolved_conflicts_are_excluded_from_open_list ... ok
[INFO] [stdout] test server::tests::claim_files_sets_is_error_on_malformed_glob ... ok
[INFO] [stdout] test server::tests::claim_files_with_fail_on_conflict_still_succeeds_when_nothing_conflicts ... ok
[INFO] [stdout] test server::tests::claim_files_leaves_is_error_false_on_success ... ok
[INFO] [stdout] test server::tests::classify_pre_initialize_distinguishes_initialize_other_requests_notifications_and_junk ... ok
[INFO] [stdout] test server::tests::claim_files_sets_is_error_on_invalid_ttl ... ok
[INFO] [stdout] test http::tests::an_unknown_or_removed_lane_path_is_not_found ... ok
[INFO] [stdout] test server::tests::get_info_logs_a_coord_connect_operation_for_this_agent ... ok
[INFO] [stdout] test server::tests::list_claims_is_empty_with_no_active_leases ... ok
[INFO] [stdout] test db::tests::open_migrates_a_database_with_pre_existing_duplicate_leases ... ok
[INFO] [stdout] test server::tests::list_claims_shows_an_active_lease_regardless_of_who_holds_it ... ok
[INFO] [stdout] test server::tests::release_files_sets_is_error_on_malformed_glob ... ok
[INFO] [stdout] test server::tests::request_handoff_sets_is_error_on_empty_files ... ok
[INFO] [stdout] test server::tests::respond_handoff_rejects_an_unknown_decision_string ... ok
[INFO] [stdout] test server::tests::request_handoff_succeeds_and_target_sees_it_via_check_handoffs ... ok
[INFO] [stdout] test server::tests::respond_handoff_accept_flows_through_to_the_requester ... ok
[INFO] [stdout] test server::tests::pre_initialize_server_discover_is_answered_and_the_legacy_handshake_still_completes ... ok
[INFO] [stdout] test http::tests::each_lane_route_acts_as_its_own_agent ... ok
[INFO] [stdout] test tests::status_is_empty_for_a_fresh_repo ... ok
[INFO] [stdout] test tests::status_reports_which_agents_ever_connected ... ok
[INFO] [stdout] test tests::status_reports_active_leases_and_excludes_own_broadcasts_from_pending ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 79 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.39s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/pact-core/ce03e39374aaad07/out/pact_core-ce03e39374aaad07)
[INFO] [stdout] 
[INFO] [stdout] running 86 tests
[INFO] [stdout] test admission::tests::decide_admits_when_a_slot_is_free_and_memory_is_above_the_floor ... ok
[INFO] [stdout] test admission::tests::decide_never_deadlocks_on_a_zero_cap ... ok
[INFO] [stdout] test acp_runtime::tests::auto_resolves_to_acp_only_when_every_agent_in_the_batch_supports_it ... ok
[INFO] [stdout] test acp_runtime::tests::chunks_coalesce_into_one_message_flushed_by_the_next_kind_or_the_end_of_turn ... ok
[INFO] [stdout] test admission::tests::decide_reserves_memory_for_lanes_already_running_so_they_cannot_all_be_admitted_against_the_same_headroom ... ok
[INFO] [stdout] test admission::tests::decide_treats_a_zero_floor_as_no_memory_check ... ok
[INFO] [stdout] test acp_runtime::tests::lane_runtime_parses_case_insensitively_and_defaults_to_auto ... ok
[INFO] [stdout] test acp_runtime::tests::updates_map_onto_the_existing_event_model ... ok
[INFO] [stdout] test admission::tests::decide_reserve_still_admits_when_memory_is_genuinely_plentiful ... ok
[INFO] [stdout] test admission::tests::decide_waits_for_a_slot_before_it_even_looks_at_memory ... ok
[INFO] [stdout] test admission::tests::decide_with_zero_reserve_is_the_pre_320_instantaneous_check ... ok
[INFO] [stdout] test admission::tests::projected_free_mb_saturates_at_zero ... ok
[INFO] [stdout] test admission::tests::lanes_that_fit_agrees_with_decide_and_treats_zero_reserve_or_floor_as_unbounded ... ok
[INFO] [stdout] test admission::tests::decide_waits_for_memory_below_the_floor_even_with_a_free_slot ... ok
[INFO] [stdout] test admission::tests::suggested_units_is_memory_bound_core_bound_and_clamped ... ok
[INFO] [stdout] test admission::tests::the_default_reserve_depends_on_the_lane_runtime_and_the_acp_one_admits_arm_q ... ok
[INFO] [stdout] test run::tests::balance_warning_fires_only_for_a_wide_spread_of_existing_lines ... ok
[INFO] [stdout] test run::tests::a_disjoint_well_formed_plan_validates ... ok
[INFO] [stdout] test run::tests::briefs_carry_files_brief_shared_context_and_the_rules_workers_kept_breaking ... ok
[INFO] [stdout] test run::tests::briefs_hand_the_project_wide_checks_to_pact_and_scope_the_worker_to_its_own_files ... ok
[INFO] [stdout] test run::tests::plan_verify_accepts_a_string_a_list_or_null ... ok
[INFO] [stdout] test run::tests::planner_prompt_asks_for_effort_balance_and_names_the_anchors_when_there_are_any ... ok
[INFO] [stdout] test run::tests::overlapping_ownership_duplicate_names_and_bad_paths_are_each_named ... ok
[INFO] [stdout] test run::tests::planner_prompt_tells_the_planner_workers_get_the_task_verbatim_and_to_keep_the_reply_short ... ok
[INFO] [stdout] test run::tests::repair_prompt_lists_every_problem_and_the_previous_plan ... ok
[INFO] [stdout] test run::tests::the_verdict_reads_the_result_against_the_baseline ... ok
[INFO] [stdout] test run::tests::the_repair_lane_never_reuses_a_unit_name ... ok
[INFO] [stdout] test run::tests::plan_json_is_taken_from_the_last_fenced_block_or_the_outermost_braces ... ok
[INFO] [stdout] test run::tests::short_slug_keeps_five_words ... ok
[INFO] [stdout] test run::tests::too_many_units_and_no_units_are_rejected ... ok
[INFO] [stdout] test tests::build_arbiter_decision_records_an_accepted_attempt ... ok
[INFO] [stdout] test tests::build_arbiter_prompt_includes_task_files_and_three_way_content ... ok
[INFO] [stdout] test tests::build_arbiter_decision_records_a_rejected_attempt_with_its_reason ... ok
[INFO] [stdout] test run::tests::the_worst_verdict_decides_and_a_real_failure_outranks_an_inconclusive_one ... ok
[INFO] [stdout] test tests::build_arbiter_decision_distinguishes_test_failure_from_never_reaching_the_test_step ... ok
[INFO] [stdout] test tests::build_arbiter_prompt_tells_the_agent_to_write_not_edit ... ok
[INFO] [stdout] test tests::build_arbiter_prompt_notes_a_missing_base_explicitly ... ok
[INFO] [stdout] test tests::coord_warning_fires_on_explicit_failed_status ... ok
[INFO] [stdout] test tests::coord_warning_is_none_when_last_status_is_connected ... ok
[INFO] [stdout] test tests::coord_warning_fires_when_no_status_ever_reported ... ok
[INFO] [stdout] test tests::coord_warning_fires_when_status_never_settled_on_connected ... ok
[INFO] [stdout] test tests::coord_warning_is_none_when_coord_not_configured ... ok
[INFO] [stdout] test tests::dependency_phase_summary_reports_issues_when_any_manager_failed ... ok
[INFO] [stdout] test tests::extract_file_tokens_carries_negation_across_a_comma_separated_do_not_edit_list ... ok
[INFO] [stdout] test tests::dependency_phase_summary_reports_no_dependencies_for_an_empty_report ... ok
[INFO] [stdout] test tests::extract_file_tokens_ignores_a_brand_name_shaped_like_a_path ... ok
[INFO] [stdout] test tests::dependency_phase_summary_reports_ready_when_every_manager_succeeded ... ok
[INFO] [stdout] test tests::extract_file_tokens_ignores_a_file_named_in_a_negated_clause ... ok
[INFO] [stdout] test tests::extract_file_tokens_ignores_runtime_member_access_shaped_like_a_file ... ok
[INFO] [stdout] test tests::extract_file_tokens_recognizes_contracted_negation ... ok
[INFO] [stdout] test tests::extract_file_tokens_read_only_cue_does_not_hide_a_file_in_a_separate_write_clause ... ok
[INFO] [stdout] test tests::extract_file_tokens_negation_does_not_leak_past_the_end_of_the_sentence ... ok
[INFO] [stdout] test tests::extract_file_tokens_negation_stops_at_an_affirmative_pivot_mid_sentence ... ok
[INFO] [stdout] test tests::extract_file_tokens_still_catches_an_all_caps_conventional_filename ... ok
[INFO] [stdout] test tests::extract_file_tokens_semicolon_list_after_negation_is_negated_too ... ok
[INFO] [stdout] test tests::extract_file_tokens_trims_trailing_sentence_punctuation ... ok
[INFO] [stdout] test tests::extract_file_tokens_treats_read_only_verbs_as_not_a_write ... ok
[INFO] [stdout] test tests::looks_like_brand_name_accepts_title_case_no_slash ... ok
[INFO] [stdout] test tests::looks_like_file_path_rejects_plain_words_and_sentence_punctuation ... ok
[INFO] [stdout] test tests::looks_like_file_path_accepts_plausible_paths ... ok
[INFO] [stdout] test tests::looks_like_brand_name_rejects_lowercase_and_all_caps_and_paths ... ok
[INFO] [stdout] test tests::predict_task_overlap_empty_when_nothing_shared ... ok
[INFO] [stdout] test tests::predict_task_overlap_end_to_end_ignores_negation_and_brand_names ... ok
[INFO] [stdout] test admission::tests::acquire_reports_why_it_is_waiting ... ok
[INFO] [stdout] test tests::run_metadata_round_trips_with_no_coord_status ... ok
[INFO] [stdout] test tests::predict_task_overlap_ignores_a_file_mentioned_only_once ... ok
[INFO] [stdout] test tests::predict_task_overlap_finds_shared_barrel_file ... ok
[INFO] [stdout] test tests::run_metadata_round_trips_through_json_with_a_coord_status ... ok
[INFO] [stdout] test tests::run_metadata_written_before_env_and_session_id_existed_still_deserializes ... ok
[INFO] [stdout] test tests::split_into_clauses_does_not_split_on_a_filenames_internal_dot ... ok
[INFO] [stdout] test tests::spawn_many_report_flags_a_launched_task_whose_agent_run_failed ... ok
[INFO] [stdout] test tests::spawn_many_report_counts_created_and_failed_launches ... ok
[INFO] [stdout] test tests::split_into_clauses_splits_on_a_sentence_final_period ... ok
[INFO] [stdout] test tests::spawn_many_report_all_succeeded_has_no_failures_and_singular_wording ... ok
[INFO] [stdout] test tests::run_shell_reports_success_and_failure ... ok
[INFO] [stdout] test tests::validate_arbiter_scope_ignores_changes_already_present_in_the_baseline ... ok
[INFO] [stdout] test tests::validate_arbiter_scope_accepts_a_clean_in_scope_resolution ... ok
[INFO] [stdout] test run::tests::test_anchors_come_from_tracked_files_shortest_first_and_capped ... ok
[INFO] [stdout] test admission::tests::acquire_never_lets_more_than_max_concurrent_run_at_once ... ok
[INFO] [stdout] test tests::validate_arbiter_scope_rejects_a_deleted_conflicted_file ... ok
[INFO] [stdout] test tests::validate_arbiter_scope_accepts_a_new_file_created_within_scope ... ok
[INFO] [stdout] test tests::validate_arbiter_scope_rejects_leftover_conflict_markers ... ok
[INFO] [stdout] test tests::validate_arbiter_scope_rejects_an_emptied_file ... ok
[INFO] [stdout] test tests::validate_arbiter_scope_rejects_changes_outside_the_conflicted_file_list ... ok
[INFO] [stdout] test tests::validate_arbiter_scope_still_rejects_a_change_not_in_the_baseline ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/pact-deps/c3d7a4901bb94df8/out/pact_deps-c3d7a4901bb94df8)
[INFO] [stdout] test admission::tests::acquire_spaces_admissions_by_the_stagger ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 86 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test detect::tests::detects_bun_via_text_lockfile ... ok
[INFO] [stdout] test cmdutil::tests::probe_disables_corepack_auto_pin ... ok
[INFO] [stdout] test cmdutil::tests::probe_runs_in_the_temp_dir_not_the_current_project ... ok
[INFO] [stdout] test detect::tests::detects_bun_via_binary_lockfile ... ok
[INFO] [stdout] test detect::tests::bare_package_json_without_any_lockfile_is_still_npm ... ok
[INFO] [stdout] test link::tests::shareable_node_modules_requires_a_directory_at_the_repo_root ... ok
[INFO] [stdout] test detect::tests::bun_lockfile_takes_priority_over_bare_package_json_not_reported_as_npm ... ok
[INFO] [stdout] test link::tests::link_dir_makes_the_target_reachable_through_the_link ... ok
[INFO] [stdout] test tests::deps_mode_parses_every_name_and_rejects_unknown_ones ... ok
[INFO] [stdout] test link::tests::ensure_git_ignores_is_a_no_op_outside_a_git_checkout ... ok
[INFO] [stdout] test link::tests::link_dir_replaces_an_existing_link_but_refuses_a_real_directory ... ok
[INFO] [stdout] test tests::none_mode_produces_no_reports ... ok
[INFO] [stdout] test tests::npm_install_args_adds_no_package_lock_flag_when_disallowed ... ok
[INFO] [stdout] test tests::npm_install_args_omits_lockfile_flag_when_writing_is_allowed ... ok
[INFO] [stdout] test tests::prepare_npm_reports_plain_install_when_no_lockfile_present ... ok
[INFO] [stdout] test tests::link_mode_without_a_shareable_install_falls_back_and_says_so ... ok
[INFO] [stdout] test tests::auto_mode_links_when_shareable_and_installs_otherwise ... ok
[INFO] [stdout] test tests::link_mode_links_node_modules_to_the_repo_root_install ... ok
[INFO] [stdout] test link::tests::ensure_git_ignores_leaves_an_already_ignored_link_alone ... ok
[INFO] [stdout] test link::tests::ensure_git_ignores_excludes_a_link_a_trailing_slash_pattern_misses ... ok
[INFO] [stdout] test link::tests::ensure_git_ignores_adds_an_exclude_when_nothing_ignores_the_link ... ok
[INFO] [stdout] test tests::prepare_npm_runs_npm_ci_when_a_lockfile_is_present ... FAILED
[INFO] [stdout] test tests::prepare_passthrough_reports_success_for_a_real_available_manager ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::prepare_npm_runs_npm_ci_when_a_lockfile_is_present stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::prepare_npm_runs_npm_ci_when_a_lockfile_is_present' (8231) panicked at crates/pact-deps/src/lib.rs:414:9:
[INFO] [stdout] warnings: ["failed to spawn `npm ci`: No such file or directory (os error 2)"]
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5f7ce22229e1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5f7ce22229e1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5f7ce22229e1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5f7ce22229e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5f7ce22377ba - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5f7ce22377ba - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5f7ce22277bc - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x5f7ce22277bc - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x5f7ce21fc736 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5f7ce21fc736 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5f7ce2219ee9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5f7ce21a7520 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x5f7ce21a7520 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5f7ce221a0a2 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x5f7ce221a0a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5f7ce21fc7e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5f7ce21f4c59 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5f7ce21fd5ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5f7ce2237f9c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5f7ce2175d27 - pact_deps[9df3819070ef78dc]::tests::prepare_npm_runs_npm_ci_when_a_lockfile_is_present
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/pact-deps/src/lib.rs:414:9
[INFO] [stdout]   20:     0x5f7ce2170707 - pact_deps[9df3819070ef78dc]::tests::prepare_npm_runs_npm_ci_when_a_lockfile_is_present::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/pact-deps/src/lib.rs:403:60
[INFO] [stdout]   21:     0x5f7ce2184e96 - <pact_deps[9df3819070ef78dc]::tests::prepare_npm_runs_npm_ci_when_a_lockfile_is_present::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5f7ce219a96b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5f7ce219a96b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   24:     0x5f7ce21a7b45 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   25:     0x5f7ce21a7b45 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x5f7ce21a7b45 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   27:     0x5f7ce21a7b45 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   28:     0x5f7ce21a7b45 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5f7ce21a7b45 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   30:     0x5f7ce21a7b45 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   31:     0x5f7ce21a1434 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   32:     0x5f7ce21a1434 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x5f7ce21aabd2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x5f7ce21aabd2 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x5f7ce21aabd2 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   36:     0x5f7ce21aabd2 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   37:     0x5f7ce21aabd2 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5f7ce21aabd2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x5f7ce21aabd2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5f7ce2221ccf - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   41:     0x5f7ce2221ccf - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   42:     0x7b61885c0dfa - <unknown>
[INFO] [stdout]   43:     0x7b61886543d4 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::prepare_npm_runs_npm_ci_when_a_lockfile_is_present
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 22 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p pact-deps --lib`
[INFO] running `Command { std: "docker" "inspect" "0c85fa8abac4eb8f26e9a0a7597ea6719f1e47db1db93da8f767f746708333e7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0c85fa8abac4eb8f26e9a0a7597ea6719f1e47db1db93da8f767f746708333e7", kill_on_drop: false }`
[INFO] [stdout] 0c85fa8abac4eb8f26e9a0a7597ea6719f1e47db1db93da8f767f746708333e7
