[INFO] cloning repository https://github.com/kalaspuffar/php-analyze
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kalaspuffar/php-analyze" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkalaspuffar%2Fphp-analyze", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkalaspuffar%2Fphp-analyze'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2b4ea8208ae101c5a55a5e2364cf3ac8b5622464
[INFO] testing kalaspuffar/php-analyze against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkalaspuffar%2Fphp-analyze" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-2-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/kalaspuffar/php-analyze
[INFO] finished tweaking git repo https://github.com/kalaspuffar/php-analyze
[INFO] tweaked toml for git repo https://github.com/kalaspuffar/php-analyze written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/kalaspuffar/php-analyze on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/kalaspuffar/php-analyze 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.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ad5d7456f6fa39ea070f74243a72f0262301459bfeb792c79bc7957383bbbc62
[INFO] running `Command { std: "docker" "start" "ad5d7456f6fa39ea070f74243a72f0262301459bfeb792c79bc7957383bbbc62", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ad5d7456f6fa39ea070f74243a72f0262301459bfeb792c79bc7957383bbbc62", 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" "ad5d7456f6fa39ea070f74243a72f0262301459bfeb792c79bc7957383bbbc62" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ad5d7456f6fa39ea070f74243a72f0262301459bfeb792c79bc7957383bbbc62", 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" "ad5d7456f6fa39ea070f74243a72f0262301459bfeb792c79bc7957383bbbc62" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling ext-php-rs-clang-sys v1.8.1-extphprs.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling camino v1.2.2
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling error-chain v0.12.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling pulldown-cmark v0.9.6
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling ext-php-rs-bindgen v0.72.1-extphprs.1
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling ext-php-rs-build v0.1.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling convert_case v0.11.0
[INFO] [stderr]    Compiling cargo-platform v0.1.9
[INFO] [stderr]    Compiling ureq-proto v0.6.0
[INFO] [stderr]    Compiling ext-php-rs-derive v0.11.12
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling cargo_metadata v0.14.2
[INFO] [stderr]    Compiling rmp v0.8.15
[INFO] [stderr]    Compiling webpki-roots v1.0.7
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling inventory v0.3.24
[INFO] [stderr]    Compiling utf8-zero v0.8.1
[INFO] [stderr]    Compiling skeptic v0.13.7
[INFO] [stderr]    Compiling rmp-serde v1.3.1
[INFO] [stderr]    Compiling uuid v1.18.1
[INFO] [stderr]    Compiling secrecy v0.10.3
[INFO] [stderr]    Compiling ascii v1.1.0
[INFO] [stderr]    Compiling chunked_transfer v1.5.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tiny_http v0.12.0
[INFO] [stderr]    Compiling ext-php-rs v0.15.13
[INFO] [stderr]    Compiling rustls-platform-verifier v0.6.2
[INFO] [stderr]    Compiling ureq v3.3.0
[INFO] [stderr]    Compiling php-analyze v0.1.0 (/opt/rustwide/workdir/crates/php-analyze)
[INFO] [stderr]    Compiling stub-ingest v0.1.0 (/opt/rustwide/workdir/crates/stub-ingest)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 39.71s
[INFO] running `Command { std: "docker" "inspect" "ad5d7456f6fa39ea070f74243a72f0262301459bfeb792c79bc7957383bbbc62", 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" "ad5d7456f6fa39ea070f74243a72f0262301459bfeb792c79bc7957383bbbc62" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling pulldown-cmark v0.9.6
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling cargo-platform v0.1.9
[INFO] [stderr]    Compiling cargo_metadata v0.14.2
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling rmp v0.8.15
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling ureq v3.3.0
[INFO] [stderr]    Compiling rmp-serde v1.3.1
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling ext-php-rs-bindgen v0.72.1-extphprs.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling ext-php-rs-derive v0.11.12
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling skeptic v0.13.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling rmpv v1.3.1
[INFO] [stderr]    Compiling ext-php-rs v0.15.13
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling php-analyze v0.1.0 (/opt/rustwide/workdir/crates/php-analyze)
[INFO] [stderr]    Compiling stub-ingest v0.1.0 (/opt/rustwide/workdir/crates/stub-ingest)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 24.14s
[INFO] running `Command { std: "docker" "inspect" "ad5d7456f6fa39ea070f74243a72f0262301459bfeb792c79bc7957383bbbc62", 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" "ad5d7456f6fa39ea070f74243a72f0262301459bfeb792c79bc7957383bbbc62" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/php_analyze-16d6cfcb94b4f44c)
[INFO] [stdout] 
[INFO] [stdout] running 304 tests
[INFO] [stdout] test bootstrap::tests::bootstrap_full_lifecycle_with_disabled_config_keeps_shipper_globals_empty ... ok
[INFO] [stdout] test bootstrap::tests::bootstrap_full_lifecycle_with_spawn_failure_keeps_drain_a_noop ... ok
[INFO] [stdout] test bootstrap::tests::emit_master_switch_notice_if_off_emits_exactly_one_notice_when_master_switch_is_off ... ok
[INFO] [stdout] test bootstrap::tests::directive_table_numeric_defaults_match_resolved_config_defaults ... ok
[INFO] [stdout] test bootstrap::tests::emit_master_switch_notice_if_off_is_silent_when_extension_is_enabled ... ok
[INFO] [stdout] test bootstrap::tests::emit_master_switch_notice_if_off_is_silent_when_config_is_unset ... ok
[INFO] [stdout] test bootstrap::tests::parse_bool_accepts_php_ini_falsy_forms ... ok
[INFO] [stdout] test bootstrap::tests::emit_master_switch_notice_if_off_is_silent_for_every_other_disable_reason ... ok
[INFO] [stdout] test bootstrap::tests::parse_bool_accepts_php_ini_truthy_forms ... ok
[INFO] [stdout] test bootstrap::tests::parse_bool_trims_surrounding_whitespace ... ok
[INFO] [stdout] test bootstrap::tests::raw_ini_from_ini_map_returns_none_for_unset_directives ... ok
[INFO] [stdout] test bootstrap::tests::parse_bool_returns_none_for_unknown_inputs ... ok
[INFO] [stdout] test bootstrap::tests::bootstrap_full_lifecycle_with_enabled_config_installs_spawns_and_drains ... ok
[INFO] [stdout] test bootstrap::tests::bootstrap_mshutdown_with_disabled_config_is_a_noop ... ok
[INFO] [stdout] test bootstrap::tests::bootstrap_startup_with_disabled_config_does_not_install_the_channel ... ok
[INFO] [stdout] test bootstrap::tests::raw_ini_from_ini_map_round_trips_non_default_directive_values ... ok
[INFO] [stdout] test bootstrap::tests::raw_ini_from_ini_map_treats_empty_string_as_unset ... ok
[INFO] [stdout] test bootstrap::tests::bootstrap_startup_with_enabled_config_installs_the_channel ... ok
[INFO] [stdout] test bootstrap::tests::read_hostname_returns_a_non_empty_string_on_linux ... ok
[INFO] [stdout] test bootstrap::tests::request_identity_carries_the_current_pid_and_a_non_empty_host ... ok
[INFO] [stdout] test bootstrap::tests::registered_default_snapshot_resolves_to_baseline_config ... ok
[INFO] [stdout] test bootstrap::tests::request_identity_from_sapi_falls_back_to_argv_under_cli ... ok
[INFO] [stdout] test bootstrap::tests::request_identity_from_sapi_uses_placeholders_when_inputs_are_missing ... ok
[INFO] [stdout] test bootstrap::tests::request_identity_from_sapi_falls_back_to_path_translated_under_cli_when_argv0_is_none ... ok
[INFO] [stdout] test bootstrap::tests::resolve_uri_or_script_prefers_request_uri_when_present ... ok
[INFO] [stdout] test bootstrap::tests::resolve_uri_or_script_uses_the_placeholder_when_every_source_is_missing ... ok
[INFO] [stdout] test bootstrap::tests::request_identity_from_sapi_uses_request_uri_under_fpm_fcgi ... ok
[INFO] [stdout] test bootstrap::tests::resolve_uri_or_script_falls_back_to_path_translated_under_cli_8_4 ... ok
[INFO] [stdout] test bootstrap::tests::resolve_uri_or_script_prefers_argv0_over_path_translated ... ok
[INFO] [stdout] test bootstrap::tests::rows_render_cpu_snapshot_mode_as_plain_string_per_call_default ... ok
[INFO] [stdout] test bootstrap::tests::rows_include_every_directive_exactly_once ... ok
[INFO] [stdout] test bootstrap::tests::rows_redact_the_auth_token_and_never_leak_plaintext ... ok
[INFO] [stdout] test bootstrap::tests::rows_with_no_config_report_minit_has_not_run ... ok
[INFO] [stdout] test bootstrap::tests::rows_render_master_switch_off_when_operator_disabled_extension ... ok
[INFO] [stdout] test bootstrap::tests::rows_render_cpu_snapshot_mode_off_when_directive_resolves_to_off ... ok
[INFO] [stdout] test bootstrap::tests::rows_render_disable_reason_in_status_line ... ok
[INFO] [stdout] test bootstrap::tests::trace_limits_from_resolved_config_carries_flush_thresholds ... ok
[INFO] [stdout] test clocks::tests::memory_usage_real_bytes_is_callable_from_a_pure_rust_unit_test ... ok
[INFO] [stdout] test clocks::tests::memory_usage_real_bytes_returns_an_i64 ... ok
[INFO] [stdout] test clocks::tests::realtime_now_ns_is_after_year_2020 ... ok
[INFO] [stdout] test clocks::tests::snapshot_now_with_off_returns_zero_cpu_and_populated_wall_and_mem ... ok
[INFO] [stdout] test clocks::tests::snapshot_now_per_call_returns_consistent_components_across_two_reads ... ok
[INFO] [stdout] test config::tests::at_most_one_disable_warning_is_emitted_when_multiple_required_values_missing ... ok
[INFO] [stdout] test clocks::tests::snapshot_now_with_per_call_returns_non_negative_cpu_after_busy_loop ... ok
[INFO] [stdout] test config::tests::auth_token_file_overrides_inline_token ... ok
[INFO] [stdout] test config::tests::buffer_cap_smaller_than_flush_bytes_is_clamped_up_with_warning ... ok
[INFO] [stdout] test config::tests::auth_token_file_with_surrounding_whitespace_is_fully_trimmed ... ok
[INFO] [stdout] test config::tests::config_global_returns_same_reference_on_repeated_reads ... ok
[INFO] [stdout] test config::tests::cpu_snapshot_mode_absent_directive_defaults_to_per_call ... ok
[INFO] [stdout] test config::tests::cpu_snapshot_mode_display_for_unknown_warning_names_value_and_fallback ... ok
[INFO] [stdout] test config::tests::cpu_snapshot_mode_case_and_whitespace_normalised_before_match ... ok
[INFO] [stdout] test config::tests::cpu_snapshot_mode_explicit_off_parses_to_off_variant ... ok
[INFO] [stdout] test config::tests::cpu_snapshot_mode_explicit_per_call_round_trips_to_default_variant ... ok
[INFO] [stdout] test config::tests::cpu_snapshot_mode_under_master_switch_off_holds_default ... ok
[INFO] [stdout] test config::tests::cpu_snapshot_mode_unknown_value_warns_once_and_falls_back_to_per_call ... ok
[INFO] [stdout] test config::tests::flush_records_below_min_is_clamped_to_one_with_warning ... ok
[INFO] [stdout] test config::tests::http_timeout_above_max_is_clamped_with_warning ... ok
[INFO] [stdout] test config::tests::empty_auth_token_file_silently_disables ... ok
[INFO] [stdout] test clocks::tests::monotonic_now_ns_is_non_decreasing_across_a_two_millisecond_sleep ... ok
[INFO] [stdout] test config::tests::http_url_is_accepted_with_warning ... ok
[INFO] [stdout] test config::tests::invalid_url_silently_disables_with_one_warning ... ok
[INFO] [stdout] test config::tests::master_switch_off_with_garbage_directives_emits_no_warnings ... ok
[INFO] [stdout] test config::tests::missing_token_silently_disables_with_one_warning ... ok
[INFO] [stdout] test config::tests::missing_server_url_silently_disables_with_one_warning ... ok
[INFO] [stdout] test config::tests::skip_functions_absent_directive_resolves_to_curated_default ... ok
[INFO] [stdout] test config::tests::skip_directives_are_empty_under_master_switch_off ... ok
[INFO] [stdout] test config::tests::skip_functions_csv_replaces_default_and_lowercases_each_entry ... ok
[INFO] [stdout] test config::tests::skip_functions_whitespace_only_entries_are_dropped ... ok
[INFO] [stdout] test config::tests::skip_functions_empty_string_resolves_to_curated_default ... ok
[INFO] [stdout] test config::tests::skip_internal_defaults_to_false_when_directive_absent ... ok
[INFO] [stdout] test config::tests::skip_internal_parses_truthy_and_falsy ... ok
[INFO] [stdout] test config::tests::unreadable_auth_token_file_silently_disables_does_not_fall_back_to_inline ... ok
[INFO] [stdout] test config::tests::token_is_redacted_in_debug_output_and_phpinfo_render ... ok
[INFO] [stdout] test recorder::accounting::tests::add_and_sub_are_inverses_under_relaxed_ordering ... ok
[INFO] [stdout] test config::tests::valid_https_url_with_inline_token_is_enabled ... ok
[INFO] [stdout] test recorder::accounting::tests::add_then_snapshot_returns_the_sum ... ok
[INFO] [stdout] test recorder::accounting::tests::snapshot_returns_zero_after_reset_for_test ... ok
[INFO] [stdout] test recorder::dictionary::tests::contains_key_ref_returns_true_after_an_owning_intern ... ok
[INFO] [stdout] test recorder::dictionary::tests::intern_ref_distinguishes_variants_with_the_same_inner_string ... ok
[INFO] [stdout] test recorder::dictionary::tests::intern_ref_finds_entries_inserted_via_the_owning_intern_api ... ok
[INFO] [stdout] test recorder::dictionary::tests::interning_a_new_key_allocates_a_fresh_fn_id_and_stages_an_entry ... ok
[INFO] [stdout] test recorder::dictionary::tests::fn_ids_are_monotonic_from_one_across_one_hundred_distinct_keys ... ok
[INFO] [stdout] test recorder::dictionary::tests::intern_ref_on_a_hit_returns_existing_fn_id_without_invoking_build ... ok
[INFO] [stdout] test recorder::dictionary::tests::interning_a_repeat_key_returns_the_existing_fn_id_without_invoking_build ... ok
[INFO] [stdout] test recorder::dictionary::tests::intern_ref_on_a_miss_invokes_build_exactly_once_and_returns_miss_outcome ... ok
[INFO] [stdout] test recorder::flush::tests::try_send_batch_disconnected_arm_subtracts_without_counter_bump ... ok
[INFO] [stdout] test recorder::flush::tests::try_send_batch_full_arm_bumps_drop_counter_by_calls_len ... ok
[INFO] [stdout] test recorder::dictionary::tests::take_new_entries_drains_the_staging_buffer_but_keeps_the_interning_map ... ok
[INFO] [stdout] test clocks::tests::cpu_times_now_ns_returns_non_negative_components_after_a_busy_loop ... ok
[INFO] [stdout] test bootstrap::tests::startup_body_panic_is_contained_by_catch_unwind ... ok
[INFO] [stdout] test recorder::flush::tests::try_send_batch_no_sender_arm_debug_asserts - should panic ... ok
[INFO] [stdout] test recorder::observer::tests::accept_below_cap_bills_atomic_by_dict_miss_cost_at_begin ... ok
[INFO] [stdout] test recorder::observer::tests::accept_below_cap_bills_atomic_by_call_record_fixed_bytes_at_end ... ok
[INFO] [stdout] test recorder::observer::tests::accepted_begin_end_pair_captures_exactly_two_snapshots ... ok
[INFO] [stdout] test recorder::observer::tests::begin_above_cap_is_dropped_and_bumps_counter ... ok
[INFO] [stdout] test recorder::flush::tests::try_send_batch_ok_path_does_not_touch_accounting ... ok
[INFO] [stdout] test recorder::observer::tests::begin_at_exactly_max_depth_is_accepted ... ok
[INFO] [stdout] test bootstrap::tests::startup_returns_zero_on_panic ... ok
[INFO] [stdout] test bootstrap::tests::startup_returns_zero_on_seam_off_no_panic_path ... ok
[INFO] [stdout] test recorder::observer::tests::begin_dropped_by_cap_gate_captures_zero_snapshots ... ok
[INFO] [stdout] test recorder::observer::tests::begin_at_max_depth_plus_one_is_dropped_and_bumps_counter ... ok
[INFO] [stdout] test recorder::observer::tests::begin_dropped_by_depth_gate_captures_zero_snapshots ... ok
[INFO] [stdout] test recorder::observer::tests::begin_with_snapshots_lazy_matches_begin_with_snapshots_on_a_simple_workload ... ok
[INFO] [stdout] test recorder::observer::tests::begin_then_end_emits_one_callrecord_with_matching_fields ... ok
[INFO] [stdout] test recorder::observer::tests::begin_with_snapshots_pushes_one_frame_with_call_id_one_and_parent_zero ... ok
[INFO] [stdout] test recorder::observer::tests::boot_observer_disabled_begin_and_end_do_not_panic ... ok
[INFO] [stdout] test recorder::observer::tests::boot_observer_disabled_should_observe_returns_false ... ok
[INFO] [stdout] test recorder::observer::tests::boot_observer_recorder_should_observe_returns_true_unconditionally ... ok
[INFO] [stdout] test recorder::observer::tests::cache_and_test_override_share_the_same_encoding ... ok
[INFO] [stdout] test recorder::observer::tests::categorise_handles_missing_line_and_missing_file_gracefully ... ok
[INFO] [stdout] test recorder::observer::tests::cap_reset_via_reset_for_test_re_accepts_previously_dropped_call ... ok
[INFO] [stdout] test recorder::observer::tests::categorise_internal_with_no_name_uses_execute_data_addr_tiebreaker ... ok
[INFO] [stdout] test recorder::observer::tests::categorise_lazy_routes_closures_when_function_name_is_absent ... ok
[INFO] [stdout] test recorder::observer::tests::categorise_lazy_routes_closures_via_function_name_prefix ... ok
[INFO] [stdout] test recorder::observer::tests::categorise_lazy_routes_user_functions_to_the_function_branch_with_matching_components ... ok
[INFO] [stdout] test recorder::observer::tests::categorise_lazy_routes_methods_to_the_method_branch_with_matching_components ... ok
[INFO] [stdout] test recorder::observer::tests::categorise_routes_closures_when_function_name_is_absent ... ok
[INFO] [stdout] test recorder::observer::tests::categorise_routes_user_functions_to_the_function_branch ... ok
[INFO] [stdout] test recorder::observer::tests::categorise_lazy_routes_internals_to_the_internal_branch ... ok
[INFO] [stdout] test recorder::observer::tests::categorise_routes_internals_to_the_internal_branch ... ok
[INFO] [stdout] test recorder::observer::tests::categorise_routes_methods_to_the_method_branch ... ok
[INFO] [stdout] test recorder::observer::tests::categorise_routes_closures_via_function_name_prefix ... ok
[INFO] [stdout] test recorder::observer::tests::categorise_unknown_fallback_uses_execute_data_addr_as_tiebreaker ... ok
[INFO] [stdout] test recorder::observer::tests::current_reads_the_cache_when_set_and_no_test_override ... ok
[INFO] [stdout] test recorder::observer::tests::current_cpu_snapshot_mode_test_override_round_trips_both_variants ... ok
[INFO] [stdout] test recorder::observer::tests::current_cpu_snapshot_mode_defaults_to_per_call_when_config_global_is_unset ... ok
[INFO] [stdout] test recorder::observer::tests::dict_miss_allocates_once_dict_hit_allocates_zero_strings ... ok
[INFO] [stdout] test recorder::observer::tests::dropped_begin_does_not_intern_a_dict_entry ... ok
[INFO] [stdout] test recorder::observer::tests::dropped_begin_does_not_touch_bytes_in_memory ... ok
[INFO] [stdout] test recorder::observer::tests::entry_snapshots_capture_now_under_off_mode_returns_zero_cpu_fields ... ok
[INFO] [stdout] test recorder::observer::tests::entry_snapshots_capture_now_under_per_call_returns_non_negative_cpu_fields ... ok
[INFO] [stdout] test recorder::observer::tests::double_rinit_without_rshutdown_panics_in_debug_builds - should panic ... ok
[INFO] [stdout] test recorder::observer::tests::dropped_begins_returns_to_zero_after_balanced_begin_end_pairs_through_drops ... ok
[INFO] [stdout] test recorder::observer::tests::end_with_abnormal_true_writes_abnormal_exit_true ... ok
[INFO] [stdout] test recorder::observer::tests::dropped_begin_does_not_push_a_call_frame ... ok
[INFO] [stdout] test recorder::observer::tests::end_paired_with_dropped_begin_captures_zero_snapshots ... ok
[INFO] [stdout] test recorder::observer::tests::finish_after_cap_drop_decrements_counters_and_does_not_pop ... ok
[INFO] [stdout] test recorder::observer::tests::finish_after_depth_drop_decrements_counters_and_does_not_pop ... ok
[INFO] [stdout] test recorder::observer::tests::finish_call_record_flushes_at_first_byte_threshold_crossing ... ok
[INFO] [stdout] test recorder::observer::tests::finish_call_record_lifo_consume_branch_does_not_flush ... ok
[INFO] [stdout] test recorder::observer::tests::exit_snapshots_capture_now_under_off_mode_returns_zero_cpu_fields ... ok
[INFO] [stdout] test recorder::observer::tests::finish_call_record_does_not_double_flush_after_a_post_flush_reset ... ok
[INFO] [stdout] test recorder::observer::tests::finish_call_record_flushes_at_exactly_flush_records ... ok
[INFO] [stdout] test recorder::observer::tests::finish_call_record_with_no_frame_is_a_silent_noop ... ok
[INFO] [stdout] test recorder::observer::tests::flush_predicate_trigger_records_arm_wins_ties_when_both_thresholds_meet ... ok
[INFO] [stdout] test recorder::observer::tests::flush_predicate_trigger_returns_bytes_when_only_byte_threshold_is_met ... ok
[INFO] [stdout] test recorder::observer::tests::flush_predicate_trigger_returns_none_when_neither_threshold_is_met ... ok
[INFO] [stdout] test recorder::observer::tests::finish_call_record_with_a_frame_emits_a_record_with_the_frame_fields ... ok
[INFO] [stdout] test recorder::observer::tests::flush_predicate_trigger_returns_records_when_buffer_meets_records_threshold ... ok
[INFO] [stdout] test recorder::observer::tests::fqn_spec_render_len_matches_actual_string_length_across_every_variant ... ok
[INFO] [stdout] test recorder::observer::tests::nested_calls_produce_chained_parent_pointers ... ok
[INFO] [stdout] test recorder::observer::tests::lifo_pairing_accept_drop_accept_returns_two_records_in_pop_order ... ok
[INFO] [stdout] test recorder::observer::tests::pre_publication_falls_through_to_default ... ok
[INFO] [stdout] test recorder::observer::tests::recorder_begin_end_pair_under_off_mode_emits_zero_cpu_call_record ... ok
[INFO] [stdout] test recorder::observer::tests::publish_writes_the_encoded_mode_into_the_cache ... ok
[INFO] [stdout] test recorder::observer::tests::recorder_begin_end_pair_under_per_call_mode_emits_non_negative_cpu_call_record ... ok
[INFO] [stdout] test recorder::observer::tests::repeated_call_after_miss_drop_remains_a_miss_until_accepted ... ok
[INFO] [stdout] test recorder::observer::tests::recorder_begin_with_no_active_trace_is_a_noop ... ok
[INFO] [stdout] test recorder::observer::tests::rinit_allocate_trace_populates_the_slot ... ok
[INFO] [stdout] test recorder::observer::tests::rshutdown_drain_is_a_noop_for_a_balanced_trace ... ok
[INFO] [stdout] test recorder::observer::tests::rshutdown_on_empty_slot_does_not_touch_atomic ... ok
[INFO] [stdout] test recorder::observer::tests::rshutdown_drain_on_empty_slot_sends_nothing_and_leaves_atomic_at_zero ... ok
[INFO] [stdout] test recorder::observer::tests::rshutdown_drains_a_single_unclosed_root_frame_as_abnormal_exit ... ok
[INFO] [stdout] test recorder::observer::tests::rshutdown_drains_two_nested_unclosed_frames_top_first_with_shared_exit_snapshot ... ok
[INFO] [stdout] test recorder::observer::tests::rshutdown_release_trace_on_empty_slot_is_a_noop ... ok
[INFO] [stdout] test recorder::observer::tests::rshutdown_release_trace_after_threshold_flush_only_emits_residual ... ok
[INFO] [stdout] test recorder::observer::tests::rshutdown_release_trace_drops_the_slot ... ok
[INFO] [stdout] test recorder::observer::tests::rshutdown_release_trace_with_empty_buffer_does_not_flush ... ok
[INFO] [stdout] test recorder::observer::tests::rshutdown_release_trace_flushes_non_empty_buffer_then_balances_accounting ... ok
[INFO] [stdout] test recorder::observer::tests::saturating_cpu_delta_reads_as_zero_when_exit_cpu_less_than_entry_cpu ... ok
[INFO] [stdout] test recorder::observer::tests::rshutdown_returns_atomic_to_zero_after_balanced_trace ... ok
[INFO] [stdout] test recorder::observer::tests::should_observe_filter_free_function_entry_does_not_match_method ... ok
[INFO] [stdout] test recorder::observer::tests::should_observe_filter_lowercases_both_sides_for_case_insensitive_match ... ok
[INFO] [stdout] test recorder::observer::tests::should_observe_filter_lowercases_class_part_too ... ok
[INFO] [stdout] test recorder::observer::tests::should_observe_filter_or_composition_skip_functions_takes_precedence ... ok
[INFO] [stdout] test recorder::observer::tests::should_observe_filter_returns_true_for_unfiltered_free_function ... ok
[INFO] [stdout] test recorder::observer::tests::should_observe_filter_returns_false_for_skipped_free_function ... ok
[INFO] [stdout] test recorder::observer::tests::should_observe_filter_skip_internal_does_not_affect_user_calls ... ok
[INFO] [stdout] test recorder::observer::tests::should_observe_filter_skip_internal_returns_false_for_any_internal_call ... ok
[INFO] [stdout] test recorder::observer::tests::should_observe_filter_returns_true_when_no_function_name_is_available ... ok
[INFO] [stdout] test recorder::observer::tests::two_consecutive_request_cycles_keep_zero_balance_invariant ... ok
[INFO] [stdout] test recorder::observer::tests::should_observe_filter_uses_class_method_form_for_methods ... ok
[INFO] [stdout] test recorder::observer::tests::test_override_takes_precedence_over_the_cache ... ok
[INFO] [stdout] test recorder::observer::tests::virtual_depth_returns_to_zero_after_balanced_begin_end_pairs ... ok
[INFO] [stdout] test recorder::observer::tests::virtual_depth_returns_to_zero_after_balanced_lifo_consume_sequence ... ok
[INFO] [stdout] test recorder::observer::tests::with_current_trace_returns_none_when_slot_is_empty ... ok
[INFO] [stdout] test recorder::observer::tests::zend_string_to_cow_ascii_input_takes_the_fast_path ... ok
[INFO] [stdout] test recorder::observer::tests::zend_string_to_cow_replaces_invalid_utf8_bytes_with_replacement_char ... ok
[INFO] [stdout] test recorder::observer::tests::zend_string_to_cow_returns_a_zero_copy_borrow_for_valid_utf8 ... ok
[INFO] [stdout] test recorder::types::tests::call_frame_carries_every_field_named_in_spec_4_1_3_with_the_named_types ... ok
[INFO] [stdout] test recorder::observer::tests::zend_string_to_cow_valid_non_ascii_utf8_returns_borrowed ... ok
[INFO] [stdout] test recorder::types::tests::call_record_carries_every_field_named_in_spec_4_1_4_with_the_named_types ... ok
[INFO] [stdout] test recorder::types::tests::flush_into_pending_batch_preserves_the_dictionary_map_across_flushes ... ok
[INFO] [stdout] test recorder::types::tests::estimate_batch_bytes_matches_the_spec_3_2_formula ... ok
[INFO] [stdout] test recorder::types::tests::function_key_and_ref_hash_identically_for_the_closure_variant ... ok
[INFO] [stdout] test recorder::types::tests::flush_into_pending_batch_resets_buffer_estimated_bytes ... ok
[INFO] [stdout] test recorder::types::tests::function_key_and_ref_hash_identically_for_the_function_variant ... ok
[INFO] [stdout] test recorder::types::tests::function_key_and_ref_hash_identically_for_the_internal_variant ... ok
[INFO] [stdout] test recorder::types::tests::function_key_and_ref_hash_identically_for_the_method_variant ... ok
[INFO] [stdout] test recorder::types::tests::flush_into_pending_batch_moves_buffer_and_dict_new_entries ... ok
[INFO] [stdout] test recorder::types::tests::function_key_matches_ref_returns_true_for_structurally_equal_views ... ok
[INFO] [stdout] test recorder::types::tests::function_key_matches_ref_returns_false_for_cross_variant_or_mismatched_components ... ok
[INFO] [stdout] test recorder::types::tests::function_key_ref_round_trips_through_to_owned_and_back ... ok
[INFO] [stdout] test recorder::types::tests::pending_batch_drop_counter_is_arc_clone_of_trace_counter ... ok
[INFO] [stdout] test recorder::types::tests::record_drop_bumps_both_counter_and_dropped_begins ... ok
[INFO] [stdout] test recorder::types::tests::function_kind_has_exactly_four_variants_matching_spec_4_1_5 ... ok
[INFO] [stdout] test recorder::types::tests::request_identity_round_trips_through_trace_new ... ok
[INFO] [stdout] test recorder::types::tests::recorder_types_module_does_not_derive_serde_serialize ... ok
[INFO] [stdout] test recorder::types::tests::trace_limits_from_config_carries_flush_records_and_flush_bytes ... ok
[INFO] [stdout] test recorder::types::tests::trace_new_caches_flush_thresholds_from_request_limits ... ok
[INFO] [stdout] test recorder::types::tests::trace_new_caches_max_depth_and_buffer_cap_bytes_from_request_limits ... ok
[INFO] [stdout] test recorder::types::tests::trace_new_produces_the_documented_initial_state ... ok
[INFO] [stdout] test recorder::types::tests::two_consecutive_traces_have_independent_arc_drop_counters ... ok
[INFO] [stdout] test recorder::types::tests::trace_push_record_appends_to_buffer_and_bumps_the_estimate_by_64 ... ok
[INFO] [stdout] test recorder::types::tests::two_flushes_from_the_same_trace_share_the_drop_counter_arc ... ok
[INFO] [stdout] test recorder::types::tests::trace_new_initialises_virtual_depth_and_dropped_begins_to_zero ... ok
[INFO] [stdout] test recorder::types::tests::trace_next_call_id_is_monotonic_from_one ... ok
[INFO] [stdout] test recorder::types::tests::trace_push_dict_entry_via_intern_bumps_estimate_only_on_a_miss ... ok
[INFO] [stdout] test recorder::types::tests::trace_new_initialises_drop_counter_to_zero_and_arc_is_unique_per_call ... ok
[INFO] [stdout] test shipper::encode::tests::batch_to_wire_meta_carries_meta_partial_fields_verbatim ... ok
[INFO] [stdout] test shipper::encode::tests::encode_batch_applies_wire_field_name_shortenings ... ok
[INFO] [stdout] test shipper::encode::tests::encode_batch_handles_empty_dict_and_calls ... ok
[INFO] [stdout] test shipper::encode::tests::encode_batch_renders_trace_id_as_hyphenated_uuid_string ... ok
[INFO] [stdout] test shipper::encode::tests::encode_batch_preserves_dict_and_call_field_values ... ok
[INFO] [stdout] test shipper::encode::tests::function_kind_translation_is_total ... ok
[INFO] [stdout] test shipper::encode::tests::encode_batch_stamps_meta_dropped_records_from_live_counter ... ok
[INFO] [stdout] test shipper::encode::tests::encode_batch_observes_post_flush_counter_bumps_at_encode_time ... ok
[INFO] [stdout] test shipper::http::tests::backoff_duration_saturates_on_unrealistic_attempt_counts ... ok
[INFO] [stdout] test shipper::http::tests::backoff_duration_is_open_loop_exponential ... ok
[INFO] [stdout] test shipper::encode::tests::encode_batch_round_trips_through_rmp_serde ... ok
[INFO] [stdout] test shipper::http::tests::map_ureq_error_status_code_maps_to_http_status ... ok
[INFO] [stdout] test shipper::http::tests::map_ureq_error_tls_maps_to_tls_error ... ok
[INFO] [stdout] test shipper::http::tests::map_ureq_error_connection_failed_maps_to_connect_refused ... ok
[INFO] [stdout] test shipper::http::tests::run_with_retry_carries_the_final_drop_reason_not_an_earlier_one ... ok
[INFO] [stdout] test shipper::http::tests::bump_drop_counter_on_drop_bumps_only_on_dropped_outcomes ... ok
[INFO] [stdout] test shipper::http::tests::run_with_retry_deadline_passed_before_first_attempt ... ok
[INFO] [stdout] test shipper::http::tests::run_with_retry_deadline_passes_mid_loop_collapses_remaining_retries ... ok
[INFO] [stdout] test shipper::http::tests::run_with_retry_exhausts_after_retry_count_plus_one_attempts ... ok
[INFO] [stdout] test shipper::http::tests::run_with_retry_retries_on_failure_then_succeeds ... ok
[INFO] [stdout] test shipper::http::tests::run_with_retry_honors_deadline_cell_published_mid_loop ... ok
[INFO] [stdout] test shipper::http::tests::run_with_retry_returns_sent_on_first_attempt_success ... ok
[INFO] [stdout] test shipper::on_batch::tests::drop_reason_display_matches_spec_5_2_status_or_error_tokens ... ok
[INFO] [stdout] test shipper::on_batch::tests::recording_on_batch_does_not_bump_on_sent_outcomes ... ok
[INFO] [stdout] test shipper::on_batch::tests::recording_on_batch_captures_whether_deadline_was_passed ... ok
[INFO] [stdout] test shipper::on_batch::tests::recording_on_batch_returns_sent_when_script_is_empty ... ok
[INFO] [stdout] test shipper::on_batch::tests::recording_on_batch_pops_script_entries_front_to_back ... ok
[INFO] [stdout] test shipper::on_batch::tests::recording_on_batch_with_drop_counter_bumps_on_dropped_outcomes ... ok
[INFO] [stdout] test shipper::tests::drain_and_join_at_mshutdown_publishes_cell_before_send ... ok
[INFO] [stdout] test shipper::tests::drain_and_join_at_mshutdown_is_a_noop_when_no_channel_was_installed ... ok
[INFO] [stdout] test shipper::tests::drain_and_join_at_mshutdown_respects_the_grace_deadline_under_a_backlog ... ok
[INFO] [stdout] test shipper::tests::concurrent_spawn_calls_race_to_a_single_thread ... ok
[INFO] [stdout] test shipper::tests::format_drop_notice_matches_spec_5_2_step_4_wording ... ok
[INFO] [stdout] test shipper::tests::format_drop_notice_renders_each_drop_reason_token_per_5_2 ... ok
[INFO] [stdout] test shipper::tests::format_drop_notice_with_empty_server_url_renders_a_double_space ... ok
[INFO] [stdout] test shipper::tests::cell_publish_mid_flight_collapses_in_progress_recv_loop ... ok
[INFO] [stdout] test shipper::tests::drain_and_join_at_mshutdown_with_saturated_channel_and_slow_on_batch_returns_within_grace ... ok
[INFO] [stdout] test shipper::tests::drain_and_join_at_mshutdown_with_an_empty_channel_returns_clean_in_milliseconds ... ok
[INFO] [stdout] test shipper::tests::drain_deadline_is_none_at_process_start ... ok
[INFO] [stdout] test shipper::tests::drained_consume_does_not_push_a_notice_on_sent_outcomes ... ok
[INFO] [stdout] test shipper::tests::drain_and_join_at_mshutdown_turns_a_panicking_shipper_thread_into_a_clean_panicked_outcome ... ok
[INFO] [stdout] test shipper::tests::drained_consume_pushes_a_notice_on_dropped_outcomes ... ok
[INFO] [stdout] test shipper::tests::install_channel_at_minit_is_idempotent_in_the_same_process ... ok
[INFO] [stdout] test shipper::tests::install_channel_at_minit_populates_sender_and_receiver_slot ... ok
[INFO] [stdout] test shipper::tests::publish_drain_deadline_transitions_cell_to_some_and_reset_clears_it ... ok
[INFO] [stdout] test shipper::tests::push_and_drain_drop_notices_round_trips_in_push_order ... ok
[INFO] [stdout] test shipper::tests::run_loop_deadline_pass_subtracts_size_estimate_for_abandoned_batches ... ok
[INFO] [stdout] test shipper::tests::run_loop_deadline_pass_with_no_residual_returns_zero_abandoned ... ok
[INFO] [stdout] test shipper::tests::run_loop_drains_three_batches_and_exits_cleanly_on_channel_close ... ok
[INFO] [stdout] test shipper::tests::run_loop_drain_phase_subtracts_size_estimate_for_future_deadline ... ok
[INFO] [stdout] test shipper::tests::run_loop_pre_drain_subtracts_size_estimate_for_each_consumed_batch ... ok
[INFO] [stdout] test shipper::tests::run_loop_with_cell_publish_and_comfortable_deadline_drains_normally ... ok
[INFO] [stdout] test shipper::tests::run_loop_with_cell_publish_and_no_drain_message_still_exits_via_deadline_pass ... ok
[INFO] [stdout] test shipper::tests::run_loop_exits_cleanly_on_channel_close_without_a_drain ... ok
[INFO] [stdout] test shipper::tests::shipper_spawn_failure_clears_state_and_emits_one_warning ... ok
[INFO] [stdout] test shipper::tests::run_loop_with_drain_future_deadline_finishes_queued_batches ... ok
[INFO] [stdout] test shipper::tests::run_loop_with_drain_message_only_and_no_cell_publish_preserves_slice_3_behaviour ... ok
[INFO] [stdout] test shipper::tests::run_loop_with_drain_past_deadline_abandons_queued_batches ... ok
[INFO] [stdout] test shipper::tests::run_loop_with_empty_channel_and_immediate_close_returns_zero_counts ... ok
[INFO] [stdout] test shipper::tests::spawn_if_needed_at_rinit_spawns_exactly_one_thread_on_first_call ... ok
[INFO] [stdout] test wire::tests::batch_round_trips_minimum_shape ... ok
[INFO] [stdout] test shipper::tests::run_loop_with_cell_publish_passes_some_deadline_to_drained_consume ... ok
[INFO] [stdout] test wire::tests::batch_round_trips_realistic_shape ... ok
[INFO] [stdout] test shipper::tests::shipper_spawn_failure_silently_disables_subsequent_producers ... ok
[INFO] [stdout] test wire::tests::batch_round_trips_with_empty_dict_and_empty_calls ... ok
[INFO] [stdout] test wire::tests::call_record_abnormal_exit_true_round_trips ... ok
[INFO] [stdout] test shipper::tests::shipper_spawn_happy_path_leaves_spawn_failed_flag_clear ... ok
[INFO] [stdout] test wire::tests::call_record_round_trips_and_encoded_bytes_contain_literal_fn_key ... ok
[INFO] [stdout] test wire::tests::call_record_with_zero_durations_round_trips ... ok
[INFO] [stdout] test shipper::tests::spawn_if_needed_at_rinit_is_a_noop_on_subsequent_calls ... ok
[INFO] [stdout] test wire::tests::dict_entry_internal_round_trips_with_empty_file_and_zero_line ... ok
[INFO] [stdout] test wire::tests::dict_entry_kind_99_decode_fails_cleanly ... ok
[INFO] [stdout] test shipper::tests::spawn_if_needed_at_rinit_is_a_noop_when_no_channel_is_installed ... ok
[INFO] [stdout] test wire::tests::dict_entry_user_method_round_trips ... ok
[INFO] [stdout] test shipper::tests::shipper_second_spawn_after_failure_does_not_re_emit_warning ... ok
[INFO] [stdout] test wire::tests::function_kind_try_from_rejects_out_of_range_byte ... ok
[INFO] [stdout] test wire::tests::media_type_matches_oq_2_string_exactly ... ok
[INFO] [stdout] test wire::tests::function_kind_method_encodes_as_integer_one_via_rmp_serde ... ok
[INFO] [stdout] test wire::tests::meta_full_round_trips_with_all_fields_populated ... ok
[INFO] [stdout] test wire::tests::function_kind_from_u8_round_trips_each_variant ... ok
[INFO] [stdout] test wire::tests::meta_full_strict_rejects_the_same_unknown_field_bytes ... ok
[INFO] [stdout] test wire::tests::meta_full_decodes_cleanly_with_unknown_extra_field ... ok
[INFO] [stdout] test wire::tests::meta_full_encoded_bytes_contain_all_eight_wire_keys ... ok
[INFO] [stdout] test wire::tests::schema_version_is_one ... ok
[INFO] [stdout] test wire::tests::realistic_shape_round_trip_succeeds ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 304 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fpm_repeated_requests.rs (/opt/rustwide/target/debug/deps/fpm_repeated_requests-a1566489783c406c)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test fpm_repeated_requests ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/recorder_observer.rs (/opt/rustwide/target/debug/deps/recorder_observer-6e5c22323f991982)
[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/recorder_zero_alloc.rs (/opt/rustwide/target/debug/deps/recorder_zero_alloc-17466e637e7a54ff)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test recorder_hot_path_first_miss_does_allocate ... ok
[INFO] [stdout] test recorder_production_hot_path_first_miss_does_allocate ... ok
[INFO] [stdout] test recorder_hot_path_is_zero_alloc_in_steady_state ... ok
[INFO] [stdout] test recorder_production_hot_path_is_zero_alloc_in_steady_state ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/shipper_round_trip.rs (/opt/rustwide/target/debug/deps/shipper_round_trip-eca888aa3052377c)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test shipper_round_trip_lands_one_batch_on_stub ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 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/deps/stub_ingest-d0f75cd64725615d)
[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/round_trip.rs (/opt/rustwide/target/debug/deps/round_trip-7db9f5683a33ed5b)
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test capture_dir_on_missing_path_exits_non_zero_before_binding ... ok
[INFO] [stdout] test capture_dir_composes_with_respond_with_500 ... ok
[INFO] [stdout] test connection_count_does_not_count_debug_batches_request ... ok
[INFO] [stdout] test connection_count_counts_401_rejected_requests ... ok
[INFO] [stdout] test connection_count_returns_one_after_a_single_ingest ... ok
[INFO] [stdout] test connection_count_returns_zero_on_a_fresh_stub ... ok
[INFO] [stdout] test connection_count_increments_when_a_new_agent_posts ... ok
[INFO] [stdout] test explicit_bind_port_is_honoured ... ok
[INFO] [stdout] test fresh_store_returns_empty_array ... ok
[INFO] [stdout] test debug_reset_clears_the_captured_headers_slot ... ok
[INFO] [stdout] test debug_reset_clears_the_connection_set ... ok
[INFO] [stdout] test last_request_headers_captures_authorization_content_type_and_user_agent_on_accepted_ingest ... ok
[INFO] [stdout] test last_request_headers_does_not_capture_debug_batches_request ... ok
[INFO] [stdout] test last_request_headers_returns_404_before_any_ingest ... ok
[INFO] [stdout] test readme_documents_the_five_routes_the_bind_protocol_respond_with_and_simulate_slow ... ok
[INFO] [stdout] test last_request_headers_captures_authorization_on_401_rejected_ingest ... ok
[INFO] [stdout] test last_request_headers_returns_only_the_most_recent_request ... ok
[INFO] [stdout] test missing_bearer_returns_401_and_does_not_store ... ok
[INFO] [stdout] test respond_with_200_is_the_default_behaviour_unchanged ... ok
[INFO] [stdout] test reset_clears_the_store_between_scenarios ... ok
[INFO] [stdout] test respond_with_500_returns_500_but_still_stores_the_batch ... ok
[INFO] [stdout] test respond_with_does_not_affect_debug_routes ... ok
[INFO] [stdout] test respond_with_does_not_override_401 ... ok
[INFO] [stdout] test round_trip_post_and_get_debug_batches ... ok
[INFO] [stdout] test simulate_slow_does_not_delay_debug_routes ... ok
[INFO] [stdout] test simulate_slow_zero_is_the_default_behaviour_unchanged ... ok
[INFO] [stdout] test capture_dir_writes_one_msgpack_per_accepted_post ... ok
[INFO] [stdout] test wrong_bearer_returns_401_and_does_not_store ... ok
[INFO] [stdout] test wrong_content_type_returns_415_and_does_not_store ... ok
[INFO] [stdout] test two_posted_batches_appear_in_order ... ok
[INFO] [stdout] test ten_sequential_posts_appear_in_order ... ok
[INFO] [stdout] test malformed_body_returns_400_and_does_not_store ... ok
[INFO] [stdout] test client_with_short_timeout_against_slow_stub_times_out_at_the_client_budget ... ok
[INFO] [stdout] test stdout_stays_silent_after_ready_line ... ok
[INFO] [stdout] test connection_count_stays_at_one_for_one_thousand_posts_through_one_agent ... ok
[INFO] [stdout] test simulate_slow_300_delays_the_success_response_by_at_least_250ms ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests php_analyze
[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" "ad5d7456f6fa39ea070f74243a72f0262301459bfeb792c79bc7957383bbbc62", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ad5d7456f6fa39ea070f74243a72f0262301459bfeb792c79bc7957383bbbc62", kill_on_drop: false }`
[INFO] [stdout] ad5d7456f6fa39ea070f74243a72f0262301459bfeb792c79bc7957383bbbc62
