[INFO] fetching crate spoke 0.0.2... [INFO] testing spoke-0.0.2 against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-7 [INFO] extracting crate spoke 0.0.2 into /workspace/builds/worker-6-tc2/source [INFO] started tweaking crates.io crate spoke 0.0.2 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate spoke 0.0.2 [INFO] tweaked toml for crates.io crate spoke 0.0.2 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate spoke 0.0.2 on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate spoke 0.0.2 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" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "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/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 48e05d3f0d302b5dc6d51f5fdc4231d392f8a74bc61d4718f1cbaeb5842a2574 [INFO] running `Command { std: "docker" "start" "-a" "48e05d3f0d302b5dc6d51f5fdc4231d392f8a74bc61d4718f1cbaeb5842a2574", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "48e05d3f0d302b5dc6d51f5fdc4231d392f8a74bc61d4718f1cbaeb5842a2574", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "48e05d3f0d302b5dc6d51f5fdc4231d392f8a74bc61d4718f1cbaeb5842a2574", kill_on_drop: false }` [INFO] [stdout] 48e05d3f0d302b5dc6d51f5fdc4231d392f8a74bc61d4718f1cbaeb5842a2574 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] dab9112db9e613d2342b2160a34497c115b2c6690c37d3ae689cbd1bf5bd226e [INFO] running `Command { std: "docker" "start" "-a" "dab9112db9e613d2342b2160a34497c115b2c6690c37d3ae689cbd1bf5bd226e", kill_on_drop: false }` [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Compiling spoke v0.0.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.38s [INFO] running `Command { std: "docker" "inspect" "dab9112db9e613d2342b2160a34497c115b2c6690c37d3ae689cbd1bf5bd226e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dab9112db9e613d2342b2160a34497c115b2c6690c37d3ae689cbd1bf5bd226e", kill_on_drop: false }` [INFO] [stdout] dab9112db9e613d2342b2160a34497c115b2c6690c37d3ae689cbd1bf5bd226e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1384fd4ff726e64f29b7a175eba356c572b7b3bcfe25add9c113e190714ba0e1 [INFO] running `Command { std: "docker" "start" "-a" "1384fd4ff726e64f29b7a175eba356c572b7b3bcfe25add9c113e190714ba0e1", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.103 [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Compiling spoke v0.0.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `Delimiter` and `TokenTree` [INFO] [stdout] --> src/unit_tests/suite.rs:4:23 [INFO] [stdout] | [INFO] [stdout] 4 | use proc_macro2::{Delimiter, TokenTree}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `token_helpers::braced` [INFO] [stdout] --> src/unit_tests/suite.rs:9:44 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::{name::*, suite::TestSuite, token_helpers::braced, unit_tests::testing_helpers::*}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2.84s [INFO] running `Command { std: "docker" "inspect" "1384fd4ff726e64f29b7a175eba356c572b7b3bcfe25add9c113e190714ba0e1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1384fd4ff726e64f29b7a175eba356c572b7b3bcfe25add9c113e190714ba0e1", kill_on_drop: false }` [INFO] [stdout] 1384fd4ff726e64f29b7a175eba356c572b7b3bcfe25add9c113e190714ba0e1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] a7f06da132868ebd89a49f259fe590770884c777723455d9baae1015b0ff9cd3 [INFO] running `Command { std: "docker" "start" "-a" "a7f06da132868ebd89a49f259fe590770884c777723455d9baae1015b0ff9cd3", kill_on_drop: false }` [INFO] [stderr] warning: unused imports: `Delimiter` and `TokenTree` [INFO] [stderr] --> src/unit_tests/suite.rs:4:23 [INFO] [stderr] | [INFO] [stderr] 4 | use proc_macro2::{Delimiter, TokenTree}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `token_helpers::braced` [INFO] [stderr] --> src/unit_tests/suite.rs:9:44 [INFO] [stderr] | [INFO] [stderr] 9 | use crate::{name::*, suite::TestSuite, token_helpers::braced, unit_tests::testing_helpers::*}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `spoke` (lib test) generated 2 warnings (run `cargo fix --lib -p spoke --tests` to apply 2 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/spoke-953eb128ef9de285) [INFO] [stdout] [INFO] [stdout] running 85 tests [INFO] [stdout] test name::tests::format_index_works_correctly ... ok [INFO] [stdout] test unit_tests::name::tests::a_name_factory_can_produce_a_simple_name ... ok [INFO] [stdout] test unit_tests::name::tests::ampersand_collapses_to_ampersand ... ok [INFO] [stdout] test unit_tests::name::tests::back_slash_collapses_to_backslash ... ok [INFO] [stdout] test unit_tests::body::tests::nested_tests_keep_their_respective_bodies ... ok [INFO] [stdout] test unit_tests::body::tests::nested_tests_are_name_sequentially ... ok [INFO] [stdout] test unit_tests::body::tests::nested_tests_associates_outer_code_correctly ... ok [INFO] [stdout] test unit_tests::body::tests::keeps_basic_code ... ok [INFO] [stdout] test unit_tests::name::tests::can_ask_a_name_for_a_human_readable_fully_qualified_version ... ok [INFO] [stdout] test unit_tests::name::tests::backtick_collapses_to_backtick ... ok [INFO] [stdout] test unit_tests::body::tests::deeply_nested_tests_work ... ok [INFO] [stdout] test unit_tests::name::tests::double_ampersand_collapses_to_ampersand_ampersand ... ok [INFO] [stdout] test unit_tests::name::tests::double_single_quotes_collapses_to_single_quotes ... ok [INFO] [stdout] test unit_tests::name::tests::empty_parent_names_are_rejected ... ok [INFO] [stdout] test unit_tests::name::tests::digits_are_kept_as_is ... ok [INFO] [stdout] test unit_tests::name::tests::example_with_rust_code ... ok [INFO] [stdout] test unit_tests::name::tests::dollar_sign_collapses_to_dollars ... ok [INFO] [stdout] test unit_tests::name::tests::exclamation_collapses_to_exclamation ... ok [INFO] [stdout] test unit_tests::name::tests::double_equals_collapses_to_equals_equals ... ok [INFO] [stdout] test unit_tests::name::tests::at_collapses_to_at ... ok [INFO] [stdout] test unit_tests::name::tests::colon_collapses_to_colon ... ok [INFO] [stdout] test unit_tests::name::tests::empty_names_are_rejected ... ok [INFO] [stdout] test unit_tests::name::tests::can_ask_a_child_name_for_a_human_readable_fully_qualified_version ... ok [INFO] [stdout] test unit_tests::name::tests::empty_child_names_are_rejected ... ok [INFO] [stdout] test unit_tests::name::tests::fully_qualified_names_can_go_layers_deep ... ok [INFO] [stdout] test unit_tests::name::tests::hash_collapses_to_hash ... ok [INFO] [stdout] test unit_tests::name::tests::hat_collapses_to_hat ... ok [INFO] [stdout] test unit_tests::name::tests::left_angle_bracket_collapses_to_open_angle_bracket ... ok [INFO] [stdout] test unit_tests::name::tests::left_brace_collapses_to_open_brace ... ok [INFO] [stdout] test unit_tests::name::tests::left_bracket_collapses_to_open_bracket ... ok [INFO] [stdout] test unit_tests::name::tests::left_parentesis_collapses_to_open_paren ... ok [INFO] [stdout] test unit_tests::name::tests::minus_collapses_to_minus ... ok [INFO] [stdout] test unit_tests::name::tests::names_collapse_commas_to_comma ... ok [INFO] [stdout] test unit_tests::name::tests::names_collapse_multiple_whitesspace_to_a_single_underscore ... ok [INFO] [stdout] test unit_tests::name::tests::names_ending_in_underscore_end_in_underscore ... ok [INFO] [stdout] test unit_tests::name::tests::names_ending_in_space_are_trimmed ... ok [INFO] [stdout] test unit_tests::name::tests::names_from_many_layers_deep_child_factories_contain_their_parents_as_prefixes ... ok [INFO] [stdout] test unit_tests::name::tests::paired_anglebrackets_collapses_to_angle_brackets ... ok [INFO] [stdout] test unit_tests::name::tests::only_the_first_name_has_its_start_prefixed_with_t_if_needed ... ok [INFO] [stdout] test unit_tests::name::tests::names_beyond_900_characters_are_truncated_there_and_a_sequential_id_is_added_to_the_end ... ok [INFO] [stdout] test unit_tests::name::tests::percent_collapses_to_percent ... ok [INFO] [stdout] test unit_tests::name::tests::plus_collapses_to_plus ... ok [INFO] [stdout] test unit_tests::name::tests::questionmark_collapses_to_questionmark ... ok [INFO] [stdout] test unit_tests::name::tests::right_angle_bracket_collapses_to_close_angle_bracket ... ok [INFO] [stdout] test unit_tests::name::tests::paired_brackets_collapses_to_brackets ... ok [INFO] [stdout] test unit_tests::name::tests::right_brace_collapses_to_close_brace ... ok [INFO] [stdout] test unit_tests::name::tests::right_bracket_collapses_to_close_bracket ... ok [INFO] [stdout] test unit_tests::name::tests::paired_double_quotes_collapses_to_quotes ... ok [INFO] [stdout] test unit_tests::name::tests::right_parentesis_collapses_to_close_paren ... ok [INFO] [stdout] test unit_tests::name::tests::paired_parenthese_collapses_to_parens ... ok [INFO] [stdout] test unit_tests::name::tests::semicolon_collapses_to_semicolon ... ok [INFO] [stdout] test unit_tests::name::tests::single_double_quotes_collapses_to_quote ... ok [INFO] [stdout] test unit_tests::name::tests::single_equals_collapses_to_equals_additional_spaces_are_collapsed ... ok [INFO] [stdout] test unit_tests::name::tests::single_equals_collapses_to_equals ... ok [INFO] [stdout] test unit_tests::name::tests::slash_collapses_to_slash ... ok [INFO] [stdout] test unit_tests::name::tests::star_collapses_to_star ... ok [INFO] [stdout] test unit_tests::name::tests::single_single_quotes_collapses_to_single_quote ... ok [INFO] [stdout] test unit_tests::name::tests::tilde_collapses_to_tilde ... ok [INFO] [stdout] test unit_tests::name::tests::underscores_between_test_name_levels_are_not_collapsed_but_are_also_not_added_to ... ok [INFO] [stdout] test unit_tests::name::tests::vertical_pipe_collapses_to_pipe ... ok [INFO] [stdout] test unit_tests::name::tests::when_the_first_character_of_a_name_is_not_a_valid_identifier_the_name_is_prefixed_by_t ... ok [INFO] [stdout] test unit_tests::name::tests::double_equals_collapses_to_equals_equals_additional_spaces_are_collapsed ... ok [INFO] [stdout] test unit_tests::name::tests::whitspace_at_the_start_is_discarded ... ok [INFO] [stdout] test unit_tests::name::tests::names_collapses_dot_to_dot ... ok [INFO] [stdout] test unit_tests::signature::tests::input_output_matching_works_for_rust_test ... ok [INFO] [stdout] test unit_tests::signature::tests::test_signature_generation_fails_if_generated_with_no_body ... ok [INFO] [stdout] test unit_tests::name::tests::names_from_child_factories_contain_their_parents_as_prefixes ... ok [INFO] [stdout] test unit_tests::signature::tests::can_parse_simple_test_signature_and_generate_a_simple_test ... ok [INFO] [stdout] test unit_tests::signature::tests::input_output_matching_works_for_empty ... ok [INFO] [stdout] test unit_tests::signature::tests::can_parse_test_with_included_code ... ok [INFO] [stdout] test unit_tests::name::tests::valid_unicode_is_kept_as_is ... ok [INFO] [stdout] test unit_tests::spoke::tests::empty_input_produces_empty_output ... ok [INFO] [stdout] test unit_tests::spoke::tests::a_broken_input_produces_an_errpr ... ok [INFO] [stdout] test unit_tests::suite::tests::an_empty_input_produces_no_output ... ok [INFO] [stdout] test unit_tests::signature::tests::test_signature_generation_fails_if_generated_with_no_tokens ... ok [INFO] [stdout] test unit_tests::suite::tests::allows_test_specification_inside_a_module ... ok [INFO] [stdout] test unit_tests::signature::tests::test_signature_generation_fails_if_generated_with_wrong_tokens_where_body_expected ... ok [INFO] [stdout] test unit_tests::signature::tests::test_signature_generation_fails_if_generated_with_wrong_tokens_where_name_expected ... ok [INFO] [stdout] test unit_tests::suite::tests::an_invalid_test_generates_a_compile_error ... ok [INFO] [stdout] test unit_tests::suite::tests::sparse_preamble_is_hoisted ... ok [INFO] [stdout] test unit_tests::suite::tests::an_invalid_test_fails_to_compile ... ok [INFO] [stdout] test unit_tests::suite::tests::allows_multiple_test_specifications ... ok [INFO] [stdout] test unit_tests::suite::tests::preamble_is_only_included_once ... ok [INFO] [stdout] test unit_tests::name::tests::names_collapse_whitesspace_to_underscore ... ok [INFO] [stdout] test unit_tests::name::tests::paired_braces_collapses_to_braces ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 85 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Doc-tests spoke [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test src/lib.rs - test (line 22) ... ok [INFO] [stdout] test src/lib.rs - test (line 49) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.70s; merged doctests compilation took 0.68s [INFO] running `Command { std: "docker" "inspect" "a7f06da132868ebd89a49f259fe590770884c777723455d9baae1015b0ff9cd3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a7f06da132868ebd89a49f259fe590770884c777723455d9baae1015b0ff9cd3", kill_on_drop: false }` [INFO] [stdout] a7f06da132868ebd89a49f259fe590770884c777723455d9baae1015b0ff9cd3