[INFO] crate inkling 0.10.3 is already in cache [INFO] extracting crate inkling 0.10.3 into work/ex/beta-1.38-1/sources/1.37.0/reg/inkling/0.10.3 [INFO] extracting crate inkling 0.10.3 into work/ex/beta-1.38-1/sources/beta-2019-08-13/reg/inkling/0.10.3 [INFO] validating manifest of inkling-0.10.3 on toolchain 1.37.0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of inkling-0.10.3 on toolchain beta-2019-08-13 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing inkling-0.10.3 [INFO] finished frobbing inkling-0.10.3 [INFO] frobbed toml for inkling-0.10.3 written to work/ex/beta-1.38-1/sources/1.37.0/reg/inkling/0.10.3/Cargo.toml [INFO] started frobbing inkling-0.10.3 [INFO] finished frobbing inkling-0.10.3 [INFO] frobbed toml for inkling-0.10.3 written to work/ex/beta-1.38-1/sources/beta-2019-08-13/reg/inkling/0.10.3/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing inkling-0.10.3 against 1.37.0 for beta-1.38-1 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-6/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/reg/inkling/0.10.3:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "build" "--frozen"` [INFO] [stdout] 8c8ddeb227d423a0c486c284a18dbca17141a04021e05c997ddef9bdfbf5e8ba [INFO] running `"docker" "start" "-a" "8c8ddeb227d423a0c486c284a18dbca17141a04021e05c997ddef9bdfbf5e8ba"` [INFO] [stderr] Compiling inkling v0.10.3 (/opt/crater/workdir) [INFO] [stderr] warning: variant is never constructed: `Cycle` [INFO] [stderr] --> src/line/alternative.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | Cycle, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `OnceOnly` [INFO] [stderr] --> src/line/alternative.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | OnceOnly, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Sequence` [INFO] [stderr] --> src/line/alternative.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | Sequence, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `AlternativeBuilder` [INFO] [stderr] --> src/line/alternative.rs:99:1 [INFO] [stderr] | [INFO] [stderr] 99 | pub struct AlternativeBuilder { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_kind` [INFO] [stderr] --> src/line/alternative.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | fn from_kind(kind: AlternativeKind) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `build` [INFO] [stderr] --> src/line/alternative.rs:114:5 [INFO] [stderr] | [INFO] [stderr] 114 | pub fn build(self) -> Alternative { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `cycle` [INFO] [stderr] --> src/line/alternative.rs:123:5 [INFO] [stderr] | [INFO] [stderr] 123 | pub fn cycle() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `once_only` [INFO] [stderr] --> src/line/alternative.rs:128:5 [INFO] [stderr] | [INFO] [stderr] 128 | pub fn once_only() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `sequence` [INFO] [stderr] --> src/line/alternative.rs:133:5 [INFO] [stderr] | [INFO] [stderr] 133 | pub fn sequence() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_line` [INFO] [stderr] --> src/line/alternative.rs:138:5 [INFO] [stderr] | [INFO] [stderr] 138 | pub fn add_line(&mut self, line: LineChunk) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `with_line` [INFO] [stderr] --> src/line/alternative.rs:143:5 [INFO] [stderr] | [INFO] [stderr] 143 | pub fn with_line(mut self, line: LineChunk) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.44s [INFO] running `"docker" "inspect" "8c8ddeb227d423a0c486c284a18dbca17141a04021e05c997ddef9bdfbf5e8ba"` [INFO] running `"docker" "rm" "-f" "8c8ddeb227d423a0c486c284a18dbca17141a04021e05c997ddef9bdfbf5e8ba"` [INFO] [stdout] 8c8ddeb227d423a0c486c284a18dbca17141a04021e05c997ddef9bdfbf5e8ba [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-6/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/reg/inkling/0.10.3:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "test" "--frozen" "--no-run"` [INFO] [stdout] 47d9733fd48a18729e307c252aabc0e912d93d7e7d8584f040b9bc6d3cc3b02b [INFO] running `"docker" "start" "-a" "47d9733fd48a18729e307c252aabc0e912d93d7e7d8584f040b9bc6d3cc3b02b"` [INFO] [stderr] Compiling inkling v0.10.3 (/opt/crater/workdir) [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 7.45s [INFO] running `"docker" "inspect" "47d9733fd48a18729e307c252aabc0e912d93d7e7d8584f040b9bc6d3cc3b02b"` [INFO] running `"docker" "rm" "-f" "47d9733fd48a18729e307c252aabc0e912d93d7e7d8584f040b9bc6d3cc3b02b"` [INFO] [stdout] 47d9733fd48a18729e307c252aabc0e912d93d7e7d8584f040b9bc6d3cc3b02b [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-6/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/reg/inkling/0.10.3:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "test" "--frozen"` [INFO] [stdout] c24bfeafd3a09603aace0d08d7cfe37919993fde9e663c3226b22b25a324dbc8 [INFO] running `"docker" "start" "-a" "c24bfeafd3a09603aace0d08d7cfe37919993fde9e663c3226b22b25a324dbc8"` [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.01s [INFO] [stderr] Running /opt/crater/target/debug/deps/inkling-3dc2b3cd1039e499 [INFO] [stdout] [INFO] [stdout] running 175 tests [INFO] [stdout] test knot::tests::knot_restarts_from_their_first_line_when_run_again ... ok [INFO] [stdout] test knot::tests::knot_name_must_be_single_word ... ok [INFO] [stdout] test knot::tests::knot_name_cannot_be_empty ... ok [INFO] [stdout] test knot::tests::following_choice_adds_choice_text_to_buffer ... ok [INFO] [stdout] test knot::tests::knot_with_choice_follows_into_choice ... ok [INFO] [stdout] test knot::tests::knot_name_can_only_contain_alphanumeric_characters_and_underlines ... ok [INFO] [stdout] test knot::tests::knot_with_divert_shortcuts_at_it ... ok [INFO] [stdout] test knot::tests::read_knot_name_from_string_returns_error_if_just_one_or_no_equal_signs ... ok [INFO] [stdout] test knot::tests::read_knot_name_from_string_works_with_at_least_two_equal_signs ... ok [INFO] [stdout] test knot::tests::read_stitch_name_from_string_works_with_exactly_one_equal_sign ... ok [INFO] [stdout] test knot::tests::knot_with_choice_returns_it ... ok [INFO] [stdout] test knot::tests::follow_returns_error_if_out_of_bounds_index_is_followed_with ... ok [INFO] [stdout] test knot::tests::knot_gathers_all_choices_at_requested_level ... ok [INFO] [stdout] test knot::tests::knot_can_follow_multiple_level_choices_and_gathers ... ok [INFO] [stdout] test line::alternative::tests::cycle_alternative_repeats_from_first_index_after_reaching_end ... ok [INFO] [stdout] test knot::tests::when_a_knot_is_finished_the_stack_is_reset ... ok [INFO] [stdout] test line::alternative::tests::once_only_alternative_walks_through_content_and_stops_after_final_item_when_processed ... ok [INFO] [stdout] test line::alternative::tests::sequence_alternative_walks_through_content_when_processed_repeatably ... ok [INFO] [stdout] test line::alternative::tests::diverts_in_alternates_shortcut_when_finally_processed ... ok [INFO] [stdout] test line::parse::choice::tests::choice_which_is_fallback_can_have_empty_divert ... ok [INFO] [stdout] test line::parse::choice::tests::choice_with_no_selection_text_but_divert_is_fallback ... ok [INFO] [stdout] test line::parse::choice::tests::choice_with_variants_set_selection_and_display_text_separately ... ok [INFO] [stdout] test line::parse::choice::tests::number_of_markers_parsing_ignores_whitespace ... ok [INFO] [stdout] test line::parse::choice::tests::choices_without_displayed_text_cannot_have_regular_text ... ok [INFO] [stdout] test line::parse::choice::tests::parsing_choice_line_variants_return_error_more_brackets_are_found ... ok [INFO] [stdout] test line::parse::choice::tests::parsing_choice_line_variants_return_error_if_brackets_are_unmatched ... ok [INFO] [stdout] test line::parse::choice::tests::parsing_line_with_choice_markers_gets_number_of_markers ... ok [INFO] [stdout] test line::parse::choice::tests::choices_can_be_parsed_with_conditions ... ok [INFO] [stdout] test line::parse::choice::tests::parsing_choice_line_variants_return_same_line_if_no_brackets_are_present ... ok [INFO] [stdout] test line::parse::choice::tests::simple_lines_parse_into_choices_with_same_display_and_selection_texts ... ok [INFO] [stdout] test line::parse::choice::tests::parsing_line_with_no_choice_markers_returns_none ... ok [INFO] [stdout] test line::parse::choice::tests::parsing_choice_line_variants_return_error_if_brackets_are_reversed ... ok [INFO] [stdout] test line::parse::choice::tests::parsing_choice_line_variants_include_content_inside_square_brackets_in_displayed ... ok [INFO] [stdout] test line::parse::choice::tests::lines_cannot_have_both_sticky_and_non_sticky_markers_in_the_head ... ok [INFO] [stdout] test line::parse::choice::tests::text_after_choice_markers_is_returned_when_parsing ... ok [INFO] [stdout] test line::parse::condition::tests::parsing_bad_conditions_give_error ... ok [INFO] [stdout] test line::parse::condition::tests::parsing_condition_without_brackets_return_none_and_leaves_string_unchanged ... ok [INFO] [stdout] test line::parse::condition::tests::parsing_condition_with_not_sets_reverse_condition ... ok [INFO] [stdout] test line::parse::condition::tests::parsing_condition_with_just_name_gives_larger_than_zero_visits_condition ... ok [INFO] [stdout] test line::parse::condition::tests::parsing_single_equal_than_condition ... ok [INFO] [stdout] test line::parse::condition::tests::parsing_single_equal_to_or_greater_than_condition ... ok [INFO] [stdout] test line::parse::condition::tests::parsing_single_larger_than_condition ... ok [INFO] [stdout] test line::parse::condition::tests::parsing_single_less_than_condition ... ok [INFO] [stdout] test line::parse::condition::tests::parsing_single_equal_to_or_less_than_condition ... ok [INFO] [stdout] test line::parse::condition::tests::parsing_single_not_larger_than_condition ... ok [INFO] [stdout] test line::parse::condition::tests::several_conditions_can_be_parsed ... ok [INFO] [stdout] test line::parse::gather::tests::line_with_beginning_divert_parses_into_line_instead_of_gather ... ok [INFO] [stdout] test line::parse::gather::tests::line_with_gather_markers_counts_them ... ok [INFO] [stdout] test line::parse::gather::tests::gather_markers_do_not_require_text ... ok [INFO] [stdout] test line::parse::gather::tests::diverts_can_come_directly_after_gathers ... ok [INFO] [stdout] test line::parse::gather::tests::line_with_gather_markers_ignores_whitespace ... ok [INFO] [stdout] test line::parse::gather::tests::line_with_gather_markers_sets_line_text ... ok [INFO] [stdout] test line::parse::kind::tests::choices_are_parsed_before_gathers ... ok [INFO] [stdout] test line::parse::kind::tests::line_with_choice_markers_parses_to_choice ... ok [INFO] [stdout] test line::parse::kind::tests::line_with_gather_markers_parses_to_gather ... ok [INFO] [stdout] test line::parse::line::tests::divert_address_must_be_a_single_word ... ok [INFO] [stdout] test line::parse::line::tests::chunk_parsing_does_not_trim_whitespace ... ok [INFO] [stdout] test line::parse::line::tests::divert_marker_adds_whitespace_to_the_left_of_it ... ok [INFO] [stdout] test line::parse::kind::tests::simple_line_parses_to_line ... ok [INFO] [stdout] test line::parse::line::tests::divert_addresses_may_contain_dots ... ok [INFO] [stdout] test line::parse::line::tests::diverts_act_as_glue_for_full_line ... ok [INFO] [stdout] test line::parse::line::tests::diverts_are_parsed_if_there_is_glue ... ok [INFO] [stdout] test line::parse::line::tests::glue_markers_add_glue_on_either_side_of_a_full_line ... ok [INFO] [stdout] test line::parse::line::tests::empty_divert_address_yields_error ... ok [INFO] [stdout] test line::parse::line::tests::empty_string_parses_into_empty_object ... ok [INFO] [stdout] test line::parse::choice::tests::sticky_choice_markers_gives_sticky_choices_and_vice_versa ... ok [INFO] [stdout] test line::parse::line::tests::multiple_diverts_in_a_chunk_yields_error ... ok [INFO] [stdout] test line::parse::line::tests::simple_text_string_parses_into_chunk_with_single_item ... ok [INFO] [stdout] test line::alternative::tests::diverts_are_raised_through_the_nested_stack_when_encountered ... ok [INFO] [stdout] test line::parse::line::tests::string_with_divert_marker_adds_divert_item_at_end ... ok [INFO] [stdout] test line::parse::line::tests::glue_markers_are_trimmed_from_line ... ok [INFO] [stdout] test line::process::tests::chunks_with_several_text_items_stitch_them_with_no_whitespace ... ok [INFO] [stdout] test line::process::tests::full_line_processing_retains_glue ... ok [INFO] [stdout] test line::process::tests::empty_content_does_not_process_into_anything ... ok [INFO] [stdout] test line::process::tests::full_line_processing_retains_tags ... ok [INFO] [stdout] test line::process::tests::line_with_text_processes_into_that_text ... ok [INFO] [stdout] test line::process::tests::lines_shortcut_if_proper_diverts_are_encountered ... ok [INFO] [stdout] test line::process::tests::pure_text_line_processes_into_the_contained_string ... ok [INFO] [stdout] test node::follow::tests::after_a_followed_choice_returns_the_caller_nodes_always_follow_into_their_next_lines ... ok [INFO] [stdout] test node::follow::tests::after_finishing_with_a_branch_lower_nodes_return_to_their_content ... ok [INFO] [stdout] test node::follow::tests::branch_choices_are_collected_when_supplying_an_incorrect_index_for_a_choice ... ok [INFO] [stdout] test node::follow::tests::diverts_found_after_selections_are_returned ... ok [INFO] [stdout] test node::follow::tests::encountered_choices_return_with_their_number_of_visits_counter ... ok [INFO] [stdout] test node::follow::tests::encountering_a_branching_choice_keeps_stack_at_that_index ... ok [INFO] [stdout] test node::follow::tests::encountering_a_branching_choice_returns_the_choice_data ... ok [INFO] [stdout] test node::follow::tests::following_into_a_node_increments_number_of_visits ... ok [INFO] [stdout] test node::follow::tests::following_into_line_with_divert_immediately_returns_it ... ok [INFO] [stdout] test node::follow::tests::following_into_a_node_does_not_increment_number_of_visits_if_stack_is_non_zero ... ok [INFO] [stdout] test node::follow::tests::follow_always_uses_last_position_in_stack ... ok [INFO] [stdout] test node::follow::tests::following_into_nested_branches_works ... ok [INFO] [stdout] test node::follow::tests::following_items_in_a_node_adds_lines_to_buffer ... ok [INFO] [stdout] test node::follow::tests::following_items_starts_from_stack ... ok [INFO] [stdout] test node::follow::tests::following_items_updates_stack ... ok [INFO] [stdout] test node::follow::tests::following_with_stack_that_has_too_large_index_raises_error ... ok [INFO] [stdout] test line::parse::line::tests::tags_are_split_off_from_string_and_added_to_full_line_when_parsed ... ok [INFO] [stdout] test line::parse::line::tests::string_with_just_a_divert_gets_empty_object_and_then_divert ... ok [INFO] [stdout] test node::follow::tests::out_of_bounds_stack_indices_return_stack_error ... ok [INFO] [stdout] test node::follow::tests::out_of_bounds_stack_indices_return_stack_error_when_checking_branches ... ok [INFO] [stdout] test node::follow::tests::selected_branches_have_their_number_of_visits_number_incremented ... ok [INFO] [stdout] test node::follow::tests::stack_that_points_to_line_instead_of_branching_choice_returns_error ... ok [INFO] [stdout] test node::follow::tests::selected_branches_adds_line_text_to_line_buffer ... ok [INFO] [stdout] test node::parse::tests::full_node_parsing_starts_by_parsing_lines_before_parsing_branches ... ok [INFO] [stdout] test line::parse::choice::tests::parsing_choice_line_variants_break_the_displayed_line_when_encountering_square_brackets ... ok [INFO] [stdout] test node::parse::tests::branching_choice_set_wrapper_returns_gather_line_separately_if_present ... ok [INFO] [stdout] test node::parse::tests::branching_choice_set_wrapper_increments_the_index_for_found_gathers ... ok [INFO] [stdout] test node::follow::tests::following_with_empty_stack_raises_error ... ok [INFO] [stdout] test node::follow::tests::following_with_choice_follows_from_last_position_in_stack ... ok [INFO] [stdout] test node::parse::tests::multilevel_gather_check ... ok [INFO] [stdout] test node::parse::tests::full_node_parsing_with_gather_adds_the_gather_line_below_the_branch ... ok [INFO] [stdout] test node::parse::tests::higher_level_branches_are_added_as_children_to_branch ... ok [INFO] [stdout] test node::parse::tests::parse_list_with_only_branches_works ... ok [INFO] [stdout] test node::parse::tests::gathers_end_branching_choice_sets_at_same_level ... ok [INFO] [stdout] test node::parse::tests::parsing_a_branch_adds_the_choice_final_line_as_line_in_items ... ok [INFO] [stdout] test node::parse::tests::parsing_a_branch_sets_the_choice_data_in_the_branch_item ... ok [INFO] [stdout] test node::parse::tests::parsing_a_branching_choice_returns_all_branches_with_their_nested_content ... ok [INFO] [stdout] test node::parse::tests::parsing_a_single_branch_adds_lines_as_items_until_next_branch_is_encountered ... ok [INFO] [stdout] test node::parse::tests::parsing_a_branch_stops_when_lower_level_branch_is_encountered ... ok [INFO] [stdout] test node::parse::tests::parsing_branches_with_same_level_returns_when_another_branch_is_encountered ... ok [INFO] [stdout] test node::parse::tests::parse_empty_list_return_empty_node ... ok [INFO] [stdout] test node::parse::tests::parse_list_with_non_matched_gathers_turns_them_into_lines ... ok [INFO] [stdout] test node::parse::tests::parse_list_with_high_leveled_branches_still_just_nests_them ... ok [INFO] [stdout] test node::parse::tests::parsing_branching_set_handles_multiple_simultaneous_drops_in_level ... ok [INFO] [stdout] test node::parse::tests::parsing_complex_nested_structure_works ... ok [INFO] [stdout] test story::address::tests::address_from_knot_address_returns_knot_with_default_stitch ... ok [INFO] [stdout] test story::address::tests::constructing_address_returns_error_if_current_address_is_invalid ... ok [INFO] [stdout] test story::address::tests::constructing_address_returns_error_if_either_knot_or_stitch_part_is_missing ... ok [INFO] [stdout] test story::address::tests::constructing_address_returns_error_if_target_does_not_exist ... ok [INFO] [stdout] test story::address::tests::constructing_address_trims_whitespace ... ok [INFO] [stdout] test story::parse::tests::divide_into_knots_adds_content_from_nameless_knots_first ... ok [INFO] [stdout] test story::parse::tests::divide_into_stitches_splits_lines_at_markers ... ok [INFO] [stdout] test story::address::tests::address_from_complete_address_return_the_same_address ... ok [INFO] [stdout] test story::parse::tests::empty_lines_and_comment_lines_are_removed_by_initial_processing ... ok [INFO] [stdout] test story::parse::tests::divide_into_knots_splits_given_lines_at_knot_markers ... ok [INFO] [stdout] test story::address::tests::address_from_internal_address_returns_full_address ... ok [INFO] [stdout] test story::address::tests::address_from_internal_address_always_prioritizes_internal_stitches_over_knots ... ok [INFO] [stdout] test story::parse::tests::knot_with_no_root_content_gets_default_knot_as_first_stitch ... ok [INFO] [stdout] test story::parse::tests::parsing_a_stitch_gets_name_if_present_else_default_root_name_if_index_is_zero ... ok [INFO] [stdout] test story::parse::tests::knot_with_root_content_gets_default_knot_as_first_stitch ... ok [INFO] [stdout] test story::parse::tests::parsing_knot_from_lines_gets_name ... ok [INFO] [stdout] test story::parse::tests::parsing_knot_from_lines_without_stitches_sets_content_in_default_named_stitch ... ok [INFO] [stdout] test story::parse::tests::read_knots_from_string_works_for_single_nameless_knot ... ok [INFO] [stdout] test story::parse::tests::read_knots_from_string_works_for_single_named_knot ... ok [INFO] [stdout] test story::process::tests::check_some_conditions_against_number_of_visits_in_a_hash_map ... ok [INFO] [stdout] test story::process::tests::fallback_choices_are_filtered_as_usual_choices ... ok [INFO] [stdout] test story::parse::tests::parsing_a_knot_from_lines_sets_stitches_in_hash_map ... ok [INFO] [stdout] test story::process::tests::invalid_choice_error_is_filled_in_with_all_presented_choices ... ok [INFO] [stdout] test story::parse::tests::parsing_a_stitch_gets_all_content_regardless_of_whether_name_is_present ... ok [INFO] [stdout] test story::process::tests::preparing_choices_does_not_filter_visited_sticky_lines ... ok [INFO] [stdout] test story::process::tests::preparing_choices_filters_choices_which_have_been_visited_for_non_sticky_lines ... ok [INFO] [stdout] test story::process::tests::preparing_choices_filters_fallback_choices ... ok [INFO] [stdout] test story::process::tests::if_condition_checks_knot_that_is_not_in_map_an_error_is_raised ... ok [INFO] [stdout] test story::process::tests::preparing_choices_returns_selection_text_lines ... ok [INFO] [stdout] test story::process::tests::preparing_choices_preserves_tags ... ok [INFO] [stdout] test story::process::tests::processing_line_buffer_keeps_single_whitespace_between_lines_with_glue ... ok [INFO] [stdout] test story::process::tests::processing_choices_checks_conditions ... ok [INFO] [stdout] test story::process::tests::processing_line_buffer_preserves_tags ... ok [INFO] [stdout] test story::process::tests::processing_line_buffer_removes_empty_lines ... ok [INFO] [stdout] test story::process::tests::processing_line_buffer_adds_newlines_if_no_glue ... ok [INFO] [stdout] test story::process::tests::processing_line_buffer_removes_newlines_between_lines_with_glue_end_on_first ... ok [INFO] [stdout] test story::process::tests::processing_line_buffer_removes_newlines_between_lines_with_glue_start_on_second ... ok [INFO] [stdout] test story::process::tests::processing_line_buffer_trims_extra_whitespace ... ok [INFO] [stdout] test story::process::tests::processing_line_buffer_sets_newline_on_last_line_regardless_of_glue ... ok [INFO] [stdout] test story::process::tests::processing_line_buffer_with_glue_works_across_empty_lines ... ok [INFO] [stdout] test story::story::tests::divert_to_knot_increments_visit_count ... ok [INFO] [stdout] test story::story::tests::divert_to_specific_stitch_sets_stack_to_it ... ok [INFO] [stdout] test story::story::tests::story_internally_follows_through_knots_when_diverts_are_found ... ok [INFO] [stdout] test story::story::tests::cannot_resume_on_a_story_that_has_not_started ... ok [INFO] [stdout] test story::story::tests::story_internally_resumes_from_the_new_knot_after_a_choice_is_made ... ok [INFO] [stdout] test story::story::tests::if_no_fallback_choices_are_available_raise_error ... ok [INFO] [stdout] test story::utils::tests::string_from_line_buffer_joins_without_extra_newlines ... ok [INFO] [stdout] test story::story::tests::when_a_knot_is_returned_to_the_text_starts_from_the_beginning ... ok [INFO] [stdout] test story::story::tests::if_choice_list_returned_to_user_is_empty_follow_fallback_choice ... ok [INFO] [stdout] test story::story::tests::divert_to_stitch_inside_knot_with_internal_target_sets_full_destination_in_stack ... ok [INFO] [stdout] test story::story::tests::divert_to_done_or_end_constant_knots_ends_story ... ok [INFO] [stdout] test story::story::tests::starting_a_story_is_only_allowed_once ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 175 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/choice_filtering-f36b6c4078cfa9ad [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test choices_are_filtered_after_being_picked_once_unless_sticky ... ok [INFO] [stdout] test choices_can_be_filtered_by_referencing_stitches_outside_the_current_knot ... ok [INFO] [stdout] test choices_can_be_filtered_by_referencing_stitches_with_internal_shorthand ... ok [INFO] [stdout] test choices_can_be_filtered_by_visited_knots ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/read_story-c4f462e45178ad84 [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test following_a_choice_adds_a_copy_of_the_choice_line_to_the_buffer ... ok [INFO] [stdout] test follow_with_invalid_choice_returns_error_information ... ok [INFO] [stdout] test diverts_are_glue_and_add_single_whitespace_when_following_a_story ... ok [INFO] [stdout] test choices_can_nest_into_multiple_levels ... ok [INFO] [stdout] test choices_can_divert_in_their_lines ... ok [INFO] [stdout] test story_can_start_with_named_knot ... ok [INFO] [stdout] test stitches_can_be_diverted_to_inside_a_knot_without_the_full_address ... ok [INFO] [stdout] test story_can_be_read_with_unnamed_knots ... ok [INFO] [stdout] test story_can_divert_at_will_between_unordered_knots ... ok [INFO] [stdout] test gathers_collect_nested_choices_in_story ... ok [INFO] [stdout] test story_can_be_structured_using_stitches ... ok [INFO] [stdout] test story_follows_choices_by_the_user ... ok [INFO] [stdout] test choices_with_bracket_text_gives_different_selection_and_displayed_lines ... ok [INFO] [stdout] test story_starts_from_top_even_if_knot_is_unnamed ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/serde_support-46faaaee830f062e [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test serde_support_tests ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- serde_support_tests stdout ---- [INFO] [stdout] thread 'serde_support_tests' panicked at 'Feature `serde_support` must be activated to run these integration tests', tests/serde_support.rs:4:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55c8e0a890fb - backtrace::backtrace::libunwind::trace::hfe5db90796807973 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/libunwind.rs:88 [INFO] [stdout] 1: 0x55c8e0a890fb - backtrace::backtrace::trace_unsynchronized::h34b865a835594335 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x55c8e0a890fb - std::sys_common::backtrace::_print::h527254ae44989167 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:47 [INFO] [stdout] 3: 0x55c8e0a890fb - std::sys_common::backtrace::print::he85dd5ddddf46503 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:36 [INFO] [stdout] 4: 0x55c8e0a890fb - std::panicking::default_hook::{{closure}}::h847a2eb38b396f14 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 5: 0x55c8e0a88d6a - std::panicking::default_hook::h2ca0f9a30a0e206b [INFO] [stdout] at src/libstd/panicking.rs:211 [INFO] [stdout] 6: 0x55c8e0a89870 - std::panicking::rust_panic_with_hook::hffcefc09751839d1 [INFO] [stdout] at src/libstd/panicking.rs:477 [INFO] [stdout] 7: 0x55c8e0a402d4 - std::panicking::begin_panic::ha8083d82d41c1c19 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:411 [INFO] [stdout] 8: 0x55c8e0a3fe79 - serde_support::serde_support_tests::h97627b6bd67a2c14 [INFO] [stdout] at tests/serde_support.rs:4 [INFO] [stdout] 9: 0x55c8e0a3fe4a - serde_support::serde_support_tests::{{closure}}::hb3f7d6200326f7fe [INFO] [stdout] at tests/serde_support.rs:3 [INFO] [stdout] 10: 0x55c8e0a3ffee - core::ops::function::FnOnce::call_once::hcbcaa484ef643746 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 11: 0x55c8e0a4bdaf - as core::ops::function::FnOnce>::call_once::h4a13ee3f0d7b4201 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 12: 0x55c8e0a8bdea - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 13: 0x55c8e0a663a8 - std::panicking::try::h5a93466ab2078586 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 14: 0x55c8e0a663a8 - std::panic::catch_unwind::h752cbeae6ac7bdea [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 15: 0x55c8e0a663a8 - test::run_test::run_test_inner::{{closure}}::h206c9c16936edaca [INFO] [stdout] at src/libtest/lib.rs:1466 [INFO] [stdout] 16: 0x55c8e0a41225 - std::sys_common::backtrace::__rust_begin_short_backtrace::hc7edbac42990d270 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/sys_common/backtrace.rs:77 [INFO] [stdout] 17: 0x55c8e0a452e5 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he53c58e7adee87af [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:470 [INFO] [stdout] 18: 0x55c8e0a452e5 - as core::ops::function::FnOnce<()>>::call_once::h1aff7c42b6bb3726 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:315 [INFO] [stdout] 19: 0x55c8e0a452e5 - std::panicking::try::do_call::h41f8559f88100f6c [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:296 [INFO] [stdout] 20: 0x55c8e0a8bdea - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 21: 0x55c8e0a459e2 - std::panicking::try::hb54ba808181fe352 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 22: 0x55c8e0a459e2 - std::panic::catch_unwind::h555ccf4e835e93f4 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 23: 0x55c8e0a459e2 - std::thread::Builder::spawn_unchecked::{{closure}}::hd4dae6e19e80fc1a [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:469 [INFO] [stdout] 24: 0x55c8e0a459e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc35d54c07710e1a1 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 25: 0x55c8e0a7ef0f - as core::ops::function::FnOnce>::call_once::h42806b83647d4c79 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 26: 0x55c8e0a8b540 - as core::ops::function::FnOnce>::call_once::h83c921c8e826dd1d [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 27: 0x55c8e0a8b540 - std::sys_common::thread::start_thread::h2613204ce513782e [INFO] [stdout] at src/libstd/sys_common/thread.rs:13 [INFO] [stdout] 28: 0x55c8e0a8b540 - std::sys::unix::thread::Thread::new::thread_start::h4570080769500bcd [INFO] [stdout] at src/libstd/sys/unix/thread.rs:79 [INFO] [stdout] 29: 0x7ff5177024a4 - start_thread [INFO] [stdout] 30: 0x7ff51722dd0f - __clone [INFO] [stdout] 31: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] serde_support_tests [INFO] [stdout] [INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass '--test serde_support' [INFO] running `"docker" "inspect" "c24bfeafd3a09603aace0d08d7cfe37919993fde9e663c3226b22b25a324dbc8"` [INFO] running `"docker" "rm" "-f" "c24bfeafd3a09603aace0d08d7cfe37919993fde9e663c3226b22b25a324dbc8"` [INFO] [stdout] c24bfeafd3a09603aace0d08d7cfe37919993fde9e663c3226b22b25a324dbc8