[INFO] fetching crate rubyfast 1.4.0...
[INFO] testing rubyfast-1.4.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate rubyfast 1.4.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate rubyfast 1.4.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rubyfast 1.4.0
[INFO] tweaked toml for crates.io crate rubyfast 1.4.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rubyfast 1.4.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rubyfast 1.4.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded encoding_rs_io v0.1.7
[INFO] [stderr]   Downloaded annotate-snippets v0.12.13
[INFO] [stderr]   Downloaded tempfile v3.26.0
[INFO] [stderr]   Downloaded saphyr-parser-bw v0.0.608
[INFO] [stderr]   Downloaded ruby-prism v1.9.0
[INFO] [stderr]   Downloaded ruby-prism-sys v1.9.0
[INFO] [stderr]   Downloaded serde-saphyr v0.0.21
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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] f2dd8f7ca1ab26ac5bb8bc246c557857e6fadc091b9e83ed43351d0ed301f40a
[INFO] running `Command { std: "docker" "start" "f2dd8f7ca1ab26ac5bb8bc246c557857e6fadc091b9e83ed43351d0ed301f40a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f2dd8f7ca1ab26ac5bb8bc246c557857e6fadc091b9e83ed43351d0ed301f40a", 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" "f2dd8f7ca1ab26ac5bb8bc246c557857e6fadc091b9e83ed43351d0ed301f40a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f2dd8f7ca1ab26ac5bb8bc246c557857e6fadc091b9e83ed43351d0ed301f40a", 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" "f2dd8f7ca1ab26ac5bb8bc246c557857e6fadc091b9e83ed43351d0ed301f40a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling bindgen v0.72.1
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling cc v1.2.57
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.21
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling arraydeque v0.5.1
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling annotate-snippets v0.12.13
[INFO] [stderr]    Compiling encoding_rs_io v0.1.7
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling nohash-hasher v0.2.0
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling saphyr-parser-bw v0.0.608
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling serde-saphyr v0.0.21
[INFO] [stderr]    Compiling ruby-prism v1.9.0
[INFO] [stderr]    Compiling ruby-prism-sys v1.9.0
[INFO] [stderr]    Compiling rubyfast v1.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 43.40s
[INFO] running `Command { std: "docker" "inspect" "f2dd8f7ca1ab26ac5bb8bc246c557857e6fadc091b9e83ed43351d0ed301f40a", 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" "f2dd8f7ca1ab26ac5bb8bc246c557857e6fadc091b9e83ed43351d0ed301f40a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling serde-saphyr v0.0.21
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling rubyfast v1.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 8.19s
[INFO] running `Command { std: "docker" "inspect" "f2dd8f7ca1ab26ac5bb8bc246c557857e6fadc091b9e83ed43351d0ed301f40a", 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" "f2dd8f7ca1ab26ac5bb8bc246c557857e6fadc091b9e83ed43351d0ed301f40a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rubyfast-08b038dd160595ca)
[INFO] [stdout] 
[INFO] [stdout] running 417 tests
[INFO] [stdout] test analyzer::tests::detects_the_frozen_string_literal_magic_comment ... ok
[INFO] [stdout] test analyzer::tests::analyze_file_with_inline_disable ... ok
[INFO] [stdout] test analyzer::tests::walk_node_deeply_nested ... ok
[INFO] [stdout] test analyzer::tests::walk_node_begin_else_ensure ... ok
[INFO] [stdout] test analyzer::tests::analyze_file_with_parse_errors_returns_empty ... ok
[INFO] [stdout] test analyzer::tests::walk_node_call_without_block ... ok
[INFO] [stdout] test analyzer::tests::walk_node_block_with_symbol_to_proc ... ok
[INFO] [stdout] test analyzer::tests::analyze_file_with_config_disabling_rule ... ok
[INFO] [stdout] test analyzer::tests::walk_node_nested_for_inside_method ... ok
[INFO] [stdout] test analyzer::tests::walk_node_call_on_block_call_chain ... ok
[INFO] [stdout] test analyzer::tests::walk_node_rescue_clause ... ok
[INFO] [stdout] test analyzer::tests::walk_node_standalone_rescue_node ... ok
[INFO] [stdout] test analyzer::tests::walk_node_call_with_block_argument ... ok
[INFO] [stdout] test ast_helpers::tests::block_arg_names_multiple ... ok
[INFO] [stdout] test ast_helpers::tests::arg_count_no_args ... ok
[INFO] [stdout] test ast_helpers::tests::arg_count_works ... ok
[INFO] [stdout] test analyzer::tests::byte_offset_to_line_works ... ok
[INFO] [stdout] test analyzer::tests::analyze_empty_file_returns_empty ... ok
[INFO] [stdout] test ast_helpers::tests::block_arg_names_none ... ok
[INFO] [stdout] test ast_helpers::tests::block_arg_names_numbered_params ... ok
[INFO] [stdout] test ast_helpers::tests::block_arg_names_single ... ok
[INFO] [stdout] test ast_helpers::tests::body_expression_count_endless_method ... ok
[INFO] [stdout] test ast_helpers::tests::body_expression_count_multiple ... ok
[INFO] [stdout] test ast_helpers::tests::body_expression_count_none ... ok
[INFO] [stdout] test ast_helpers::tests::body_single_expression_none_for_empty ... ok
[INFO] [stdout] test ast_helpers::tests::call_args_pair_exactly_two ... ok
[INFO] [stdout] test ast_helpers::tests::byte_offset_to_line_basic ... ok
[INFO] [stdout] test ast_helpers::tests::compute_newline_positions_works ... ok
[INFO] [stdout] test ast_helpers::tests::body_single_expression_none_for_multiple ... ok
[INFO] [stdout] test ast_helpers::tests::call_args_pair_no_args ... ok
[INFO] [stdout] test ast_helpers::tests::body_expression_count_single ... ok
[INFO] [stdout] test ast_helpers::tests::body_helpers_on_non_statements_node ... ok
[INFO] [stdout] test ast_helpers::tests::compute_newline_positions_no_newlines ... ok
[INFO] [stdout] test ast_helpers::tests::byte_offset_to_line_empty ... ok
[INFO] [stdout] test ast_helpers::tests::body_single_expression_endless_method ... ok
[INFO] [stdout] test ast_helpers::tests::body_single_expression_works ... ok
[INFO] [stdout] test ast_helpers::tests::call_args_pair_one_arg ... ok
[INFO] [stdout] test ast_helpers::tests::call_args_pair_three_args ... ok
[INFO] [stdout] test ast_helpers::tests::compute_newline_positions_empty ... ok
[INFO] [stdout] test analyzer::tests::analyze_nonexistent_file_returns_error ... ok
[INFO] [stdout] test ast_helpers::tests::def_block_arg_name_absent ... ok
[INFO] [stdout] test ast_helpers::tests::def_block_arg_name_present ... ok
[INFO] [stdout] test ast_helpers::tests::def_first_arg_name_no_args ... ok
[INFO] [stdout] test ast_helpers::tests::def_first_arg_name_works ... ok
[INFO] [stdout] test ast_helpers::tests::first_arg_is_single_pair_hash_no_arg ... ok
[INFO] [stdout] test ast_helpers::tests::first_arg_is_single_pair_hash_explicit ... ok
[INFO] [stdout] test ast_helpers::tests::first_arg_is_single_pair_hash_kwargs ... ok
[INFO] [stdout] test ast_helpers::tests::first_arg_is_single_pair_hash_not_hash ... ok
[INFO] [stdout] test ast_helpers::tests::has_block_pass_without ... ok
[INFO] [stdout] test ast_helpers::tests::has_block_pass_works ... ok
[INFO] [stdout] test ast_helpers::tests::has_full_block_without ... ok
[INFO] [stdout] test ast_helpers::tests::has_full_block_works ... ok
[INFO] [stdout] test ast_helpers::tests::first_call_arg_none ... ok
[INFO] [stdout] test ast_helpers::tests::first_call_arg_some ... ok
[INFO] [stdout] test ast_helpers::tests::is_int_one_binary ... ok
[INFO] [stdout] test ast_helpers::tests::is_int_one_hex ... ok
[INFO] [stdout] test ast_helpers::tests::is_int_one_octal ... ok
[INFO] [stdout] test ast_helpers::tests::is_int_one_works ... ok
[INFO] [stdout] test ast_helpers::tests::is_primitive_rational ... ok
[INFO] [stdout] test ast_helpers::tests::is_primitive_covers_types ... ok
[INFO] [stdout] test ast_helpers::tests::receiver_as_call_not_call ... ok
[INFO] [stdout] test ast_helpers::tests::prism_handles_ascii_encoding ... ok
[INFO] [stdout] test ast_helpers::tests::prism_handles_us_ascii_encoding ... ok
[INFO] [stdout] test ast_helpers::tests::is_single_char_string_not_string ... ok
[INFO] [stdout] test ast_helpers::tests::is_single_char_string_works ... ok
[INFO] [stdout] test ast_helpers::tests::is_primitive_imaginary ... ok
[INFO] [stdout] test ast_helpers::tests::def_regular_arg_count_works ... ok
[INFO] [stdout] test ast_helpers::tests::def_regular_arg_count_no_args ... ok
[INFO] [stdout] test ast_helpers::tests::first_arg_is_single_pair_hash_multi ... ok
[INFO] [stdout] test ast_helpers::tests::receiver_as_call_non_call_recv ... ok
[INFO] [stdout] test ast_helpers::tests::receiver_as_call_works ... ok
[INFO] [stdout] test ast_helpers::tests::receiver_is_call_with_name_none ... ok
[INFO] [stdout] test ast_helpers::tests::receiver_is_call_with_name_works ... ok
[INFO] [stdout] test ast_helpers::tests::receiver_is_range_inclusive ... ok
[INFO] [stdout] test ast_helpers::tests::receiver_is_range_empty_parentheses ... ok
[INFO] [stdout] test ast_helpers::tests::receiver_is_range_exclusive ... ok
[INFO] [stdout] test ast_helpers::tests::receiver_is_range_non_range_non_paren ... ok
[INFO] [stdout] test ast_helpers::tests::receiver_is_range_none ... ok
[INFO] [stdout] test ast_helpers::tests::receiver_is_range_not_range ... ok
[INFO] [stdout] test ast_helpers::tests::receiver_is_range_unparenthesized ... ok
[INFO] [stdout] test ast_helpers::tests::str_contains_def_heredoc ... ok
[INFO] [stdout] test ast_helpers::tests::str_contains_def_in_interpolated_string ... ok
[INFO] [stdout] test ast_helpers::tests::str_contains_def_interpolated_no_def ... ok
[INFO] [stdout] test ast_helpers::tests::str_contains_def_in_string ... ok
[INFO] [stdout] test ast_helpers::tests::str_contains_def_not_string ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_array_node ... ok
[INFO] [stdout] test ast_helpers::tests::str_contains_def_no_def ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_block_argument_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_block_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_break_node ... ok
[INFO] [stdout] test ast_visitor::tests::container_nodes_expose_their_children ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_call_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_assoc_splat_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_begin_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_call_with_receiver_and_block ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_else_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_for_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_if_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_case_match_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_class_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_ensure_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_index_operator_write ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_index_or_write ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_multi_write_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_interpolated_regex ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_keyword_hash_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_def_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_lambda_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_parentheses_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_range_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_in_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_next_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_index_and_write ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_singleton_class_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_splat_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_super_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_until_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_interpolated_string ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_case_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_return_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_while_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_interpolated_symbol ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_constant_path_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_module_node ... ok
[INFO] [stdout] test ast_visitor::tests::else_node_exposes_its_statements ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_embedded_statements ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_counts_nodes ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_yield_node ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_begin_with_rescue_else_ensure ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_block_argument_node ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_case_match_node ... ok
[INFO] [stdout] test ast_visitor::tests::leaf_nodes_have_no_extra_children ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_when_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_undef_node ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_assoc_splat_node ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_break_with_value ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_case_with_else ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_class_variable_write ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_class_with_superclass ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_constant_operator_write ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_constant_and_write ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_constant_or_write ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_chained_rescue ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_unless_node ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_class_variable_and_write ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_alias_global_variable ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_class_variable_operator_write ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_constant_path_and_write ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_hash_node ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_constant_path_node ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_assoc_node ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_constant_path_operator_write ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_constant_path_or_write ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_block_with_params_and_body ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_else_node ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_global_variable_write ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_if_with_subsequent ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_global_variable_or_write ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_in_node_with_statements ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_index_and_write ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_case_no_predicate ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_index_operator_write ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_instance_variable_operator_write ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_instance_variable_or_write ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_interpolated_regex ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_class_variable_or_write ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_embedded_statements ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_constant_path_write ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_lambda_with_params ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_ensure_node ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_def_with_params ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_local_variable_and_write ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_for_with_statements ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_global_variable_and_write ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_index_or_write ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_match_predicate_node ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_local_variable_or_write ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_instance_variable_and_write ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_global_variable_operator_write ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_multi_write_node ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_keyword_hash_node ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_interpolated_symbol ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_parentheses_node ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_module_with_body ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_super_with_block ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_undef_node ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_rescue_node_standalone ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_rescue_and_ensure_nodes_directly ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_unless_node ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_return_with_value ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_splat_node ... ok
[INFO] [stdout] test ast_visitor::tests::direct_children_program_node ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_match_required_node ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_next_node ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_range_no_left ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_many_node_types ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_range_no_right ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_singleton_class ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_until_node ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_when_node ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_yield_with_args ... ok
[INFO] [stdout] test comment_directives::tests::empty_disable_next_line_directive_ignored ... ok
[INFO] [stdout] test ast_visitor::tests::visitor_handles_while_with_statements ... ok
[INFO] [stdout] test comment_directives::tests::block_disable_all_and_enable_all ... ok
[INFO] [stdout] test comment_directives::tests::multiple_rules ... ok
[INFO] [stdout] test comment_directives::tests::disable_next_line ... ok
[INFO] [stdout] test comment_directives::tests::is_trailing_at_start_of_file ... ok
[INFO] [stdout] test comment_directives::tests::block_disable_enable ... ok
[INFO] [stdout] test comment_directives::tests::enable_without_matching_disable_is_ignored ... ok
[INFO] [stdout] test comment_directives::tests::disable_next_line_all ... ok
[INFO] [stdout] test comment_directives::tests::non_utf8_comment_is_skipped ... ok
[INFO] [stdout] test comment_directives::tests::unclosed_block_disable_covers_the_final_line ... ok
[INFO] [stdout] test comment_directives::tests::trailing_disable_same_line ... ok
[INFO] [stdout] test comment_directives::tests::unclosed_block_disable_extends_to_eof ... ok
[INFO] [stdout] test comment_directives::tests::unclosed_block_disable_all_covers_the_final_line ... ok
[INFO] [stdout] test comment_directives::tests::unclosed_block_disable_all_extends_to_eof ... ok
[INFO] [stdout] test comment_directives::tests::empty_disable_directive_ignored ... ok
[INFO] [stdout] test comment_directives::tests::disable_all ... ok
[INFO] [stdout] test comment_directives::tests::fasterer_compat ... ok
[INFO] [stdout] test comment_directives::tests::enable_without_matching_disable_is_noop ... ok
[INFO] [stdout] test comment_directives::tests::indented_directive_is_not_a_trailing_comment ... ok
[INFO] [stdout] test config::tests::exclude_paths_parsed ... ok
[INFO] [stdout] test comment_directives::tests::block_disable_all_starts_after_the_directive_line ... ok
[INFO] [stdout] test comment_directives::tests::unknown_rule_ignored ... ok
[INFO] [stdout] test comment_directives::tests::unrecognized_directive_action_ignored ... ok
[INFO] [stdout] test config::tests::from_file_nonexistent_returns_error ... ok
[INFO] [stdout] test comment_directives::tests::block_disable_starts_after_the_directive_line ... ok
[INFO] [stdout] test config::tests::empty_yaml_enables_all ... ok
[INFO] [stdout] test config::tests::invalid_yaml_returns_error ... ok
[INFO] [stdout] test config::tests::all_speedups_true_enables_all ... ok
[INFO] [stdout] test comment_directives::tests::empty_enable_directive_ignored ... ok
[INFO] [stdout] test config::tests::default_config_enables_all ... ok
[INFO] [stdout] test config::tests::disable_specific_offense ... ok
[INFO] [stdout] test config::tests::load_fasterer_yml_fallback ... ok
[INFO] [stdout] test comment_directives::tests::multiple_rules_in_block_disable ... ok
[INFO] [stdout] test config::tests::load_no_config_returns_default ... ok
[INFO] [stdout] test config::tests::load_rubyfast_yml ... ok
[INFO] [stdout] test config::tests::unknown_speedup_key_ignored ... ok
[INFO] [stdout] test file_traverser::tests::is_excluded_matching ... ok
[INFO] [stdout] test file_traverser::tests::collect_ruby_files_no_rb ... ok
[INFO] [stdout] test file_traverser::tests::collect_excluded_files_invalid_pattern ... ok
[INFO] [stdout] test config::tests::load_walks_up_parent_directories ... ok
[INFO] [stdout] test file_traverser::tests::collect_ruby_files_single_file ... ok
[INFO] [stdout] test file_traverser::tests::traversal_result_no_offenses ... ok
[INFO] [stdout] test file_traverser::tests::collect_ruby_files_directory ... ok
[INFO] [stdout] test file_traverser::tests::collect_excluded_files_relative_pattern ... ok
[INFO] [stdout] test file_traverser::tests::collect_excluded_files_with_pattern ... ok
[INFO] [stdout] test file_traverser::tests::traversal_result_total_offenses ... ok
[INFO] [stdout] test file_traverser::tests::is_excluded_not_matching ... ok
[INFO] [stdout] test file_traverser::tests::collect_ruby_files_nested ... ok
[INFO] [stdout] test fix::tests::overlapping_replacements_skip_the_later_one ... ok
[INFO] [stdout] test fix::tests::out_of_bounds_replacement_is_skipped ... ok
[INFO] [stdout] test fix::tests::overlapping_skipped ... ok
[INFO] [stdout] test fix::tests::apply_fixes_empty_fixes ... ok
[INFO] [stdout] test fix::tests::apply_fixes_out_of_bounds_skipped ... ok
[INFO] [stdout] test fix::tests::apply_fixes_to_file_syntax_error_skipped ... ok
[INFO] [stdout] test fix::tests::adjacent_replacements_both_apply ... ok
[INFO] [stdout] test fix::tests::apply_fixes_to_file_nonexistent_file ... ok
[INFO] [stdout] test fix::tests::apply_fixes_to_file_no_fixes ... ok
[INFO] [stdout] test file_traverser::tests::traverse_and_analyze_parse_error ... ok
[INFO] [stdout] test fix::tests::multiple_non_overlapping ... ok
[INFO] [stdout] test file_traverser::tests::traverse_and_analyze_unreadable_file ... ok
[INFO] [stdout] test file_traverser::tests::traverse_and_analyze_clean_file ... ok
[INFO] [stdout] test file_traverser::tests::traverse_and_analyze_with_exclusion ... ok
[INFO] [stdout] test file_traverser::tests::traverse_and_analyze_with_tempdir ... ok
[INFO] [stdout] test fix::tests::apply_fixes_to_file_valid_fix ... ok
[INFO] [stdout] test fix::tests::replacement_at_end_of_source_applies ... ok
[INFO] [stdout] test fix::tests::replacement_starting_in_bounds_but_ending_past_the_end_is_skipped ... ok
[INFO] [stdout] test fix::tests::single_replacement ... ok
[INFO] [stdout] test fix::tests::two_replacements_in_one_fix ... ok
[INFO] [stdout] test offense::tests::exactly_eight_kinds_are_fixable ... ok
[INFO] [stdout] test offense::tests::explanations_are_distinct_and_specific ... ok
[INFO] [stdout] test offense::tests::offense_new_has_no_fix ... ok
[INFO] [stdout] test offense::tests::from_config_key_returns_none_for_unknown ... ok
[INFO] [stdout] test output::tests::filter_unfixable_empty_when_all_fixable ... ok
[INFO] [stdout] test offense::tests::display_matches_config_key ... ok
[INFO] [stdout] test output::tests::fix_statistics_reports_fixed_and_unfixable_counts ... ok
[INFO] [stdout] test fix::tests::verify_valid_ruby ... ok
[INFO] [stdout] test output::tests::fix_statistics_without_errors_or_leftovers ... ok
[INFO] [stdout] test output::tests::fix_statistics_reports_skipped_files_when_writes_failed ... ok
[INFO] [stdout] test output::tests::parse_error_banner_in_fix_mode_only_when_there_are_parse_errors ... ok
[INFO] [stdout] test offense::tests::offense_with_optional_fix_some ... ok
[INFO] [stdout] test output::tests::parse_error_banner_only_when_there_are_parse_errors ... ok
[INFO] [stdout] test output::tests::format_parse_errors_lists_each_file ... ok
[INFO] [stdout] test output::tests::filter_unfixable_keeps_only_no_fix ... ok
[INFO] [stdout] test offense::tests::all_returns_19_variants ... ok
[INFO] [stdout] test output::tests::format_plain_is_one_line_per_offense ... ok
[INFO] [stdout] test offense::tests::config_key_roundtrips_via_from_config_key ... ok
[INFO] [stdout] test fix::tests::verify_invalid_ruby ... ok
[INFO] [stdout] test offense::tests::explanation_is_non_empty_for_all ... ok
[INFO] [stdout] test output::tests::format_by_rule_groups_and_counts ... ok
[INFO] [stdout] test output::tests::print_results_with_parse_errors ... ok
[INFO] [stdout] test output::tests::statistics_counts_files_offenses_and_fixables ... ok
[INFO] [stdout] test output::tests::statistics_omits_autocorrectable_hint_when_none_are_fixable ... ok
[INFO] [stdout] test offense::tests::offense_with_fix_has_fix ... ok
[INFO] [stdout] test output::tests::statistics_reports_unparsable_files_only_when_present ... ok
[INFO] [stdout] test output::tests::pluralize_plural ... ok
[INFO] [stdout] test output::tests::zero_offenses_and_fixes_are_coloured_differently_from_non_zero ... ok
[INFO] [stdout] test output::tests::pluralize_singular ... ok
[INFO] [stdout] test scanner::for_loop_scanner::tests::extract_trimmed_empty_after_trim ... ok
[INFO] [stdout] test scanner::for_loop_scanner::tests::extract_trimmed_end_gt_len ... ok
[INFO] [stdout] test scanner::for_loop_scanner::tests::extract_trimmed_valid ... ok
[INFO] [stdout] test scanner::for_loop_scanner::tests::scan_always_returns_offense ... ok
[INFO] [stdout] test scanner::for_loop_scanner::tests::fix_for_loop_newline_only ... ok
[INFO] [stdout] test scanner::for_loop_scanner::tests::fix_for_loop_with_do ... ok
[INFO] [stdout] test scanner::for_loop_scanner::tests::fix_for_loop_with_semicolon ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::block_no_body_no_symbol_to_proc ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::block_multiple_args_no_symbol_to_proc ... ok
[INFO] [stdout] test offense::tests::offense_with_optional_fix_none ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::block_vs_symbol_to_proc ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::block_with_args_no_symbol_to_proc ... ok
[INFO] [stdout] test output::tests::format_by_file_lists_path_line_and_fixable_tag ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::block_multiple_body_stmts_no_symbol_to_proc ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::block_wrong_lvar_name_no_symbol_to_proc ... ok
[INFO] [stdout] test scanner::for_loop_scanner::tests::for_loop_always_fires ... ok
[INFO] [stdout] test scanner::for_loop_scanner::tests::no_fix_when_collection_is_on_the_next_line ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::each_with_index ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::block_body_not_call_no_symbol_to_proc ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::block_inner_call_has_block_no_symbol_to_proc ... ok
[INFO] [stdout] test output::tests::print_fix_results_unfixable_remaining ... ok
[INFO] [stdout] test output::tests::print_results_dispatches_all_formats ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::each_with_index_with_block ... ok
[INFO] [stdout] test output::tests::print_fix_results_with_parse_errors ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::fetch_string_default_fires_without_the_frozen_magic_comment ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::fetch_one_arg_no_fire ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::fetch_cheap_defaults_no_fire ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::block_inner_call_no_receiver_no_symbol_to_proc ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::each_with_index_without_block_still_fires ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::fetch_with_block_no_fire ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::block_with_args_on_outer_no_symbol_to_proc ... ok
[INFO] [stdout] test scanner::for_loop_scanner::tests::extract_trimmed_start_ge_end ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::block_no_params_no_symbol_to_proc ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::fetch_interpolated_default_still_fires_under_frozen_string_literal ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::fetch_string_default_no_fire_under_frozen_string_literal ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::gsub_multi_char_no_fire ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::gsub_with_block_single_chars ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::gsub_one_arg_no_fire ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::fetch_constructed_defaults_fire ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::fetch_collection_default_still_fires_under_frozen_string_literal ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::block_receiver_is_primitive_no_symbol_to_proc ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::block_receiver_not_lvar_no_symbol_to_proc ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::gsub_single_chars ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::include_not_on_range_no_fire ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::fetch_two_args ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::include_on_exclusive_range ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::hash_merge_bang_with_block ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::fetch_with_block_pass_no_fire ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::include_on_parenthesized_range ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::keys_with_arg_each_no_fire ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::lambda_no_symbol_to_proc ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::map_flatten_no_arg_no_fire ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::map_flatten_no_flatten_arg_via_chain_no_fire ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::map_flatten_one ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::map_flatten_with_arg_2_no_fire ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::map_flatten_with_full_block_fires_via_chain ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::include_on_range ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::include_on_range_with_block ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::keys_each ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::merge_bang_two_pairs_no_fire ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::module_eval_with_block ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::module_eval_non_string_no_fire ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::merge_bang_explicit_hash ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::keys_each_with_block ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::module_eval_with_block_and_def_string ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::merge_bang_single_pair ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::first_not_on_shuffle_no_fire ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::module_eval_with_heredoc_containing_def ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::module_eval_without_def_no_fire ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::reverse_each ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::select_last_with_block ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::select_first_with_block ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::select_last_with_block_pass ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::select_first_with_block_pass ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::reverse_each_with_block ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::module_eval_with_def_string ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::reverse_not_each_no_fire ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::shuffle_first ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::sort_with_block ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::shuffle_first_with_block ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::select_first_with_args_no_fire ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::keys_each_with_keys_having_args_no_fire ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::sort_without_block_no_fire ... ok
[INFO] [stdout] test scanner::method_definition_scanner::tests::getter_fires ... ok
[INFO] [stdout] test scanner::method_definition_scanner::tests::getter_multiple_body_stmts_no_fire ... ok
[INFO] [stdout] test scanner::method_definition_scanner::tests::getter_no_body_no_fire ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::select_first_and_last_with_args_no_fire ... ok
[INFO] [stdout] test scanner::method_definition_scanner::tests::getter_with_args_no_fire ... ok
[INFO] [stdout] test scanner::method_definition_scanner::tests::getter_with_assignment_does_not_fire ... ok
[INFO] [stdout] test scanner::method_definition_scanner::tests::getter_returns_non_ivar_no_fire ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::select_last_via_chain_with_args_no_fire ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::select_last_with_args_no_fire ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::hash_merge_bang_no_args_no_fire ... ok
[INFO] [stdout] test scanner::method_call_scanner::tests::map_flatten_with_block_pass ... ok
[INFO] [stdout] test scanner::method_definition_scanner::tests::no_block_arg_no_proc_call ... ok
[INFO] [stdout] test scanner::method_definition_scanner::tests::getter_wrong_ivar_no_fire ... ok
[INFO] [stdout] test scanner::method_definition_scanner::tests::proc_call_endless_method ... ok
[INFO] [stdout] test scanner::method_definition_scanner::tests::setter_multiple_body_stmts_no_fire ... ok
[INFO] [stdout] test scanner::method_definition_scanner::tests::setter_fires ... ok
[INFO] [stdout] test scanner::method_definition_scanner::tests::setter_multiple_args_no_fire ... ok
[INFO] [stdout] test scanner::method_definition_scanner::tests::setter_with_destructured_arg_no_fire ... ok
[INFO] [stdout] test scanner::rescue_scanner::tests::rescue_standard_error_does_not_fire ... ok
[INFO] [stdout] test scanner::method_definition_scanner::tests::proc_call_fires ... ok
[INFO] [stdout] test scanner::method_definition_scanner::tests::setter_no_body_no_fire ... ok
[INFO] [stdout] test scanner::method_definition_scanner::tests::setter_wrong_value_no_fire ... ok
[INFO] [stdout] test scanner::method_definition_scanner::tests::setter_no_first_arg_name_no_fire ... ok
[INFO] [stdout] test scanner::rescue_scanner::tests::bare_rescue_does_not_fire ... ok
[INFO] [stdout] test scanner::rescue_scanner::tests::multiple_exceptions_including_no_method_error ... ok
[INFO] [stdout] test scanner::method_definition_scanner::tests::proc_call_nested_in_body ... ok
[INFO] [stdout] test scanner::rescue_scanner::tests::rescue_no_method_error_fires ... ok
[INFO] [stdout] test scanner::rescue_scanner::tests::rescue_chain_scans_subsequent_clauses ... ok
[INFO] [stdout] test scanner::method_definition_scanner::tests::setter_body_not_ivasgn_no_fire ... ok
[INFO] [stdout] test scanner::rescue_scanner::tests::rescue_other_error_no_fire ... ok
[INFO] [stdout] test scanner::method_definition_scanner::tests::setter_wrong_ivar_name_no_fire ... ok
[INFO] [stdout] test scanner::rescue_scanner::tests::scoped_no_method_error_no_fire ... ok
[INFO] [stdout] test scanner::method_definition_scanner::tests::proc_call_different_receiver_no_fire ... ok
[INFO] [stdout] test scanner::method_definition_scanner::tests::proc_call_no_body_no_fire ... ok
[INFO] [stdout] test scanner::method_definition_scanner::tests::setter_name_method_is_not_getter ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 417 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rubyfast-342c07a91b8dfbb0)
[INFO] [stderr]      Running tests/integration_tests.rs (/opt/rustwide/target/debug/deps/integration_tests-65925c8a96b9b457)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test integration::fixture_tests::clean_file_has_no_offenses ... ok
[INFO] [stdout] test integration::fixture_tests::block_vs_symbol_to_proc ... ok
[INFO] [stdout] test integration::fixture_tests::fetch_with_frozen_string_literals ... ok
[INFO] [stdout] test integration::fixture_tests::each_with_index ... ok
[INFO] [stdout] test integration::fixture_tests::fetch_with_argument ... ok
[INFO] [stdout] test integration::fixture_tests::hash_merge_bang ... ok
[INFO] [stdout] test integration::fixture_tests::gsub_vs_tr ... ok
[INFO] [stdout] test integration::fixture_tests::for_loop ... ok
[INFO] [stdout] test integration::fixture_tests::include_vs_cover ... ok
[INFO] [stdout] test integration::cli_tests::fix_mode_modifies_file ... ok
[INFO] [stdout] test integration::fixture_tests::inline_disable ... ok
[INFO] [stdout] test integration::fixture_tests::module_eval_heredoc ... ok
[INFO] [stdout] test integration::cli_tests::fix_mode_reports_unwritable_file ... ok
[INFO] [stdout] test integration::fixture_tests::map_flatten ... ok
[INFO] [stdout] test integration::fixture_tests::module_eval ... ok
[INFO] [stdout] test integration::fixture_tests::rescue_vs_respond_to ... ok
[INFO] [stdout] test integration::fixture_tests::keys_each ... ok
[INFO] [stdout] test integration::cli_tests::statistics_line_present ... ok
[INFO] [stdout] test integration::fixture_tests::select_first ... ok
[INFO] [stdout] test integration::fixture_tests::reverse_each ... ok
[INFO] [stdout] test integration::fixture_tests::select_last ... ok
[INFO] [stdout] test integration::fixture_tests::setter_vs_attr_writer ... ok
[INFO] [stdout] test integration::fixture_tests::shuffle_first ... ok
[INFO] [stdout] test integration::cli_tests::nonexistent_path_prints_error ... ok
[INFO] [stdout] test integration::fixture_tests::proc_call_vs_yield ... ok
[INFO] [stdout] test integration::cli_tests::format_plain_output ... ok
[INFO] [stdout] test integration::fixture_tests::sort_vs_sort_by ... ok
[INFO] [stdout] test integration::cli_tests::config_disables_rule ... ok
[INFO] [stdout] test integration::cli_tests::scans_directory_recursively ... ok
[INFO] [stdout] test integration::fixture_tests::getter_vs_attr_reader ... ok
[INFO] [stdout] test integration::cli_tests::fix_mode_reports_unfixable ... ok
[INFO] [stdout] test integration::cli_tests::format_rule_output ... ok
[INFO] [stdout] test integration::cli_tests::exit_code_1_on_offense ... ok
[INFO] [stdout] test integration::cli_tests::exit_code_0_on_clean_file ... ok
[INFO] [stdout] test integration::cli_tests::invalid_config_exits_with_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rubyfast
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f2dd8f7ca1ab26ac5bb8bc246c557857e6fadc091b9e83ed43351d0ed301f40a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f2dd8f7ca1ab26ac5bb8bc246c557857e6fadc091b9e83ed43351d0ed301f40a", kill_on_drop: false }`
[INFO] [stdout] f2dd8f7ca1ab26ac5bb8bc246c557857e6fadc091b9e83ed43351d0ed301f40a
