[INFO] cloning repository https://github.com/dpep/rwr [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dpep/rwr" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdpep%2Frwr", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdpep%2Frwr'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] e6e270d27cb755daebb4ccbfff03764b30c21e17 [INFO] testing dpep/rwr against 1.99.0-beta.8 for beta-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdpep%2Frwr" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/dpep/rwr [INFO] finished tweaking git repo https://github.com/dpep/rwr [INFO] tweaked toml for git repo https://github.com/dpep/rwr written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/dpep/rwr 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 git repo https://github.com/dpep/rwr 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 globset v0.4.20 [INFO] [stderr] Downloaded clang-sys v1.9.1 [INFO] [stderr] Downloaded ruby-prism v1.9.0 [INFO] [stderr] Downloaded ignore v0.4.33 [INFO] [stderr] Downloaded clap_complete v4.6.11 [INFO] [stderr] Downloaded ruby-prism-sys v1.9.0 [INFO] [stderr] Downloaded bstr v1.13.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] 7edc3a196ae8814e0831b02ee4ed7c941253511b496a3818243218fbfc46f084 [INFO] running `Command { std: "docker" "start" "7edc3a196ae8814e0831b02ee4ed7c941253511b496a3818243218fbfc46f084", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7edc3a196ae8814e0831b02ee4ed7c941253511b496a3818243218fbfc46f084", 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" "7edc3a196ae8814e0831b02ee4ed7c941253511b496a3818243218fbfc46f084" "/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" "7edc3a196ae8814e0831b02ee4ed7c941253511b496a3818243218fbfc46f084", 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" "7edc3a196ae8814e0831b02ee4ed7c941253511b496a3818243218fbfc46f084" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling glob v0.3.4 [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling libc v0.2.189 [INFO] [stderr] Compiling prettyplease v0.2.37 [INFO] [stderr] Compiling log v0.4.33 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling either v1.17.0 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling libloading v0.8.9 [INFO] [stderr] Compiling bindgen v0.72.1 [INFO] [stderr] Compiling crossbeam-utils v0.8.22 [INFO] [stderr] Compiling clang-sys v1.9.1 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.20 [INFO] [stderr] Compiling bitflags v2.13.1 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling rustc-hash v2.1.3 [INFO] [stderr] Compiling find-msvc-tools v0.1.11 [INFO] [stderr] Compiling cc v1.4.3 [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling regex-automata v0.4.18 [INFO] [stderr] Compiling crossbeam-deque v0.8.7 [INFO] [stderr] Compiling aho-corasick v1.1.5 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling cexpr v0.6.0 [INFO] [stderr] Compiling clap_builder v4.6.7 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling clap_derive v4.6.7 [INFO] [stderr] Compiling regex v1.13.1 [INFO] [stderr] Compiling bstr v1.13.1 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling clap v4.6.7 [INFO] [stderr] Compiling rwr v0.6.10 (/opt/rustwide/workdir) [INFO] [stderr] Compiling ruby-prism v1.9.0 [INFO] [stderr] Compiling memmap2 v0.9.11 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling rayon v1.12.0 [INFO] [stderr] Compiling clap_complete v4.6.11 [INFO] [stderr] Compiling globset v0.4.20 [INFO] [stderr] Compiling ignore v0.4.33 [INFO] [stderr] Compiling ruby-prism-sys v1.9.0 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 34s [INFO] running `Command { std: "docker" "inspect" "7edc3a196ae8814e0831b02ee4ed7c941253511b496a3818243218fbfc46f084", 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" "7edc3a196ae8814e0831b02ee4ed7c941253511b496a3818243218fbfc46f084" "/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 libloading v0.8.9 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling bitflags v2.13.1 [INFO] [stderr] Compiling getrandom v0.4.3 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling clang-sys v1.9.1 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling bindgen v0.72.1 [INFO] [stderr] Compiling ruby-prism-sys v1.9.0 [INFO] [stderr] Compiling ruby-prism v1.9.0 [INFO] [stderr] Compiling rwr v0.6.10 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 52.20s [INFO] running `Command { std: "docker" "inspect" "7edc3a196ae8814e0831b02ee4ed7c941253511b496a3818243218fbfc46f084", 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" "7edc3a196ae8814e0831b02ee4ed7c941253511b496a3818243218fbfc46f084" "/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.21s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rwr-f3cba6b053174ad4) [INFO] [stdout] [INFO] [stdout] running 277 tests [INFO] [stdout] test diff::tests::a_line_suffix_is_split_off_the_path ... ok [INFO] [stdout] test diff::tests::a_named_revision_uses_merge_base_semantics ... ok [INFO] [stdout] test cli::tests::ndjson_wins_over_json ... ok [INFO] [stdout] test diff::tests::overlap_counts_not_containment ... ok [INFO] [stdout] test diff::tests::the_last_line_counts_without_a_trailing_newline ... ok [INFO] [stdout] test cli::tests::two_means_error ... ok [INFO] [stdout] test erb::tests::a_range_crossing_two_fragments_refuses ... ok [INFO] [stdout] test erb::tests::a_tag_body_maps_back_to_the_template ... ok [INFO] [stdout] test diff::tests::hunk_headers_become_line_ranges ... ok [INFO] [stdout] test diff::tests::named_lines_scope_the_files_they_name ... ok [INFO] [stdout] test diff::tests::holding_a_span_is_containment_where_touching_is_overlap ... ok [INFO] [stdout] test cli::tests::retryable_is_distinct_from_refused ... ok [INFO] [stdout] test erb::tests::control_flow_across_tags_becomes_one_program ... ok [INFO] [stdout] test erb::tests::sigils_and_trims_are_not_ruby ... ok [INFO] [stdout] test hierarchy::tests::a_constant_alias_keeps_the_namespace_of_what_it_names ... ok [INFO] [stdout] test hierarchy::tests::a_class_descends_from_itself ... ok [INFO] [stdout] test diff::tests::a_deletion_contributes_nothing ... ok [INFO] [stdout] test erb::tests::an_edit_lands_in_the_template ... ok [INFO] [stdout] test hierarchy::tests::a_cycle_terminates ... ok [INFO] [stdout] test hierarchy::tests::a_namespaced_mixin_is_not_its_top_level_namesake ... ok [INFO] [stdout] test hierarchy::tests::a_qualified_name_never_widens_to_a_sibling_namespace ... ok [INFO] [stdout] test hierarchy::tests::a_constant_alias_resolves_to_the_class_it_names ... ok [INFO] [stdout] test hierarchy::tests::a_reference_resolves_against_its_enclosing_module_first ... ok [INFO] [stdout] test hierarchy::tests::a_module_that_extends_itself_is_recorded ... ok [INFO] [stdout] test hierarchy::tests::a_rename_reaches_an_exclusively_included_module ... ok [INFO] [stdout] test hierarchy::tests::a_top_level_class_does_not_absorb_its_namespaced_namesake ... ok [INFO] [stdout] test hierarchy::tests::descent_is_transitive ... ok [INFO] [stdout] test hierarchy::tests::a_macro_writer_is_told_from_a_hand_written_one ... ok [INFO] [stdout] test hierarchy::tests::a_mixin_needs_no_inheritance_line_to_be_found ... ok [INFO] [stdout] test hierarchy::tests::extending_another_module_is_not_extending_itself ... ok [INFO] [stdout] test hierarchy::tests::a_written_constant_is_read_where_it_was_written ... ok [INFO] [stdout] test hierarchy::tests::alias_chains_resolve_and_cycles_terminate ... ok [INFO] [stdout] test hierarchy::tests::an_unqualified_name_reaches_the_only_class_that_ends_with_it ... ok [INFO] [stdout] test cli::tests::exit_codes_are_stable ... ok [INFO] [stdout] test pattern::compare::tests::heredoc_bodies_are_compared ... ok [INFO] [stdout] test pattern::compare::tests::integer_spelling_is_not_structure ... ok [INFO] [stdout] test hierarchy::tests::only_a_constant_valued_assignment_is_an_alias ... ok [INFO] [stdout] test pattern::compare::tests::layout_does_not_affect_equality ... ok [INFO] [stdout] test pattern::compare::tests::string_quoting_is_not_structure ... ok [INFO] [stdout] test pattern::compare::tests::a_trailing_comma_is_not_structure ... ok [INFO] [stdout] test pattern::compare::tests::receivers_are_compared ... ok [INFO] [stdout] test pattern::compare::tests::arguments_are_compared ... ok [INFO] [stdout] test pattern::matcher::tests::a_bare_receiver_is_read_where_it_is_written ... ok [INFO] [stdout] test hierarchy::tests::the_search_set_reaches_a_class_written_unqualified ... ok [INFO] [stdout] test pattern::compare::tests::method_name_is_compared ... ok [INFO] [stdout] test hierarchy::tests::the_search_set_reaches_a_module_a_distant_class_includes ... ok [INFO] [stdout] test pattern::matcher::tests::a_constructor_chain_resolves_its_receiver ... ok [INFO] [stdout] test pattern::matcher::tests::a_constraint_on_an_unbound_metavariable_refuses ... ok [INFO] [stdout] test pattern::matcher::tests::a_constructor_chain_is_an_instance_not_the_class ... ok [INFO] [stdout] test pattern::matcher::tests::a_declared_receiver_matches_the_same_as_an_undeclared_one ... ok [INFO] [stdout] test pattern::matcher::tests::a_bare_pattern_does_not_match_a_local_that_shadows_the_method ... ok [INFO] [stdout] test pattern::matcher::tests::a_definitions_owner_is_its_receiver_not_its_nesting ... ok [INFO] [stdout] test pattern::matcher::tests::a_label_key_binds_as_a_name ... ok [INFO] [stdout] test pattern::matcher::tests::a_metavariable_spans_name_and_node_positions ... ok [INFO] [stdout] test pattern::matcher::tests::a_metavariable_still_binds_a_safe_navigated_call ... ok [INFO] [stdout] test pattern::matcher::tests::a_namespaced_receiver_is_not_its_short_namesake ... ok [INFO] [stdout] test pattern::matcher::tests::a_receiver_in_the_pattern_requires_one_in_the_target ... ok [INFO] [stdout] test pattern::matcher::tests::a_rule_bug_is_distinct_from_a_scope_miss ... ok [INFO] [stdout] test pattern::matcher::tests::a_parameter_and_a_read_of_it_agree ... ok [INFO] [stdout] test pattern::matcher::tests::an_empty_argument_list_is_not_a_variable_call ... ok [INFO] [stdout] test pattern::matcher::tests::a_pattern_may_ask_for_safe_navigation_outright ... ok [INFO] [stdout] test pattern::matcher::tests::an_unresolvable_receiver_does_not_match ... ok [INFO] [stdout] test pattern::matcher::tests::an_unresolved_receiver_fails_a_type_exclusion ... ok [INFO] [stdout] test pattern::matcher::tests::an_unresolved_receiver_reads_differently_from_a_wrong_one ... ok [INFO] [stdout] test pattern::matcher::tests::a_rejected_binding_is_retried_not_abandoned ... ok [INFO] [stdout] test pattern::matcher::tests::a_symbol_value_is_not_a_read_of_the_key ... ok [INFO] [stdout] test pattern::matcher::tests::a_signature_resolves_a_chained_receiver ... ok [INFO] [stdout] test pattern::matcher::tests::class_and_instance_receivers_are_different_methods ... ok [INFO] [stdout] test pattern::matcher::tests::identifier_prefixes_do_not_match ... ok [INFO] [stdout] test pattern::matcher::tests::anonymous_wildcards_do_not_bind ... ok [INFO] [stdout] test pattern::matcher::tests::brace_and_do_end_blocks_are_one_structure ... ok [INFO] [stdout] test pattern::matcher::tests::contains_ties_a_subpattern_to_the_outer_bindings ... ok [INFO] [stdout] test pattern::matcher::tests::identity_methods_pass_the_type_along ... ok [INFO] [stdout] test pattern::matcher::tests::inside_narrows_to_a_lexical_scope ... ok [INFO] [stdout] test pattern::matcher::tests::every_valid_binding_on_one_node_is_a_match ... ok [INFO] [stdout] test pattern::matcher::tests::instance_variables_resolve_across_methods ... ok [INFO] [stdout] test pattern::matcher::tests::inside_can_require_singleton_context ... ok [INFO] [stdout] test pattern::matcher::tests::instance_variables_resolve_regardless_of_method_order ... ok [INFO] [stdout] test pattern::matcher::tests::length_separates_tr_from_gsub ... ok [INFO] [stdout] test pattern::matcher::tests::literal_pattern_matches_itself ... ok [INFO] [stdout] test pattern::matcher::tests::is_constant_reaches_a_constant_assignment ... ok [INFO] [stdout] test pattern::matcher::tests::metavariables_match_method_names ... ok [INFO] [stdout] test pattern::matcher::tests::repeated_metavariable_requires_equality ... ok [INFO] [stdout] test pattern::matcher::tests::safe_navigation_does_not_match_a_plain_dot_below_the_root ... ok [INFO] [stdout] test pattern::matcher::tests::safe_navigation_matches_a_plain_dot_at_the_pattern_root ... ok [INFO] [stdout] test pattern::matcher::tests::search_is_reentrant ... ok [INFO] [stdout] test pattern::matcher::tests::locals_assigned_from_a_constructor_resolve ... ok [INFO] [stdout] test pattern::matcher::tests::metavariables_bind_any_node ... ok [INFO] [stdout] test pattern::matcher::tests::self_resolves_by_singleton_context ... ok [INFO] [stdout] test pattern::matcher::tests::same_name_relates_two_captures ... ok [INFO] [stdout] test pattern::matcher::tests::the_identifier_equivalence_does_not_reach_past_bare_names ... ok [INFO] [stdout] test pattern::matcher::tests::strings_comments_and_heredocs_are_not_code ... ok [INFO] [stdout] test pattern::matcher::tests::type_constraints_narrow_by_receiver ... ok [INFO] [stdout] test pattern::metavar::tests::a_double_splat_is_one_token ... ok [INFO] [stdout] test pattern::metavar::tests::escaped_dollar_is_a_literal_global ... ok [INFO] [stdout] test pattern::metavar::tests::lowercase_globals_are_literals ... ok [INFO] [stdout] test pattern::metavar::tests::ranges_cover_the_whole_token ... ok [INFO] [stdout] test pattern::metavar::tests::covers_all_four_forms ... ok [INFO] [stdout] test pattern::matcher::tests::subclasses_are_admitted_only_when_asked_for ... ok [INFO] [stdout] test pattern::matcher::tests::sequence_metavariables_absorb_siblings ... ok [INFO] [stdout] test pattern::metavar::tests::underscore_wildcard_requires_word_boundaries ... ok [INFO] [stdout] test pattern::prefilter::tests::a_file_missing_a_required_literal_is_skipped ... ok [INFO] [stdout] test pattern::prefilter::tests::a_pattern_without_literals_filters_nothing ... ok [INFO] [stdout] test pattern::matcher::tests::name_constraints_narrow_a_match ... ok [INFO] [stdout] test pattern::prefilter::tests::an_anchor_alone_keeps_a_file ... ok [INFO] [stdout] test pattern::prefilter::tests::predicate_and_bang_suffixes_are_kept ... ok [INFO] [stdout] test pattern::prefilter::tests::placeholders_are_not_required_text ... ok [INFO] [stdout] test pattern::metavar::tests::repeated_name_reports_each_occurrence ... ok [INFO] [stdout] test pattern::prefilter::tests::a_subsuming_residue_literal_never_decides ... ok [INFO] [stdout] test pattern::prepare::tests::anonymous_metavariables_bind_no_name ... ok [INFO] [stdout] test pattern::prefilter::tests::substitution_does_not_change_the_required_literals ... ok [INFO] [stdout] test pattern::prepare::tests::sequence_metavariables_keep_their_splat ... ok [INFO] [stdout] test pattern::prepare::tests::expression_position_needs_no_repair ... ok [INFO] [stdout] test pattern::prepare::tests::positions_that_a_global_cannot_occupy ... ok [INFO] [stdout] test pattern::prepare::tests::mixed_case_requirements_are_repaired_independently ... ok [INFO] [stdout] test pattern::prepare::tests::unparseable_patterns_are_rejected ... ok [INFO] [stdout] test pattern::prefilter::tests::keywords_count_as_required_text ... ok [INFO] [stdout] test pattern::prepare::tests::scope_resolution_parses_under_either_casing ... ok [INFO] [stdout] test pattern::metavar::tests::bare_asterisk_is_not_a_metavariable ... ok [INFO] [stdout] test pattern::schema::tests::call_node_name_is_an_atom_not_a_child ... ok [INFO] [stdout] test pattern::schema::tests::locations_never_participate_in_equality ... ok [INFO] [stdout] test profile::tests::a_span_is_transparent_when_disabled ... ok [INFO] [stdout] test residue::tests::a_directive_is_not_residue ... ok [INFO] [stdout] test residue::tests::a_computed_name_is_ruled_out_only_when_it_provably_cannot_match ... ok [INFO] [stdout] test residue::tests::a_longer_word_is_not_the_name ... ok [INFO] [stdout] test residue::tests::a_def_pattern_anchors_on_the_name_it_renames ... ok [INFO] [stdout] test residue::tests::a_definition_reaches_past_its_own_name ... ok [INFO] [stdout] test residue::tests::a_def_pattern_with_a_metavariable_name_anchors_on_nothing ... ok [INFO] [stdout] test residue::tests::a_class_anchor_scopes_the_report ... ok [INFO] [stdout] test residue::tests::a_malformed_directive_is_not_residue_either ... ok [INFO] [stdout] test residue::tests::a_macro_definer_anchors_on_the_names_it_defines ... ok [INFO] [stdout] test residue::tests::a_macro_metavariable_held_to_definers_moves_a_definition ... ok [INFO] [stdout] test pattern::schema::tests::every_schema_field_type_is_classified ... ok [INFO] [stdout] test residue::tests::a_relative_mixin_path_keeps_the_concern_in_the_report ... ok [INFO] [stdout] test residue::tests::a_rename_with_arguments_is_still_name_anchored ... ok [INFO] [stdout] test residue::tests::a_name_written_into_a_regexp_is_reported ... ok [INFO] [stdout] test residue::tests::a_name_mentioned_inside_a_string_is_reported_as_prose ... ok [INFO] [stdout] test residue::tests::a_qualified_name_inside_a_string_is_not_a_mention ... ok [INFO] [stdout] test residue::tests::a_shape_rule_is_not_name_anchored ... ok [INFO] [stdout] test residue::tests::a_string_that_is_the_name_stays_a_string ... ok [INFO] [stdout] test residue::tests::comments_that_name_the_method_are_reported ... ok [INFO] [stdout] test residue::tests::matched_sites_are_not_residue ... ok [INFO] [stdout] test residue::tests::prose_mentioning_the_marker_is_still_residue ... ok [INFO] [stdout] test residue::tests::rules_without_an_anchor_report_nothing ... ok [INFO] [stdout] test residue::tests::prose_matches_whole_identifiers_only ... ok [INFO] [stdout] test residue::tests::strings_are_reported ... ok [INFO] [stdout] test residue::tests::symbols_reaching_metaprogramming_are_reported ... ok [INFO] [stdout] test residue::tests::the_definition_is_reported ... ok [INFO] [stdout] test pattern::schema::tests::flag_families_are_known ... ok [INFO] [stdout] test residue::tests::the_prefilter_admits_every_file_residue_would_report_from ... ok [INFO] [stdout] test rewrite::sequence::tests::comments_travel_with_their_element ... ok [INFO] [stdout] test rewrite::sequence::tests::only_the_closed_set_is_recognised ... ok [INFO] [stdout] test rewrite::sequence::tests::uniq_and_reverse ... ok [INFO] [stdout] test rewrite::sequence::tests::an_ambiguous_comment_refuses ... ok [INFO] [stdout] test rewrite::tests::a_capture_holding_different_code_is_caught ... ok [INFO] [stdout] test rewrite::tests::a_heredoc_terminator_carries_its_line_break ... ok [INFO] [stdout] test rewrite::sequence::tests::sorts_a_single_line_array ... ok [INFO] [stdout] test rewrite::tests::a_prefix_operator_kept_on_both_sides_stays_minimal ... ok [INFO] [stdout] test rewrite::tests::a_block_does_not_pair_with_an_argument_list ... ok [INFO] [stdout] test rewrite::tests::a_receiver_moving_into_an_argument_is_re_rendered ... ok [INFO] [stdout] test rewrite::tests::a_prefix_operator_is_not_a_rename_of_a_method_name ... ok [INFO] [stdout] test rewrite::tests::a_local_variable_receiver_can_itself_be_renamed ... ok [INFO] [stdout] test rewrite::tests::a_local_variable_receiver_is_renamed_minimally ... ok [INFO] [stdout] test rewrite::tests::an_uncheckable_template_is_skipped_not_refused ... ok [INFO] [stdout] test rewrite::tests::empty_sequences_drop_their_separator ... ok [INFO] [stdout] test rewrite::tests::a_trailing_argument_does_not_pair_with_a_block ... ok [INFO] [stdout] test rewrite::tests::block_spelling_survives_a_rewrite ... ok [INFO] [stdout] test rewrite::tests::a_valid_but_wrong_splice_is_caught ... ok [INFO] [stdout] test rewrite::tests::deleting_a_heredoc_argument_keeps_the_next_statement_apart ... ok [INFO] [stdout] test rewrite::tests::captures_preserve_their_source ... ok [INFO] [stdout] test rewrite::tests::nested_matches_both_apply_when_their_edits_are_disjoint ... ok [INFO] [stdout] test rewrite::tests::a_shape_changing_rewrite_keeps_its_layout ... ok [INFO] [stdout] test rewrite::tests::prose_is_never_rewritten ... ok [INFO] [stdout] test rewrite::tests::an_empty_leading_sequence_drops_its_separator ... ok [INFO] [stdout] test rewrite::tests::replaces_only_the_matched_span ... ok [INFO] [stdout] test rewrite::tests::heredoc_captures_survive_a_rename ... ok [INFO] [stdout] test rewrite::tests::sequence_captures_span_their_run ... ok [INFO] [stdout] test rewrite::tests::several_bindings_on_one_node_all_apply ... ok [INFO] [stdout] test rewrite::tests::sites_on_separate_lines_stay_separate ... ok [INFO] [stdout] test rewrite::tests::the_same_unwrap_without_an_argument_still_works ... ok [INFO] [stdout] test rewrite::tests::the_word_not_rewrites_like_the_bang ... ok [INFO] [stdout] test rewrite::tests::unwrapping_around_a_heredoc_still_deletes_the_trailing_element ... ok [INFO] [stdout] test rewrite::tests::layout_outside_the_change_is_untouched ... ok [INFO] [stdout] test rewrite::tests::sites_sharing_a_line_are_one_suggestion ... ok [INFO] [stdout] test rewrite::tests::heredocs_outside_a_capture_are_unaffected ... ok [INFO] [stdout] test ruby::tests::a_plain_version_parses ... ok [INFO] [stdout] test ruby::tests::comparison_ignores_the_patch_level ... ok [INFO] [stdout] test ruby::tests::the_search_stops_at_a_repository_root ... ok [INFO] [stdout] test ruby::tests::the_search_walks_up_from_a_subdirectory ... ok [INFO] [stdout] test rule::tests::a_bare_pattern_without_a_template_is_an_error ... ok [INFO] [stdout] test rule::tests::a_classless_method_notation_drops_the_scoped_rules ... ok [INFO] [stdout] test rule::tests::a_designator_that_names_no_method_is_refused ... ok [INFO] [stdout] test rule::tests::a_pattern_that_merely_contains_a_dot_is_still_a_pattern ... ok [INFO] [stdout] test rewrite::tests::unwrapping_takes_a_heredoc_in_what_it_deletes ... ok [INFO] [stdout] test ruby::tests::a_gemspec_requirement_survives_its_own_operator ... ok [INFO] [stdout] test ruby::tests::a_lower_bound_is_the_floor ... ok [INFO] [stdout] test rule::tests::a_rename_to_something_that_is_not_a_method_name_is_refused ... ok [INFO] [stdout] test rule::tests::a_rule_file_is_parsed ... ok [INFO] [stdout] test rule::tests::a_rule_file_may_hold_a_set ... ok [INFO] [stdout] test rule::tests::a_malformed_rule_fails_the_pack ... ok [INFO] [stdout] test rule::tests::a_type_that_cannot_be_a_constant_is_refused ... ok [INFO] [stdout] test rule::tests::an_empty_directory_says_so ... ok [INFO] [stdout] test rule::tests::constraints_are_parsed ... ok [INFO] [stdout] test rule::tests::every_call_rule_admits_an_argument_list ... ok [INFO] [stdout] test rule::tests::every_class_scoped_rule_states_which_method_table_it_means ... ok [INFO] [stdout] test rule::tests::every_receiver_predicate_is_in_the_lazy_gate ... ok [INFO] [stdout] test rule::tests::inline_replacement_makes_a_rule ... ok [INFO] [stdout] test rule::tests::a_declared_id_wins_over_the_path ... ok [INFO] [stdout] test rule::tests::method_notation_expands_to_a_rule_set ... ok [INFO] [stdout] test rule::tests::the_hash_form_stays_out_of_the_singleton ... ok [INFO] [stdout] test rule::tests::every_pattern_the_notation_builds_is_ruby ... ok [INFO] [stdout] test rule::tests::the_dot_form_targets_class_methods ... ok [INFO] [stdout] test sigs::tests::a_signature_type_is_read_where_it_was_written ... ok [INFO] [stdout] test sigs::tests::a_file_without_signatures_yields_nothing ... ok [INFO] [stdout] test rule::tests::the_reporting_form_covers_the_same_sites_as_the_rename ... ok [INFO] [stdout] test sigs::tests::a_singleton_class_body_is_singleton_context ... ok [INFO] [stdout] test sigs::tests::a_void_only_index_is_not_empty ... ok [INFO] [stdout] test sigs::tests::an_untyped_parameter_is_absent_rather_than_guessed ... ok [INFO] [stdout] test sigs::tests::const_outside_a_typed_struct_is_not_a_field ... ok [INFO] [stdout] test sigs::tests::attr_readers_carry_their_signature ... ok [INFO] [stdout] test sigs::tests::parameter_types_survive_a_signature_with_no_usable_return ... ok [INFO] [stdout] test sigs::tests::namesake_classes_do_not_share_a_signature ... ok [INFO] [stdout] test sigs::tests::nilable_parameters_resolve_to_what_they_wrap ... ok [INFO] [stdout] test sigs::tests::singleton_and_instance_methods_are_separate ... ok [INFO] [stdout] test sigs::tests::struct_fields_carry_their_type ... ok [INFO] [stdout] test source::tests::a_multi_byte_character_on_an_earlier_line_does_not_leak ... ok [INFO] [stdout] test source::tests::hash_rocket_is_distinguishable_from_shorthand ... ok [INFO] [stdout] test source::tests::a_name_prefix_is_not_containment ... ok [INFO] [stdout] test source::tests::exclusions_match_components_relative_to_the_root ... ok [INFO] [stdout] test source::tests::a_repeated_root_survives_once ... ok [INFO] [stdout] test source::tests::heredoc_location_excludes_its_body ... ok [INFO] [stdout] test source::tests::line_and_column_are_one_based ... ok [INFO] [stdout] test source::tests::line_at_returns_the_containing_line ... ok [INFO] [stdout] test rule::tests::a_directory_loads_as_a_pack ... ok [INFO] [stdout] test rule::tests::a_designator_rwr_cannot_rename_is_refused_rather_than_read_as_a_pattern ... ok [INFO] [stdout] test source::tests::only_a_contained_root_is_dropped ... ok [INFO] [stdout] test source::tests::operator_spelling_survives_parsing ... ok [INFO] [stdout] test source::tests::span_text_cuts_a_long_block ... ok [INFO] [stdout] test source::tests::prism_reports_parse_errors_rather_than_guessing ... ok [INFO] [stdout] test source::tests::ruby_is_more_than_the_rb_extension ... ok [INFO] [stdout] test source::tests::span_text_joins_a_leading_dot_chain ... ok [INFO] [stdout] test rule::tests::method_notation_is_recognised_narrowly ... ok [INFO] [stdout] test source::tests::span_text_joins_without_inventing_spaces ... ok [INFO] [stdout] test suppress::tests::a_bare_directive_is_malformed ... ok [INFO] [stdout] test suppress::tests::a_bare_template_directive_is_still_reported ... ok [INFO] [stdout] test source::tests::the_same_place_spelled_two_ways_is_one_root ... ok [INFO] [stdout] test suppress::tests::a_blank_line_ends_the_search ... ok [INFO] [stdout] test source::tests::templates_are_recognised_but_not_claimed_as_ruby ... ok [INFO] [stdout] test suppress::tests::a_carriage_return_is_not_part_of_a_rule_name ... ok [INFO] [stdout] test source::tests::vendored_paths_are_excluded_by_default ... ok [INFO] [stdout] test suppress::tests::a_directive_inside_an_embdoc_is_not_read ... ok [INFO] [stdout] test source::tests::the_column_counts_characters_not_bytes ... ok [INFO] [stdout] test sigs::tests::return_types_are_read_from_every_spelling ... ok [INFO] [stdout] test suppress::tests::a_leading_directive_covers_the_whole_definition ... ok [INFO] [stdout] test suppress::tests::a_directive_only_covers_the_rules_it_names ... ok [INFO] [stdout] test suppress::tests::a_leading_directive_skips_intervening_comments ... ok [INFO] [stdout] test suppress::tests::a_longer_word_is_not_the_marker_in_a_template_either ... ok [INFO] [stdout] test suppress::tests::a_leading_directive_covers_the_next_code_line ... ok [INFO] [stdout] test suppress::tests::a_directive_stops_at_the_end_of_its_statement ... ok [INFO] [stdout] test suppress::tests::a_longer_word_starting_with_the_marker_is_not_a_directive ... ok [INFO] [stdout] test suppress::tests::a_directive_naming_a_rule_this_run_lacks_is_reported ... ok [INFO] [stdout] test suppress::tests::a_name_repeated_on_one_directive_is_one_name ... ok [INFO] [stdout] test suppress::tests::a_tie_is_broken_by_document_order ... ok [INFO] [stdout] test suppress::tests::a_recognised_id_beside_a_typo_is_left_alone ... ok [INFO] [stdout] test suppress::tests::a_reason_after_a_dash_is_not_a_rule_name ... ok [INFO] [stdout] test suppress::tests::a_trailing_directive_covers_its_own_line ... ok [INFO] [stdout] test suppress::tests::deduplicating_names_keeps_the_written_order ... ok [INFO] [stdout] test suppress::tests::an_unrelated_id_is_reported_without_a_guess ... ok [INFO] [stdout] test suppress::tests::a_directive_reaches_nested_statements ... ok [INFO] [stdout] test source::tests::span_text_of_a_single_line_site_is_its_whole_line ... ok [INFO] [stdout] test suppress::tests::a_template_directive_is_read_in_every_dialect ... ok [INFO] [stdout] test suppress::tests::a_tag_close_is_not_a_rule_name ... ok [INFO] [stdout] test suppress::tests::several_rules_on_one_directive ... ok [INFO] [stdout] test suppress::tests::names_may_be_separated_by_spaces_or_commas ... ok [INFO] [stdout] test suppress::tests::prose_mentioning_the_marker_is_not_a_directive ... ok [INFO] [stdout] test suppress::tests::the_narrowest_covering_directive_takes_the_finding ... ok [INFO] [stdout] test suppress::tests::the_marker_needs_no_space_after_the_hash ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 277 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rwr-f58e427b8628f8db) [INFO] [stderr] Running tests/cli_e2e.rs (/opt/rustwide/target/debug/deps/cli_e2e-66daf957da0963f5) [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 144 tests [INFO] [stdout] test a_bare_pattern_without_a_template_still_fails ... ok [INFO] [stdout] test a_case_that_asserts_nothing_is_refused ... ok [INFO] [stdout] test a_collision_on_a_rule_that_moves_no_definition_declines_only_that_file ... ok [INFO] [stdout] test a_bare_constant_receiver_resolves_lexically ... ok [INFO] [stdout] test a_call_site_rewrite_reports_no_residue ... ok [INFO] [stdout] test a_block_body_with_locals_still_matches ... ok [INFO] [stdout] test a_bare_directive_is_reported_and_suppresses_nothing ... ok [INFO] [stdout] test a_block_parameter_shadows_the_name_it_reuses ... ok [INFO] [stdout] test a_brand_new_file_is_in_the_uncommitted_scope ... ok [INFO] [stdout] test a_contains_rule_reaches_templates_from_any_position ... ok [INFO] [stdout] test a_complete_rename_still_exits_zero ... ok [INFO] [stdout] test a_def_pattern_rename_still_accounts_for_what_it_missed ... ok [INFO] [stdout] test a_concern_shared_outside_the_hierarchy_is_not_renamed ... ok [INFO] [stdout] test a_designator_with_a_new_name_renames_every_spelling ... ok [INFO] [stdout] test a_collision_refusal_does_not_write_the_rest_of_the_rename ... ok [INFO] [stdout] test a_finding_rule_asserts_how_many_it_finds ... ok [INFO] [stdout] test a_directive_on_a_rule_that_moves_no_definition_still_suppresses ... ok [INFO] [stdout] test a_body_edit_does_not_put_its_signature_in_the_diff_scope ... ok [INFO] [stdout] test a_dynamic_reach_is_reported_from_a_file_of_its_own ... ok [INFO] [stdout] test a_hand_written_writer_is_left_alone ... ok [INFO] [stdout] test a_finding_that_spans_lines_is_reported_whole ... ok [INFO] [stdout] test a_fixture_can_assert_what_was_left_unaccounted_for ... ok [INFO] [stdout] test a_finding_rule_does_not_warn_about_renaming ... ok [INFO] [stdout] test a_designator_with_only_residue_exits_one ... ok [INFO] [stdout] test a_directive_accepts_a_finding_and_reports_that_it_did ... ok [INFO] [stdout] test a_literal_argument_matches_a_declared_local_too ... ok [INFO] [stdout] test a_line_scope_also_bounds_the_suppression_audit ... ok [INFO] [stdout] test a_macro_rename_accounts_for_what_it_missed ... ok [INFO] [stdout] test a_line_past_the_end_of_the_file_is_refused ... ok [INFO] [stdout] test a_line_range_scopes_the_run ... ok [INFO] [stdout] test a_directive_in_a_template_is_reported_rather_than_silently_inert ... ok [INFO] [stdout] test a_parenthesised_singleton_def_is_reached ... ok [INFO] [stdout] test a_name_twice_on_one_template_line_is_reported_once_per_site ... ok [INFO] [stdout] test a_literal_receiver_matches_however_the_scope_declares_it ... ok [INFO] [stdout] test a_path_that_does_not_exist_is_an_error ... ok [INFO] [stdout] test a_match_resting_on_a_signature_says_so ... ok [INFO] [stdout] test a_directive_may_not_split_a_rename_in_half ... ok [INFO] [stdout] test a_pattern_yaml_truncated_refuses_loudly ... ok [INFO] [stdout] test a_pattern_is_not_read_as_a_designator ... ok [INFO] [stdout] test a_multi_line_site_is_in_scope_from_any_line_it_writes ... ok [INFO] [stdout] test a_prepended_or_refined_override_is_reported ... ok [INFO] [stdout] test a_qualified_designator_does_not_retarget_to_a_sibling ... ok [INFO] [stdout] test a_relative_mixin_path_keeps_its_blind_spot_report ... ok [INFO] [stdout] test a_rename_does_not_merge_classes_sharing_a_last_segment ... ok [INFO] [stdout] test a_rename_follows_a_constant_alias ... ok [INFO] [stdout] test a_rename_reaches_a_declared_receiver_on_disk ... ok [INFO] [stdout] test a_named_base_excludes_what_the_base_gained ... ok [INFO] [stdout] test a_rename_across_two_classes_warns ... ok [INFO] [stdout] test a_rename_reaches_a_call_that_passes_arguments ... ok [INFO] [stdout] test a_namespaced_class_method_designator_runs ... ok [INFO] [stdout] test a_rename_reaches_a_definition_a_concern_contributes ... ok [INFO] [stdout] test a_rename_reports_the_name_left_behind_in_prose ... ok [INFO] [stdout] test a_rename_reaches_a_method_with_locals ... ok [INFO] [stdout] test a_rename_to_a_non_method_name_is_refused ... ok [INFO] [stdout] test a_rewrite_reaches_inside_erb ... ok [INFO] [stdout] test a_rename_reports_what_it_could_not_account_for ... ok [INFO] [stdout] test a_reported_site_is_not_also_reported_as_residue ... ok [INFO] [stdout] test a_rewrite_nested_inside_its_own_capture_is_not_refused ... ok [INFO] [stdout] test a_rename_reaches_a_method_with_an_empty_body ... ok [INFO] [stdout] test a_rule_without_fixtures_is_not_a_pass ... ok [INFO] [stdout] test a_rename_that_moves_no_definition_does_not_exit_zero ... ok [INFO] [stdout] test a_rewrite_that_would_shadow_a_local_refuses ... ok [INFO] [stdout] test a_rule_without_a_template_is_a_finding ... ok [INFO] [stdout] test a_path_after_diff_is_a_path ... ok [INFO] [stdout] test a_site_counts_once_however_many_edits_it_takes ... ok [INFO] [stdout] test a_rule_needing_a_newer_ruby_is_held_back ... ok [INFO] [stdout] test a_sequence_transform_reorders_a_captured_run ... ok [INFO] [stdout] test a_scoped_rename_does_not_reach_a_signature_the_scope_never_named ... ok [INFO] [stdout] test a_ruby_file_that_does_not_parse_is_reported ... ok [INFO] [stdout] test a_singleton_macro_belongs_to_the_class_method ... ok [INFO] [stdout] test a_template_edit_that_cannot_be_made_is_refused ... ok [INFO] [stdout] test an_active_refinement_refuses_rather_than_routing_around_itself ... ok [INFO] [stdout] test an_extended_module_is_not_an_instance_methods_definition ... ok [INFO] [stdout] test an_unknown_rule_lists_the_built_ins ... ok [INFO] [stdout] test an_attr_accessor_rename_carries_the_writer ... ok [INFO] [stdout] test an_unparseable_snippet_fails_rather_than_passing ... ok [INFO] [stdout] test an_undetected_ruby_version_holds_the_rule_back ... ok [INFO] [stdout] test an_ambiguous_short_name_rewrites_no_call_site ... ok [INFO] [stdout] test a_suppression_naming_no_known_rule_is_reported ... ok [INFO] [stdout] test an_unreadable_file_is_never_silent ... ok [INFO] [stdout] test a_sorbet_signature_narrows_a_receiver ... ok [INFO] [stdout] test an_unstitchable_template_falls_back_to_text ... ok [INFO] [stdout] test bare_pattern_is_shorthand_for_find ... ok [INFO] [stdout] test an_unknown_sequence_transform_is_refused ... ok [INFO] [stdout] test bare_invocation_explains_itself ... ok [INFO] [stdout] test another_tools_metavariable_spelling_is_named ... ok [INFO] [stdout] test a_signature_type_does_not_claim_a_namesakes_method ... ok [INFO] [stdout] test check_never_writes ... ok [INFO] [stdout] test delete_takes_the_whole_doc_block ... ok [INFO] [stdout] test delete_refuses_a_partial_match ... ok [INFO] [stdout] test delete_removes_a_definition_and_its_comment ... ok [INFO] [stdout] test an_operator_or_writer_designator_is_refused ... ok [INFO] [stdout] test diff_outside_a_repository_is_an_error ... ok [INFO] [stdout] test deleting_a_method_designator_refuses ... ok [INFO] [stdout] test completions_generate_and_default_to_the_current_shell ... ok [INFO] [stdout] test check_exits_zero_when_clean_and_one_when_there_is_work ... ok [INFO] [stdout] test erb_is_parsed_and_haml_is_searched ... ok [INFO] [stdout] test an_unqualified_designator_resolves_against_the_classes_it_can_see ... ok [INFO] [stdout] test every_spelling_of_deletion_agrees ... ok [INFO] [stdout] test find_json_carries_residue_and_the_reading ... ok [INFO] [stdout] test find_carries_the_suppression_audit_into_json ... ok [INFO] [stdout] test find_and_rewrite_agree_on_a_designators_sites ... ok [INFO] [stdout] test explain_says_which_constraint_declined_a_site ... ok [INFO] [stdout] test find_takes_a_method_designator ... ok [INFO] [stdout] test find_carries_the_template_account_into_json ... ok [INFO] [stdout] test fixtures_pass_and_fail_on_their_own_terms ... ok [INFO] [stdout] test each_verb_keeps_its_polarity ... ok [INFO] [stdout] test find_still_honours_a_directive_on_a_rename_designator ... ok [INFO] [stdout] test name_not_excludes_without_an_ignore_list ... ok [INFO] [stdout] test method_notation_reports_a_methods_sites ... ok [INFO] [stdout] test no_match_exits_one ... ok [INFO] [stdout] test inside_names_one_class_by_its_qualified_name ... ok [INFO] [stdout] test diff_scoping_ignores_pre_existing_sites ... ok [INFO] [stdout] test profile_does_not_count_an_unparsed_file_as_parsed ... ok [INFO] [stdout] test held_back_rules_are_reported_not_silent ... ok [INFO] [stdout] test prose_mentioning_a_directive_does_not_suppress ... ok [INFO] [stdout] test find_names_the_files_it_could_not_parse ... ok [INFO] [stdout] test rake_files_are_searched ... ok [INFO] [stdout] test rewriting_a_method_with_no_new_name_refuses ... ok [INFO] [stdout] test residue_names_the_rule_it_belongs_to ... ok [INFO] [stdout] test overlapping_paths_are_walked_once ... ok [INFO] [stdout] test send_is_rewritten_when_literal_and_noticed_when_not ... ok [INFO] [stdout] test shorthand_with_replacement_cannot_reach_rewrite ... ok [INFO] [stdout] test self_in_a_singleton_body_names_the_class ... ok [INFO] [stdout] test rejections_are_structured_and_opt_in ... ok [INFO] [stdout] test the_built_in_pack_resolves_by_name ... ok [INFO] [stdout] test residue_is_absent_when_the_question_does_not_apply ... ok [INFO] [stdout] test structured_output_names_its_own_shape ... ok [INFO] [stdout] test the_implicit_block_parameter_is_a_receiver_like_any_other ... ok [INFO] [stdout] test the_hierarchy_reaches_a_file_with_no_structural_signal ... ok [INFO] [stdout] test suppressions_are_always_in_structured_output ... ok [INFO] [stdout] test the_narrowest_directive_takes_the_finding_and_the_broad_one_goes_stale ... ok [INFO] [stdout] test templates_skipped_means_the_same_thing_in_both_planes ... ok [INFO] [stdout] test the_reported_column_counts_characters_not_bytes ... ok [INFO] [stdout] test ndjson_is_the_same_document_on_one_line ... ok [INFO] [stdout] test unparseable_pattern_exits_three ... ok [INFO] [stdout] test namesake_classes_do_not_share_a_signature ... ok [INFO] [stdout] test the_rewrite_verb_writes ... ok [INFO] [stdout] test trailing_positionals_scope_the_search ... ok [INFO] [stdout] test the_triage_footer_names_a_definition_left_behind ... ok [INFO] [stdout] test the_suppression_audit_respects_the_run_scope ... ok [INFO] [stdout] test writing_past_the_scope_is_reported ... ok [INFO] [stdout] test the_shipped_pack_names_the_rule_that_fired ... ok [INFO] [stdout] test since_with_diff_reaches_uncommitted_work ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 144 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.20s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running tests/corpus.rs (/opt/rustwide/target/debug/deps/corpus-07ea952009529e40) [INFO] [stdout] running 5 tests [INFO] [stdout] test every_entry_declares_a_rule_and_metadata ... ok [INFO] [stdout] test inputs_pair_with_outputs_unless_they_assert_a_refusal ... ok [INFO] [stdout] test expected_outputs_differ_from_their_inputs ... ok [INFO] [stdout] test every_fixture_is_valid_ruby ... ok [INFO] [stdout] test every_entry_declares_a_valid_family ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/corpus_apply.rs (/opt/rustwide/target/debug/deps/corpus_apply-edcb5b35eee715ac) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test refusal_fixtures_decline_and_leave_the_source_alone ... ok [INFO] [stderr] Running tests/docs_examples.rs (/opt/rustwide/target/debug/deps/docs_examples-f4e8feababbda1e9) [INFO] [stdout] test every_corpus_entry_produces_its_expected_output ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test an_example_that_does_nothing_is_a_failure ... ok [INFO] [stdout] test the_docs_say_which_examples_are_runnable ... ok [INFO] [stdout] test every_documented_example_still_works ... ok [INFO] [stderr] Running tests/properties.rs (/opt/rustwide/target/debug/deps/properties-1cec59984c713745) [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.59s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test a_rename_round_trips ... ok [INFO] [stdout] test a_changing_rewrite_over_real_code_is_never_refused ... ok [INFO] [stdout] test rewritten_output_always_parses ... ok [INFO] [stdout] test an_identity_rewrite_changes_nothing ... ok [INFO] [stdout] test an_identity_rewrite_through_erb_changes_nothing ... ok [INFO] [stderr] Running tests/rules.rs (/opt/rustwide/target/debug/deps/rules-d3fa9498bc7207c4) [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test a_rule_directory_of_your_own_is_validated_too ... ok [INFO] [stdout] test every_broken_rule_is_refused_with_a_reason ... ok [INFO] [stdout] test a_valid_rule_is_not_refused ... ok [INFO] [stdout] test every_shipped_rule_is_valid ... ok [INFO] [stdout] test each_shipped_family_holds_rules ... ok [INFO] [stderr] Running tests/suppression.rs (/opt/rustwide/target/debug/deps/suppression-e597da1aec66edb1) [INFO] [stdout] test the_shipped_pack_passes_its_own_fixtures ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stderr] Running tests/testbed.rs (/opt/rustwide/target/debug/deps/testbed-3447ca02b4f9bb78) [INFO] [stdout] test every_directive_accepts_exactly_what_it_covers ... ok [INFO] [stdout] test a_directive_never_reaches_past_what_it_covers ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test the_account_survives_json ... ok [INFO] [stdout] test false_positives_stay_within_their_budget ... ok [INFO] [stdout] test every_site_that_must_change_changed ... ok [INFO] [stderr] Doc-tests rwr [INFO] [stdout] test every_dynamic_reach_is_reported ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.50s [INFO] [stdout] [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" "7edc3a196ae8814e0831b02ee4ed7c941253511b496a3818243218fbfc46f084", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7edc3a196ae8814e0831b02ee4ed7c941253511b496a3818243218fbfc46f084", kill_on_drop: false }` [INFO] [stdout] 7edc3a196ae8814e0831b02ee4ed7c941253511b496a3818243218fbfc46f084