[INFO] cloning repository https://github.com/gaffer-sh/gaffer [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/gaffer-sh/gaffer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgaffer-sh%2Fgaffer", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgaffer-sh%2Fgaffer'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 7575ed19aa0acf220e74a611ea70f3198df97549 [INFO] testing gaffer-sh/gaffer against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgaffer-sh%2Fgaffer" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/gaffer-sh/gaffer [INFO] finished tweaking git repo https://github.com/gaffer-sh/gaffer [INFO] tweaked toml for git repo https://github.com/gaffer-sh/gaffer written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/gaffer-sh/gaffer on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/gaffer-sh/gaffer 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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /workspace/builds/worker-0-tc1/source/packages/gaffer-parsers/Cargo.toml [INFO] [stderr] workspace: /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded wasm-bindgen-shared v0.2.111 [INFO] [stderr] Downloaded wasm-bindgen-macro v0.2.111 [INFO] [stderr] Downloaded wasm-bindgen-macro-support v0.2.111 [INFO] [stderr] Downloaded js-sys v0.3.88 [INFO] [stderr] Downloaded wasm-bindgen v0.2.111 [INFO] [stderr] Downloaded open v5.3.3 [INFO] [stderr] Downloaded wasm-bindgen-futures v0.4.61 [INFO] [stderr] Downloaded web-sys v0.3.88 [INFO] [stderr] Downloaded dialoguer v0.11.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2ddb073c47485a3d76e1cef01b051eacf9e3f695c9b999c321f76046374f8ad6 [INFO] running `Command { std: "docker" "start" "-a" "2ddb073c47485a3d76e1cef01b051eacf9e3f695c9b999c321f76046374f8ad6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2ddb073c47485a3d76e1cef01b051eacf9e3f695c9b999c321f76046374f8ad6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2ddb073c47485a3d76e1cef01b051eacf9e3f695c9b999c321f76046374f8ad6", kill_on_drop: false }` [INFO] [stdout] 2ddb073c47485a3d76e1cef01b051eacf9e3f695c9b999c321f76046374f8ad6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ee85441c77d93f69e2494c71bb75909ae7f545f38605e893c62c1e1c9892285b [INFO] running `Command { std: "docker" "start" "-a" "ee85441c77d93f69e2494c71bb75909ae7f545f38605e893c62c1e1c9892285b", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /opt/rustwide/workdir/packages/gaffer-parsers/Cargo.toml [INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling libc v0.2.186 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling futures-io v0.3.32 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.111 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling bumpalo v3.20.2 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling libsqlite3-sys v0.30.1 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling mime_guess v2.0.5 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling wasm-bindgen v0.2.111 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling rustls v0.23.36 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling ipnet v2.12.0 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling iri-string v0.7.12 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.111 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling ureq-proto v0.5.3 [INFO] [stderr] Compiling hashlink v0.9.1 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling tokio v1.52.1 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.111 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling is-docker v0.2.0 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling quick-xml v0.37.5 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling clap_lex v1.0.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling ureq v3.2.0 [INFO] [stderr] Compiling tempfile v3.25.0 [INFO] [stderr] Compiling hyper v1.9.0 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling rusqlite v0.32.1 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling clap_builder v4.5.60 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling gaffer-parsers v0.1.0 (/opt/rustwide/workdir/packages/gaffer-parsers) [INFO] [stdout] warning: unexpected `cfg` condition value: `logging` [INFO] [stdout] --> packages/gaffer-parsers/src/trx.rs:141:19 [INFO] [stdout] | [INFO] [stdout] 141 | #[cfg(feature = "logging")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `logging` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling hyper-rustls v0.27.9 [INFO] [stderr] Compiling is-wsl v0.4.0 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling uuid v1.21.0 [INFO] [stderr] Compiling shell-words v1.1.1 [INFO] [stderr] Compiling dialoguer v0.11.0 [INFO] [stderr] Compiling open v5.3.3 [INFO] [stderr] Compiling clap v4.5.60 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling colored v3.1.1 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling gaffer-core v0.1.0 (/opt/rustwide/workdir/packages/gaffer-core) [INFO] [stderr] Compiling gaffer v0.5.0 (/opt/rustwide/workdir/packages/cli) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 32s [INFO] running `Command { std: "docker" "inspect" "ee85441c77d93f69e2494c71bb75909ae7f545f38605e893c62c1e1c9892285b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ee85441c77d93f69e2494c71bb75909ae7f545f38605e893c62c1e1c9892285b", kill_on_drop: false }` [INFO] [stdout] ee85441c77d93f69e2494c71bb75909ae7f545f38605e893c62c1e1c9892285b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c7d726f425f16bacbc50e3e63eca40df2fdba8db8313813b5b309bb7926d30da [INFO] running `Command { std: "docker" "start" "-a" "c7d726f425f16bacbc50e3e63eca40df2fdba8db8313813b5b309bb7926d30da", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /opt/rustwide/workdir/packages/gaffer-parsers/Cargo.toml [INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml [INFO] [stdout] warning: unexpected `cfg` condition value: `logging` [INFO] [stdout] --> packages/gaffer-parsers/src/trx.rs:141:19 [INFO] [stdout] | [INFO] [stdout] 141 | #[cfg(feature = "logging")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `logging` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling deadpool-runtime v0.1.4 [INFO] [stderr] Compiling assert-json-diff v2.0.2 [INFO] [stderr] Compiling gaffer-parsers v0.1.0 (/opt/rustwide/workdir/packages/gaffer-parsers) [INFO] [stderr] Compiling deadpool v0.12.3 [INFO] [stdout] warning: unexpected `cfg` condition value: `logging` [INFO] [stdout] --> packages/gaffer-parsers/src/trx.rs:141:19 [INFO] [stdout] | [INFO] [stdout] 141 | #[cfg(feature = "logging")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `logging` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hyper v1.9.0 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-rustls v0.27.9 [INFO] [stderr] Compiling wiremock v0.6.5 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling gaffer-core v0.1.0 (/opt/rustwide/workdir/packages/gaffer-core) [INFO] [stderr] Compiling gaffer v0.5.0 (/opt/rustwide/workdir/packages/cli) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 50.61s [INFO] running `Command { std: "docker" "inspect" "c7d726f425f16bacbc50e3e63eca40df2fdba8db8313813b5b309bb7926d30da", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c7d726f425f16bacbc50e3e63eca40df2fdba8db8313813b5b309bb7926d30da", kill_on_drop: false }` [INFO] [stdout] c7d726f425f16bacbc50e3e63eca40df2fdba8db8313813b5b309bb7926d30da [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] f6f5a732a7ddb70e2d4671e93b5b51f9fbc71a72dd77c43e80c012ef750e1182 [INFO] running `Command { std: "docker" "start" "-a" "f6f5a732a7ddb70e2d4671e93b5b51f9fbc71a72dd77c43e80c012ef750e1182", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /opt/rustwide/workdir/packages/gaffer-parsers/Cargo.toml [INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml [INFO] [stderr] warning: unexpected `cfg` condition value: `logging` [INFO] [stderr] --> packages/gaffer-parsers/src/trx.rs:141:19 [INFO] [stderr] | [INFO] [stderr] 141 | #[cfg(feature = "logging")] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stderr] | [INFO] [stderr] = note: no expected values for `feature` [INFO] [stderr] = help: consider adding `logging` as a feature in `Cargo.toml` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `gaffer-parsers` (lib) generated 1 warning [INFO] [stderr] warning: `gaffer-parsers` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.47s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/gaffer-1253d5aafcab08c9) [INFO] [stdout] [INFO] [stdout] running 37 tests [INFO] [stdout] test config::tests::find_local_config_prefers_gaffer_dir_over_flat_file ... ok [INFO] [stdout] test config::tests::find_local_config_finds_gaffer_dir_config ... ok [INFO] [stdout] test config::tests::global_config_dir_ignores_empty_xdg ... ok [INFO] [stdout] test config::tests::find_local_config_finds_gaffer_toml ... ok [INFO] [stdout] test config::tests::mask_token_short_token ... ok [INFO] [stdout] test config::tests::find_local_config_walks_up ... ok [INFO] [stdout] test config::tests::mask_token_shows_prefix_and_suffix ... ok [INFO] [stdout] test config::tests::resolve_cli_flag_wins_over_all ... ok [INFO] [stdout] test config::tests::resolve_project_root_from_local_config ... ok [INFO] [stdout] test config::tests::write_config_creates_gaffer_dir_and_file ... ok [INFO] [stdout] test config::tests::resolve_defaults_when_no_config ... ok [INFO] [stdout] test config::tests::find_local_config_returns_none_when_nothing_found ... ok [INFO] [stdout] test config::tests::resolve_local_config_provides_patterns_global_provides_token ... ok [INFO] [stdout] test config::tests::global_config_dir_uses_xdg_when_set ... ok [INFO] [stdout] test config::tests::resolve_local_token_wins_over_global ... ok [INFO] [stdout] test config::tests::resolve_project_root_is_cwd_when_no_local ... ok [INFO] [stdout] test framework::tests::detect_go ... ok [INFO] [stdout] test framework::tests::detect_vitest ... ok [INFO] [stdout] test framework::tests::detect_playwright ... ok [INFO] [stdout] test framework::tests::detect_none ... ok [INFO] [stdout] test framework::tests::go_returns_instructions ... ok [INFO] [stdout] test framework::tests::detect_pytest_pyproject ... ok [INFO] [stdout] test framework::tests::detects_vitest_and_jest_separately ... ok [INFO] [stdout] test config::tests::write_global_config_overwrites_existing ... ok [INFO] [stdout] test framework::tests::detects_vitest_and_playwright ... ok [INFO] [stdout] test framework::tests::playwright_ctrf_already_configured ... ok [INFO] [stdout] test framework::tests::playwright_returns_instructions ... ok [INFO] [stdout] test framework::tests::vitest_already_configured_json ... ok [INFO] [stdout] test framework::tests::vitest_already_configured_junit ... ok [INFO] [stdout] test framework::tests::pytest_already_configured ... ok [INFO] [stdout] test framework::tests::vitest_ctrf_already_configured ... ok [INFO] [stdout] test framework::tests::pytest_returns_instructions ... ok [INFO] [stdout] test framework::tests::vitest_returns_instructions ... ok [INFO] [stdout] test config::tests::write_global_config_creates_dir_and_file ... ok [INFO] [stdout] test framework::tests::jest_returns_instructions ... ok [INFO] [stdout] test framework::tests::playwright_already_configured_json ... ok [INFO] [stdout] test config::tests::write_global_config_sets_restrictive_permissions ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gaffer_core-855b3c95dd11cf8f) [INFO] [stdout] [INFO] [stdout] running 220 tests [INFO] [stdout] test affected::tests::detect_package_manager_fallback_npx ... ok [INFO] [stdout] test affected::tests::detect_package_manager_bun ... ok [INFO] [stdout] test affected::tests::deduplicates_keeping_highest_confidence ... ok [INFO] [stdout] test affected::tests::is_test_file_does_not_falsely_flag_underscore_tests_rs_command_files ... ok [INFO] [stdout] test affected::tests::is_test_file_recognizes_cargo_integration_tests ... ok [INFO] [stdout] test affected::tests::detect_package_manager_yarn ... ok [INFO] [stdout] test affected::tests::is_test_file_detects_test_suffixes ... ok [INFO] [stdout] test affected::tests::naming_convention_finds_test_file ... ok [INFO] [stdout] test affected::tests::naming_convention_finds_spec_file ... ok [INFO] [stdout] test affected::tests::naming_convention_in_tests_dir ... ok [INFO] [stdout] test affected::tests::detect_package_manager_pnpm ... ok [INFO] [stdout] test affected::tests::naming_convention_python_prefix ... ok [INFO] [stdout] test affected::tests::noisy_or_combines_independent_observations ... ok [INFO] [stdout] test affected::tests::noisy_or_single_observation_passes_through ... ok [INFO] [stdout] test affected::tests::no_matches_returns_empty ... ok [INFO] [stdout] test affected::tests::skips_input_test_files ... ok [INFO] [stdout] test affected::tests::directory_proximity_finds_nearby_tests ... ok [INFO] [stdout] test affected::tests::graph_strategy_finds_test_via_import ... ok [INFO] [stdout] test affected::tests::graph_strategy_unions_with_heuristic_via_noisy_or ... ok [INFO] [stdout] test db::tests::cleanup_on_empty_database ... ok [INFO] [stdout] test db::tests::cleanup_is_noop_when_under_limits ... ok [INFO] [stdout] test db::tests::cascade_deletes_test_executions_when_run_deleted ... ok [INFO] [stdout] test db::tests::cascade_deletes_coverage_and_uploads_when_run_deleted ... ok [INFO] [stdout] test db::tests::cleanup_deletes_old_runs_beyond_limit ... ok [INFO] [stdout] test db::tests::cleanup_keeps_recent_runs_within_limit ... ok [INFO] [stdout] test db::tests::cleanup_cascades_to_child_rows ... ok [INFO] [stdout] test db::tests::creates_empty_database ... ok [INFO] [stdout] test db::tests::coverage_cascade_deletes_with_run ... ok [INFO] [stdout] test db::tests::creates_parent_directories ... ok [INFO] [stdout] test db::tests::defaults_optional_test_fields_to_zero_and_false ... ok [INFO] [stdout] test db::tests::finish_run_errors_for_nonexistent_run ... ok [INFO] [stdout] test db::tests::finish_run_errors_for_already_finished_run ... ok [INFO] [stdout] test db::tests::get_coverage_returns_none_for_no_coverage ... ok [INFO] [stdout] test db::tests::finish_run_persists_all_summary_fields ... ok [INFO] [stdout] test db::tests::get_latest_run_for_branch_excludes_running_runs ... ok [INFO] [stdout] test db::tests::get_latest_run_for_branch_excludes_specified_run ... ok [INFO] [stdout] test db::tests::get_latest_run_summary_empty_db ... ok [INFO] [stdout] test db::tests::get_latest_run_for_branch_returns_none_for_unknown_branch ... ok [INFO] [stdout] test db::tests::get_latest_run_for_branch_returns_most_recent ... ok [INFO] [stdout] test db::tests::get_latest_run_summary_returns_most_recent ... ok [INFO] [stdout] test db::tests::get_recent_runs_empty_db ... ok [INFO] [stdout] test db::tests::get_recent_runs_excludes_running ... ok [INFO] [stdout] test db::tests::get_recent_runs_respects_limit ... ok [INFO] [stdout] test db::tests::get_run_metadata_returns_all_fields ... ok [INFO] [stdout] test db::tests::get_run_started_at_errors_for_unknown_run ... ok [INFO] [stdout] test db::tests::get_recent_runs_returns_finished_runs_newest_first ... ok [INFO] [stdout] test db::tests::get_run_started_at_returns_timestamp ... ok [INFO] [stdout] test db::tests::get_test_executions_for_run_returns_empty_for_unknown_run ... ok [INFO] [stdout] test db::tests::get_test_executions_for_run_returns_all_tests ... ok [INFO] [stdout] test db::tests::get_test_history_matches_by_name ... ok [INFO] [stdout] test db::tests::get_test_statuses_for_run_empty_for_unknown ... ok [INFO] [stdout] test db::tests::get_test_history_underscore_is_literal ... ok [INFO] [stdout] test db::tests::get_test_history_no_matches ... ok [INFO] [stdout] test db::tests::inserts_multiple_runs ... ok [INFO] [stdout] test db::tests::get_test_statuses_for_run_returns_all_statuses ... ok [INFO] [stdout] test db::tests::inserts_run_with_null_optional_fields ... ok [INFO] [stdout] test db::tests::inserts_run_with_all_metadata ... ok [INFO] [stdout] test db::tests::inserts_tests_with_all_statuses ... ok [INFO] [stdout] test db::tests::migration_is_idempotent ... ok [INFO] [stdout] test db::tests::pending_upload_lifecycle ... ok [INFO] [stdout] test db::tests::persists_error_and_retry_fields ... ok [INFO] [stdout] test db::tests::record_and_retrieve_coverage ... ok [INFO] [stdout] test db::tests::search_failures_empty_db ... ok [INFO] [stdout] test db::tests::rejects_duplicate_run_id ... ok [INFO] [stdout] test db::tests::record_sync_failure_increments_attempts ... ok [INFO] [stdout] test graph::cache::tests::delete_files_cascades_edges ... ok [INFO] [stdout] test graph::cache::tests::open_creates_parent_directory ... ok [INFO] [stdout] test graph::cache::tests::replace_overwrites_old_edges ... ok [INFO] [stdout] test db::tests::test_count_returns_zero_for_unknown_run ... ok [INFO] [stdout] test db::tests::search_failures_excludes_passing_tests ... ok [INFO] [stdout] test graph::go::tests::extracts_single_import ... ok [INFO] [stdout] test graph::go::tests::extracts_block_import ... ok [INFO] [stdout] test graph::go::tests::ignores_imports_in_comments ... ok [INFO] [stdout] test graph::go::tests::parse_module_path_basic ... ok [INFO] [stdout] test db::tests::search_failures_matches_name_and_error ... ok [INFO] [stdout] test graph::go::tests::ignores_strings_outside_import_blocks ... ok [INFO] [stdout] test graph::go::tests::resolve_many_returns_empty_for_unknown_module ... ok [INFO] [stdout] test db::tests::search_failures_matches_name_when_error_is_null ... ok [INFO] [stdout] test graph::go::tests::resolve_many_fans_out_to_package_files ... ok [INFO] [stdout] test db::tests::search_failures_underscore_is_literal ... ok [INFO] [stdout] test graph::cache::tests::roundtrip_open_and_replace_edges ... ok [INFO] [stdout] test graph::cache::tests::schema_version_is_tracked ... ok [INFO] [stdout] test graph::python::tests::extracts_dotted_import ... ok [INFO] [stdout] test graph::python::tests::extracts_relative_import_two_dots ... ok [INFO] [stdout] test graph::cache::tests::schema_mismatch_drops_and_recreates ... ok [INFO] [stdout] test graph::python::tests::end_to_end_python_test_discovery ... ok [INFO] [stdout] test graph::python::tests::extracts_simple_import ... ok [INFO] [stdout] test graph::python::tests::extracts_relative_import_one_dot ... ok [INFO] [stdout] test graph::python::tests::resolve_absolute_falls_back_to_package_init ... ok [INFO] [stdout] test graph::python::tests::extracts_from_import ... ok [INFO] [stdout] test graph::python::tests::resolve_absolute_via_package_index ... ok [INFO] [stdout] test graph::python::tests::resolve_relative_finds_sibling ... ok [INFO] [stdout] test graph::rust::tests::parse_crate_name_basic ... ok [INFO] [stdout] test graph::rust::tests::parse_crate_name_skips_workspace_only ... ok [INFO] [stdout] test graph::rust::tests::does_not_falsely_detect_inline_tests ... ok [INFO] [stdout] test graph::rust::tests::resolve_mod_finds_dir_form ... ok [INFO] [stdout] test graph::rust::tests::detects_inline_tests ... ok [INFO] [stdout] test graph::rust::tests::resolve_mod_from_lib_rs_finds_sibling ... ok [INFO] [stdout] test graph::rust::tests::resolve_use_finds_workspace_crate_lib ... ok [INFO] [stdout] test graph::tests::node_and_edge_count_dedupe_correctly ... ok [INFO] [stdout] test graph::tests::reverse_reachable_excludes_target_itself ... ok [INFO] [stdout] test graph::tests::reverse_reachable_finds_transitive_importers ... ok [INFO] [stdout] test graph::tests::reverse_reachable_respects_depth_limit ... ok [INFO] [stdout] test graph::typescript::tests::extracts_default_import ... ok [INFO] [stdout] test graph::typescript::tests::extracts_dynamic_import ... ok [INFO] [stdout] test graph::rust::tests::ignores_use_in_comments ... ok [INFO] [stdout] test graph::rust::tests::extracts_use_for_external_crates_only ... ok [INFO] [stdout] test graph::typescript::tests::extracts_export_star_from ... ok [INFO] [stdout] test graph::rust::tests::extracts_mod_declarations ... ok [INFO] [stdout] test graph::typescript::tests::extracts_multiple_imports_in_one_file ... ok [INFO] [stdout] test graph::typescript::tests::extracts_multi_line_import ... ok [INFO] [stdout] test graph::typescript::tests::extracts_export_type_from ... ok [INFO] [stdout] test graph::typescript::tests::extracts_import_type ... ok [INFO] [stdout] test graph::typescript::tests::extracts_inline_type_specifier ... ok [INFO] [stdout] test graph::typescript::tests::extracts_named_imports ... ok [INFO] [stdout] test graph::typescript::tests::extracts_namespace_import ... ok [INFO] [stdout] test graph::typescript::tests::extracts_re_export ... ok [INFO] [stdout] test graph::typescript::tests::ignores_imports_in_block_comments ... ok [INFO] [stdout] test graph::typescript::tests::ignores_imports_in_line_comments ... ok [INFO] [stdout] test graph::typescript::tests::extracts_require ... ok [INFO] [stdout] test graph::typescript::tests::resolve_returns_none_for_bare_specifier ... ok [INFO] [stdout] test graph::typescript::tests::resolves_cts_and_mts_extensions ... ok [INFO] [stdout] test graph::typescript::tests::resolve_finds_relative_with_extension ... ok [INFO] [stdout] test graph::typescript::tests::extracts_side_effect_import ... ok [INFO] [stdout] test graph::typescript::tests::resolve_finds_index_in_directory ... ok [INFO] [stdout] test graph::python::tests::extracts_multiple_imports ... ok [INFO] [stdout] test graph::walker::tests::builds_graph_for_simple_project ... ok [INFO] [stdout] test intel::cluster::tests::empty_input_returns_empty ... ok [INFO] [stdout] test intel::cluster::tests::levenshtein_empty_strings ... ok [INFO] [stdout] test intel::cluster::tests::levenshtein_identical_strings ... ok [INFO] [stdout] test graph::python::tests::ignores_imports_in_comments ... ok [INFO] [stdout] test intel::cluster::tests::levenshtein_known_distance ... ok [INFO] [stdout] test intel::cluster::tests::levenshtein_single_edit ... ok [INFO] [stdout] test graph::walker::tests::go_test_discovery_via_module_index ... ok [INFO] [stdout] test graph::walker::tests::skips_node_modules ... ok [INFO] [stdout] test graph::walker::tests::rust_cross_crate_use_chain ... ok [INFO] [stdout] test intel::cluster::tests::normalizes_uuids ... ok [INFO] [stdout] test intel::cluster::tests::normalizes_timestamps ... ok [INFO] [stdout] test intel::cluster::tests::similarity_completely_different ... ok [INFO] [stdout] test intel::cluster::tests::similarity_identical ... ok [INFO] [stdout] test intel::cluster::tests::normalizes_large_numbers ... ok [INFO] [stdout] test intel::cluster::tests::normalizes_hex_addresses ... ok [INFO] [stdout] test intel::cluster::tests::normalizes_id_equals ... ok [INFO] [stdout] test intel::cluster::tests::similar_errors_cluster_together ... ok [INFO] [stdout] test intel::cluster::tests::tests_without_errors_grouped_by_file ... ok [INFO] [stdout] test intel::duration::tests::empty_input ... ok [INFO] [stdout] test intel::duration::tests::percentile_of_single_value ... ok [INFO] [stdout] test intel::duration::tests::percentile_of_two_values ... ok [INFO] [stdout] test intel::cluster::tests::different_errors_create_separate_clusters ... ok [INFO] [stdout] test intel::duration::tests::percentile_rank_is_reasonable ... ok [INFO] [stdout] test intel::duration::tests::percentiles_with_known_dataset ... ok [INFO] [stdout] test intel::duration::tests::single_test ... ok [INFO] [stdout] test intel::duration::tests::slowest_tests_limited_to_10 ... ok [INFO] [stdout] test intel::flaky::tests::ignores_stable_failing_test ... ok [INFO] [stdout] test intel::duration::tests::slowest_tests_sorted_by_duration_desc ... ok [INFO] [stdout] test intel::flaky::tests::detects_flaky_test_with_alternating_results ... ok [INFO] [stdout] test intel::cluster::tests::sorted_by_count_descending ... ok [INFO] [stdout] test intel::flaky::tests::requires_minimum_sample_size ... ok [INFO] [stdout] test intel::flaky::tests::composite_score_is_bounded ... ok [INFO] [stdout] test intel::flaky::tests::returns_empty_for_no_history ... ok [INFO] [stdout] test intel::cluster::tests::single_failure_creates_single_cluster ... ok [INFO] [stdout] test intel::flaky::tests::ignores_stable_passing_test ... ok [INFO] [stdout] test intel::health::tests::declining_trend ... ok [INFO] [stdout] test intel::flaky::tests::sorts_by_composite_score_descending ... ok [INFO] [stdout] test intel::flaky::tests::skips_non_pass_fail_statuses ... ok [INFO] [stdout] test intel::health::tests::all_failing_tests ... ok [INFO] [stdout] test intel::health::tests::improving_trend ... ok [INFO] [stdout] test intel::health::tests::high_flaky_rate ... ok [INFO] [stdout] test intel::health::tests::label_boundaries ... ok [INFO] [stdout] test intel::health::tests::perfect_score ... ok [INFO] [stdout] test intel::health::tests::stable_trend_within_threshold ... ok [INFO] [stdout] test parsers::tests::convert_test_case_flaky_maps_to_passed_with_flaky_flag ... ok [INFO] [stdout] test parsers::tests::convert_test_case_timed_out_maps_to_failed ... ok [INFO] [stdout] test parsers::tests::detect_lcov ... ok [INFO] [stdout] test parsers::tests::detect_junit_xml ... ok [INFO] [stdout] test parsers::tests::detect_cobertura_xml ... ok [INFO] [stdout] test intel::health::tests::zero_total_returns_critical ... ok [INFO] [stdout] test parsers::tests::detect_trx_file ... ok [INFO] [stdout] test parsers::tests::detect_unknown ... ok [INFO] [stdout] test parsers::tests::parse_junit_report ... ok [INFO] [stdout] test parsers::tests::parse_jest_vitest_json_fixture ... ok [INFO] [stdout] test parsers::tests::parse_trx_report ... ok [INFO] [stdout] test parsers::tests::parse_playwright_json_fixture ... ok [INFO] [stdout] test sync::tests::ingest_payload_serializes_to_camel_case ... ok [INFO] [stdout] test sync::tests::build_ingest_payload_fails_without_finished_at ... ok [INFO] [stdout] test sync::tests::build_ingest_payload_from_run ... ok [INFO] [stdout] test sync::tests::ingest_payload_includes_coverage_when_present ... ok [INFO] [stdout] test tests::compare_run_detects_fixed_tests ... ok [INFO] [stdout] test tests::compare_run_detects_pre_existing_failures ... ok [INFO] [stdout] test tests::compare_run_detects_new_failures ... ok [INFO] [stdout] test tests::compare_run_new_test_absent_from_baseline_is_new_failure ... ok [INFO] [stdout] test tests::compare_run_computes_deltas ... ok [INFO] [stdout] test tests::compare_run_removed_test_not_in_fixed ... ok [INFO] [stdout] test tests::compare_run_returns_none_when_no_baseline ... ok [INFO] [stdout] test tests::compare_run_populates_baseline_fields ... ok [INFO] [stdout] test tests::compare_run_retry_uses_last_status ... ok [INFO] [stdout] test tests::compare_run_same_branch_excludes_current ... ok [INFO] [stdout] test tests::compare_run_skipped_test_not_classified_as_failure ... ok [INFO] [stdout] test tests::creates_gaffer_directory_and_db ... ok [INFO] [stdout] test tests::end_run_returns_intelligence_and_health ... ok [INFO] [stdout] test tests::full_lifecycle_start_record_end ... ok [INFO] [stdout] test tests::query_failures_finds_by_name ... ok [INFO] [stdout] test tests::query_failures_no_match ... ok [INFO] [stdout] test tests::query_flaky_returns_empty_for_stable ... ok [INFO] [stdout] test tests::query_health_no_data_returns_error ... ok [INFO] [stdout] test tests::query_health_returns_score ... ok [INFO] [stdout] test tests::end_run_detects_flaky_tests_across_runs ... ok [INFO] [stdout] test tests::query_runs_empty_db ... ok [INFO] [stdout] test upload::tests::enumerate_directory_preserves_relative_paths ... ok [INFO] [stdout] test upload::tests::enumerate_rejects_oversized_file ... ok [INFO] [stdout] test upload::tests::pack_small_bundles_keeps_under_threshold ... ok [INFO] [stdout] test upload::tests::tags_omits_unset_fields ... ok [INFO] [stdout] test upload::tests::upload_error_exit_codes ... ok [INFO] [stdout] test upload::tests::enumerate_single_file ... ok [INFO] [stdout] test tests::query_history_no_match ... ok [INFO] [stdout] test tests::query_slowest_no_data_returns_error ... ok [INFO] [stdout] test tests::query_history_finds_test ... ok [INFO] [stdout] test tests::query_runs_lists_recent ... ok [INFO] [stdout] test tests::query_slowest_returns_analysis ... ok [INFO] [stdout] test graph::walker::tests::cache_picks_up_real_content_change ... ok [INFO] [stderr] Running tests/upload_mpu.rs (/opt/rustwide/target/debug/deps/upload_mpu-a90d01253f259305) [INFO] [stdout] [INFO] [stdout] test result: ok. 220 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.56s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test small_file_routes_to_single_post ... ok [INFO] [stdout] test does_not_retry_on_4xx ... ok [INFO] [stdout] test user_error_on_oversized_file ... ok [INFO] [stdout] test semaphore_caps_at_eight_directly ... ok [INFO] [stdout] test retries_on_5xx_then_succeeds ... ok [INFO] [stdout] test mpu_failure_triggers_abort ... ok [INFO] [stdout] test mpu_part_concurrency_capped_at_eight ... ok [INFO] [stdout] test complete_failure_triggers_abort ... ok [INFO] [stdout] test mpu_happy_path_with_three_parts ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.26s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gaffer_parsers-13cda50184e8030c) [INFO] [stdout] [INFO] [stdout] running 135 tests [INFO] [stdout] test clover::tests::detect_clover_filename ... ok [INFO] [stdout] test clover::tests::detect_non_clover ... ok [INFO] [stdout] test clover::tests::detect_xml_structure_with_covered_statements ... ok [INFO] [stdout] test clover::tests::detect_cobertura_not_clover ... ok [INFO] [stdout] test clover::tests::detect_non_xml ... ok [INFO] [stdout] test clover::tests::detect_partial_structure ... ok [INFO] [stdout] test clover::tests::detect_clover_in_path ... ok [INFO] [stdout] test clover::tests::parse_empty_content_returns_error ... ok [INFO] [stdout] test clover::tests::parse_malformed_xml_graceful ... ok [INFO] [stdout] test clover::tests::parse_full_coverage ... ok [INFO] [stdout] test clover::tests::parse_non_clover_xml_returns_error ... ok [INFO] [stdout] test clover::tests::parse_file_level ... ok [INFO] [stdout] test clover::tests::parse_project_metrics_precedence ... ok [INFO] [stdout] test clover::tests::parse_multiple_files ... ok [INFO] [stdout] test clover::tests::parse_line_element_fallback ... ok [INFO] [stdout] test clover::tests::parse_malformed_attributes_graceful ... ok [INFO] [stdout] test clover::tests::parse_real_phpunit_output ... ok [INFO] [stdout] test cobertura::tests::detect_cobertura_filename ... ok [INFO] [stdout] test clover::tests::parse_zero_coverage ... ok [INFO] [stdout] test cobertura::tests::detect_minimal_markers ... ok [INFO] [stdout] test cobertura::tests::detect_non_xml_extension ... ok [INFO] [stdout] test cobertura::tests::detect_cobertura_in_path ... ok [INFO] [stdout] test cobertura::tests::detect_partial_structure ... ok [INFO] [stdout] test cobertura::tests::detect_non_cobertura ... ok [INFO] [stdout] test cobertura::tests::detect_xml_structure_with_packages ... ok [INFO] [stdout] test cobertura::tests::parse_file_level_coverage ... ok [INFO] [stdout] test cobertura::tests::parse_empty_content_returns_error ... ok [INFO] [stdout] test cobertura::tests::parse_consecutive_empty_line_elements ... ok [INFO] [stdout] test cobertura::tests::parse_full_coverage ... ok [INFO] [stdout] test cobertura::tests::parse_malformed_attributes_graceful ... ok [INFO] [stdout] test cobertura::tests::parse_minimal_with_summary_attrs ... ok [INFO] [stdout] test cobertura::tests::parse_multiple_classes_same_file ... ok [INFO] [stdout] test cobertura::tests::parse_malformed_xml_graceful ... ok [INFO] [stdout] test cobertura::tests::parse_multiple_files ... ok [INFO] [stdout] test cobertura::tests::parse_non_cobertura_xml_returns_error ... ok [INFO] [stdout] test cobertura::tests::parse_real_python_coverage_output ... ok [INFO] [stdout] test clover::tests::parse_minimal_project_metrics ... ok [INFO] [stdout] test cobertura::tests::parse_summary_falls_back_to_files_when_no_root_attrs ... ok [INFO] [stdout] test detect::tests::depth0_returns_empty ... ok [INFO] [stdout] test cobertura::tests::parse_zero_coverage ... ok [INFO] [stdout] test detect::tests::depth1_matches_top_level ... ok [INFO] [stdout] test detect::tests::depth3_goes_deeper ... ok [INFO] [stdout] test detect::tests::empty_object ... ok [INFO] [stdout] test detect::tests::depth2_multiple_top_level_objects ... ok [INFO] [stdout] test detect::tests::depth_with_arrays_skipped ... ok [INFO] [stdout] test detect::tests::depth2_extracts_nested_keys ... ok [INFO] [stdout] test detect::tests::depth2_ctrf_shaped_input ... ok [INFO] [stdout] test detect::tests::jest_vitest_json_shape ... ok [INFO] [stdout] test detect::tests::escaped_quotes_in_strings ... ok [INFO] [stdout] test detect::tests::not_an_object ... ok [INFO] [stdout] test detect::tests::keys_after_large_nested_value ... ok [INFO] [stdout] test detect::tests::depth_unreachable_returns_empty ... ok [INFO] [stdout] test detect::tests::nested_keys_ignored ... ok [INFO] [stdout] test detect::tests::simple_keys ... ok [INFO] [stdout] test detect::tests::whitespace_before_object ... ok [INFO] [stdout] test jacoco::tests::detect_jacoco_in_path ... ok [INFO] [stdout] test jacoco::tests::detect_jacoco_filename ... ok [INFO] [stdout] test jacoco::tests::detect_non_jacoco ... ok [INFO] [stdout] test jacoco::tests::detect_non_xml ... ok [INFO] [stdout] test jacoco::tests::detect_partial_markers ... ok [INFO] [stdout] test jacoco::tests::detect_session_structure ... ok [INFO] [stdout] test jacoco::tests::detect_xml_structure_with_line_counter ... ok [INFO] [stdout] test jacoco::tests::parse_class_fallback ... ok [INFO] [stdout] test jacoco::tests::parse_counter_attr_order ... ok [INFO] [stdout] test jacoco::tests::parse_malformed_attributes_graceful ... ok [INFO] [stdout] test jacoco::tests::parse_malformed_xml_graceful ... ok [INFO] [stdout] test jacoco::tests::parse_empty_content_returns_error ... ok [INFO] [stdout] test jacoco::tests::parse_full_coverage ... ok [INFO] [stdout] test jacoco::tests::parse_sourcefiles ... ok [INFO] [stdout] test jacoco::tests::parse_real_jacoco_output ... ok [INFO] [stdout] test jacoco::tests::parse_zero_coverage ... ok [INFO] [stdout] test jacoco::tests::parse_multiple_packages ... ok [INFO] [stdout] test jacoco::tests::parse_minimal_report_level_counters ... ok [INFO] [stdout] test jacoco::tests::parse_non_jacoco_xml_returns_error ... ok [INFO] [stdout] test registry::tests::detect_clover_xml ... ok [INFO] [stdout] test registry::tests::detect_jacoco_xml ... ok [INFO] [stdout] test registry::tests::detect_cobertura_xml ... ok [INFO] [stdout] test registry::tests::detect_junit_xml ... ok [INFO] [stdout] test registry::tests::detect_lcov ... ok [INFO] [stdout] test registry::tests::detect_playwright_json ... ok [INFO] [stdout] test registry::tests::detect_jest_vitest_json ... ok [INFO] [stdout] test registry::tests::detect_ctrf_json ... ok [INFO] [stdout] test registry::tests::detect_priority_tiebreaking ... ok [INFO] [stdout] test registry::tests::detect_returns_none_for_unknown ... ok [INFO] [stdout] test registry::tests::detect_threshold_respected ... ok [INFO] [stdout] test registry::tests::detect_trx ... ok [INFO] [stdout] test trx::tests::detect_trx_extension_with_testrun ... ok [INFO] [stdout] test trx::tests::detect_xml_with_trx_namespace ... ok [INFO] [stdout] test trx::tests::detect_xml_with_testrun_no_namespace ... ok [INFO] [stdout] test trx::tests::detect_zero_for_non_xml ... ok [INFO] [stdout] test trx::tests::detect_zero_for_xml_without_testrun ... ok [INFO] [stdout] test trx::tests::extract_mstest_parameterized_with_space ... ok [INFO] [stdout] test trx::tests::extract_parameterized_name ... ok [INFO] [stdout] test trx::tests::extract_no_dots ... ok [INFO] [stdout] test trx::tests::extract_simple_dotted_name ... ok [INFO] [stdout] test trx::tests::outcome_error ... ok [INFO] [stdout] test trx::tests::outcome_not_executed ... ok [INFO] [stdout] test trx::tests::outcome_aborted ... ok [INFO] [stdout] test trx::tests::outcome_failed ... ok [INFO] [stdout] test trx::tests::outcome_inconclusive ... ok [INFO] [stdout] test trx::tests::outcome_not_runnable ... ok [INFO] [stdout] test trx::tests::outcome_timeout ... ok [INFO] [stdout] test trx::tests::outcome_unknown_defaults_to_skipped ... ok [INFO] [stdout] test trx::tests::parse_empty_results_returns_error ... ok [INFO] [stdout] test trx::tests::parse_bom_handled ... ok [INFO] [stdout] test trx::tests::parse_invalid_xml_returns_error ... ok [INFO] [stdout] test trx::tests::parse_metadata_extracted ... ok [INFO] [stdout] test trx::tests::parse_missing_test_name_uses_default ... ok [INFO] [stdout] test trx::tests::parse_summary_counts_timed_out_as_failed ... ok [INFO] [stdout] test trx::tests::parse_timespan_empty ... ok [INFO] [stdout] test trx::tests::outcome_passed ... ok [INFO] [stdout] test trx::tests::parse_timespan_fractional ... ok [INFO] [stdout] test trx::tests::parse_timespan_standard ... ok [INFO] [stdout] test trx::tests::parse_error_message_extracted ... ok [INFO] [stdout] test trx::tests::parse_timespan_sub_millisecond ... ok [INFO] [stdout] test trx::tests::parse_timespan_with_days ... ok [INFO] [stdout] test trx::tests::parse_timespan_zero ... ok [INFO] [stdout] test xml_helpers::tests::compute_percentage_full ... ok [INFO] [stdout] test xml_helpers::tests::compute_percentage_normal ... ok [INFO] [stdout] test xml_helpers::tests::compute_percentage_rounds ... ok [INFO] [stdout] test xml_helpers::tests::local_name_empty ... ok [INFO] [stdout] test xml_helpers::tests::local_name_with_namespace ... ok [INFO] [stdout] test xml_helpers::tests::local_name_without_namespace ... ok [INFO] [stdout] test xml_helpers::tests::make_metrics_builds_correctly ... ok [INFO] [stdout] test xml_helpers::tests::make_metrics_zero_total ... ok [INFO] [stdout] test xml_helpers::tests::strip_bom_empty ... ok [INFO] [stdout] test xml_helpers::tests::strip_bom_with_bom ... ok [INFO] [stdout] test xml_helpers::tests::strip_bom_without_bom ... ok [INFO] [stdout] test trx::tests::parse_minimal_trx ... ok [INFO] [stdout] test xml_helpers::tests::calculate_summary_from_files_aggregates ... ok [INFO] [stdout] test clover::tests::detect_clover_version_marker ... ok [INFO] [stdout] test detect::tests::nested_string_with_key_like_content ... ok [INFO] [stdout] test detect::tests::playwright_json_shape ... ok [INFO] [stdout] test xml_helpers::tests::calculate_summary_from_files_empty ... ok [INFO] [stdout] test xml_helpers::tests::compute_percentage_division_by_zero ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 135 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stderr] Running tests/ctrf_tests.rs (/opt/rustwide/target/debug/deps/ctrf_tests-831e5cbc05f87d95) [INFO] [stdout] [INFO] [stdout] running 34 tests [INFO] [stdout] test detect_non_json_returns_0 ... ok [INFO] [stdout] test detect_jest_json_not_detected_as_ctrf ... ok [INFO] [stdout] test detect_unrelated_json_returns_0 ... ok [INFO] [stdout] test detect_report_format_ctrf_marker_score_95 ... ok [INFO] [stdout] test detect_structural_match_score_70 ... ok [INFO] [stdout] test error_message_from_trace_first_line ... ok [INFO] [stdout] test error_message_from_message_field ... ok [INFO] [stdout] test basic_framework_name ... ok [INFO] [stdout] test empty_tests_array_parses_ok ... ok [INFO] [stdout] test basic_test_case_count ... ok [INFO] [stdout] test metadata_basic_fields ... ok [INFO] [stdout] test file_path_and_line_extracted ... ok [INFO] [stdout] test flaky_flag_overrides_to_flaky_status ... ok [INFO] [stdout] test metadata_minimal_has_no_environment ... ok [INFO] [stdout] test basic_summary_duration ... ok [INFO] [stdout] test metadata_tool_extra ... ok [INFO] [stdout] test basic_summary_counts ... ok [INFO] [stdout] test metadata_environment_fields ... ok [INFO] [stdout] test no_suite_full_name_equals_name ... ok [INFO] [stdout] test registry_includes_ctrf_parser ... ok [INFO] [stdout] test metadata_summary_extra ... ok [INFO] [stdout] test retry_attempt_extracted ... ok [INFO] [stdout] test registry_detects_ctrf_basic ... ok [INFO] [stdout] test registry_detects_ctrf_minimal ... ok [INFO] [stdout] test status_mapping_all_variants ... ok [INFO] [stdout] test no_error_when_neither_message_nor_trace ... ok [INFO] [stdout] test summary_duration_fallback_to_test_sum ... ok [INFO] [stdout] test suite_as_single_string_builds_full_name ... ok [INFO] [stdout] test summary_duration_from_stop_minus_start ... ok [INFO] [stderr] Running tests/jest_vitest_json_tests.rs (/opt/rustwide/target/debug/deps/jest_vitest_json_tests-4e6c00cb8deb1e3b) [INFO] [stdout] test suite_as_array_builds_full_name ... ok [INFO] [stdout] test summary_duration_from_explicit_field ... ok [INFO] [stdout] test test_duration_rounded ... ok [INFO] [stdout] test test_id_auto_generated ... ok [INFO] [stdout] test test_id_from_field ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 31 tests [INFO] [stdout] test test_detection_returns_zero_for_non_json_extension ... ok [INFO] [stdout] test test_detection_valid_jest_json ... ok [INFO] [stdout] test test_detection_non_jest_json ... ok [INFO] [stdout] test test_detection_non_json_filename ... ok [INFO] [stdout] test test_duration_fallback_when_suite_times_zero ... ok [INFO] [stdout] test test_all_status_mappings ... ok [INFO] [stdout] test test_jest_duration_across_suites ... ok [INFO] [stdout] test test_jest_file_path_normalization ... ok [INFO] [stdout] test test_jest_error_messages ... ok [INFO] [stdout] test test_jest_framework_detection ... ok [INFO] [stdout] test test_jest_line_extraction ... ok [INFO] [stdout] test test_duration_none_when_all_zero ... ok [INFO] [stdout] test test_failure_messages_joined_with_newline ... ok [INFO] [stdout] test test_empty_test_results ... ok [INFO] [stdout] test test_parse_invalid_json ... ok [INFO] [stdout] test test_negative_duration_ignored ... ok [INFO] [stdout] test test_jest_metadata ... ok [INFO] [stdout] test test_parse_report_no_match ... ok [INFO] [stdout] test test_jest_summary ... ok [INFO] [stdout] test test_parse_valid_json_wrong_shape ... ok [INFO] [stdout] test test_path_normalization_no_marker ... ok [INFO] [stdout] test test_multiple_test_files ... ok [INFO] [stdout] test test_vitest_duration_from_test_results ... ok [INFO] [stdout] test test_parse_report_wasm_export_vitest ... ok [INFO] [stdout] test test_vitest_file_path_normalization ... ok [INFO] [stdout] test test_parse_report_wasm_export_jest ... ok [INFO] [stdout] test test_vitest_summary ... ok [INFO] [stdout] test test_path_normalization_windows_backslashes ... ok [INFO] [stdout] test test_vitest_metadata ... ok [INFO] [stdout] test test_vitest_framework_detection ... ok [INFO] [stdout] test test_vitest_test_cases ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/junit_tests.rs (/opt/rustwide/target/debug/deps/junit_tests-bbc33c9b5c8d32b0) [INFO] [stdout] [INFO] [stdout] running 27 tests [INFO] [stdout] test test_empty_testsuites_returns_error ... ok [INFO] [stdout] test test_bare_testsuite_metadata ... ok [INFO] [stdout] test test_bom_handling ... ok [INFO] [stdout] test test_error_treated_as_failure ... ok [INFO] [stdout] test test_duration_conversion ... ok [INFO] [stdout] test test_error_text_content_fallback ... ok [INFO] [stdout] test test_failure_error_message ... ok [INFO] [stdout] test test_bare_testsuite_format ... ok [INFO] [stdout] test test_fullname_same_as_name_when_classname_equals_name ... ok [INFO] [stdout] test test_failure_text_content_fallback ... ok [INFO] [stdout] test test_invalid_xml_returns_error ... ok [INFO] [stdout] test test_fullname_construction ... ok [INFO] [stdout] test test_failures_and_errors ... ok [INFO] [stdout] test test_file_and_line_extraction ... ok [INFO] [stdout] test test_mixed_nested_and_direct_testcases ... ok [INFO] [stdout] test test_metadata ... ok [INFO] [stdout] test test_self_closing_testcase ... ok [INFO] [stdout] test test_status_priority_skipped_over_error ... ok [INFO] [stdout] test test_missing_attributes ... ok [INFO] [stdout] test test_self_closing_skipped ... ok [INFO] [stdout] test test_summary_duration_fallback_to_testcase_times ... ok [INFO] [stdout] test test_suite_file_inherited_by_testcase ... ok [INFO] [stdout] test test_skipped_status ... ok [INFO] [stdout] test test_test_case_ids ... ok [INFO] [stdout] test test_wrapped_format_all_passing ... ok [INFO] [stdout] test test_summary_duration_from_suites ... ok [INFO] [stdout] test test_nested_testsuites ... ok [INFO] [stderr] Running tests/lcov_tests.rs (/opt/rustwide/target/debug/deps/lcov_tests-41efaaecf908dd18) [INFO] [stdout] [INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 27 tests [INFO] [stdout] test detect_id_is_lcov ... ok [INFO] [stdout] test detect_result_type_is_coverage ... ok [INFO] [stdout] test detect_lcov_extension_score_100 ... ok [INFO] [stdout] test detect_lcov_info_filename_score_100 ... ok [INFO] [stdout] test detect_lcov_info_with_path_score_100 ... ok [INFO] [stdout] test detect_content_sf_and_end_of_record_only_score_80 ... ok [INFO] [stdout] test detect_content_with_all_markers_score_95 ... ok [INFO] [stdout] test parse_empty_input_returns_error ... ok [INFO] [stdout] test parse_empty_sf_path_skipped ... ok [INFO] [stdout] test parse_crlf_line_endings ... ok [INFO] [stdout] test parse_per_file_data ... ok [INFO] [stdout] test parse_missing_branches ... ok [INFO] [stdout] test parse_percentage_rounds_correctly ... ok [INFO] [stdout] test parse_random_text_returns_error ... ok [INFO] [stdout] test parse_summary_aggregation ... ok [INFO] [stdout] test parse_summary_percentages ... ok [INFO] [stdout] test parse_unterminated_section_before_empty_sf ... ok [INFO] [stdout] test parse_unterminated_section_before_next_sf ... ok [INFO] [stdout] test parse_single_file ... ok [INFO] [stdout] test parse_coverage_wasm_returns_error_for_invalid_input ... ok [INFO] [stdout] test parse_zero_total_percentage_is_zero ... ok [INFO] [stdout] test parse_unterminated_section ... ok [INFO] [stdout] test registry_detects_lcov_content ... ok [INFO] [stdout] test registry_detects_lcov_by_content_markers ... ok [INFO] [stdout] test registry_includes_lcov_parser ... ok [INFO] [stdout] test parse_coverage_wasm_returns_valid_json ... ok [INFO] [stdout] test detect_unrelated_content_score_0 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/playwright_json_tests.rs (/opt/rustwide/target/debug/deps/playwright_json_tests-b619e3e5de751272) [INFO] [stdout] [INFO] [stdout] running 35 tests [INFO] [stdout] test test_detection_non_json_returns_zero ... ok [INFO] [stdout] test test_detection_ctrf_json_returns_zero ... ok [INFO] [stdout] test test_detection_jest_json_returns_zero ... ok [INFO] [stdout] test test_extract_error_fallback_to_singular_error_field ... ok [INFO] [stdout] test test_extract_error_multiple_errors_joined ... ok [INFO] [stdout] test test_detection_valid_playwright_json ... ok [INFO] [stdout] test test_empty_suites ... ok [INFO] [stdout] test test_parse_invalid_json ... ok [INFO] [stdout] test test_global_errors_count ... ok [INFO] [stdout] test test_parse_valid_json_wrong_shape ... ok [INFO] [stdout] test test_playwright_error_extraction ... ok [INFO] [stdout] test test_playwright_framework_detection ... ok [INFO] [stdout] test test_playwright_multi_project_ids ... ok [INFO] [stdout] test test_playwright_multi_project_test_cases ... ok [INFO] [stdout] test test_playwright_retry_attempt ... ok [INFO] [stdout] test test_playwright_skipped_no_results_duration_null ... ok [INFO] [stdout] test test_playwright_metadata ... ok [INFO] [stdout] test test_playwright_duration_from_last_result ... ok [INFO] [stdout] test test_playwright_file_path_and_line ... ok [INFO] [stdout] test test_playwright_status_mapping_flaky ... ok [INFO] [stdout] test test_playwright_multi_project_full_name ... ok [INFO] [stdout] test test_single_project_failed_with_error ... ok [INFO] [stdout] test test_parse_report_wasm_export_playwright ... ok [INFO] [stdout] test test_playwright_status_mapping_failed ... ok [INFO] [stdout] test test_single_project_framework ... ok [INFO] [stdout] test test_playwright_summary ... ok [INFO] [stdout] test test_single_project_ids_no_project_suffix ... ok [INFO] [stdout] test test_single_project_retry_on_failure ... ok [INFO] [stdout] test test_single_project_no_project_suffix ... ok [INFO] [stdout] test test_single_project_nested_suite_full_name ... ok [INFO] [stdout] test test_playwright_status_mapping_skipped ... ok [INFO] [stdout] test test_playwright_status_mapping_timed_out ... ok [INFO] [stdout] test test_playwright_timed_out_error_message ... ok [INFO] [stdout] test test_single_project_summary ... ok [INFO] [stdout] test test_playwright_status_mapping_passed ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/registry_tests.rs (/opt/rustwide/target/debug/deps/registry_tests-db2d57cceb801d1e) [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test test_junit_parser_result_type_is_test_report ... ok [INFO] [stdout] test test_empty_registry_returns_none ... ok [INFO] [stdout] test test_junit_parser_detect_scores ... ok [INFO] [stdout] test test_higher_detect_score_wins_over_priority ... ok [INFO] [stdout] test test_registry_duplicate_id_returns_error ... ok [INFO] [stdout] test test_registry_coverage_result_from_lcov ... ok [INFO] [stdout] test test_registry_returns_none_for_non_junit_xml ... ok [INFO] [stdout] test test_registry_returns_none_for_json ... ok [INFO] [stdout] test test_detect_score_below_threshold_excluded ... ok [INFO] [stdout] test test_lcov_parser_result_type_is_coverage ... ok [INFO] [stdout] test test_registry_with_defaults_has_junit ... ok [INFO] [stdout] test test_tiebreak_by_priority ... ok [INFO] [stdout] test test_score_below_threshold_is_excluded ... ok [INFO] [stdout] test test_registry_detects_and_parses_junit_xml ... ok [INFO] [stdout] test test_full_content_detects_markers_past_2kb ... ok [INFO] [stdout] test test_full_content_detection_with_trailing_padding ... ok [INFO] [stdout] test test_full_content_with_multibyte_utf8 ... ok [INFO] [stdout] test test_registry_test_report_not_coverage ... ok [INFO] [stdout] test test_score_at_threshold_is_included ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/trx_tests.rs (/opt/rustwide/target/debug/deps/trx_tests-0c5704779d103485) [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test registry_includes_trx_parser ... ok [INFO] [stdout] test nunit_inconclusive_mapped_to_skipped ... ok [INFO] [stdout] test mstest_failure_message ... ok [INFO] [stdout] test xunit_all_test_cases_extracted ... ok [INFO] [stdout] test nunit_summary_counts ... ok [INFO] [stdout] test mstest_parameterized_with_space ... ok [INFO] [stdout] test xunit_duration_positive ... ok [INFO] [stdout] test mstest_summary_counts ... ok [INFO] [stdout] test registry_detects_trx_file ... ok [INFO] [stdout] test xunit_metadata_run_name ... ok [INFO] [stdout] test xunit_skipped_test ... ok [INFO] [stdout] test xunit_summary_counts ... ok [INFO] [stdout] test xunit_full_name_from_dotted_test_name ... ok [INFO] [stdout] test xunit_metadata_run_id ... ok [INFO] [stdout] test xunit_failed_test_with_error ... ok [INFO] [stdout] test xunit_passing_test ... ok [INFO] [stdout] test xunit_parameterized_test ... ok [INFO] [stdout] test xunit_framework_is_trx ... ok [INFO] [stdout] test xunit_test_duration_reasonable ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Doc-tests gaffer_core [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] Doc-tests gaffer_parsers [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] running `Command { std: "docker" "inspect" "f6f5a732a7ddb70e2d4671e93b5b51f9fbc71a72dd77c43e80c012ef750e1182", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f6f5a732a7ddb70e2d4671e93b5b51f9fbc71a72dd77c43e80c012ef750e1182", kill_on_drop: false }` [INFO] [stdout] f6f5a732a7ddb70e2d4671e93b5b51f9fbc71a72dd77c43e80c012ef750e1182