[INFO] fetching crate zhao-core 0.5.6...
[INFO] testing zhao-core-0.5.6 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-3
[INFO] extracting crate zhao-core 0.5.6 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate zhao-core 0.5.6
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate zhao-core 0.5.6
[INFO] tweaked toml for crates.io crate zhao-core 0.5.6 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate zhao-core 0.5.6 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate zhao-core 0.5.6 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 psm v0.1.32
[INFO] [stderr]   Downloaded ar_archive_writer v0.5.3
[INFO] [stderr]   Downloaded recursive v0.1.1
[INFO] [stderr]   Downloaded stacker v0.1.25
[INFO] [stderr]   Downloaded alloc-stdlib v0.2.4
[INFO] [stderr]   Downloaded seq-macro v0.3.6
[INFO] [stderr]   Downloaded shell-words v1.1.1
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.128
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.128
[INFO] [stderr]   Downloaded recursive-proc-macro-impl v0.1.1
[INFO] [stderr]   Downloaded zstd-safe v7.3.0
[INFO] [stderr]   Downloaded twox-hash v2.1.4
[INFO] [stderr]   Downloaded lz4_flex v0.14.0
[INFO] [stderr]   Downloaded snap v1.1.2
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.128
[INFO] [stderr]   Downloaded js-sys v0.3.105
[INFO] [stderr]   Downloaded arrow-select v59.3.0
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.128
[INFO] [stderr]   Downloaded arrow-ipc v59.3.0
[INFO] [stderr]   Downloaded brotli-decompressor v5.0.3
[INFO] [stderr]   Downloaded zlib-rs v0.6.7
[INFO] [stderr]   Downloaded sqlparser v0.62.0
[INFO] [stderr]   Downloaded object v0.39.1
[INFO] [stderr]   Downloaded brotli v8.0.4
[INFO] [stderr]   Downloaded zstd-sys v2.1.0+zstd.1.5.7
[INFO] [stderr]   Downloaded parquet v59.3.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 4abd96473493117ff3cf041f554235df5b6824c7ea8a73af7dc517cffa3c437c
[INFO] running `Command { std: "docker" "start" "4abd96473493117ff3cf041f554235df5b6824c7ea8a73af7dc517cffa3c437c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4abd96473493117ff3cf041f554235df5b6824c7ea8a73af7dc517cffa3c437c", 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" "4abd96473493117ff3cf041f554235df5b6824c7ea8a73af7dc517cffa3c437c" "/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" "4abd96473493117ff3cf041f554235df5b6824c7ea8a73af7dc517cffa3c437c", 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" "4abd96473493117ff3cf041f554235df5b6824c7ea8a73af7dc517cffa3c437c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling object v0.39.1
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling pkg-config v0.3.34
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling arrow-schema v59.3.0
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling zstd-safe v7.3.0
[INFO] [stderr]    Compiling alloc-no-stdlib v2.0.4
[INFO] [stderr]    Compiling snap v1.1.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling alloc-stdlib v0.2.4
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling brotli-decompressor v5.0.3
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling twox-hash v2.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling zlib-rs v0.6.7
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling lz4_flex v0.14.0
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling flatbuffers v25.12.19
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling num-integer v0.1.47
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling num-bigint v0.5.1
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling brotli v8.0.4
[INFO] [stderr]    Compiling cc v1.4.0
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling seq-macro v0.3.6
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling zstd-sys v2.1.0+zstd.1.5.7
[INFO] [stderr]    Compiling stacker v0.1.25
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling recursive-proc-macro-impl v0.1.1
[INFO] [stderr]    Compiling ar_archive_writer v0.5.3
[INFO] [stderr]    Compiling psm v0.1.32
[INFO] [stderr]    Compiling recursive v0.1.1
[INFO] [stderr]    Compiling sqlparser v0.62.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling arrow-buffer v59.3.0
[INFO] [stderr]    Compiling arrow-data v59.3.0
[INFO] [stderr]    Compiling arrow-array v59.3.0
[INFO] [stderr]    Compiling arrow-select v59.3.0
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling arrow-ipc v59.3.0
[INFO] [stderr]    Compiling parquet v59.3.0
[INFO] [stderr]    Compiling zhao-core v0.5.6 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 29s
[INFO] running `Command { std: "docker" "inspect" "4abd96473493117ff3cf041f554235df5b6824c7ea8a73af7dc517cffa3c437c", 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" "4abd96473493117ff3cf041f554235df5b6824c7ea8a73af7dc517cffa3c437c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling zhao-core v0.5.6 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 12.50s
[INFO] running `Command { std: "docker" "inspect" "4abd96473493117ff3cf041f554235df5b6824c7ea8a73af7dc517cffa3c437c", 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" "4abd96473493117ff3cf041f554235df5b6824c7ea8a73af7dc517cffa3c437c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/zhao_core-4f8ec6d6813bcb79)
[INFO] [stdout] 
[INFO] [stdout] running 219 tests
[INFO] [stdout] test adapters::dbt::tests::a_backtick_quoted_relation_reference_resolves_the_same_as_a_double_quoted_one ... ok
[INFO] [stdout] test adapters::dbt::tests::a_calculated_column_over_two_distinct_columns_resolves_to_both_sources ... ok
[INFO] [stdout] test adapters::dbt::tests::a_cast_to_struct_extracts_its_named_and_typed_fields ... ok
[INFO] [stdout] test adapters::dbt::tests::a_case_expression_collects_sources_from_every_branch ... ok
[INFO] [stdout] test adapters::dbt::tests::a_column_referenced_inside_a_subscript_index_is_traced ... ok
[INFO] [stdout] test adapters::dbt::tests::a_duplicate_alias_stays_unresolved_via_catalog_when_the_column_is_on_both_relations ... ok
[INFO] [stdout] test adapters::dbt::tests::a_duplicate_alias_resolves_via_catalog_when_the_column_is_on_only_one_relation ... ok
[INFO] [stdout] test adapters::dbt::tests::a_macro_expanded_extract_call_resolves_its_source_column ... ok
[INFO] [stdout] test adapters::dbt::tests::a_multi_column_alias_select_resolves_under_databricks_dialect ... ok
[INFO] [stdout] test adapters::dbt::tests::a_multi_column_alias_select_does_not_parse_under_snowflake_dialect ... ok
[INFO] [stdout] test adapters::dbt::tests::a_multi_sourced_calculated_column_propagates_through_a_cte_hop ... ok
[INFO] [stdout] test adapters::dbt::tests::a_named_struct_call_extracts_its_named_fields ... ok
[INFO] [stdout] test adapters::dbt::tests::a_named_struct_call_with_a_non_literal_key_produces_no_struct_shape ... ok
[INFO] [stdout] test adapters::dbt::tests::a_plain_function_call_macro_shape_still_resolves_unaffected ... ok
[INFO] [stdout] test adapters::dbt::tests::a_plain_identifier_reference_carries_no_expression ... ok
[INFO] [stdout] test adapters::dbt::tests::a_plain_passthrough_column_produces_no_struct_shape ... ok
[INFO] [stdout] test adapters::dbt::tests::a_struct_field_access_after_an_array_subscript_resolves_to_the_base_column ... ok
[INFO] [stdout] test adapters::dbt::tests::a_repeated_column_reference_is_deduplicated ... ok
[INFO] [stdout] test adapters::dbt::tests::a_qualified_variant_colon_access_resolves_to_the_base_column ... ok
[INFO] [stdout] test adapters::dbt::tests::a_table_valued_function_sharing_a_ctes_name_does_not_resolve_to_that_cte ... ok
[INFO] [stdout] test adapters::dbt::tests::a_struct_shape_propagates_forward_across_a_cte_hop ... ok
[INFO] [stdout] test adapters::dbt::tests::a_struct_field_added_behind_a_cte_hop_is_classified_as_a_breaking_change ... ok
[INFO] [stdout] test adapters::dbt::tests::a_two_arm_union_resolves_each_column_to_both_arms_sources ... ok
[INFO] [stdout] test adapters::dbt::tests::a_qualified_struct_field_access_resolves_to_the_base_struct_column ... ok
[INFO] [stdout] test adapters::dbt::tests::a_wildcard_from_a_source_expands_and_matches_regardless_of_case ... ok
[INFO] [stdout] test adapters::dbt::tests::a_wildcard_expansion_never_carries_forward_an_upstream_struct_shape ... ok
[INFO] [stdout] test adapters::dbt::tests::a_wildcard_from_a_source_expands_via_catalog_when_present ... ok
[INFO] [stdout] test adapters::dbt::tests::a_wildcard_from_a_source_falls_back_to_opaque_columns_without_catalog ... ok
[INFO] [stdout] test adapters::dbt::tests::a_wildcard_from_a_source_falls_back_to_opaque_when_the_catalog_entry_is_empty ... ok
[INFO] [stdout] test adapters::dbt::tests::a_window_function_stays_entirely_unresolved ... ok
[INFO] [stdout] test adapters::dbt::tests::a_table_valued_function_in_from_still_falls_back_to_opaque ... ok
[INFO] [stdout] test adapters::dbt::tests::a_typed_struct_constructor_extracts_its_named_and_typed_fields ... ok
[INFO] [stdout] test adapters::dbt::tests::a_union_all_resolves_each_column_to_both_arms_sources ... ok
[INFO] [stdout] test adapters::dbt::tests::an_unqualified_struct_field_access_resolves_to_the_base_struct_column ... ok
[INFO] [stdout] test adapters::dbt::tests::an_unqualified_variant_colon_access_resolves_to_the_base_column ... ok
[INFO] [stdout] test adapters::dbt::tests::an_inline_from_subquery_resolves_correctly ... ok
[INFO] [stdout] test adapters::dbt::tests::adapter_type_reads_the_manifests_metadata ... ok
[INFO] [stdout] test adapters::dbt::tests::build_parsed_project_expands_a_sources_wildcard_model_only_with_catalog ... ok
[INFO] [stdout] test adapters::dbt::tests::a_typeless_struct_constructor_extracts_its_named_fields_with_no_type ... ok
[INFO] [stdout] test adapters::dbt::tests::adapter_type_is_none_when_metadata_is_absent ... ok
[INFO] [stdout] test adapters::dbt::tests::an_ambiguous_sub_reference_inside_a_larger_expression_contributes_nothing ... ok
[INFO] [stdout] test adapters::dbt::tests::an_exact_dotted_alias_on_an_upstream_cte_wins_over_the_base_column_collapse ... ok
[INFO] [stdout] test adapters::dbt::tests::catalog_available_is_false_with_no_catalog_json ... ok
[INFO] [stdout] test adapters::dbt::tests::dbt_query_executor_rejects_an_unknown_macro_name ... ok
[INFO] [stdout] test adapters::dbt::tests::compile_reports_a_clear_error_when_the_command_cannot_be_run_at_all ... ok
[INFO] [stdout] test adapters::dbt::tests::a_multi_word_dbt_command_is_shell_split_into_a_program_plus_prefix_args ... ok
[INFO] [stdout] test adapters::dbt::tests::a_dbt_command_that_is_itself_an_existing_path_is_used_directly_even_with_a_space_in_it ... ok
[INFO] [stdout] test adapters::dbt::tests::compile_does_not_duplicate_write_index_when_already_configured ... ok
[INFO] [stdout] test adapters::dbt::tests::compile_does_not_append_write_index_flags_for_dbt_core ... ok
[INFO] [stdout] test adapters::dbt::tests::compile_appends_write_index_flags_when_dbt_reports_fusion ... ok
[INFO] [stdout] test adapters::dbt::tests::duplicate_unaliased_relation_names_become_unresolved_not_silently_wrong ... ok
[INFO] [stdout] test adapters::dbt::tests::compile_appends_extra_args_after_the_subcommand ... ok
[INFO] [stdout] test adapters::dbt::tests::compile_reports_a_clear_error_when_dbt_compile_fails ... ok
[INFO] [stdout] test adapters::dbt::tests::materialization_defaults_to_view_when_absent ... ok
[INFO] [stdout] test adapters::dbt::tests::known_relation_match_wins_over_an_unruled_out_passthrough_candidate ... ok
[INFO] [stdout] test adapters::dbt::tests::dbt_query_executor_runs_run_operation_and_parses_the_result ... ok
[INFO] [stdout] test adapters::dbt::tests::compile_error_message_separates_stdout_from_stderr_even_without_a_trailing_newline ... ok
[INFO] [stdout] test adapters::dbt::tests::materialization_maps_recognized_dbt_materialized_strings ... ok
[INFO] [stdout] test adapters::dbt::tests::dbt_query_executor_always_removes_the_temporary_macro_file ... ok
[INFO] [stdout] test adapters::dbt::tests::node_display_name_extracts_the_bare_name_from_a_unique_id ... ok
[INFO] [stdout] test adapters::dbt::tests::materialization_preserves_an_unrecognized_string_verbatim ... ok
[INFO] [stdout] test adapters::dbt::tests::node_display_name_falls_back_to_the_whole_string_if_there_is_no_dot ... ok
[INFO] [stdout] test adapters::dbt::tests::other_dedicated_sql_expr_variants_resolve_their_source_columns ... ok
[INFO] [stdout] test adapters::dbt::tests::deps_appends_extra_args_after_the_subcommand ... ok
[INFO] [stdout] test adapters::dbt::tests::compile_reports_a_clear_error_when_dbts_real_error_is_only_on_stdout ... ok
[INFO] [stdout] test adapters::dbt::tests::dbt_query_executor_removes_the_macro_file_even_when_run_operation_fails ... ok
[INFO] [stdout] test adapters::dbt::tests::read_catalog_reads_a_valid_sibling_catalog_json ... ok
[INFO] [stdout] test adapters::dbt::tests::parse_for_comparison_suppresses_catalog_expansion_when_told_to ... ok
[INFO] [stdout] test adapters::dbt::tests::read_catalog_returns_empty_when_no_catalog_file_exists ... ok
[INFO] [stdout] test adapters::dbt::tests::read_node_columns_parquet_returns_empty_when_no_index_file_exists ... ok
[INFO] [stdout] test adapters::dbt::tests::read_catalog_prefers_catalog_json_when_both_are_present ... ok
[INFO] [stdout] test adapters::dbt::tests::read_catalog_falls_back_to_node_columns_parquet_when_no_catalog_json ... ok
[INFO] [stdout] test adapters::dbt::tests::read_catalog_returns_empty_when_the_file_is_not_valid_json ... ok
[INFO] [stdout] test adapters::resolution_tests::exactly_one_match_resolves_to_it_without_consulting_configured_tool ... ok
[INFO] [stdout] test adapters::dbt::tests::resolve_sql_dialect_matches_known_adapter_types_case_insensitively ... ok
[INFO] [stdout] test adapters::resolution_tests::ambiguous_match_and_no_configured_tool_produces_an_ambiguous_error ... ok
[INFO] [stdout] test adapters::dbt::tests::relation_identities_reads_each_models_qualified_name ... ok
[INFO] [stdout] test adapters::resolution_tests::more_than_one_match_falls_back_to_configured_tool ... ok
[INFO] [stdout] test adapters::resolution_tests::no_match_and_no_configured_tool_produces_an_undetectable_error ... ok
[INFO] [stdout] test adapters::resolution_tests::an_unrecognized_configured_tool_produces_a_clear_error ... ok
[INFO] [stdout] test adapters::dbt::tests::read_node_columns_parquet_returns_empty_when_the_file_is_not_valid_parquet ... ok
[INFO] [stdout] test adapters::resolution_tests::no_match_falls_back_to_configured_tool ... ok
[INFO] [stdout] test adapters::dbt::tests::read_node_columns_parquet_reads_a_valid_index ... ok
[INFO] [stdout] test adapters::warehouse::tests::relation_exists_omits_database_arg_when_absent ... ok
[INFO] [stdout] test adapters::warehouse::tests::relation_exists_omits_schema_arg_when_absent ... ok
[INFO] [stdout] test adapters::resolution_tests::the_real_registry_fails_clearly_with_no_marker_and_no_configured_tool ... ok
[INFO] [stdout] test adapters::warehouse::tests::relation_exists_passes_the_resolved_identity_through_as_macro_args ... ok
[INFO] [stdout] test adapters::warehouse::tests::relation_exists_reports_an_unparseable_result_clearly ... ok
[INFO] [stdout] test adapters::warehouse::tests::relation_exists_returns_false_when_the_executor_reports_false ... ok
[INFO] [stdout] test adapters::warehouse::tests::relation_exists_returns_true_when_the_executor_reports_true ... ok
[INFO] [stdout] test adapters::warehouse::tests::relation_exists_surfaces_an_executor_failure ... ok
[INFO] [stdout] test adapters::resolution_tests::the_real_registry_resolves_dbt_when_a_dbt_project_yml_marker_is_present ... ok
[INFO] [stdout] test adapters::warehouse::tests::resolve_is_none_for_an_unsupported_adapter_type ... ok
[INFO] [stdout] test adapters::warehouse::tests::relation_exists_trims_whitespace_around_the_executors_output ... ok
[INFO] [stdout] test adapters::warehouse::tests::resolve_matches_each_supported_dbt_adapter_type ... ok
[INFO] [stdout] test config::tests::against_is_read_from_zhao_yml ... ok
[INFO] [stdout] test config::tests::an_unrecognized_log_level_produces_a_clear_error ... ok
[INFO] [stdout] test config::tests::a_single_project_repo_behaves_exactly_like_loading_its_own_zhao_yml ... ok
[INFO] [stdout] test adapters::dbt::tests::deps_does_not_append_write_index_flags_even_for_fusion ... ok
[INFO] [stdout] test config::tests::bare_wrapper_and_absolute_dbt_commands_are_left_untouched ... ok
[INFO] [stdout] test config::tests::defer_target_and_state_are_read_from_zhao_yml ... ok
[INFO] [stdout] test config::tests::a_zhao_yml_at_an_intermediate_directory_cascades_correctly ... ok
[INFO] [stdout] test config::tests::dbt_command_and_args_are_read_from_zhao_yml ... ok
[INFO] [stdout] test config::tests::invalid_severity_value_produces_a_clear_error ... ok
[INFO] [stdout] test config::tests::log_level_and_retention_days_are_independent ... ok
[INFO] [stdout] test config::tests::defer_section_can_set_only_one_of_target_or_state ... ok
[INFO] [stdout] test config::tests::log_level_defaults_to_mirror_when_unset ... ok
[INFO] [stdout] test config::tests::log_level_debug_is_parsed_from_zhao_yml ... ok
[INFO] [stdout] test config::tests::log_retention_days_defaults_to_none_when_unset ... ok
[INFO] [stdout] test config::tests::log_retention_days_is_parsed_from_zhao_yml ... ok
[INFO] [stdout] test config::tests::malformed_yaml_produces_a_clear_error ... ok
[INFO] [stdout] test config::tests::missing_recommended_command_subcommand_leaves_it_unset ... ok
[INFO] [stdout] test config::tests::missing_tool_leaves_it_unset ... ok
[INFO] [stdout] test config::tests::missing_against_leaves_it_unset ... ok
[INFO] [stdout] test config::tests::missing_dbt_command_leaves_it_unset ... ok
[INFO] [stdout] test config::tests::missing_defer_section_leaves_both_fields_unset ... ok
[INFO] [stdout] test config::tests::missing_file_produces_the_default_config ... ok
[INFO] [stdout] test config::tests::no_zhao_yml_anywhere_in_the_chain_produces_the_default_config ... ok
[INFO] [stdout] test config::tests::lenient_preset_lowers_error_rules_to_warn ... ok
[INFO] [stdout] test config::tests::per_rule_override_wins_over_the_preset_for_that_rule_only ... ok
[INFO] [stdout] test config::tests::project_local_defer_config_wins_over_root_per_key ... ok
[INFO] [stdout] test config::tests::project_local_dbt_command_wins_over_root ... ok
[INFO] [stdout] test config::tests::other_users_tilde_paths_are_left_untouched ... ok
[INFO] [stdout] test config::tests::existing_relative_path_containing_spaces_is_kept_as_one_program ... ok
[INFO] [stdout] test config::tests::project_local_preset_wins_over_root_preset ... ok
[INFO] [stdout] test config::tests::project_local_tool_wins_over_root ... ok
[INFO] [stdout] test config::tests::project_local_relative_dbt_command_is_anchored_at_the_project_directory ... ok
[INFO] [stdout] test config::tests::recommended_command_subcommand_is_read_from_zhao_yml ... ok
[INFO] [stdout] test config::tests::project_local_zhao_yml_wins_per_key_root_still_applies_for_the_rest ... ok
[INFO] [stdout] test config::tests::project_local_against_wins_over_root ... ok
[INFO] [stdout] test config::tests::strict_preset_raises_warn_rules_to_error ... ok
[INFO] [stdout] test config::tests::tilde_program_expands_to_the_home_directory ... ok
[INFO] [stdout] test config::tests::tool_is_read_from_zhao_yml ... ok
[INFO] [stdout] test config::tests::project_local_recommended_command_subcommand_wins_over_root ... ok
[INFO] [stdout] test config::tests::unknown_rule_name_produces_a_clear_error ... ok
[INFO] [stdout] test config::tests::root_only_zhao_yml_applies_to_a_nested_dbt_project ... ok
[INFO] [stdout] test config::tests::unknown_preset_produces_a_clear_error ... ok
[INFO] [stdout] test config::tests::relative_program_keeps_its_arguments_and_is_anchored_at_the_declaring_file ... ok
[INFO] [stdout] test diff::tests::an_identical_column_expression_is_not_a_change ... ok
[INFO] [stdout] test diff::tests::detects_a_join_added ... ok
[INFO] [stdout] test config::tests::without_a_git_repo_only_the_project_dirs_own_zhao_yml_is_read ... ok
[INFO] [stdout] test diff::tests::detects_a_join_kind_change_at_the_same_position ... ok
[INFO] [stdout] test diff::tests::a_join_inserted_in_the_middle_reports_one_addition_not_a_cascade ... ok
[INFO] [stdout] test diff::tests::a_node_present_only_in_current_produces_no_change ... ok
[INFO] [stdout] test diff::tests::a_passthrough_becoming_a_calculation_is_an_expression_change ... ok
[INFO] [stdout] test diff::tests::a_changed_column_expression_is_a_change ... ok
[INFO] [stdout] test diff::tests::detects_a_struct_field_added_and_removed_when_both_sides_know_the_shape ... ok
[INFO] [stdout] test diff::tests::detects_a_documented_type_change_but_not_when_only_one_side_documents_it ... ok
[INFO] [stdout] test diff::tests::detects_a_struct_field_type_change_only_when_both_sides_document_that_fields_type ... ok
[INFO] [stdout] test diff::tests::produces_no_struct_field_change_when_the_shape_is_unknown_on_both_sides ... ok
[INFO] [stdout] test diff::tests::two_passthroughs_never_count_as_an_expression_change ... ok
[INFO] [stdout] test diff::tests::origins_and_edges_are_irrelevant_to_the_diff ... ok
[INFO] [stdout] test diff::tests::detects_column_added_and_removed ... ok
[INFO] [stdout] test diff::tests::identical_nodes_produce_no_changes ... ok
[INFO] [stdout] test git::tests::repo_root_produces_a_clear_error_for_a_nonexistent_directory ... ok
[INFO] [stdout] test diff::tests::produces_no_struct_field_change_when_only_one_side_knows_the_shape ... ok
[INFO] [stdout] test adapters::dbt::tests::compile_returns_its_captured_stdout_and_stderr_on_success ... ok
[INFO] [stdout] test adapters::dbt::tests::compile_runs_the_configured_dbt_command_in_the_project_dir ... ok
[INFO] [stdout] test lineage::tests::a_name_matching_more_than_one_node_produces_a_clear_error ... ok
[INFO] [stdout] test lineage::tests::a_package_disambiguates_an_otherwise_ambiguous_target ... ok
[INFO] [stdout] test lineage::tests::a_node_with_no_connections_returns_an_empty_but_ok_result ... ok
[INFO] [stdout] test lineage::tests::a_package_on_an_already_unambiguous_target_still_resolves ... ok
[INFO] [stdout] test lineage::tests::a_package_matching_no_candidate_produces_unknown_target_not_ambiguous ... ok
[INFO] [stdout] test lineage::tests::an_unknown_column_produces_a_clear_error ... ok
[INFO] [stdout] test lineage::tests::a_resolved_column_is_never_flagged_unresolved_by_the_companion_node_level_edge ... ok
[INFO] [stdout] test lineage::tests::bare_target_returns_both_directions ... ok
[INFO] [stdout] test lineage::tests::an_unresolved_column_is_reported_not_omitted ... ok
[INFO] [stdout] test lineage::tests::diamond_paths_are_deduplicated ... ok
[INFO] [stdout] test lineage::tests::downstream_column_order_is_genuinely_breadth_first ... ok
[INFO] [stdout] test lineage::tests::downstream_direction_excludes_upstream ... ok
[INFO] [stdout] test lineage::tests::downstream_order_is_genuinely_breadth_first ... ok
[INFO] [stdout] test lineage::tests::plus_prefix_restricts_to_upstream_only ... ok
[INFO] [stdout] test lineage::tests::model_level_trace_is_unaffected_by_column_level_additions ... ok
[INFO] [stdout] test lineage::tests::resolve_target_accepts_a_package_disambiguator ... ok
[INFO] [stdout] test lineage::tests::plus_suffix_restricts_to_downstream_only ... ok
[INFO] [stdout] test lineage::tests::unknown_target_produces_a_clear_error ... ok
[INFO] [stdout] test lineage::tests::upstream_direction_excludes_downstream ... ok
[INFO] [stdout] test lineage::tests::resolved_column_chain_traces_in_both_directions ... ok
[INFO] [stdout] test rules::tests::all_four_rules_fire_together_on_a_fixture_with_simultaneous_changes ... ok
[INFO] [stdout] test rules::tests::column_added_fires_as_pass_severity ... ok
[INFO] [stdout] test rules::tests::all_three_struct_evolution_rules_fire_together_on_a_fixture_with_simultaneous_changes ... ok
[INFO] [stdout] test rules::tests::column_type_narrowed_does_not_fire_on_an_unrecognized_type_pair ... ok
[INFO] [stdout] test git::tests::repo_root_produces_a_clear_error_outside_any_git_repository ... ok
[INFO] [stdout] test rules::tests::column_type_narrowed_does_not_fire_on_a_widening ... ok
[INFO] [stdout] test rules::tests::column_type_narrowed_fires_on_a_recognized_narrowing ... ok
[INFO] [stdout] test rules::tests::does_not_fire_for_a_column_removal_with_no_downstream_edges_at_all ... ok
[INFO] [stdout] test rules::tests::does_not_fire_when_no_downstream_node_referenced_the_removed_column ... ok
[INFO] [stdout] test rules::tests::expression_change_does_not_follow_node_level_only_edges ... ok
[INFO] [stdout] test rules::tests::every_struct_evolution_rule_config_name_round_trips ... ok
[INFO] [stdout] test rules::tests::expression_change_terminates_on_a_lineage_cycle ... ok
[INFO] [stdout] test rules::tests::expression_change_reaches_only_transitive_column_readers ... ok
[INFO] [stdout] test rules::tests::fires_when_baseline_shows_an_active_reference_to_the_removed_column ... ok
[INFO] [stdout] test rules::tests::join_cardinality_loosened_does_not_fire_on_left_to_inner ... ok
[INFO] [stdout] test rules::tests::join_cardinality_loosened_does_not_fire_when_a_join_was_added_or_removed ... ok
[INFO] [stdout] test rules::tests::join_cardinality_loosened_fires_on_inner_to_full ... ok
[INFO] [stdout] test adapters::dbt::tests::deps_reports_a_clear_error_when_dbts_real_error_is_only_on_stdout ... ok
[INFO] [stdout] test adapters::dbt::tests::deps_reports_a_clear_error_when_dbt_deps_fails ... ok
[INFO] [stdout] test rules::tests::join_cardinality_loosened_fires_on_inner_to_left ... ok
[INFO] [stdout] test rules::tests::removed_column_does_not_fire_for_a_reader_already_migrated_off_it ... ok
[INFO] [stdout] test rules::tests::struct_field_removed_fires_as_error_severity ... ok
[INFO] [stdout] test adapters::dbt::tests::deps_returns_its_captured_stdout_and_stderr_on_success ... ok
[INFO] [stdout] test rules::tests::no_struct_evolution_finding_fires_when_there_is_no_struct_field_change_to_evaluate ... ok
[INFO] [stdout] test rules::tests::struct_field_added_fires_as_error_severity ... ok
[INFO] [stdout] test rules::tests::removed_column_fires_only_for_the_reader_that_still_reads_it ... ok
[INFO] [stdout] test rules::tests::removed_column_fires_for_a_reader_that_silently_lost_its_column ... ok
[INFO] [stdout] test rules::tests::struct_field_type_narrowed_does_not_fire_on_an_unrecognized_type_pair ... ok
[INFO] [stdout] test rules::tests::struct_field_type_narrowed_fires_on_a_recognized_narrowing ... ok
[INFO] [stdout] test rules::tests::struct_field_type_narrowed_does_not_fire_on_a_widening ... ok
[INFO] [stdout] test tests::version_is_a_three_part_numeric_string ... ok
[INFO] [stdout] test adapters::dbt::tests::deps_runs_the_configured_dbt_command_in_the_project_dir ... ok
[INFO] [stdout] test git::tests::repo_root_resolves_to_the_repositorys_toplevel ... ok
[INFO] [stdout] test git::tests::resolve_merge_base_produces_a_clear_error_when_against_does_not_exist ... ok
[INFO] [stdout] test git::tests::resolve_ref_produces_a_clear_error_for_an_unknown_ref ... ok
[INFO] [stdout] test git::tests::resolve_merge_base_finds_the_common_ancestor_of_head_and_a_branch ... ok
[INFO] [stdout] test git::tests::merge_base_is_stale_is_false_when_the_branch_is_up_to_date_with_master ... ok
[INFO] [stdout] test git::tests::resolve_merge_base_produces_a_clear_error_for_genuinely_unrelated_histories ... ok
[INFO] [stdout] test git::tests::create_worktree_checks_out_the_given_commit_in_a_new_directory ... ok
[INFO] [stdout] test git::tests::create_worktree_cleans_up_its_directory_when_dropped ... ok
[INFO] [stdout] test git::tests::merge_base_is_stale_is_true_when_master_has_moved_on_since_the_branch_diverged ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 219 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/dbt_adapter.rs (/opt/rustwide/target/release/deps/dbt_adapter-af7a210d565d7cab)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test adapter_vocabulary_matches_dbt_terms ... ok
[INFO] [stdout] test malformed_manifest_produces_an_invalid_manifest_error ... ok
[INFO] [stdout] test missing_manifest_file_produces_an_io_error ... ok
[INFO] [stdout] test baseline_node_level_edges_exist_even_without_column_resolution ... ok
[INFO] [stdout] test a_real_models_id_is_not_in_seed_node_ids ... ok
[INFO] [stdout] test extracts_the_join_kind_from_a_models_final_select ... ok
[INFO] [stdout] test produces_the_expected_nodes_and_origins ... ok
[INFO] [stdout] test resolves_each_models_materialization_from_its_config ... ok
[INFO] [stdout] test resolves_an_incremental_model_the_same_as_an_equivalent_non_incremental_one ... ok
[INFO] [stdout] test resolves_a_join_and_aggregation_across_two_upstream_models ... ok
[INFO] [stdout] test resolves_a_staging_model_schema_and_source_lineage ... ok
[INFO] [stdout] test resolves_column_lineage_through_a_join_across_two_upstream_models ... ok
[INFO] [stdout] test expands_a_seed_wildcard_from_a_real_fusion_node_columns_parquet ... ok
[INFO] [stdout] test a_seed_appears_as_its_own_node_with_real_columns_from_the_index ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/diff_engine.rs (/opt/rustwide/target/release/deps/diff_engine-d607874cc26f4063)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test detects_the_full_set_of_deliberate_changes_between_two_real_manifests ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests zhao_core
[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" "4abd96473493117ff3cf041f554235df5b6824c7ea8a73af7dc517cffa3c437c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4abd96473493117ff3cf041f554235df5b6824c7ea8a73af7dc517cffa3c437c", kill_on_drop: false }`
[INFO] [stdout] 4abd96473493117ff3cf041f554235df5b6824c7ea8a73af7dc517cffa3c437c
