[INFO] cloning repository https://github.com/prabhjot98/CrawlTTY
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/prabhjot98/CrawlTTY" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fprabhjot98%2FCrawlTTY", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fprabhjot98%2FCrawlTTY'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ac0cdf0a5964d5c5b87baebc89032ca2c1cdd42c
[INFO] testing prabhjot98/CrawlTTY against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fprabhjot98%2FCrawlTTY" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/prabhjot98/CrawlTTY
[INFO] finished tweaking git repo https://github.com/prabhjot98/CrawlTTY
[INFO] tweaked toml for git repo https://github.com/prabhjot98/CrawlTTY written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/prabhjot98/CrawlTTY on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/prabhjot98/CrawlTTY 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 82324046fe9e28bafeeae8a1dbc6a37cc61baff3e354dff49c8830176853af48
[INFO] running `Command { std: "docker" "start" "82324046fe9e28bafeeae8a1dbc6a37cc61baff3e354dff49c8830176853af48", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "82324046fe9e28bafeeae8a1dbc6a37cc61baff3e354dff49c8830176853af48", 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" "82324046fe9e28bafeeae8a1dbc6a37cc61baff3e354dff49c8830176853af48" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "82324046fe9e28bafeeae8a1dbc6a37cc61baff3e354dff49c8830176853af48", 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" "82324046fe9e28bafeeae8a1dbc6a37cc61baff3e354dff49c8830176853af48" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling crawltty v1.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 41.06s
[INFO] running `Command { std: "docker" "inspect" "82324046fe9e28bafeeae8a1dbc6a37cc61baff3e354dff49c8830176853af48", 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" "82324046fe9e28bafeeae8a1dbc6a37cc61baff3e354dff49c8830176853af48" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling crawltty v1.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 9.31s
[INFO] running `Command { std: "docker" "inspect" "82324046fe9e28bafeeae8a1dbc6a37cc61baff3e354dff49c8830176853af48", 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" "82324046fe9e28bafeeae8a1dbc6a37cc61baff3e354dff49c8830176853af48" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.26s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/crawltty-b0f71148bcbeb80a)
[INFO] [stdout] 
[INFO] [stdout] running 336 tests
[INFO] [stdout] test tests::adjacent_boneguard_attacks_instead_of_guarding ... ok
[INFO] [stdout] test tests::accessory_slots_contribute_stats_and_socket_bonuses ... ok
[INFO] [stdout] test tests::appraiser_project_improves_sell_value ... ok
[INFO] [stdout] test tests::bag_dimensions_follow_quartermaster_project_chain ... ok
[INFO] [stdout] test tests::bad_versioned_save_resets_instead_of_erroring ... ok
[INFO] [stdout] test tests::battle_cry_charges_survive_movement_and_spend_on_attacks ... ok
[INFO] [stdout] test tests::bellkeeper_bleed_death_completes_boss_fight_even_with_mobs_left ... ok
[INFO] [stdout] test tests::bellkeeper_phase_and_enrage_damage_follow_health_thresholds ... ok
[INFO] [stdout] test tests::bellkeeper_summons_skeletons_with_cap ... ok
[INFO] [stdout] test tests::bellkeeper_wave_marks_map_tiles_and_damages_player_in_line ... ok
[INFO] [stdout] test tests::blacksmith_does_not_upgrade_empty_offhand ... ok
[INFO] [stdout] test tests::blacksmith_salvage_converts_gear_to_type_shards ... ok
[INFO] [stdout] test tests::blacksmith_upgrade_cost_scales_with_upgrade_level ... ok
[INFO] [stdout] test tests::blacksmith_upgrades_equipped_gear_with_shards_only_after_forge_project ... ok
[INFO] [stdout] test tests::bleed_tick_kills_can_roll_regular_loot ... ok
[INFO] [stdout] test tests::boneguard_guards_at_range_and_gains_armor ... ok
[INFO] [stdout] test tests::bag_project_chain_locks_until_previous_upgrade_is_complete ... ok
[INFO] [stdout] test tests::boss_floors_report_remaining_monsters_before_leaving ... ok
[INFO] [stdout] test tests::boss_reward_loot_is_always_magic_or_rare_equipment ... ok
[INFO] [stdout] test tests::burning_and_frozen_enemy_effects_tick_during_enemy_turns ... ok
[INFO] [stdout] test tests::burning_tick_kills_can_roll_regular_loot ... ok
[INFO] [stdout] test tests::capped_full_inventory_boss_reward_stays_grounded_without_expanding_bag ... ok
[INFO] [stdout] test tests::chain_spark_jumps_around_corners_but_not_through_walls ... ok
[INFO] [stdout] test tests::chain_spark_jumps_within_radius_two_including_diagonals ... ok
[INFO] [stdout] test tests::attributes_screen_uses_cursor_selection_and_attribute_colors ... ok
[INFO] [stdout] test tests::chain_spark_requires_initial_line_of_sight_and_miss_ends_chain ... ok
[INFO] [stdout] test tests::character_creation_can_select_sorceress ... ok
[INFO] [stdout] test tests::bad_legacy_save_resets_instead_of_erroring ... ok
[INFO] [stdout] test tests::character_creation_key_flow_uses_steps_and_tab_only_death_toggle ... ok
[INFO] [stdout] test tests::character_creation_arrow_keys_move_current_selection ... ok
[INFO] [stdout] test tests::attributes_screen_with_no_points_shows_empty_state_and_back_command ... ok
[INFO] [stdout] test tests::active_stash_grid_uses_muted_cursed_violet_border ... ok
[INFO] [stdout] test tests::character_creation_active_step_uses_muted_cursed_violet_border ... ok
[INFO] [stdout] test tests::character_focused_inventory_details_show_selected_equipped_item ... ok
[INFO] [stdout] test tests::character_creation_renders_sorceress_choice ... ok
[INFO] [stdout] test tests::battle_cry_adds_flat_crit_chance_to_equipped_weapon ... ok
[INFO] [stdout] test tests::backstab_boss_kill_leaves_combo_cleared ... ok
[INFO] [stdout] test tests::character_creation_selected_container_titles_do_not_show_active_text ... ok
[INFO] [stdout] test tests::character_select_screen_lists_saved_characters_and_new_character_row ... ok
[INFO] [stdout] test tests::clamp_grid_cursor_clamps_to_grid_capacity ... ok
[INFO] [stdout] test tests::character_creation_renders_as_stepped_ratatui_screen ... ok
[INFO] [stdout] test tests::character_creation_renders_class_choices ... ok
[INFO] [stdout] test tests::class_resource_labels_match_active_class ... ok
[INFO] [stdout] test tests::cleared_floors_do_not_grow_herbs_without_herb_garden ... ok
[INFO] [stdout] test tests::clearing_unknown_dungeon_command_keeps_other_recent_warnings ... ok
[INFO] [stdout] test tests::command_and_stat_text_use_gothic_semantic_colors ... ok
[INFO] [stdout] test tests::completed_and_unaffordable_town_projects_do_not_change_state ... ok
[INFO] [stdout] test tests::crit_roll_handles_extreme_chances ... ok
[INFO] [stdout] test tests::critical_cleave_uses_shared_damage_path ... ok
[INFO] [stdout] test tests::critical_damage_enemy_doubles_post_armor_damage_and_logs_hit ... ok
[INFO] [stdout] test tests::class_names_parse_current_and_legacy_values ... ok
[INFO] [stdout] test tests::completing_town_project_spends_gold_and_records_completion ... ok
[INFO] [stdout] test tests::cultist_shadow_bolt_requires_clear_cardinal_line ... ok
[INFO] [stdout] test tests::cursor_helpers_keep_selection_in_bounds_without_pages ... ok
[INFO] [stdout] test tests::cultist_uses_shadow_bolt_at_cardinal_range_with_line_of_sight ... ok
[INFO] [stdout] test tests::cursor_pulse_styles_share_cursed_violet_and_toggle_bold ... ok
[INFO] [stdout] test tests::cursor_pulse_timeout_returns_tick ... ok
[INFO] [stdout] test tests::commands_footer_colors_selectable_keys ... ok
[INFO] [stdout] test tests::completing_bag_project_resizes_inventory_grid ... ok
[INFO] [stdout] test tests::dexterity_only_increases_hit_rating ... ok
[INFO] [stdout] test tests::critical_player_death_message_marks_critical_hit ... ok
[INFO] [stdout] test tests::distillery_crafts_potions_from_herbs ... ok
[INFO] [stdout] test tests::distillery_recipe_failures_do_not_spend_herbs ... ok
[INFO] [stdout] test tests::dropping_inventory_item_in_dungeon_creates_ground_item ... ok
[INFO] [stdout] test tests::dungeon_action_label_names_inventory_commands ... ok
[INFO] [stdout] test tests::dropping_inventory_item_in_town_is_disallowed ... ok
[INFO] [stdout] test tests::cursor_style_uses_cursed_violet ... ok
[INFO] [stdout] test tests::dungeon_inventory_enter_actions_resolve_turn_and_keep_menu_open ... ok
[INFO] [stdout] test tests::dungeon_log_groups_turns_even_when_action_has_no_message ... ok
[INFO] [stdout] test tests::dungeon_loot_goes_to_bag_when_inventory_has_space ... ok
[INFO] [stdout] test tests::dungeon_log_labels_failed_commands_as_no_turn_spent ... ok
[INFO] [stdout] test tests::dungeon_loot_goes_to_ground_when_inventory_is_full ... ok
[INFO] [stdout] test tests::dungeon_map_renders_ground_item_glyph ... ok
[INFO] [stdout] test tests::dungeon_starts_without_ground_items ... ok
[INFO] [stdout] test tests::elite_modifiers_apply_expected_stat_effects ... ok
[INFO] [stdout] test tests::elite_skeletons_have_exactly_one_modifier ... ok
[INFO] [stdout] test tests::enemy_attack_hit_chance_uses_enemy_hit_rating ... ok
[INFO] [stdout] test tests::enemy_energy_uses_speed_before_acting ... ok
[INFO] [stdout] test tests::enemy_turn_resolution_skips_changed_or_closed_dungeons ... ok
[INFO] [stdout] test tests::character_summaries_are_loaded_from_per_character_directory ... ok
[INFO] [stdout] test tests::entering_dungeon_clears_stale_combat_state ... ok
[INFO] [stdout] test tests::equipment_cursor_moves_through_humanoid_body_slots ... ok
[INFO] [stdout] test tests::dungeon_generation_obeys_floor_content_rules ... ok
[INFO] [stdout] test tests::character_creation_only_shows_cursor_for_active_choice_step ... ok
[INFO] [stdout] test tests::equipped_comparison_lines_show_current_slot_and_color_deltas ... ok
[INFO] [stdout] test tests::equipped_socketed_gems_add_effective_stats ... ok
[INFO] [stdout] test tests::equipped_socketed_gems_cover_all_remaining_stat_paths ... ok
[INFO] [stdout] test tests::dungeon_footer_and_known_commands_include_help_hotkey ... ok
[INFO] [stdout] test tests::equipping_into_empty_accessory_slot_does_not_add_placeholder_to_inventory ... ok
[INFO] [stdout] test tests::equipping_when_bag_is_full_reuses_selected_cell_for_old_gear ... ok
[INFO] [stdout] test tests::eviscerate_requires_and_spends_combo_points ... ok
[INFO] [stdout] test tests::eviscerate_retained_boss_dungeon_leaves_smoke_protection_cleared ... ok
[INFO] [stdout] test tests::eviscerate_poison_payoff_can_kill_and_award_rewards ... ok
[INFO] [stdout] test tests::equipping_replacement_gear_clamps_hp_and_mana_after_socket_bonus_loss ... ok
[INFO] [stdout] test tests::dungeon_containers_use_gothic_borders_and_titles ... ok
[INFO] [stdout] test tests::firebolt_requires_line_of_sight_and_spends_no_mana_without_target ... ok
[INFO] [stdout] test tests::firebolt_miss_spends_mana_and_turn_without_burning ... ok
[INFO] [stdout] test tests::floor_difficulty_is_doubled_across_act_one ... ok
[INFO] [stdout] test tests::equipping_weapon_swaps_old_weapon_back_to_inventory ... ok
[INFO] [stdout] test tests::first_floor_of_each_act_can_return_to_town_before_clearing_monsters ... ok
[INFO] [stdout] test tests::full_inventory_boss_reward_retains_dungeon_after_gameplay_kill ... ok
[INFO] [stdout] test tests::full_inventory_boss_reward_goes_to_ground ... ok
[INFO] [stdout] test tests::frost_ring_hits_all_eight_surrounding_tiles_and_freezes_on_chance ... ok
[INFO] [stdout] test tests::firebolt_hit_uses_int_spell_damage_and_can_apply_burning ... ok
[INFO] [stdout] test tests::full_inventory_spiked_guard_boss_reward_retains_dungeon_after_gameplay_kill ... ok
[INFO] [stdout] test tests::full_inventory_chest_loot_goes_to_ground ... ok
[INFO] [stdout] test tests::full_inventory_monster_loot_goes_to_ground ... ok
[INFO] [stdout] test tests::gem_tier_rolls_use_approved_weights ... ok
[INFO] [stdout] test tests::dungeon_loot_log_item_names_use_rarity_colors ... ok
[INFO] [stdout] test tests::gems_do_not_drop_before_floor_three ... ok
[INFO] [stdout] test tests::gems_are_normal_items_with_kind_tier_and_value ... ok
[INFO] [stdout] test tests::grid_cursor_handles_empty_and_stale_selections ... ok
[INFO] [stdout] test tests::grid_cursor_movement_clamps_within_dimensions ... ok
[INFO] [stdout] test tests::ground_loot_picker_discard_removes_only_selected_item ... ok
[INFO] [stdout] test tests::ground_loot_picker_full_bag_pickup_does_not_spend_turn ... ok
[INFO] [stdout] test tests::ground_loot_picker_invalid_discard_does_not_spend_turn ... ok
[INFO] [stdout] test tests::ground_loot_picker_pickup_removes_selected_item ... ok
[INFO] [stdout] test tests::full_socket_screen_keeps_selected_socket_details_visible ... ok
[INFO] [stdout] test tests::ground_loot_picker_successful_discard_spends_turn ... ok
[INFO] [stdout] test tests::ground_loot_picker_successful_pickup_spends_turn ... ok
[INFO] [stdout] test tests::full_sell_screen_keeps_selected_item_details_visible ... ok
[INFO] [stdout] test tests::hardcore_death_deletes_save_and_returns_outcome ... ok
[INFO] [stdout] test tests::full_salvage_screen_keeps_selected_item_details_visible ... ok
[INFO] [stdout] test tests::help_search_filters_keywords_case_insensitively_and_keeps_selection_valid ... ok
[INFO] [stdout] test tests::gem_picker_scroll_keeps_high_selected_gem_visible ... ok
[INFO] [stdout] test tests::help_topics_cover_requested_and_major_game_keywords ... ok
[INFO] [stdout] test tests::herb_garden_grows_herbs_when_boss_floor_is_completed ... ok
[INFO] [stdout] test tests::herb_garden_grows_herbs_when_cleared_floor_advances ... ok
[INFO] [stdout] test tests::higher_level_loot_has_higher_requirements_and_stats ... ok
[INFO] [stdout] test tests::ground_loot_picker_scroll_keeps_high_selected_item_visible ... ok
[INFO] [stdout] test tests::hit_chance_compares_attacker_hit_against_target_dodge ... ok
[INFO] [stdout] test tests::inventory_accessory_equipped_panel_compares_against_matching_slot ... ok
[INFO] [stdout] test tests::inventory_armor_equipped_panel_compares_against_equipped_armor ... ok
[INFO] [stdout] test tests::inventory_cell_label_shows_item_kind_or_empty_cell ... ok
[INFO] [stdout] test tests::inventory_cell_spans_use_rarity_outline_and_focus_label ... ok
[INFO] [stdout] test tests::inventory_item_glyphs_are_letters ... ok
[INFO] [stdout] test tests::inventory_locked_gear_comparison_shows_cannot_equip_reason ... ok
[INFO] [stdout] test tests::inventory_potions_restore_actual_amount_and_do_not_waste_at_full ... ok
[INFO] [stdout] test tests::inventory_render_lines_include_grid_capacity_selected_details_and_equipped_comparison ... ok
[INFO] [stdout] test tests::inventory_render_lines_include_message_and_full_commands ... ok
[INFO] [stdout] test tests::inventory_shield_equipped_panel_compares_against_equipped_shield ... ok
[INFO] [stdout] test tests::inventory_text_includes_character_equipment_panel_and_tab_command ... ok
[INFO] [stdout] test tests::inventory_weapon_equipped_panel_compares_against_equipped_weapon ... ok
[INFO] [stdout] test tests::item_grid_capacity_add_remove_and_auto_compaction ... ok
[INFO] [stdout] test tests::help_screen_renders_search_keyword_list_details_and_footer ... ok
[INFO] [stdout] test tests::item_requirements_gate_equipping ... ok
[INFO] [stdout] test tests::item_summary_marks_gems_with_incomplete_metadata_invalid ... ok
[INFO] [stdout] test tests::item_summary_shows_gems_and_socket_contents ... ok
[INFO] [stdout] test tests::inventory_render_footer_shows_message_and_commands ... ok
[INFO] [stdout] test tests::lethal_boss_special_stops_remaining_enemy_actions ... ok
[INFO] [stdout] test tests::generated_weapon_loot_sets_explicit_base_crit ... ok
[INFO] [stdout] test tests::leveling_doubles_xp_requirements_and_grants_points ... ok
[INFO] [stdout] test tests::legacy_single_save_migrates_to_profile_and_character_file ... ok
[INFO] [stdout] test tests::locked_eviscerate_cannot_be_used_from_dungeon_hotkey ... ok
[INFO] [stdout] test tests::loading_save_normalizes_legacy_locked_skill_ranks ... ok
[INFO] [stdout] test tests::loading_sorceress_save_promotes_starting_mana_shield_rank ... ok
[INFO] [stdout] test tests::long_shield_bash_requires_clear_cardinal_line ... ok
[INFO] [stdout] test tests::mana_potions_cost_50_restore_35_percent_and_craft_for_3_herbs ... ok
[INFO] [stdout] test tests::mana_shield_absorbs_at_least_one_damage_from_small_hits ... ok
[INFO] [stdout] test tests::mana_shield_absorbs_rank_scaled_damage_using_mana ... ok
[INFO] [stdout] test tests::mana_shield_hotkey_reports_unlearned_only_when_rank_zero ... ok
[INFO] [stdout] test tests::mana_shield_turns_off_when_spells_spend_last_mana ... ok
[INFO] [stdout] test tests::mana_shield_cannot_toggle_on_without_mana ... ok
[INFO] [stdout] test tests::map_enemy_display_glyphs_remain_letters ... ok
[INFO] [stdout] test tests::merchant_purchase_failures_do_not_spend_gold ... ok
[INFO] [stdout] test tests::merchant_sells_lesser_health_and_mana_potions ... ok
[INFO] [stdout] test tests::inventory_adjacent_screens_render_with_ratatui ... ok
[INFO] [stdout] test tests::locked_skills_show_only_locked_rows_until_unlocked ... ok
[INFO] [stdout] test tests::monster_loot_pool_does_not_drop_potions ... ok
[INFO] [stdout] test tests::merchant_sell_screen_uses_inventory_grid_layout ... ok
[INFO] [stdout] test tests::new_character_uses_starting_bag_and_stash_grids ... ok
[INFO] [stdout] test tests::new_characters_start_with_empty_accessory_slots ... ok
[INFO] [stdout] test tests::new_character_has_no_completed_town_projects ... ok
[INFO] [stdout] test tests::new_sorceress_can_toggle_mana_shield_from_start ... ok
[INFO] [stdout] test tests::new_sorceress_matches_starting_state ... ok
[INFO] [stdout] test tests::new_warrior_matches_mvp_starting_state ... ok
[INFO] [stdout] test tests::normal_player_death_message_keeps_existing_wording ... ok
[INFO] [stdout] test tests::opal_socket_bonus_increases_variable_gold_drops ... ok
[INFO] [stdout] test tests::package_version_is_major_one_for_save_breaking_rogue_release ... ok
[INFO] [stdout] test tests::passive_skill_upgrades_require_branch_starter_rank_two ... ok
[INFO] [stdout] test tests::new_rogue_matches_starting_state ... ok
[INFO] [stdout] test tests::pickup_ground_item_adds_to_inventory_when_space_exists ... ok
[INFO] [stdout] test tests::pickup_ground_item_keeps_item_on_ground_when_inventory_is_full ... ok
[INFO] [stdout] test tests::player_attack_boss_overflow_finalizer_retains_dungeon ... ok
[INFO] [stdout] test tests::hardcore_death_deletes_active_character_save_file ... FAILED
[INFO] [stdout] test tests::narrow_inventory_and_skill_screens_keep_details_visible ... ok
[INFO] [stdout] test tests::player_crit_chance_includes_topaz_socket_bonus ... ok
[INFO] [stdout] test tests::player_glyph_is_classic_at_sign ... ok
[INFO] [stdout] test tests::poison_tick_damages_decrements_and_awards_rewards ... ok
[INFO] [stdout] test tests::poison_tick_kills_can_roll_regular_loot ... ok
[INFO] [stdout] test tests::poisoned_target_empowers_backstab_multiplier ... ok
[INFO] [stdout] test tests::potion_hotkey_uses_mana_potion_when_hp_full_and_mana_missing ... ok
[INFO] [stdout] test tests::potion_hotkey_consumes_one_health_potion_and_caps_healing ... ok
[INFO] [stdout] test tests::primary_attributes_do_not_scale_weapon_damage ... ok
[INFO] [stdout] test tests::raw_arrow_keys_emit_character_creation_navigation_keys ... ok
[INFO] [stdout] test tests::readme_lists_distillery_town_control ... ok
[INFO] [stdout] test tests::readme_lists_help_control ... ok
[INFO] [stdout] test tests::removing_hp_or_mana_gem_clamps_current_resources ... ok
[INFO] [stdout] test tests::removing_socketed_gem_requires_bag_capacity ... ok
[INFO] [stdout] test tests::replacing_socketed_gem_when_bag_is_full_reuses_selected_gem_cell ... ok
[INFO] [stdout] test tests::item_grid_new_panics_when_initial_items_exceed_capacity - should panic ... ok
[INFO] [stdout] test tests::retained_boss_dungeon_leave_does_not_grow_herbs_twice ... ok
[INFO] [stdout] test tests::retained_boss_floor_stairs_return_to_town_after_boss_defeat ... ok
[INFO] [stdout] test tests::retained_boss_floor_stairs_wait_when_full_bag_reward_is_unresolved ... ok
[INFO] [stdout] test tests::returning_to_town_full_heal_message_is_not_duplicated ... ok
[INFO] [stdout] test tests::returning_to_town_after_clear_floor_grows_herbs ... ok
[INFO] [stdout] test tests::returning_to_town_restores_hp_and_mana_and_reports_it ... ok
[INFO] [stdout] test tests::returning_to_town_restores_rogue_energy ... ok
[INFO] [stdout] test tests::rings_fill_empty_second_slot_before_replacing_first_ring ... ok
[INFO] [stdout] test tests::per_character_saves_keep_stashes_separate ... ok
[INFO] [stdout] test tests::rogue_builders_grant_combo_points_and_cap_at_five ... ok
[INFO] [stdout] test tests::rogue_can_equip_bucklers_but_not_warrior_shields ... ok
[INFO] [stdout] test tests::rogue_cannot_equip_warrior_shields ... ok
[INFO] [stdout] test tests::random_equipment_loot_can_drop_new_equipment_slots ... ok
[INFO] [stdout] test tests::rogue_dungeon_action_labels_include_four_active_skills ... ok
[INFO] [stdout] test tests::player_attack_hit_chance_uses_enemy_dodge_rating ... ok
[INFO] [stdout] test tests::returning_to_town_requires_clear_floor ... ok
[INFO] [stdout] test tests::rogue_effect_kills_can_roll_regular_loot ... ok
[INFO] [stdout] test tests::rogue_ignores_default_warrior_passive_armor ... ok
[INFO] [stdout] test tests::rogue_energy_restore_clamps_without_overflow ... ok
[INFO] [stdout] test tests::rogue_ignores_warrior_hemorrhage_bleed_bonus ... ok
[INFO] [stdout] test tests::rogue_level_up_restores_energy ... ok
[INFO] [stdout] test tests::rogue_cannot_buy_or_use_mana_potions ... ok
[INFO] [stdout] test tests::rogue_ignores_warrior_shared_stat_and_shield_effects ... ok
[INFO] [stdout] test tests::rogue_missed_attacks_do_not_apply_on_hit_effects ... ok
[INFO] [stdout] test tests::rogue_movement_enables_next_backstab_after_turn_tick ... ok
[INFO] [stdout] test tests::narrow_stash_screen_keeps_both_grids_and_details_visible ... ok
[INFO] [stdout] test tests::rogue_passives_start_locked_and_have_no_effect_until_unlocked ... ok
[INFO] [stdout] test tests::rogue_random_consumable_loot_does_not_drop_mana_potions ... ok
[INFO] [stdout] test tests::rogue_movement_attack_does_not_enable_backstab ... ok
[INFO] [stdout] test tests::rogue_skill_upgrades_spend_points_and_scale_values ... ok
[INFO] [stdout] test tests::rogue_skill_help_lines_show_energy_combo_points_and_four_skills ... ok
[INFO] [stdout] test tests::rogue_dungeon_render_shows_fourth_skill_help ... ok
[INFO] [stdout] test tests::rogue_skills_spend_energy_on_valid_targets ... ok
[INFO] [stdout] test tests::rogue_dungeon_header_uses_energy_resource_label ... ok
[INFO] [stdout] test tests::rogue_skills_refund_energy_without_adjacent_target ... ok
[INFO] [stdout] test tests::rogues_do_not_craft_mana_potions ... ok
[INFO] [stdout] test tests::salvage_rejects_carried_gear_with_filled_sockets ... ok
[INFO] [stdout] test tests::salvage_requires_forge_and_reinforced_anvil_adds_one_shard ... ok
[INFO] [stdout] test tests::save_character_creates_parent_directories ... ok
[INFO] [stdout] test tests::rogue_random_equipment_loot_uses_rogue_item_families ... ok
[INFO] [stdout] test tests::rupture_rank_extends_venom_edge_poison_duration ... ok
[INFO] [stdout] test tests::save_major_version_mismatch_resets_save ... ok
[INFO] [stdout] test tests::save_character_profile_tracks_last_character_and_per_character_file ... ok
[INFO] [stdout] test tests::full_inventory_chest_loot_drops_non_potion_item_to_ground ... ok
[INFO] [stdout] test tests::saved_character_without_herbs_defaults_to_zero ... ok
[INFO] [stdout] test tests::save_minor_version_mismatch_loads_existing_character ... ok
[INFO] [stdout] test tests::saved_character_without_town_projects_defaults_to_empty_projects ... ok
[INFO] [stdout] test tests::saved_enemy_without_hit_or_dodge_defaults_to_baseline_ratings ... ok
[INFO] [stdout] test tests::saved_items_without_socket_fields_default_to_no_sockets_or_gem_metadata ... ok
[INFO] [stdout] test tests::selected_item_detail_lines_empty_cell_uses_passed_grid_label_and_capacity ... ok
[INFO] [stdout] test tests::saved_item_without_crit_chance_defaults_to_zero ... ok
[INFO] [stdout] test tests::shield_bash_only_stuns_after_surviving_hit ... ok
[INFO] [stdout] test tests::shocked_bonus_is_consumed_by_next_damaging_hit ... ok
[INFO] [stdout] test tests::skill_help_helpers_reflect_masteries ... ok
[INFO] [stdout] test tests::skill_rank_scaling_matches_design ... ok
[INFO] [stdout] test tests::shield_bash_stun_only_applies_to_surviving_targets ... ok
[INFO] [stdout] test tests::selected_item_detail_lines_strip_ansi_from_rendered_text ... ok
[INFO] [stdout] test tests::smoke_step_direction_key_moves_and_interacts_with_landing_tile ... ok
[INFO] [stdout] test tests::smoke_step_direction_skips_blocked_intervening_tile ... ok
[INFO] [stdout] test tests::smoke_protection_adds_rogue_defensive_dodge_bonus ... ok
[INFO] [stdout] test tests::smoke_protection_ticks_after_lethal_boss_special ... ok
[INFO] [stdout] test tests::smoke_step_moves_and_enables_empowered_backstab ... ok
[INFO] [stdout] test tests::rogue_skill_screen_renders_with_ratatui ... ok
[INFO] [stdout] test tests::smoke_step_hotkey_moves_to_default_open_destination ... ok
[INFO] [stdout] test tests::smoke_step_rejects_two_tile_path_blocked_by_wall_or_enemy ... ok
[INFO] [stdout] test tests::smoke_step_rejects_blocked_occupied_and_out_of_range_destinations ... ok
[INFO] [stdout] test tests::socket_bench_inserts_removes_and_replaces_gems_for_free ... ok
[INFO] [stdout] test tests::slip_away_rank_increases_smoke_protection_dodge_bonus ... ok
[INFO] [stdout] test tests::socket_bench_rejects_gem_items_with_incomplete_metadata ... ok
[INFO] [stdout] test tests::socket_count_rolls_follow_rarity_thresholds ... ok
[INFO] [stdout] test tests::softcore_death_clears_dungeon_and_combat_state ... ok
[INFO] [stdout] test tests::sorceress_can_equip_wands_and_focuses_but_not_other_weapons_or_shields ... ok
[INFO] [stdout] test tests::sorceress_kills_restore_10_percent_max_mana_minimum_4 ... ok
[INFO] [stdout] test tests::socket_bench_requires_completed_project ... ok
[INFO] [stdout] test tests::sorceress_cooldowns_tick_and_clear_with_combat_state ... ok
[INFO] [stdout] test tests::sorceress_scaling_helpers_match_mvp_numbers ... ok
[INFO] [stdout] test tests::sorceress_skill_help_lines_show_mana_cooldowns_and_starting_mana_shield ... ok
[INFO] [stdout] test tests::sorceress_skill_tree_shows_branches_and_starting_mana_shield ... ok
[INFO] [stdout] test tests::sorceress_random_equipment_uses_wand_focus_pool_without_staves ... ok
[INFO] [stdout] test tests::sorceress_skill_tree_upgrades_unlockable_skills_with_prerequisites ... ok
[INFO] [stdout] test tests::socket_bench_only_shows_socket_cursor ... ok
[INFO] [stdout] test tests::sorceress_unlocked_mana_shield_help_shows_absorption_and_state ... ok
[INFO] [stdout] test tests::sorceress_unlearned_mana_shield_help_shows_skill_point_prompt ... ok
[INFO] [stdout] test tests::sorceress_state_defaults_match_mvp_skill_baseline ... ok
[INFO] [stdout] test tests::sorting_inventory_groups_items_by_type_rarity_level_value_and_name_without_spending_turn ... ok
[INFO] [stdout] test tests::spiked_guard_kills_can_roll_regular_loot ... ok
[INFO] [stdout] test tests::spiked_guard_boss_kill_completes_boss_fight ... ok
[INFO] [stdout] test tests::sorceress_dungeon_action_labels_include_spell_hotkeys ... ok
[INFO] [stdout] test tests::starter_item_names_do_not_show_attribute_scaling_grades ... ok
[INFO] [stdout] test tests::startup_keeps_pending_town_message_when_dungeon_is_active ... ok
[INFO] [stdout] test tests::sorceress_mana_shield_details_do_not_show_frost_ring_requirement ... ok
[INFO] [stdout] test tests::stairs_require_clear_floor_before_advancing ... ok
[INFO] [stdout] test tests::startup_moves_pending_town_message_when_starting_in_town ... ok
[INFO] [stdout] test tests::stash_move_requires_destination_capacity ... ok
[INFO] [stdout] test tests::stash_move_selected_moves_requested_item_immediately ... ok
[INFO] [stdout] test tests::save_character_writes_atomically ... ok
[INFO] [stdout] test tests::stash_render_lines_include_both_grid_capacities ... ok
[INFO] [stdout] test tests::successful_inventory_actions_spend_dungeon_turns ... ok
[INFO] [stdout] test tests::terminal_key_release_events_are_ignored ... ok
[INFO] [stdout] test tests::static_charge_applies_shocked_and_replaces_only_with_equal_or_stronger_bonus ... ok
[INFO] [stdout] test tests::terminal_key_repeat_events_are_ignored ... ok
[INFO] [stdout] test tests::terminal_resize_event_requests_redraw ... ok
[INFO] [stdout] test tests::stash_render_80_columns_shows_both_grids_details_message_and_commands ... ok
[INFO] [stdout] test tests::stash_only_shows_cursor_on_active_grid ... ok
[INFO] [stdout] test tests::town_footer_advertises_help_hotkey ... ok
[INFO] [stdout] test tests::startup_load_prefers_last_character_from_profile ... ok
[INFO] [stdout] test tests::town_project_availability_uses_completion_and_quest_gates ... ok
[INFO] [stdout] test tests::town_footer_lists_character_switch_command ... ok
[INFO] [stdout] test tests::startup_loads_existing_character_when_profile_is_missing_or_stale ... ok
[INFO] [stdout] test tests::town_project_board_uses_list_and_details_panels ... ok
[INFO] [stdout] test tests::town_project_status_text_describes_available_locked_and_completed_projects ... ok
[INFO] [stdout] test tests::town_project_row_text_includes_group_cost_status_and_benefit ... ok
[INFO] [stdout] test tests::ui_palette_exposes_gothic_cursed_semantic_styles ... ok
[INFO] [stdout] test tests::unicode_visual_palette_uses_single_cell_non_emoji_glyphs ... ok
[INFO] [stdout] test tests::town_equipment_lines_show_empty_slots_as_nothing_equipped ... ok
[INFO] [stdout] test tests::valid_dungeon_command_clears_recent_unknown_command_logs ... ok
[INFO] [stdout] test tests::vampiric_elite_heals_after_dealing_damage ... ok
[INFO] [stdout] test tests::venom_edge_applies_poison_and_grants_combo_point ... ok
[INFO] [stdout] test tests::warrior_does_not_accept_rogue_fourth_skill_key ... ok
[INFO] [stdout] test tests::warrior_random_equipment_loot_uses_warrior_item_families ... ok
[INFO] [stdout] test tests::weapon_base_type_sets_flat_crit_chance ... ok
[INFO] [stdout] test tests::weapon_crit_must_be_set_explicitly ... ok
[INFO] [stdout] test tests::weapon_rarity_does_not_change_crit_chance ... ok
[INFO] [stdout] test tests::weapon_summary_and_comparison_show_crit_chance ... ok
[INFO] [stdout] test tests::warrior_state_defaults_keep_starters_at_one_and_locked_skills_at_zero ... ok
[INFO] [stdout] test tests::wide_stash_render_keeps_stash_grid_content_sized ... ok
[INFO] [stdout] test tests::skill_screens_render_with_ratatui ... ok
[INFO] [stdout] test tests::town_project_board_colors_completed_and_purchasable_rows ... ok
[INFO] [stdout] test tests::xp_text_shows_level_aware_unicode_progress_bar ... ok
[INFO] [stdout] test tests::wide_town_project_board_gives_details_half_width_without_wrapping_project_names ... ok
[INFO] [stdout] test tests::town_service_screens_render_with_ratatui ... ok
[INFO] [stdout] test tests::wide_inventory_render_keeps_bag_grid_content_sized_with_character_panel_to_the_right ... ok
[INFO] [stdout] test tests::town_and_inventory_containers_use_gothic_borders_and_titles ... ok
[INFO] [stdout] test tests::town_and_dungeon_huds_render_level_aware_unicode_xp_bar ... ok
[INFO] [stdout] test tests::chest_loot_pool_does_not_drop_potions_to_inventory ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::hardcore_death_deletes_active_character_save_file stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::hardcore_death_deletes_active_character_save_file' (887) panicked at src/tests.rs:8015:36:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x594eba7d2238 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x594eba7d2238 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x594eba7d2238 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x594eba7d2238 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x594eba7e922a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x594eba7e922a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x594eba7d71b2 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x594eba7d71b2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x594eba7aecf6 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x594eba7aecf6 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x594eba7c98a9 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x594eba69977c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x594eba69977c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x594eba7c9a62 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x594eba7c9a62 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x594eba7aedb2 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x594eba7a3759 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x594eba7afc7d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x594eba7e99ec - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x594eba7e9762 - core[8fb95b77d25ab6c8]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x594eba454f1d - <core[8fb95b77d25ab6c8]::result::Result<(), std[10d71ac2c42b111e]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x594eba454f1d - crawltty[b502c8a610a6f9f5]::tests::hardcore_death_deletes_active_character_save_file
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests.rs:8015:36
[INFO] [stdout]   22:     0x594eba41a9a7 - crawltty[b502c8a610a6f9f5]::tests::hardcore_death_deletes_active_character_save_file::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests.rs:8007:55
[INFO] [stdout]   23:     0x594eba5b7c36 - <crawltty[b502c8a610a6f9f5]::tests::hardcore_death_deletes_active_character_save_file::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x594eba68c85b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x594eba68c85b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x594eba69a0d5 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x594eba69a0d5 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x594eba69a0d5 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x594eba69a0d5 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x594eba69a0d5 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x594eba69a0d5 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x594eba69a0d5 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x594eba6939e4 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x594eba6939e4 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x594eba69d152 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x594eba69d152 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x594eba69d152 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x594eba69d152 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x594eba69d152 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x594eba69d152 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x594eba69d152 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x594eba7d168f - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   43:     0x594eba7d168f - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7f4f72da4aa4 - <unknown>
[INFO] [stdout]   45:     0x7f4f72e31a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::hardcore_death_deletes_active_character_save_file
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 335 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.53s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin crawltty`
[INFO] running `Command { std: "docker" "inspect" "82324046fe9e28bafeeae8a1dbc6a37cc61baff3e354dff49c8830176853af48", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "82324046fe9e28bafeeae8a1dbc6a37cc61baff3e354dff49c8830176853af48", kill_on_drop: false }`
[INFO] [stdout] 82324046fe9e28bafeeae8a1dbc6a37cc61baff3e354dff49c8830176853af48
