[INFO] fetching crate suchi 0.2.0...
[INFO] testing suchi-0.2.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate suchi 0.2.0 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate suchi 0.2.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate suchi 0.2.0
[INFO] tweaked toml for crates.io crate suchi 0.2.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate suchi 0.2.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 suchi 0.2.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-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] 2385b62aeff4332116ff27919bcd59b74129ef783a07a4a12fd3dacdbdf7ba92
[INFO] running `Command { std: "docker" "start" "2385b62aeff4332116ff27919bcd59b74129ef783a07a4a12fd3dacdbdf7ba92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2385b62aeff4332116ff27919bcd59b74129ef783a07a4a12fd3dacdbdf7ba92", 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" "2385b62aeff4332116ff27919bcd59b74129ef783a07a4a12fd3dacdbdf7ba92" "/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" "2385b62aeff4332116ff27919bcd59b74129ef783a07a4a12fd3dacdbdf7ba92", 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" "2385b62aeff4332116ff27919bcd59b74129ef783a07a4a12fd3dacdbdf7ba92" "/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.87
[INFO] [stderr]    Compiling unicode-ident v1.0.13
[INFO] [stderr]    Compiling serde v1.0.210
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling serde_json v1.0.143
[INFO] [stderr]    Compiling iana-time-zone v0.1.61
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling itoa v1.0.11
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling syn v2.0.79
[INFO] [stderr]    Compiling serde_derive v1.0.210
[INFO] [stderr]    Compiling chrono v0.4.38
[INFO] [stderr]    Compiling suchi v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 16.71s
[INFO] running `Command { std: "docker" "inspect" "2385b62aeff4332116ff27919bcd59b74129ef783a07a4a12fd3dacdbdf7ba92", 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" "2385b62aeff4332116ff27919bcd59b74129ef783a07a4a12fd3dacdbdf7ba92" "/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 suchi v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3.41s
[INFO] running `Command { std: "docker" "inspect" "2385b62aeff4332116ff27919bcd59b74129ef783a07a4a12fd3dacdbdf7ba92", 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" "2385b62aeff4332116ff27919bcd59b74129ef783a07a4a12fd3dacdbdf7ba92" "/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.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/suchi/0b5d923b8ac63e00/out/suchi-0b5d923b8ac63e00)
[INFO] [stdout] 
[INFO] [stdout] running 51 tests
[INFO] [stdout] test cli::tests::add_normalizes_and_rejects_empty ... ok
[INFO] [stdout] test cli::tests::clear_confirmation_flag ... ok
[INFO] [stdout] test cli::tests::double_dash_makes_following_arguments_literal ... ok
[INFO] [stdout] test cli::tests::flag_looking_text_is_not_silently_dropped ... ok
[INFO] [stdout] test cli::tests::edit_requires_id_and_text_and_joins_loose_words ... ok
[INFO] [stdout] test cli::tests::list_aliases_and_filters ... ok
[INFO] [stdout] test cli::tests::ids_must_be_positive_integers ... ok
[INFO] [stdout] test cli::tests::unknown_command_is_a_usage_error_not_silent_help ... ok
[INFO] [stdout] test render::tests::done_and_pending_are_labelled ... ok
[INFO] [stdout] test render::tests::empty_states_are_actionable ... ok
[INFO] [stdout] test cli::tests::help_and_version ... ok
[INFO] [stdout] test render::tests::pad_uses_display_width_for_wide_characters ... ok
[INFO] [stdout] test cli::tests::search_joins_words_and_accepts_filters ... ok
[INFO] [stdout] test render::tests::plain_style_emits_no_escape_sequences ... ok
[INFO] [stdout] test render::tests::summary_counts_are_correct ... ok
[INFO] [stdout] test render::tests::summary_wording_follows_the_filter ... ok
[INFO] [stdout] test render::tests::table_shows_stable_ids_not_row_numbers ... ok
[INFO] [stdout] test render::tests::wrap_breaks_on_words_and_respects_width ... ok
[INFO] [stdout] test cli::tests::no_arguments_lists_everything ... ok
[INFO] [stdout] test commands::tests::failed_commands_do_not_create_a_task_file ... ok
[INFO] [stdout] test store::tests::ids_beyond_the_json_safe_range_are_repaired ... ok
[INFO] [stdout] test store::tests::legacy_format_is_readable_without_writing_anything ... ok
[INFO] [stdout] test commands::tests::adding_several_tasks_at_once_assigns_consecutive_ids ... ok
[INFO] [stdout] test cli::tests::typos_get_a_suggestion ... ok
[INFO] [stdout] test render::tests::wrap_breaks_words_longer_than_the_column ... ok
[INFO] [stdout] test store::tests::corrupt_json_line_reports_line_number_instead_of_panicking ... ok
[INFO] [stdout] test store::tests::duplicate_ids_from_hand_editing_are_repaired ... ok
[INFO] [stdout] test store::tests::ids_are_never_reused_after_delete ... ok
[INFO] [stdout] test commands::tests::accepting_the_prompt_clears_and_keeps_a_backup ... ok
[INFO] [stdout] test task::tests::filter_matches_expected_tasks ... ok
[INFO] [stdout] test task::tests::normalize_collapses_whitespace_and_newlines ... ok
[INFO] [stdout] test task::tests::normalize_keeps_legitimate_unicode ... ok
[INFO] [stdout] test task::tests::normalize_strips_bidi_overrides ... ok
[INFO] [stdout] test task::tests::normalize_strips_control_characters_and_escapes ... ok
[INFO] [stdout] test store::tests::save_then_read_round_trips_awkward_text ... ok
[INFO] [stdout] test task::tests::sanitize_replaces_control_characters_from_the_stored_file ... ok
[INFO] [stdout] test store::tests::save_leaves_no_temp_file_behind ... ok
[INFO] [stdout] test commands::tests::delete_reports_what_it_removed ... ok
[INFO] [stdout] test task::tests::validate_enforces_character_limit_not_byte_limit ... ok
[INFO] [stdout] test store::tests::saved_file_is_private_to_the_user ... ok
[INFO] [stdout] test store::tests::exhausted_id_space_is_an_error_not_a_reused_id ... ok
[INFO] [stdout] test task::tests::validate_rejects_empty_and_whitespace_only ... ok
[INFO] [stdout] test store::tests::missing_file_reads_as_empty ... ok
[INFO] [stdout] test store::tests::a_second_conversion_does_not_overwrite_an_existing_backup ... ok
[INFO] [stdout] test store::tests::tasks_without_a_timestamp_are_accepted ... ok
[INFO] [stdout] test commands::tests::many_existing_ids_are_summarized_rather_than_listed ... ok
[INFO] [stdout] test store::tests::write_lock_is_released_when_store_is_dropped ... ok
[INFO] [stdout] test commands::tests::edit_preserves_status_and_timestamps ... ok
[INFO] [stdout] test commands::tests::declining_the_prompt_leaves_every_task_in_place ... ok
[INFO] [stdout] test store::tests::legacy_format_is_converted_on_first_write_and_backed_up ... ok
[INFO] [stdout] test commands::tests::completed_at_is_set_and_cleared ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 51 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/suchi/c90d63f7502655c5/out/suchi-c90d63f7502655c5)
[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]      Running tests/cli.rs (/opt/rustwide/target/release/build/suchi/30ca80c0b2382d92/out/cli-30ca80c0b2382d92)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test empty_state_guides_the_first_time_user ... ok
[INFO] [stdout] test corrupt_file_reports_an_error_instead_of_destroying_data ... ok
[INFO] [stdout] test empty_suchi_file_variable_falls_back_to_home ... ok
[INFO] [stdout] test no_home_and_no_suchi_file_is_a_clear_error_not_a_panic ... ok
[INFO] [stdout] test control_characters_cannot_reach_the_terminal ... ok
[INFO] [stdout] test edit_replaces_only_the_text ... ok
[INFO] [stdout] test legacy_file_is_readable_before_it_is_converted ... ok
[INFO] [stdout] test long_task_text_is_wrapped_not_truncated ... ok
[INFO] [stdout] test missing_parent_directory_is_created ... ok
[INFO] [stdout] test no_color_env_var_disables_escape_sequences ... ok
[INFO] [stdout] test clear_leaves_a_recoverable_backup ... ok
[INFO] [stdout] test text_length_limit_is_enforced ... ok
[INFO] [stdout] test ids_are_stable_across_deletes ... ok
[INFO] [stdout] test help_and_version_are_available_and_exit_zero ... ok
[INFO] [stdout] test repeating_done_is_idempotent ... ok
[INFO] [stdout] test clear_requires_confirmation_and_never_wipes_data_unattended ... ok
[INFO] [stdout] test task_text_with_separators_and_newlines_survives_a_round_trip ... ok
[INFO] [stdout] test search_is_case_insensitive_and_can_be_filtered ... ok
[INFO] [stdout] test partially_invalid_id_list_changes_nothing ... ok
[INFO] [stdout] test read_only_directory_still_allows_listing ... FAILED
[INFO] [stdout] test done_from_a_filtered_view_targets_the_right_task ... ok
[INFO] [stdout] test add_list_done_delete_happy_path ... ok
[INFO] [stdout] test invalid_input_is_rejected_with_exit_code_1_and_no_panic ... ok
[INFO] [stdout] test concurrent_adds_do_not_lose_tasks ... ok
[INFO] [stderr] error: test failed, to rerun pass `--test cli`
[INFO] [stdout] test concurrent_mutations_of_different_tasks_all_apply ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- read_only_directory_still_allows_listing stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'read_only_directory_still_allows_listing' (762) panicked at tests/cli.rs:476:5:
[INFO] [stdout] assertion `left == right` failed: stderr: 
[INFO] [stdout]   left: 0
[INFO] [stdout]  right: 2
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eda4ea80221 - <unknown>
[INFO] [stdout]    1:     0x5eda4ea9452a - <unknown>
[INFO] [stdout]    2:     0x5eda4ea846bc - <unknown>
[INFO] [stdout]    3:     0x5eda4ea597a6 - <unknown>
[INFO] [stdout]    4:     0x5eda4ea76e89 - <unknown>
[INFO] [stdout]    5:     0x5eda4ea11140 - <unknown>
[INFO] [stdout]    6:     0x5eda4ea77042 - <unknown>
[INFO] [stdout]    7:     0x5eda4ea59852 - <unknown>
[INFO] [stdout]    8:     0x5eda4ea522b9 - <unknown>
[INFO] [stdout]    9:     0x5eda4ea5a51d - <unknown>
[INFO] [stdout]   10:     0x5eda4ea94c5c - <unknown>
[INFO] [stdout]   11:     0x5eda4ea94bd3 - <unknown>
[INFO] [stdout]   12:     0x5eda4ea51a95 - <unknown>
[INFO] [stdout]   13:     0x5eda4e9fbc5c - <unknown>
[INFO] [stdout]   14:     0x5eda4ea0458b - <unknown>
[INFO] [stdout]   15:     0x5eda4ea11765 - <unknown>
[INFO] [stdout]   16:     0x5eda4ea0b054 - <unknown>
[INFO] [stdout]   17:     0x5eda4ea147f2 - <unknown>
[INFO] [stdout]   18:     0x5eda4ea7f47f - <unknown>
[INFO] [stdout]   19:     0x738d13cd5dfa - <unknown>
[INFO] [stdout]   20:     0x738d13d693d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     read_only_directory_still_allows_listing
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 24 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2385b62aeff4332116ff27919bcd59b74129ef783a07a4a12fd3dacdbdf7ba92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2385b62aeff4332116ff27919bcd59b74129ef783a07a4a12fd3dacdbdf7ba92", kill_on_drop: false }`
[INFO] [stdout] 2385b62aeff4332116ff27919bcd59b74129ef783a07a4a12fd3dacdbdf7ba92
