[INFO] fetching crate perfgate-app 0.15.1... [INFO] testing perfgate-app-0.15.1 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate perfgate-app 0.15.1 into /workspace/builds/worker-3-tc2/source [INFO] started tweaking crates.io crate perfgate-app 0.15.1 [INFO] finished tweaking crates.io crate perfgate-app 0.15.1 [INFO] tweaked toml for crates.io crate perfgate-app 0.15.1 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate perfgate-app 0.15.1 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate perfgate-app 0.15.1 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4c1a4c23b9bfc61f573ff19e83e2a42c82cd916ee9ea9e660c436c7b19a6b6d8 [INFO] running `Command { std: "docker" "start" "-a" "4c1a4c23b9bfc61f573ff19e83e2a42c82cd916ee9ea9e660c436c7b19a6b6d8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4c1a4c23b9bfc61f573ff19e83e2a42c82cd916ee9ea9e660c436c7b19a6b6d8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4c1a4c23b9bfc61f573ff19e83e2a42c82cd916ee9ea9e660c436c7b19a6b6d8", kill_on_drop: false }` [INFO] [stdout] 4c1a4c23b9bfc61f573ff19e83e2a42c82cd916ee9ea9e660c436c7b19a6b6d8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a47ae6df32b4c82295930c2b71ed64122499f22ae6bba81925a86a73b0b1de7c [INFO] running `Command { std: "docker" "start" "-a" "a47ae6df32b4c82295930c2b71ed64122499f22ae6bba81925a86a73b0b1de7c", kill_on_drop: false }` [INFO] [stderr] Compiling dyn-clone v1.0.20 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Compiling serde_derive_internals v0.29.1 [INFO] [stderr] Compiling uuid v1.21.0 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling perfgate-error v0.15.1 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling ucd-trie v0.1.7 [INFO] [stderr] Compiling rand_distr v0.4.3 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling webpki-roots v1.0.6 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling pest v2.8.6 [INFO] [stderr] Compiling perfgate-validation v0.15.1 [INFO] [stderr] Compiling num-modular v0.6.1 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling env_home v0.1.0 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling perfgate-sha256 v0.15.1 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling hostname v0.4.2 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling nalgebra v0.33.2 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling num-conv v0.2.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling schemars_derive v1.2.1 [INFO] [stderr] Compiling num-order v1.2.0 [INFO] [stderr] Compiling pest_meta v2.8.6 [INFO] [stderr] Compiling schemars v1.2.1 [INFO] [stderr] Compiling rustls v0.23.36 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling which v7.0.3 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling pest_generator v2.8.6 [INFO] [stderr] Compiling derive_builder_core v0.20.2 [INFO] [stderr] Compiling perfgate-types v0.15.1 [INFO] [stderr] Compiling perfgate-auth v0.15.1 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling pest_derive v2.8.6 [INFO] [stderr] Compiling derive_builder_macro v0.20.2 [INFO] [stderr] Compiling derive_builder v0.20.2 [INFO] [stderr] Compiling handlebars v6.4.0 [INFO] [stderr] Compiling perfgate-stats v0.15.1 [INFO] [stderr] Compiling perfgate-api v0.15.1 [INFO] [stderr] Compiling perfgate-host-detect v0.15.1 [INFO] [stderr] Compiling perfgate-budget v0.15.1 [INFO] [stderr] Compiling perfgate-adapters v0.15.1 [INFO] [stderr] Compiling perfgate-export v0.15.1 [INFO] [stderr] Compiling perfgate-sensor v0.15.1 [INFO] [stderr] Compiling perfgate-paired v0.15.1 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling perfgate-render v0.15.1 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling statrs v0.18.0 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling perfgate-significance v0.15.1 [INFO] [stderr] Compiling perfgate-domain v0.15.1 [INFO] [stderr] Compiling perfgate-client v0.15.1 [INFO] [stderr] Compiling perfgate-config v0.15.1 [INFO] [stderr] Compiling perfgate-app v0.15.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 40.13s [INFO] running `Command { std: "docker" "inspect" "a47ae6df32b4c82295930c2b71ed64122499f22ae6bba81925a86a73b0b1de7c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a47ae6df32b4c82295930c2b71ed64122499f22ae6bba81925a86a73b0b1de7c", kill_on_drop: false }` [INFO] [stdout] a47ae6df32b4c82295930c2b71ed64122499f22ae6bba81925a86a73b0b1de7c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 98a62fc6b521e14a976caa04fe5d112a852a76b69e68d39efe6d63fd9584a162 [INFO] running `Command { std: "docker" "start" "-a" "98a62fc6b521e14a976caa04fe5d112a852a76b69e68d39efe6d63fd9584a162", kill_on_drop: false }` [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling tempfile v3.26.0 [INFO] [stderr] Compiling which v7.0.3 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling perfgate-adapters v0.15.1 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling insta v1.46.3 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling derive_builder_core v0.20.2 [INFO] [stderr] Compiling proptest v1.10.0 [INFO] [stderr] Compiling derive_builder_macro v0.20.2 [INFO] [stderr] Compiling derive_builder v0.20.2 [INFO] [stderr] Compiling handlebars v6.4.0 [INFO] [stderr] Compiling perfgate-render v0.15.1 [INFO] [stderr] Compiling perfgate-app v0.15.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 20.21s [INFO] running `Command { std: "docker" "inspect" "98a62fc6b521e14a976caa04fe5d112a852a76b69e68d39efe6d63fd9584a162", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "98a62fc6b521e14a976caa04fe5d112a852a76b69e68d39efe6d63fd9584a162", kill_on_drop: false }` [INFO] [stdout] 98a62fc6b521e14a976caa04fe5d112a852a76b69e68d39efe6d63fd9584a162 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] c12cbf2b4cf5b68a2f322f85084f47a8bfb0ed9a704ddf0b20b2b1d82e851857 [INFO] running `Command { std: "docker" "start" "-a" "c12cbf2b4cf5b68a2f322f85084f47a8bfb0ed9a704ddf0b20b2b1d82e851857", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.36s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/perfgate_app-40793c3e7daf2d0d) [INFO] [stdout] [INFO] [stdout] running 177 tests [INFO] [stdout] test badge::tests::flat_has_rounded_radius ... ok [INFO] [stdout] test badge::tests::flat_square_has_zero_radius ... ok [INFO] [stdout] test badge::tests::metric_status_colors_match ... ok [INFO] [stdout] test badge::tests::metric_badge_from_compare ... ok [INFO] [stdout] test badge::tests::metric_badge_unknown_metric_errors ... ok [INFO] [stdout] test badge::tests::status_badge_from_compare_fail ... ok [INFO] [stdout] test badge::tests::status_badge_from_compare_pass ... ok [INFO] [stdout] test badge::tests::text_width_empty_is_zero ... ok [INFO] [stdout] test badge::tests::svg_escapes_special_characters ... ok [INFO] [stdout] test badge::tests::text_width_increases_with_length ... ok [INFO] [stdout] test badge::tests::metric_badge_missing_delta_errors ... ok [INFO] [stdout] test badge::tests::metric_badge_from_report_without_compare_errors ... ok [INFO] [stdout] test badge::tests::trend_badge_empty_deltas_is_unknown ... ok [INFO] [stdout] test badge::tests::trend_badge_regressed_when_fail ... ok [INFO] [stdout] test badge::tests::svg_contains_label_and_message ... ok [INFO] [stdout] test badge::tests::status_badge_from_report ... ok [INFO] [stdout] test badge::tests::trend_badge_unknown_when_no_compare ... ok [INFO] [stdout] test badge::tests::usecase_metric_with_name ... ok [INFO] [stdout] test badge::tests::trend_badge_stable_when_all_pass ... ok [INFO] [stdout] test badge::tests::usecase_status_from_compare ... ok [INFO] [stdout] test badge::tests::usecase_metric_requires_metric_name ... ok [INFO] [stdout] test badge::tests::usecase_trend ... ok [INFO] [stdout] test badge::tests::verdict_fail_is_red ... ok [INFO] [stdout] test badge::tests::verdict_pass_is_green ... ok [INFO] [stdout] test badge::tests::verdict_skip_is_grey ... ok [INFO] [stdout] test badge::tests::verdict_warn_is_yellow ... ok [INFO] [stdout] test badge::tests::worst_metric_status_picks_fail_over_warn ... ok [INFO] [stdout] test badge::tests::xml_escape_covers_all_entities ... ok [INFO] [stdout] test baseline_resolve::tests::test_is_remote_storage_uri ... ok [INFO] [stdout] test cargo_bench::tests::benchmarks_to_receipt_creates_valid_receipt ... ok [INFO] [stdout] test cargo_bench::tests::build_command_with_extra_args ... ok [INFO] [stdout] test baseline_resolve::tests::test_resolve_baseline_path_uses_cli_over_config ... ok [INFO] [stdout] test cargo_bench::tests::detect_criterion_returns_false_on_missing_dir ... ok [INFO] [stdout] test cargo_bench::tests::benchmarks_to_individual_receipts_creates_one_per_bench ... ok [INFO] [stdout] test cargo_bench::tests::detect_target_dir_default ... ok [INFO] [stdout] test cargo_bench::tests::build_command_with_both ... ok [INFO] [stdout] test cargo_bench::tests::parse_criterion_estimates_fallback_to_mean ... ok [INFO] [stdout] test cargo_bench::tests::parse_criterion_estimates_with_slope ... ok [INFO] [stdout] test cargo_bench::tests::parse_libtest_basic_line ... ok [INFO] [stdout] test cargo_bench::tests::parse_libtest_empty_output ... ok [INFO] [stdout] test cargo_bench::tests::parse_libtest_ignores_non_bench_lines ... ok [INFO] [stdout] test cargo_bench::tests::parse_libtest_large_number ... ok [INFO] [stdout] test cargo_bench::tests::parse_libtest_no_comma ... ok [INFO] [stdout] test cargo_bench::tests::build_command_no_args ... ok [INFO] [stdout] test cargo_bench::tests::build_command_with_bench_target ... ok [INFO] [stdout] test cargo_bench::tests::parse_libtest_output_multiple_lines ... ok [INFO] [stdout] test cargo_bench::tests::detect_criterion_without_results ... ok [INFO] [stdout] test cargo_bench::tests::detect_criterion_with_results ... ok [INFO] [stdout] test check::tests::build_budgets_applies_overrides_and_defaults ... ok [INFO] [stdout] test cargo_bench::tests::sub_millisecond_bench_rounds_to_1ms_minimum ... ok [INFO] [stdout] test cargo_bench::tests::scan_criterion_dir_empty ... ok [INFO] [stdout] test check::tests::build_run_request_rejects_invalid_timeout ... ok [INFO] [stdout] test check::tests::build_run_request_resolves_defaults_and_timeout ... ok [INFO] [stdout] test cargo_bench::tests::scan_criterion_dir_skips_report_dir ... ok [INFO] [stdout] test check::tests::execute_require_baseline_without_baseline_returns_error ... ok [INFO] [stdout] test check::tests::execute_fail_on_warn_sets_exit_code_3 ... ok [INFO] [stdout] test check::tests::execute_with_baseline_emits_host_mismatch_warning ... ok [INFO] [stdout] test check::tests::execute_with_baseline_pass_produces_exit_0 ... ok [INFO] [stdout] test check::tests::execute_bench_not_found_returns_error ... ok [INFO] [stdout] test diff::tests::discover_config_finds_toml_in_parent ... ok [INFO] [stdout] test check::tests::test_build_no_baseline_report ... ok [INFO] [stdout] test check::tests::execute_no_baseline_builds_warn_report ... ok [INFO] [stdout] test cargo_bench::tests::scan_criterion_dir_multiple_benches ... ok [INFO] [stdout] test check::tests::test_render_no_baseline_markdown ... ok [INFO] [stdout] test diff::tests::discover_config_falls_back_to_json ... ok [INFO] [stdout] test diff::tests::render_terminal_diff_no_baseline ... ok [INFO] [stdout] test diff::tests::render_json_diff_produces_valid_json ... ok [INFO] [stdout] test diff::tests::discover_config_prefers_toml_over_json ... ok [INFO] [stdout] test diff::tests::render_terminal_diff_with_comparison ... ok [INFO] [stdout] test check::tests::test_build_report_from_compare ... ok [INFO] [stdout] test diff::tests::worst_verdict_returns_fail_when_any_fail ... ok [INFO] [stdout] test discover::tests::test_cargo_bench_targets_dedup ... ok [INFO] [stdout] test discover::tests::test_discover_all_mixed ... ok [INFO] [stdout] test discover::tests::test_parse_cargo_bench_targets ... ok [INFO] [stdout] test discover::tests::test_discover_empty_dir ... ok [INFO] [stdout] test diff::tests::discover_config_returns_none_when_not_found ... ok [INFO] [stdout] test discover::tests::test_extract_toml_string_value ... ok [INFO] [stdout] test discover::tests::test_scan_criterion_file ... ok [INFO] [stdout] test discover::tests::test_scan_javascript_benchmark ... ok [INFO] [stdout] test discover::tests::test_scan_go_benchmarks ... ok [INFO] [stdout] test discover::tests::test_scan_custom_directories ... ok [INFO] [stdout] test discover::tests::test_discover_all_sorted_by_name ... ok [INFO] [stdout] test discover::tests::test_scan_python_pytest_benchmark ... ok [INFO] [stdout] test discover::tests::test_walk_files_skips_git_dir ... ok [INFO] [stdout] test cargo_bench::tests::scan_criterion_dir_on_tempdir ... ok [INFO] [stdout] test init::tests::discover_go_benches ... ok [INFO] [stdout] test init::tests::ci_workflow_paths ... ok [INFO] [stdout] test init::tests::discover_pytest_benchmark_from_conftest ... ok [INFO] [stdout] test init::tests::discover_cargo_bench_targets ... ok [INFO] [stdout] test init::tests::discover_pytest_benchmark_from_pyproject ... ok [INFO] [stdout] test init::tests::empty_repo_discovers_nothing ... ok [INFO] [stdout] test init::tests::discover_pytest_benchmark_from_requirements ... ok [INFO] [stdout] test init::tests::criterion_dedup_with_cargo_target ... ok [INFO] [stdout] test init::tests::discover_criterion_from_benches_dir ... ok [INFO] [stdout] test init::tests::generate_config_produces_valid_toml ... ok [INFO] [stdout] test init::tests::preset_release_defaults ... ok [INFO] [stdout] test init::tests::discover_cargo_bench_harness_true ... ok [INFO] [stdout] test init::tests::discover_mixed_repo ... ok [INFO] [stdout] test init::tests::preset_tier1fast_defaults ... ok [INFO] [stdout] test init::tests::discover_go_benches_in_subpackage ... ok [INFO] [stdout] test init::tests::render_config_toml_roundtrip ... ok [INFO] [stdout] test paired::tests::paired_run_all_warmup_no_measured_samples ... ok [INFO] [stdout] test paired::tests::paired_run_no_retries_no_noise_diagnostics ... ok [INFO] [stdout] test paired::tests::paired_run_collects_samples_and_reasons ... ok [INFO] [stdout] test discover::tests::test_is_likely_executable ... ok [INFO] [stdout] test init::tests::preset_standard_defaults ... ok [INFO] [stdout] test paired::tests::paired_run_cv_threshold_early_termination ... ok [INFO] [stdout] test init::tests::bench_source_display ... ok [INFO] [stdout] test init::tests::scaffold_bitbucket_ci ... ok [INFO] [stdout] test init::tests::scaffold_circleci_ci ... ok [INFO] [stdout] test paired::tests::paired_run_retries_until_significance ... ok [INFO] [stdout] test paired::tests::paired_run_runner_error_propagates ... ok [INFO] [stdout] test promote::tests::test_normalize_preserves_bench_data ... ok [INFO] [stdout] test paired::tests::sample_half_maps_optional_output ... ok [INFO] [stdout] test promote::tests::test_promote_preserves_optional_none_fields ... ok [INFO] [stdout] test promote::tests::test_promote_without_normalize ... ok [INFO] [stdout] test promote::tests::test_normalize_preserves_schema_and_tool ... ok [INFO] [stdout] test promote::tests::test_promote_normalize_idempotent ... ok [INFO] [stdout] test init::tests::scaffold_github_ci ... ok [INFO] [stdout] test promote::tests::test_promote_with_normalize ... ok [INFO] [stdout] test init::tests::scaffold_gitlab_ci ... ok [INFO] [stdout] test paired::tests::paired_run_wall_diff_computed_correctly ... ok [INFO] [stdout] test badge::tests::narrow_chars_are_narrower_than_wide ... ok [INFO] [stdout] test badge::tests::trend_badge_degraded_when_warn ... ok [INFO] [stdout] test diff::tests::discover_config_finds_toml_in_current_dir ... ok [INFO] [stdout] test diff::tests::worst_verdict_returns_pass_when_no_comparisons ... ok [INFO] [stdout] test report::tests::test_report_from_fail_compare ... ok [INFO] [stdout] test report::tests::test_finding_count_equals_warn_plus_fail ... ok [INFO] [stdout] test report::tests::test_report_from_warn_compare ... ok [INFO] [stdout] test report::tests::test_report_verdict_matches_compare_verdict ... ok [INFO] [stdout] test tests::compare_use_case_host_mismatch_policies ... ok [INFO] [stdout] test tests::format_value_and_pct_render_expected_strings ... ok [INFO] [stdout] test report::tests::test_report_is_deterministic ... ok [INFO] [stdout] test tests::github_annotations_only_warn_and_fail ... ok [INFO] [stdout] test tests::markdown_renders_table ... ok [INFO] [stdout] test tests::markdown_template_strict_mode_rejects_unknown_fields ... ok [INFO] [stdout] test report::tests::test_report_from_pass_compare ... ok [INFO] [stdout] test tests::render_reason_line_falls_back_when_missing_budget ... ok [INFO] [stdout] test tests::render_reason_line_formats_thresholds ... ok [INFO] [stdout] test tests::sample_from_run_sets_optional_stdout_stderr ... ok [INFO] [stdout] test trend::tests::format_trend_output_basic ... ok [INFO] [stdout] test tests::markdown_template_renders_context_rows ... ok [INFO] [stdout] test tests::parse_reason_token_handles_valid_and_invalid ... ok [INFO] [stdout] test trend::tests::trend_usecase_empty_history ... ok [INFO] [stdout] test trend::tests::trend_usecase_degrading ... ok [INFO] [stdout] test cargo_bench::tests::benchmarks_to_receipt_empty_fails ... ok [INFO] [stdout] test watch::tests::debouncer_does_not_trigger_immediately ... ok [INFO] [stdout] test watch::tests::debouncer_event_sets_pending ... ok [INFO] [stdout] test watch::tests::debouncer_remaining_ms_when_not_pending ... ok [INFO] [stdout] test watch::tests::debouncer_remaining_ms_when_pending ... ok [INFO] [stdout] test trend::tests::trend_usecase_single_run ... ok [INFO] [stdout] test watch::tests::debouncer_new_is_not_pending ... ok [INFO] [stdout] test watch::tests::render_watch_display_waiting ... ok [INFO] [stdout] test watch::tests::trend_arrow_formatting ... ok [INFO] [stdout] test watch::tests::trend_direction_degrading_for_positive ... ok [INFO] [stdout] test watch::tests::trend_direction_improving_for_negative ... ok [INFO] [stdout] test watch::tests::trend_direction_stable_for_empty ... ok [INFO] [stdout] test watch::tests::trend_direction_stable_for_single ... ok [INFO] [stdout] test watch::tests::trend_direction_stable_for_small_values ... ok [INFO] [stdout] test watch::tests::trend_uses_last_three_entries ... ok [INFO] [stdout] test watch::tests::verdict_display_formatting ... ok [INFO] [stdout] test watch::tests::watch_state_default_is_empty ... ok [INFO] [stdout] test watch::tests::debouncer_remaining_ms_after_elapsed ... ok [INFO] [stdout] test report::tests::snapshot_report_multi_metric_findings ... ok [INFO] [stdout] test report::tests::snapshot_report_from_pass ... ok [INFO] [stdout] test report::tests::snapshot_report_from_fail ... ok [INFO] [stdout] test report::tests::snapshot_report_from_warn ... ok [INFO] [stdout] test watch::tests::debouncer_triggers_after_interval ... ok [INFO] [stdout] test watch::tests::debouncer_resets_on_new_event ... ok [INFO] [stdout] test report::property_tests::report_is_deterministic ... ok [INFO] [stdout] test report::property_tests::findings_have_correct_severity ... ok [INFO] [stdout] test report::property_tests::finding_count_equals_warn_plus_fail ... ok [INFO] [stdout] test report::property_tests::report_type_is_always_v1 ... ok [INFO] [stdout] test property_tests::github_annotation_generation ... ok [INFO] [stdout] test report::property_tests::summary_counts_match_verdict_counts ... ok [INFO] [stdout] test report::property_tests::report_verdict_matches_compare_verdict ... ok [INFO] [stdout] test property_tests::markdown_rendering_completeness ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 177 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.90s [INFO] [stdout] [INFO] [stderr] Doc-tests perfgate_app [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" "c12cbf2b4cf5b68a2f322f85084f47a8bfb0ed9a704ddf0b20b2b1d82e851857", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c12cbf2b4cf5b68a2f322f85084f47a8bfb0ed9a704ddf0b20b2b1d82e851857", kill_on_drop: false }` [INFO] [stdout] c12cbf2b4cf5b68a2f322f85084f47a8bfb0ed9a704ddf0b20b2b1d82e851857