[INFO] cloning repository https://github.com/dpep/trekr
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dpep/trekr" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdpep%2Ftrekr", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdpep%2Ftrekr'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] baba0950e37e79d030bb5e30e6b351d76d801582
[INFO] testing dpep/trekr 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%2Ftrekr" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/dpep/trekr
[INFO] finished tweaking git repo https://github.com/dpep/trekr
[INFO] tweaked toml for git repo https://github.com/dpep/trekr written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/dpep/trekr 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/trekr 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 lsp-server v0.7.9
[INFO] [stderr]   Downloaded ruby-prism v1.9.0
[INFO] [stderr]   Downloaded lsp-types v0.97.0
[INFO] [stderr]   Downloaded ruby-prism-sys v1.9.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] a329b2c137a114ffe63c8e3a0cb63e9d257979ce90befddc695137fc9cecaca7
[INFO] running `Command { std: "docker" "start" "a329b2c137a114ffe63c8e3a0cb63e9d257979ce90befddc695137fc9cecaca7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a329b2c137a114ffe63c8e3a0cb63e9d257979ce90befddc695137fc9cecaca7", 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" "a329b2c137a114ffe63c8e3a0cb63e9d257979ce90befddc695137fc9cecaca7" "/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" "a329b2c137a114ffe63c8e3a0cb63e9d257979ce90befddc695137fc9cecaca7", 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" "a329b2c137a114ffe63c8e3a0cb63e9d257979ce90befddc695137fc9cecaca7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling glob v0.3.4
[INFO] [stderr]    Compiling find-msvc-tools v0.1.11
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling cc v1.4.4
[INFO] [stderr]    Compiling clang-sys v1.9.1
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling bindgen v0.72.1
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling rustc-hash v2.1.3
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.38.2
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling clap_builder v4.6.7
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling clap_derive v4.6.7
[INFO] [stderr]    Compiling fluent-uri v0.1.4
[INFO] [stderr]    Compiling hashlink v0.12.1
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling serde_repr v0.1.21
[INFO] [stderr]    Compiling crossbeam-channel v0.5.16
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling clap v4.6.7
[INFO] [stderr]    Compiling sha1 v0.10.7
[INFO] [stderr]    Compiling clap_complete v4.6.11
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling memmap2 v0.9.11
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling lsp-types v0.97.0
[INFO] [stderr]    Compiling lsp-server v0.7.9
[INFO] [stderr]    Compiling ruby-prism v1.9.0
[INFO] [stderr]    Compiling ruby-prism-sys v1.9.0
[INFO] [stderr]    Compiling rusqlite v0.40.2
[INFO] [stderr]    Compiling trekr v0.8.8 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 03s
[INFO] running `Command { std: "docker" "inspect" "a329b2c137a114ffe63c8e3a0cb63e9d257979ce90befddc695137fc9cecaca7", 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" "a329b2c137a114ffe63c8e3a0cb63e9d257979ce90befddc695137fc9cecaca7" "/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 trekr v0.8.8 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 44.34s
[INFO] running `Command { std: "docker" "inspect" "a329b2c137a114ffe63c8e3a0cb63e9d257979ce90befddc695137fc9cecaca7", 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" "a329b2c137a114ffe63c8e3a0cb63e9d257979ce90befddc695137fc9cecaca7" "/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.18s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/trekr-75c2899fd14ac552)
[INFO] [stdout] 
[INFO] [stdout] running 597 tests
[INFO] [stdout] test cli::autoindex::tests::a_childs_exit_code_names_its_failure ... ok
[INFO] [stdout] test cli::built::tests::a_computed_name_sent_to_a_constant_names_the_constant ... ok
[INFO] [stdout] test cli::autoindex::tests::the_notice_counts_what_the_mark_counts ... ok
[INFO] [stdout] test cli::autoindex::tests::progress_says_files_only_once_they_are_counted ... ok
[INFO] [stdout] test cli::built::tests::a_comment_builds_no_name ... ok
[INFO] [stdout] test cli::built::tests::a_spec_or_test_directory_is_a_test ... ok
[INFO] [stdout] test cli::built::tests::an_interpolated_symbol_is_a_shape_when_it_spells_enough ... ok
[INFO] [stdout] test cli::built::tests::a_listing_of_a_constants_methods_names_the_constant ... ok
[INFO] [stdout] test cli::config::tests::a_scalar_names_a_constant_whole_or_as_a_receiver ... ok
[INFO] [stdout] test cli::config::tests::locales_and_lockfiles_are_not_config ... ok
[INFO] [stdout] test cli::conventions::tests::a_filters_action_list_is_read_in_each_spelling ... ok
[INFO] [stdout] test cli::dead::tests::a_dispatch_marker_is_named_once ... ok
[INFO] [stdout] test cli::dead_consts::named::tests::a_const_get_of_a_computed_name_names_its_namespace ... ok
[INFO] [stdout] test cli::dead::tests::files_in_scope_are_in_path_order_whatever_the_filesystem_lists ... ok
[INFO] [stdout] test cli::dead_consts::named::tests::a_listing_of_subclasses_names_the_parent ... ok
[INFO] [stdout] test cli::config::tests::a_scalar_names_a_method_only_when_shaped_as_one ... ok
[INFO] [stdout] test cli::conventions::tests::a_controllers_resource_is_its_last_word_singularized ... ok
[INFO] [stdout] test cli::dead_consts::named::tests::a_constant_read_on_a_value_is_dynamic_but_a_path_is_not ... ok
[INFO] [stdout] test cli::dead_consts::named::tests::a_constantized_interpolation_is_a_shape ... ok
[INFO] [stdout] test cli::dead_consts::named::tests::a_local_that_holds_a_constant_lists_its_constants ... ok
[INFO] [stdout] test cli::dead_consts::named::tests::symbols_and_keys_are_read_but_not_a_path_or_a_ternary ... ok
[INFO] [stdout] test cli::dead_consts::tests::a_body_is_within_itself_and_what_it_holds_not_a_sibling ... ok
[INFO] [stdout] test cli::dead_consts::named::tests::an_association_names_its_class_by_convention ... ok
[INFO] [stdout] test cli::dead_consts::tests::a_file_under_an_autoload_root_names_its_constant ... ok
[INFO] [stdout] test cli::dead_consts::tests::a_name_is_spelled_by_each_suffix_and_rooted ... ok
[INFO] [stdout] test cli::dead_consts::named::tests::a_whole_string_that_spells_a_constant_names_it ... ok
[INFO] [stdout] test cli::position::tests::parses_a_position_even_when_the_path_has_a_colon ... ok
[INFO] [stdout] test cli::profile::tests::a_phase_seen_twice_accumulates_rather_than_repeating ... ok
[INFO] [stdout] test cli::profile::tests::keeps_only_the_slowest_files ... ok
[INFO] [stdout] test cli::dead_consts::tests::the_first_test_reference_is_the_earliest_whatever_the_order ... ok
[INFO] [stdout] test cli::generated::tests::a_header_comment_says_generated_and_a_sentence_does_not ... ok
[INFO] [stdout] test cli::position::tests::a_column_past_its_line_is_the_lines_end ... ok
[INFO] [stdout] test cli::profile::tests::throughput_divides_by_the_files_own_parse_time_not_the_phase ... ok
[INFO] [stdout] test cli::routes::tests::a_verb_reaches_the_action_it_names ... ok
[INFO] [stdout] test cli::routes::tests::a_concerns_routes_are_where_it_is_written ... ok
[INFO] [stdout] test cli::routes::tests::a_singular_resources_controller_is_its_name_pluralized ... ok
[INFO] [stdout] test cli::conventions::tests::a_computed_send_to_self_is_found_by_any_send ... ok
[INFO] [stdout] test cli::routes::tests::a_route_it_cannot_read_is_listed ... ok
[INFO] [stdout] test cli::routes::tests::with_options_hands_its_options_to_the_routes_in_its_block ... ok
[INFO] [stdout] test cli::tests::a_chained_receiver_is_explained_by_its_return_type_not_its_shape ... ok
[INFO] [stdout] test cli::tests::a_cut_list_says_where_the_rest_is ... ok
[INFO] [stdout] test cli::tests::a_listing_prints_the_bytes_of_the_whole_answer ... ok
[INFO] [stdout] test cli::routes::tests::a_resource_reaches_its_default_actions_and_its_blocks ... ok
[INFO] [stdout] test cli::tests::a_load_of_half_the_store_rebuilds_its_indexes ... ok
[INFO] [stdout] test cli::routes::tests::a_scope_module_and_a_concern_nest_their_routes ... ok
[INFO] [stdout] test cli::tests::a_file_read_as_a_neighbour_still_brings_its_own_when_opened ... ok
[INFO] [stdout] test cli::tests::a_files_capitalized_words_are_its_whole_identifiers ... ok
[INFO] [stdout] test cli::tests::an_editor_that_only_opened_still_has_sessions_to_report ... ok
[INFO] [stdout] test cli::tests::the_output_mode_is_read_off_argv_before_clap_parses_it ... ok
[INFO] [stdout] test cli::dead_consts::tests::a_spec_directory_anywhere_makes_a_test ... ok
[INFO] [stdout] test cli::views::tests::a_binary_file_is_no_template ... ok
[INFO] [stdout] test cli::views::tests::a_haml_template_names_what_its_ruby_lines_run ... ok
[INFO] [stdout] test cli::views::tests::a_strings_text_is_no_name_but_its_interpolation_is ... ok
[INFO] [stdout] test core::paths::tests::a_sibling_whose_name_extends_the_root_is_not_inside_it ... ok
[INFO] [stdout] test core::paths::tests::pretty_shortens_home_and_nothing_else ... ok
[INFO] [stdout] test cli::views::tests::a_template_writes_constant_paths_outside_its_strings ... ok
[INFO] [stdout] test core::paths::tests::a_file_is_not_named_by_a_suffix_of_another_files_name ... ok
[INFO] [stdout] test core::surface_tests::a_body_edit_leaves_the_surface_alone_and_a_structural_one_moves_it ... ok
[INFO] [stdout] test core::rspec::tests::a_dynamic_matcher_names_the_predicate_it_calls ... ok
[INFO] [stdout] test core::rspec::tests::a_group_is_named_from_the_outside_in ... ok
[INFO] [stdout] test core::surface_tests::a_macro_shape_takes_the_names_its_caller_hands_it ... ok
[INFO] [stdout] test core::surface_tests::a_maker_round_trips_what_it_says ... ok
[INFO] [stdout] test core::surface_tests::a_method_edit_leaves_the_namespace_alone ... ok
[INFO] [stdout] test core::surface_tests::a_shape_matches_only_the_names_it_spells ... ok
[INFO] [stdout] test core::surface_tests::an_example_groups_own_method_is_not_on_the_surface ... ok
[INFO] [stdout] test core::ruby::tests::a_blocks_self_is_read_from_the_call_it_is_handed_to ... ok
[INFO] [stdout] test core::surface_tests::a_call_only_edit_is_not_part_of_the_surface ... ok
[INFO] [stdout] test core::rspec::tests::a_description_is_named_as_rspec_names_its_class ... ok
[INFO] [stdout] test extract::enums::tests::a_rails6_call_declares_each_keyword_with_the_shared_options ... ok
[INFO] [stdout] test extract::enums::tests::a_computed_affix_spells_nothing ... ok
[INFO] [stdout] test extract::enums::tests::affixes_follow_rails_rule ... ok
[INFO] [stdout] test extract::line_index::tests::an_offset_past_the_end_still_lands_on_the_last_line ... ok
[INFO] [stdout] test core::tests::a_module_trekr_makes_is_synthetic_and_a_written_one_is_not ... ok
[INFO] [stdout] test core::tests::nesting_round_trips_through_one_column ... ok
[INFO] [stdout] test extract::enums::tests::keyword_members_count_only_without_positional_values ... ok
[INFO] [stdout] test extract::line_index::tests::maps_offsets_to_one_based_line_and_column ... ok
[INFO] [stdout] test extract::macro_call_tests::a_marker_says_what_it_can_make ... ok
[INFO] [stdout] test extract::macro_call_tests::a_mixin_or_concern_is_recorded_exactly_once ... ok
[INFO] [stdout] test extract::macro_call_tests::a_consumed_macro_is_still_recorded_as_a_call ... ok
[INFO] [stdout] test extract::macro_call_tests::a_def_in_a_class_eval_string_is_placed_in_the_file ... ok
[INFO] [stdout] test extract::enums::tests::a_label_that_is_not_a_word_is_made_one ... ok
[INFO] [stdout] test extract::macros::tests::a_collection_association_brings_the_ids_accessors ... ok
[INFO] [stdout] test extract::macros::tests::a_macro_we_do_not_model_generates_nothing ... ok
[INFO] [stdout] test extract::macro_call_tests::a_string_that_would_make_too_many_methods_is_marked ... ok
[INFO] [stdout] test extract::macro_call_tests::a_class_eval_string_that_cannot_be_read_marks_its_scope ... ok
[INFO] [stdout] test extract::macros::tests::an_instance_option_drops_the_instance_side ... ok
[INFO] [stdout] test extract::macros::tests::class_attribute_is_readable_from_both_sides ... ok
[INFO] [stdout] test extract::macros::tests::a_scope_is_a_class_method ... ok
[INFO] [stdout] test extract::macros::tests::a_singular_association_brings_the_build_and_create_family ... ok
[INFO] [stdout] test extract::macros::tests::delegate_defines_the_name_it_forwards ... ok
[INFO] [stdout] test extract::rails_dsl_tests::a_computed_name_over_a_literal_array_is_read_as_definitions ... ok
[INFO] [stdout] test extract::rails_dsl_tests::a_mixin_inside_a_method_is_not_this_scopes_ancestor ... ok
[INFO] [stdout] test extract::macros::tests::has_secure_password_names_its_attribute_throughout ... ok
[INFO] [stdout] test extract::macros::tests::only_a_singular_association_names_a_class ... ok
[INFO] [stdout] test extract::rails_dsl_tests::a_concerning_that_names_no_constant_is_left_alone ... ok
[INFO] [stdout] test extract::rails_dsl_tests::a_class_methods_that_takes_arguments_is_left_alone ... ok
[INFO] [stdout] test extract::rails_dsl_tests::a_mixin_in_a_class_body_is_still_an_ancestor ... ok
[INFO] [stdout] test extract::rails_dsl_tests::a_prefixed_delegation_defines_the_prefixed_name ... ok
[INFO] [stdout] test extract::rails_dsl_tests::a_name_that_is_not_fully_knowable_generates_nothing ... ok
[INFO] [stdout] test extract::sig::tests::a_lone_sig_for_the_blockless_call_says_nothing_of_the_other ... ok
[INFO] [stdout] test extract::rails_dsl_tests::an_enum_defines_the_attributes_plural_class_method ... ok
[INFO] [stdout] test extract::sig::tests::one_sig_holds_for_every_call ... ok
[INFO] [stdout] test extract::rails_dsl_tests::concerning_defines_a_nested_module_and_includes_it ... ok
[INFO] [stdout] test extract::rails_dsl_tests::class_methods_opens_the_concerns_class_methods_module ... ok
[INFO] [stdout] test extract::sig::tests::sigs_that_agree_are_one_answer ... ok
[INFO] [stdout] test extract::template::tests::a_binary_is_no_template ... ok
[INFO] [stdout] test extract::template::tests::comments_and_literals_are_not_ruby ... ok
[INFO] [stdout] test extract::template::tests::trimming_and_raw_delimiters_are_not_code ... ok
[INFO] [stdout] test extract::template::tests::a_block_opened_in_one_tag_closes_in_another ... ok
[INFO] [stdout] test extract::template::tests::two_tags_on_a_line_are_two_statements ... ok
[INFO] [stdout] test extract::tests::a_dynamic_superclass_still_names_the_class_it_is_built_from ... ok
[INFO] [stdout] test extract::tests::a_compact_module_path_opens_one_lexical_scope_not_two ... ok
[INFO] [stdout] test extract::tests::a_private_section_in_class_self_reaches_its_defs ... ok
[INFO] [stdout] test extract::tests::a_struct_or_data_class_declares_its_members_and_constructor ... ok
[INFO] [stdout] test extract::sig::tests::sigs_that_differ_are_told_apart_by_the_call ... ok
[INFO] [stdout] test extract::tests::a_super_is_a_call_of_its_enclosing_methods_name ... ok
[INFO] [stdout] test extract::template::tests::keeps_every_offset_and_line ... ok
[INFO] [stdout] test extract::tests::a_top_level_def_is_private_and_a_class_body_def_is_public ... ok
[INFO] [stdout] test extract::tests::every_group_method_contains_a_group_word ... ok
[INFO] [stdout] test extract::tests::an_inline_modifier_applies_to_its_argument_only ... ok
[INFO] [stdout] test extract::tests::expands_attr_macros_into_the_methods_they_define ... ok
[INFO] [stdout] test extract::tests::classifies_every_receiver_shape ... ok
[INFO] [stdout] test extract::tests::counts_positional_arguments_and_admits_when_a_splat_hides_them ... ok
[INFO] [stdout] test extract::tests::carries_the_nesting_a_reference_will_be_resolved_in ... ok
[INFO] [stdout] test extract::tests::a_visibility_modifier_never_reaches_a_singleton_def ... ok
[INFO] [stdout] test extract::tests::private_class_method_is_the_class_sides_private ... ok
[INFO] [stdout] test extract::tests::marks_singleton_methods_however_they_are_written ... ok
[INFO] [stdout] test extract::tests::reads_an_inline_sorbet_return_type ... ok
[INFO] [stdout] test extract::tests::records_a_reference_for_every_segment_of_a_constant_path ... ok
[INFO] [stdout] test extract::tests::reads_parameters_in_rubys_own_vocabulary ... ok
[INFO] [stdout] test extract::tests::module_function_defines_both_a_private_instance_and_a_public_singleton ... ok
[INFO] [stdout] test extract::tests::records_ancestry_edges_for_every_relation ... ok
[INFO] [stdout] test extract::tests::records_constants_and_follows_a_constant_alias ... ok
[INFO] [stdout] test extract::tests::unparseable_ruby_reports_the_errors_instead_of_pretending ... ok
[INFO] [stdout] test failure::tests::a_tag_survives_context_and_leaves_the_message_alone ... ok
[INFO] [stdout] test extract::tests::records_classes_modules_and_their_lexical_nesting ... ok
[INFO] [stdout] test gems::declared::tests::a_directory_splits_at_the_version ... ok
[INFO] [stdout] test failure::tests::an_untagged_error_is_classified_by_its_chain ... ok
[INFO] [stdout] test extract::tests::tracks_visibility_as_a_stack_that_does_not_leak ... ok
[INFO] [stdout] test gems::declared::tests::a_requirement_held_in_a_constant_or_a_loop_is_read ... ok
[INFO] [stdout] test failure::tests::every_error_code_is_clear_of_every_verdict ... ok
[INFO] [stdout] test gems::declared::tests::a_gem_in_both_branches_of_a_conditional_takes_the_default_one ... ok
[INFO] [stdout] test extract::tests::records_aliases_with_what_they_point_at ... ok
[INFO] [stdout] test gems::declared::tests::a_pick_gives_way_to_what_the_checkout_pins ... ok
[INFO] [stdout] test gems::declared::tests::reads_what_a_gemspec_and_a_gemfile_declare ... ok
[INFO] [stdout] test gems::declared::tests::requirements_order_versions_as_rubygems_does ... ok
[INFO] [stdout] test gems::declared::tests::requirements_no_installed_version_meets_together_name_their_places ... ok
[INFO] [stdout] test gems::declared::tests::an_environment_lookup_reads_as_its_default ... ok
[INFO] [stdout] test gems::stdlib::tests::reads_a_default_gems_files_from_its_gemspec ... ok
[INFO] [stdout] test gems::stdlib::tests::a_ruby_is_matched_by_as_much_of_its_version_as_is_named ... ok
[INFO] [stdout] test gems::stdlib::tests::skips_tooling_and_opt_in_extensions_and_keeps_what_apps_call ... ok
[INFO] [stdout] test gems::stdlib::tests::the_highest_rbs_with_signatures_to_read_is_picked ... ok
[INFO] [stdout] test gems::declared::tests::every_requirement_on_a_gem_binds_its_pick_direct_and_transitive ... ok
[INFO] [stdout] test gems::stdlib::tests::a_file_is_compiled_when_it_loads_an_extension_or_lives_under_one ... ok
[INFO] [stdout] test gems::declared::tests::resolves_the_highest_installed_match_and_what_it_needs ... ok
[INFO] [stdout] test gems::tests::a_default_gem_says_its_code_is_the_stdlib ... ok
[INFO] [stdout] test gems::tests::a_checkouts_ruby_requirements_are_read_from_its_gemspecs_and_gemfile ... ok
[INFO] [stdout] test gems::tests::a_git_checkout_is_named_as_bundler_names_it ... ok
[INFO] [stdout] test gems::tests::a_lone_git_gem_owns_a_gemspec_named_otherwise ... ok
[INFO] [stdout] test gems::tests::a_ruby_version_names_its_abi_directory ... ok
[INFO] [stdout] test gems::tests::each_gem_remembers_which_section_named_it ... ok
[INFO] [stdout] test gems::stdlib::tests::the_rbs_installed_with_the_ruby_is_its_own_not_a_later_higher_one ... ok
[INFO] [stdout] test gems::tests::a_path_gem_outside_the_checkout_says_it_was_not_indexed ... ok
[INFO] [stdout] test gems::tests::a_path_gem_inside_the_checkout_is_not_a_hole ... ok
[INFO] [stdout] test gems::tests::a_gem_that_is_not_on_disk_is_reported_rather_than_dropped ... ok
[INFO] [stdout] test gems::tests::keeps_a_platform_suffix_because_the_directory_has_one_too ... ok
[INFO] [stdout] test gems::tests::reads_a_bundler_config_value_quoted_or_not ... ok
[INFO] [stdout] test gems::tests::finds_a_gem_vendored_into_the_project ... ok
[INFO] [stdout] test gems::tests::reads_every_specs_block_and_ignores_nested_dependencies ... ok
[INFO] [stdout] test inflect::tests::pluralizes_as_active_support_does ... ok
[INFO] [stdout] test gems::tests::sections_that_are_not_specs_contribute_nothing ... ok
[INFO] [stdout] test inflect::tests::singularizes_as_active_support_does ... ok
[INFO] [stdout] test log::tests::formats_a_sortable_utc_timestamp ... ok
[INFO] [stdout] test query::position::tests::a_compact_path_answers_each_segment_for_what_it_is ... ok
[INFO] [stdout] test query::position::tests::a_definitions_own_name_reads_as_the_definition_not_a_reference ... ok
[INFO] [stdout] test query::position::tests::a_macros_symbol_reads_as_the_definition_it_makes ... ok
[INFO] [stdout] test log::tests::a_log_with_nowhere_to_write_is_silent_rather_than_fatal ... ok
[INFO] [stdout] test query::position::tests::a_method_call_is_found_and_carries_its_receiver_shape ... ok
[INFO] [stdout] test query::position::tests::finds_the_qualified_constant_rather_than_its_last_segment ... ok
[INFO] [stdout] test query::position::tests::the_word_under_the_cursor_is_read_whole ... ok
[INFO] [stdout] test gems::tests::finds_each_gem_of_a_git_monorepo_in_its_own_subdirectory ... ok
[INFO] [stdout] test rbs::env::tests::a_module_function_is_a_private_instance_and_a_public_singleton_method ... ok
[INFO] [stdout] test rbs::env::tests::a_class_derived_from_an_unnamed_one_has_its_members_and_superclass ... ok
[INFO] [stdout] test query::position::tests::whitespace_is_not_a_fact ... ok
[INFO] [stdout] test rbs::env::tests::a_reopening_adds_members_and_an_overloading_def_adds_overloads ... ok
[INFO] [stdout] test rbs::env::tests::a_return_resolves_through_the_scopes_it_is_written_in ... ok
[INFO] [stdout] test rbs::env::tests::a_type_variable_is_no_class ... ok
[INFO] [stdout] test rbs::env::tests::an_alias_in_a_module_may_name_what_it_is_mixed_into ... ok
[INFO] [stdout] test rbs::env::tests::an_unnamed_modules_methods_are_its_includers ... ok
[INFO] [stdout] test rbs::params::tests::a_form_the_call_seq_misses_is_still_taken_and_a_block_is_added ... ok
[INFO] [stdout] test rbs::env::tests::an_alias_takes_the_method_it_names_even_an_ancestors ... ok
[INFO] [stdout] test rbs::params::tests::a_keyword_named_parameter_is_renamed ... ok
[INFO] [stdout] test rbs::params::tests::initialize_is_variadic_unless_it_takes_nothing_and_new_always_is ... ok
[INFO] [stdout] test rbs::params::tests::reads_call_seq_parameters_it_can_spell_and_refuses_the_rest ... ok
[INFO] [stdout] test rbs::params::tests::untyped_parameters_take_any_count ... ok
[INFO] [stdout] test rbs::params::tests::without_a_call_seq_rbs_names_them_or_they_are_numbered ... ok
[INFO] [stdout] test rbs::parse::tests::a_member_it_cannot_read_is_skipped_and_the_rest_kept ... ok
[INFO] [stdout] test rbs::parse::tests::a_union_in_a_parameter_is_not_an_overload_and_a_parenthesized_return_is_one_type ... ok
[INFO] [stdout] test rbs::parse::tests::procs_records_tuples_literals_and_singletons_are_no_class ... ok
[INFO] [stdout] test rbs::parse::tests::reads_a_class_its_ancestry_and_its_overloads ... ok
[INFO] [stdout] test rbs::parse::tests::reads_attributes_aliases_constants_and_nested_declarations ... ok
[INFO] [stdout] test rbs::parse::tests::reads_every_kind_of_parameter ... ok
[INFO] [stdout] test rbs::parse::tests::reads_operators_module_functions_visibility_and_overloading ... ok
[INFO] [stdout] test log::misses::tests::reads_only_miss_events_since_a_time ... ok
[INFO] [stdout] test rbs::sigs::tests::a_block_that_changes_the_return_is_two_overloads ... ok
[INFO] [stdout] test rbs::sigs::tests::a_class_nobody_knows_is_never_a_return ... ok
[INFO] [stdout] test rbs::params::tests::names_come_from_the_call_seq_and_arity_from_rbs ... ok
[INFO] [stdout] test rbs::tests::an_anonymous_parameter_is_named_by_its_role ... ok
[INFO] [stdout] test rbs::sigs::tests::a_union_an_optional_or_self_says_nothing ... ok
[INFO] [stdout] test rbs::sigs::tests::one_class_for_every_call_is_one_sig ... ok
[INFO] [stdout] test rbs::sigs::tests::counts_only_some_overloads_type_are_left_unsaid ... ok
[INFO] [stdout] test rbs::tests::nesting_spells_the_name ... ok
[INFO] [stdout] test rbs::tests::reads_a_manifests_dependencies ... ok
[INFO] [stdout] test resolve::finder_rung_tests::a_relation_returning_class_method_is_not_a_finder ... ok
[INFO] [stdout] test resolve::members::tests::a_literal_name_is_not_computed ... ok
[INFO] [stdout] test resolve::members::tests::a_value_may_be_any_name ... ok
[INFO] [stdout] test resolve::members::tests::an_interpolated_name_is_its_shape ... ok
[INFO] [stdout] test resolve::rabl::tests::a_collection_and_an_ivar_child_are_each_of_their_value ... ok
[INFO] [stdout] test resolve::rabl::tests::a_symbol_names_a_method_of_the_object_of_its_scope ... ok
[INFO] [stdout] test gems::tests::reads_the_ruby_each_version_file_and_the_lockfile_name ... ok
[INFO] [stdout] test cli::tests::a_file_opened_during_the_bulk_write_goes_to_an_early_store_only ... ok
[INFO] [stdout] test cli::tests::workers_sharing_a_tree_tier_as_one_thread_does ... ok
[INFO] [stdout] test resolve::receiver_name_ranking_tests::reads_a_class_name_out_of_a_receiver_expression ... ok
[INFO] [stdout] test resolve::refs::tests::reads_both_of_rubys_method_notations ... ok
[INFO] [stdout] test resolve::receiver_name_ranking_tests::a_unique_name_match_resolves_rather_than_hedging ... ok
[INFO] [stdout] test resolve::receiver_name_ranking_tests::an_ambiguous_answer_lists_what_it_beat ... ok
[INFO] [stdout] test resolve::finder_rung_tests::a_finder_types_the_local_it_is_assigned_to ... ok
[INFO] [stdout] test resolve::receiver_name_ranking_tests::a_competing_definition_in_scope_blocks_the_promotion ... ok
[INFO] [stdout] test resolve::receiver_name_ranking_tests::a_receiver_named_after_its_class_is_typed_by_that_name ... ok
[INFO] [stdout] test resolve::tests::a_bare_call_in_a_class_body_dispatches_on_the_class ... ok
[INFO] [stdout] test resolve::receiver_name_ranking_tests::an_untypeable_assignment_does_not_block_the_promotion ... ok
[INFO] [stdout] test resolve::tests::a_call_on_a_typed_local_is_followed_exactly_one_step ... ok
[INFO] [stdout] test resolve::tests::a_belongs_to_gives_its_reader_a_type ... ok
[INFO] [stdout] test resolve::tests::a_constant_receiver_looks_up_a_class_method ... ok
[INFO] [stdout] test resolve::tests::a_chain_is_typed_from_the_previous_calls_return_type ... ok
[INFO] [stdout] test resolve::tests::a_call_inside_a_module_is_resolved_through_the_class_that_mixes_it_in ... ok
[INFO] [stdout] test resolve::tests::a_definition_that_declares_nothing_is_a_competitor ... ok
[INFO] [stdout] test resolve::tests::a_delegate_splatting_a_constant_array_still_names_literal_methods ... ok
[INFO] [stdout] test resolve::tests::a_delegated_method_is_a_method ... ok
[INFO] [stdout] test resolve::tests::a_known_receiver_with_no_such_method_says_so_differently ... ok
[INFO] [stdout] test resolve::tests::a_block_decides_which_overload_a_chain_takes ... ok
[INFO] [stdout] test resolve::tests::a_literal_is_typed_now_that_core_knows_what_it_is ... ok
[INFO] [stdout] test resolve::tests::a_has_many_brings_the_ids_accessor ... ok
[INFO] [stdout] test resolve::tests::a_delegate_without_a_target_is_left_as_an_ordinary_call ... ok
[INFO] [stdout] test resolve::tests::a_local_assigned_from_new_carries_that_class ... ok
[INFO] [stdout] test resolve::tests::a_local_holding_a_constant_gets_that_classs_class_methods ... ok
[INFO] [stdout] test resolve::tests::a_method_on_a_core_typed_local_resolves ... ok
[INFO] [stdout] test resolve::tests::a_module_nobody_mixes_in_says_that_rather_than_guessing ... ok
[INFO] [stdout] test resolve::tests::a_model_overriding_its_table_name_still_gets_that_tables_columns ... ok
[INFO] [stdout] test resolve::tests::a_literal_receiver_is_its_class ... ok
[INFO] [stdout] test resolve::tests::a_method_with_no_declared_return_ends_the_chain ... ok
[INFO] [stdout] test resolve::tests::a_scope_is_callable_on_the_class ... ok
[INFO] [stdout] test resolve::tests::a_splat_of_something_unknown_still_refuses ... ok
[INFO] [stdout] test resolve::tests::a_second_step_is_followed_as_a_chain_is ... ok
[INFO] [stdout] test resolve::tests::a_sorbet_signature_types_what_syntax_cannot ... ok
[INFO] [stdout] test resolve::tests::a_sig_types_a_method_parameter_that_has_no_assignment ... ok
[INFO] [stdout] test resolve::tests::a_tapioca_generated_method_answers_with_the_model_not_the_rbi ... ok
[INFO] [stdout] test resolve::tests::an_assignment_cycle_stops_instead_of_spinning ... ok
[INFO] [stdout] test resolve::tests::a_top_level_call_runs_on_main ... ok
[INFO] [stdout] test resolve::tests::a_write_replaced_before_the_read_has_no_vote ... ok
[INFO] [stdout] test resolve::tests::an_assignment_outranks_a_parameter_of_the_same_name ... ok
[INFO] [stdout] test resolve::tests::a_write_in_another_method_has_no_vote ... ok
[INFO] [stdout] test resolve::tests::an_explicit_self_resolves_the_same_way ... ok
[INFO] [stdout] test resolve::tests::an_implicit_receiver_needs_no_inference_at_all ... ok
[INFO] [stdout] test resolve::tests::an_identity_method_does_not_lose_the_type ... ok
[INFO] [stdout] test resolve::tests::an_implicit_receiver_inside_a_singleton_method_means_the_class ... ok
[INFO] [stdout] test resolve::tests::an_enum_defines_a_predicate_a_bang_and_a_scope_per_member ... ok
[INFO] [stdout] test resolve::tests::an_instance_variable_is_typed_from_its_assignment ... ok
[INFO] [stdout] test resolve::tests::a_residues_confidence_is_graded_by_what_backs_it ... ok
[INFO] [stdout] test resolve::tests::an_undetermined_receiver_returns_ordered_candidates_not_nothing ... ok
[INFO] [stdout] test resolve::tests::an_untyped_receiver_takes_the_return_type_every_definition_agrees_on ... ok
[INFO] [stdout] test resolve::tests::an_enum_with_a_prefix_spells_the_prefixed_name ... ok
[INFO] [stdout] test resolve::tests::branches_that_type_it_differently_are_ambiguous_and_say_so ... ok
[INFO] [stdout] test resolve::tests::class_name_overrides_what_the_association_would_be_called ... ok
[INFO] [stdout] test resolve::tests::class_body_macros_resolve_to_module ... ok
[INFO] [stdout] test resolve::tests::definitions_that_declare_different_types_leave_the_chain_untyped ... ok
[INFO] [stdout] test resolve::vars::tests::a_block_parameter_shadows_the_outer_local ... ok
[INFO] [stdout] test resolve::vars::tests::a_block_sees_the_enclosing_locals ... ok
[INFO] [stdout] test resolve::vars::tests::a_blocks_own_local_does_not_outlive_it ... ok
[INFO] [stdout] test resolve::vars::tests::a_branch_without_else_keeps_the_value_from_before ... ok
[INFO] [stdout] test resolve::vars::tests::a_class_variable_is_shared_by_the_class_and_its_instances ... ok
[INFO] [stdout] test resolve::vars::tests::a_define_method_body_is_an_instance_context ... ok
[INFO] [stdout] test resolve::vars::tests::a_defs_receiver_reads_the_local_around_it ... ok
[INFO] [stdout] test resolve::vars::tests::a_lambda_sees_the_assignment_that_holds_it ... ok
[INFO] [stdout] test resolve::vars::tests::a_lambdas_parameter_is_its_own ... ok
[INFO] [stdout] test resolve::vars::tests::a_loop_sees_its_own_write_from_the_iteration_before ... ok
[INFO] [stdout] test resolve::vars::tests::a_name_never_assigned_in_the_method_is_not_a_variable ... ok
[INFO] [stdout] test resolve::vars::tests::a_named_capture_binds ... ok
[INFO] [stdout] test resolve::vars::tests::a_plain_write_is_its_own_definition ... ok
[INFO] [stdout] test resolve::tests::includers_that_disagree_lower_the_confidence_and_disclose_the_count ... ok
[INFO] [stdout] test resolve::vars::tests::a_read_goes_to_the_latest_assignment_before_it ... ok
[INFO] [stdout] test resolve::vars::tests::a_read_on_the_right_of_its_own_assignment_sees_the_one_before ... ok
[INFO] [stdout] test resolve::vars::tests::a_syntax_error_still_answers_what_parsed ... ok
[INFO] [stdout] test resolve::vars::tests::a_string_of_codes_locals_are_the_files ... ok
[INFO] [stdout] test resolve::vars::tests::an_instance_ivar_is_not_the_class_level_one_of_the_same_name ... ok
[INFO] [stdout] test resolve::vars::tests::an_ivar_knows_its_class_and_whether_self_is_an_instance ... ok
[INFO] [stdout] test resolve::vars::tests::a_while_loop_carries_its_writes_around ... ok
[INFO] [stdout] test resolve::vars::tests::attribute_writers_and_instance_variable_set_write_the_ivar ... ok
[INFO] [stdout] test resolve::vars::tests::assignments_on_both_branches_both_reach ... ok
[INFO] [stdout] test resolve::vars::tests::block_parameters_destructure ... ok
[INFO] [stdout] test resolve::vars::tests::case_branches_and_the_fallthrough_all_reach ... ok
[INFO] [stdout] test resolve::vars::tests::def_starts_a_new_scope ... ok
[INFO] [stdout] test resolve::vars::tests::every_mention_of_a_local_is_the_same_variable_and_no_other ... ok
[INFO] [stdout] test resolve::vars::tests::method_parameters_of_every_shape_are_definitions ... ok
[INFO] [stdout] test resolve::vars::tests::pattern_bindings_are_definitions ... ok
[INFO] [stdout] test resolve::vars::tests::rescue_for_and_multiple_assignment_bind ... ok
[INFO] [stdout] test resolve::vars::tests::or_assign_may_keep_the_old_value_and_op_assign_does_not ... ok
[INFO] [stdout] test resolve::vars::tests::rescue_sees_any_write_the_body_made_before_it_failed ... ok
[INFO] [stdout] test resolve::views::tests::a_before_action_runs_for_the_actions_its_options_leave_in ... ok
[INFO] [stdout] test scan::near::tests::finds_a_constants_file_under_any_root_innermost_scope_first ... ok
[INFO] [stdout] test resolve::vars::tests::the_right_of_an_and_may_not_run ... ok
[INFO] [stdout] test scan::near::tests::spells_a_constant_as_the_autoloader_does ... ok
[INFO] [stdout] test scan::near::tests::names_the_gem_whose_lib_holds_a_constants_file ... ok
[INFO] [stdout] test scan::tests::a_file_is_read_by_the_reader_its_path_names ... ok
[INFO] [stdout] test scan::near::tests::stops_at_its_cap_and_never_lists_a_file_it_was_given ... ok
[INFO] [stdout] test scan::tests::a_schema_dump_is_read_from_an_apps_db_directory ... ok
[INFO] [stdout] test scan::tests::an_app_with_both_dumps_reads_the_one_rails_loads ... ok
[INFO] [stdout] test scan::tests::a_source_is_a_regular_file_of_bounded_size ... ok
[INFO] [stdout] test scan::tests::hashes_a_blob_the_way_git_does ... ok
[INFO] [stdout] test resolve::tests::new_on_a_constant_receiver_resolves_to_class ... ok
[INFO] [stdout] test resolve::tests::schema_columns_become_typed_attributes_on_the_model ... ok
[INFO] [stdout] test scan::tests::recognizes_ruby_by_extension_and_by_bare_name ... ok
[INFO] [stdout] test scan::tests::status_names_every_changed_path_and_the_untracked_directories_apart ... ok
[INFO] [stdout] test schema::model::tests::reads_the_literal_a_prefix_method_returns ... ok
[INFO] [stdout] test schema::ruby::tests::reads_columns_with_their_facts ... ok
[INFO] [stdout] test scan::tests::walks_a_plain_directory_and_skips_what_is_not_ruby ... ok
[INFO] [stdout] test schema::sql::tests::a_backtick_in_a_pg_dump_does_not_make_it_mysqls ... ok
[INFO] [stdout] test schema::ruby::tests::reads_the_primary_key_and_the_indexes_added_after ... ok
[INFO] [stdout] test schema::sql::tests::a_column_named_like_a_constraint_word_is_a_column ... ok
[INFO] [stdout] test scan::tests::keeps_only_ruby_blobs_and_drops_symlinks_and_submodules ... ok
[INFO] [stdout] test schema::sql::tests::an_inheriting_table_has_its_parents_columns_first ... ok
[INFO] [stdout] test schema::sql::tests::a_views_columns_are_its_select_lists_names ... ok
[INFO] [stdout] test schema::sql::tests::an_unterminated_dump_still_ends ... ok
[INFO] [stdout] test schema::sql::tests::a_table_outside_the_search_path_keeps_its_schema ... ok
[INFO] [stdout] test schema::sql::tests::reads_a_pg_dump_past_the_statements_it_does_not_model ... ok
[INFO] [stdout] test schema::tests::schema_format_follows_the_apps_config ... ok
[INFO] [stdout] test serve::complete::tests::keeps_what_a_fuzzy_filter_could_match ... ok
[INFO] [stdout] test schema::sql::tests::reads_a_mysql_dump ... ok
[INFO] [stdout] test resolve::tests::the_includer_rung_reaches_through_a_module_that_includes_a_module ... ok
[INFO] [stdout] test schema::sql::tests::reads_mysqls_zerofill_fulltext_and_prefix_indexes ... ok
[INFO] [stdout] test serve::complete::tests::offers_nothing_in_a_comment_a_string_or_a_symbol ... ok
[INFO] [stdout] test serve::convert::tests::a_landing_spans_the_name_written_there ... ok
[INFO] [stdout] test serve::complete::tests::operators_and_setters_are_not_offered_after_a_dot ... ok
[INFO] [stdout] test serve::convert::tests::a_malformed_escape_is_no_path_rather_than_a_panic ... ok
[INFO] [stdout] test serve::convert::tests::a_missing_line_falls_back_to_bytes_rather_than_failing ... ok
[INFO] [stdout] test serve::complete::tests::reads_the_context_off_the_text_before_the_cursor ... ok
[INFO] [stdout] test serve::convert::tests::a_ranged_edit_lands_where_the_client_meant_it ... ok
[INFO] [stdout] test serve::convert::tests::round_trips_a_path_through_a_uri ... ok
[INFO] [stdout] test serve::doc::tests::a_comment_above_a_visibility_line_is_about_the_section ... ok
[INFO] [stdout] test serve::doc::tests::a_heading_is_not_the_summary ... ok
[INFO] [stdout] test serve::doc::tests::a_heredoc_body_is_not_a_comment ... ok
[INFO] [stdout] test serve::doc::tests::a_blank_line_separates_a_comment_from_the_definition ... ok
[INFO] [stdout] test serve::convert::tests::counts_characters_in_utf16_and_columns_in_bytes ... ok
[INFO] [stdout] test serve::convert::tests::refuses_a_scheme_it_cannot_answer_for ... ok
[INFO] [stdout] test serve::doc::tests::a_long_summary_is_capped_and_says_so ... ok
[INFO] [stdout] test serve::doc::tests::a_tag_only_comment_still_says_what_it_returns ... ok
[INFO] [stdout] test serve::doc::tests::a_sorbet_sig_between_comment_and_def_belongs_to_the_def ... ok
[INFO] [stdout] test serve::doc::tests::an_embedded_document_block_is_read ... ok
[INFO] [stdout] test serve::doc::tests::keeps_only_the_first_paragraph ... ok
[INFO] [stdout] test serve::doc::tests::names_a_method_the_way_ruby_docs_do ... ok
[INFO] [stdout] test serve::doc::tests::nodoc_means_no_doc ... ok
[INFO] [stdout] test serve::doc::tests::rdoc_hidden_sections_and_call_seq_are_skipped ... ok
[INFO] [stdout] test serve::doc::tests::rdoc_markup_becomes_markdown ... ok
[INFO] [stdout] test serve::doc::tests::reads_the_comment_block_directly_above ... ok
[INFO] [stdout] test serve::doc::tests::yard_tags_end_the_summary_and_keep_return_and_deprecated ... ok
[INFO] [stdout] test serve::fresh::tests::a_hover_is_told_only_what_is_under_way ... ok
[INFO] [stdout] test serve::fresh::tests::an_index_end_reads_as_what_the_store_holds ... ok
[INFO] [stdout] test serve::gather::tests::a_cut_says_how_much_and_where_the_rest_is ... ok
[INFO] [stdout] test serve::gather::tests::best_keeps_the_confirmed_over_earlier_possibles ... ok
[INFO] [stdout] test serve::gather::tests::best_settles_once_the_limit_is_all_confirmed ... ok
[INFO] [stdout] test serve::gather::tests::first_stops_at_the_limit_and_streams_each_batch_best_first ... ok
[INFO] [stdout] test serve::gather::tests::nearest_first_starts_at_the_definition ... ok
[INFO] [stdout] test serve::handlers::tests::the_outline_nests_a_definition_only_inside_one_that_holds_it ... ok
[INFO] [stdout] test serve::inbox::tests::a_cancellation_is_seen_before_the_request_it_withdraws_is_reached ... ok
[INFO] [stdout] test serve::miss::tests::a_token_never_runs_past_its_line ... ok
[INFO] [stdout] test serve::inbox::tests::a_cancellation_names_either_kind_of_request_id ... ok
[INFO] [stdout] test serve::doc::tests::signatures_read_what_was_written_after_the_name ... ok
[INFO] [stdout] test serve::miss::tests::reads_the_ruby_name_under_the_cursor ... ok
[INFO] [stdout] test serve::reload::tests::a_handoff_in_another_format_is_refused_and_still_removed ... ok
[INFO] [stdout] test serve::doc::tests::magic_comments_and_tool_directives_are_not_documentation ... ok
[INFO] [stdout] test serve::reload::tests::a_handoff_round_trips_privately_and_is_read_once ... ok
[INFO] [stdout] test serve::reload::tests::a_relinked_symlink_is_a_change_and_an_unreadable_path_is_not ... ok
[INFO] [stdout] test serve::require::tests::a_computed_path_spans_its_literal_parts ... ok
[INFO] [stdout] test serve::require::tests::a_listed_directory_is_trusted_over_the_disk ... ok
[INFO] [stdout] test serve::reload::tests::a_transient_refusal_is_retried_a_few_times_spaced_out_then_settled ... ok
[INFO] [stdout] test serve::require::tests::a_load_method_on_something_else_is_not_kernels ... ok
[INFO] [stdout] test serve::require::tests::a_missing_file_resolves_to_nothing ... ok
[INFO] [stdout] test serve::require::tests::a_native_extension_first_on_the_path_is_the_answer ... ok
[INFO] [stdout] test serve::require::tests::a_path_decided_at_runtime_is_not_followed ... ok
[INFO] [stdout] test serve::require::tests::an_anchored_path_is_one_place ... ok
[INFO] [stdout] test serve::require::tests::an_explicitly_relative_require_reads_the_working_directory ... ok
[INFO] [stdout] test serve::require::tests::autoload_names_its_path_second_on_any_receiver ... ok
[INFO] [stdout] test serve::require::tests::literal_idioms_anchored_on_the_file_are_followed ... ok
[INFO] [stdout] test serve::require::tests::load_takes_the_name_as_written_and_falls_back_to_the_root ... ok
[INFO] [stdout] test serve::require::tests::path_gems_offer_their_remote_and_each_named_gems_lib ... ok
[INFO] [stdout] test serve::require::tests::require_relative_appends_rb_from_the_files_directory ... ok
[INFO] [stdout] test serve::require::tests::require_searches_the_load_path_in_order ... ok
[INFO] [stdout] test serve::require::tests::requires_are_found_anywhere_in_the_file ... ok
[INFO] [stdout] test serve::require::tests::several_matches_are_all_returned_first_on_the_path_first ... ok
[INFO] [stdout] test serve::require::tests::the_ruby_is_found_beside_an_installed_gem_and_not_a_vendored_one ... ok
[INFO] [stdout] test serve::reload::tests::a_probe_that_timed_out_or_found_the_file_busy_is_asked_again ... ok
[INFO] [stdout] test serve::require::tests::the_stdlib_the_index_chose_is_on_the_load_path_whatever_the_gems_say ... ok
[INFO] [stdout] test serve::schema::tests::a_wide_table_says_how_much_it_left_out ... ok
[INFO] [stdout] test serve::schema::tests::an_implicit_key_is_listed_with_what_the_dump_says_of_it ... ok
[INFO] [stdout] test serve::state::tests::a_build_aside_that_panicked_is_given_up_so_the_next_request_rebuilds ... ok
[INFO] [stdout] test serve::wire::tests::a_partial_frame_is_kept_unread_until_the_rest_arrives ... ok
[INFO] [stdout] test serve::wire::tests::several_frames_in_one_read_come_out_in_order ... ok
[INFO] [stdout] test serve::require::tests::a_literal_spans_the_whole_string_quotes_included ... ok
[INFO] [stdout] test serve::wire::tests::the_end_of_input_and_garbage_both_close_the_reader ... ok
[INFO] [stdout] test serve::state::tests::a_replaced_tree_s_listing_serves_until_its_own_is_listed ... ok
[INFO] [stdout] test resolve::tests::conditional_rewrites_of_a_chain_are_typed_in_time ... ok
[INFO] [stdout] test store::early::tests::hints_are_appended_and_a_dead_index_s_are_swept ... ok
[INFO] [stdout] test store::checkout_containing_tests::a_root_claims_only_files_genuinely_inside_it ... ok
[INFO] [stdout] test store::early::tests::hints_are_the_owner_s_alone_and_never_written_through_a_symlink ... ok
[INFO] [stdout] test serve::reload::tests::a_probe_tells_a_resumable_build_from_an_old_one_from_a_broken_one ... ok
[INFO] [stdout] test store::gc::tests::a_gem_a_bundle_named_recently_is_spared_however_old_its_index ... ok
[INFO] [stdout] test resolve::tests::kernel_methods_resolve_from_an_ordinary_class ... ok
[INFO] [stdout] test store::early::tests::an_early_store_being_removed_is_never_created_again_by_a_reader ... ok
[INFO] [stdout] test store::gc::tests::a_dry_run_reports_the_same_and_keeps_everything ... ok
[INFO] [stdout] test store::gc::tests::a_gem_whose_directory_is_gone_goes_even_if_a_bundle_still_names_it ... ok
[INFO] [stdout] test store::early::tests::a_copy_holds_what_the_store_did_and_a_dead_index_s_is_swept ... ok
[INFO] [stdout] test store::gc::tests::a_stdlib_lives_as_long_as_an_app_runs_on_it ... ok
[INFO] [stdout] test store::gc::tests::a_vanished_repo_goes_and_takes_its_claim_on_a_gem_with_it ... ok
[INFO] [stdout] test store::lock_tests::a_failed_batch_is_reported_without_its_sql ... ok
[INFO] [stdout] test store::gc::tests::collects_the_unclaimed_version_and_only_the_blobs_it_alone_mapped ... ok
[INFO] [stdout] test store::gc::tests::nothing_seen_since_the_cutoff_is_collected ... ok
[INFO] [stdout] test store::lock_tests::an_older_writers_blob_insert_fails ... ok
[INFO] [stdout] test store::lock_tests::a_blob_a_sibling_recorded_is_not_busy ... ok
[INFO] [stdout] test store::lock_tests::a_refresh_meeting_a_writer_says_busy_at_once_and_changes_nothing ... ok
[INFO] [stdout] test store::lock_tests::a_blob_another_writer_recorded_first_keeps_its_row ... ok
[INFO] [stdout] test scan::tests::finds_the_root_git_would_name_or_leaves_it_to_git ... FAILED
[INFO] [stdout] test extract::tests::extraction_survives_any_bytes ... ok
[INFO] [stdout] test store::lock_tests::closing_a_store_does_not_wait_for_a_writer ... ok
[INFO] [stdout] test store::overlay::tests::a_uri_path_escapes_all_but_the_unreserved ... ok
[INFO] [stdout] test store::lock_tests::a_write_refuses_a_store_another_binary_rebuilt ... ok
[INFO] [stdout] test store::overlay::tests::a_copy_is_keyed_by_the_map_it_holds ... ok
[INFO] [stdout] test store::overlay::tests::a_copy_beside_a_non_ascii_store_is_attached_not_rewritten ... ok
[INFO] [stdout] test store::overlay::tests::an_in_memory_store_overlays_on_its_connection ... ok
[INFO] [stdout] test store::recover::tests::a_file_that_is_not_a_database_is_set_aside_and_rebuilt ... ok
[INFO] [stdout] test store::recover::tests::a_path_that_cannot_be_opened_is_an_error_and_nothing_moves ... ok
[INFO] [stdout] test store::lock_tests::opening_an_old_store_rebuilds_it_and_remembers_why ... ok
[INFO] [stdout] test store::overlay::tests::a_resumed_overlay_answers_only_while_the_store_has_not_moved ... ok
[INFO] [stdout] test store::overlay::tests::an_overlay_is_copied_once_and_attached_after ... ok
[INFO] [stdout] test store::recover::tests::a_long_lived_reader_notices_its_store_replaced ... ok
[INFO] [stdout] test store::recover::tests::a_newer_store_is_left_alone_and_this_trekr_keeps_its_own ... ok
[INFO] [stdout] test store::recover::tests::kept_lists_side_stores_and_broken_copies_and_removes_them ... ok
[INFO] [stdout] test store::recover::tests::a_rebuild_that_fails_midway_is_set_aside_and_rebuilt ... ok
[INFO] [stdout] test store::recover::tests::a_newer_trekr_retires_its_own_stale_side_store ... ok
[INFO] [stdout] test store::recover::tests::a_store_missing_a_table_is_rebuilt_but_not_for_an_optional_one ... ok
[INFO] [stdout] test store::tests::a_batch_that_does_not_commit_leaves_no_transaction_open ... ok
[INFO] [stdout] test store::tests::a_bulk_write_leaves_what_a_plain_one_does ... ok
[INFO] [stdout] test store::tests::a_failed_batch_keeps_none_of_its_writes ... ok
[INFO] [stdout] test store::tests::a_second_checkout_of_the_same_content_reuses_the_facts ... ok
[INFO] [stdout] test store::tests::a_map_updated_in_place_matches_one_written_fresh ... ok
[INFO] [stdout] test store::recover::tests::two_versions_taking_turns_keep_their_stores ... ok
[INFO] [stdout] test store::tests::a_writer_waits_longer_than_a_query ... ok
[INFO] [stdout] test store::tests::an_outline_follows_the_source_and_carries_what_the_rows_did ... ok
[INFO] [stdout] test store::tests::a_site_from_another_checkout_keeps_its_own_root ... ok
[INFO] [stdout] test store::recover::tests::a_truncated_file_is_set_aside_and_rebuilt ... ok
[INFO] [stdout] test store::tests::an_interrupted_bulk_write_keeps_its_indexes ... ok
[INFO] [stdout] test store::tests::dropping_a_checkout_keeps_blobs_another_one_may_share ... ok
[INFO] [stdout] test store::tests::params_round_trip_through_one_column ... ok
[INFO] [stdout] test store::tests::data_version_moves_for_another_connection_s_commit_only ... ok
[INFO] [stdout] test store::tests::refs_report_what_the_index_places_and_calls_by_file ... ok
[INFO] [stdout] test store::tests::reindexing_unchanged_bytes_parses_nothing ... ok
[INFO] [stdout] test store::tests::statistics_are_regathered_only_once_the_store_outgrows_them ... ok
[INFO] [stdout] test store::tests::the_bulk_index_list_is_the_schema_s ... ok
[INFO] [stdout] test store::tests::parts_then_a_whole_write_leave_what_one_whole_write_does ... ok
[INFO] [stdout] test store::tests::written_calls_skip_symbols_and_stop_at_the_cap ... ok
[INFO] [stdout] test store::tests::written_calls_count_only_the_checkout_asking ... ok
[INFO] [stdout] test store::warming::tests::a_mark_names_its_writers_start_and_a_claim_takes_over_a_reused_pid ... ok
[INFO] [stdout] test store::warming::tests::a_claim_yields_to_a_live_index_and_takes_over_a_dead_one ... ok
[INFO] [stdout] test store::warming::tests::a_mark_whose_pid_now_names_another_process_is_dead ... ok
[INFO] [stdout] test store::warming::tests::a_mark_written_before_the_gems_are_listed_says_its_count_is_partial ... ok
[INFO] [stdout] test store::warming::tests::a_marker_reads_back_until_cleared_and_names_a_dead_writer ... ok
[INFO] [stdout] test store::warming::tests::a_marker_read_while_its_writer_ran_says_so_once_it_has_died ... ok
[INFO] [stdout] test store::tests::files_calling_is_driven_from_the_name ... ok
[INFO] [stdout] test store::warming::tests::coverage_never_rounds_up_to_whole ... ok
[INFO] [stdout] test tree::corelib::tests::a_skeleton_keeps_every_line_and_no_def ... ok
[INFO] [stdout] test tree::corelib::tests::each_top_level_owner_is_its_own_file ... ok
[INFO] [stdout] test tree::corelib::tests::served_paths_are_recognised_and_nothing_else_is ... ok
[INFO] [stdout] test tree::corelib::tests::the_rspec_stub_is_valid_ruby_that_declares_no_class_of_its_own ... ok
[INFO] [stdout] test store::tests::files_calling_pages_through_every_call_in_the_checkout_only ... ok
[INFO] [stdout] test tree::corelib::tests::top_level_constants_go_to_object ... ok
[INFO] [stdout] test tree::dump::dump_linearizations ... ignored, reads a real index; run by hand
[INFO] [stdout] test store::warming::tests::a_store_without_meta_is_not_warming ... ok
[INFO] [stdout] test tree::corelib::tests::the_test_core_splits_into_distinct_valid_files ... ok
[INFO] [stdout] test tree::files::tests::a_file_that_does_not_check_out_is_rebuilt ... ok
[INFO] [stdout] test tree::files::tests::a_moved_key_writes_a_new_file_and_retires_the_old ... ok
[INFO] [stdout] test tree::files::tests::a_sweep_keeps_what_a_checkout_names_and_nothing_else ... ok
[INFO] [stdout] test tree::files::tests::a_mapped_tree_outlives_its_file_being_replaced ... ok
[INFO] [stdout] test tree::files::tests::a_tree_is_written_once_and_mapped_after ... ok
[INFO] [stdout] test tree::files::tests::writer_process ... ok
[INFO] [stdout] test tree::memo::tests::a_once_value_is_computed_once_however_many_threads_ask ... ok
[INFO] [stdout] test tree::memo::tests::the_first_value_published_is_the_answer ... ok
[INFO] [stdout] test tree::rbi_preference_tests::a_stub_owner_does_not_beat_real_source_further_down_the_chain ... ok
[INFO] [stdout] test tree::rbi_preference_tests::an_rbi_stub_is_kept_when_nothing_else_defines_the_method ... ok
[INFO] [stdout] test tree::rbi_preference_tests::real_source_beats_an_rbi_stub_for_the_same_method ... ok
[INFO] [stdout] test store::warming::tests::an_exited_process_nobody_reaped_is_not_running ... ok
[INFO] [stdout] test tree::files::tests::racing_builders_leave_one_file ... ok
[INFO] [stdout] test tree::files::tests::an_overlay_keeps_its_own_snapshot_beside_the_index ... ok
[INFO] [stdout] test store::recover::tests::concurrent_openers_of_a_broken_store_rebuild_it_once ... ok
[INFO] [stdout] test tree::singleton_tests::a_prepended_module_wins_over_the_class_itself ... ok
[INFO] [stdout] test tree::reentrant_linearization_tests::two_classes_whose_superclass_paths_need_each_other_terminate ... ok
[INFO] [stdout] test tree::singleton_tests::a_bare_visibility_call_does_not_answer_where_a_method_is_defined ... ok
[INFO] [stdout] test tree::singleton_tests::a_concerns_class_methods_reach_the_class_that_includes_it ... ok
[INFO] [stdout] test tree::singleton_tests::a_plain_module_with_a_class_methods_is_not_treated_as_a_concern ... ok
[INFO] [stdout] test tree::singleton_tests::a_singleton_chain_continues_into_class_and_module ... ok
[INFO] [stdout] test tree::singleton_tests::a_singleton_class_opened_by_name_inside_that_class_is_its_own ... ok
[INFO] [stdout] test tree::singleton_tests::a_singleton_method_is_found_however_it_was_written ... ok
[INFO] [stdout] test tree::singleton_tests::an_alias_and_an_attr_are_definitions_that_answer ... ok
[INFO] [stdout] test tree::singleton_tests::class_methods_are_inherited_down_the_superclass_chain ... ok
[INFO] [stdout] test tree::singleton_tests::arity_admits_what_a_method_can_actually_take ... ok
[INFO] [stdout] test tree::singleton_tests::an_extended_modules_own_includes_come_along ... ok
[INFO] [stdout] test tree::snapshot::tests::a_damaged_or_foreign_file_is_refused_with_its_reason ... ok
[INFO] [stdout] test tree::snapshot::tests::an_empty_namespace_is_a_valid_one ... ok
[INFO] [stdout] test tree::snapshot::tests::every_name_reads_back_as_it_was_assembled ... ok
[INFO] [stdout] test tree::snapshot::tests::one_namespace_always_encodes_to_the_same_bytes ... ok
[INFO] [stdout] test store::golden::extraction_matches_its_golden ... ok
[INFO] [stdout] test tree::singleton_tests::def_on_a_named_constant_belongs_to_that_constant ... ok
[INFO] [stdout] test tree::singleton_tests::module_function_reaches_both_ways ... ok
[INFO] [stdout] test tree::singleton_tests::extend_self_makes_a_modules_own_methods_callable_on_it ... ok
[INFO] [stdout] test tree::singleton_tests::including_a_module_gives_no_class_methods_but_extending_does ... ok
[INFO] [stdout] test store::recover::tests::only_the_newest_set_aside_copy_is_kept ... ok
[INFO] [stdout] test tree::tests::a_checkout_reopening_a_core_class_adds_to_it ... ok
[INFO] [stdout] test tree::stdlib_stub_tests::a_cut_def_extracts_as_the_whole_file_does ... ok
[INFO] [stdout] test tree::tests::a_compact_prefix_escapes_the_enclosing_nesting_when_it_resolves_outside ... ok
[INFO] [stdout] test tree::tests::a_compact_declaration_opens_one_scope_and_creates_only_its_last_segment ... ok
[INFO] [stdout] test tree::tests::a_computed_superclass_gives_way_to_one_that_names_a_class ... ok
[INFO] [stdout] test tree::tests::a_miss_finds_the_callers_of_only_the_macros_that_could_make_it ... ok
[INFO] [stdout] test tree::tests::a_constant_alias_is_followed_wherever_a_namespace_is_wanted ... ok
[INFO] [stdout] test tree::tests::a_declaration_under_an_alias_lands_under_what_it_aliases ... ok
[INFO] [stdout] test tree::tests::a_module_gets_no_object_tail_because_it_has_no_superclass ... ok
[INFO] [stdout] test tree::tests::a_compact_prefix_is_resolved_rather_than_concatenated ... ok
[INFO] [stdout] test tree::tests::a_leading_colon_colon_skips_the_ladder_entirely ... ok
[INFO] [stdout] test tree::tests::a_mixin_brings_its_own_ancestors_with_it ... ok
[INFO] [stdout] test tree::tests::a_mixin_found_through_the_class_itself_sees_its_chain_so_far ... ok
[INFO] [stdout] test tree::tests::a_module_has_no_superclass_segment_at_all ... ok
[INFO] [stdout] test tree::tests::a_module_shared_by_two_includes_keeps_its_deepest_position ... ok
[INFO] [stdout] test tree::tests::a_multi_argument_include_applies_right_to_left ... ok
[INFO] [stdout] test tree::tests::a_module_shared_by_two_prepends_is_pulled_to_the_front ... ok
[INFO] [stdout] test tree::tests::a_name_nothing_declares_is_residue_carrying_its_evidence ... ok
[INFO] [stdout] test tree::tests::a_multi_argument_prepend_also_applies_right_to_left ... ok
[INFO] [stdout] test tree::tests::a_namespace_rails_invents_from_a_directory_still_resolves ... ok
[INFO] [stdout] test tree::tests::a_path_segment_does_search_the_previous_segments_ancestors ... ok
[INFO] [stdout] test tree::tests::a_qualified_path_reaches_constants_a_mixin_brought_in ... ok
[INFO] [stdout] test tree::tests::a_path_segment_searches_ancestors_but_never_the_lexical_nesting ... ok
[INFO] [stdout] test tree::tests::a_resolved_constant_is_exact_because_the_ladder_is_rubys_own ... ok
[INFO] [stdout] test tree::tests::a_rooted_declaration_is_owned_by_the_top_level ... ok
[INFO] [stdout] test tree::tests::a_superclass_is_resolved_in_the_scope_that_wrote_it ... ok
[INFO] [stdout] test tree::tests::a_superclass_naming_its_own_class_is_unresolved_not_a_silent_cut ... ok
[INFO] [stdout] test tree::tests::an_alias_cycle_stops_instead_of_spinning ... ok
[INFO] [stdout] test tree::tests::an_ancestor_beats_the_top_level ... ok
[INFO] [stdout] test tree::tests::an_include_already_reachable_through_the_superclass_is_a_no_op ... ok
[INFO] [stdout] test tree::tests::an_implied_namespace_does_not_overwrite_a_real_one ... ok
[INFO] [stdout] test tree::tests::an_rbi_describing_another_superclass_does_not_split_the_class ... ok
[INFO] [stdout] test tree::tests::an_inheritance_cycle_terminates_instead_of_hanging ... ok
[INFO] [stdout] test tree::tests::an_ancestor_we_cannot_resolve_is_reported_not_dropped ... ok
[INFO] [stdout] test tree::tests::every_loader_connection_reads_the_overlay ... ok
[INFO] [stdout] test tree::tests::every_plain_class_ends_in_objects_tail ... ok
[INFO] [stdout] test tree::tests::conflicting_superclasses_make_two_classes_rather_than_one_merged_one ... ok
[INFO] [stdout] test tree::tests::linearizes_prepends_then_self_then_includes_then_superclass ... ok
[INFO] [stdout] test tree::tests::includes_dedup_against_the_parent_chain_but_prepends_do_not ... ok
[INFO] [stdout] test tree::tests::lexical_nesting_beats_an_ancestor ... ok
[INFO] [stdout] test tree::tests::profiling_is_asked_by_any_value_but_zero ... ok
[INFO] [stdout] test tree::tests::core_constants_resolve_and_carry_their_real_hierarchy ... ok
[INFO] [stdout] test store::recover::tests::an_upgrade_waits_out_another_processs_write ... ok
[INFO] [stdout] test tree::tests::one_superclass_written_two_ways_is_one_class ... ok
[INFO] [stdout] test tree::tests::prepend_and_include_of_the_same_module_are_not_symmetrical ... ok
[INFO] [stdout] test tree::tests::qualifies_a_nested_declaration_by_its_whole_lexical_path ... ok
[INFO] [stdout] test tree::variants::tests::a_file_belongs_to_the_deepest_program_holding_it ... ok
[INFO] [stdout] test tree::variants::tests::a_variant_key_reads_as_the_name_it_splits ... ok
[INFO] [stdout] test tree::variants::tests::equally_near_and_equally_named_is_a_tie ... ok
[INFO] [stdout] test tree::variants::tests::equally_near_the_file_named_for_the_class_wins ... ok
[INFO] [stdout] test tree::variants::tests::nearest_prefers_the_deepest_shared_directory ... ok
[INFO] [stdout] test tree::variants::tests::only_a_programs_lib_is_loadable_by_others ... ok
[INFO] [stdout] test tree::views::tests::a_path_and_a_class_name_fold_alike ... ok
[INFO] [stdout] test tree::views::tests::a_template_is_named_by_rails_rules ... ok
[INFO] [stdout] test tree::views::tests::a_templates_sidecar_is_the_ruby_file_beside_it_or_its_directorys ... ok
[INFO] [stdout] test tree::views::tests::a_views_directory_is_found_at_any_depth ... ok
[INFO] [stdout] test tree::tests::listing_every_method_streams_what_an_eager_tree_holds ... ok
[INFO] [stdout] test tree::tests::reopening_a_class_is_one_name_with_several_sites ... ok
[INFO] [stdout] test usage::origin::tests::falls_back_to_the_terminal_check ... ok
[INFO] [stdout] test usage::origin::tests::ignores_unset_and_falsey_values ... ok
[INFO] [stdout] test usage::origin::tests::identifies_claude_code_and_its_entrypoint ... ok
[INFO] [stdout] test usage::origin::tests::keeps_the_tool_from_ai_agent_but_not_its_version ... ok
[INFO] [stdout] test usage::origin::tests::sanitizes_a_hostile_label ... ok
[INFO] [stdout] test usage::tests::buckets_are_decades ... ok
[INFO] [stdout] test tree::tests::the_last_mixin_applied_is_the_nearest ... ok
[INFO] [stdout] test usage::tests::a_repeated_call_is_one_row_with_a_count ... ok
[INFO] [stdout] test usage::tests::the_note_is_taken_whole_and_cleared ... ok
[INFO] [stdout] test usage::tests::prunes_rows_past_retention_on_write ... ok
[INFO] [stdout] test tree::tests::the_lexical_walk_continues_outward_through_a_singleton_scope ... ok
[INFO] [stdout] test tree::tests::mixing_a_module_into_itself_collapses_instead_of_recursing ... ok
[INFO] [stdout] test tree::tests::the_top_level_is_the_last_rung_not_the_first ... ok
[INFO] [stdout] test tree::views::tests::whole_facts_are_kept_for_the_files_last_asked_for_and_read_again_after ... ok
[INFO] [stdout] test tree::tests::a_chain_does_not_depend_on_what_was_asked_before_it ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- scan::tests::finds_the_root_git_would_name_or_leaves_it_to_git stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'scan::tests::finds_the_root_git_would_name_or_leaves_it_to_git' (1845) panicked at src/scan/mod.rs:903:13:
[INFO] [stdout] assertion `left == right` failed: /tmp/trekr-discover-1500/main
[INFO] [stdout]   left: None
[INFO] [stdout]  right: Some("/tmp/trekr-discover-1500/main")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x639ca4e3fa41 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x639ca4e3fa41 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x639ca4e3fa41 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x639ca4e3fa41 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x639ca4e5802a - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x639ca4e5802a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x639ca4e44cac - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x639ca4e44cac - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x639ca4e162f6 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x639ca4e162f6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x639ca4e357a9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x639ca4acaf30 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x639ca4acaf30 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x639ca4e35ad2 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x639ca4e35ad2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x639ca4e163a2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x639ca4e0e789 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x639ca4e1734d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x639ca4e5884c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x639ca4e58743 - core[df12db4294e9bfd3]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:447:23
[INFO] [stdout]   20:     0x639ca44701c6 - core[df12db4294e9bfd3]::panicking::assert_failed::<core[df12db4294e9bfd3]::option::Option<std[70759c8f55707aa4]::path::PathBuf>, core[df12db4294e9bfd3]::option::Option<std[70759c8f55707aa4]::path::PathBuf>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:407:5
[INFO] [stdout]   21:     0x639ca42451d2 - trekr[c673edf28895fb09]::scan::tests::finds_the_root_git_would_name_or_leaves_it_to_git
[INFO] [stdout]                                at /opt/rustwide/workdir/src/scan/mod.rs:903:13
[INFO] [stdout]   22:     0x639ca4214977 - trekr[c673edf28895fb09]::scan::tests::finds_the_root_git_would_name_or_leaves_it_to_git::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/scan/mod.rs:843:59
[INFO] [stdout]   23:     0x639ca44ef916 - <trekr[c673edf28895fb09]::scan::tests::finds_the_root_git_would_name_or_leaves_it_to_git::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x639ca4abe21b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x639ca4abe21b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   26:     0x639ca4acb885 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   27:     0x639ca4acb885 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x639ca4acb885 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   29:     0x639ca4acb885 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x639ca4acb885 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x639ca4acb885 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   32:     0x639ca4acb885 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   33:     0x639ca4ac5144 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   34:     0x639ca4ac5144 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x639ca4ace9e2 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x639ca4ace9e2 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x639ca4ace9e2 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   38:     0x639ca4ace9e2 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x639ca4ace9e2 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x639ca4ace9e2 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x639ca4ace9e2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x639ca4e3e9c9 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   43:     0x639ca4e3e9c9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   44:     0x7f4c23cdddfa - <unknown>
[INFO] [stdout]   45:     0x7f4c23d713d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     scan::tests::finds_the_root_git_would_name_or_leaves_it_to_git
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 595 passed; 1 failed; 1 ignored; 0 measured; 0 filtered out; finished in 17.43s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "a329b2c137a114ffe63c8e3a0cb63e9d257979ce90befddc695137fc9cecaca7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a329b2c137a114ffe63c8e3a0cb63e9d257979ce90befddc695137fc9cecaca7", kill_on_drop: false }`
[INFO] [stdout] a329b2c137a114ffe63c8e3a0cb63e9d257979ce90befddc695137fc9cecaca7
