[INFO] cloning repository https://github.com/dashed/jj-hunk
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dashed/jj-hunk" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdashed%2Fjj-hunk", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdashed%2Fjj-hunk'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d52e506ce42f35e37921de218215f26edcb13821
[INFO] testing dashed/jj-hunk against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdashed%2Fjj-hunk" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/dashed/jj-hunk
[INFO] finished tweaking git repo https://github.com/dashed/jj-hunk
[INFO] tweaked toml for git repo https://github.com/dashed/jj-hunk written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/dashed/jj-hunk on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/dashed/jj-hunk 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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 4c1ef601143e79765dbb30d5e7b627e4d174eafeffe9e848be9b82caefc00e22
[INFO] running `Command { std: "docker" "start" "4c1ef601143e79765dbb30d5e7b627e4d174eafeffe9e848be9b82caefc00e22", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4c1ef601143e79765dbb30d5e7b627e4d174eafeffe9e848be9b82caefc00e22", 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" "4c1ef601143e79765dbb30d5e7b627e4d174eafeffe9e848be9b82caefc00e22" "/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" "4c1ef601143e79765dbb30d5e7b627e4d174eafeffe9e848be9b82caefc00e22", 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" "4c1ef601143e79765dbb30d5e7b627e4d174eafeffe9e848be9b82caefc00e22" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]    Compiling proc-macro2 v1.0.105
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]    Compiling zmij v1.0.12
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling tree-sitter-python v0.25.0
[INFO] [stderr]    Compiling tree-sitter-ruby v0.23.1
[INFO] [stderr]    Compiling tree-sitter-rust v0.24.2
[INFO] [stderr]    Compiling tree-sitter-scala v0.26.2
[INFO] [stderr]    Compiling tree-sitter-swift v0.7.3
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling tree-sitter-zig v1.1.2
[INFO] [stderr]    Compiling tree-sitter-java v0.23.5
[INFO] [stderr]    Compiling tree-sitter-php v0.24.2
[INFO] [stderr]    Compiling tree-sitter-bash v0.25.1
[INFO] [stderr]    Compiling tree-sitter-c v0.24.2
[INFO] [stderr]    Compiling tree-sitter-ocaml v0.24.2
[INFO] [stderr]    Compiling tree-sitter-c-sharp v0.23.5
[INFO] [stderr]    Compiling tree-sitter-cpp v0.23.4
[INFO] [stderr]    Compiling tree-sitter-lua v0.5.0
[INFO] [stderr]    Compiling tree-sitter-elixir v0.3.5
[INFO] [stderr]    Compiling tree-sitter-erlang v0.15.0
[INFO] [stderr]    Compiling tree-sitter-go v0.25.0
[INFO] [stderr]    Compiling tree-sitter-haskell v0.23.1
[INFO] [stderr]    Compiling tree-sitter-javascript v0.25.0
[INFO] [stderr]    Compiling clap_lex v0.7.6
[INFO] [stderr]    Compiling clap_builder v4.5.54
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling ryu v1.0.22
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling tree-sitter v0.25.10
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling jj-hunk v0.4.1-my-jj-hunk (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 03s
[INFO] running `Command { std: "docker" "inspect" "4c1ef601143e79765dbb30d5e7b627e4d174eafeffe9e848be9b82caefc00e22", 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" "4c1ef601143e79765dbb30d5e7b627e4d174eafeffe9e848be9b82caefc00e22" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling jj-hunk v0.4.1-my-jj-hunk (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 8.26s
[INFO] running `Command { std: "docker" "inspect" "4c1ef601143e79765dbb30d5e7b627e4d174eafeffe9e848be9b82caefc00e22", 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" "4c1ef601143e79765dbb30d5e7b627e4d174eafeffe9e848be9b82caefc00e22" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/jj-hunk/9d6772488dfdd1fe/out/jj_hunk-9d6772488dfdd1fe)
[INFO] [stdout] 
[INFO] [stdout] running 315 tests
[INFO] [stdout] test absorb::tests::an_interrupted_run_names_what_moved_and_what_did_not ... ok
[INFO] [stdout] test absorb::tests::an_interrupted_run_that_moved_nothing_says_so ... ok
[INFO] [stdout] test commands::tests::a_control_character_in_a_spec_key_is_refused ... ok
[INFO] [stdout] test commands::tests::a_backslash_is_a_filename_character_not_a_separator ... ok
[INFO] [stdout] test absorb::tests::a_plan_reads_as_counts_then_destinations_then_leftovers ... ok
[INFO] [stdout] test commands::tests::a_cwd_relative_path_maps_back_to_the_workspace_root ... ok
[INFO] [stdout] test absorb::tests::rendering_the_same_plan_twice_gives_the_same_text ... ok
[INFO] [stdout] test absorb::tests::a_pure_insertion_stays_by_default ... ok
[INFO] [stdout] test absorb::tests::a_hunk_whose_lines_are_immutable_stays ... ok
[INFO] [stdout] test absorb::tests::surrounding_routes_an_insertion_at_either_end_of_the_file ... ok
[INFO] [stdout] test absorb::tests::surrounding_routes_an_insertion_inside_one_owners_lines ... ok
[INFO] [stdout] test absorb::tests::identical_hunks_bound_for_different_ancestors_stay ... ok
[INFO] [stdout] test absorb::tests::a_fingerprint_ignores_context_where_an_id_does_not ... ok
[INFO] [stdout] test absorb::tests::surrounding_refuses_an_insertion_on_a_boundary ... ok
[INFO] [stdout] test absorb::tests::the_same_change_to_two_files_gets_two_fingerprints ... ok
[INFO] [stdout] test absorb::tests::identical_hunks_bound_for_one_ancestor_travel_together ... ok
[INFO] [stdout] test absorb::tests::a_hunk_in_a_file_with_no_history_stays ... ok
[INFO] [stdout] test absorb::tests::a_hunk_goes_to_the_commit_that_owns_its_lines ... ok
[INFO] [stdout] test commands::tests::a_limit_the_text_already_fits_is_not_a_truncation ... ok
[INFO] [stdout] test commands::tests::a_mask_with_no_hunk_field_drops_the_hunks_key_rather_than_emptying_it ... ok
[INFO] [stdout] test absorb::tests::a_hunk_spanning_two_owners_stays ... ok
[INFO] [stdout] test commands::tests::a_dotdot_after_a_named_directory_is_refused ... ok
[INFO] [stdout] test commands::tests::control_characters_use_the_escapes_the_grammar_defines ... ok
[INFO] [stdout] test commands::tests::at_the_repo_root_the_mapping_is_the_identity ... ok
[INFO] [stdout] test commands::tests::climbing_exactly_to_the_workspace_root_is_allowed ... ok
[INFO] [stdout] test commands::tests::max_bytes_cuts_mid_line ... ok
[INFO] [stdout] test commands::tests::an_absolute_spec_key_is_refused_from_every_directory ... ok
[INFO] [stdout] test commands::tests::both_limits_apply_together ... ok
[INFO] [stdout] test commands::tests::creating_a_spec_file_refuses_an_existing_regular_file ... ok
[INFO] [stdout] test commands::tests::creating_a_spec_file_refuses_to_follow_a_planted_symlink ... ok
[INFO] [stdout] test commands::tests::every_path_jj_prints_is_an_acceptable_spec_key ... ok
[INFO] [stdout] test commands::tests::fileset_operators_are_neutralised_by_quoting ... ok
[INFO] [stdout] test commands::tests::glob_characters_are_kept_but_matched_exactly ... ok
[INFO] [stdout] test commands::tests::a_spec_key_that_climbs_above_the_workspace_root_is_refused ... ok
[INFO] [stdout] test commands::tests::masking_everything_reproduces_the_unmasked_bytes ... ok
[INFO] [stdout] test commands::tests::a_message_is_passed_to_jj_as_one_argument ... ok
[INFO] [stdout] test commands::tests::an_empty_spec_key_is_refused ... ok
[INFO] [stdout] test commands::tests::climbing_above_the_workspace_root_resolves_to_nothing ... ok
[INFO] [stdout] test commands::tests::max_bytes_never_splits_a_character ... ok
[INFO] [stdout] test commands::tests::max_lines_keeps_whole_lines_with_their_terminators ... ok
[INFO] [stdout] test commands::tests::no_limits_leave_the_text_alone ... ok
[INFO] [stdout] test commands::tests::max_lines_zero_empties_the_text ... ok
[INFO] [stdout] test commands::tests::non_ascii_paths_are_passed_through ... ok
[INFO] [stdout] test commands::tests::patterns_are_not_split_on_commas ... ok
[INFO] [stdout] test commands::tests::revision_previews_are_truncated ... ok
[INFO] [stdout] test commands::tests::temp_spec_names_do_not_repeat ... ok
[INFO] [stdout] test commands::tests::patterns_are_trimmed_and_blanks_dropped ... ok
[INFO] [stdout] test commands::tests::to_display_and_to_root_are_inverses ... ok
[INFO] [stdout] test commands::tests::the_registry_covers_every_serialised_key ... ok
[INFO] [stdout] test commands::tests::plain_paths_are_wrapped_in_quotes_unchanged ... ok
[INFO] [stdout] test commands::tests::quotes_and_backslashes_are_escaped ... ok
[INFO] [stdout] test commands::tests::the_file_level_flags_survive_a_mask_that_omits_them ... ok
[INFO] [stdout] test diff::tests::duplicate_hunk_ids_are_stable_across_runs ... ok
[INFO] [stdout] test diff::tests::an_id_selects_exactly_one_of_two_identical_hunks ... ok
[INFO] [stdout] test diff::tests::a_short_id_resolves_and_an_ambiguous_prefix_is_an_error ... ok
[INFO] [stdout] test diff::tests::identical_hunks_in_one_file_get_distinct_ids ... ok
[INFO] [stdout] test diff::tests::hunk_id_is_sha256_hex_and_stable ... ok
[INFO] [stdout] test diff::tests::abbreviation_widens_past_the_floor_to_stay_unique ... ok
[INFO] [stdout] test dry_run::tests::a_file_split_down_the_middle_is_counted_in_both_halves ... ok
[INFO] [stdout] test diff::tests::apply_selected_hunks_matches_by_id ... ok
[INFO] [stdout] test diff::tests::an_id_naming_nothing_in_this_file_is_not_an_error ... ok
[INFO] [stdout] test diff::tests::short_ids_are_unique_and_at_least_the_floor ... ok
[INFO] [stdout] test diff::tests::the_same_edit_in_two_files_gets_two_ids ... ok
[INFO] [stdout] test dry_run::tests::restore_rewrites_the_left_of_its_reversed_target ... ok
[INFO] [stdout] test commands::tests::temp_spec_is_written_then_removed_on_drop ... ok
[INFO] [stdout] test dry_run::tests::squash_moves_into_the_parent_and_keeps_the_rest_in_place ... ok
[INFO] [stdout] test dry_run::tests::diffedit_and_restore_are_mirror_images ... ok
[INFO] [stdout] test dry_run::tests::each_verb_has_a_distinct_signature ... ok
[INFO] [stdout] test commands::tests::temp_spec_names_are_not_derived_from_the_pid_alone ... ok
[INFO] [stdout] test diff::tests::hunk_id_changes_with_content ... ok
[INFO] [stdout] test errors::tests::every_code_string_is_distinct ... ok
[INFO] [stdout] test commands::tests::temp_spec_is_private_to_its_owner ... ok
[INFO] [stdout] test fields::tests::hunks_alone_names_every_hunk_field ... ok
[INFO] [stdout] test fields::tests::dotted_and_bare_hunk_names_mean_the_same_thing ... ok
[INFO] [stdout] test errors::tests::categories_come_from_a_small_fixed_set ... ok
[INFO] [stdout] test fields::tests::parsing_preserves_key_order_at_every_depth ... ok
[INFO] [stdout] test fields::tests::the_two_levels_share_no_field_name ... ok
[INFO] [stdout] test fields::tests::the_semantic_group_is_exactly_the_flattened_struct ... ok
[INFO] [stdout] test glob::tests::bare_double_star_matches_everything ... ok
[INFO] [stdout] test glob::tests::adding_a_star_never_shrinks_the_match_set ... ok
[INFO] [stdout] test dry_run::tests::a_hunkless_change_is_counted_apart_from_hunks ... ok
[INFO] [stdout] test glob::tests::a_failure_is_reported_every_time_it_is_asked_about ... ok
[INFO] [stdout] test glob::tests::backslash_escapes_metacharacters ... ok
[INFO] [stdout] test glob::tests::degenerate_patterns_match_nothing ... ok
[INFO] [stdout] test glob::tests::character_classes_are_supported ... ok
[INFO] [stdout] test glob::tests::brace_alternation ... ok
[INFO] [stdout] test glob::tests::empty_brace_alternates_are_dropped ... ok
[INFO] [stdout] test glob::tests::every_malformed_shape_is_rejected_with_its_own_reason ... ok
[INFO] [stdout] test glob::tests::exact_path ... ok
[INFO] [stdout] test glob::tests::every_entry_point_reports_a_malformed_pattern ... ok
[INFO] [stdout] test diff::tests::normalize_hunk_id_accepts_prefixes ... ok
[INFO] [stdout] test glob::tests::character_class_ranges ... ok
[INFO] [stdout] test glob::tests::many_recursive_wildcards_do_not_blow_up ... ok
[INFO] [stdout] test glob::tests::many_recursive_wildcards_still_match ... ok
[INFO] [stdout] test glob::tests::leading_dot_slash_is_stripped ... ok
[INFO] [stdout] test glob::tests::mid_segment_double_star_behaves_like_single_star ... ok
[INFO] [stdout] test glob::tests::matches_plain_strings_without_separators ... ok
[INFO] [stdout] test glob::tests::directory_anchored_globs ... ok
[INFO] [stdout] test glob::tests::negated_character_classes ... ok
[INFO] [stdout] test glob::tests::non_matching_extension ... ok
[INFO] [stdout] test glob::tests::recursive_prefix_matches_any_depth ... ok
[INFO] [stdout] test glob::tests::slash_free_glob_is_top_level_only ... ok
[INFO] [stdout] test glob::tests::question_mark_matches_exactly_one_character ... ok
[INFO] [stdout] test glob::tests::the_error_quotes_the_pattern_as_written ... ok
[INFO] [stdout] test glob::tests::spaces_in_paths ... ok
[INFO] [stdout] test glob::tests::repeated_separators_collapse ... ok
[INFO] [stdout] test glob::tests::unclosed_character_class_is_rejected ... ok
[INFO] [stdout] test glob::tests::trailing_slash_is_not_a_directory_wildcard ... ok
[INFO] [stdout] test glob::tests::unicode_literals_in_patterns ... ok
[INFO] [stdout] test hunkset::error::tests::a_parse_error_reports_the_line_and_the_column_separately ... ok
[INFO] [stdout] test hunkset::error::tests::caret_is_placed_within_the_offending_line_not_the_whole_input ... ok
[INFO] [stdout] test glob::tests::character_class_literals ... ok
[INFO] [stdout] test glob::tests::wildcards_consume_bytes_not_characters ... ok
[INFO] [stdout] test hunkset::error::tests::caret_lands_on_the_offending_character ... ok
[INFO] [stdout] test glob::tests::unicode_paths ... ok
[INFO] [stdout] test glob::tests::star_does_not_cross_directory_separators ... ok
[INFO] [stdout] test hunkset::error::tests::non_ascii_input_does_not_push_the_caret_off_target ... ok
[INFO] [stdout] test hunkset::error::tests::short_input_is_echoed_whole ... ok
[INFO] [stdout] test hunkset::error::tests::window_keeps_context_when_the_caret_sits_at_either_end ... ok
[INFO] [stdout] test hunkset::error::tests::details_carry_the_facts_the_message_used_to_bury ... ok
[INFO] [stdout] test hunkset::error::tests::every_variant_maps_to_its_own_code ... ok
[INFO] [stdout] test hunkset::error::tests::long_input_is_windowed_around_the_caret ... ok
[INFO] [stdout] test hunkset::error::tests::non_parse_errors_are_shown_plainly ... ok
[INFO] [stdout] test hunkset::eval::tests::a_degenerate_content_argument_still_selects_an_ordinary_hunk ... ok
[INFO] [stdout] test hunkset::eval::tests::a_chain_evaluates_left_to_right ... ok
[INFO] [stdout] test hunkset::eval::tests::a_bare_word_in_a_text_predicate_is_a_substring ... ok
[INFO] [stdout] test hunkset::eval::tests::a_bare_word_in_a_path_or_enum_predicate_still_matches_the_whole_value ... ok
[INFO] [stdout] test hunkset::eval::tests::a_malformed_glob_is_an_error_not_a_selector_that_matches_nothing ... ok
[INFO] [stdout] test hunkset::eval::tests::a_malformed_glob_is_an_error_without_a_negation_too ... ok
[INFO] [stdout] test errors::tests::a_code_survives_being_wrapped_in_context ... ok
[INFO] [stdout] test hunkset::eval::tests::a_stand_in_is_reachable_by_the_path_its_rename_came_from ... ok
[INFO] [stdout] test errors::tests::details_keep_their_json_types ... ok
[INFO] [stdout] test hunkset::eval::tests::an_abbreviated_id_resolves_whether_or_not_it_is_quoted ... ok
[INFO] [stdout] test hunkset::eval::tests::an_ambiguous_bare_abbreviation_is_still_an_error ... ok
[INFO] [stdout] test hunkset::eval::tests::an_explicit_glob_prefix_is_validated_on_every_predicate ... ok
[INFO] [stdout] test hunkset::eval::tests::an_id_that_names_no_hunk_is_an_error ... ok
[INFO] [stdout] test errors::tests::message_matches_what_human_mode_prints ... FAILED
[INFO] [stdout] test fields::tests::blank_entries_are_forgiven_but_a_blank_mask_is_not ... ok
[INFO] [stdout] test fields::tests::a_name_beginning_with_hunks_is_not_a_prefix ... ok
[INFO] [stdout] test hunkset::eval::tests::eval_depth_filter ... ok
[INFO] [stdout] test hunkset::eval::tests::eval_doc_import_toplevel ... ok
[INFO] [stdout] test hunkset::eval::tests::eval_extension_filter ... ok
[INFO] [stdout] test hunkset::eval::tests::a_path_predicate_matches_a_rename_by_the_path_it_came_from ... ok
[INFO] [stdout] test hunkset::eval::tests::eval_file_filter ... ok
[INFO] [stdout] test hunkset::eval::tests::eval_annotation_filter ... ok
[INFO] [stdout] test hunkset::eval::tests::eval_glob_filter ... ok
[INFO] [stdout] test errors::tests::an_uncoded_error_is_still_valid_json ... FAILED
[INFO] [stdout] test hunkset::eval::tests::eval_to_spec ... ok
[INFO] [stdout] test hunkset::eval::tests::eval_lines_filter ... ok
[INFO] [stdout] test hunkset::eval::tests::eval_status_filter ... ok
[INFO] [stdout] test hunkset::eval::tests::eval_on_empty_hunks ... ok
[INFO] [stdout] test hunkset::eval::tests::eval_content_filter ... ok
[INFO] [stdout] test hunkset::eval::tests::explicit_exact_still_rules_out_abbreviation ... ok
[INFO] [stdout] test hunkset::eval::tests::id_cannot_match_a_stand_in_wearing_a_hunk_id ... ok
[INFO] [stdout] test glob::tests::unbalanced_braces_are_rejected ... ok
[INFO] [stdout] test hunkset::eval::tests::extension_matches_either_side_of_a_rename_that_changed_it ... ok
[INFO] [stdout] test fields::tests::every_unknown_name_is_reported_together ... ok
[INFO] [stdout] test hunkset::eval::tests::id_rejects_a_pattern_kind_it_cannot_honour ... ok
[INFO] [stdout] test hunkset::eval::tests::file_level_predicates_still_reach_a_stand_in ... ok
[INFO] [stdout] test hunkset::eval::tests::eval_type_filter ... ok
[INFO] [stdout] test hunkset::eval::tests::eval_regex_content ... ok
[INFO] [stdout] test fields::tests::the_hunks_prefix_does_not_reach_file_fields ... ok
[INFO] [stdout] test errors::tests::a_coded_error_renders_the_documented_shape ... ok
[INFO] [stdout] test fields::tests::a_typo_is_refused_with_the_list_to_correct_it_from ... ok
[INFO] [stdout] test hunkset::eval::tests::to_spec_carries_the_rename_source ... ok
[INFO] [stdout] test hunkset::eval::tests::eval_intersection_and_difference ... ok
[INFO] [stdout] test hunkset::eval::tests::invalid_regex_is_error ... ok
[INFO] [stdout] test hunkset::eval::tests::no_content_predicate_reaches_a_stand_in_however_degenerate_its_argument ... ok
[INFO] [stdout] test hunkset::eval::tests::negating_a_bare_abbreviated_id_excludes_exactly_that_hunk ... ok
[INFO] [stdout] test hunkset::eval::tests::to_spec_keys_a_rename_by_its_new_path_when_matched_by_the_old_one ... ok
[INFO] [stdout] test hunkset::eval::tests::negating_a_path_predicate_drops_a_rename_out_of_that_path ... ok
[INFO] [stdout] test hunkset::eval::tests::to_spec_multi_file ... ok
[INFO] [stdout] test hunkset::parser::tests::chained_difference_error_explains_the_fix ... ok
[INFO] [stdout] test hunkset::eval::tests::unknown_function_is_error ... ok
[INFO] [stdout] test hunkset::eval::tests::unanalyzed_hunks_match_neither_toplevel_nor_depth_zero ... ok
[INFO] [stdout] test hunkset::parser::tests::bang_is_rejected_and_points_at_tilde ... ok
[INFO] [stdout] test hunkset::parser::tests::error_names_the_typed_operator_not_the_token_variant ... ok
[INFO] [stdout] test hunkset::parser::tests::caret_points_at_the_offending_token ... ok
[INFO] [stdout] test hunkset::parser::tests::bang_inside_a_string_literal_is_still_content ... ok
[INFO] [stdout] test hunkset::parser::tests::bang_is_rejected_in_infix_position ... ok
[INFO] [stdout] test hunkset::parser::tests::nesting_is_accepted_up_to_the_limit_and_rejected_past_it ... ok
[INFO] [stdout] test hunkset::parser::tests::error_names_the_missing_paren_not_the_token_variant ... ok
[INFO] [stdout] test hunkset::parser::tests::no_error_message_leaks_a_token_variant_name ... ok
[INFO] [stdout] test hunkset::parser::tests::nesting_at_the_limit_fits_a_default_thread_stack ... ok
[INFO] [stdout] test hunkset::parser::tests::parse_error_shows_caret ... ok
[INFO] [stdout] test hunkset::parser::tests::parse_intersection ... ok
[INFO] [stdout] test hunkset::parser::tests::parse_parenthesized ... ok
[INFO] [stdout] test hunkset::parser::tests::parse_pattern_prefix ... ok
[INFO] [stdout] test hunkset::parser::tests::parse_range_arg ... ok
[INFO] [stdout] test hunkset::parser::tests::parse_double_negation ... ok
[INFO] [stdout] test hunkset::parser::tests::parse_all_none ... ok
[INFO] [stdout] test hunkset::parser::tests::parse_difference ... ok
[INFO] [stdout] test hunkset::parser::tests::parse_multiple_args ... ok
[INFO] [stdout] test hunkset::parser::tests::parse_union ... ok
[INFO] [stdout] test hunkset::parser::tests::tokenize_simple_expression ... ok
[INFO] [stdout] test hunkset::parser::tests::tokenize_pattern_prefix ... ok
[INFO] [stdout] test hunkset::parser::tests::parse_precedence ... ok
[INFO] [stdout] test hunkset::parser::tests::parse_negation ... ok
[INFO] [stdout] test hunkset::tests::bare_yaml_scalars_are_not_hunksets ... ok
[INFO] [stdout] test hunkset::parser::tests::tokenize_range ... ok
[INFO] [stdout] test hunkset::parser::tests::tokenize_string_escapes ... ok
[INFO] [stdout] test hunkset::tests::bare_all_and_none_are_hunksets ... ok
[INFO] [stdout] test hunkset::tests::detect_hunkset_vs_json ... ok
[INFO] [stdout] test hunkset::tests::bang_prefixed_input_is_claimed_as_a_hunkset ... ok
[INFO] [stdout] test schema::tests::a_stand_ins_internal_name_is_not_an_id ... ok
[INFO] [stdout] test hunkset::parser::tests::parse_bare_all_and_none ... ok
[INFO] [stdout] test hunkset::parser::tests::parse_simple_function ... ok
[INFO] [stdout] test schema::tests::published_value_sets_match_the_predicates_that_are_validated_against_one ... ok
[INFO] [stdout] test schema::tests::a_semantic_build_refuses_no_predicate ... ok
[INFO] [stdout] test schema::tests::the_constants_reach_what_they_claim_to ... ok
[INFO] [stdout] test schema::tests::advertised_names_resolve_and_unadvertised_ones_do_not ... ok
[INFO] [stdout] test schema::tests::every_declared_error_code_is_published ... ok
[INFO] [stdout] test schema::tests::the_constants_take_no_arguments ... ok
[INFO] [stdout] test schema::tests::the_predicate_list_matches_the_evaluators_dispatch_table ... ok
[INFO] [stdout] test schema::tests::class_matches_what_each_predicate_does_to_a_hunkless_change ... ok
[INFO] [stdout] test schema::tests::the_published_shape_has_the_documented_fields ... ok
[INFO] [stdout] test semantic::language_config_tests::erlang_include_is_an_import ... ok
[INFO] [stdout] test schema::tests::advertised_pattern_prefixes_are_the_ones_the_evaluator_accepts ... ok
[INFO] [stdout] test semantic::language_config_tests::go_package_line_is_still_top_level ... ok
[INFO] [stdout] test semantic::language_config_tests::go_struct_field_is_inside_a_named_scope ... ok
[INFO] [stdout] test semantic::language_config_tests::haskell_haddock_is_a_doc_comment ... ok
[INFO] [stdout] test semantic::language_config_tests::haskell_local_binding_does_not_shadow_the_enclosing_function ... ok
[INFO] [stdout] test semantic::language_config_tests::go_grouped_type_declaration_names_each_spec ... ok
[INFO] [stdout] test semantic::language_config_tests::bash_source_is_an_import ... ok
[INFO] [stdout] test semantic::language_config_tests::haskell_nullary_binding_is_a_function ... ok
[INFO] [stdout] test semantic::language_config_tests::closing_brace_line_is_still_inside_its_function ... ok
[INFO] [stdout] test semantic::language_config_tests::haskell_newtype_and_class_headers_are_depth_one ... ok
[INFO] [stdout] test semantic::language_config_tests::extension_matching_is_case_insensitive ... ok
[INFO] [stdout] test semantic::language_config_tests::haskell_type_signature_is_top_level ... ok
[INFO] [stdout] test hunkset::parser::tests::union_chains_do_not_consume_nesting_depth ... ok
[INFO] [stdout] test semantic::language_config_tests::haskell_where_helper_is_still_a_function ... ok
[INFO] [stdout] test semantic::language_config_tests::go_type_alias_is_a_named_scope ... ok
[INFO] [stdout] test semantic::language_config_tests::import_is_detected_in_every_language_that_has_one ... ok
[INFO] [stdout] test semantic::language_config_tests::js_anonymous_function_expression_body_is_not_top_level ... ok
[INFO] [stdout] test semantic::language_config_tests::js_generator_body_is_not_top_level ... ok
[INFO] [stdout] test semantic::language_config_tests::ocaml_lambda_binding_is_a_function ... ok
[INFO] [stdout] test semantic::language_config_tests::js_generator_expression_body_is_not_top_level ... ok
[INFO] [stdout] test semantic::language_config_tests::ocaml_module_scope_has_a_name ... ok
[INFO] [stdout] test semantic::language_config_tests::lua_assigned_function_body_is_not_top_level ... ok
[INFO] [stdout] test semantic::language_config_tests::js_named_function_expression_body_is_not_top_level ... ok
[INFO] [stdout] test semantic::language_config_tests::ocaml_top_level_value_is_top_level_not_a_function ... ok
[INFO] [stdout] test hunkset::eval::tests::well_formed_globs_still_select ... ok
[INFO] [stdout] test semantic::language_config_tests::lua_require_is_an_import ... ok
[INFO] [stdout] test semantic::language_config_tests::ocaml_local_let_does_not_shadow_the_enclosing_function ... ok
[INFO] [stdout] test semantic::language_config_tests::ruby_class_header_depth_matches_python ... ok
[INFO] [stdout] test semantic::language_config_tests::python_real_docstrings_are_still_detected ... ok
[INFO] [stdout] test semantic::language_config_tests::python_string_that_is_not_first_is_still_not_a_docstring ... ok
[INFO] [stdout] test semantic::language_config_tests::ruby_singleton_class_does_not_double_count ... ok
[INFO] [stdout] test semantic::language_config_tests::swift_protocol_body_is_not_top_level ... ok
[INFO] [stdout] test semantic::language_config_tests::ruby_module_header_depth_is_one ... ok
[INFO] [stdout] test semantic::language_config_tests::rust_plain_comment_does_not_bleed_either ... ok
[INFO] [stdout] test semantic::language_config_tests::slash_slash_comments_in_other_languages_do_not_bleed ... ok
[INFO] [stdout] test semantic::language_config_tests::rust_block_doc_comment_still_works ... ok
[INFO] [stdout] test semantic::language_config_tests::python_string_opening_a_control_block_is_not_a_docstring ... ok
[INFO] [stdout] test semantic::language_config_tests::python_stub_files_are_analyzed ... ok
[INFO] [stdout] test semantic::language_config_tests::the_innermost_enclosing_scope_still_wins ... ok
[INFO] [stdout] test semantic::language_config_tests::tsx_abstract_class_is_a_scope ... ok
[INFO] [stdout] test semantic::language_config_tests::typescript_abstract_class_is_a_scope ... ok
[INFO] [stdout] test semantic::language_config_tests::typescript_function_expression_body_is_not_top_level ... ok
[INFO] [stdout] test semantic::language_config_tests::verified_languages_still_report_file_level_statements_as_top_level ... ok
[INFO] [stdout] test semantic::language_config_tests::zig_module_doc_comment_is_detected ... ok
[INFO] [stdout] test semantic::language_config_tests::zig_enum_and_union_fields_are_scoped ... ok
[INFO] [stdout] test semantic::language_config_tests::swift_protocol_method_is_a_function ... ok
[INFO] [stdout] test semantic::language_config_tests::zig_struct_field_is_not_top_level ... ok
[INFO] [stdout] test semantic::tests::bash_function_detection ... ok
[INFO] [stdout] test semantic::tests::batch_contexts ... ok
[INFO] [stdout] test semantic::language_config_tests::zig_plain_const_is_still_top_level ... ok
[INFO] [stdout] test semantic::tests::c_function_detection ... ok
[INFO] [stdout] test semantic::tests::doc_comment_detection ... ok
[INFO] [stdout] test semantic::tests::deep_nesting_depth ... ok
[INFO] [stdout] test semantic::tests::erlang_function_detection ... ok
[INFO] [stdout] test semantic::language_config_tests::typescript_module_extensions_are_analyzed ... ok
[INFO] [stdout] test semantic::language_config_tests::swift_struct_and_enum_still_scope ... ok
[INFO] [stdout] test semantic::tests::elixir_function_and_module_detection ... ok
[INFO] [stdout] test semantic::language_config_tests::rust_doc_comment_does_not_bleed_onto_the_next_line ... ok
[INFO] [stdout] test semantic::tests::js_arrow_function_detection ... ok
[INFO] [stdout] test semantic::tests::go_doc_comment_detection ... ok
[INFO] [stdout] test semantic::tests::lua_function_detection ... ok
[INFO] [stdout] test semantic::tests::go_function_detection ... ok
[INFO] [stdout] test semantic::language_config_tests::zig_doc_comment_is_detected ... ok
[INFO] [stdout] test semantic::tests::haskell_function_detection ... ok
[INFO] [stdout] test semantic::tests::python_function_detection ... ok
[INFO] [stdout] test semantic::tests::rust_annotation_detection ... ok
[INFO] [stdout] test semantic::tests::python_docstring_detection ... ok
[INFO] [stdout] test semantic::tests::ruby_require_detection ... ok
[INFO] [stdout] test hunkset::parser::tests::deeply_nested_parens_are_a_parse_error_not_a_crash ... ok
[INFO] [stdout] test semantic::tests::javascript_function_detection ... ok
[INFO] [stdout] test semantic::tests::php_function_detection ... ok
[INFO] [stdout] test semantic::tests::python_decorator_detection ... ok
[INFO] [stdout] test semantic::language_config_tests::verified_languages_still_report_function_bodies_as_non_top_level ... ok
[INFO] [stdout] test semantic::tests::java_annotation_detection ... ok
[INFO] [stdout] test semantic::tests::rust_import_not_doc ... ok
[INFO] [stdout] test semantic::tests::zig_function_detection ... ok
[INFO] [stdout] test semantic::tests::toplevel_and_depth ... ok
[INFO] [stdout] test semantic::tests::unsupported_extension_returns_none ... ok
[INFO] [stdout] test semantic::toplevel_consistency_tests::python_class_body_is_still_scoped ... ok
[INFO] [stdout] test semantic::tests::rust_function_detection ... ok
[INFO] [stdout] test semantic::toplevel_consistency_tests::no_language_config_lists_its_own_root_node_as_a_scope ... ok
[INFO] [stdout] test semantic::tests::rust_import_detection ... ok
[INFO] [stdout] test semantic::toplevel_consistency_tests::python_function_body_is_not_top_level ... ok
[INFO] [stdout] test semantic::toplevel_consistency_tests::python_matches_rust_for_the_same_shape ... ok
[INFO] [stdout] test semantic::tests::scala_function_detection ... ok
[INFO] [stdout] test spec::tests::spec_merges_hunk_ids_and_indices ... ok
[INFO] [stdout] test spec::tests::rename_source_is_parsed_and_is_optional ... ok
[INFO] [stdout] test semantic::toplevel_consistency_tests::analyzed_flag_is_clear_for_unsupported_languages ... ok
[INFO] [stdout] test spec::tests::hunk_selector_string_index_parses ... ok
[INFO] [stdout] test semantic::toplevel_consistency_tests::analyzed_flag_is_set_for_supported_languages ... ok
[INFO] [stdout] test hunkset::parser::tests::deeply_stacked_negations_are_a_parse_error_not_a_crash ... ok
[INFO] [stdout] test semantic::toplevel_consistency_tests::python_top_level_import_is_top_level ... ok
[INFO] [stdout] test hunkset::eval::tests::freeing_a_long_chain_does_not_overflow_the_stack ... ok
[INFO] [stdout] test hunkset::eval::tests::a_long_union_chain_does_not_overflow_the_stack ... ok
[INFO] [stdout] test hunkset::eval::tests::a_long_mixed_chain_does_not_overflow_the_stack ... ok
[INFO] [stdout] test hunkset::eval::tests::a_long_chain_under_the_nesting_limit_does_not_overflow_the_stack ... ok
[INFO] [stdout] test semantic::language_config_tests::a_deeply_nested_source_file_does_not_overflow_the_stack ... ok
[INFO] [stdout] test hunkset::eval::tests::a_long_intersection_chain_does_not_overflow_the_stack ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- errors::tests::message_matches_what_human_mode_prints stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'errors::tests::message_matches_what_human_mode_prints' (2122) panicked at src/errors.rs:279:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: String("line one\nline two\n\nStack backtrace:\n   0: <anyhow::Error as core::convert::From<jj_hunk::errors::CodedError>>::from\n             at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/backtrace.rs:27:14\n   1: jj_hunk::errors::tests::message_matches_what_human_mode_prints\n             at ./src/errors.rs:278:19\n   2: jj_hunk::errors::tests::message_matches_what_human_mode_prints::{closure#0}\n             at ./src/errors.rs:277:48\n   3: <jj_hunk::errors::tests::message_matches_what_human_mode_prints::{closure#0} as core::ops::function::FnOnce<()>>::call_once\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5\n   4: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5\n   5: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18\n   6: test::run_test_in_process::{closure#0}\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74\n   7: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9\n   8: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43\n   9: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19\n  10: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14\n  11: test::run_test_in_process\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27\n  12: test::run_test::{closure#0}\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43\n  13: test::run_test::{closure#1}\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41\n  14: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18\n  15: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13\n  16: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9\n  17: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43\n  18: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19\n  19: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14\n  20: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26\n  21: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5\n  22: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9\n  23: <std::sys::thread::unix::Thread>::new::thread_start\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17\n  24: <unknown>\n  25: clone")
[INFO] [stdout]  right: "line one\nline two"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55fe3c59d381 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x55fe3c59d381 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x55fe3c59d381 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x55fe3c59d381 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x55fe3c5b4baa - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x55fe3c5b4baa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x55fe3c5a1d6c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x55fe3c5a1d6c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x55fe3c5770c6 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x55fe3c5770c6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x55fe3c594619 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x55fe3c221140 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x55fe3c221140 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x55fe3c5947d2 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x55fe3c5947d2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x55fe3c577172 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x55fe3c56f5e9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x55fe3c577f7d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x55fe3c5b544c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x55fe3c5b52e3 - core[a373ad73a504971]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:452:17
[INFO] [stdout]   20:     0x55fe3bf16d68 - core[a373ad73a504971]::panicking::assert_failed::<serde_json[da19510e63484dac]::value::Value, &str>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:407:5
[INFO] [stdout]   21:     0x55fe3c0136b2 - jj_hunk[3b0a60bf67902365]::errors::tests::message_matches_what_human_mode_prints
[INFO] [stdout]                                at /opt/rustwide/workdir/src/errors.rs:279:9
[INFO] [stdout]   22:     0x55fe3c007b87 - jj_hunk[3b0a60bf67902365]::errors::tests::message_matches_what_human_mode_prints::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/errors.rs:277:48
[INFO] [stdout]   23:     0x55fe3bfe6dd6 - <jj_hunk[3b0a60bf67902365]::errors::tests::message_matches_what_human_mode_prints::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x55fe3c21458b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55fe3c21458b - 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]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   26:     0x55fe3c221765 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   27:     0x55fe3c221765 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x55fe3c221765 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   29:     0x55fe3c221765 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   30:     0x55fe3c221765 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x55fe3c221765 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   32:     0x55fe3c221765 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   33:     0x55fe3c21b054 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   34:     0x55fe3c21b054 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x55fe3c2247f2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x55fe3c2247f2 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x55fe3c2247f2 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   38:     0x55fe3c2247f2 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   39:     0x55fe3c2247f2 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x55fe3c2247f2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x55fe3c2247f2 - <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]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x55fe3c59c69f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   43:     0x55fe3c59c69f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x765656ab7dfa - <unknown>
[INFO] [stdout]   45:     0x765656b4b3d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- errors::tests::an_uncoded_error_is_still_valid_json stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'errors::tests::an_uncoded_error_is_still_valid_json' (2118) panicked at src/errors.rs:290:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: String("something nobody has coded\n\nStack backtrace:\n   0: <anyhow::Error>::msg::<&str>\n             at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/backtrace.rs:27:14\n   1: anyhow::__private::format_err\n             at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/lib.rs:695:13\n   2: jj_hunk::errors::tests::an_uncoded_error_is_still_valid_json\n             at ./src/errors.rs:287:28\n   3: jj_hunk::errors::tests::an_uncoded_error_is_still_valid_json::{closure#0}\n             at ./src/errors.rs:286:46\n   4: <jj_hunk::errors::tests::an_uncoded_error_is_still_valid_json::{closure#0} as core::ops::function::FnOnce<()>>::call_once\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5\n   5: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5\n   6: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18\n   7: test::run_test_in_process::{closure#0}\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74\n   8: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9\n   9: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43\n  10: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19\n  11: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14\n  12: test::run_test_in_process\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27\n  13: test::run_test::{closure#0}\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43\n  14: test::run_test::{closure#1}\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41\n  15: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18\n  16: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13\n  17: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9\n  18: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43\n  19: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19\n  20: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14\n  21: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26\n  22: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5\n  23: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9\n  24: <std::sys::thread::unix::Thread>::new::thread_start\n             at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17\n  25: <unknown>\n  26: clone")
[INFO] [stdout]  right: "something nobody has coded"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55fe3c59d381 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x55fe3c59d381 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x55fe3c59d381 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x55fe3c59d381 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x55fe3c5b4baa - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x55fe3c5b4baa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x55fe3c5a1d6c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x55fe3c5a1d6c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x55fe3c5770c6 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x55fe3c5770c6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x55fe3c594619 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x55fe3c221140 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x55fe3c221140 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x55fe3c5947d2 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x55fe3c5947d2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x55fe3c577172 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x55fe3c56f5e9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x55fe3c577f7d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x55fe3c5b544c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x55fe3c5b52e3 - core[a373ad73a504971]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:452:17
[INFO] [stdout]   20:     0x55fe3bf16d68 - core[a373ad73a504971]::panicking::assert_failed::<serde_json[da19510e63484dac]::value::Value, &str>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:407:5
[INFO] [stdout]   21:     0x55fe3c01333b - jj_hunk[3b0a60bf67902365]::errors::tests::an_uncoded_error_is_still_valid_json
[INFO] [stdout]                                at /opt/rustwide/workdir/src/errors.rs:290:9
[INFO] [stdout]   22:     0x55fe3c007b27 - jj_hunk[3b0a60bf67902365]::errors::tests::an_uncoded_error_is_still_valid_json::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/errors.rs:286:46
[INFO] [stdout]   23:     0x55fe3bfe6d96 - <jj_hunk[3b0a60bf67902365]::errors::tests::an_uncoded_error_is_still_valid_json::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x55fe3c21458b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55fe3c21458b - 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]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   26:     0x55fe3c221765 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   27:     0x55fe3c221765 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x55fe3c221765 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   29:     0x55fe3c221765 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   30:     0x55fe3c221765 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x55fe3c221765 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   32:     0x55fe3c221765 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   33:     0x55fe3c21b054 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   34:     0x55fe3c21b054 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x55fe3c2247f2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x55fe3c2247f2 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x55fe3c2247f2 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   38:     0x55fe3c2247f2 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   39:     0x55fe3c2247f2 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x55fe3c2247f2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x55fe3c2247f2 - <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]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x55fe3c59c69f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   43:     0x55fe3c59c69f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x765656ab7dfa - <unknown>
[INFO] [stdout]   45:     0x765656b4b3d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     errors::tests::an_uncoded_error_is_still_valid_json
[INFO] [stdout]     errors::tests::message_matches_what_human_mode_prints
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 313 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.45s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin jj-hunk`
[INFO] running `Command { std: "docker" "inspect" "4c1ef601143e79765dbb30d5e7b627e4d174eafeffe9e848be9b82caefc00e22", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4c1ef601143e79765dbb30d5e7b627e4d174eafeffe9e848be9b82caefc00e22", kill_on_drop: false }`
[INFO] [stdout] 4c1ef601143e79765dbb30d5e7b627e4d174eafeffe9e848be9b82caefc00e22
