[INFO] fetching crate inkling 0.10.3... [INFO] extracting crate inkling 0.10.3 into work/ex/beta-1.37-6/sources/1.36.0/reg/inkling/0.10.3 [INFO] extracting crate inkling 0.10.3 into work/ex/beta-1.37-6/sources/beta-2019-07-23/reg/inkling/0.10.3 [INFO] validating manifest of inkling-0.10.3 on toolchain 1.36.0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.36.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of inkling-0.10.3 on toolchain beta-2019-07-23 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-07-23" "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.37-6/sources/1.36.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.37-6/sources/beta-2019-07-23/reg/inkling/0.10.3/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.36.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-07-23" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.36.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-07-23" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing inkling-0.10.3 against beta-2019-07-23 for beta-1.37-6 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.37-6/worker-1/beta-2019-07-23:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.37-6/sources/beta-2019-07-23/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" "+beta-2019-07-23" "build" "--frozen"` [INFO] [stdout] 854673ce5d63b26002ea74addcabfa6861888c66e2458fbc3d95cac37c6c8762 [INFO] running `"docker" "start" "-a" "854673ce5d63b26002ea74addcabfa6861888c66e2458fbc3d95cac37c6c8762"` [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.78s [INFO] running `"docker" "inspect" "854673ce5d63b26002ea74addcabfa6861888c66e2458fbc3d95cac37c6c8762"` [INFO] running `"docker" "rm" "-f" "854673ce5d63b26002ea74addcabfa6861888c66e2458fbc3d95cac37c6c8762"` [INFO] [stdout] 854673ce5d63b26002ea74addcabfa6861888c66e2458fbc3d95cac37c6c8762 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.37-6/worker-1/beta-2019-07-23:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.37-6/sources/beta-2019-07-23/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" "+beta-2019-07-23" "test" "--frozen" "--no-run"` [INFO] [stdout] 58013b0d488f6edafd92901fa5cebfaa1f0d2b0f07d31dbd77badd14eced5791 [INFO] running `"docker" "start" "-a" "58013b0d488f6edafd92901fa5cebfaa1f0d2b0f07d31dbd77badd14eced5791"` [INFO] [stderr] Compiling inkling v0.10.3 (/opt/crater/workdir) [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 5.35s [INFO] running `"docker" "inspect" "58013b0d488f6edafd92901fa5cebfaa1f0d2b0f07d31dbd77badd14eced5791"` [INFO] running `"docker" "rm" "-f" "58013b0d488f6edafd92901fa5cebfaa1f0d2b0f07d31dbd77badd14eced5791"` [INFO] [stdout] 58013b0d488f6edafd92901fa5cebfaa1f0d2b0f07d31dbd77badd14eced5791 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.37-6/worker-1/beta-2019-07-23:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.37-6/sources/beta-2019-07-23/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" "+beta-2019-07-23" "test" "--frozen"` [INFO] [stdout] 391810fe3c305735f31ed9450ed6aa42eea7d22e40a2794dc4f44ca06c25b00f [INFO] running `"docker" "start" "-a" "391810fe3c305735f31ed9450ed6aa42eea7d22e40a2794dc4f44ca06c25b00f"` [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.06s [INFO] [stderr] Running /opt/crater/target/debug/deps/inkling-11df649d5bfd23be [INFO] [stdout] [INFO] [stdout] running 175 tests [INFO] [stdout] test knot::tests::knot_name_cannot_be_empty ... ok [INFO] [stdout] test knot::tests::knot_name_can_only_contain_alphanumeric_characters_and_underlines ... ok [INFO] [stdout] test knot::tests::knot_restarts_from_their_first_line_when_run_again ... ok [INFO] [stdout] test knot::tests::knot_gathers_all_choices_at_requested_level ... ok [INFO] [stdout] test knot::tests::knot_name_must_be_single_word ... ok [INFO] [stdout] test knot::tests::knot_can_follow_multiple_level_choices_and_gathers ... ok [INFO] [stdout] test knot::tests::follow_returns_error_if_out_of_bounds_index_is_followed_with ... ok [INFO] [stdout] test knot::tests::knot_with_divert_shortcuts_at_it ... 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_knot_name_from_string_returns_error_if_just_one_or_no_equal_signs ... ok [INFO] [stdout] test knot::tests::knot_with_choice_returns_it ... ok [INFO] [stdout] test knot::tests::when_a_knot_is_finished_the_stack_is_reset ... ok [INFO] [stdout] test line::alternative::tests::cycle_alternative_repeats_from_first_index_after_reaching_end ... ok [INFO] [stdout] test line::alternative::tests::diverts_are_raised_through_the_nested_stack_when_encountered ... ok [INFO] [stdout] test line::alternative::tests::diverts_in_alternates_shortcut_when_finally_processed ... 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_follows_into_choice ... ok [INFO] [stdout] test knot::tests::following_choice_adds_choice_text_to_buffer ... 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::number_of_markers_parsing_ignores_whitespace ... ok [INFO] [stdout] test line::parse::choice::tests::parsing_choice_line_variants_break_the_displayed_line_when_encountering_square_brackets ... 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::choices_can_be_parsed_with_conditions ... ok [INFO] [stdout] test line::parse::choice::tests::choices_without_displayed_text_cannot_have_regular_text ... ok [INFO] [stdout] test line::parse::choice::tests::choice_which_is_fallback_can_have_empty_divert ... ok [INFO] [stdout] test line::alternative::tests::sequence_alternative_walks_through_content_when_processed_repeatably ... 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_line_with_no_choice_markers_returns_none ... 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::parsing_choice_line_variants_return_same_line_if_no_brackets_are_present ... ok [INFO] [stdout] test line::parse::choice::tests::sticky_choice_markers_gives_sticky_choices_and_vice_versa ... 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::parse::condition::tests::parsing_condition_with_just_name_gives_larger_than_zero_visits_condition ... ok [INFO] [stdout] test line::parse::condition::tests::parsing_condition_with_not_sets_reverse_condition ... 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::condition::tests::parsing_single_equal_than_condition ... ok [INFO] [stdout] test line::parse::choice::tests::text_after_choice_markers_is_returned_when_parsing ... ok [INFO] [stdout] test line::parse::choice::tests::parsing_choice_line_variants_return_error_if_brackets_are_unmatched ... 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_equal_to_or_greater_than_condition ... ok [INFO] [stdout] test line::parse::condition::tests::parsing_single_less_than_condition ... 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::parsing_choice_line_variants_return_error_if_brackets_are_reversed ... ok [INFO] [stdout] test line::parse::gather::tests::diverts_can_come_directly_after_gathers ... ok [INFO] [stdout] test line::parse::condition::tests::several_conditions_can_be_parsed ... ok [INFO] [stdout] test line::parse::condition::tests::parsing_single_larger_than_condition ... ok [INFO] [stdout] test line::parse::condition::tests::parsing_single_not_larger_than_condition ... 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::gather::tests::gather_markers_do_not_require_text ... ok [INFO] [stdout] test line::parse::gather::tests::line_with_gather_markers_counts_them ... ok [INFO] [stdout] test line::parse::kind::tests::line_with_gather_markers_parses_to_gather ... ok [INFO] [stdout] test line::parse::gather::tests::line_with_gather_markers_sets_line_text ... ok [INFO] [stdout] test line::parse::line::tests::chunk_parsing_does_not_trim_whitespace ... ok [INFO] [stdout] test line::parse::kind::tests::simple_line_parses_to_line ... ok [INFO] [stdout] test line::parse::line::tests::divert_marker_adds_whitespace_to_the_left_of_it ... 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_ignores_whitespace ... ok [INFO] [stdout] test line::parse::kind::tests::choices_are_parsed_before_gathers ... ok [INFO] [stdout] test line::parse::line::tests::diverts_act_as_glue_for_full_line ... ok [INFO] [stdout] test line::parse::line::tests::divert_addresses_may_contain_dots ... ok [INFO] [stdout] test line::parse::line::tests::divert_address_must_be_a_single_word ... ok [INFO] [stdout] test line::parse::kind::tests::line_with_choice_markers_parses_to_choice ... ok [INFO] [stdout] test line::parse::line::tests::diverts_are_parsed_if_there_is_glue ... ok [INFO] [stdout] test line::parse::line::tests::empty_divert_address_yields_error ... ok [INFO] [stdout] test line::parse::line::tests::multiple_diverts_in_a_chunk_yields_error ... 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::string_with_just_a_divert_gets_empty_object_and_then_divert ... ok [INFO] [stdout] test line::parse::line::tests::glue_markers_are_trimmed_from_line ... ok [INFO] [stdout] test line::process::tests::full_line_processing_retains_tags ... 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::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::follow_always_uses_last_position_in_stack ... 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::following_into_a_node_increments_number_of_visits ... 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_into_line_with_divert_immediately_returns_it ... 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 node::follow::tests::following_into_nested_branches_works ... ok [INFO] [stdout] test node::follow::tests::following_items_updates_stack ... ok [INFO] [stdout] test node::follow::tests::following_with_empty_stack_raises_error ... ok [INFO] [stdout] test node::follow::tests::following_with_stack_that_has_too_large_index_raises_error ... 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_adds_line_text_to_line_buffer ... 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::parse::tests::branching_choice_set_wrapper_increments_the_index_for_found_gathers ... ok [INFO] [stdout] test node::parse::tests::branching_choice_set_wrapper_returns_gather_line_separately_if_present ... ok [INFO] [stdout] test node::parse::tests::full_node_parsing_starts_by_parsing_lines_before_parsing_branches ... 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::gathers_end_branching_choice_sets_at_same_level ... ok [INFO] [stdout] test node::parse::tests::higher_level_branches_are_added_as_children_to_branch ... ok [INFO] [stdout] test node::parse::tests::multilevel_gather_check ... ok [INFO] [stdout] test node::parse::tests::parse_empty_list_return_empty_node ... ok [INFO] [stdout] test node::parse::tests::parse_list_with_high_leveled_branches_still_just_nests_them ... 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_only_branches_works ... 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_branch_stops_when_lower_level_branch_is_encountered ... 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_branches_with_same_level_returns_when_another_branch_is_encountered ... 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 line::parse::line::tests::simple_text_string_parses_into_chunk_with_single_item ... ok [INFO] [stdout] test line::parse::line::tests::glue_markers_add_glue_on_either_side_of_a_full_line ... ok [INFO] [stdout] test line::process::tests::chunks_with_several_text_items_stitch_them_with_no_whitespace ... ok [INFO] [stdout] test node::follow::tests::following_with_choice_follows_from_last_position_in_stack ... ok [INFO] [stdout] test line::parse::line::tests::empty_string_parses_into_empty_object ... ok [INFO] [stdout] test story::address::tests::address_from_complete_address_return_the_same_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::divide_into_knots_adds_content_from_nameless_knots_first ... 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::parse::tests::empty_lines_and_comment_lines_are_removed_by_initial_processing ... ok [INFO] [stdout] test story::address::tests::constructing_address_trims_whitespace ... 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_returns_error_if_either_knot_or_stitch_part_is_missing ... ok [INFO] [stdout] test story::address::tests::constructing_address_returns_error_if_current_address_is_invalid ... ok [INFO] [stdout] test story::address::tests::address_from_knot_address_returns_knot_with_default_stitch ... ok [INFO] [stdout] test story::parse::tests::divide_into_stitches_splits_lines_at_markers ... 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_a_stitch_gets_all_content_regardless_of_whether_name_is_present ... 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::knot_with_no_root_content_gets_default_knot_as_first_stitch ... ok [INFO] [stdout] test story::parse::tests::read_knots_from_string_works_for_single_named_knot ... ok [INFO] [stdout] test story::parse::tests::read_knots_from_string_works_for_single_nameless_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::process::tests::if_condition_checks_knot_that_is_not_in_map_an_error_is_raised ... ok [INFO] [stdout] test story::process::tests::preparing_choices_filters_fallback_choices ... ok [INFO] [stdout] test story::process::tests::processing_choices_checks_conditions ... 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_adds_newlines_if_no_glue ... 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_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_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_sets_newline_on_last_line_regardless_of_glue ... ok [INFO] [stdout] test story::process::tests::processing_line_buffer_trims_extra_whitespace ... ok [INFO] [stdout] test story::process::tests::processing_line_buffer_with_glue_works_across_empty_lines ... ok [INFO] [stdout] test story::story::tests::cannot_resume_on_a_story_that_has_not_started ... ok [INFO] [stdout] test story::story::tests::divert_to_done_or_end_constant_knots_ends_story ... 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::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::if_no_fallback_choices_are_available_raise_error ... ok [INFO] [stdout] test story::story::tests::starting_a_story_is_only_allowed_once ... 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::when_a_knot_is_returned_to_the_text_starts_from_the_beginning ... ok [INFO] [stdout] test story::story::tests::story_internally_follows_through_knots_when_diverts_are_found ... 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::process::tests::preparing_choices_filters_choices_which_have_been_visited_for_non_sticky_lines ... ok [INFO] [stderr] Running /opt/crater/target/debug/deps/choice_filtering-d831661333d7493a [INFO] [stdout] test story::process::tests::preparing_choices_does_not_filter_visited_sticky_lines ... ok [INFO] [stdout] test story::utils::tests::string_from_line_buffer_joins_without_extra_newlines ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 175 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test choices_can_be_filtered_by_visited_knots ... ok [INFO] [stdout] test choices_can_be_filtered_by_referencing_stitches_with_internal_shorthand ... ok [INFO] [stderr] Running /opt/crater/target/debug/deps/read_story-5d184d579f764699 [INFO] [stdout] test choices_can_be_filtered_by_referencing_stitches_outside_the_current_knot ... ok [INFO] [stdout] test choices_are_filtered_after_being_picked_once_unless_sticky ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test stitches_can_be_diverted_to_inside_a_knot_without_the_full_address ... ok [INFO] [stdout] test gathers_collect_nested_choices_in_story ... ok [INFO] [stdout] test follow_with_invalid_choice_returns_error_information ... ok [INFO] [stdout] test story_can_be_read_with_unnamed_knots ... ok [INFO] [stdout] test diverts_are_glue_and_add_single_whitespace_when_following_a_story ... ok [INFO] [stdout] test choices_with_bracket_text_gives_different_selection_and_displayed_lines ... ok [INFO] [stdout] test following_a_choice_adds_a_copy_of_the_choice_line_to_the_buffer ... 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_be_structured_using_stitches ... ok [INFO] [stdout] test story_can_divert_at_will_between_unordered_knots ... ok [INFO] [stdout] test story_can_start_with_named_knot ... ok [INFO] [stderr] Running /opt/crater/target/debug/deps/serde_support-dc1c00d375010e37 [INFO] [stdout] test story_follows_choices_by_the_user ... 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] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test serde_support_tests ... FAILED [INFO] [stderr] error: test failed, to rerun pass '--test serde_support' [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: 0x55bdae47b0fb - backtrace::backtrace::libunwind::trace::h5dfa5d4c5feed6dc [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/libunwind.rs:88 [INFO] [stdout] 1: 0x55bdae47b0fb - backtrace::backtrace::trace_unsynchronized::hb731fe64f3fa469f [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x55bdae47b0fb - std::sys_common::backtrace::_print::hf4fd45fe7ae4a250 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:47 [INFO] [stdout] 3: 0x55bdae47b0fb - std::sys_common::backtrace::print::h31646c3786c57441 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:36 [INFO] [stdout] 4: 0x55bdae47b0fb - std::panicking::default_hook::{{closure}}::hda785e768c746ae7 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 5: 0x55bdae47ad6a - std::panicking::default_hook::h0c4b76f338614ef1 [INFO] [stdout] at src/libstd/panicking.rs:211 [INFO] [stdout] 6: 0x55bdae47b870 - std::panicking::rust_panic_with_hook::h096dff2cb12b67ce [INFO] [stdout] at src/libstd/panicking.rs:477 [INFO] [stdout] 7: 0x55bdae4322d4 - std::panicking::begin_panic::hc9fbc070ffc40d87 [INFO] [stdout] at /rustc/61d1607e0f6a18bb4897d6f9b10abeac9e11eb8e/src/libstd/panicking.rs:411 [INFO] [stdout] 8: 0x55bdae431e79 - serde_support::serde_support_tests::hdf7513d2d0aa038b [INFO] [stdout] at tests/serde_support.rs:4 [INFO] [stdout] 9: 0x55bdae431e4a - serde_support::serde_support_tests::{{closure}}::h4974f1cedb2a82de [INFO] [stdout] at tests/serde_support.rs:3 [INFO] [stdout] 10: 0x55bdae431fae - core::ops::function::FnOnce::call_once::h36432ac52d0a6f09 [INFO] [stdout] at /rustc/61d1607e0f6a18bb4897d6f9b10abeac9e11eb8e/src/libcore/ops/function.rs:231 [INFO] [stdout] 11: 0x55bdae43ddaf - as core::ops::function::FnOnce>::call_once::h9568fda2c3b99042 [INFO] [stdout] at /rustc/61d1607e0f6a18bb4897d6f9b10abeac9e11eb8e/src/liballoc/boxed.rs:746 [INFO] [stdout] 12: 0x55bdae47ddea - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 13: 0x55bdae4583a8 - std::panicking::try::h4b4c6c15836266eb [INFO] [stdout] at /rustc/61d1607e0f6a18bb4897d6f9b10abeac9e11eb8e/src/libstd/panicking.rs:275 [INFO] [stdout] 14: 0x55bdae4583a8 - std::panic::catch_unwind::h133691b514d0224c [INFO] [stdout] at /rustc/61d1607e0f6a18bb4897d6f9b10abeac9e11eb8e/src/libstd/panic.rs:394 [INFO] [stdout] 15: 0x55bdae4583a8 - test::run_test::run_test_inner::{{closure}}::h41355d9f207d71fe [INFO] [stdout] at src/libtest/lib.rs:1466 [INFO] [stdout] 16: 0x55bdae433225 - std::sys_common::backtrace::__rust_begin_short_backtrace::h7c86e4012abd2d40 [INFO] [stdout] at /rustc/61d1607e0f6a18bb4897d6f9b10abeac9e11eb8e/src/libstd/sys_common/backtrace.rs:77 [INFO] [stdout] 17: 0x55bdae4373a5 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h2ba9d55fec0ea776 [INFO] [stdout] at /rustc/61d1607e0f6a18bb4897d6f9b10abeac9e11eb8e/src/libstd/thread/mod.rs:470 [INFO] [stdout] 18: 0x55bdae4373a5 - as core::ops::function::FnOnce<()>>::call_once::hdf89f4d89df3dda3 [INFO] [stdout] at /rustc/61d1607e0f6a18bb4897d6f9b10abeac9e11eb8e/src/libstd/panic.rs:315 [INFO] [stdout] 19: 0x55bdae4373a5 - std::panicking::try::do_call::h59b39c89384b7a2f [INFO] [stdout] at /rustc/61d1607e0f6a18bb4897d6f9b10abeac9e11eb8e/src/libstd/panicking.rs:296 [INFO] [stdout] 20: 0x55bdae47ddea - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 21: 0x55bdae4379e2 - std::panicking::try::h9fff34be50f16431 [INFO] [stdout] at /rustc/61d1607e0f6a18bb4897d6f9b10abeac9e11eb8e/src/libstd/panicking.rs:275 [INFO] [stdout] 22: 0x55bdae4379e2 - std::panic::catch_unwind::h7551856ff7c5e12a [INFO] [stdout] at /rustc/61d1607e0f6a18bb4897d6f9b10abeac9e11eb8e/src/libstd/panic.rs:394 [INFO] [stdout] 23: 0x55bdae4379e2 - std::thread::Builder::spawn_unchecked::{{closure}}::hafea48c774d796e7 [INFO] [stdout] at /rustc/61d1607e0f6a18bb4897d6f9b10abeac9e11eb8e/src/libstd/thread/mod.rs:469 [INFO] [stdout] 24: 0x55bdae4379e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::he5fe7b84ce5a3830 [INFO] [stdout] at /rustc/61d1607e0f6a18bb4897d6f9b10abeac9e11eb8e/src/libcore/ops/function.rs:231 [INFO] [stdout] 25: 0x55bdae470f0f - as core::ops::function::FnOnce>::call_once::h55ef432b72ff7a0b [INFO] [stdout] at /rustc/61d1607e0f6a18bb4897d6f9b10abeac9e11eb8e/src/liballoc/boxed.rs:746 [INFO] [stdout] 26: 0x55bdae47d540 - as core::ops::function::FnOnce>::call_once::h9294a5138530eae1 [INFO] [stdout] at /rustc/61d1607e0f6a18bb4897d6f9b10abeac9e11eb8e/src/liballoc/boxed.rs:746 [INFO] [stdout] 27: 0x55bdae47d540 - std::sys_common::thread::start_thread::h0d2733dd32c3723c [INFO] [stdout] at src/libstd/sys_common/thread.rs:13 [INFO] [stdout] 28: 0x55bdae47d540 - std::sys::unix::thread::Thread::new::thread_start::hf1005dad6ba8f2b1 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:79 [INFO] [stdout] 29: 0x7ff3461e64a4 - start_thread [INFO] [stdout] 30: 0x7ff345d11d0f - __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] running `"docker" "inspect" "391810fe3c305735f31ed9450ed6aa42eea7d22e40a2794dc4f44ca06c25b00f"` [INFO] running `"docker" "rm" "-f" "391810fe3c305735f31ed9450ed6aa42eea7d22e40a2794dc4f44ca06c25b00f"` [INFO] [stdout] 391810fe3c305735f31ed9450ed6aa42eea7d22e40a2794dc4f44ca06c25b00f