[INFO] cloning repository https://github.com/prongbang/shlane
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/prongbang/shlane" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fprongbang%2Fshlane", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fprongbang%2Fshlane'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 603b923e8347c4286346f52c3dce00870fd3b9ba
[INFO] testing prongbang/shlane against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fprongbang%2Fshlane" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/prongbang/shlane
[INFO] finished tweaking git repo https://github.com/prongbang/shlane
[INFO] tweaked toml for git repo https://github.com/prongbang/shlane written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/prongbang/shlane on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/prongbang/shlane already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 4e7f2df01e9210cddc28f875bb16f0ecee41e3b1792d66f29539751a91d522bc
[INFO] running `Command { std: "docker" "start" "4e7f2df01e9210cddc28f875bb16f0ecee41e3b1792d66f29539751a91d522bc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4e7f2df01e9210cddc28f875bb16f0ecee41e3b1792d66f29539751a91d522bc", 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" "4e7f2df01e9210cddc28f875bb16f0ecee41e3b1792d66f29539751a91d522bc" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4e7f2df01e9210cddc28f875bb16f0ecee41e3b1792d66f29539751a91d522bc", 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" "4e7f2df01e9210cddc28f875bb16f0ecee41e3b1792d66f29539751a91d522bc" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling find-msvc-tools v0.1.12
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling cc v1.4.6
[INFO] [stderr]    Compiling portable-atomic v1.11.0
[INFO] [stderr]    Compiling crunchy v0.2.3
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling anstyle-parse v0.2.6
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.1
[INFO] [stderr]    Compiling anstyle v1.0.10
[INFO] [stderr]    Compiling crc32fast v1.5.2
[INFO] [stderr]    Compiling zerocopy v0.8.25
[INFO] [stderr]    Compiling colorchoice v1.0.3
[INFO] [stderr]    Compiling hybrid-array v0.4.15
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling anstyle-query v1.1.2
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling anstream v0.6.18
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling smartstring v1.0.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling const-random-macro v0.1.16
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]    Compiling clap_lex v0.7.4
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling clap_builder v4.5.38
[INFO] [stderr]    Compiling const-random v0.1.18
[INFO] [stderr]    Compiling miniz_oxide v0.9.1
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-padding v0.4.2
[INFO] [stderr]    Compiling inout v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling hashbrown v0.15.3
[INFO] [stderr]    Compiling cipher v0.5.2
[INFO] [stderr]    Compiling serde_json v1.0.143
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling indexmap v2.9.0
[INFO] [stderr]    Compiling ureq-proto v0.6.4
[INFO] [stderr]    Compiling flate2 v1.1.10
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling cpubits v0.1.1
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling utf8-zero v0.8.1
[INFO] [stderr]    Compiling cpufeatures v0.3.1
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling aes v0.9.3
[INFO] [stderr]    Compiling md-5 v0.11.0
[INFO] [stderr]    Compiling cbc v0.2.1
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling clap_derive v4.5.32
[INFO] [stderr]    Compiling rhai_codegen v2.2.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling clap v4.5.38
[INFO] [stderr]    Compiling clap_complete v4.6.9
[INFO] [stderr]    Compiling ureq v3.4.2
[INFO] [stderr]    Compiling smallvec v1.15.0
[INFO] [stderr]    Compiling thin-vec v0.2.14
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling rhai v1.21.0
[INFO] [stderr]    Compiling shlane v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 40s
[INFO] running `Command { std: "docker" "inspect" "4e7f2df01e9210cddc28f875bb16f0ecee41e3b1792d66f29539751a91d522bc", 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" "4e7f2df01e9210cddc28f875bb16f0ecee41e3b1792d66f29539751a91d522bc" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling shlane v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 12.54s
[INFO] running `Command { std: "docker" "inspect" "4e7f2df01e9210cddc28f875bb16f0ecee41e3b1792d66f29539751a91d522bc", 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" "4e7f2df01e9210cddc28f875bb16f0ecee41e3b1792d66f29539751a91d522bc" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/shlane/7c9ed03ee0a50e82/out/shlane-7c9ed03ee0a50e82)
[INFO] [stdout] 
[INFO] [stdout] running 295 tests
[INFO] [stdout] test actions::asc::tests::encoded_object_round_trips_through_api_key ... ok
[INFO] [stdout] test actions::asc::tests::reads_a_key_given_as_base64 ... ok
[INFO] [stdout] test actions::asc::tests::apple_credential_errors_do_not_echo_the_input ... ok
[INFO] [stdout] test actions::asc::tests::rejects_something_that_is_not_a_key ... ok
[INFO] [stdout] test actions::asc::tests::reads_a_key_given_as_pem ... ok
[INFO] [stdout] test actions::asc::tests::reads_an_apple_key_object_from_base64 ... ok
[INFO] [stdout] test actions::asc::tests::reads_an_apple_key_object_from_json ... ok
[INFO] [stdout] test actions::asc::tests::the_header_names_the_key ... ok
[INFO] [stdout] test actions::asc::tests::the_payload_expires_within_apples_limit ... ok
[INFO] [stdout] test actions::codesign::crypto::tests::accepts_the_armour_with_line_breaks ... ok
[INFO] [stdout] test actions::codesign::crypto::tests::accepts_raw_binary_without_the_armour ... ok
[INFO] [stdout] test actions::codesign::crypto::tests::reads_an_older_repository_encrypted_with_md5 ... ok
[INFO] [stdout] test actions::codesign::crypto::tests::derives_the_key_lengths_openssl_uses ... ok
[INFO] [stdout] test actions::codesign::crypto::tests::reads_what_openssl_wrote_with_sha256 ... ok
[INFO] [stdout] test actions::asc::tests::rejects_a_base64_encoded_yaml_apple_key_object ... ok
[INFO] [stdout] test actions::codesign::fetch::tests::keeps_escaped_characters_in_a_field ... ok
[INFO] [stdout] test actions::codesign::fetch::tests::quotes_only_what_pbxproj_needs_quoted ... ok
[INFO] [stdout] test actions::codesign::fetch::tests::reads_a_string_field_out_of_json ... ok
[INFO] [stdout] test actions::codesign::fetch::tests::replaces_a_setting_everywhere_it_appears ... ok
[INFO] [stdout] test actions::codesign::profile::tests::finds_the_plist_inside_the_container ... ok
[INFO] [stdout] test actions::codesign::profile::tests::reads_the_fields_a_lane_needs ... ok
[INFO] [stdout] test actions::codesign::profile::tests::something_that_is_not_a_profile_is_reported ... ok
[INFO] [stdout] test actions::codesign::sync::tests::builds_the_path_match_would_have_written ... ok
[INFO] [stdout] test actions::codesign::fetch::tests::counts_an_empty_list_as_nothing_found ... ok
[INFO] [stdout] test actions::codesign::fetch::tests::reports_nothing_changed_when_the_setting_is_absent ... ok
[INFO] [stdout] test actions::codesign::fetch::tests::does_not_touch_a_setting_whose_name_merely_starts_the_same ... ok
[INFO] [stdout] test actions::codesign::profile::tests::a_profile_without_a_uuid_is_reported ... ok
[INFO] [stdout] test actions::codesign::fetch::tests::encodes_a_profile_name_for_a_query_string ... ok
[INFO] [stdout] test actions::codesign::sync::tests::knows_where_match_keeps_each_kind ... ok
[INFO] [stdout] test actions::codesign::sync::tests::finds_the_certificate_without_being_told_its_id ... ok
[INFO] [stdout] test actions::core::android::signing_tests::a_temporary_keystore_is_removed ... ok
[INFO] [stdout] test actions::core::android::tests::env_routed_properties_are_reported_for_masking ... ok
[INFO] [stdout] test actions::codesign::crypto::tests::something_that_is_not_an_encrypted_file_is_reported ... ok
[INFO] [stdout] test actions::codesign::crypto::tests::the_wrong_passphrase_is_reported_rather_than_returning_rubbish ... ok
[INFO] [stdout] test actions::core::android::signing_tests::decodes_base64 ... ok
[INFO] [stdout] test actions::core::android::tests::finds_artifacts_by_extension ... ok
[INFO] [stdout] test actions::core::android::tests::parses_property_lines ... ok
[INFO] [stdout] test actions::core::android::tests::quotes_task_and_property_values ... ok
[INFO] [stdout] test actions::core::appstore::tests::a_quoted_string_stays_a_string ... ok
[INFO] [stdout] test actions::core::appstore::tests::builds_a_patch_body_with_escaped_values ... ok
[INFO] [stdout] test actions::core::android::signing_tests::finds_the_newest_build_tools ... ok
[INFO] [stdout] test actions::core::appstore::tests::falls_back_to_the_body_when_there_is_no_error_detail ... ok
[INFO] [stdout] test actions::core::android::tests::prefers_the_wrapper_when_there_is_one ... ok
[INFO] [stdout] test actions::core::android::tests::sensitive_properties_go_through_the_environment ... ok
[INFO] [stdout] test actions::core::appstore::tests::reports_a_metadata_directory_that_is_not_there ... ok
[INFO] [stdout] test actions::core::appstore::tests::an_empty_list_has_no_first_entry ... ok
[INFO] [stdout] test actions::core::appstore::tests::encodes_a_filter_value ... ok
[INFO] [stdout] test actions::core::appstore::tests::reports_apples_error_rather_than_the_whole_envelope ... ok
[INFO] [stdout] test actions::core::ci::tests::generates_a_hex_password_that_differs_each_time ... ok
[INFO] [stdout] test actions::core::files::tests::a_star_in_the_middle_of_a_name ... ok
[INFO] [stdout] test actions::core::files::tests::builds_a_powershell_command_the_posix_shell_can_carry ... ok
[INFO] [stdout] test actions::core::android::tests::builds_task_names_from_flavor_and_type ... ok
[INFO] [stdout] test actions::core::appstore::tests::reads_a_metadata_directory_the_way_fastlane_lays_it_out ... ok
[INFO] [stdout] test actions::core::appstore::tests::reads_an_id_and_an_attribute_out_of_a_response ... ok
[INFO] [stdout] test actions::core::ci::tests::quotes_a_keychain_name_with_a_quote_in_it ... ok
[INFO] [stdout] test actions::core::files::tests::clean_finds_directories_whole_and_skips_git ... ok
[INFO] [stdout] test actions::core::files::tests::clean_only_accepts_paths_inside_the_project ... ok
[INFO] [stdout] test actions::core::files::tests::double_star_crosses_components_including_none ... ok
[INFO] [stdout] test actions::core::files::tests::hashes_the_way_sha256sum_does ... ok
[INFO] [stdout] test actions::core::files::tests::matches_a_literal_path ... ok
[INFO] [stdout] test actions::core::files::tests::star_stays_inside_one_component ... ok
[INFO] [stdout] test actions::core::git::tests::quoting_survives_awkward_messages ... ok
[INFO] [stdout] test actions::core::firebase::tests::builds_the_minimal_invocation ... ok
[INFO] [stdout] test actions::core::http::tests::escapes_json_payloads ... ok
[INFO] [stdout] test actions::core::http::tests::ignores_malformed_header_lines ... ok
[INFO] [stdout] test actions::core::http::tests::parses_headers ... ok
[INFO] [stdout] test actions::core::http::tests::teams_payload_is_an_adaptive_card ... ok
[INFO] [stdout] test actions::core::ios::tests::a_scheme_with_a_space_stays_one_argument ... ok
[INFO] [stdout] test actions::core::ios::tests::a_project_is_used_when_there_is_no_workspace ... ok
[INFO] [stdout] test actions::core::files::tests::quotes_a_path_the_way_powershell_does ... ok
[INFO] [stdout] test actions::core::files::tests::reads_headers_one_per_line ... ok
[INFO] [stdout] test actions::core::files::tests::several_stars_in_one_component ... ok
[INFO] [stdout] test actions::core::ios::tests::clean_comes_before_archive ... ok
[INFO] [stdout] test actions::core::firebase::tests::adds_groups_testers_and_notes ... ok
[INFO] [stdout] test actions::core::ios::tests::archives_a_workspace ... ok
[INFO] [stdout] test actions::core::http::tests::builds_flat_json_objects ... ok
[INFO] [stdout] test actions::core::ios::tests::automatic_signing_is_declared_when_xcode_manages_it ... ok
[INFO] [stdout] test actions::core::ios::tests::builds_app_store_connect_urls ... ok
[INFO] [stdout] test actions::core::ios::tests::tests_run_against_a_simulator_by_default ... ok
[INFO] [stdout] test actions::core::ios::tests::neither_flag_lets_xcodebuild_resolve_the_directory ... ok
[INFO] [stdout] test actions::core::ios::tests::writes_a_plist_with_the_method_and_team ... ok
[INFO] [stdout] test actions::core::ios::tests::exports_with_the_options_plist ... ok
[INFO] [stdout] test actions::core::play::tests::a_plain_release_body ... ok
[INFO] [stdout] test actions::core::version::tests::bumps_a_flutter_build_number ... ok
[INFO] [stdout] test actions::core::version::tests::bumps_each_part ... ok
[INFO] [stdout] test actions::core::play::tests::a_staged_rollout_with_notes ... ok
[INFO] [stdout] test actions::core::play::tests::builds_the_api_urls ... ok
[INFO] [stdout] test actions::core::version::tests::fills_in_missing_parts ... ok
[INFO] [stdout] test actions::core::shell::tests::reports_no_version_when_there_is_none ... ok
[INFO] [stdout] test actions::core::play::tests::the_body_is_valid_json ... ok
[INFO] [stdout] test actions::core::shell::tests::finds_the_version_in_a_banner ... ok
[INFO] [stdout] test actions::core::shell::tests::compares_numerically_not_alphabetically ... ok
[INFO] [stdout] test actions::core::version::tests::reads_a_plain_version_file ... ok
[INFO] [stdout] test actions::core::version::tests::reads_pubspec ... ok
[INFO] [stdout] test actions::google::tests::reads_a_service_account_from_a_relative_file ... ok
[INFO] [stdout] test actions::google::tests::reads_a_service_account_from_base64_json ... ok
[INFO] [stdout] test actions::core::version::tests::reads_cargo_toml ... ok
[INFO] [stdout] test actions::core::version::tests::reads_package_json ... ok
[INFO] [stdout] test actions::core::version::tests::rejects_what_is_not_a_version ... ok
[INFO] [stdout] test actions::google::tests::reads_a_service_account_from_json ... ok
[INFO] [stdout] test actions::google::tests::round_trips_through_the_standard_alphabet ... ok
[INFO] [stdout] test actions::google::tests::strips_pem_armour ... ok
[INFO] [stdout] test actions::tests::actions_can_add_cross_field_validation_errors ... ok
[INFO] [stdout] test actions::google::tests::rejects_a_base64_encoded_yaml_service_account ... ok
[INFO] [stdout] test actions::tests::defaults_are_filled_in ... ok
[INFO] [stdout] test actions::google::tests::rejects_json_that_is_not_a_service_account ... ok
[INFO] [stdout] test actions::google::tests::claims_carry_the_account_scope_and_expiry ... ok
[INFO] [stdout] test actions::google::tests::encodes_base64url_without_padding ... ok
[INFO] [stdout] test actions::google::tests::form_encodes_the_grant_type ... ok
[INFO] [stdout] test actions::tests::every_action_has_a_unique_name_and_a_description ... ok
[INFO] [stdout] test actions::google::tests::invalid_base64_does_not_echo_the_service_account_value ... ok
[INFO] [stdout] test actions::tests::flags_accept_the_usual_spellings ... ok
[INFO] [stdout] test cli::cache_paths::tests::suggests_nothing_for_a_config_that_downloads_nothing ... ok
[INFO] [stdout] test actions::tests::missing_required_arguments_are_reported ... ok
[INFO] [stdout] test cli::cache_paths::tests::looks_inside_hooks_and_lanes_alike ... ok
[INFO] [stdout] test config::dotenv::tests::expands_escapes_only_inside_double_quotes ... ok
[INFO] [stdout] test config::dotenv::tests::ignores_lines_without_an_equals ... ok
[INFO] [stdout] test config::dotenv::tests::keeps_a_hash_that_is_part_of_the_value ... ok
[INFO] [stdout] test config::dotenv::tests::keeps_quoted_values_whole ... ok
[INFO] [stdout] test config::dotenv::tests::reads_plain_pairs ... ok
[INFO] [stdout] test cli::cache_paths::tests::suggests_the_plugin_directory_only_when_plugins_are_declared ... ok
[INFO] [stdout] test config::dotenv::tests::accepts_export ... ok
[INFO] [stdout] test cli::cache_paths::tests::finds_gradle_through_an_action_and_through_a_command ... ok
[INFO] [stdout] test actions::tests::unknown_arguments_are_reported ... ok
[INFO] [stdout] test config::dotenv::tests::skips_comments_and_blanks ... ok
[INFO] [stdout] test config::loader::tests::rejects_unknown_fields ... ok
[INFO] [stdout] test cli::init::tests::every_template_parses_and_validates ... ok
[INFO] [stdout] test config::dotenv::tests::strips_inline_comments_from_unquoted_values ... ok
[INFO] [stdout] test config::model::tests::a_bare_string_is_a_run_step ... ok
[INFO] [stdout] test config::loader::tests::config_without_lanes_is_valid_but_empty ... ok
[INFO] [stdout] test config::loader::tests::parses_a_minimal_config ... ok
[INFO] [stdout] test config::model::tests::durations_accept_suffixes ... ok
[INFO] [stdout] test config::model::tests::labels_fall_back_from_name_to_id_to_content ... ok
[INFO] [stdout] test config::model::tests::lane_steps_stringify_their_arguments ... ok
[INFO] [stdout] test config::loader::tests::lane_names_are_sorted ... ok
[INFO] [stdout] test config::loader::tests::reports_the_line_of_a_syntax_error ... ok
[INFO] [stdout] test config::loader::tests::refuses_two_lanes_with_the_same_name ... ok
[INFO] [stdout] test config::model::tests::a_run_map_parses ... ok
[INFO] [stdout] test config::model::tests::unknown_step_fields_are_rejected ... ok
[INFO] [stdout] test config::validate::tests::app_store_actions_reject_an_empty_api_key_object ... ok
[INFO] [stdout] test config::validate::tests::a_diamond_is_not_a_cycle ... ok
[INFO] [stdout] test config::model::tests::a_step_needs_exactly_one_kind ... ok
[INFO] [stdout] test config::validate::tests::a_plain_config_has_no_problems ... ok
[INFO] [stdout] test config::validate::tests::app_store_actions_accept_one_api_key_object ... ok
[INFO] [stdout] test config::validate::tests::defaults_must_be_one_of_values ... ok
[INFO] [stdout] test config::validate::tests::app_store_actions_reject_empty_legacy_credentials ... ok
[INFO] [stdout] test config::validate::tests::indirect_recursion_is_reported ... ok
[INFO] [stdout] test config::validate::tests::duplicate_step_ids_are_reported ... ok
[INFO] [stdout] test config::validate::tests::missing_lane_references_are_reported ... ok
[INFO] [stdout] test migrate::mapping::tests::every_mapping_points_at_an_action_that_exists ... ok
[INFO] [stdout] test config::validate::tests::unsupported_versions_are_reported ... ok
[INFO] [stdout] test config::validate::tests::app_store_actions_reject_mixed_credentials ... ok
[INFO] [stdout] test config::validate::tests::param_defaults_are_type_checked ... ok
[INFO] [stdout] test migrate::mapping::tests::explains_what_has_no_equivalent ... ok
[INFO] [stdout] test migrate::mapping::tests::expresses_what_fastlane_said_with_a_separate_action ... ok
[INFO] [stdout] test migrate::mapping::tests::maps_the_common_actions ... ok
[INFO] [stdout] test migrate::mapping::tests::renames_arguments_that_changed_name ... ok
[INFO] [stdout] test config::validate::tests::app_store_actions_reject_partial_legacy_credentials ... ok
[INFO] [stdout] test migrate::ruby::tests::a_bracketed_value_stays_whole ... ok
[INFO] [stdout] test migrate::mapping::tests::the_migration_doc_matches_the_tables ... ok
[INFO] [stdout] test config::validate::tests::compares_versions_numerically ... ok
[INFO] [stdout] test migrate::ruby::tests::an_unbalanced_reference_is_not_lost ... ok
[INFO] [stdout] test migrate::ruby::tests::knows_which_lines_open_a_block ... ok
[INFO] [stdout] test migrate::ruby::tests::reads_a_bare_action ... ok
[INFO] [stdout] test migrate::ruby::tests::a_comma_inside_quotes_does_not_split_arguments ... ok
[INFO] [stdout] test config::validate::tests::direct_recursion_is_reported ... ok
[INFO] [stdout] test migrate::ruby::tests::leaves_plain_text_alone ... ok
[INFO] [stdout] test migrate::ruby::tests::reads_an_action_call ... ok
[INFO] [stdout] test migrate::ruby::tests::reads_an_action_without_brackets ... ok
[INFO] [stdout] test migrate::ruby::tests::recognises_a_platform_block ... ok
[INFO] [stdout] test migrate::ruby::tests::recognises_lanes ... ok
[INFO] [stdout] test migrate::ruby::tests::translates_string_interpolation ... ok
[INFO] [stdout] test migrate::ruby::tests::recognises_sh ... ok
[INFO] [stdout] test migrate::ruby::tests::translates_env_and_options ... ok
[INFO] [stdout] test migrate::tests::a_lane_name_on_two_platforms_takes_the_platform ... ok
[INFO] [stdout] test migrate::tests::renames_arguments_that_changed ... ok
[INFO] [stdout] test migrate::tests::increment_build_number_is_agvtool ... ok
[INFO] [stdout] test migrate::tests::converts_actions_and_their_arguments ... ok
[INFO] [stdout] test migrate::tests::finds_every_lane ... ok
[INFO] [stdout] test migrate::tests::sh_becomes_a_run_step ... ok
[INFO] [stdout] test migrate::tests::scan_devices_become_a_simulator_destination ... ok
[INFO] [stdout] test migrate::tests::what_it_cannot_do_is_reported_rather_than_dropped ... ok
[INFO] [stdout] test migrate::tests::required_arguments_fastlane_left_implicit_become_visible_placeholders ... ok
[INFO] [stdout] test plugin::action::tests::a_quote_in_the_path_cannot_end_the_quoting ... ok
[INFO] [stdout] test plugin::action::tests::a_windows_executable_is_started_directly ... ok
[INFO] [stdout] test plugin::action::tests::a_windows_path_reaches_the_shell_in_a_form_it_accepts ... ok
[INFO] [stdout] test migrate::tests::a_nested_block_does_not_close_the_lane_early ... ok
[INFO] [stdout] test migrate::tests::an_empty_fastfile_produces_a_valid_config ... ok
[INFO] [stdout] test plugin::declare::tests::adds_a_plugins_block_when_there_is_none ... ok
[INFO] [stdout] test plugin::declare::tests::adds_to_an_existing_list_without_touching_the_rest ... ok
[INFO] [stdout] test plugin::declare::tests::refuses_a_flow_sequence_rather_than_producing_a_broken_file ... ok
[INFO] [stdout] test migrate::tests::carries_over_description_platform_and_privacy ... ok
[INFO] [stdout] test plugin::declare::tests::removes_an_entry_and_its_fields ... ok
[INFO] [stdout] test plugin::declare::tests::removes_the_plugins_key_when_the_last_entry_goes ... ok
[INFO] [stdout] test plugin::declare::tests::reports_a_name_that_is_not_there ... ok
[INFO] [stdout] test plugin::declare::tests::round_trips_through_the_yaml_parser ... ok
[INFO] [stdout] test migrate::tests::the_result_is_a_config_shlane_can_read ... ok
[INFO] [stdout] test plugin::install::tests::installs_under_the_config ... ok
[INFO] [stdout] test migrate::tests::translates_ruby_interpolation_into_shlane_references ... ok
[INFO] [stdout] test plugin::action::tests::a_script_needs_a_shell_only_where_the_os_cannot_run_it ... ok
[INFO] [stdout] test plugin::protocol::tests::a_request_is_valid_json ... ok
[INFO] [stdout] test plugin::install::tests::a_directory_without_a_manifest_is_not_a_plugin ... ok
[INFO] [stdout] test plugin::protocol::tests::reads_the_events_a_plugin_sends ... ok
[INFO] [stdout] test plugin::protocol::tests::stray_output_is_kept_separately_rather_than_failing ... ok
[INFO] [stdout] test config::model::tests::param_types_check_values ... ok
[INFO] [stdout] test plugin::source::tests::a_github_shorthand_without_a_tag_floats ... ok
[INFO] [stdout] test plugin::install::tests::a_fetched_directory_must_be_the_plugin_that_was_asked_for ... ok
[INFO] [stdout] test plugin::protocol::tests::reads_a_description ... ok
[INFO] [stdout] test plugin::protocol::tests::an_unknown_event_type_is_ignored ... ok
[INFO] [stdout] test plugin::rhai_action::tests::a_map_becomes_outputs ... ok
[INFO] [stdout] test plugin::source::tests::an_ssh_url_can_still_carry_a_tag ... ok
[INFO] [stdout] test plugin::source::tests::nonsense_is_reported ... ok
[INFO] [stdout] test plugin::source::tests::reads_a_git_url ... ok
[INFO] [stdout] test plugin::source::tests::reads_a_github_shorthand ... ok
[INFO] [stdout] test plugin::rhai_action::tests::nothing_returned_is_no_outputs ... ok
[INFO] [stdout] test plugin::rhai_action::tests::returning_something_else_is_reported ... ok
[INFO] [stdout] test plugin::source::tests::reads_a_plain_https_url ... ok
[INFO] [stdout] test plugin::source::tests::a_local_path_is_sent_back_to_the_path_field ... ok
[INFO] [stdout] test plugin::source::tests::the_at_in_an_ssh_url_is_not_a_reference ... ok
[INFO] [stdout] test plugin::source::tests::rejects_a_malformed_shorthand ... ok
[INFO] [stdout] test plugin::tests::a_misspelled_manifest_key_is_rejected ... ok
[INFO] [stdout] test plugin::tests::reads_a_lockfile ... ok
[INFO] [stdout] test report::tests::junit_counts_and_escapes ... ok
[INFO] [stdout] test report::tests::markdown_escapes_pipes ... ok
[INFO] [stdout] test report::tests::json_is_well_formed_enough_to_parse ... ok
[INFO] [stdout] test report::tests::parses_report_specifications ... ok
[INFO] [stdout] test report::xcresult::tests::an_empty_or_unfamiliar_result_does_not_lose_the_rest ... ok
[INFO] [stdout] test report::xcresult::tests::an_expected_failure_is_not_a_failure ... ok
[INFO] [stdout] test plugin::tests::a_manifest_names_either_an_executable_or_a_script ... ok
[INFO] [stdout] test report::xcresult::tests::keeps_the_failure_message ... ok
[INFO] [stdout] test report::xcresult::tests::parses_durations_defensively ... ok
[INFO] [stdout] test report::xcresult::tests::something_that_is_not_the_expected_json_is_reported ... ok
[INFO] [stdout] test report::xcresult::tests::reads_durations_in_either_locale ... ok
[INFO] [stdout] test report::xcresult::tests::reads_the_outcomes ... ok
[INFO] [stdout] test report::xcresult::tests::writes_junit_a_ci_can_read ... ok
[INFO] [stdout] test plugin::tests::a_manifest_parses ... ok
[INFO] [stdout] test plugin::rhai_action::tests::finds_the_functions_a_script_defines ... ok
[INFO] [stdout] test report::xcresult::tests::reads_every_case_out_of_the_tree ... ok
[INFO] [stdout] test runtime::ci::tests::a_bare_ci_variable_is_still_ci ... ok
[INFO] [stdout] test runtime::ci::tests::an_annotation_keeps_its_newlines_and_percents ... ok
[INFO] [stdout] test runtime::ci::tests::ci_turned_off_deliberately_is_respected ... ok
[INFO] [stdout] test runtime::ci::tests::recognises_the_usual_providers ... ok
[INFO] [stdout] test runtime::context::tests::ignores_arguments_without_an_equals ... ok
[INFO] [stdout] test runtime::context::tests::meta_exposes_the_lane_and_version ... ok
[INFO] [stdout] test runtime::context::tests::outputs_are_looked_up_by_step_and_key ... ok
[INFO] [stdout] test runtime::context::tests::parses_key_value_pairs ... ok
[INFO] [stdout] test runtime::context::tests::splits_on_the_first_equals_only ... ok
[INFO] [stdout] test runtime::env::tests::gives_up_on_unknown_variables ... ok
[INFO] [stdout] test runtime::env::tests::leaves_plain_paths_alone ... ok
[INFO] [stdout] test runtime::env::tests::reads_the_profile ... ok
[INFO] [stdout] test runtime::executor::tests::truncates_long_labels ... ok
[INFO] [stdout] test runtime::interpolate::tests::a_dry_run_stands_in_for_an_output_that_does_not_exist_yet ... ok
[INFO] [stdout] test runtime::ci::tests::github_gets_an_annotation ... ok
[INFO] [stdout] test runtime::ci::tests::nothing_set_is_not_ci ... ok
[INFO] [stdout] test runtime::ci::tests::providers_without_annotations_get_none ... ok
[INFO] [stdout] test runtime::interpolate::tests::a_namespaced_reference_does_not_fall_back ... ok
[INFO] [stdout] test runtime::interpolate::tests::an_escaped_quote_does_not_open_a_string ... ok
[INFO] [stdout] test runtime::interpolate::tests::an_unknown_step_output_is_an_error ... ok
[INFO] [stdout] test runtime::interpolate::tests::escapes_embedded_single_quotes ... ok
[INFO] [stdout] test runtime::interpolate::tests::falls_back_to_env ... ok
[INFO] [stdout] test runtime::interpolate::tests::handles_several_references_in_one_string ... ok
[INFO] [stdout] test runtime::interpolate::tests::inside_double_quotes_the_value_is_escaped_not_wrapped ... ok
[INFO] [stdout] test runtime::env::tests::substitutes_known_variables ... ok
[INFO] [stdout] test runtime::ci::tests::the_more_specific_provider_wins_over_a_bare_ci ... ok
[INFO] [stdout] test runtime::executor::tests::formats_durations ... ok
[INFO] [stdout] test runtime::interpolate::tests::double_dollar_escapes_the_reference ... ok
[INFO] [stdout] test runtime::interpolate::tests::inside_single_quotes_the_value_closes_and_reopens_the_string ... ok
[INFO] [stdout] test runtime::context::tests::outputs_flatten_for_interpolation ... ok
[INFO] [stdout] test runtime::interpolate::tests::empty_values_stay_one_argument ... ok
[INFO] [stdout] test runtime::interpolate::tests::inside_double_quotes_shell_metacharacters_are_escaped ... ok
[INFO] [stdout] test runtime::interpolate::tests::leaves_shell_variables_alone ... ok
[INFO] [stdout] test runtime::interpolate::tests::namespaces_select_where_to_look ... ok
[INFO] [stdout] test runtime::interpolate::tests::quotes_values_that_would_otherwise_be_parsed_by_the_shell ... ok
[INFO] [stdout] test runtime::interpolate::tests::shlane_metadata_is_available ... ok
[INFO] [stdout] test runtime::interpolate::tests::quote_state_resets_after_a_closed_string ... ok
[INFO] [stdout] test runtime::interpolate::tests::preserves_multibyte_text ... ok
[INFO] [stdout] test runtime::interpolate::tests::unterminated_reference_is_an_error ... ok
[INFO] [stdout] test runtime::secrets::tests::masks_a_registered_value ... ok
[INFO] [stdout] test runtime::interpolate::tests::unknown_names_are_an_error ... ok
[INFO] [stdout] test runtime::interpolate::tests::parameters_take_precedence_over_env ... ok
[INFO] [stdout] test runtime::secrets::tests::masks_url_encoded_forms ... ok
[INFO] [stdout] test runtime::secrets::tests::only_registers_env_values_with_sensitive_names ... ok
[INFO] [stdout] test runtime::interpolate::tests::substitutes_a_parameter ... ok
[INFO] [stdout] test runtime::interpolate::tests::step_outputs_resolve ... ok
[INFO] [stdout] test runtime::secrets::tests::ignores_values_too_short_to_be_secret ... ok
[INFO] [stdout] test runtime::secrets::tests::recognises_sensitive_names ... ok
[INFO] [stdout] test runtime::shell::tests::the_wsl_launcher_is_recognised_wherever_windows_keeps_it ... ok
[INFO] [stdout] test runtime::shell::tests::a_real_shell_is_not_mistaken_for_the_launcher ... ok
[INFO] [stdout] test runtime::signals::tests::a_registered_child_is_forgotten_once_it_is_cleared ... ok
[INFO] [stdout] test runtime::signals::tests::the_handler_records_an_interrupt ... ok
[INFO] [stdout] test runtime::ui::tests::escapes_json_strings ... ok
[INFO] [stdout] test runtime::secrets::tests::masks_every_occurrence ... ok
[INFO] [stdout] test runtime::secrets::tests::prefers_the_longest_match ... ok
[INFO] [stdout] test runtime::interpolate::tests::raw_suffix_opts_out_of_quoting ... ok
[INFO] [stdout] test runtime::shell::tests::without_a_system_root_nothing_is_excluded ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 295 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/build/shlane/2c09e9e32ac0de0b/out/cli-2c09e9e32ac0de0b)
[INFO] [stdout] 
[INFO] [stdout] running 156 tests
[INFO] [stdout] test a_failing_command_in_a_script_stops_the_lane ... ok
[INFO] [stdout] test a_dry_run_survives_a_step_output_that_does_not_exist_yet ... ok
[INFO] [stdout] test a_bad_report_specification_is_rejected ... ok
[INFO] [stdout] test a_bad_condition_fails_the_lane ... ok
[INFO] [stdout] test a_failing_script_fails_the_lane ... ok
[INFO] [stdout] test a_failing_step_exits_one_and_names_the_step ... ok
[INFO] [stdout] test a_junit_report_is_written_for_a_failed_run ... ok
[INFO] [stdout] test a_lane_with_nothing_in_it_succeeds ... ok
[INFO] [stdout] test a_failing_plugin_fails_the_lane_with_its_own_message ... ok
[INFO] [stdout] test a_failure_on_github_actions_is_annotated ... ok
[INFO] [stdout] test a_manifest_must_say_how_the_plugin_runs ... ok
[INFO] [stdout] test a_lane_step_passes_its_own_parameters ... ok
[INFO] [stdout] test a_misspelled_key_is_rejected_instead_of_ignored ... ok
[INFO] [stdout] test a_plugin_speaking_another_protocol_is_refused ... ok
[INFO] [stdout] test a_missing_env_file_is_not_an_error ... ok
[INFO] [stdout] test a_generated_config_validates_and_runs ... ok
[INFO] [stdout] test a_plugin_with_neither_path_nor_source_is_reported ... ok
[INFO] [stdout] test a_plugin_action_runs_and_reports_its_outputs ... ok
[INFO] [stdout] test a_plugin_step_with_a_misspelled_argument_fails_validation ... ok
[INFO] [stdout] test a_rhai_plugin_has_no_lane_to_call_back_into ... ok
[INFO] [stdout] test a_plugin_that_changed_after_being_locked_is_refused ... ok
[INFO] [stdout] test a_plugin_that_has_not_been_fetched_says_so ... ok
[INFO] [stdout] test a_rhai_plugin_can_call_back_into_the_action_registry ... ok
[INFO] [stdout] test a_rhai_plugin_is_listed_and_validated_like_any_other ... ok
[INFO] [stdout] test a_profile_selects_an_env_file ... ok
[INFO] [stdout] test a_rhai_plugin_returning_the_wrong_shape_is_reported ... ok
[INFO] [stdout] test a_rhai_plugin_that_fails_fails_the_lane ... ok
[INFO] [stdout] test a_script_calling_an_unknown_action_says_so ... ok
[INFO] [stdout] test a_script_ending_in_an_expression_succeeds ... ok
[INFO] [stdout] test a_fetched_plugin_must_be_the_one_the_config_named ... ok
[INFO] [stdout] test a_source_that_cannot_be_fetched_is_reported ... ok
[INFO] [stdout] test a_rhai_plugin_runs_with_the_same_builtins_a_lane_script_has ... ok
[INFO] [stdout] test a_value_substituted_into_the_sh_action_is_escaped_like_a_run_step ... ok
[INFO] [stdout] test a_plugin_is_fetched_from_a_git_host_and_then_runs ... ok
[INFO] [stdout] test action_run_prints_a_single_output_bare_without_a_config ... ok
[INFO] [stdout] test action_list_and_show_describe_the_built_ins ... ok
[INFO] [stdout] test an_action_that_fails_inside_a_script_reports_the_action_not_the_script ... ok
[INFO] [stdout] test an_action_argument_that_is_not_a_command_is_substituted_literally ... ok
[INFO] [stdout] test appstore_declares_what_it_needs_before_reaching_apple ... ok
[INFO] [stdout] test an_unknown_action_is_reported_by_validate ... ok
[INFO] [stdout] test a_moved_tag_is_caught_by_the_lockfile ... ok
[INFO] [stdout] test appstore_rejects_an_argument_it_does_not_take ... ok
[INFO] [stdout] test build_android_says_so_when_no_artifact_appears ... ok
[INFO] [stdout] test an_app_store_connect_key_that_is_not_a_key_is_reported ... ok
[INFO] [stdout] test a_source_without_a_tag_is_flagged_as_floating ... ok
[INFO] [stdout] test build_ios_shows_the_commands_it_would_run ... ok
[INFO] [stdout] test build_ios_lets_xcodebuild_resolve_the_directory ... ok
[INFO] [stdout] test build_android_runs_the_right_gradle_task ... ok
[INFO] [stdout] test cache_paths_says_so_when_there_is_nothing_to_cache ... ok
[INFO] [stdout] test cache_paths_reports_only_what_the_config_uses ... ok
[INFO] [stdout] test cache_paths_emits_a_json_array ... ok
[INFO] [stdout] test bump_version_leaves_the_file_alone_on_a_dry_run ... ok
[INFO] [stdout] test a_wrong_match_passphrase_is_reported_clearly ... ok
[INFO] [stdout] test build_ios_can_stop_after_the_archive ... ok
[INFO] [stdout] test clean_build_artifacts_changes_nothing_on_a_dry_run ... ok
[INFO] [stdout] test call_lane_runs_another_lane_from_a_script ... ok
[INFO] [stdout] test capture_reads_for_real_under_dry_run ... ok
[INFO] [stdout] test call_lane_reports_a_lane_that_does_not_exist ... ok
[INFO] [stdout] test clean_build_artifacts_deletes_files_and_directories ... ok
[INFO] [stdout] test clean_build_artifacts_refuses_paths_outside_the_project ... ok
[INFO] [stdout] test codesign_sync_reads_a_match_repository ... ok
[INFO] [stdout] test changelog_and_last_tag_cope_with_a_repository_without_tags ... ok
[INFO] [stdout] test config_env_reaches_commands ... ok
[INFO] [stdout] test conditions_skip_steps ... ok
[INFO] [stdout] test codesign_sync_says_when_the_app_is_not_in_the_repository ... ok
[INFO] [stdout] test config_is_found_from_a_subdirectory ... ok
[INFO] [stdout] test copy_artifacts_can_fail_when_a_pattern_matches_nothing ... ok
[INFO] [stdout] test copy_artifacts_gathers_matches_and_warns_about_the_rest ... ok
[INFO] [stdout] test codesign_sync_updates_a_clone_it_already_has ... ok
[INFO] [stdout] test continue_on_error_keeps_going_but_marks_the_step ... ok
[INFO] [stdout] test dry_run_prints_without_executing ... ok
[INFO] [stdout] test ensure_env_vars_fails_before_the_work_starts ... ok
[INFO] [stdout] test call_lane_stops_a_lane_that_calls_itself ... ok
[INFO] [stdout] test env_reports_whether_this_looks_like_ci ... ok
[INFO] [stdout] test env_shows_what_a_lane_would_see_with_secrets_masked ... ok
[INFO] [stdout] test gradle_actions_are_registered_and_documented ... ok
[INFO] [stdout] test env_files_are_loaded ... ok
[INFO] [stdout] test http_request_arguments_are_validated_before_running ... ok
[INFO] [stdout] test global_hooks_run_around_the_lane ... ok
[INFO] [stdout] test init_writes_a_config_and_refuses_to_clobber_one ... ok
[INFO] [stdout] test git_status_clean_fails_on_a_dirty_tree ... ok
[INFO] [stdout] test invalid_yaml_exits_two_and_points_at_the_line ... ok
[INFO] [stdout] test a_step_that_runs_too_long_is_stopped ... ok
[INFO] [stdout] test gradle_keeps_sensitive_properties_off_the_command_line ... ok
[INFO] [stdout] test json_and_markdown_reports_are_written ... ok
[INFO] [stdout] test ios_actions_are_registered_and_documented ... ok
[INFO] [stdout] test lane_and_step_env_override_the_config ... ok
[INFO] [stdout] test json_mode_emits_one_event_per_line ... ok
[INFO] [stdout] test lanes_that_call_each_other_in_a_loop_are_rejected ... ok
[INFO] [stdout] test lane_scripts_can_call_shared_functions ... ok
[INFO] [stdout] test list_shows_lanes_with_descriptions_and_params ... ok
[INFO] [stdout] test migrate_says_when_there_is_no_fastfile ... ok
[INFO] [stdout] test migrate_refuses_to_clobber_an_existing_config ... ok
[INFO] [stdout] test missing_config_exits_three_with_a_hint ... ok
[INFO] [stdout] test migrate_converts_a_fastfile_into_a_config_shlane_can_read ... ok
[INFO] [stdout] test namespaced_references_resolve ... ok
[INFO] [stdout] test installing_without_macos_says_so_rather_than_failing_obscurely ... ok
[INFO] [stdout] test ctrl_c_stops_the_run_and_reports_130 ... ok
[INFO] [stdout] test parameters_are_substituted_into_commands ... ok
[INFO] [stdout] test parameter_values_cannot_inject_shell_commands ... ok
[INFO] [stdout] test output_survives_a_closed_pipe ... ok
[INFO] [stdout] test plugin_actions_are_listed_and_validated_like_built_ins ... ok
[INFO] [stdout] test plugin_list_and_lock_record_the_checksum ... ok
[INFO] [stdout] test plugin_remove_reports_a_name_that_is_not_declared ... ok
[INFO] [stdout] test parameter_values_and_types_are_checked ... ok
[INFO] [stdout] test installing_again_does_nothing_unless_asked ... ok
[INFO] [stdout] test a_slack_webhook_never_reaches_the_output ... ok
[INFO] [stdout] test plugin_verify_catches_a_manifest_that_drifted ... ok
[INFO] [stdout] test plugin_verify_checks_a_rhai_script_against_its_manifest ... ok
[INFO] [stdout] test plugin_verify_reports_what_a_plugin_said_before_it_died ... ok
[INFO] [stdout] test private_lanes_cannot_be_started_from_the_command_line ... ok
[INFO] [stdout] test plugin_remove_refuses_while_a_lane_still_calls_it ... ok
[INFO] [stdout] test plugin_remove_drops_the_declaration_and_the_directory ... ok
[INFO] [stdout] test plugin_verify_reports_stdout_that_was_not_a_protocol_event ... FAILED
[INFO] [stdout] test required_parameters_are_enforced ... ok
[INFO] [stdout] test quiet_hides_progress_but_keeps_the_command_output ... ok
[INFO] [stdout] test plugin_verify_says_so_when_a_plugin_prints_nothing_at_all ... ok
[INFO] [stdout] test scripts_can_call_actions ... ok
[INFO] [stdout] test plugin_add_fetches_declares_and_locks ... ok
[INFO] [stdout] test scripts_can_declare_a_secret_at_runtime ... ok
[INFO] [stdout] test scripts_can_read_params_and_env ... ok
[INFO] [stdout] test run_refuses_a_config_that_does_not_validate ... ok
[INFO] [stdout] test scripts_can_capture_command_output ... ok
[INFO] [stdout] test scripts_can_branch_on_ci ... ok
[INFO] [stdout] test scripts_can_set_environment_for_later_steps ... ok
[INFO] [stdout] test setup_ci_reports_the_provider_it_found ... ok
[INFO] [stdout] test shared_top_level_statements_run_exactly_once ... ok
[INFO] [stdout] test runs_hooks_steps_and_script_in_order ... ok
[INFO] [stdout] test retry_runs_a_step_again ... ok
[INFO] [stdout] test sign_android_needs_a_keystore ... ok
[INFO] [stdout] test secrets_are_masked_everywhere ... ok
[INFO] [stdout] test setup_ci_does_nothing_off_ci ... ok
[INFO] [stdout] test testflight_checks_its_arguments_before_anything_else ... ok
[INFO] [stdout] test template_render_uses_the_same_names_as_a_step ... ok
[INFO] [stdout] test steps_can_set_their_own_directory_and_environment ... ok
[INFO] [stdout] test the_dry_run_flag_works_after_the_parameters ... ok
[INFO] [stdout] test the_file_flag_selects_a_config ... ok
[INFO] [stdout] test step_outputs_feed_later_steps ... ok
[INFO] [stdout] test the_sh_action_reports_what_the_command_printed ... ok
[INFO] [stdout] test unknown_lane_exits_three_and_lists_lanes_alphabetically ... ok
[INFO] [stdout] test validate_accepts_a_good_config ... ok
[INFO] [stdout] test the_ios_keychain_password_never_reaches_the_output ... ok
[INFO] [stdout] test undefined_variables_are_an_error_not_a_literal ... ok
[INFO] [stdout] test validate_reports_problems_without_running_anything ... ok
[INFO] [stdout] test sign_android_removes_the_aligned_intermediate ... ok
[INFO] [stdout] test verbose_shows_where_a_step_runs ... ok
[INFO] [stdout] test the_summary_lists_every_step_with_its_result ... ok
[INFO] [stdout] test the_shell_can_be_chosen_through_the_environment ... ok
[INFO] [stdout] test xcode_settings_changes_every_configuration ... ok
[INFO] [stdout] test version_actions_read_and_bump ... ok
[INFO] [stdout] test xcode_settings_warns_about_a_setting_the_project_does_not_have ... ok
[INFO] [stdout] test values_listed_under_secrets_are_masked ... ok
[INFO] [stdout] test the_release_lane_the_plan_asked_for_works_without_any_shell ... ok
[INFO] [stdout] test which_tool_checks_the_version_it_finds ... ok
[INFO] [stdout] test zip_and_unzip_round_trip ... ok
[INFO] [stdout] test discord_and_teams_webhooks_never_reach_the_output ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- plugin_verify_reports_stdout_that_was_not_a_protocol_event stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'plugin_verify_reports_stdout_that_was_not_a_protocol_event' (2652) panicked at tests/cli.rs:128:9:
[INFO] [stdout] assertion `left == right` failed: expected exit code 2, got -1
[INFO] [stdout] stdout:
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] 
[INFO] [stdout]   left: -1
[INFO] [stdout]  right: 2
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ea540443cd1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5ea540443cd1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5ea540443cd1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5ea540443cd1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5ea54045810a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5ea54045810a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5ea54044816c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x5ea54044816c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x5ea54041d526 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5ea54041d526 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5ea54043b159 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5ea5403d4e70 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x5ea5403d4e70 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5ea54043b312 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x5ea54043b312 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5ea54041d5d2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5ea540416039 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5ea54041e29d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5ea54045889c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5ea5404587b3 - core[a373ad73a504971]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:447:23
[INFO] [stdout]   20:     0x5ea540415815 - core[a373ad73a504971]::panicking::assert_failed::<i32, i32>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:407:5
[INFO] [stdout]   21:     0x5ea5403b55e2 - <cli[25cf07c41fa39f73]::Run>::assert_code
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli.rs:128:9
[INFO] [stdout]   22:     0x5ea5403b381b - cli[25cf07c41fa39f73]::plugin_verify_reports_stdout_that_was_not_a_protocol_event
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli.rs:3817:10
[INFO] [stdout]   23:     0x5ea54039b417 - cli[25cf07c41fa39f73]::plugin_verify_reports_stdout_that_was_not_a_protocol_event::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli.rs:3802:64
[INFO] [stdout]   24:     0x5ea5403bfe06 - <cli[25cf07c41fa39f73]::plugin_verify_reports_stdout_that_was_not_a_protocol_event::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5ea5403c82bb - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5ea5403c82bb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   27:     0x5ea5403d5495 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   28:     0x5ea5403d5495 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x5ea5403d5495 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   30:     0x5ea5403d5495 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   31:     0x5ea5403d5495 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5ea5403d5495 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   33:     0x5ea5403d5495 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   34:     0x5ea5403ced84 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   35:     0x5ea5403ced84 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x5ea5403d8522 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   37:     0x5ea5403d8522 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x5ea5403d8522 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   39:     0x5ea5403d8522 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   40:     0x5ea5403d8522 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5ea5403d8522 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   42:     0x5ea5403d8522 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5ea540442cdf - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   44:     0x5ea540442cdf - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   45:     0x7cc7aad9ddfa - <unknown>
[INFO] [stdout]   46:     0x7cc7aae313d4 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     plugin_verify_reports_stdout_that_was_not_a_protocol_event
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 155 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.33s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test cli`
[INFO] running `Command { std: "docker" "inspect" "4e7f2df01e9210cddc28f875bb16f0ecee41e3b1792d66f29539751a91d522bc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4e7f2df01e9210cddc28f875bb16f0ecee41e3b1792d66f29539751a91d522bc", kill_on_drop: false }`
[INFO] [stdout] 4e7f2df01e9210cddc28f875bb16f0ecee41e3b1792d66f29539751a91d522bc
