[INFO] cloning repository https://github.com/friendlyflow/gitclient-plugin-sicompass [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/friendlyflow/gitclient-plugin-sicompass" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffriendlyflow%2Fgitclient-plugin-sicompass", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffriendlyflow%2Fgitclient-plugin-sicompass'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 12e90dc5fec658d58d774234d1800fe460ca7353 [INFO] testing friendlyflow/gitclient-plugin-sicompass against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffriendlyflow%2Fgitclient-plugin-sicompass" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-1-tc2/source/.cargo/config.toml [INFO] started tweaking git repo https://github.com/friendlyflow/gitclient-plugin-sicompass [INFO] finished tweaking git repo https://github.com/friendlyflow/gitclient-plugin-sicompass [INFO] tweaked toml for git repo https://github.com/friendlyflow/gitclient-plugin-sicompass written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/friendlyflow/gitclient-plugin-sicompass 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/friendlyflow/gitclient-plugin-sicompass 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] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] f82c5a88f77e72b24a2773cf7d9b9e8d517b036359fd6866cbea0e25301e6c65 [INFO] running `Command { std: "docker" "start" "f82c5a88f77e72b24a2773cf7d9b9e8d517b036359fd6866cbea0e25301e6c65", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f82c5a88f77e72b24a2773cf7d9b9e8d517b036359fd6866cbea0e25301e6c65", 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" "f82c5a88f77e72b24a2773cf7d9b9e8d517b036359fd6866cbea0e25301e6c65" "/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" "f82c5a88f77e72b24a2773cf7d9b9e8d517b036359fd6866cbea0e25301e6c65", 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" "f82c5a88f77e72b24a2773cf7d9b9e8d517b036359fd6866cbea0e25301e6c65" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.107 [INFO] [stderr] Compiling quote v1.0.47 [INFO] [stderr] Compiling unicode-ident v1.0.26 [INFO] [stderr] Compiling siphasher v1.0.4 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling fastrand v2.5.0 [INFO] [stderr] Compiling smallvec v1.16.2 [INFO] [stderr] Compiling libc v0.2.190 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling cfg-if v1.0.5 [INFO] [stderr] Compiling litemap v0.8.3 [INFO] [stderr] Compiling new_debug_unreachable v1.0.6 [INFO] [stderr] Compiling phf_shared v0.13.1 [INFO] [stderr] Compiling writeable v0.6.4 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling precomputed-hash v0.1.1 [INFO] [stderr] Compiling icu_properties_data v2.3.0 [INFO] [stderr] Compiling utf8_iter v1.0.4 [INFO] [stderr] Compiling icu_normalizer_data v2.3.0 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling phf_generator v0.13.1 [INFO] [stderr] Compiling log v0.4.34 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling phf_codegen v0.13.1 [INFO] [stderr] Compiling thiserror v2.0.21 [INFO] [stderr] Compiling dtoa v1.0.11 [INFO] [stderr] Compiling selectors v0.38.0 [INFO] [stderr] Compiling tendril v0.5.1 [INFO] [stderr] Compiling zmij v1.0.23 [INFO] [stderr] Compiling dtoa-short v0.3.5 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling servo_arc v0.4.3 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling rustc-hash v2.1.3 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling syn v3.0.6 [INFO] [stderr] Compiling syn v2.0.119 [INFO] [stderr] Compiling string_cache_codegen v0.6.1 [INFO] [stderr] Compiling bitflags v2.13.2 [INFO] [stderr] Compiling getopts v0.2.24 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling web_atoms v0.2.6 [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling tinyvec v1.13.3 [INFO] [stderr] Compiling ego-tree v0.11.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling natord v1.0.9 [INFO] [stderr] Compiling unicode-normalization v0.1.25 [INFO] [stderr] Compiling string_cache v0.9.0 [INFO] [stderr] Compiling phf_macros v0.13.1 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling phf v0.13.1 [INFO] [stderr] Compiling synstructure v0.14.0 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling zerofrom-derive v0.1.8 [INFO] [stderr] Compiling yoke-derive v0.8.4 [INFO] [stderr] Compiling zerovec-derive v0.11.6 [INFO] [stderr] Compiling displaydoc v0.2.7 [INFO] [stderr] Compiling thiserror-impl v2.0.21 [INFO] [stderr] Compiling cssparser-macros v0.7.1 [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling cssparser v0.37.0 [INFO] [stderr] Compiling markup5ever v0.39.0 [INFO] [stderr] Compiling html5ever v0.39.0 [INFO] [stderr] Compiling async-trait v0.1.92 [INFO] [stderr] Compiling zerofrom v0.1.8 [INFO] [stderr] Compiling yoke v0.8.3 [INFO] [stderr] Compiling cobs v0.3.0 [INFO] [stderr] Compiling zerovec v0.11.8 [INFO] [stderr] Compiling zerotrie v0.2.5 [INFO] [stderr] Compiling tinystr v0.8.4 [INFO] [stderr] Compiling potential_utf v0.1.6 [INFO] [stderr] Compiling scraper v0.27.0 [INFO] [stderr] Compiling icu_collections v2.3.0 [INFO] [stderr] Compiling icu_locale_core v2.3.0 [INFO] [stderr] Compiling postcard v1.1.3 [INFO] [stderr] Compiling icu_provider v2.3.1 [INFO] [stderr] Compiling icu_properties v2.3.0 [INFO] [stderr] Compiling icu_normalizer v2.3.0 [INFO] [stderr] Compiling idna_adapter v1.2.2 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling sicompass-sdk v0.9.1 [INFO] [stderr] Compiling gitclient-plugin v0.3.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 1m 28s [INFO] running `Command { std: "docker" "inspect" "f82c5a88f77e72b24a2773cf7d9b9e8d517b036359fd6866cbea0e25301e6c65", 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" "f82c5a88f77e72b24a2773cf7d9b9e8d517b036359fd6866cbea0e25301e6c65" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling bitflags v2.13.2 [INFO] [stderr] Compiling rustix v1.1.5 [INFO] [stderr] Compiling getrandom v0.4.3 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling fastrand v2.5.0 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling selectors v0.38.0 [INFO] [stderr] Compiling scraper v0.27.0 [INFO] [stderr] Compiling sicompass-sdk v0.9.1 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling gitclient-plugin v0.3.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 48.81s [INFO] running `Command { std: "docker" "inspect" "f82c5a88f77e72b24a2773cf7d9b9e8d517b036359fd6866cbea0e25301e6c65", 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" "f82c5a88f77e72b24a2773cf7d9b9e8d517b036359fd6866cbea0e25301e6c65" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.10s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/build/gitclient-plugin/e9c29feb668d1fd2/out/gitclient_plugin-e9c29feb668d1fd2) [INFO] [stdout] [INFO] [stdout] running 190 tests [INFO] [stdout] test autofetch_tests::a_typo_in_the_interval_is_off_rather_than_a_guess ... ok [INFO] [stdout] test escape::tests::a_checkbox_tag_in_a_diff_line_is_neutralised ... ok [INFO] [stdout] test escape::tests::a_filename_with_angle_brackets_survives ... ok [INFO] [stdout] test autofetch_tests::nothing_is_fetched_while_no_repository_is_open ... ok [INFO] [stdout] test escape::tests::a_button_tag_in_a_diff_line_is_neutralised ... ok [INFO] [stdout] test escape::tests::a_commit_subject_with_an_author_address_survives ... ok [INFO] [stdout] test escape::tests::rust_generics_survive_intact ... ok [INFO] [stdout] test escape::tests::an_already_escaped_backslash_is_not_special ... ok [INFO] [stdout] test escape::tests::comparison_operators_survive_intact ... ok [INFO] [stdout] test escape::tests::a_plain_line_is_untouched ... ok [INFO] [stdout] test git::tests::a_missing_binary_reports_the_os_error_not_a_panic ... ok [INFO] [stdout] test git::tests::a_non_utf8_path_survives_as_an_argument ... ok [INFO] [stdout] test git::tests::a_program_missing_from_path_is_found_in_local_bin ... ok [INFO] [stdout] test git::tests::clearing_the_flag_lets_the_subcommand_through ... ok [INFO] [stdout] test git::tests::every_network_subcommand_is_refused ... ok [INFO] [stdout] test escape::tests::an_input_tag_in_a_diff_line_is_neutralised ... ok [INFO] [stdout] test git::tests::a_non_zero_exit_becomes_an_error_carrying_stderr ... ok [INFO] [stdout] test git::tests::index_lock_failures_are_recognisable ... ok [INFO] [stdout] test git::tests::literal_pathspec_marks_a_glob_looking_name ... ok [INFO] [stdout] test git::tests::no_unit_test_can_reach_the_network ... ok [INFO] [stdout] test git::tests::the_error_message_is_one_line ... ok [INFO] [stdout] test git::tests::git_version_runs ... ok [INFO] [stdout] test git::tests::remote_update_is_a_network_command ... ok [INFO] [stdout] test git::tests::try_run_reports_a_non_zero_exit_without_erroring ... ok [INFO] [stdout] test git::tests::reading_the_remote_list_is_not_a_network_command ... ok [INFO] [stdout] test locale_tests::every_key_the_code_uses_exists ... ok [INFO] [stdout] test locale_tests::all_four_bundles_carry_the_same_keys ... ok [INFO] [stdout] test log::tests::a_binary_file_has_no_line_counts ... ok [INFO] [stdout] test locale_tests::every_key_in_the_bundle_is_used ... ok [INFO] [stdout] test log::tests::a_commit_with_no_body_and_no_refs_parses ... ok [INFO] [stdout] test log::tests::a_commit_record_is_split_into_its_fields ... ok [INFO] [stdout] test log::tests::a_rename_in_numstat_takes_the_destination_path ... ok [INFO] [stdout] test log::tests::a_rename_in_name_status_consumes_two_paths ... ok [INFO] [stdout] test log::tests::a_subject_containing_separators_would_not_survive_but_control_chars_cannot_occur ... ok [INFO] [stdout] test git::tests::an_inherited_git_dir_does_not_override_the_target ... ok [INFO] [stdout] test log::tests::name_status_pairs_a_letter_with_a_path ... ok [INFO] [stdout] test autofetch_tests::autofetch_is_off_unless_it_is_switched_on ... ok [INFO] [stdout] test log::tests::numstat_reads_line_counts ... ok [INFO] [stdout] test autofetch_tests::a_configured_interval_makes_the_first_fetch_due ... ok [INFO] [stdout] test log::tests::totals_ignore_binary_files_but_still_count_them ... ok [INFO] [stdout] test refs::tests::a_branch_checked_out_in_another_worktree_is_flagged ... ok [INFO] [stdout] test refs::tests::a_branch_with_no_upstream_has_none ... ok [INFO] [stdout] test refs::tests::a_current_branch_with_an_upstream_is_parsed ... ok [INFO] [stdout] test refs::tests::a_deleted_upstream_is_reported_as_gone ... ok [INFO] [stdout] test git::tests::a_refusal_printed_on_stdout_is_still_explained ... ok [INFO] [stdout] test log::tests::a_repository_with_no_commits_errors_rather_than_returning_junk ... ok [INFO] [stdout] test refs::tests::a_real_remote_round_trips ... ok [INFO] [stdout] test log::tests::an_empty_log_is_no_commits_rather_than_one_blank_one ... ok [INFO] [stdout] test refs::tests::a_remote_with_one_url_fills_both_directions ... ok [INFO] [stdout] test log::tests::a_real_log_reads_newest_first ... ok [INFO] [stdout] test refs::tests::a_subject_containing_a_tab_survives ... ok [INFO] [stdout] test refs::tests::ahead_only_and_behind_only_both_parse ... ok [INFO] [stdout] test refs::tests::local_and_remote_branches_are_told_apart_by_their_full_refname ... ok [INFO] [stdout] test refs::tests::no_stashes_is_an_empty_list ... ok [INFO] [stdout] test refs::tests::several_remotes_stay_separate ... ok [INFO] [stdout] test refs::tests::stashes_are_numbered_by_position ... ok [INFO] [stdout] test refs::tests::the_remote_head_symref_is_not_listed_as_a_branch ... ok [INFO] [stdout] test refs::tests::a_remote_pushing_somewhere_else_keeps_both_urls ... ok [INFO] [stdout] test repo::tests::a_fresh_repository_is_found_with_no_commits ... ok [INFO] [stdout] test refs::tests::a_real_repository_lists_its_branches_with_the_current_one_marked ... ok [INFO] [stdout] test repo::tests::a_plain_directory_is_not_a_repository ... ok [INFO] [stdout] test repo::tests::a_bare_repository_is_reported_as_bare_and_has_no_worktree ... ok [INFO] [stdout] test refs::tests::a_real_stash_round_trips ... ok [INFO] [stdout] test log::tests::paging_skips_and_limits ... ok [INFO] [stdout] test refs::tests::a_repository_with_no_remotes_lists_none ... ok [INFO] [stdout] test status::tests::a_detached_head_has_no_branch_name ... ok [INFO] [stdout] test status::tests::a_non_utf8_path_is_kept_as_bytes ... ok [INFO] [stdout] test status::tests::a_normal_branch_header_is_parsed ... ok [INFO] [stdout] test status::tests::a_partially_staged_file_is_in_both_groups ... ok [INFO] [stdout] test repo::tests::a_subdirectory_resolves_to_the_worktree_root ... ok [INFO] [stdout] test status::tests::a_branch_with_no_upstream_has_no_counts ... ok [INFO] [stdout] test status::tests::a_path_containing_spaces_survives ... ok [INFO] [stdout] test log::tests::the_root_commit_reports_its_files ... ok [INFO] [stdout] test repo::tests::a_linked_worktree_is_recognised_and_keeps_the_shared_git_dir ... ok [INFO] [stdout] test status::tests::a_rename_record_consumes_its_original_path_field ... ok [INFO] [stdout] test status::tests::a_submodule_is_flagged_so_it_is_not_expanded_as_a_file ... ok [INFO] [stdout] test status::tests::a_truncated_record_is_skipped_rather_than_panicking ... ok [INFO] [stdout] test status::tests::an_ordinary_record_splits_index_and_worktree_state ... ok [INFO] [stdout] test status::tests::an_unborn_head_is_reported_as_having_no_commit ... ok [INFO] [stdout] test status::tests::an_unmerged_record_is_a_conflict_in_neither_group ... ok [INFO] [stdout] test status::tests::empty_output_is_a_clean_tree ... ok [INFO] [stdout] test status::tests::two_renames_in_a_row_stay_aligned ... ok [INFO] [stdout] test status::tests::untracked_and_ignored_are_distinguished ... ok [INFO] [stdout] test repo::tests::the_git_directory_itself_is_not_somewhere_to_open ... ok [INFO] [stdout] test log::tests::a_merge_commit_reports_files_instead_of_nothing ... ok [INFO] [stdout] test tests::a_bare_repository_has_no_changes_section ... ok [INFO] [stdout] test tests::a_clean_tree_says_so ... ok [INFO] [stdout] test repo::tests::the_repository_name_is_its_folder_name ... ok [INFO] [stdout] test status::tests::a_real_merge_conflict_produces_an_unmerged_entry ... ok [INFO] [stdout] test status::tests::a_real_repository_with_no_commits_reports_an_unborn_head ... ok [INFO] [stdout] test status::tests::a_real_repository_reports_staged_and_unstaged_separately ... ok [INFO] [stdout] test status::tests::a_real_rename_round_trips ... ok [INFO] [stdout] test tests::a_file_in_two_groups_has_two_different_tokens ... ok [INFO] [stdout] test tests::a_branch_row_is_its_bare_name_and_its_state_is_underneath ... ok [INFO] [stdout] test tests::a_confirmation_does_not_survive_the_next_command ... ok [INFO] [stdout] test tests::a_folder_with_no_subfolders_says_so_rather_than_offering_a_dead_row ... ok [INFO] [stdout] test tests::a_path_containing_a_slash_is_one_segment_not_two ... ok [INFO] [stdout] test tests::a_commit_reads_message_then_size_then_files_then_who_and_when ... ok [INFO] [stdout] test tests::a_path_containing_a_percent_sign_round_trips ... ok [INFO] [stdout] test tests::a_file_name_containing_markup_is_rendered_inert ... ok [INFO] [stdout] test tests::a_commits_file_expands_to_the_diff_it_made ... ok [INFO] [stdout] test tests::a_path_outside_the_open_repository_resets_to_its_root ... ok [INFO] [stdout] test tests::a_diff_line_that_looks_like_a_button_is_rendered_inert ... ok [INFO] [stdout] test tests::a_repository_with_no_commits_says_so_rather_than_failing ... ok [INFO] [stdout] test tests::a_restart_comes_back_browsing_the_repositorys_folder ... ok [INFO] [stdout] test tests::a_branch_checked_out_in_another_worktree_is_refused_with_a_useful_reason ... ok [INFO] [stdout] test tests::a_stale_repository_says_so_at_the_top_of_whatever_level_is_open ... ok [INFO] [stdout] test tests::a_repository_with_no_commits_shows_an_empty_graph_rather_than_an_error ... ok [INFO] [stdout] test tests::a_commit_is_undoable_and_leaves_the_work_staged ... ok [INFO] [stdout] test tests::a_restart_after_the_repository_is_gone_falls_back_to_browsing ... ok [INFO] [stdout] test tests::adding_a_remote_takes_a_name_and_a_url_in_one_row ... ok [INFO] [stdout] test tests::adding_a_remote_with_only_one_word_explains_the_syntax ... ok [INFO] [stdout] test tests::an_unknown_label_leaves_the_cursor_where_it_is ... ok [INFO] [stdout] test tests::amending_before_there_is_a_commit_says_so ... ok [INFO] [stdout] test tests::an_unparseable_path_lands_at_the_repository_root ... ok [INFO] [stdout] test tests::a_stash_expands_to_what_it_holds ... ok [INFO] [stdout] test tests::amending_replaces_the_last_commit_rather_than_adding_one ... ok [INFO] [stdout] test tests::browse_rows_carry_no_input_tag ... ok [INFO] [stdout] test tests::an_untracked_file_shows_its_contents_as_additions ... ok [INFO] [stdout] test tests::branches_are_split_into_local_and_remote ... ok [INFO] [stdout] test tests::a_restart_from_inside_the_repository_comes_back_to_the_same_folder ... ok [INFO] [stdout] test tests::changes_leads_with_the_message_row_then_the_four_commit_buttons ... ok [INFO] [stdout] test tests::colon_on_a_folder_that_is_not_a_repository_says_so ... ok [INFO] [stdout] test tests::a_shallow_level_refreshes_itself_and_a_deep_one_only_says_so ... ok [INFO] [stdout] test tests::closing_a_repository_returns_to_its_own_folder ... ok [INFO] [stdout] test tests::closing_is_never_offered_as_a_command ... ok [INFO] [stdout] test tests::an_amend_records_nothing_because_it_cannot_be_reversed ... ok [INFO] [stdout] test tests::committing_with_no_message_refuses_and_says_why ... ok [INFO] [stdout] test tests::commands_answers_from_state_rather_than_probing_the_disk ... ok [INFO] [stdout] test tests::closing_still_works_when_the_app_dispatches_it_by_name ... ok [INFO] [stdout] test tests::cancelling_a_discard_changes_nothing ... ok [INFO] [stdout] test tests::checking_out_a_branch_moves_head ... ok [INFO] [stdout] test tests::committing_writes_a_commit_and_clears_the_message ... ok [INFO] [stdout] test tests::commit_and_push_still_commits_when_the_push_cannot_run ... ok [INFO] [stdout] test tests::discarding_an_untracked_file_deletes_it ... ok [INFO] [stdout] test tests::committing_with_nothing_staged_commits_what_is_there ... ok [INFO] [stdout] test tests::confirming_a_discard_restores_the_file ... ok [INFO] [stdout] test tests::discarding_records_nothing_because_the_work_is_gone ... ok [INFO] [stdout] test tests::every_segment_round_trips_through_its_token ... ok [INFO] [stdout] test tests::extended_search_is_suppressed_for_this_provider ... ok [INFO] [stdout] test tests::committing_is_refused_while_a_merge_is_unresolved ... ok [INFO] [stdout] test tests::discarding_asks_before_it_throws_anything_away ... ok [INFO] [stdout] test tests::creating_a_branch_asks_for_a_name_and_then_switches_to_it ... ok [INFO] [stdout] test tests::ignoring_the_same_file_twice_adds_one_line ... ok [INFO] [stdout] test tests::opening_a_plain_folder_reports_why_it_did_not ... ok [INFO] [stdout] test tests::no_command_id_collides_with_one_the_app_has_bound_to_a_key ... ok [INFO] [stdout] test tests::creating_a_branch_is_undoable ... ok [INFO] [stdout] test tests::conflicts_are_listed_before_anything_else ... ok [INFO] [stdout] test tests::ignoring_a_file_anchors_the_pattern_at_the_repository_root ... ok [INFO] [stdout] test tests::push_path_resolves_the_label_the_level_was_rendered_with ... ok [INFO] [stdout] test tests::no_level_is_ever_empty ... ok [INFO] [stdout] test tests::deleting_a_branch_asks_first_and_never_forces ... ok [INFO] [stdout] test tests::refreshing_clears_the_stale_notice ... ok [INFO] [stdout] test tests::push_path_also_accepts_a_stable_token_so_a_restore_works ... ok [INFO] [stdout] test tests::renaming_a_remote_keeps_its_url ... ok [INFO] [stdout] test tests::staging_a_command_with_the_cursor_on_the_wrong_row_says_so ... ok [INFO] [stdout] test tests::opening_a_repository_from_a_subfolder_roots_at_the_worktree ... ok [INFO] [stdout] test tests::opening_leaves_the_provider_at_its_own_root ... ok [INFO] [stdout] test tests::dropping_a_stash_asks_first ... ok [INFO] [stdout] test tests::staging_a_file_whose_name_looks_like_a_glob_stages_that_file ... ok [INFO] [stdout] test tests::removing_a_remote_asks_first ... ok [INFO] [stdout] test tests::the_browse_view_lists_directories_and_nothing_else ... ok [INFO] [stdout] test tests::the_browse_view_offers_exactly_one_command_so_colon_fires_it ... ok [INFO] [stdout] test tests::stage_all_and_unstage_all_are_opposites ... ok [INFO] [stdout] test tests::the_git_folder_is_listed_like_any_other ... ok [INFO] [stdout] test tests::showing_all_branches_widens_the_walk ... ok [INFO] [stdout] test tests::staging_is_undoable ... ok [INFO] [stdout] test tests::the_provider_names_itself_the_way_the_settings_section_expects ... ok [INFO] [stdout] test tests::staging_a_file_moves_it_into_the_staged_half ... ok [INFO] [stdout] test tests::the_repository_path_round_trips_through_set_current_path ... ok [INFO] [stdout] test tests::stashing_takes_a_message_and_the_stash_is_listed ... ok [INFO] [stdout] test tests::the_label_map_is_per_level_so_two_levels_cannot_collide ... ok [INFO] [stdout] test tests::the_load_more_button_appears_only_when_the_page_is_full ... ok [INFO] [stdout] test tests::stashing_is_undoable ... ok [INFO] [stdout] test tests::the_message_row_is_not_the_last_row_of_the_level ... ok [INFO] [stdout] test tutorial_text_tests::every_language_has_the_same_tutorial_leaves ... ok [INFO] [stdout] test tests::the_graph_lists_commits_newest_first ... ok [INFO] [stdout] test tests::the_same_repository_reopened_mid_session_keeps_its_level ... ok [INFO] [stdout] test worker::tests::a_failing_step_stops_the_ones_after_it ... ok [INFO] [stdout] test tests::walking_into_the_git_folder_is_harmless ... ok [INFO] [stdout] test worker::tests::a_job_reports_success ... ok [INFO] [stdout] test tests::the_root_reads_a_status_line_then_the_sections ... ok [INFO] [stdout] test tests::undoing_the_very_first_commit_makes_head_unborn_again ... ok [INFO] [stdout] test tests::unstaging_before_the_first_commit_works_too ... ok [INFO] [stdout] test worker::tests::an_outcome_is_taken_once ... ok [INFO] [stdout] test worker::tests::only_one_job_runs_at_a_time ... ok [INFO] [stdout] test worker::tests::the_running_label_is_readable_while_a_job_is_in_flight_and_gone_after ... ok [INFO] [stdout] test tests::unstaging_puts_a_file_back ... ok [INFO] [stdout] test worker::tests::a_watcher_notices_a_commit_and_reports_it_once ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/build/gitclient-plugin/7671c7cae52bc1c4/out/gitclient_plugin-7671c7cae52bc1c4) [INFO] [stdout] test worker::tests::a_watcher_notices_staging ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 190 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.81s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests gitclient_plugin [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "f82c5a88f77e72b24a2773cf7d9b9e8d517b036359fd6866cbea0e25301e6c65", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f82c5a88f77e72b24a2773cf7d9b9e8d517b036359fd6866cbea0e25301e6c65", kill_on_drop: false }` [INFO] [stdout] f82c5a88f77e72b24a2773cf7d9b9e8d517b036359fd6866cbea0e25301e6c65