[INFO] cloning repository https://github.com/7a6163/rubyfast [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/7a6163/rubyfast" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F7a6163%2Frubyfast", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F7a6163%2Frubyfast'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] a683cd40f67e0e6121c6855e9e2eb5034723f637 [INFO] testing 7a6163/rubyfast against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F7a6163%2Frubyfast" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/7a6163/rubyfast [INFO] finished tweaking git repo https://github.com/7a6163/rubyfast [INFO] tweaked toml for git repo https://github.com/7a6163/rubyfast written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/7a6163/rubyfast on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/7a6163/rubyfast 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" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded arraydeque v0.5.1 [INFO] [stderr] Downloaded encoding_rs_io v0.1.7 [INFO] [stderr] Downloaded clap_lex v1.0.0 [INFO] [stderr] Downloaded clap_derive v4.5.55 [INFO] [stderr] Downloaded cc v1.2.57 [INFO] [stderr] Downloaded clap v4.5.60 [INFO] [stderr] Downloaded saphyr-parser-bw v0.0.608 [INFO] [stderr] Downloaded colored v3.1.1 [INFO] [stderr] Downloaded annotate-snippets v0.12.13 [INFO] [stderr] Downloaded clap_builder v4.5.60 [INFO] [stderr] Downloaded bindgen v0.72.1 [INFO] [stderr] Downloaded ruby-prism-sys v1.9.0 [INFO] [stderr] Downloaded serde-saphyr v0.0.21 [INFO] [stderr] Downloaded ruby-prism v1.9.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 954531b471561784407f8acd1857e59c1b948d9cfaf0dc37926e33ae4030712b [INFO] running `Command { std: "docker" "start" "-a" "954531b471561784407f8acd1857e59c1b948d9cfaf0dc37926e33ae4030712b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "954531b471561784407f8acd1857e59c1b948d9cfaf0dc37926e33ae4030712b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "954531b471561784407f8acd1857e59c1b948d9cfaf0dc37926e33ae4030712b", kill_on_drop: false }` [INFO] [stdout] 954531b471561784407f8acd1857e59c1b948d9cfaf0dc37926e33ae4030712b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4fefc8fa1cb5cb852100ee72808c9d1cccc8fb9d89979f0a3a181efab0d20e7d [INFO] running `Command { std: "docker" "start" "-a" "4fefc8fa1cb5cb852100ee72808c9d1cccc8fb9d89979f0a3a181efab0d20e7d", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.182 [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 libloading v0.8.9 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling rustc-hash v2.1.1 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling cc v1.2.57 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling clap_lex v1.0.0 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling arraydeque v0.5.1 [INFO] [stderr] Compiling annotate-snippets v0.12.13 [INFO] [stderr] Compiling clap_builder v4.5.60 [INFO] [stderr] Compiling colored v3.1.1 [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 encoding_rs_io v0.1.7 [INFO] [stderr] Compiling getrandom v0.3.4 [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 v1.0.228 [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.3.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.22s [INFO] running `Command { std: "docker" "inspect" "4fefc8fa1cb5cb852100ee72808c9d1cccc8fb9d89979f0a3a181efab0d20e7d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4fefc8fa1cb5cb852100ee72808c9d1cccc8fb9d89979f0a3a181efab0d20e7d", kill_on_drop: false }` [INFO] [stdout] 4fefc8fa1cb5cb852100ee72808c9d1cccc8fb9d89979f0a3a181efab0d20e7d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2a39d0d686c8ffe6e9076db28bcf6fb16cc6070e98fd7eb5913bd4a83dc168d2 [INFO] running `Command { std: "docker" "start" "-a" "2a39d0d686c8ffe6e9076db28bcf6fb16cc6070e98fd7eb5913bd4a83dc168d2", kill_on_drop: false }` [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling tempfile v3.26.0 [INFO] [stderr] Compiling serde-saphyr v0.0.21 [INFO] [stderr] Compiling rubyfast v1.3.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 3.62s [INFO] running `Command { std: "docker" "inspect" "2a39d0d686c8ffe6e9076db28bcf6fb16cc6070e98fd7eb5913bd4a83dc168d2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2a39d0d686c8ffe6e9076db28bcf6fb16cc6070e98fd7eb5913bd4a83dc168d2", kill_on_drop: false }` [INFO] [stdout] 2a39d0d686c8ffe6e9076db28bcf6fb16cc6070e98fd7eb5913bd4a83dc168d2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 9eaa81359ed3849d06a649d333782851c3a8442151888934600a39c0b652bc86 [INFO] running `Command { std: "docker" "start" "-a" "9eaa81359ed3849d06a649d333782851c3a8442151888934600a39c0b652bc86", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rubyfast-58d59dd5996c9b74) [INFO] [stdout] [INFO] [stdout] running 386 tests [INFO] [stdout] test analyzer::tests::byte_offset_to_line_works ... 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 ast_helpers::tests::block_arg_names_multiple ... 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_expression_count_single ... ok [INFO] [stdout] test ast_helpers::tests::body_single_expression_endless_method ... ok [INFO] [stdout] test ast_helpers::tests::body_single_expression_none_for_empty ... ok [INFO] [stdout] test ast_helpers::tests::body_single_expression_none_for_multiple ... ok [INFO] [stdout] test analyzer::tests::analyze_empty_file_returns_empty ... ok [INFO] [stdout] test ast_helpers::tests::body_single_expression_works ... ok [INFO] [stdout] test analyzer::tests::analyze_file_with_parse_errors_returns_empty ... ok [INFO] [stdout] test ast_helpers::tests::byte_offset_to_line_basic ... ok [INFO] [stdout] test ast_helpers::tests::byte_offset_to_line_empty ... ok [INFO] [stdout] test ast_helpers::tests::call_args_pair_exactly_two ... ok [INFO] [stdout] test ast_helpers::tests::call_args_pair_no_args ... ok [INFO] [stdout] test ast_helpers::tests::call_args_pair_one_arg ... ok [INFO] [stdout] test analyzer::tests::analyze_file_with_inline_disable ... ok [INFO] [stdout] test analyzer::tests::analyze_file_with_config_disabling_rule ... ok [INFO] [stdout] test ast_helpers::tests::call_args_pair_three_args ... ok [INFO] [stdout] test analyzer::tests::walk_node_block_with_symbol_to_proc ... ok [INFO] [stdout] test ast_helpers::tests::compute_newline_positions_no_newlines ... ok [INFO] [stdout] test ast_helpers::tests::compute_newline_positions_works ... ok [INFO] [stdout] test ast_helpers::tests::compute_newline_positions_empty ... ok [INFO] [stdout] test analyzer::tests::walk_node_call_on_block_call_chain ... ok [INFO] [stdout] test analyzer::tests::walk_node_begin_else_ensure ... ok [INFO] [stdout] test analyzer::tests::analyze_nonexistent_file_returns_error ... ok [INFO] [stdout] test analyzer::tests::walk_node_call_with_block_argument ... ok [INFO] [stdout] test analyzer::tests::walk_node_call_without_block ... ok [INFO] [stdout] test ast_helpers::tests::def_first_arg_name_no_args ... ok [INFO] [stdout] test ast_helpers::tests::def_block_arg_name_absent ... ok [INFO] [stdout] test ast_helpers::tests::def_first_arg_name_works ... ok [INFO] [stdout] test ast_helpers::tests::def_block_arg_name_present ... ok [INFO] [stdout] test analyzer::tests::walk_node_deeply_nested ... 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_kwargs ... ok [INFO] [stdout] test analyzer::tests::walk_node_rescue_clause ... ok [INFO] [stdout] test ast_helpers::tests::first_arg_is_single_pair_hash_multi ... ok [INFO] [stdout] test analyzer::tests::walk_node_nested_for_inside_method ... ok [INFO] [stdout] test analyzer::tests::walk_node_standalone_rescue_node ... ok [INFO] [stdout] test ast_helpers::tests::def_regular_arg_count_works ... ok [INFO] [stdout] test ast_helpers::tests::first_arg_is_single_pair_hash_explicit ... ok [INFO] [stdout] test ast_helpers::tests::has_block_pass_works ... ok [INFO] [stdout] test ast_helpers::tests::first_arg_is_single_pair_hash_not_hash ... 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::has_full_block_without ... ok [INFO] [stdout] test ast_helpers::tests::has_full_block_works ... ok [INFO] [stdout] test ast_helpers::tests::is_int_one_binary ... ok [INFO] [stdout] test ast_helpers::tests::has_block_pass_without ... 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::first_arg_is_single_pair_hash_no_arg ... ok [INFO] [stdout] test ast_helpers::tests::is_primitive_rational ... ok [INFO] [stdout] test ast_helpers::tests::is_single_char_string_not_string ... ok [INFO] [stdout] test ast_helpers::tests::is_int_one_hex ... ok [INFO] [stdout] test ast_helpers::tests::is_single_char_string_works ... ok [INFO] [stdout] test ast_helpers::tests::prism_handles_ascii_encoding ... ok [INFO] [stdout] test ast_helpers::tests::receiver_as_call_non_call_recv ... ok [INFO] [stdout] test ast_helpers::tests::is_primitive_covers_types ... ok [INFO] [stdout] test ast_helpers::tests::prism_handles_us_ascii_encoding ... ok [INFO] [stdout] test ast_helpers::tests::receiver_as_call_not_call ... 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::is_primitive_imaginary ... ok [INFO] [stdout] test ast_helpers::tests::receiver_is_range_exclusive ... ok [INFO] [stdout] test ast_helpers::tests::receiver_is_range_inclusive ... 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::str_contains_def_heredoc ... ok [INFO] [stdout] test ast_helpers::tests::str_contains_def_in_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_interpolated_string ... ok [INFO] [stdout] test ast_helpers::tests::str_contains_def_no_def ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_array_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_assoc_splat_node ... ok [INFO] [stdout] test ast_helpers::tests::str_contains_def_not_string ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_begin_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_call_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_case_match_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::direct_children_block_argument_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_constant_path_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_case_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_def_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_embedded_statements ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_ensure_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_for_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_class_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_in_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_index_and_write ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_index_operator_write ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_hash_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_interpolated_regex ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_if_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_interpolated_string ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_interpolated_symbol ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_index_or_write ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_keyword_hash_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_lambda_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_module_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_next_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_parentheses_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_return_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_singleton_class_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_program_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_super_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_splat_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_multi_write_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_undef_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_unless_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_until_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_range_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_yield_node ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_when_node ... ok [INFO] [stdout] test ast_visitor::tests::leaf_nodes_have_no_extra_children ... ok [INFO] [stdout] test ast_visitor::tests::visitor_counts_nodes ... ok [INFO] [stdout] test ast_visitor::tests::direct_children_while_node ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_assoc_node ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_assoc_splat_node ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_block_with_params_and_body ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_break_with_value ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_case_match_node ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_case_no_predicate ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_chained_rescue ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_alias_global_variable ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_class_variable_and_write ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_class_variable_operator_write ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_class_variable_or_write ... 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_begin_with_rescue_else_ensure ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_case_with_else ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_block_argument_node ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_constant_operator_write ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_constant_or_write ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_constant_path_operator_write ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_constant_path_and_write ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_constant_path_write ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_constant_and_write ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_else_node ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_constant_path_node ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_constant_path_or_write ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_def_with_params ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_embedded_statements ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_global_variable_or_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_global_variable_operator_write ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_if_with_subsequent ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_in_node_with_statements ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_ensure_node ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_global_variable_write ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_index_or_write ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_index_and_write ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_instance_variable_operator_write ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_index_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_interpolated_symbol ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_keyword_hash_node ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_lambda_with_params ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_instance_variable_and_write ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_local_variable_and_write ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_local_variable_or_write ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_match_predicate_node ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_multi_write_node ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_many_node_types ... 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_parentheses_node ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_module_with_body ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_range_no_left ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_range_no_right ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_rescue_node_standalone ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_unless_node ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_undef_node ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_return_with_value ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_while_with_statements ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_singleton_class ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_yield_with_args ... ok [INFO] [stdout] test comment_directives::tests::block_disable_all_and_enable_all ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_when_node ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_super_with_block ... ok [INFO] [stdout] test comment_directives::tests::block_disable_enable ... ok [INFO] [stdout] test comment_directives::tests::disable_all ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_until_node ... ok [INFO] [stdout] test comment_directives::tests::disable_next_line ... ok [INFO] [stdout] test comment_directives::tests::disable_next_line_all ... ok [INFO] [stdout] test comment_directives::tests::empty_disable_directive_ignored ... ok [INFO] [stdout] test ast_visitor::tests::visitor_handles_splat_node ... ok [INFO] [stdout] test comment_directives::tests::empty_enable_directive_ignored ... ok [INFO] [stdout] test comment_directives::tests::enable_without_matching_disable_is_noop ... ok [INFO] [stdout] test comment_directives::tests::fasterer_compat ... ok [INFO] [stdout] test comment_directives::tests::is_trailing_at_start_of_file ... ok [INFO] [stdout] test comment_directives::tests::multiple_rules ... ok [INFO] [stdout] test comment_directives::tests::empty_disable_next_line_directive_ignored ... ok [INFO] [stdout] test comment_directives::tests::multiple_rules_in_block_disable ... 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 config::tests::default_config_enables_all ... ok [INFO] [stdout] test comment_directives::tests::unclosed_block_disable_all_extends_to_eof ... 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::all_speedups_true_enables_all ... ok [INFO] [stdout] test config::tests::disable_specific_offense ... ok [INFO] [stdout] test config::tests::from_file_nonexistent_returns_error ... ok [INFO] [stdout] test config::tests::invalid_yaml_returns_error ... ok [INFO] [stdout] test config::tests::unknown_speedup_key_ignored ... ok [INFO] [stdout] test file_traverser::tests::collect_excluded_files_invalid_pattern ... 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::exclude_paths_parsed ... ok [INFO] [stdout] test config::tests::empty_yaml_enables_all ... ok [INFO] [stdout] test file_traverser::tests::traversal_result_no_offenses ... 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::collect_ruby_files_directory ... ok [INFO] [stdout] test file_traverser::tests::collect_excluded_files_relative_pattern ... ok [INFO] [stdout] test fix::tests::apply_fixes_out_of_bounds_skipped ... ok [INFO] [stdout] test fix::tests::apply_fixes_empty_fixes ... ok [INFO] [stdout] test file_traverser::tests::collect_ruby_files_nested ... ok [INFO] [stdout] test file_traverser::tests::collect_ruby_files_no_rb ... ok [INFO] [stdout] test fix::tests::apply_fixes_to_file_nonexistent_file ... ok [INFO] [stdout] test file_traverser::tests::is_excluded_matching ... ok [INFO] [stdout] test fix::tests::multiple_non_overlapping ... ok [INFO] [stdout] test config::tests::load_walks_up_parent_directories ... ok [INFO] [stdout] test config::tests::load_fasterer_yml_fallback ... ok [INFO] [stdout] test fix::tests::apply_fixes_to_file_no_fixes ... ok [INFO] [stdout] test fix::tests::overlapping_skipped ... ok [INFO] [stdout] test fix::tests::single_replacement ... ok [INFO] [stdout] test fix::tests::verify_invalid_ruby ... ok [INFO] [stdout] test fix::tests::verify_valid_ruby ... ok [INFO] [stdout] test file_traverser::tests::collect_ruby_files_single_file ... ok [INFO] [stdout] test fix::tests::two_replacements_in_one_fix ... ok [INFO] [stdout] test offense::tests::config_key_roundtrips_via_from_config_key ... ok [INFO] [stdout] test offense::tests::all_returns_19_variants ... ok [INFO] [stdout] test fix::tests::apply_fixes_to_file_syntax_error_skipped ... ok [INFO] [stdout] test offense::tests::explanation_is_non_empty_for_all ... ok [INFO] [stdout] test offense::tests::offense_new_has_no_fix ... ok [INFO] [stdout] test offense::tests::offense_with_fix_has_fix ... ok [INFO] [stdout] test offense::tests::display_matches_config_key ... ok [INFO] [stdout] test offense::tests::offense_with_optional_fix_some ... ok [INFO] [stdout] test file_traverser::tests::is_excluded_not_matching ... ok [INFO] [stdout] test offense::tests::from_config_key_returns_none_for_unknown ... ok [INFO] [stdout] test fix::tests::apply_fixes_to_file_valid_fix ... ok [INFO] [stdout] test output::tests::filter_unfixable_empty_when_all_fixable ... ok [INFO] [stdout] test output::tests::filter_unfixable_keeps_only_no_fix ... ok [INFO] [stdout] test offense::tests::offense_with_optional_fix_none ... ok [INFO] [stdout] test output::tests::pluralize_plural ... ok [INFO] [stdout] test output::tests::pluralize_singular ... ok [INFO] [stdout] test output::tests::print_fix_results_all_fixed ... ok [INFO] [stdout] test output::tests::print_fix_results_no_panic ... ok [INFO] [stdout] test output::tests::print_fix_results_with_errors ... ok [INFO] [stdout] test output::tests::print_fix_results_with_parse_errors ... ok [INFO] [stdout] test output::tests::print_fix_results_unfixable_remaining ... ok [INFO] [stdout] test output::tests::print_parse_errors_no_panic ... ok [INFO] [stdout] test output::tests::print_results_by_file_empty_no_panic ... ok [INFO] [stdout] test output::tests::print_results_by_file_with_fixable_offense ... ok [INFO] [stdout] test output::tests::print_results_by_file_no_panic ... ok [INFO] [stdout] test file_traverser::tests::traverse_and_analyze_unreadable_file ... ok [INFO] [stdout] test output::tests::print_results_plain_empty_no_panic ... ok [INFO] [stdout] test file_traverser::tests::traverse_and_analyze_with_tempdir ... ok [INFO] [stdout] test output::tests::print_results_dispatches_all_formats ... ok [INFO] [stdout] test output::tests::print_results_by_rule_no_panic ... ok [INFO] [stdout] test file_traverser::tests::traverse_and_analyze_parse_error ... ok [INFO] [stdout] test file_traverser::tests::traverse_and_analyze_with_exclusion ... ok [INFO] [stdout] test file_traverser::tests::traverse_and_analyze_clean_file ... ok [INFO] [stdout] test output::tests::print_statistics_no_offenses ... ok [INFO] [stdout] test output::tests::print_results_plain_no_panic ... ok [INFO] [stdout] test output::tests::print_statistics_with_fixable_offenses ... ok [INFO] [stdout] test output::tests::print_results_with_parse_errors ... 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_start_ge_end ... ok [INFO] [stdout] test output::tests::print_statistics_with_offenses ... ok [INFO] [stdout] test scanner::for_loop_scanner::tests::fix_for_loop_newline_only ... ok [INFO] [stdout] test output::tests::print_statistics_with_parse_errors ... ok [INFO] [stdout] test scanner::for_loop_scanner::tests::fix_for_loop_with_do ... ok [INFO] [stdout] test scanner::for_loop_scanner::tests::extract_trimmed_valid ... ok [INFO] [stdout] test scanner::for_loop_scanner::tests::for_loop_always_fires ... ok [INFO] [stdout] test scanner::for_loop_scanner::tests::fix_for_loop_with_semicolon ... ok [INFO] [stdout] test scanner::for_loop_scanner::tests::scan_always_returns_offense ... 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_no_receiver_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 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 scanner::method_call_scanner::tests::block_multiple_body_stmts_no_symbol_to_proc ... 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::block_receiver_not_lvar_no_symbol_to_proc ... 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_with_args_no_symbol_to_proc ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::block_vs_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::method_call_scanner::tests::each_with_index_with_block ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::block_with_args_on_outer_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::each_with_index ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::fetch_two_args ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::fetch_with_block_no_fire ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::gsub_multi_char_no_fire ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::gsub_one_arg_no_fire ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::fetch_one_arg_no_fire ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::gsub_single_chars ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::gsub_with_block_single_chars ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::fetch_with_block_pass_no_fire ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::hash_merge_bang_with_block ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::first_not_on_shuffle_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::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::include_not_on_range_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::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::include_on_parenthesized_range ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::keys_each ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::map_flatten_with_block_pass ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::keys_each_with_block ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::merge_bang_explicit_hash ... 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::map_flatten_one ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::keys_with_arg_each_no_fire ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::include_on_exclusive_range ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::merge_bang_single_pair ... 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_non_string_no_fire ... 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::module_eval_with_block ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::module_eval_with_heredoc_containing_def ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::reverse_each ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::module_eval_without_def_no_fire ... 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::module_eval_with_def_string ... 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_first_with_block_pass ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::select_last_with_args_no_fire ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::reverse_each_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_args_no_fire ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::shuffle_first ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::select_first_with_block ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::sort_with_block ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::sort_without_block_no_fire ... ok [INFO] [stdout] test scanner::method_definition_scanner::tests::getter_multiple_body_stmts_no_fire ... ok [INFO] [stdout] test scanner::method_call_scanner::tests::select_last_with_block ... 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_with_block ... ok [INFO] [stdout] test scanner::method_definition_scanner::tests::getter_returns_non_ivar_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_fires ... ok [INFO] [stdout] test scanner::method_definition_scanner::tests::getter_wrong_ivar_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_no_body_no_fire ... ok [INFO] [stdout] test scanner::method_definition_scanner::tests::proc_call_endless_method ... ok [INFO] [stdout] test scanner::method_definition_scanner::tests::proc_call_fires ... ok [INFO] [stdout] test scanner::method_definition_scanner::tests::proc_call_different_receiver_no_fire ... ok [INFO] [stdout] test scanner::method_definition_scanner::tests::no_block_arg_no_proc_call ... ok [INFO] [stdout] test scanner::method_definition_scanner::tests::proc_call_no_body_no_fire ... ok [INFO] [stdout] test scanner::method_definition_scanner::tests::proc_call_nested_in_body ... ok [INFO] [stdout] test scanner::method_definition_scanner::tests::setter_fires ... ok [INFO] [stdout] test scanner::method_definition_scanner::tests::setter_name_method_is_not_getter ... ok [INFO] [stdout] test scanner::method_definition_scanner::tests::setter_no_first_arg_name_no_fire ... ok [INFO] [stdout] test scanner::method_definition_scanner::tests::setter_wrong_ivar_name_no_fire ... ok [INFO] [stdout] test scanner::method_definition_scanner::tests::setter_multiple_args_no_fire ... ok [INFO] [stdout] test scanner::rescue_scanner::tests::bare_rescue_does_not_fire ... ok [INFO] [stdout] test scanner::method_definition_scanner::tests::setter_wrong_value_no_fire ... ok [INFO] [stdout] test scanner::rescue_scanner::tests::multiple_exceptions_including_no_method_error ... ok [INFO] [stdout] test scanner::rescue_scanner::tests::rescue_no_method_error_fires ... ok [INFO] [stdout] test scanner::rescue_scanner::tests::rescue_other_error_no_fire ... ok [INFO] [stdout] test scanner::rescue_scanner::tests::rescue_standard_error_does_not_fire ... ok [INFO] [stdout] test scanner::rescue_scanner::tests::scoped_no_method_error_no_fire ... 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_no_body_no_fire ... ok [INFO] [stdout] test scanner::method_definition_scanner::tests::setter_body_not_ivasgn_no_fire ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 386 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rubyfast-8f7147b74de1473d) [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] [stderr] Running tests/integration_tests.rs (/opt/rustwide/target/debug/deps/integration_tests-ac64f4d9cce9090e) [INFO] [stdout] [INFO] [stdout] running 32 tests [INFO] [stdout] test integration::fixture_tests::each_with_index ... ok [INFO] [stdout] test integration::fixture_tests::block_vs_symbol_to_proc ... ok [INFO] [stdout] test integration::fixture_tests::fetch_with_argument ... ok [INFO] [stdout] test integration::fixture_tests::clean_file_has_no_offenses ... ok [INFO] [stdout] test integration::fixture_tests::include_vs_cover ... ok [INFO] [stdout] test integration::fixture_tests::hash_merge_bang ... ok [INFO] [stdout] test integration::fixture_tests::inline_disable ... ok [INFO] [stdout] test integration::fixture_tests::getter_vs_attr_reader ... ok [INFO] [stdout] test integration::fixture_tests::map_flatten ... ok [INFO] [stdout] test integration::fixture_tests::keys_each ... ok [INFO] [stdout] test integration::fixture_tests::for_loop ... ok [INFO] [stdout] test integration::fixture_tests::proc_call_vs_yield ... ok [INFO] [stdout] test integration::fixture_tests::module_eval_heredoc ... ok [INFO] [stdout] test integration::fixture_tests::gsub_vs_tr ... ok [INFO] [stdout] test integration::fixture_tests::rescue_vs_respond_to ... ok [INFO] [stdout] test integration::fixture_tests::reverse_each ... ok [INFO] [stdout] test integration::fixture_tests::select_first ... ok [INFO] [stdout] test integration::fixture_tests::select_last ... ok [INFO] [stdout] test integration::fixture_tests::sort_vs_sort_by ... ok [INFO] [stdout] test integration::fixture_tests::module_eval ... ok [INFO] [stdout] test integration::fixture_tests::shuffle_first ... ok [INFO] [stdout] test integration::fixture_tests::setter_vs_attr_writer ... ok [INFO] [stdout] test integration::cli_tests::format_rule_output ... ok [INFO] [stdout] test integration::cli_tests::nonexistent_path_prints_error ... ok [INFO] [stdout] test integration::cli_tests::fix_mode_modifies_file ... ok [INFO] [stdout] test integration::cli_tests::config_disables_rule ... 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::statistics_line_present ... ok [INFO] [stdout] test integration::cli_tests::format_plain_output ... ok [INFO] [stdout] test integration::cli_tests::fix_mode_reports_unfixable ... ok [INFO] [stdout] test integration::cli_tests::scans_directory_recursively ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s [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" "9eaa81359ed3849d06a649d333782851c3a8442151888934600a39c0b652bc86", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9eaa81359ed3849d06a649d333782851c3a8442151888934600a39c0b652bc86", kill_on_drop: false }` [INFO] [stdout] 9eaa81359ed3849d06a649d333782851c3a8442151888934600a39c0b652bc86