[INFO] fetching crate project-hub 0.25.0...
[INFO] testing project-hub-0.25.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate project-hub 0.25.0 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate project-hub 0.25.0
[INFO] finished tweaking crates.io crate project-hub 0.25.0
[INFO] tweaked toml for crates.io crate project-hub 0.25.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate project-hub 0.25.0 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 crates.io crate project-hub 0.25.0 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-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] c7da9a82be99ed0c5909cb06a1eb3ce1027256fe712c44e8ff2fbc4c625ae2f3
[INFO] running `Command { std: "docker" "start" "c7da9a82be99ed0c5909cb06a1eb3ce1027256fe712c44e8ff2fbc4c625ae2f3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c7da9a82be99ed0c5909cb06a1eb3ce1027256fe712c44e8ff2fbc4c625ae2f3", 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" "c7da9a82be99ed0c5909cb06a1eb3ce1027256fe712c44e8ff2fbc4c625ae2f3" "/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" "c7da9a82be99ed0c5909cb06a1eb3ce1027256fe712c44e8ff2fbc4c625ae2f3", 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" "c7da9a82be99ed0c5909cb06a1eb3ce1027256fe712c44e8ff2fbc4c625ae2f3" "/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 unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling smallvec v1.16.0
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling find-msvc-tools v0.1.13
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling pkg-config v0.3.34
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling cc v1.4.7
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling wayland-client v0.31.15
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling instability v0.3.13
[INFO] [stderr]    Compiling downcast-rs v1.2.1
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling wayland-sys v0.31.11
[INFO] [stderr]    Compiling quick-xml v0.41.0
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling lru v0.18.4
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling mio v1.2.3
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling wayland-scanner v0.31.11
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling petgraph v0.8.3
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling line-clipping v0.3.8
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling wayland-backend v0.3.17
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling os_pipe v1.2.3
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling fuzzy-matcher v0.3.7
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling toml_edit v0.25.15+spec-1.1.0
[INFO] [stderr]    Compiling toml v1.1.6+spec-1.1.0
[INFO] [stderr]    Compiling darling_core v0.24.1
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling fd-lock v4.0.4
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling tree_magic_mini v3.2.2
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling darling_macro v0.24.1
[INFO] [stderr]    Compiling darling v0.24.1
[INFO] [stderr]    Compiling comfy-table v8.0.0
[INFO] [stderr]    Compiling inquire v0.9.4
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling wayland-protocols v0.32.13
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling wayland-protocols-wlr v0.3.12
[INFO] [stderr]    Compiling wl-clipboard-rs v0.9.3
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling project-hub v0.25.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 52s
[INFO] running `Command { std: "docker" "inspect" "c7da9a82be99ed0c5909cb06a1eb3ce1027256fe712c44e8ff2fbc4c625ae2f3", 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" "c7da9a82be99ed0c5909cb06a1eb3ce1027256fe712c44e8ff2fbc4c625ae2f3" "/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 autocfg v1.5.1
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling project-hub v0.25.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 39.60s
[INFO] running `Command { std: "docker" "inspect" "c7da9a82be99ed0c5909cb06a1eb3ce1027256fe712c44e8ff2fbc4c625ae2f3", 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" "c7da9a82be99ed0c5909cb06a1eb3ce1027256fe712c44e8ff2fbc4c625ae2f3" "/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.20s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/project-hub/9690ca9d0c28077d/out/hub-9690ca9d0c28077d)
[INFO] [stdout] 
[INFO] [stdout] running 119 tests
[INFO] [stdout] test env::tests::config_path_prefers_xdg_config_home_then_home ... ok
[INFO] [stdout] test env::tests::a_bad_config_path_names_the_key_and_the_file ... ok
[INFO] [stdout] test env::tests::config_parses_the_three_keys_and_defaults_the_rest ... ok
[INFO] [stdout] test env::tests::editor_is_split_on_whitespace_and_must_not_be_blank ... ok
[INFO] [stdout] test env::tests::config_rejects_unknown_keys_and_wrong_types_naming_the_file ... ok
[INFO] [stdout] test env::tests::env_vars_override_the_config_per_field ... ok
[INFO] [stdout] test env::tests::shorten_home_replaces_only_a_home_prefix ... ok
[INFO] [stdout] test env::tests::tmux_key_is_a_boolean ... ok
[INFO] [stdout] test env::tests::config_paths_expand_a_leading_tilde_against_home ... ok
[INFO] [stdout] test env::tests::worktree_name_only_matches_direct_children ... ok
[INFO] [stdout] test error::tests::exit_codes_follow_the_spec ... ok
[INFO] [stdout] test env::tests::missing_variable_is_a_usage_error ... ok
[INFO] [stdout] test feature::tests::push_change_enforces_one_open_change_per_role ... ok
[INFO] [stdout] test env::tests::nothing_set_names_the_config_file_and_shows_the_example ... ok
[INFO] [stdout] test feature::tests::pin_validation ... ok
[INFO] [stdout] test env::tests::relative_path_is_rejected ... ok
[INFO] [stdout] test feature::tests::open_and_last_change_lookups ... ok
[INFO] [stdout] test feature::tests::require_open_rejects_finished_features ... ok
[INFO] [stdout] test env::tests::missing_directory_is_rejected ... ok
[INFO] [stdout] test feature::tests::timestamp_is_rfc3339_without_fraction ... ok
[INFO] [stdout] test feature::tests::legacy_change_without_base_falls_back_to_the_manifest ... ok
[INFO] [stdout] test env::tests::paths_are_derived_from_the_two_roots ... ok
[INFO] [stdout] test feature::tests::missing_optional_change_fields_default ... ok
[INFO] [stdout] test env::tests::config_load_treats_a_missing_file_as_empty ... ok
[INFO] [stdout] test feature::tests::validation_rejects_bad_state ... ok
[INFO] [stdout] test feature::tests::pins_round_trip_and_look_up_by_role ... ok
[INFO] [stdout] test git::tests::same_path_sees_through_symlinks ... ok
[INFO] [stdout] test feature::tests::recorded_base_wins_over_the_manifest_and_round_trips ... ok
[INFO] [stdout] test feature::tests::records_without_pins_round_trip_without_a_pins_key ... ok
[INFO] [stdout] test feature::tests::round_trips_and_serializes_lowercase_enums ... ok
[INFO] [stdout] test hub::tests::lock_is_exclusive_and_lives_under_git_hub ... ok
[INFO] [stdout] test git::tests::discard_restores_a_committed_file_through_a_symlinked_dir ... ok
[INFO] [stdout] test hub::tests::a_failed_write_leaves_the_previous_record ... FAILED
[INFO] [stdout] test hub::tests::list_features_is_sorted ... ok
[INFO] [stdout] test hub::tests::locates_from_a_subdirectory ... ok
[INFO] [stdout] test git::tests::detached_worktree_add_and_move ... ok
[INFO] [stdout] test manifest::tests::invalid_json_names_the_file ... ok
[INFO] [stdout] test manifest::tests::lookups_by_role ... ok
[INFO] [stdout] test manifest::tests::missing_optional_fields_take_defaults ... ok
[INFO] [stdout] test git::tests::detects_repo_branch_and_toplevel ... ok
[INFO] [stdout] test manifest::tests::validation_rejects_bad_fields ... ok
[INFO] [stdout] test names::tests::branch_template_substitutes_feature ... ok
[INFO] [stdout] test git::tests::commit_paths_leaves_other_staged_files_alone_and_discard_restores_head ... ok
[INFO] [stdout] test names::tests::clones_are_alnum_and_dashes ... ok
[INFO] [stdout] test names::tests::checkout_template_substitutes_all_placeholders ... ok
[INFO] [stdout] test names::tests::flatten_replaces_slashes ... ok
[INFO] [stdout] test names::tests::next_branch_appends_2_by_default ... ok
[INFO] [stdout] test manifest::tests::round_trips_through_disk ... ok
[INFO] [stdout] test names::tests::names_accept_the_documented_pattern ... ok
[INFO] [stdout] test names::tests::next_branch_continues_an_ordinal_when_the_stem_is_an_earlier_change ... ok
[INFO] [stdout] test names::tests::next_branch_skips_taken_names ... ok
[INFO] [stdout] test names::tests::roles_must_start_with_a_letter ... ok
[INFO] [stdout] test names::tests::roles_named_hub_or_ai_are_reserved ... ok
[INFO] [stdout] test names::tests::worktree_names_are_one_path_component ... ok
[INFO] [stdout] test names::tests::validate_branch_name_follows_git_ref_rules ... ok
[INFO] [stdout] test names::tests::next_branch_does_not_treat_ticket_numbers_as_ordinals ... ok
[INFO] [stdout] test git::tests::branch_queries_and_mutations ... ok
[INFO] [stdout] test git::tests::worktrees_are_parsed_including_detached ... ok
[INFO] [stdout] test git::tests::dirty_detection_includes_untracked ... ok
[INFO] [stdout] test ops::pull::tests::targets_of_one_repo_share_a_group_and_lines_come_back_in_input_order ... ok
[INFO] [stdout] test ops::resolve::tests::default_branch_propagates_a_git_error_instead_of_looping_forever ... ok
[INFO] [stdout] test hub::tests::refuses_a_hub_with_records_on_main_and_names_the_move ... ok
[INFO] [stdout] test ops::status::tests::base_lag_is_named_and_yellow_but_zero_or_unknown_is_silent ... ok
[INFO] [stdout] test ops::status::tests::frozen_rows_name_the_pin_and_how_far_the_base_moved ... ok
[INFO] [stdout] test ops::status::tests::header_drops_the_session_line_when_tmux_is_off ... ok
[INFO] [stdout] test ops::status::tests::header_emphasises_the_names_on_a_terminal ... ok
[INFO] [stdout] test ops::status::tests::header_is_plain_text_when_piped ... ok
[INFO] [stdout] test ops::status::tests::open_table_adds_a_base_column_only_when_a_change_overrides_its_role_base ... ok
[INFO] [stdout] test hub::tests::refuses_non_hubs_and_wrong_branch ... ok
[INFO] [stdout] test ops::status::tests::pinned_changes_name_the_pin_in_their_lag ... ok
[INFO] [stdout] test ops::status::tests::state_colour_is_red_for_structure_yellow_for_work_green_otherwise ... ok
[INFO] [stdout] test ops::status::tests::state_text_joins_every_condition_in_order ... ok
[INFO] [stdout] test ops::status::tests::status_state_cells_use_severity_colors ... ok
[INFO] [stdout] test ops::suggest::tests::branch_label_names_where_the_branch_lives ... ok
[INFO] [stdout] test ops::suggest::tests::branch_row_branch_is_none_only_for_other ... ok
[INFO] [stdout] test ops::suggest::tests::branch_rows_put_the_default_first_once_and_end_with_other ... ok
[INFO] [stdout] test ops::tests::redirected_table_aligns_columns_without_decoration ... ok
[INFO] [stdout] test ops::tests::terminal_table_emits_cell_styles_but_redirected_table_does_not ... ok
[INFO] [stdout] test ops::tests::terminal_table_handles_common_terminal_widths ... ok
[INFO] [stdout] test ops::tests::terminal_table_keeps_fitting_content_on_one_line ... ok
[INFO] [stdout] test ops::tests::terminal_table_wraps_to_its_width_and_uses_a_frame ... ok
[INFO] [stdout] test procs::tests::a_missing_lsof_is_reported_as_unavailable_not_an_error ... ok
[INFO] [stdout] test procs::tests::holders_in_matches_the_root_and_its_descendants_only ... ok
[INFO] [stdout] test procs::tests::parses_lsof_field_output ... ok
[INFO] [stdout] test review::tests::github_responses_validate_and_normalize ... ok
[INFO] [stdout] test review::tests::gitlab_responses_validate_and_normalize ... ok
[INFO] [stdout] test review::tests::match_role_requires_exactly_one_role ... ok
[INFO] [stdout] test review::tests::normalizes_remote_forms_to_one_identity ... ok
[INFO] [stdout] test review::tests::parses_gitlab_and_github_urls_with_decorations ... ok
[INFO] [stdout] test review::tests::rejects_malformed_urls ... ok
[INFO] [stdout] test git::tests::conditional_ref_updates_refuse_a_moved_ref ... ok
[INFO] [stdout] test skill::tests::install_leaves_an_up_to_date_file_alone ... ok
[INFO] [stdout] test ops::status::tests::parallel_map_runs_concurrently_and_preserves_input_order ... ok
[INFO] [stdout] test skill::tests::install_replaces_a_stale_copy ... ok
[INFO] [stdout] test hub::tests::with_lock_reloads_the_manifest ... ok
[INFO] [stdout] test tmux::tests::decide_covers_every_setting ... ok
[INFO] [stdout] test tmux::tests::forced_failure_surfaces_as_command_error ... FAILED
[INFO] [stdout] test tmux::tests::on_path_needs_an_executable_named_tmux ... ok
[INFO] [stdout] test skill::tests::install_reports_an_unwritable_directory ... ok
[INFO] [stdout] test skill::tests::install_writes_both_copies ... ok
[INFO] [stdout] test workspace::tests::is_idempotent ... ok
[INFO] [stdout] test workspace::tests::preserves_other_top_level_keys ... ok
[INFO] [stdout] test workspace::tests::rejects_invalid_existing_json ... ok
[INFO] [stdout] test workspace::tests::renders_folders_from_scratch ... ok
[INFO] [stdout] test workspace::tests::relative_paths ... ok
[INFO] [stdout] test tmux::tests::session_lifecycle_against_fake ... FAILED
[INFO] [stdout] test skill::tests::ensure_ignored_adds_both_patterns_once ... ok
[INFO] [stdout] test hub::tests::infers_feature_from_a_hub_worktree_through_the_common_dir ... ok
[INFO] [stdout] test git::tests::merge_base_and_missing_commits ... ok
[INFO] [stdout] test hub::tests::save_feature_writes_under_git_hub_and_commits_nothing ... ok
[INFO] [stdout] test hub::tests::save_manifest_commits_only_the_manifest ... ok
[INFO] [stdout] test ops::pull::tests::a_failed_fetch_is_reported_and_nothing_moves ... ok
[INFO] [stdout] test ops::pull::tests::a_dirty_checkout_is_skipped_even_when_it_could_fast_forward ... ok
[INFO] [stdout] test git::tests::merge_ff_only_advances_a_descendant_and_refuses_a_diverged_branch ... ok
[INFO] [stdout] test ops::pull::tests::missing_repos_wrong_branches_and_unpushed_branches_are_skipped ... ok
[INFO] [stdout] test ops::resolve::tests::rollback_restores_a_fast_forward_only_while_the_ref_is_unchanged_and_free ... ok
[INFO] [stdout] test ops::pull::tests::local_commits_are_reported_and_a_diverged_branch_is_left_alone ... ok
[INFO] [stdout] test git::tests::remote_queries ... ok
[INFO] [stdout] test ops::pull::tests::fast_forwards_a_clean_checkout_that_is_behind_origin ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- hub::tests::a_failed_write_leaves_the_previous_record stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'hub::tests::a_failed_write_leaves_the_previous_record' (3169) panicked at src/hub.rs:492:9:
[INFO] [stdout] assertion failed: hub.save_feature(&Feature::new("feat-1", "feat-1")).is_err()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a494e3ebe11 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a494e4020da - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a494e3f043c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a494e3c53b6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a494e3e2de9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a494e35e6b0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a494e3e3112 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a494e3c5494 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a494e3bdd69 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a494e3c630d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a494e40287c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a494e402842 - core[a373ad73a504971]::panicking::panic
[INFO] [stdout]   12:     0x5a494e2a7b0f - <hub[44230f33bfe39ee]::hub::tests::a_failed_write_leaves_the_previous_record::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5a494e351afb - 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]   14:     0x5a494e35ecd5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5a494e3585c4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5a494e361d62 - <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]   17:     0x5a494e3eb11f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7712ce87edfa - <unknown>
[INFO] [stdout]   19:     0x7712ce9123d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tmux::tests::forced_failure_surfaces_as_command_error stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tmux::tests::forced_failure_surfaces_as_command_error' (3763) panicked at src/tmux.rs:228:9:
[INFO] [stdout] assertion failed: matches!(err, HubError::Command { stderr, .. } if
[INFO] [stdout]     stderr.contains("forced failure"))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a494e3ebe11 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a494e4020da - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a494e3f043c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a494e3c53b6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a494e3e2de9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a494e35e6b0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a494e3e3112 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a494e3c5494 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a494e3bdd69 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a494e3c630d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a494e40287c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a494e402842 - core[a373ad73a504971]::panicking::panic
[INFO] [stdout]   12:     0x5a494e2dd714 - <hub[44230f33bfe39ee]::tmux::tests::forced_failure_surfaces_as_command_error::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5a494e351afb - 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]   14:     0x5a494e35ecd5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5a494e3585c4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5a494e361d62 - <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]   17:     0x5a494e3eb11f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7712ce87edfa - <unknown>
[INFO] [stdout]   19:     0x7712ce9123d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tmux::tests::session_lifecycle_against_fake stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tmux::tests::session_lifecycle_against_fake' (3772) panicked at src/tmux.rs:198:41:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Io { context: "running /opt/rustwide/workdir/tests/fake-bin/tmux", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a494e3ebe11 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a494e4020da - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a494e3f043c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a494e3c53b6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a494e3e2de9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a494e35e6b0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a494e3e3112 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a494e3c5462 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a494e3bdd69 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a494e3c630d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a494e40287c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a494e402652 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a494e2dc527 - <hub[44230f33bfe39ee]::tmux::tests::session_lifecycle_against_fake::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5a494e351afb - 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]   14:     0x5a494e35ecd5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5a494e3585c4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5a494e361d62 - <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]   17:     0x5a494e3eb11f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7712ce87edfa - <unknown>
[INFO] [stdout]   19:     0x7712ce9123d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     hub::tests::a_failed_write_leaves_the_previous_record
[INFO] [stdout]     tmux::tests::forced_failure_surfaces_as_command_error
[INFO] [stdout]     tmux::tests::session_lifecycle_against_fake
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 116 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.24s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "c7da9a82be99ed0c5909cb06a1eb3ce1027256fe712c44e8ff2fbc4c625ae2f3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c7da9a82be99ed0c5909cb06a1eb3ce1027256fe712c44e8ff2fbc4c625ae2f3", kill_on_drop: false }`
[INFO] [stdout] c7da9a82be99ed0c5909cb06a1eb3ce1027256fe712c44e8ff2fbc4c625ae2f3
