[INFO] fetching crate gdeye 0.1.3... [INFO] testing gdeye-0.1.3 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate gdeye 0.1.3 into /workspace/builds/worker-6-tc2/source [INFO] started tweaking crates.io crate gdeye 0.1.3 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate gdeye 0.1.3 [INFO] tweaked toml for crates.io crate gdeye 0.1.3 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate gdeye 0.1.3 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate gdeye 0.1.3 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 449972d1baf1d1611b9367456d6f4b62d7908d48ce9a88468872c4bc715b11f7 [INFO] running `Command { std: "docker" "start" "-a" "449972d1baf1d1611b9367456d6f4b62d7908d48ce9a88468872c4bc715b11f7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "449972d1baf1d1611b9367456d6f4b62d7908d48ce9a88468872c4bc715b11f7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "449972d1baf1d1611b9367456d6f4b62d7908d48ce9a88468872c4bc715b11f7", kill_on_drop: false }` [INFO] [stdout] 449972d1baf1d1611b9367456d6f4b62d7908d48ce9a88468872c4bc715b11f7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4684f3d5a8dde878438b0165bcf28c8c6dc57a9bee4f2f67172edea08acfda35 [INFO] running `Command { std: "docker" "start" "-a" "4684f3d5a8dde878438b0165bcf28c8c6dc57a9bee4f2f67172edea08acfda35", kill_on_drop: false }` [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling tree-sitter-language v0.1.7 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling pin-project-internal v1.1.11 [INFO] [stderr] Compiling serde_derive_internals v0.29.1 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling serde_repr v0.1.20 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling tree-sitter-gdscript v6.1.0 [INFO] [stderr] Compiling pin-project v1.1.11 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling rmcp v0.14.0 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling schemars_derive v1.2.1 [INFO] [stderr] Compiling dashmap v5.5.3 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling clap_derive v4.6.0 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling tower-lsp-macros v0.9.0 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling tower v0.4.13 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling toml_datetime v0.7.5+spec-1.1.0 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling serde_spanned v1.0.4 [INFO] [stderr] Compiling auto_impl v1.3.0 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling pastey v0.2.1 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling toml_parser v1.0.9+spec-1.1.0 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling tree-sitter v0.26.7 [INFO] [stderr] Compiling gdeye v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Compiling rmcp-macros v0.14.0 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling ariadne v0.6.0 [INFO] [stderr] Compiling which v8.0.2 [INFO] [stderr] Compiling toml v0.9.12+spec-1.1.0 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling schemars v1.2.1 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling lsp-types v0.94.1 [INFO] [stderr] Compiling tower-lsp v0.20.0 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 07s [INFO] running `Command { std: "docker" "inspect" "4684f3d5a8dde878438b0165bcf28c8c6dc57a9bee4f2f67172edea08acfda35", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4684f3d5a8dde878438b0165bcf28c8c6dc57a9bee4f2f67172edea08acfda35", kill_on_drop: false }` [INFO] [stdout] 4684f3d5a8dde878438b0165bcf28c8c6dc57a9bee4f2f67172edea08acfda35 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] fda7ced1d331b34c293e404d024b212c2215fe1da767074921e7ec492f1c7ece [INFO] running `Command { std: "docker" "start" "-a" "fda7ced1d331b34c293e404d024b212c2215fe1da767074921e7ec492f1c7ece", kill_on_drop: false }` [INFO] [stderr] Compiling gdeye v0.1.3 (/opt/rustwide/workdir) [INFO] [stdout] warning: use of deprecated field `tower_lsp::lsp_types::DocumentSymbol::deprecated`: Use tags instead [INFO] [stdout] --> tests/lsp.rs:82:17 [INFO] [stdout] | [INFO] [stdout] 82 | deprecated: None, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated field `tower_lsp::lsp_types::DocumentSymbol::deprecated`: Use tags instead [INFO] [stdout] --> tests/lsp.rs:95:17 [INFO] [stdout] | [INFO] [stdout] 95 | deprecated: None, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated field `tower_lsp::lsp_types::DocumentSymbol::deprecated`: Use tags instead [INFO] [stdout] --> tests/lsp.rs:111:17 [INFO] [stdout] | [INFO] [stdout] 111 | deprecated: None, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated field `tower_lsp::lsp_types::DocumentSymbol::deprecated`: Use tags instead [INFO] [stdout] --> tests/lsp.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | deprecated: None, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `func_result` [INFO] [stdout] --> src/flow.rs:543:13 [INFO] [stdout] | [INFO] [stdout] 543 | let func_result = results.functions.get("foo").expect("Should have foo"); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_result` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 25.60s [INFO] running `Command { std: "docker" "inspect" "fda7ced1d331b34c293e404d024b212c2215fe1da767074921e7ec492f1c7ece", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fda7ced1d331b34c293e404d024b212c2215fe1da767074921e7ec492f1c7ece", kill_on_drop: false }` [INFO] [stdout] fda7ced1d331b34c293e404d024b212c2215fe1da767074921e7ec492f1c7ece [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 2431d8e04ec1aaa4a0f8f6efc5660031199197cd33e61287475d03eba5bcb438 [INFO] running `Command { std: "docker" "start" "-a" "2431d8e04ec1aaa4a0f8f6efc5660031199197cd33e61287475d03eba5bcb438", kill_on_drop: false }` [INFO] [stderr] warning: unused variable: `func_result` [INFO] [stderr] --> src/flow.rs:543:13 [INFO] [stderr] | [INFO] [stderr] 543 | let func_result = results.functions.get("foo").expect("Should have foo"); [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_result` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `gdeye` (lib test) generated 1 warning (run `cargo fix --lib -p gdeye --tests` to apply 1 suggestion) [INFO] [stderr] warning: use of deprecated field `tower_lsp::lsp_types::DocumentSymbol::deprecated`: Use tags instead [INFO] [stderr] --> tests/lsp.rs:82:17 [INFO] [stderr] | [INFO] [stderr] 82 | deprecated: None, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated field `tower_lsp::lsp_types::DocumentSymbol::deprecated`: Use tags instead [INFO] [stderr] --> tests/lsp.rs:95:17 [INFO] [stderr] | [INFO] [stderr] 95 | deprecated: None, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated field `tower_lsp::lsp_types::DocumentSymbol::deprecated`: Use tags instead [INFO] [stderr] --> tests/lsp.rs:111:17 [INFO] [stderr] | [INFO] [stderr] 111 | deprecated: None, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated field `tower_lsp::lsp_types::DocumentSymbol::deprecated`: Use tags instead [INFO] [stderr] --> tests/lsp.rs:124:17 [INFO] [stderr] | [INFO] [stderr] 124 | deprecated: None, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `gdeye` (test "lsp") generated 4 warnings [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.31s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gdeye-a41ae05b941b9c45) [INFO] [stdout] [INFO] [stdout] running 320 tests [INFO] [stdout] test analysis::tests::test_severity_counts ... ok [INFO] [stdout] test analysis::tests::test_builder_chain ... ok [INFO] [stdout] test cache::tests::cache_invalidation ... ok [INFO] [stdout] test call_graph::tests::unify_incompatible ... ok [INFO] [stdout] test cache::tests::cache_lru_eviction ... ok [INFO] [stdout] test cache::tests::cache_stats ... ok [INFO] [stdout] test call_graph::tests::unify_int_float ... ok [INFO] [stdout] test cache::tests::cache_store_and_retrieve ... ok [INFO] [stdout] test cfg::tests::assert_false_terminates_block ... ok [INFO] [stdout] test cfg::tests::assert_false_with_message_terminates ... ok [INFO] [stdout] test cfg::tests::assert_true_does_not_terminate ... ok [INFO] [stdout] test cfg::tests::await_splits_blocks ... ok [INFO] [stdout] test cfg::tests::for_loop_creates_blocks ... ok [INFO] [stdout] test cfg::tests::await_tracked ... ok [INFO] [stdout] test cfg::tests::empty_function_has_block ... ok [INFO] [stdout] test cfg::tests::if_statement_creates_branches ... ok [INFO] [stdout] test cfg::tests::match_statement_branches ... ok [INFO] [stdout] test cfg::tests::push_error_tracked ... ok [INFO] [stdout] test cfg::tests::type_narrowing_is_pattern ... ok [INFO] [stdout] test cfg::tests::return_statement_tracked ... ok [INFO] [stdout] test cfg::tests::type_narrowing_not_in_else ... ok [INFO] [stdout] test cfg::tests::variable_definitions_collected ... ok [INFO] [stdout] test cfg::tests::simple_function_has_one_block ... ok [INFO] [stdout] test cfg::tests::variable_uses_collected ... ok [INFO] [stdout] test cfg::tests::while_loop_creates_back_edge ... ok [INFO] [stdout] test cfg::tests::await_creates_suspension_edge ... ok [INFO] [stdout] test call_graph::tests::unify_same_types ... ok [INFO] [stdout] test cfg::tests::break_continue_tracked ... ok [INFO] [stdout] test call_graph::tests::unify_empty ... ok [INFO] [stdout] test cache::tests::get_by_hash ... ok [INFO] [stdout] test analysis::tests::test_builder_default ... ok [INFO] [stdout] test cache::tests::hash_content_consistency ... ok [INFO] [stdout] test cfg::tests::augmented_assignment_is_use_and_def ... ok [INFO] [stdout] test classdb::tests::get_method_inherited ... ok [INFO] [stdout] test classdb::tests::builtin_class_methods ... ok [INFO] [stdout] test classdb::tests::common_ancestor_unknown_class ... ok [INFO] [stdout] test classdb::tests::common_ancestor_siblings ... ok [INFO] [stdout] test call_graph::tests::unify_with_common_ancestor ... ok [INFO] [stdout] test classdb::tests::class_exists_node ... ok [INFO] [stdout] test classdb::tests::has_signal ... ok [INFO] [stdout] test classdb::tests::common_ancestor_different_branches ... ok [INFO] [stdout] test config::tests::disable_rules ... ok [INFO] [stdout] test config::tests::effective_severity_override ... ok [INFO] [stdout] test config::tests::empty_config_includes_everything ... ok [INFO] [stdout] test config::tests::exclude_filters_files ... ok [INFO] [stdout] test config::tests::exclude_takes_priority_over_include ... ok [INFO] [stdout] test config::tests::fail_on_cli_overrides_toml ... ok [INFO] [stdout] test config::tests::fail_on_default_is_info ... ok [INFO] [stdout] test config::tests::include_restricts_to_matching ... ok [INFO] [stdout] test config::tests::only_runs_specified_rules ... ok [INFO] [stdout] test config::tests::rule_option_accessor ... ok [INFO] [stdout] test config::tests::rule_severity_off_disables ... ok [INFO] [stdout] test config::tests::toml_fail_on_error ... ok [INFO] [stdout] test config::tests::toml_fail_on_warning ... ok [INFO] [stdout] test config::tests::toml_roundtrip ... ok [INFO] [stdout] test config::tests::toml_rule_options ... ok [INFO] [stdout] test config::tests::toml_target_version ... ok [INFO] [stdout] test config::tests::toml_target_version_default_is_none ... ok [INFO] [stdout] test debug::tests::print_tree_does_not_panic ... ok [INFO] [stdout] test debug::tests::print_tree_long_text_truncated ... ok [INFO] [stdout] test document::tests::apply_edit_insert ... ok [INFO] [stdout] test document::tests::apply_edit_multiline ... ok [INFO] [stdout] test document::tests::apply_edit_replace ... ok [INFO] [stdout] test document::tests::line_access ... ok [INFO] [stdout] test document::tests::line_start_end ... ok [INFO] [stdout] test document::tests::line_with_crlf ... ok [INFO] [stdout] test document::tests::new_document ... ok [INFO] [stdout] test document::tests::offset_at_simple ... ok [INFO] [stdout] test document::tests::position_at_simple ... ok [INFO] [stdout] test document::tests::range_contains ... ok [INFO] [stdout] test document::tests::update_increments_version ... ok [INFO] [stdout] test document::tests::utf16_handling ... ok [INFO] [stdout] test fix::tests::apply_fix_out_of_bounds ... ok [INFO] [stdout] test fix::tests::apply_multiple_non_overlapping ... ok [INFO] [stdout] test fix::tests::apply_no_fixes ... ok [INFO] [stdout] test classdb::tests::common_ancestor_direct_parent ... ok [INFO] [stdout] test classdb::tests::inheritance_chain ... ok [INFO] [stdout] test fix::tests::apply_only_safe_fixes_when_include_unsafe_false ... ok [INFO] [stdout] test fix::tests::apply_overlapping_fixes_skips_conflict ... ok [INFO] [stdout] test fix::tests::apply_unsafe_fix_when_include_unsafe_true ... ok [INFO] [stdout] test fix::tests::count_fixable_safe_and_unsafe ... ok [INFO] [stdout] test fix::tests::overlaps_applied_fix_no_end_line ... ok [INFO] [stdout] test classdb::tests::global_enums ... ok [INFO] [stdout] test fix::tests::overlaps_applied_fix_overlapping ... ok [INFO] [stdout] test fix::tests::skip_unsafe_fix_when_include_unsafe_false ... ok [INFO] [stdout] test flow::tests::conditional_assignment_uses_both_paths ... ok [INFO] [stdout] test flow::tests::conditional_fallback_assignment_not_dead ... ok [INFO] [stdout] test flow::tests::correlated_condition_not_uninitialized ... ok [INFO] [stdout] test flow::tests::dead_assignment_detected ... ok [INFO] [stdout] test flow::tests::empty_function_no_issues ... ok [INFO] [stdout] test flow::tests::liveness_computed_for_simple_function ... ok [INFO] [stdout] test flow::tests::conditional_fallback_with_early_return_not_dead ... ok [INFO] [stdout] test classdb::tests::common_ancestor_of_all_single ... ok [INFO] [stdout] test flow::tests::loop_guard_flag_not_uninitialized ... ok [INFO] [stdout] test fix::tests::apply_single_fix ... ok [INFO] [stdout] test classdb::tests::has_property ... ok [INFO] [stdout] test fix::tests::overlaps_applied_fix_non_overlapping ... ok [INFO] [stdout] test flow::tests::loop_variable_not_uninitialized ... ok [INFO] [stdout] test flow::tests::no_dead_assignments_in_simple_code ... ok [INFO] [stdout] test flow::tests::match_early_return_not_uninitialized ... ok [INFO] [stdout] test flow::tests::multiple_functions_analyzed ... ok [INFO] [stdout] test classdb::tests::common_ancestor_of_all_multiple ... ok [INFO] [stdout] test fmt::ir::tests::join_empty ... ok [INFO] [stdout] test flow::tests::parameter_not_flagged_as_uninitialized ... ok [INFO] [stdout] test fmt::printer::tests::break_parent_forces_break ... ok [INFO] [stdout] test flow::tests::no_uninitialized_for_initialized_var ... ok [INFO] [stdout] test classdb::tests::common_ancestor_same_class ... ok [INFO] [stdout] test fmt::ir::tests::join_multiple ... ok [INFO] [stdout] test fmt::ir::tests::join_single ... ok [INFO] [stdout] test fmt::ir::tests::text_creates_text_doc ... ok [INFO] [stdout] test fmt::printer::tests::concat_texts ... ok [INFO] [stdout] test flow::tests::uninitialized_use_detected ... ok [INFO] [stdout] test fmt::printer::tests::group_fits_on_line ... ok [INFO] [stdout] test fmt::printer::tests::hardline_always_breaks ... ok [INFO] [stdout] test fmt::printer::tests::if_break_broken ... ok [INFO] [stdout] test fmt::printer::tests::if_break_flat ... ok [INFO] [stdout] test fmt::printer::tests::indent_adds_tab ... ok [INFO] [stdout] test fmt::printer::tests::indent_with_2_spaces ... ok [INFO] [stdout] test fmt::printer::tests::indent_with_spaces ... ok [INFO] [stdout] test fmt::printer::tests::join_with_line ... ok [INFO] [stdout] test fmt::printer::tests::softline_empty_when_flat ... ok [INFO] [stdout] test fmt::printer::tests::softline_newline_when_broken ... ok [INFO] [stdout] test fmt::tests::format_abstract_bodyless_function ... ok [INFO] [stdout] test fmt::tests::format_annotation ... ok [INFO] [stdout] test fmt::printer::tests::line_suffix_trailing_comment ... ok [INFO] [stdout] test fmt::printer::tests::nested_indent ... ok [INFO] [stdout] test fmt::tests::format_array_literal ... ok [INFO] [stdout] test fmt::printer::tests::simple_text ... ok [INFO] [stdout] test fmt::tests::format_const_with_type ... ok [INFO] [stdout] test fmt::tests::format_dictionary_literal ... ok [INFO] [stdout] test fmt::tests::format_enum ... ok [INFO] [stdout] test fmt::tests::format_adds_trailing_newline ... ok [INFO] [stdout] test fmt::tests::format_function_def ... ok [INFO] [stdout] test fmt::tests::format_function_trailing_comment_preserved ... ok [INFO] [stdout] test fmt::tests::format_blank_lines_between_functions ... ok [INFO] [stdout] test fmt::tests::format_extends ... ok [INFO] [stdout] test fmt::tests::format_for_loop ... ok [INFO] [stdout] test fmt::tests::format_function_return_type_trailing_comment ... ok [INFO] [stdout] test fmt::tests::format_function_trailing_comment ... ok [INFO] [stdout] test fmt::tests::format_idempotent ... ok [INFO] [stdout] test fmt::tests::format_function_with_return_type ... ok [INFO] [stdout] test fmt::tests::format_indent_with_spaces ... ok [INFO] [stdout] test fmt::tests::format_if_elif_else ... ok [INFO] [stdout] test fmt::tests::format_indent_with_2_spaces ... ok [INFO] [stdout] test fmt::tests::format_inferred_type ... ok [INFO] [stdout] test fmt::tests::format_match_trailing_comment ... ok [INFO] [stdout] test fmt::tests::format_match_stmt ... ok [INFO] [stdout] test fmt::tests::format_inner_class_preserves_body ... ok [INFO] [stdout] test fmt::tests::format_max_blank_lines ... ok [INFO] [stdout] test fmt::tests::format_preserves_parse_errors ... ok [INFO] [stdout] test fmt::tests::format_quote_style_preserves_raw_strings ... ok [INFO] [stdout] test fmt::tests::format_quote_style_single ... ok [INFO] [stdout] test fmt::tests::format_max_blank_lines_between_functions ... ok [INFO] [stdout] test fmt::tests::format_quote_style_preserve ... ok [INFO] [stdout] test fmt::tests::format_quote_style_double ... ok [INFO] [stdout] test fmt::tests::format_quote_style_smart_no_escape ... ok [INFO] [stdout] test call_graph::tests::unify_returns_none_for_object_ancestor ... ok [INFO] [stdout] test fmt::tests::format_trailing_comma_all ... ok [INFO] [stdout] test fmt::tests::format_typed_for_loop_preserves_type_and_iterable ... ok [INFO] [stdout] test fmt::tests::format_trailing_comma_none ... ok [INFO] [stdout] test fmt::tests::make_diff_no_changes ... ok [INFO] [stdout] test fmt::tests::make_diff_with_changes ... ok [INFO] [stdout] test lsp::cursor::tests::incomplete_member_access_on_dot ... ok [INFO] [stdout] test lsp::cursor::tests::reference_on_identifier ... ok [INFO] [stdout] test lsp::cursor::tests::string_literal ... ok [INFO] [stdout] test lsp::cursor::tests::incomplete_member_access_after_dot ... ok [INFO] [stdout] test lsp::cursor::tests::type_annotation ... ok [INFO] [stdout] test fmt::tests::format_var_with_type ... ok [INFO] [stdout] test lsp::cursor::tests::function_definition ... ok [INFO] [stdout] test lsp::cursor::tests::variable_definition ... ok [INFO] [stdout] test lsp::uri::tests::lossy_fallback_on_invalid_uri ... ok [INFO] [stdout] test parser::tests::find_ancestor_found ... ok [INFO] [stdout] test parser::tests::find_nodes_by_kind_empty ... ok [INFO] [stdout] test lsp::uri::tests::non_file_uri_returns_error ... ok [INFO] [stdout] test parser::tests::node_text_works ... ok [INFO] [stdout] test fmt::tests::format_simple_var ... ok [INFO] [stdout] test parser::tests::parse_source_simple ... ok [INFO] [stdout] test parser::tests::parsed_file_tree_accessor ... ok [INFO] [stdout] test parser::tests::walk_nodes_visits_all ... ok [INFO] [stdout] test fmt::tests::format_signal ... ok [INFO] [stdout] test fmt::tests::format_subscript_no_double_brackets ... ok [INFO] [stdout] test lsp::cursor::tests::member_access ... ok [INFO] [stdout] test parser::tests::find_ancestor_not_found ... ok [INFO] [stdout] test parser::tests::parse_file_nonexistent ... ok [INFO] [stdout] test pipeline::tests::process_source_without_index ... ok [INFO] [stdout] test project::tests::parse_autoloads ... ok [INFO] [stdout] test pipeline::tests::process_source_invalid ... ok [INFO] [stdout] test fmt::printer::tests::group_breaks_when_too_long ... ok [INFO] [stdout] test classdb::tests::common_ancestor_of_all_empty ... ok [INFO] [stdout] test project::tests::parse_project_name ... ok [INFO] [stdout] test parser::tests::find_nodes_by_kind_finds_identifiers ... ok [INFO] [stdout] test lsp::uri::tests::invalid_uri_returns_error ... ok [INFO] [stdout] test pipeline::tests::process_source_basic ... ok [INFO] [stdout] test project::tests::parse_input_actions ... ok [INFO] [stdout] test pipeline::tests::process_sources_parallel_basic ... ok [INFO] [stdout] test project::tests::unquote_no_quotes ... ok [INFO] [stdout] test classdb::tests::load_bundled_classdb ... ok [INFO] [stdout] test rules::style::onready_hoist::tests::ignores_existing_onready ... ok [INFO] [stdout] test rules::style::onready_hoist::tests::ignores_local_variables ... ok [INFO] [stdout] test rules::style::onready_hoist::tests::ignores_non_node_path_assignments ... ok [INFO] [stdout] test rules::tests::suppression_blanket_next_line ... ok [INFO] [stdout] test rules::style::onready_hoist::tests::detects_missing_onready_simple ... ok [INFO] [stdout] test rules::tests::suppression_blanket_same_line ... ok [INFO] [stdout] test rules::tests::suppression_comment_only_line ... ok [INFO] [stdout] test rules::tests::suppression_multiple_comments ... ok [INFO] [stdout] test rules::tests::suppression_no_comments ... ok [INFO] [stdout] test rules::tests::suppression_specific_next_line ... ok [INFO] [stdout] test project_index::tests::insert_and_get ... ok [INFO] [stdout] test project_index::tests::class_name_lookup ... ok [INFO] [stdout] test project_index::tests::index_for_class_name ... ok [INFO] [stdout] test project_index::tests::open_files_filter ... ok [INFO] [stdout] test project_index::tests::remove_cleans_up_lookups ... ok [INFO] [stdout] test rules::style::onready_hoist::tests::detects_hoistable_from_ready ... ok [INFO] [stdout] test project_index::tests::iteration ... ok [INFO] [stdout] test project_index::tests::path_order_maintained ... ok [INFO] [stdout] test project::tests::unquote_double_quotes ... ok [INFO] [stdout] test scene::tests::extract_ext_resource_id_works ... ok [INFO] [stdout] test scene::tests::parse_connections ... ok [INFO] [stdout] test scene::tests::parse_node_paths ... ok [INFO] [stdout] test scene::tests::parse_script_attachment ... ok [INFO] [stdout] test scene::tests::parse_nodes ... ok [INFO] [stdout] test symbol_index::tests::definition_at_position ... ok [INFO] [stdout] test symbol_index::tests::documentation_extraction_function ... ok [INFO] [stdout] test symbol_index::tests::definitions_named ... ok [INFO] [stdout] test scene::tests::parse_ext_resources ... ok [INFO] [stdout] test rules::tests::suppression_specific_same_line ... ok [INFO] [stdout] test rules::tests::suppression_wrong_rule_not_suppressed ... ok [INFO] [stdout] test scene::tests::build_node_path_nested ... ok [INFO] [stdout] test scene::tests::build_node_path_root ... ok [INFO] [stdout] test symbol_index::tests::documentation_extraction_signal ... ok [INFO] [stdout] test symbol_index::tests::function_at_position_works ... ok [INFO] [stdout] test symbol_index::tests::documentation_extraction_variable ... ok [INFO] [stdout] test symbol_index::tests::function_has_byte_ranges ... ok [INFO] [stdout] test symbol_index::tests::index_parameters ... ok [INFO] [stdout] test symbol_index::tests::index_functions ... ok [INFO] [stdout] test symbol_index::tests::index_signals ... ok [INFO] [stdout] test symbol_index::tests::index_variables ... ok [INFO] [stdout] test symbol_index::tests::position_aware_scope_resolution ... ok [INFO] [stdout] test symbol_index::tests::no_documentation_for_regular_comments ... ok [INFO] [stdout] test types::tests::base_type_plain ... ok [INFO] [stdout] test types::tests::base_type_parameterized ... ok [INFO] [stdout] test symbol_index::tests::symbol_kind_as_str ... ok [INFO] [stdout] test symbols::tests::autoload_injection_empty_project ... ok [INFO] [stdout] test symbols::tests::autoload_injection_populates_all_files ... ok [INFO] [stdout] test symbol_index::tests::signal_has_byte_ranges ... ok [INFO] [stdout] test classdb::tests::is_subclass_of ... ok [INFO] [stdout] test classdb::tests::operator_lookup_int_plus_float ... ok [INFO] [stdout] test types::tests::element_type_array ... ok [INFO] [stdout] test types::tests::element_type_dictionary ... ok [INFO] [stdout] test types::tests::gdtype_from_annotation_containers ... ok [INFO] [stdout] test types::tests::gdtype_from_annotation_engine_class ... ok [INFO] [stdout] test types::tests::gdtype_from_annotation_unknown ... ok [INFO] [stdout] test types::tests::gdtype_from_annotation_node_resource ... ok [INFO] [stdout] test types::tests::gdtype_from_annotation_vectors ... ok [INFO] [stdout] test types::tests::gdtype_from_annotation_whitespace ... ok [INFO] [stdout] test types::tests::gdtype_from_annotation_primitives ... ok [INFO] [stdout] test classdb::tests::operator_lookup_vector_times_scalar ... ok [INFO] [stdout] test classdb::tests::singletons ... ok [INFO] [stdout] test types::tests::is_packed_array_false ... ok [INFO] [stdout] test types::tests::is_packed_array_true ... ok [INFO] [stdout] test types::tests::packed_array_element_types ... ok [INFO] [stdout] test classdb::tests::utility_functions ... ok [INFO] [stdout] test types::tests::infer_return_type_from_literal ... ok [INFO] [stdout] test types::tests::compatible_subclass ... ok [INFO] [stdout] test types::tests::compatible_typed_dictionary ... ok [INFO] [stdout] test types::tests::compatible_vectors ... ok [INFO] [stdout] test types::tests::incompatible_types ... ok [INFO] [stdout] test types::tests::compatible_node_subclass_explicit ... ok [INFO] [stdout] test types::tests::propagate_types_function_local_var ... ok [INFO] [stdout] test types::tests::infer_return_type_from_string ... ok [INFO] [stdout] test types::tests::compatible_packed_array ... ok [INFO] [stdout] test types::tests::compatible_numeric ... ok [INFO] [stdout] test types::tests::compatible_variant ... ok [INFO] [stdout] test types::tests::compatible_typed_array ... ok [INFO] [stdout] test types::tests::infer_return_type_void_for_bare_return ... ok [INFO] [stdout] test types::tests::compatible_same_type ... ok [INFO] [stdout] test types::tests::compatible_resource_subclass ... ok [INFO] [stdout] test types::tests::resolve_binary_arithmetic ... ok [INFO] [stdout] test types::tests::resolve_builtin_method_on_array ... ok [INFO] [stdout] test types::tests::propagate_types_annotation ... ok [INFO] [stdout] test types::tests::resolve_classdb_method_void_returns_none ... ok [INFO] [stdout] test types::tests::resolve_classdb_method_return ... ok [INFO] [stdout] test types::tests::propagate_types_initializer_call ... ok [INFO] [stdout] test types::tests::resolve_await_expression ... ok [INFO] [stdout] test types::tests::resolve_literal_types ... ok [INFO] [stdout] test types::tests::resolve_binary_float_promotion ... ok [INFO] [stdout] test types::tests::resolve_binary_comparison ... ok [INFO] [stdout] test types::tests::resolve_binary_op_with_null_is_unknown ... ok [INFO] [stdout] test types::tests::resolve_constructor_call ... ok [INFO] [stdout] test types::tests::resolve_inherited_property ... ok [INFO] [stdout] test types::tests::resolve_binary_op_vector2_times_float ... ok [INFO] [stdout] test types::tests::resolve_self_method_call ... ok [INFO] [stdout] test types::tests::resolve_member_var_type ... ok [INFO] [stdout] test types::tests::resolve_int_plus_string_is_invalid ... ok [INFO] [stdout] test types::tests::resolve_function_call_classdb ... ok [INFO] [stdout] test types::tests::resolve_property_on_typed_var ... ok [INFO] [stdout] test types::tests::resolve_null_returns_none ... ok [INFO] [stdout] test types::tests::resolve_local_function_return ... ok [INFO] [stdout] test util::tests::first_line ... ok [INFO] [stdout] test util::tests::line_index_first_line ... ok [INFO] [stdout] test types::tests::resolve_param_type ... ok [INFO] [stdout] test types::tests::resolve_method_chain ... ok [INFO] [stdout] test util::tests::line_index_past_end ... ok [INFO] [stdout] test util::tests::line_index_matches_naive ... ok [INFO] [stdout] test util::tests::line_index_second_line ... ok [INFO] [stdout] test util::tests::second_line ... ok [INFO] [stdout] test types::tests::resolve_parenthesized_expression ... ok [INFO] [stdout] test types::tests::resolve_singleton_identifier ... ok [INFO] [stdout] test types::tests::resolve_string_concatenation_left ... ok [INFO] [stdout] test util::tests::past_end ... ok [INFO] [stdout] test types::tests::resolve_self_property ... ok [INFO] [stdout] test types::tests::resolve_string_format_operator ... ok [INFO] [stdout] test types::tests::resolve_unary_negation ... ok [INFO] [stdout] test types::tests::resolve_utility_function ... ok [INFO] [stdout] test types::tests::resolve_unary_not ... ok [INFO] [stdout] test types::tests::resolve_ternary_expression ... ok [INFO] [stdout] test types::tests::resolve_unknown_function_returns_none ... ok [INFO] [stdout] test types::tests::resolve_utility_function_return ... ok [INFO] [stdout] test types::tests::skip_infer_when_explicit_return_type ... ok [INFO] [stdout] test types::tests::resolve_variable_reference ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 320 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.55s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/gdeye-061cc7aae017f39b) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test debug::tests::print_tree_long_text_truncated ... ok [INFO] [stdout] test debug::tests::print_tree_does_not_panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-32c4a2ab4ccdeeae) [INFO] [stdout] [INFO] [stdout] running 52 tests [INFO] [stdout] test check_subcommand_works ... ok [INFO] [stdout] test autoload_usage_no_false_positives ... ok [INFO] [stdout] test cross_file_unused_member_flagged ... ok [INFO] [stdout] test autoload_unused_local_still_warns ... ok [INFO] [stdout] test comprehensive_patterns_no_panics ... ok [INFO] [stdout] test cross_file_used_member_not_flagged ... ok [INFO] [stdout] test fail_on_check_subcommand ... ok [INFO] [stdout] test cross_file_scene_property_marks_used ... ok [INFO] [stdout] test comprehensive_unreachable_after_break ... ok [INFO] [stdout] test cli_disable_suppresses_rule ... ok [INFO] [stdout] test cross_file_scene_signal_not_flagged ... ok [INFO] [stdout] test comprehensive_shadowed_variable ... ok [INFO] [stdout] test cli_disable_multiple_rules ... ok [INFO] [stdout] test cli_disable_does_not_affect_other_rules ... ok [INFO] [stdout] test comprehensive_unused_signal ... ok [INFO] [stdout] test fail_on_default_exits_nonzero_for_warnings ... ok [INFO] [stdout] test format_compact_includes_path_line_col ... ok [INFO] [stdout] test invalid_target_version_exits_with_error ... ok [INFO] [stdout] test fail_on_error_exits_zero_for_warnings ... ok [INFO] [stdout] test format_json_no_stderr_diagnostics ... ok [INFO] [stdout] test fail_on_warning_exits_nonzero_for_warnings ... ok [INFO] [stdout] test format_json_outputs_array ... ok [INFO] [stdout] test fail_on_error_still_reports_warnings ... ok [INFO] [stdout] test format_compact_no_summary ... ok [INFO] [stdout] test subcommand_dump_ast ... ok [INFO] [stdout] test fail_on_info_exits_nonzero_for_any_diagnostic ... ok [INFO] [stdout] test subcommand_rules_lists_rules ... ok [INFO] [stdout] test format_sarif_valid_structure ... ok [INFO] [stdout] test format_json_contains_rule_and_message ... ok [INFO] [stdout] test format_sarif_contains_results ... ok [INFO] [stdout] test format_sarif_rules_match_registered ... ok [INFO] [stdout] test format_text_summary_shows_counts ... ok [INFO] [stdout] test fix_flag_removes_unused_var ... ok [INFO] [stdout] test parse_error_reports_error_message ... ok [INFO] [stdout] test format_text_summary_mixed_severities ... ok [INFO] [stdout] test format_compact_one_line_per_issue ... ok [INFO] [stdout] test no_gd_files_reports_message ... ok [INFO] [stdout] test parse_error_continues_analysis ... ok [INFO] [stdout] test output_format_compact ... ok [INFO] [stdout] test suppression_ignore_same_line_blanket ... ok [INFO] [stdout] test output_format_json ... ok [INFO] [stdout] test suppression_ignore_next_line_blanket ... ok [INFO] [stdout] test suppression_wrong_rule_does_not_suppress ... ok [INFO] [stdout] test suppression_signal_same_line ... ok [INFO] [stdout] test suppression_ignore_next_line_specific_rule ... ok [INFO] [stdout] test output_format_sarif ... ok [INFO] [stdout] test target_version_flag_works ... ok [INFO] [stdout] test target_version_exact_flag_works ... ok [INFO] [stdout] test suppression_parameter_same_line ... ok [INFO] [stdout] test suppression_ignore_same_line_specific_rule ... ok [INFO] [stdout] test suppression_unsuppressed_still_warns ... ok [INFO] [stderr] Running tests/library.rs (/opt/rustwide/target/debug/deps/library-f62d91b564814bd7) [INFO] [stdout] test target_version_cli_flag ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 52 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.65s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test version_accessible ... ok [INFO] [stdout] test builder_disable_rules ... ok [INFO] [stdout] test severity_counts_work ... ok [INFO] [stdout] test analysis_builder_basic ... ok [INFO] [stdout] test analyze_single_file_from_memory ... ok [INFO] [stdout] test parse_errors_are_reported ... ok [INFO] [stdout] test analysis_result_has_symbols ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.55s [INFO] [stdout] [INFO] [stderr] Running tests/lsp.rs (/opt/rustwide/target/debug/deps/lsp-90a6f6abd17c29d4) [INFO] [stdout] [INFO] [stdout] running 29 tests [INFO] [stdout] test classdb_lookup_works ... ok [INFO] [stdout] test completion_shows_functions ... ok [INFO] [stdout] test project_index_class_name_lookup ... ok [INFO] [stdout] test goto_definition_finds_signal ... ok [INFO] [stdout] test completion_shows_member_variables ... ok [INFO] [stdout] test formatting_normalizes_indentation ... ok [INFO] [stdout] test formatting_returns_valid_output ... ok [INFO] [stdout] test hover_shows_typed_variable ... ok [INFO] [stdout] test full_workflow_open_analyze_symbols ... ok [INFO] [stdout] test document_symbols_lists_all ... ok [INFO] [stdout] test hover_shows_function_signature ... ok [INFO] [stdout] test goto_definition_finds_variable ... ok [INFO] [stdout] test project_index_stores_files ... ok [INFO] [stdout] test classdb_method_lookup_works ... ok [INFO] [stdout] test hover_shows_constant ... ok [INFO] [stdout] test goto_definition_finds_local_function ... ok [INFO] [stdout] test symbol_index_builds_correctly ... ok [INFO] [stdout] test symbol_index_resolves_variable ... ok [INFO] [stdout] test references_finds_all_usages ... ok [INFO] [stdout] test project_index_tracks_extends ... ok [INFO] [stdout] test symbol_index_tracks_local_variables ... ok [INFO] [stdout] test workspace_symbol_finds_class_names ... ok [INFO] [stdout] test symbol_index_resolves_function_call ... ok [INFO] [stdout] test signature_help_extracts_parameters ... ok [INFO] [stdout] test symbols_include_enums ... ok [INFO] [stdout] test symbol_index_finds_function_definition ... ok [INFO] [stdout] test workspace_symbol_finds_across_files ... ok [INFO] [stdout] test symbol_index_finds_variable_definition ... ok [INFO] [stdout] test symbol_index_finds_reference ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.32s [INFO] [stdout] [INFO] [stderr] Running tests/rules.rs (/opt/rustwide/target/debug/deps/rules-cb65fdbdf4ab6b16) [INFO] [stdout] [INFO] [stdout] running 187 tests [INFO] [stdout] test await_in_loop::await_in_while_loop ... ok [INFO] [stdout] test allocation::perf_allocation_in_loop_correct_count ... ok [INFO] [stdout] test await_correctness::await_in_physics_process ... ok [INFO] [stdout] test await_correctness::await_correctness_count ... ok [INFO] [stdout] test await_in_loop::await_in_loop_count ... ok [INFO] [stdout] test allocation::perf_allocation_in_loop_array ... ok [INFO] [stdout] test allocation::perf_allocation_in_process_correct_count ... ok [INFO] [stdout] test allocation::perf_allocation_dictionary_literal_in_process ... ok [INFO] [stdout] test allocation::perf_allocation_not_in_regular_function ... ok [INFO] [stdout] test allocation::perf_allocation_in_loop_dictionary ... ok [INFO] [stdout] test await_in_loop::await_in_for_loop ... ok [INFO] [stdout] test allocation::perf_allocation_array_literal_in_process ... ok [INFO] [stdout] test await_correctness::await_in_process ... ok [INFO] [stdout] test await_correctness::await_on_non_coroutine ... ok [INFO] [stdout] test comparison_with_itself::correctness_comparison_self_complex_expr_flagged ... ok [INFO] [stdout] test broken_node_path::broken_node_path_dollar_syntax ... ok [INFO] [stdout] test broken_node_path::broken_node_path_correct_count ... ok [INFO] [stdout] test broken_node_path::broken_node_path_valid_not_flagged ... ok [INFO] [stdout] test broken_node_path::broken_node_path_get_node_call ... ok [INFO] [stdout] test allocation::perf_allocation_constructor_in_physics_process ... ok [INFO] [stdout] test dead_store::break_in_search_loop_not_flagged ... ok [INFO] [stdout] test comparison_with_itself::correctness_comparison_self_not_equal_flagged ... ok [INFO] [stdout] test broken_node_path::broken_node_path_nested ... ok [INFO] [stdout] test dead_store::break_with_multiple_vars_not_flagged ... ok [INFO] [stdout] test comparison_with_itself::correctness_comparison_self_different_vars_not_flagged ... ok [INFO] [stdout] test dead_store::correctness_match_genuinely_unused_variable ... ok [INFO] [stdout] test dead_store::correctness_exported_variable_not_flagged ... ok [INFO] [stdout] test dead_store::conditional_assignment_used_not_flagged ... ok [INFO] [stdout] test comparison_with_itself::correctness_comparison_self_function_calls_not_flagged ... ok [INFO] [stdout] test comparison_with_itself::correctness_comparison_self_equal_flagged ... ok [INFO] [stdout] test dead_store::conditional_fallback_pattern_not_flagged ... ok [INFO] [stdout] test comparison_with_itself::correctness_comparison_self_correct_count ... ok [INFO] [stdout] test dead_store::conditional_always_overwritten_flagged ... ok [INFO] [stdout] test dead_store::correctness_match_subject_uses_variable ... ok [INFO] [stdout] test dead_store::correctness_match_body_uses_variable ... ok [INFO] [stdout] test dead_store::correctness_unused_local_variable ... ok [INFO] [stdout] test dead_store::correctness_used_member_variable_not_flagged ... ok [INFO] [stdout] test dead_store::correctness_used_local_variable_not_flagged ... ok [INFO] [stdout] test dead_store::correctness_underscore_prefixed_not_flagged ... ok [INFO] [stdout] test dead_store::continue_in_loop_not_flagged ... ok [INFO] [stdout] test dead_store::correctness_variable_used_in_for_not_flagged ... ok [INFO] [stdout] test dead_store::correctness_unused_member_variable_flagged ... ok [INFO] [stdout] test dead_store::correctness_variable_used_in_condition_not_flagged ... ok [INFO] [stdout] test dead_store::dead_assignment_reassignment_flagged ... ok [INFO] [stdout] test dead_store::useless_assignment_detected ... ok [INFO] [stdout] test dead_store::dead_assignment_elif_condition_not_flagged ... ok [INFO] [stdout] test dead_store::useless_assignment_count ... ok [INFO] [stdout] test duplicate_dict_key::duplicate_integer_key ... ok [INFO] [stdout] test duplicate_dict_key::duplicate_string_key ... ok [INFO] [stdout] test dead_store::correctness_variable_used_in_return_not_flagged ... ok [INFO] [stdout] test dead_store::useless_assignment_match_then_function_call_not_flagged ... ok [INFO] [stdout] test dead_store::dead_assignment_if_else_both_branches ... ok [INFO] [stdout] test invalid_input_action::builtin_action_not_flagged ... ok [INFO] [stdout] test dead_store::dead_assignment_correct_count ... ok [INFO] [stdout] test duplicate_dict_key::duplicate_dict_key_count ... ok [INFO] [stdout] test dead_store::loop_var_in_attribute_subscript_not_flagged ... ok [INFO] [stdout] test duplicated_load::duplicated_load_count ... ok [INFO] [stdout] test duplicated_load::duplicated_preload ... ok [INFO] [stdout] test dead_store::useless_assignment_match_then_method_call_not_flagged ... ok [INFO] [stdout] test excessive_nesting::style_excessive_nesting ... ok [INFO] [stdout] test dead_store::dead_assignment_used_before_reassign_not_flagged ... ok [INFO] [stdout] test dead_store::dead_assignment_conditional_not_flagged ... ok [INFO] [stdout] test loop_invariant::perf_allocation_dict_in_loop_flagged ... ok [INFO] [stdout] test invalid_input_action::invalid_action_detected ... ok [INFO] [stdout] test loop_invariant::perf_loop_invariant_depends_on_loop_var_not_flagged ... ok [INFO] [stdout] test loop_invariant::perf_allocation_array_in_loop_flagged ... ok [INFO] [stdout] test function_too_long::style_function_too_long ... ok [INFO] [stdout] test match_exhaustiveness::match_exhaustiveness_missing_variant ... ok [INFO] [stdout] test invalid_input_action::valid_action_not_flagged ... ok [INFO] [stdout] test duplicated_load::duplicated_load_call ... ok [INFO] [stdout] test invalid_input_action::invalid_input_action_count ... ok [INFO] [stdout] test missing_return::correctness_missing_return_elif_all_return_not_flagged ... ok [INFO] [stdout] test missing_return::correctness_missing_return_elif_missing_else_flagged ... ok [INFO] [stdout] test missing_return::missing_return_correct_count ... ok [INFO] [stdout] test missing_return::missing_return_nested_if_not_flagged ... ok [INFO] [stdout] test missing_return::missing_return_full_coverage_not_flagged ... ok [INFO] [stdout] test missing_return::missing_return_no_annotation_not_flagged ... ok [INFO] [stdout] test loop_invariant::perf_loop_invariant_function_call_not_flagged ... ok [INFO] [stdout] test missing_return::missing_return_partial_coverage ... ok [INFO] [stdout] test no_else_return::else_after_return ... ok [INFO] [stdout] test naming_convention::style_naming_convention_good_not_flagged ... ok [INFO] [stdout] test naming_convention::style_naming_convention_bad_function ... ok [INFO] [stdout] test no_else_return::no_else_return_count ... ok [INFO] [stdout] test naming_convention::style_naming_convention_bad_inner_class ... ok [INFO] [stdout] test null_access::dollar_access_not_flagged ... ok [INFO] [stdout] test match_exhaustiveness::match_exhaustiveness_complete_not_flagged ... ok [INFO] [stdout] test missing_return::correctness_missing_return_match_no_catchall ... ok [INFO] [stdout] test missing_return::correctness_missing_return_match_all_return_not_flagged ... ok [INFO] [stdout] test naming_convention::style_naming_convention_bad_class ... ok [INFO] [stdout] test loop_invariant::perf_loop_invariant_method_call_not_flagged ... ok [INFO] [stdout] test naming_convention::style_naming_convention_bad_variable ... ok [INFO] [stdout] test no_else_return::no_return_not_flagged ... ok [INFO] [stdout] test null_access::null_comparison_guard_not_flagged ... ok [INFO] [stdout] test missing_return::missing_return_void_not_flagged ... ok [INFO] [stdout] test missing_return::missing_return_no_return_statement ... ok [INFO] [stdout] test onready_hoist::style_onready_hoist_nested_path_detected ... ok [INFO] [stdout] test null_access::chained_null_access ... ok [INFO] [stdout] test null_access::is_instance_valid_guard_not_flagged ... ok [INFO] [stdout] test onready_hoist::style_onready_hoist_ready_assignment_detected ... ok [INFO] [stdout] test onready_hoist::style_onready_hoist_existing_onready_not_flagged ... ok [INFO] [stdout] test onready_hoist::style_onready_hoist_has_fix ... ok [INFO] [stdout] test orphan_node::orphan_node_detected ... ok [INFO] [stdout] test orphan_node::orphan_node_alias_not_flagged ... ok [INFO] [stdout] test onready_hoist::style_onready_hoist_inner_class_detected ... ok [INFO] [stdout] test onready_hoist::style_onready_hoist_export_not_flagged ... ok [INFO] [stdout] test process_get_node::perf_process_get_node_correct_count ... ok [INFO] [stdout] test onready_hoist::style_onready_hoist_simple_detected ... ok [INFO] [stdout] test onready_hoist::style_onready_hoist_non_node_path_not_flagged ... ok [INFO] [stdout] test onready_hoist::style_onready_hoist_ready_assignment_typed_detected ... ok [INFO] [stdout] test null_access::get_node_not_flagged ... ok [INFO] [stdout] test orphan_node::orphan_node_alias_without_sink_still_flagged ... ok [INFO] [stdout] test orphan_node::orphan_node_count ... ok [INFO] [stdout] test orphan_node::orphan_node_member_alias_not_flagged ... ok [INFO] [stdout] test null_access::null_access_count ... ok [INFO] [stdout] test onready_hoist::style_onready_hoist_local_var_not_flagged ... ok [INFO] [stdout] test private_access::self_private_access_ok ... ok [INFO] [stdout] test orphan_node::orphan_node_safe_not_flagged ... ok [INFO] [stdout] test onready_hoist::style_onready_hoist_non_node_assignment_not_flagged ... ok [INFO] [stdout] test return_type_mismatch::correctness_return_type_mismatch_ternary_not_flagged ... ok [INFO] [stdout] test process_get_node::perf_process_get_node_not_in_regular_function ... ok [INFO] [stdout] test return_type_mismatch::correctness_return_type_mismatch_cast_not_flagged ... ok [INFO] [stdout] test process_get_node::perf_process_get_node_in_input ... ok [INFO] [stdout] test return_type_mismatch::correctness_return_type_mismatch_paren_not_flagged ... ok [INFO] [stdout] test return_type_mismatch::correctness_return_type_mismatch_inferred_type_not_flagged ... ok [INFO] [stdout] test process_get_node::perf_process_get_node_in_process ... ok [INFO] [stdout] test return_type_mismatch::correctness_return_type_mismatch_user_subclass_still_flags_real_mismatch ... ok [INFO] [stdout] test return_type_mismatch::return_type_mismatch_compatible_numeric_not_flagged ... ok [INFO] [stdout] test return_type_mismatch::correctness_return_type_mismatch_lambda_not_flagged ... ok [INFO] [stdout] test self_assignment::augmented_assignment_not_flagged ... ok [INFO] [stdout] test return_type_mismatch::correctness_return_type_mismatch_user_subclass_not_flagged ... ok [INFO] [stdout] test process_get_node::perf_process_get_node_or_null ... ok [INFO] [stdout] test return_type_mismatch::return_type_mismatch_correct_count ... ok [INFO] [stdout] test shadowed_variable::shadowed_variable_correct_count ... ok [INFO] [stdout] test return_type_mismatch::return_type_mismatch_wrong_call ... ok [INFO] [stdout] test return_type_mismatch::return_type_mismatch_wrong_literal ... ok [INFO] [stdout] test signal_signature_mismatch::signal_mismatch_correct_count ... ok [INFO] [stdout] test return_type_mismatch::correctness_return_type_mismatch_concat_not_flagged ... ok [INFO] [stdout] test standalone_expression::style_standalone_expression_variable_flagged ... ok [INFO] [stdout] test standalone_expression::style_standalone_expression_correct_count ... ok [INFO] [stdout] test self_assignment::self_assignment_detected ... ok [INFO] [stdout] test standalone_expression::style_standalone_expression_arithmetic_flagged ... ok [INFO] [stdout] test type_mismatch::correctness_type_mismatch_literal ... ok [INFO] [stdout] test signal_signature_mismatch::signal_mismatch_correct_not_flagged ... ok [INFO] [stdout] test type_mismatch::correctness_type_mismatch_call ... ok [INFO] [stdout] test self_assignment::self_assignment_count ... ok [INFO] [stdout] test string_concat_loop::perf_string_concat_loop_for ... ok [INFO] [stdout] test string_concat_loop::perf_string_concat_loop_correct_count ... ok [INFO] [stdout] test shadowed_variable::shadowed_variable_member ... ok [INFO] [stdout] test shadowed_variable::shadowed_variable_parameter ... ok [INFO] [stdout] test shadowed_variable::shadowed_variable_static_func_not_flagged ... ok [INFO] [stdout] test standalone_expression::style_standalone_expression_call_not_flagged ... ok [INFO] [stdout] test uninitialized_variable::loop_guard_flag_not_flagged ... ok [INFO] [stdout] test uninitialized_variable::uninitialized_variable_detected ... ok [INFO] [stdout] test unnecessary_pass::style_unnecessary_pass_correct_count ... ok [INFO] [stdout] test uninitialized_variable::underscore_prefix_not_flagged ... ok [INFO] [stdout] test uninitialized_variable::uninitialized_variable_specific_case ... ok [INFO] [stdout] test signal_signature_mismatch::signal_mismatch_wrong_param_count ... ok [INFO] [stdout] test uninitialized_variable::initialized_variable_not_flagged ... ok [INFO] [stdout] test uninitialized_variable::uninitialized_variable_count ... ok [INFO] [stdout] test uninitialized_variable::loop_continue_not_flagged ... ok [INFO] [stdout] test uninitialized_variable::if_early_return_not_flagged ... ok [INFO] [stdout] test unreachable_code::unreachable_after_return ... ok [INFO] [stdout] test unnecessary_pass::style_unnecessary_pass_flagged ... ok [INFO] [stdout] test uninitialized_variable::match_early_return_not_flagged ... ok [INFO] [stdout] test uninitialized_variable::correlated_condition_not_flagged ... ok [INFO] [stdout] test untyped_parameter::style_untyped_parameter ... ok [INFO] [stdout] test unreachable_code::unreachable_not_flagged_conditional_return ... ok [INFO] [stdout] test untyped_variable::style_untyped_variable_flags_untyped ... ok [INFO] [stdout] test untyped_return::style_untyped_return ... ok [INFO] [stdout] test untyped_variable::style_untyped_variable_flags_local ... ok [INFO] [stdout] test unused_parameter::correctness_typed_used_parameters_not_flagged ... ok [INFO] [stdout] test unused_parameter::correctness_used_parameters_not_flagged ... ok [INFO] [stdout] test untyped_variable::style_untyped_variable_inferred_type_correct ... ok [INFO] [stdout] test unused_parameter::correctness_typed_unused_parameter ... ok [INFO] [stdout] test unnecessary_pass::style_unnecessary_pass_only_pass_not_flagged ... ok [INFO] [stdout] test unreachable_code::unreachable_correct_count ... ok [INFO] [stdout] test unused_parameter::correctness_underscore_parameter_not_flagged ... ok [INFO] [stdout] test unused_function::cross_file_used_function_not_flagged ... ok [INFO] [stdout] test unused_signal::correctness_emitted_signal_not_flagged ... ok [INFO] [stdout] test untyped_variable::style_untyped_variable_skips_typed ... ok [INFO] [stdout] test unused_signal::correctness_unused_signal ... ok [INFO] [stdout] test unused_parameter::correctness_unused_parameter ... ok [INFO] [stdout] test unused_signal::cross_file_signal_emitted_locally_not_flagged ... ok [INFO] [stdout] test unused_signal::correctness_connected_signal_not_flagged ... ok [INFO] [stdout] test unused_function::cross_file_scene_handler_marks_function_used ... ok [INFO] [stdout] test unused_signal::cross_file_signal_connected_externally_not_flagged ... ok [INFO] [stderr] Doc-tests gdeye [INFO] [stdout] test unused_parameter::correctness_callback_parameters_not_flagged ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 187 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.75s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test src/analysis.rs - analysis::AnalysisPipeline (line 491) ... ignored [INFO] [stdout] test src/analysis.rs - analysis::AnalysisPipeline (line 498) ... ignored [INFO] [stdout] test src/lsp/mod.rs - lsp (line 18) ... ignored [INFO] [stdout] test src/mcp/mod.rs - mcp (line 15) ... ignored [INFO] [stdout] test src/analysis.rs - analysis (line 8) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 9) - compile ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.18s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "2431d8e04ec1aaa4a0f8f6efc5660031199197cd33e61287475d03eba5bcb438", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2431d8e04ec1aaa4a0f8f6efc5660031199197cd33e61287475d03eba5bcb438", kill_on_drop: false }` [INFO] [stdout] 2431d8e04ec1aaa4a0f8f6efc5660031199197cd33e61287475d03eba5bcb438