[INFO] cloning repository https://github.com/haowei2000/gitfox-cli
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/haowei2000/gitfox-cli" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhaowei2000%2Fgitfox-cli", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhaowei2000%2Fgitfox-cli'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f2e599e403b0fc6cbc78defbf56d73412795f358
[INFO] testing haowei2000/gitfox-cli against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhaowei2000%2Fgitfox-cli" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/haowei2000/gitfox-cli
[INFO] finished tweaking git repo https://github.com/haowei2000/gitfox-cli
[INFO] tweaked toml for git repo https://github.com/haowei2000/gitfox-cli written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/haowei2000/gitfox-cli on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/haowei2000/gitfox-cli 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded keyring v3.6.3
[INFO] [stderr]   Downloaded dbus-secret-service v4.1.0
[INFO] [stderr]   Downloaded toml v1.1.5+spec-1.1.0
[INFO] [stderr]   Downloaded gtmpl_value v0.5.1
[INFO] [stderr]   Downloaded jaq-std v3.0.3
[INFO] [stderr]   Downloaded jaq-core v3.1.1
[INFO] [stderr]   Downloaded jaq-json v2.0.3
[INFO] [stderr]   Downloaded hifijson v0.5.0
[INFO] [stderr]   Downloaded gtmpl-ng v0.7.7
[INFO] [stderr]   Downloaded compression-core v0.4.33
[INFO] [stderr]   Downloaded compression-codecs v0.4.39
[INFO] [stderr]   Downloaded regex-bites v0.1.6
[INFO] [stderr]   Downloaded async-compression v0.4.44
[INFO] [stderr]   Downloaded dialoguer v0.12.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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] 1bc36cda39f953910562dfeb17ccb9b9ce6d90476bd78c366493e7b91126978f
[INFO] running `Command { std: "docker" "start" "1bc36cda39f953910562dfeb17ccb9b9ce6d90476bd78c366493e7b91126978f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1bc36cda39f953910562dfeb17ccb9b9ce6d90476bd78c366493e7b91126978f", 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" "1bc36cda39f953910562dfeb17ccb9b9ce6d90476bd78c366493e7b91126978f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1bc36cda39f953910562dfeb17ccb9b9ce6d90476bd78c366493e7b91126978f", 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" "1bc36cda39f953910562dfeb17ccb9b9ce6d90476bd78c366493e7b91126978f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling smallvec v1.16.0
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling writeable v0.6.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling litemap v0.8.3
[INFO] [stderr]    Compiling aws-lc-rs v1.18.1
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling crc32fast v1.5.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling libdbus-sys v0.2.7
[INFO] [stderr]    Compiling cc v1.4.5
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling miniz_oxide v0.9.1
[INFO] [stderr]    Compiling compression-core v0.4.33
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling typed-arena v2.0.2
[INFO] [stderr]    Compiling jiff-core v0.1.1
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling jaq-core v3.1.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling dbus v0.9.12
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling flate2 v1.1.10
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling num-integer v0.1.47
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling regex-bites v0.1.6
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling compression-codecs v0.4.39
[INFO] [stderr]    Compiling num-bigint v0.4.8
[INFO] [stderr]    Compiling gtmpl_value v0.5.1
[INFO] [stderr]    Compiling console v0.16.4
[INFO] [stderr]    Compiling aws-lc-sys v0.45.0
[INFO] [stderr]    Compiling hifijson v0.5.0
[INFO] [stderr]    Compiling jiff v0.2.37
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling self_cell v1.3.0
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling gtmpl-ng v0.7.7
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling directories v6.0.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling comfy-table v8.0.0
[INFO] [stderr]    Compiling toml v1.1.5+spec-1.1.0
[INFO] [stderr]    Compiling dialoguer v0.12.0
[INFO] [stderr]    Compiling dbus-secret-service v4.1.0
[INFO] [stderr]    Compiling keyring v3.6.3
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling jaq-std v3.0.3
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling clap_complete v4.6.9
[INFO] [stderr]    Compiling jaq-json v2.0.3
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling async-compression v0.4.44
[INFO] [stderr]    Compiling h2 v0.4.19
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper v1.11.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling tokio-rustls v0.26.5
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling gitfox-client v0.7.0 (/opt/rustwide/workdir/crates/gitfox-client)
[INFO] [stderr]    Compiling gitfox-cli v0.7.0 (/opt/rustwide/workdir/crates/gitfox-cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 41s
[INFO] running `Command { std: "docker" "inspect" "1bc36cda39f953910562dfeb17ccb9b9ce6d90476bd78c366493e7b91126978f", 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" "1bc36cda39f953910562dfeb17ccb9b9ce6d90476bd78c366493e7b91126978f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling hyper v1.11.1
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling jaq-std v3.0.3
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling jaq-json v2.0.3
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling gitfox-client v0.7.0 (/opt/rustwide/workdir/crates/gitfox-client)
[INFO] [stderr]    Compiling gitfox-cli v0.7.0 (/opt/rustwide/workdir/crates/gitfox-cli)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 03s
[INFO] running `Command { std: "docker" "inspect" "1bc36cda39f953910562dfeb17ccb9b9ce6d90476bd78c366493e7b91126978f", 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" "1bc36cda39f953910562dfeb17ccb9b9ce6d90476bd78c366493e7b91126978f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.48s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/gf-414045b23c03d6b7)
[INFO] [stdout] 
[INFO] [stdout] running 209 tests
[INFO] [stdout] test argv::tests::words_split_like_a_shell ... ok
[INFO] [stdout] test cli::tests::api_short_flags_mean_what_they_mean_in_gh ... ok
[INFO] [stdout] test cli::tests::agent_flag_is_global ... ok
[INFO] [stdout] test cli::tests::api_body_sources_are_mutually_exclusive ... ok
[INFO] [stdout] test cli::tests::api_accepts_a_bare_path_or_a_method_and_a_path ... ok
[INFO] [stdout] test cli::tests::fast_forward_keeps_its_hyphen_on_the_command_line ... ok
[INFO] [stdout] test cli::tests::completion_takes_the_shell_positionally_or_with_dash_s ... ok
[INFO] [stdout] test cli::tests::a_pull_request_can_be_named_by_number_url_or_branch ... ok
[INFO] [stdout] test cli::tests::json_flag_is_shorthand_for_output_json ... ok
[INFO] [stdout] test cli::tests::json_with_fields_is_an_export_that_leaves_the_format_alone ... ok
[INFO] [stdout] test cli::tests::dash_h_is_the_host_scope_on_config_commands ... ok
[INFO] [stdout] test argv::tests::a_built_in_command_is_never_shadowed_by_an_alias ... ok
[INFO] [stdout] test cli::tests::command_tree_is_well_formed ... ok
[INFO] [stdout] test cli::tests::global_flags_are_accepted_before_and_after_the_subcommand ... ok
[INFO] [stdout] test argv::tests::an_alias_expands_with_positional_substitution ... ok
[INFO] [stdout] test cli::tests::output_flag_and_json_flag_are_mutually_exclusive ... ok
[INFO] [stdout] test cli::tests::jq_and_template_short_flags_are_per_command ... ok
[INFO] [stdout] test cli::tests::pr_list_takes_ghs_filters ... ok
[INFO] [stdout] test cli::tests::state_all_expands_to_every_state ... ok
[INFO] [stdout] test cli::tests::pr_create_follows_the_gh_short_flag_convention ... ok
[INFO] [stdout] test commands::alias::tests::a_built_in_command_cannot_be_an_alias_name ... ok
[INFO] [stdout] test cli::tests::repo_clone_passes_git_flags_after_a_double_dash ... ok
[INFO] [stdout] test commands::alias::tests::the_yaml_gh_prints_is_the_yaml_import_reads ... ok
[INFO] [stdout] test commands::alias::tests::an_expansion_must_run_an_gf_command_unless_it_is_a_shell_alias ... ok
[INFO] [stdout] test commands::api::tests::a_typed_field_can_read_its_value_from_a_file ... ok
[INFO] [stdout] test commands::api::tests::a_typed_string_has_its_placeholders_filled_and_a_raw_one_does_not ... ok
[INFO] [stdout] test commands::api::tests::a_method_without_a_path_is_rejected_with_a_usage_hint ... ok
[INFO] [stdout] test commands::api::tests::a_bare_path_is_a_get ... ok
[INFO] [stdout] test commands::api::tests::an_array_of_objects_fills_each_object_until_a_key_repeats ... ok
[INFO] [stdout] test commands::api::tests::an_explicit_method_is_parsed_case_insensitively ... ok
[INFO] [stdout] test commands::api::tests::bracketed_keys_build_nested_bodies ... ok
[INFO] [stdout] test commands::api::tests::dash_x_names_the_method_as_in_gh ... ok
[INFO] [stdout] test commands::api::tests::body_is_parsed_as_json_and_bad_json_is_an_argument_error ... ok
[INFO] [stdout] test commands::api::tests::fields_are_typed_and_raw_fields_are_not ... ok
[INFO] [stdout] test commands::api::tests::include_wraps_the_body_with_status_and_headers ... ok
[INFO] [stdout] test commands::api::tests::malformed_keys_are_rejected ... ok
[INFO] [stdout] test commands::api::tests::no_body_flags_means_no_body ... ok
[INFO] [stdout] test commands::api::tests::parameters_become_a_query_string_where_there_is_no_body_for_them ... ok
[INFO] [stdout] test commands::api::tests::unsupported_methods_are_rejected ... ok
[INFO] [stdout] test commands::api::tests::without_include_the_body_is_passed_through_untouched ... ok
[INFO] [stdout] test commands::api::tests::malformed_headers_are_rejected ... ok
[INFO] [stdout] test commands::api::tests::a_value_is_sent_as_written_not_trimmed ... ok
[INFO] [stdout] test commands::auth::tests::git_protocols_are_the_two_gh_accepts ... ok
[INFO] [stdout] test commands::auth::tests::show_token_is_the_one_way_status_reveals_it ... ok
[INFO] [stdout] test cli::tests::dash_h_is_the_hostname_on_auth_commands_and_help_is_long_only ... ok
[INFO] [stdout] test argv::tests::field_lists_are_recognised_strictly ... ok
[INFO] [stdout] test commands::auth::tests::login_output_says_where_the_token_went_but_not_what_it_is ... ok
[INFO] [stdout] test commands::auth::tests::status_output_reports_the_token_without_revealing_it ... ok
[INFO] [stdout] test commands::browse::tests::a_line_suffix_is_dropped_and_a_sha_is_recognised ... ok
[INFO] [stdout] test commands::auth::tests::the_token_command_prints_it_bare_for_command_substitution ... ok
[INFO] [stdout] test commands::codespace::tests::gitspace_states_map_onto_ghs ... ok
[INFO] [stdout] test commands::codespace::tests::every_exported_field_has_a_value_of_ghs_type ... ok
[INFO] [stdout] test commands::config::tests::parses_the_known_keys ... ok
[INFO] [stdout] test commands::gh_only::tests::a_gh_only_command_names_itself_and_says_why ... ok
[INFO] [stdout] test commands::config::tests::a_host_scope_turns_a_bare_field_into_that_hosts_key ... ok
[INFO] [stdout] test commands::config::tests::lookup_reads_back_what_was_written ... ok
[INFO] [stdout] test commands::label::tests::a_space_label_is_marked_as_such ... ok
[INFO] [stdout] test commands::config::tests::rejects_unknown_keys_including_anything_token_shaped ... ok
[INFO] [stdout] test commands::label::tests::label_fields_speak_ghs_vocabulary ... ok
[INFO] [stdout] test commands::org::tests::spaces_print_one_per_line ... ok
[INFO] [stdout] test commands::pipeline::tests::failed_selects_only_steps_that_actually_failed ... ok
[INFO] [stdout] test commands::config::tests::values_gh_would_reject_are_rejected ... ok
[INFO] [stdout] test commands::pipeline::tests::step_filter_is_a_case_insensitive_substring_and_composes_with_failed ... ok
[INFO] [stdout] test commands::pipeline::tests::nothing_failed_is_a_sentence_not_an_empty_screen ... ok
[INFO] [stdout] test commands::pipeline::tests::logs_json_carries_the_run_status_and_the_lines ... ok
[INFO] [stdout] test commands::pipeline::tests::a_tailed_step_says_how_much_it_dropped ... ok
[INFO] [stdout] test commands::pipeline::tests::the_run_view_includes_the_stage_tree ... ok
[INFO] [stdout] test commands::pr::fields::tests::gf_names_keep_the_envelopes_shapes ... ok
[INFO] [stdout] test commands::pipeline::tests::the_run_table_shows_status_branch_and_message ... ok
[INFO] [stdout] test commands::pipeline::tests::without_failed_the_steps_that_never_ran_are_still_left_out ... ok
[INFO] [stdout] test commands::pipeline::tests::tail_keeps_the_end_where_the_failure_is ... ok
[INFO] [stdout] test commands::pr::fields::tests::gh_fields_have_ghs_shapes ... ok
[INFO] [stdout] test commands::pr::manage::tests::a_review_reports_its_decision_in_gitfoxs_words ... ok
[INFO] [stdout] test commands::pr::fields::tests::every_listed_field_has_a_value_arm ... ok
[INFO] [stdout] test cli::tests::no_subcommand_flag_shadows_a_global_one ... ok
[INFO] [stdout] test commands::pr::tests::a_dry_run_merge_reports_mergeability_and_merges_nothing ... ok
[INFO] [stdout] test commands::pr::manage::tests::a_state_change_says_what_happened_and_an_unchanged_one_says_nothing ... ok
[INFO] [stdout] test commands::pr::tests::a_raw_diff_is_handed_over_untouched_or_coloured ... ok
[INFO] [stdout] test commands::pr::status::tests::status_exports_ghs_three_keys ... ok
[INFO] [stdout] test commands::pr::tests::a_draft_is_shown_as_draft_in_the_table ... ok
[INFO] [stdout] test commands::pr::tests::a_required_check_still_running_counts_as_blocking ... ok
[INFO] [stdout] test commands::pr::fields::tests::review_fields_are_derived_from_the_reviewers ... ok
[INFO] [stdout] test commands::pr::tests::an_empty_list_says_so_instead_of_printing_a_bare_header ... ok
[INFO] [stdout] test commands::pr::tests::checkout_says_whether_the_branch_was_new_or_detached ... ok
[INFO] [stdout] test commands::pr::tests::a_selector_is_a_number_a_url_or_a_branch ... ok
[INFO] [stdout] test commands::pr::tests::list_export_is_an_array_of_just_the_asked_for_fields ... ok
[INFO] [stdout] test commands::pr::tests::list_json_carries_the_repository_and_a_count ... ok
[INFO] [stdout] test commands::pr::tests::exclude_drops_matching_file_sections ... ok
[INFO] [stdout] test commands::pr::tests::checks_report_what_blocks_a_merge_and_count_like_gh ... ok
[INFO] [stdout] test commands::pr::tests::a_real_merge_reports_the_sha_and_the_deleted_branch ... ok
[INFO] [stdout] test cli::tests::pr_has_a_pull_request_alias_and_co_is_pr_checkout ... ok
[INFO] [stdout] test commands::pr::tests::the_human_view_never_emits_colour_when_colour_is_off ... ok
[INFO] [stdout] test commands::pr::tests::view_with_comments_lists_them ... ok
[INFO] [stdout] test commands::repo::content::tests::a_file_reads_as_text_or_base64 ... ok
[INFO] [stdout] test commands::repo::content::tests::a_directory_lists_directories_first ... ok
[INFO] [stdout] test cli::tests::a_gh_command_gitfox_lacks_parses_whatever_follows_it ... ok
[INFO] [stdout] test commands::pr::tests::name_only_drops_the_patches_from_the_json ... ok
[INFO] [stdout] test argv::tests::a_number_or_path_after_json_is_left_alone ... ok
[INFO] [stdout] test commands::pr::tests::list_jsonl_emits_one_pull_request_per_line ... ok
[INFO] [stdout] test commands::repo::manage::tests::set_default_reads_back_bare_for_scripts ... ok
[INFO] [stdout] test commands::repo::manage::tests::a_change_carries_its_extra_facts_into_the_json ... ok
[INFO] [stdout] test commands::repo::tests::gh_repository_fields_have_ghs_shapes ... ok
[INFO] [stdout] test commands::repo::tests::the_visibility_column_appears_only_when_the_endpoint_reported_it ... ok
[INFO] [stdout] test commands::repo::tests::every_listed_repository_field_has_a_value_arm ... ok
[INFO] [stdout] test commands::repo::tests::the_clone_result_reports_the_url_it_used ... ok
[INFO] [stdout] test commands::run::tests::a_run_is_a_number_or_a_pipeline_and_a_number ... ok
[INFO] [stdout] test commands::run::tests::compact_keeps_only_what_is_not_green ... ok
[INFO] [stdout] test commands::repo::tests::an_empty_listing_names_the_space_it_searched ... ok
[INFO] [stdout] test commands::repo::tests::list_jsonl_emits_one_repository_per_line ... ok
[INFO] [stdout] test commands::repo::tests::unknown_visibility_is_null_in_json_not_private ... ok
[INFO] [stdout] test commands::secret::tests::dotenv_files_parse_the_way_they_are_written ... ok
[INFO] [stdout] test commands::ssh_key::tests::a_key_name_is_made_into_a_gitfox_identifier ... ok
[INFO] [stdout] test commands::run::tests::the_filter_combines_every_criterion ... ok
[INFO] [stdout] test commands::run::tests::run_fields_speak_ghs_vocabulary ... ok
[INFO] [stdout] test commands::run::tests::created_ranges_follow_ghs_syntax ... ok
[INFO] [stdout] test commands::status::tests::status_lists_both_sections_and_says_what_gitfox_cannot_report ... ok
[INFO] [stdout] test commands::workflow::tests::the_list_marks_disabled_pipelines ... ok
[INFO] [stdout] test commands::workflow::tests::toggling_to_the_current_state_says_so ... ok
[INFO] [stdout] test commands::workflow::tests::workflow_fields_follow_gh ... ok
[INFO] [stdout] test config::tests::a_host_without_an_api_url_entry_falls_back_to_the_key ... ok
[INFO] [stdout] test config::tests::a_bad_retry_count_is_a_config_error ... ok
[INFO] [stdout] test config::tests::a_pipe_disables_color_and_prompts ... ok
[INFO] [stdout] test config::tests::a_bad_timeout_is_a_config_error ... ok
[INFO] [stdout] test commands::repo::tests::the_view_shows_what_is_known_and_the_readme ... ok
[INFO] [stdout] test commands::run::tests::gh_statuses_cover_the_gitfox_statuses_they_mean ... ok
[INFO] [stdout] test config::tests::a_checkout_of_another_host_contributes_no_repository ... ok
[INFO] [stdout] test config::tests::a_fresh_machine_gets_the_current_config_path ... ok
[INFO] [stdout] test config::tests::agent_mode_implies_json_no_color_and_no_prompts ... ok
[INFO] [stdout] test config::tests::cli_config_path_beats_the_env_var ... ok
[INFO] [stdout] test config::tests::an_ssh_remote_names_the_repository_but_not_the_host_to_use ... ok
[INFO] [stdout] test config::tests::an_unparseable_output_env_var_is_a_config_error ... ok
[INFO] [stdout] test config::tests::cli_host_beats_env_file_and_git ... ok
[INFO] [stdout] test config::tests::cli_token_beats_env ... ok
[INFO] [stdout] test config::tests::env_token_is_used_when_no_flag_is_given ... ok
[INFO] [stdout] test config::tests::empty_env_values_are_treated_as_unset ... ok
[INFO] [stdout] test config::tests::git_context_is_the_last_resort ... ok
[INFO] [stdout] test config::tests::env_output_beats_the_default_but_not_the_flag ... ok
[INFO] [stdout] test config::tests::env_host_beats_file_and_git ... ok
[INFO] [stdout] test config::tests::explicit_output_still_wins_over_agent_mode ... ok
[INFO] [stdout] test config::tests::file_default_host_beats_git ... ok
[INFO] [stdout] test config::tests::insecure_can_come_from_the_flag_the_env_or_the_host_entry ... ok
[INFO] [stdout] test config::tests::host_key_strips_scheme_port_and_path ... ok
[INFO] [stdout] test config::tests::no_color_env_var_is_honoured ... ok
[INFO] [stdout] test config::tests::retries_follow_the_same_chain_as_everything_else ... ok
[INFO] [stdout] test config::tests::no_token_defers_to_the_keychain ... ok
[INFO] [stdout] test config::tests::gitfox_agent_env_var_enables_agent_mode ... ok
[INFO] [stdout] test config::tests::output_defaults_to_a_table_for_humans ... ok
[INFO] [stdout] test config::tests::repo_precedence_is_cli_then_env_then_git ... ok
[INFO] [stdout] test config::tests::secrets_are_redacted_in_debug_and_display ... ok
[INFO] [stdout] test config::tests::the_remote_that_matches_the_host_is_the_one_that_counts ... ok
[INFO] [stdout] test error::tests::client_errors_map_onto_stable_codes ... ok
[INFO] [stdout] test error::tests::error_json_always_has_code_message_and_details ... ok
[INFO] [stdout] test config::tests::the_current_config_wins_when_both_exist ... ok
[INFO] [stdout] test config::tests::the_pre_0_7_config_is_adopted_where_it_lies ... ok
[INFO] [stdout] test error::tests::exit_codes_match_the_documented_table ... ok
[INFO] [stdout] test export::tests::bare_json_is_not_an_export_and_jq_without_fields_is_refused ... ok
[INFO] [stdout] test config::tests::unrecognised_boolean_values_are_false ... ok
[INFO] [stdout] test config::tests::timeout_precedence_and_default ... ok
[INFO] [stdout] test error::tests::an_unsupported_flag_names_itself_and_the_reason ... ok
[INFO] [stdout] test commands::secret::tests::a_listing_never_carries_a_value ... ok
[INFO] [stdout] test export::tests::fields_are_split_trimmed_and_validated_with_the_available_list ... ok
[INFO] [stdout] test git::tests::a_detected_context_feeds_the_precedence_chain ... ok
[INFO] [stdout] test export::tests::autocolor_respects_the_resolved_colour_setting ... ok
[INFO] [stdout] test git::tests::a_remote_for_another_host_contributes_no_repository ... ok
[INFO] [stdout] test git::tests::fill_gives_up_on_an_empty_range ... ok
[INFO] [stdout] test git::tests::fill_summarises_several_commits_as_a_list ... ok
[INFO] [stdout] test export::tests::truncation_marks_the_cut ... ok
[INFO] [stdout] test export::tests::go_layouts_cover_the_common_tokens ... ok
[INFO] [stdout] test commands::ruleset::tests::a_rule_lists_its_targets ... ok
[INFO] [stdout] test config::tests::config_file_round_trips_and_never_holds_a_token ... ok
[INFO] [stdout] test export::tests::timestamps_round_trip_through_iso8601_in_either_unit ... ok
[INFO] [stdout] test export::tests::templates_get_ghs_helpers ... ok
[INFO] [stdout] test git::tests::parses_scp_style_ssh_remotes ... ok
[INFO] [stdout] test argv::tests::a_flag_value_is_never_mistaken_for_a_subcommand ... ok
[INFO] [stdout] test git::tests::keeps_nested_spaces ... ok
[INFO] [stdout] test git::tests::parses_http_remotes_and_keeps_the_port_in_the_api_base ... ok
[INFO] [stdout] test git::tests::without_a_resolved_host_no_repository_is_inferred ... ok
[INFO] [stdout] test git::tests::strips_the_gitfox_git_prefix_only_when_present ... ok
[INFO] [stdout] test output::tests::a_closed_reader_is_not_a_failure ... ok
[INFO] [stdout] test git::tests::the_matching_remote_wins_even_when_it_is_not_first ... ok
[INFO] [stdout] test output::tests::jsonl_flattens_a_top_level_array ... ok
[INFO] [stdout] test git::tests::tolerates_a_missing_dot_git_suffix_and_trailing_slash ... ok
[INFO] [stdout] test output::tests::json_render_passes_values_through_untouched ... ok
[INFO] [stdout] test output::tests::only_the_table_format_is_for_humans ... ok
[INFO] [stdout] test output::tests::key_values_aligns_on_the_longest_key ... ok
[INFO] [stdout] test git::tests::fill_uses_a_lone_commit_verbatim ... ok
[INFO] [stdout] test argv::tests::a_subcommand_after_json_is_still_a_subcommand ... ok
[INFO] [stdout] test output::tests::error_envelope_shape_is_stable ... ok
[INFO] [stdout] test output::tests::relative_time_reads_both_seconds_and_milliseconds ... ok
[INFO] [stdout] test paginate::tests::a_large_request_is_paged_at_the_server_maximum ... ok
[INFO] [stdout] test paginate::tests::an_empty_collection_is_handled ... ok
[INFO] [stdout] test paginate::tests::exactly_as_many_as_asked_for_is_not_truncated_either ... ok
[INFO] [stdout] test output::tests::output_format_parses_the_documented_spellings ... ok
[INFO] [stdout] test git::tests::parses_ssh_url_remotes_and_ignores_the_git_port ... ok
[INFO] [stdout] test git::tests::rejects_remotes_without_a_space_segment ... ok
[INFO] [stdout] test output::tests::plain_table_has_uppercase_headers_and_no_borders ... ok
[INFO] [stdout] test paginate::tests::paging_stops_early_when_the_collection_ends_mid_way ... ok
[INFO] [stdout] test paginate::tests::a_limit_of_zero_still_asks_for_something ... ok
[INFO] [stdout] test paginate::tests::the_items_are_the_right_ones_in_the_right_order ... ok
[INFO] [stdout] test paginate::tests::fewer_results_than_asked_for_is_not_truncated ... ok
[INFO] [stdout] test paginate::tests::one_more_than_asked_for_is_reported_as_truncated ... ok
[INFO] [stdout] test cli::tests::pr_merge_takes_ghs_strategy_flags ... ok
[INFO] [stdout] test paginate::tests::an_error_stops_paging_immediately ... ok
[INFO] [stdout] test paginate::tests::a_filter_keeps_reading_pages_until_enough_rows_match ... ok
[INFO] [stdout] test argv::tests::a_word_after_json_stays_an_argument_where_no_fields_are_exported ... ok
[INFO] [stdout] test argv::tests::a_field_list_after_json_becomes_its_value ... ok
[INFO] [stdout] test cli::tests::run_and_workflow_mirror_ghs_commands ... ok
[INFO] [stdout] test export::tests::jq_prints_strings_raw_and_everything_else_as_json ... ok
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-6eae356d43da40c6)
[INFO] [stdout] test cli::tests::every_gh_command_gf_supports_parses ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 209 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.53s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 67 tests
[INFO] [stdout] test a_missing_config_key_exits_with_the_not_found_code ... ok
[INFO] [stdout] test a_missing_host_is_a_config_error_with_the_documented_envelope ... ok
[INFO] [stdout] test a_malformed_repository_reference_is_an_argument_error ... ok
[INFO] [stdout] test a_bad_method_or_body_fails_before_any_request_is_made ... ok
[INFO] [stdout] test an_unknown_command_exits_with_the_invalid_argument_code ... ok
[INFO] [stdout] test an_unparseable_environment_variable_is_reported_not_ignored ... ok
[INFO] [stdout] test a_reader_that_walks_away_is_not_a_failure ... ok
[INFO] [stdout] test a_404_on_the_repository_path_names_the_repository_not_a_pull_request ... ok
[INFO] [stdout] test a_repository_with_no_clone_url_fails_before_running_git ... ok
[INFO] [stdout] test a_human_is_told_when_a_table_is_not_the_whole_story ... ok
[INFO] [stdout] test a_repository_with_no_pipelines_is_reported_as_such ... ok
[INFO] [stdout] test a_list_that_fits_in_one_page_is_not_marked_truncated ... ok
[INFO] [stdout] test a_step_whose_log_is_not_ready_yet_does_not_fail_the_command ... ok
[INFO] [stdout] test auth_status_without_a_token_exits_with_the_auth_code ... ok
[INFO] [stdout] test config_rejects_anything_token_shaped ... ok
[INFO] [stdout] test config_set_then_get_round_trips_through_the_file ... ok
[INFO] [stdout] test a_transient_failure_is_retried_without_the_caller_seeing_it ... ok
[INFO] [stdout] test a_redirected_write_is_an_error_not_a_success_that_changed_nothing ... ok
[INFO] [stdout] test help_and_version_succeed ... ok
[INFO] [stdout] test auth_status_reports_the_token_without_printing_it ... ok
[INFO] [stdout] test a_running_step_reads_the_stream_and_a_finished_one_the_stored_log ... ok
[INFO] [stdout] test a_closed_pipe_on_a_data_command_is_also_clean ... ok
[INFO] [stdout] test outside_a_checkout_a_repo_scoped_command_says_what_is_missing ... ok
[INFO] [stdout] test a_limit_beyond_one_page_walks_pages_and_returns_them_in_order ... ok
[INFO] [stdout] test more_results_than_the_limit_are_reported_as_truncated ... ok
[INFO] [stdout] test api_get_returns_the_success_envelope ... ok
[INFO] [stdout] test a_log_that_cannot_be_fetched_says_so_instead_of_looking_empty ... ok
[INFO] [stdout] test logs_failed_fetches_only_the_failed_step ... ok
[INFO] [stdout] test a_bare_path_defaults_to_get_and_fields_imply_post ... ok
[INFO] [stdout] test pipeline_list_shows_each_pipelines_latest_run_in_one_request ... ok
[INFO] [stdout] test pipeline_view_returns_the_stage_tree ... ok
[INFO] [stdout] test agent_mode_needs_no_json_flag_and_prints_no_colour ... ok
[INFO] [stdout] test completion_scripts_are_generated_for_the_usual_shells ... ok
[INFO] [stdout] test logs_for_a_green_run_says_so_and_still_succeeds ... ok
[INFO] [stdout] test inside_a_checkout_the_repository_and_host_come_from_the_remote ... ok
[INFO] [stdout] test pipeline_list_for_one_pipeline_uses_the_executions_endpoint ... ok
[INFO] [stdout] test pr_checkout_fetches_the_branch_and_switches_to_it ... ok
[INFO] [stdout] test pr_checks_separates_blocking_from_merely_failing ... ok
[INFO] [stdout] test jsonl_streams_one_line_per_element ... ok
[INFO] [stdout] test pr_create_sends_the_branches_and_returns_the_new_pull_request ... ok
[INFO] [stdout] test pr_create_without_a_title_fails_instead_of_prompting_a_machine ... ok
[INFO] [stdout] test paging_stops_when_the_collection_runs_out ... ok
[INFO] [stdout] test pr_checkout_fetches_a_forks_branch_from_the_fork ... ok
[INFO] [stdout] test pr_diff_name_only_leaves_the_patches_out ... ok
[INFO] [stdout] test pr_merge_deletes_the_source_branch_with_a_second_request ... ok
[INFO] [stdout] test pr_list_state_filter_reaches_the_server ... ok
[INFO] [stdout] test repo_list_narrows_to_the_space_of_the_current_repository ... ok
[INFO] [stdout] test rate_limiting_has_its_own_code_and_reports_the_servers_delay ... ok
[INFO] [stdout] test pipeline_retry_and_run_start_a_new_execution ... ok
[INFO] [stdout] test pr_list_resolves_an_author_login_to_a_numeric_filter ... ok
[INFO] [stdout] test repo_clone_takes_an_explicit_directory ... ok
[INFO] [stdout] test http_failures_map_onto_the_documented_exit_codes ... ok
[INFO] [stdout] test repo_list_without_a_space_spans_the_instance ... ok
[INFO] [stdout] test the_same_failure_stays_on_stderr_for_humans ... ok
[INFO] [stdout] test several_pipelines_refuse_to_guess_and_name_the_choices ... ok
[INFO] [stdout] test repo_clone_really_clones_the_url_the_api_reported ... ok
[INFO] [stdout] test repo_list_in_a_space_reports_visibility ... ok
[INFO] [stdout] test the_token_never_appears_in_any_output_stream ... ok
[INFO] [stdout] test pr_diff_asks_for_the_form_that_suits_the_output_mode ... ok
[INFO] [stdout] test retries_zero_surfaces_the_first_failure ... ok
[INFO] [stdout] test with_no_number_the_current_branch_selects_the_pull_request ... ok
[INFO] [stdout] test pr_list_renders_a_table_for_humans_and_a_list_for_machines ... ok
[INFO] [stdout] test pr_view_by_number_and_a_missing_one ... ok
[INFO] [stdout] test pr_create_takes_its_base_from_the_repository_default_branch ... ok
[INFO] [stdout] test repo_view_uses_the_current_repository_and_reports_a_missing_one ... ok
[INFO] [stdout] test pr_merge_dry_run_reports_mergeability_without_merging ... ok
[INFO] [stdout] test every_command_in_the_surface_is_wired_up ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 67 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.69s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gh_compat.rs (/opt/rustwide/target/debug/deps/gh_compat-4db09401a63f2e78)
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test api_fields_on_a_get_are_the_query_string_as_in_gh ... ok
[INFO] [stdout] test config_dash_h_scopes_a_key_to_one_host ... ok
[INFO] [stdout] test dash_h_on_auth_names_the_host_instead_of_printing_help ... ok
[INFO] [stdout] test a_gh_command_for_a_missing_feature_says_why_and_sends_nothing ... ok
[INFO] [stdout] test api_capital_f_is_typed_and_lowercase_f_is_a_string_as_in_gh ... ok
[INFO] [stdout] test a_gh_flag_gitfox_cannot_honour_says_so_instead_of_being_ignored ... ok
[INFO] [stdout] test api_fields_beside_an_input_body_are_the_query_string ... ok
[INFO] [stdout] test api_paginate_walks_the_pages_and_jq_filters_the_whole ... ok
[INFO] [stdout] test an_unknown_field_is_named_and_the_available_ones_listed ... ok
[INFO] [stdout] test api_placeholders_are_filled_from_the_repository ... ok
[INFO] [stdout] test completion_and_browse_take_ghs_flags ... ok
[INFO] [stdout] test api_nested_fields_and_value_placeholders_build_the_body_as_gh_does ... ok
[INFO] [stdout] test codespace_explains_that_gitspaces_are_switched_off ... ok
[INFO] [stdout] test an_alias_expands_with_its_arguments_before_parsing ... ok
[INFO] [stdout] test jq_without_fields_is_refused_and_plain_json_keeps_its_envelope ... ok
[INFO] [stdout] test pr_ready_takes_a_draft_out_of_draft ... ok
[INFO] [stdout] test jq_and_template_shape_the_selected_fields ... ok
[INFO] [stdout] test repo_clone_passes_git_flags_through ... ok
[INFO] [stdout] test pipeline_commands_take_ghs_workflow_and_ref_names ... ok
[INFO] [stdout] test ssh_key_add_names_the_key_after_its_title ... ok
[INFO] [stdout] test pr_close_comments_first_then_closes ... ok
[INFO] [stdout] test pr_merge_takes_ghs_strategy_admin_and_commit_flags ... ok
[INFO] [stdout] test pr_edit_changes_the_title_a_reviewer_and_a_label ... ok
[INFO] [stdout] test pr_review_posts_the_text_then_the_decision_on_the_head_commit ... ok
[INFO] [stdout] test label_create_maps_a_hex_colour_onto_gitfoxs_palette ... ok
[INFO] [stdout] test json_fields_given_the_gh_way_select_those_fields_without_an_envelope ... ok
[INFO] [stdout] test workflow_disable_patches_the_pipeline ... ok
[INFO] [stdout] test pr_status_falls_back_when_the_reviewer_filter_fails ... ok
[INFO] [stdout] test pr_comment_edit_last_changes_only_your_own_comment ... ok
[INFO] [stdout] test secret_set_creates_a_new_secret_and_updates_an_existing_one ... ok
[INFO] [stdout] test pr_checks_exits_like_gh_for_a_person_and_zero_for_json ... ok
[INFO] [stdout] test repo_read_file_prints_the_bytes_and_nothing_else ... ok
[INFO] [stdout] test run_view_finds_the_one_pipeline_with_that_run_number ... ok
[INFO] [stdout] test repo_create_sends_ghs_options_and_delete_needs_yes_without_a_person ... ok
[INFO] [stdout] test a_pull_request_can_be_named_by_branch_or_by_url ... ok
[INFO] [stdout] test run_list_filters_by_ghs_status_words ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.27s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gitfox_client-8e6f11870c2182e8)
[INFO] [stdout] 
[INFO] [stdout] running 51 tests
[INFO] [stdout] test client::tests::an_explicit_accept_header_replaces_the_default ... ok
[INFO] [stdout] test client::tests::query_escapes_values_that_would_break_the_url ... ok
[INFO] [stdout] test models::activity::tests::a_system_event_is_not_a_comment_and_a_deleted_comment_is_gone ... ok
[INFO] [stdout] test models::activity::tests::a_reviewer_without_a_decision_is_pending ... ok
[INFO] [stdout] test client::tests::query_encodes_pairs_and_skips_absent_values ... ok
[INFO] [stdout] test client::tests::keeps_explicit_scheme_port_and_base_path ... ok
[INFO] [stdout] test client::tests::rejects_unusable_hosts ... ok
[INFO] [stdout] test client::tests::adds_https_when_scheme_is_missing ... ok
[INFO] [stdout] test models::pipeline::tests::branch_prefers_target_then_source_then_the_ref ... ok
[INFO] [stdout] test models::pipeline::tests::summary_takes_the_first_line_only ... ok
[INFO] [stdout] test models::pipeline::tests::status_classification_matches_the_documented_set ... ok
[INFO] [stdout] test models::content::tests::a_file_decodes_and_a_directory_lists ... ok
[INFO] [stdout] test models::content::tests::base64_round_trips_every_padding_length ... ok
[INFO] [stdout] test models::principal::tests::label_prefers_the_login_then_the_display_name ... ok
[INFO] [stdout] test models::pipeline::tests::a_list_response_without_stages_still_decodes ... ok
[INFO] [stdout] test models::commit::tests::the_body_is_the_message_without_its_subject ... ok
[INFO] [stdout] test models::label::tests::a_palette_name_passes_through_and_hex_lands_on_the_nearest_name ... ok
[INFO] [stdout] test models::pipeline::tests::steps_are_walked_with_their_stage ... ok
[INFO] [stdout] test models::pull_request::tests::a_minimal_payload_still_decodes ... ok
[INFO] [stdout] test models::pull_request::tests::a_draft_reads_as_draft_rather_than_open ... ok
[INFO] [stdout] test models::pipeline::tests::empty_strings_are_treated_as_absent ... ok
[INFO] [stdout] test models::pull_request::tests::merge_methods_use_the_wire_spelling ... ok
[INFO] [stdout] test models::repo_ref::tests::parses_nested_space ... ok
[INFO] [stdout] test models::pull_request::tests::merge_body_omits_everything_unset ... ok
[INFO] [stdout] test models::repo_ref::tests::parses_simple_reference ... ok
[INFO] [stdout] test models::pipeline::tests::an_unknown_status_survives_instead_of_failing_to_decode ... ok
[INFO] [stdout] test models::repository::tests::the_narrow_list_shape_decodes_with_visibility_unknown ... ok
[INFO] [stdout] test models::repo_ref::tests::tolerates_surrounding_slashes_and_space ... ok
[INFO] [stdout] test models::repository::tests::clone_url_honours_the_requested_protocol_and_falls_back ... ok
[INFO] [stdout] test models::repo_ref::tests::rejects_references_without_a_space ... ok
[INFO] [stdout] test models::repository::tests::reference_falls_back_to_the_identifier ... ok
[INFO] [stdout] test pull_request::tests::the_default_filter_asks_for_open_pull_requests_only ... ok
[INFO] [stdout] test pull_request::tests::label_and_review_filters_repeat_like_the_state_filter ... ok
[INFO] [stdout] test pipeline::tests::urlencode_leaves_ordinary_identifiers_alone ... ok
[INFO] [stdout] test models::repository::tests::the_wide_shape_reports_visibility ... ok
[INFO] [stdout] test pipeline::tests::a_definition_is_decoded_from_base64_and_plain_text_passes_through ... ok
[INFO] [stdout] test pull_request::tests::several_states_become_repeated_parameters ... ok
[INFO] [stdout] test repo::tests::the_space_listing_encodes_a_nested_space_as_one_segment ... ok
[INFO] [stdout] test repo::tests::a_search_term_is_escaped_not_concatenated ... ok
[INFO] [stdout] test repo::tests::listings_are_ordered_the_way_each_sort_key_is_read ... ok
[INFO] [stdout] test repo::tests::a_content_path_keeps_its_slashes_and_escapes_the_rest ... ok
[INFO] [stdout] test pull_request::tests::unset_filters_are_left_out_entirely ... ok
[INFO] [stdout] test spaces::tests::a_secret_reference_encodes_the_space_and_the_name_as_one_segment ... ok
[INFO] [stdout] test client::tests::blank_tokens_are_treated_as_absent ... ok
[INFO] [stdout] test client::tests::resolve_preserves_a_base_path ... ok
[INFO] [stdout] test pipeline::tests::execution_and_log_paths_are_built_from_the_documented_shape ... ok
[INFO] [stdout] test client::tests::resolve_keeps_a_query_string_intact ... ok
[INFO] [stdout] test client::tests::resolve_preserves_a_percent_encoded_slash_in_a_repo_ref ... ok
[INFO] [stdout] test client::tests::resolves_paths_with_and_without_leading_slash ... ok
[INFO] [stdout] test client::tests::debug_never_reveals_the_token ... ok
[INFO] [stdout] test pipeline::tests::a_pipeline_name_with_a_slash_or_space_cannot_break_out_of_its_segment ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 51 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.62s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/http.rs (/opt/rustwide/target/debug/deps/http-bc7204815e90df6d)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test forbidden_is_an_auth_failure ... ok
[INFO] [stdout] test server_errors_keep_the_status_and_the_body ... ok
[INFO] [stdout] test an_empty_204_body_is_not_an_error ... ok
[INFO] [stdout] test post_bodies_and_extra_headers_reach_the_server ... ok
[INFO] [stdout] test a_success_body_that_is_not_the_expected_shape_is_a_decode_error ... ok
[INFO] [stdout] test sends_a_bearer_token_and_decodes_the_current_user ... ok
[INFO] [stdout] test a_user_payload_missing_optional_fields_still_decodes ... ok
[INFO] [stdout] test not_found_carries_the_servers_message ... ok
[INFO] [stdout] test unauthenticated_401_is_auth_required_and_authenticated_401_is_auth_failed ... ok
[INFO] [stdout] test an_unreachable_host_is_a_network_error ... ok
[INFO] [stdout] test an_error_body_that_is_not_json_still_produces_a_useful_message ... ok
[INFO] [stdout] test a_slow_server_times_out_rather_than_hanging ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.55s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/log_stream.rs (/opt/rustwide/target/debug/deps/log_stream-cdc2f2bf7e361abb)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test an_event_split_across_chunks_is_still_parsed ... ok
[INFO] [stdout] test a_rejected_stream_is_an_error_not_an_empty_log ... ok
[INFO] [stdout] test the_streams_own_eof_ends_it_without_waiting_for_the_idle_window ... ok
[INFO] [stdout] test a_finished_step_streams_nothing_at_all ... ok
[INFO] [stdout] test data_events_become_log_lines_and_keepalives_are_ignored ... ok
[INFO] [stdout] test a_line_that_does_not_parse_is_skipped_rather_than_failing_the_stream ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/redirect.rs (/opt/rustwide/target/debug/deps/redirect-7dba6673375895b4)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test a_read_still_follows_a_redirect_with_its_token ... ok
[INFO] [stdout] test a_redirected_write_is_reported_rather_than_resent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.60s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/retry.rs (/opt/rustwide/target/debug/deps/retry-5c38a269ad14b036)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test a_500_is_not_retried_because_it_is_usually_a_bug_not_a_blip ... ok
[INFO] [stdout] test retries_zero_means_one_attempt ... ok
[INFO] [stdout] test an_auth_failure_is_not_retried ... ok
[INFO] [stdout] test a_429_surfaces_as_rate_limited_with_the_servers_retry_after ... ok
[INFO] [stdout] test a_post_is_never_repeated ... ok
[INFO] [stdout] test a_404_is_not_retried ... ok
[INFO] [stdout] test a_transient_503_is_retried_until_it_succeeds ... ok
[INFO] [stdout] test a_delete_is_repeated_because_repeating_it_changes_nothing ... ok
[INFO] [stdout] test backoff_actually_waits_between_attempts ... ok
[INFO] [stdout] test the_budget_is_finite_and_the_last_error_is_what_surfaces ... ok
[INFO] [stdout] test a_retry_after_longer_than_the_cap_does_not_stall_the_command ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.61s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests gitfox_client
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/gitfox-client/src/lib.rs - (line 8) - compile ... 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] [stdout] all doctests ran in 1.22s; merged doctests compilation took 1.19s
[INFO] running `Command { std: "docker" "inspect" "1bc36cda39f953910562dfeb17ccb9b9ce6d90476bd78c366493e7b91126978f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1bc36cda39f953910562dfeb17ccb9b9ce6d90476bd78c366493e7b91126978f", kill_on_drop: false }`
[INFO] [stdout] 1bc36cda39f953910562dfeb17ccb9b9ce6d90476bd78c366493e7b91126978f
