[INFO] fetching crate just-lsp 0.4.0... [INFO] testing just-lsp-0.4.0 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate just-lsp 0.4.0 into /workspace/builds/worker-2-tc1/source [INFO] started tweaking crates.io crate just-lsp 0.4.0 [INFO] finished tweaking crates.io crate just-lsp 0.4.0 [INFO] tweaked toml for crates.io crate just-lsp 0.4.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate just-lsp 0.4.0 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate just-lsp 0.4.0 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tower-test v0.4.0 [INFO] [stderr] Downloaded tree-sitter-highlight v0.26.6 [INFO] [stderr] Downloaded tokio-test v0.4.4 [INFO] [stderr] Downloaded tower-lsp-macros v0.9.0 [INFO] [stderr] Downloaded inventory v0.3.22 [INFO] [stderr] Downloaded target v2.1.0 [INFO] [stderr] Downloaded tokio-stream v0.1.18 [INFO] [stderr] Downloaded ariadne v0.6.0 [INFO] [stderr] Downloaded jiff-static v0.2.16 [INFO] [stderr] Downloaded mio v1.1.0 [INFO] [stderr] Downloaded lsp-types v0.94.1 [INFO] [stderr] Downloaded ropey v1.6.1 [INFO] [stderr] Downloaded tree-sitter v0.26.6 [INFO] [stderr] Downloaded tower-lsp v0.20.0 [INFO] [stderr] Downloaded zmij v1.0.3 [INFO] [stderr] Downloaded jiff v0.2.16 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] bfb741c8576586522ad851550e6f815cdec22a847e04e7519690af4a7a8771b9 [INFO] running `Command { std: "docker" "start" "-a" "bfb741c8576586522ad851550e6f815cdec22a847e04e7519690af4a7a8771b9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "bfb741c8576586522ad851550e6f815cdec22a847e04e7519690af4a7a8771b9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bfb741c8576586522ad851550e6f815cdec22a847e04e7519690af4a7a8771b9", kill_on_drop: false }` [INFO] [stdout] bfb741c8576586522ad851550e6f815cdec22a847e04e7519690af4a7a8771b9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 72a80a0559460c8d4e47a51445d9c727d223c2500bb52e7910c57ff051a6d991 [INFO] running `Command { std: "docker" "start" "-a" "72a80a0559460c8d4e47a51445d9c727d223c2500bb52e7910c57ff051a6d991", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.104 [INFO] [stderr] Compiling zmij v1.0.3 [INFO] [stderr] Compiling icu_properties_data v2.1.1 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling indexmap v2.12.1 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling tree-sitter-language v0.1.6 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling mio v1.1.0 [INFO] [stderr] Compiling signal-hook-registry v1.4.6 [INFO] [stderr] Compiling futures-io v0.3.31 [INFO] [stderr] Compiling quote v1.0.42 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling syn v2.0.111 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling tower-layer v0.3.3 [INFO] [stderr] Compiling clap_lex v1.0.0 [INFO] [stderr] Compiling streaming-iterator v0.1.9 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling dashmap v5.5.3 [INFO] [stderr] Compiling just-lsp v0.4.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling clap_builder v4.5.60 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling str_indices v0.4.4 [INFO] [stderr] Compiling jiff v0.2.16 [INFO] [stderr] Compiling ariadne v0.6.0 [INFO] [stderr] Compiling ropey v1.6.1 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling inventory v0.3.22 [INFO] [stderr] Compiling target v2.1.0 [INFO] [stderr] Compiling tempfile v3.26.0 [INFO] [stderr] Compiling tree-sitter v0.26.6 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling env_filter v1.0.0 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling pin-project-internal v1.1.10 [INFO] [stderr] Compiling tracing-attributes v0.1.30 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling pin-project v1.1.10 [INFO] [stderr] Compiling serde_repr v0.1.20 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling tower-lsp-macros v0.9.0 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling auto_impl v1.3.0 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.1 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling tree-sitter-highlight v0.26.6 [INFO] [stderr] Compiling env_logger v0.11.9 [INFO] [stderr] Compiling tower v0.4.13 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling clap v4.5.60 [INFO] [stderr] Compiling tokio-util v0.7.17 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling url v2.5.7 [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 54s [INFO] running `Command { std: "docker" "inspect" "72a80a0559460c8d4e47a51445d9c727d223c2500bb52e7910c57ff051a6d991", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "72a80a0559460c8d4e47a51445d9c727d223c2500bb52e7910c57ff051a6d991", kill_on_drop: false }` [INFO] [stdout] 72a80a0559460c8d4e47a51445d9c727d223c2500bb52e7910c57ff051a6d991 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 054917a6a86ac18c4f8029755b6159ad1ace0bb9861923b7c339206afb91f939 [INFO] running `Command { std: "docker" "start" "-a" "054917a6a86ac18c4f8029755b6159ad1ace0bb9861923b7c339206afb91f939", kill_on_drop: false }` [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling tokio-util v0.7.17 [INFO] [stderr] Compiling tokio-test v0.4.4 [INFO] [stderr] Compiling tower-test v0.4.0 [INFO] [stderr] Compiling tower-lsp v0.20.0 [INFO] [stderr] Compiling just-lsp v0.4.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 31.39s [INFO] running `Command { std: "docker" "inspect" "054917a6a86ac18c4f8029755b6159ad1ace0bb9861923b7c339206afb91f939", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "054917a6a86ac18c4f8029755b6159ad1ace0bb9861923b7c339206afb91f939", kill_on_drop: false }` [INFO] [stdout] 054917a6a86ac18c4f8029755b6159ad1ace0bb9861923b7c339206afb91f939 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] fb7c7c2eb40f397e5ec5d2d95a54dad8d0e3fb8c0673f6091ea6a822716e356c [INFO] running `Command { std: "docker" "start" "-a" "fb7c7c2eb40f397e5ec5d2d95a54dad8d0e3fb8c0673f6091ea6a822716e356c", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.23s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/just_lsp-08eb502c2d64b5c9) [INFO] [stdout] [INFO] [stdout] running 347 tests [INFO] [stdout] test analyzer::tests::aliases_missing_target ... ok [INFO] [stdout] test analyzer::tests::alias_recipe_conflict_alias_then_recipe ... ok [INFO] [stdout] test analyzer::tests::alias_recipe_conflict_recipe_then_alias ... ok [INFO] [stdout] test analyzer::tests::analyze_complete ... ok [INFO] [stdout] test analyzer::tests::aliases_basic ... ok [INFO] [stdout] test analyzer::tests::aliases_duplicate ... ok [INFO] [stdout] test analyzer::tests::aliases_missing_recipe ... ok [INFO] [stdout] test analyzer::tests::arg_attribute_missing_parameter_name ... ok [INFO] [stdout] test analyzer::tests::arg_attribute_empty_parens ... ok [INFO] [stdout] test analyzer::tests::arg_attribute_with_long_option ... ok [INFO] [stdout] test analyzer::tests::attributes_duplicate_default_between_recipes ... ok [INFO] [stdout] test analyzer::tests::arg_attribute_with_multiple_options ... ok [INFO] [stdout] test analyzer::tests::arg_attribute_with_short_option ... ok [INFO] [stdout] test analyzer::tests::arg_attribute_with_pattern ... ok [INFO] [stdout] test analyzer::tests::attributes_duplicate_default_on_same_recipe ... ok [INFO] [stdout] test analyzer::tests::arg_attribute_valid ... ok [INFO] [stdout] test analyzer::tests::attributes_duplicate_group_attribute ... ok [INFO] [stdout] test analyzer::tests::attributes_correct ... ok [INFO] [stdout] test analyzer::tests::all_four_os_groups_no_conflict ... ok [INFO] [stdout] test analyzer::tests::attributes_duplicate_recipe_attribute ... ok [INFO] [stdout] test analyzer::tests::attributes_invalid_inline ... ok [INFO] [stdout] test analyzer::tests::attributes_extra_arguments ... ok [INFO] [stdout] test analyzer::tests::attributes_metadata_multiple_arguments ... ok [INFO] [stdout] test analyzer::tests::attributes_more_arguments_than_required ... ok [INFO] [stdout] test analyzer::tests::attributes_multiple_group_attributes_allowed ... ok [INFO] [stdout] test analyzer::tests::attributes_no_cd_allowed_with_global_working_directory ... ok [INFO] [stdout] test analyzer::tests::attributes_multiple_metadata_allowed ... ok [INFO] [stdout] test analyzer::tests::attributes_duplicate_working_directory_attribute ... ok [INFO] [stdout] test analyzer::tests::attributes_no_parameters_needed ... ok [INFO] [stdout] test analyzer::tests::attributes_on_assignments ... ok [INFO] [stdout] test analyzer::tests::attributes_wrong_target ... ok [INFO] [stdout] test analyzer::tests::attributes_working_directory_conflicts_with_no_cd ... ok [INFO] [stdout] test analyzer::tests::attributes_missing_arguments ... ok [INFO] [stdout] test analyzer::tests::bsd_os_specific_no_conflict ... ok [INFO] [stdout] test analyzer::tests::circular_dependencies_multiple_cycles ... ok [INFO] [stdout] test analyzer::tests::attributes_on_exported_assignments ... ok [INFO] [stdout] test analyzer::tests::attributes_inline_parameters_focused ... ok [INFO] [stdout] test analyzer::tests::circular_dependencies_long_chain ... ok [INFO] [stdout] test analyzer::tests::circular_dependencies_simple ... ok [INFO] [stdout] test analyzer::tests::circular_dependencies_only_flags_cycle_members ... ok [INFO] [stdout] test analyzer::tests::circular_dependencies_self ... ok [INFO] [stdout] test analyzer::tests::cross_parameter_default_uses_global_variable ... ok [INFO] [stdout] test analyzer::tests::comma_separated_os_attributes_with_conflict ... ok [INFO] [stdout] test analyzer::tests::comma_separated_unix_windows_no_conflict ... ok [INFO] [stdout] test analyzer::tests::duplicate_freebsd_attribute ... ok [INFO] [stdout] test analyzer::tests::attributes_unknown ... ok [INFO] [stdout] test analyzer::tests::duplicate_dragonfly_attribute ... ok [INFO] [stdout] test analyzer::tests::circular_dependencies_with_multiple_dependencies ... ok [INFO] [stdout] test analyzer::tests::default_parameter_expression_functions ... ok [INFO] [stdout] test analyzer::tests::comma_separated_os_attributes_no_conflict ... ok [INFO] [stdout] test analyzer::tests::duplicate_netbsd_attribute ... ok [INFO] [stdout] test analyzer::tests::duplicate_recipe_names_allowed_via_setting ... ok [INFO] [stdout] test analyzer::tests::duplicate_recipe_names ... ok [INFO] [stdout] test analyzer::tests::duplicate_variable_assignments_allowed_via_setting ... ok [INFO] [stdout] test analyzer::tests::duplicate_variable_assignments ... ok [INFO] [stdout] test analyzer::tests::env_attribute_duplicate_var_name ... ok [INFO] [stdout] test analyzer::tests::env_attribute_missing_value ... ok [INFO] [stdout] test analyzer::tests::default_parameter_expression_with_env_call ... ok [INFO] [stdout] test analyzer::tests::escaped_braces_are_treated_as_literal_text ... ok [INFO] [stdout] test analyzer::tests::env_attribute_too_many_arguments ... ok [INFO] [stdout] test analyzer::tests::env_attribute_valid ... ok [INFO] [stdout] test analyzer::tests::duplicate_recipes_with_same_os_attribute ... ok [INFO] [stdout] test analyzer::tests::env_attribute_wrong_target ... ok [INFO] [stdout] test analyzer::tests::function_calls_correct ... ok [INFO] [stdout] test analyzer::tests::format_strings_with_undefined_variables ... ok [INFO] [stdout] test analyzer::tests::format_strings_mark_variables_as_used ... ok [INFO] [stdout] test analyzer::tests::function_calls_too_few_args ... ok [INFO] [stdout] test analyzer::tests::function_calls_too_many_args ... ok [INFO] [stdout] test analyzer::tests::format_strings_with_valid_variables ... ok [INFO] [stdout] test analyzer::tests::format_strings_with_function_calls ... ok [INFO] [stdout] test analyzer::tests::env_attribute_multiple_vars_allowed ... ok [INFO] [stdout] test analyzer::tests::exported_variables_not_warned ... ok [INFO] [stdout] test analyzer::tests::function_calls_nested ... ok [INFO] [stdout] test analyzer::tests::dir_aliases_recognized ... ok [INFO] [stdout] test analyzer::tests::function_calls_unknown ... ok [INFO] [stdout] test analyzer::tests::parallel_with_single_dependency_warns ... ok [INFO] [stdout] test analyzer::tests::parallel_without_dependencies_warns ... ok [INFO] [stdout] test analyzer::tests::parser_errors_invalid ... ok [INFO] [stdout] test analyzer::tests::parser_errors_valid ... ok [INFO] [stdout] test analyzer::tests::linux_openbsd_no_conflict ... ok [INFO] [stdout] test analyzer::tests::module_attributes_group ... ok [INFO] [stdout] test analyzer::tests::parenthesized_expression_default_uses_global_variable ... ok [INFO] [stdout] test analyzer::tests::positional_arguments_attribute_scope_is_limited ... ok [INFO] [stdout] test analyzer::tests::openbsd_macos_no_conflict ... ok [INFO] [stdout] test analyzer::tests::positional_arguments_attribute_marks_parameters_as_used ... ok [INFO] [stdout] test analyzer::tests::os_specific_duplicate_recipes ... ok [INFO] [stdout] test analyzer::tests::linux_unix_conflict ... ok [INFO] [stdout] test analyzer::tests::mixed_os_specific_and_regular_recipe ... ok [INFO] [stdout] test analyzer::tests::positional_arguments_only_mark_used_indices ... ok [INFO] [stdout] test analyzer::tests::recipe_dependencies_correct ... ok [INFO] [stdout] test analyzer::tests::recipe_consistent_indentation ... ok [INFO] [stdout] test analyzer::tests::recipe_dependencies_duplicate_warns ... ok [INFO] [stdout] test analyzer::tests::recipe_dependencies_duplicate_with_arguments_warns ... ok [INFO] [stdout] test analyzer::tests::positional_arguments_disabled_still_warns ... ok [INFO] [stdout] test analyzer::tests::recipe_dependencies_missing ... ok [INFO] [stdout] test analyzer::tests::positional_arguments_dollar_at_marks_all_as_used ... ok [INFO] [stdout] test analyzer::tests::recipe_dependencies_multiple_missing ... ok [INFO] [stdout] test analyzer::tests::positional_arguments_setting_handles_multiple_parameters_unused ... ok [INFO] [stdout] test analyzer::tests::recipe_invocation_argument_count_correct ... ok [INFO] [stdout] test analyzer::tests::positional_arguments_setting_marks_parameters_as_used ... ok [INFO] [stdout] test analyzer::tests::positional_arguments_setting_handles_multiple_parameters ... ok [INFO] [stdout] test analyzer::tests::parser_errors_valid_with_shell_expanded_strings ... ok [INFO] [stdout] test analyzer::tests::recipe_invocation_missing_args ... ok [INFO] [stdout] test analyzer::tests::recipe_invocation_too_few_args ... ok [INFO] [stdout] test analyzer::tests::recipe_inconsistent_indentation_between_lines ... ok [INFO] [stdout] test analyzer::tests::recipe_dependencies_with_different_arguments_no_warning ... ok [INFO] [stdout] test analyzer::tests::recipe_invocation_unknown_variable ... ok [INFO] [stdout] test analyzer::tests::recipe_invocation_too_many_args ... ok [INFO] [stdout] test analyzer::tests::recipe_invocation_valid_variable ... ok [INFO] [stdout] test analyzer::tests::recipe_dependencies_with_multiple_expression_arguments ... ok [INFO] [stdout] test analyzer::tests::recipe_invocation_variadic_params ... ok [INFO] [stdout] test analyzer::tests::recipe_dependencies_with_expressions ... ok [INFO] [stdout] test analyzer::tests::recipe_mixed_indentation_single_line_mix ... ok [INFO] [stdout] test analyzer::tests::recipe_mixed_indentation_between_lines ... ok [INFO] [stdout] test analyzer::tests::recipe_named_import ... ok [INFO] [stdout] test analyzer::tests::recipe_parameters_defaults_all ... ok [INFO] [stdout] test analyzer::tests::recipe_parameters_valid ... ok [INFO] [stdout] test analyzer::tests::recipe_parameters_order ... ok [INFO] [stdout] test analyzer::tests::recipe_line_continuations_allow_extra_indentation ... ok [INFO] [stdout] test analyzer::tests::recipe_parameters_duplicate ... ok [INFO] [stdout] test analyzer::tests::rule_config_off_suppresses_diagnostic ... ok [INFO] [stdout] test analyzer::tests::recipe_parameters_variadic ... ok [INFO] [stdout] test analyzer::tests::rule_config_overrides_severity_to_error ... ok [INFO] [stdout] test analyzer::tests::recipe_with_multiple_os_attributes ... ok [INFO] [stdout] test analyzer::tests::recipe_with_conflicting_multiple_os_attributes ... ok [INFO] [stdout] test analyzer::tests::settings_boolean_type_error ... ok [INFO] [stdout] test analyzer::tests::settings_boolean_type_correct ... ok [INFO] [stdout] test analyzer::tests::settings_guards_recognized ... ok [INFO] [stdout] test analyzer::tests::script_attribute_without_shebang_is_allowed ... ok [INFO] [stdout] test analyzer::tests::settings_boolean_shorthand ... ok [INFO] [stdout] test analyzer::tests::script_attribute_with_shebang_conflict ... ok [INFO] [stdout] test analyzer::tests::rule_config_overrides_severity_to_warning ... ok [INFO] [stdout] test analyzer::tests::settings_duplicate ... ok [INFO] [stdout] test analyzer::tests::settings_string_type_correct ... ok [INFO] [stdout] test analyzer::tests::settings_multiple_errors ... ok [INFO] [stdout] test analyzer::tests::recipe_with_all_os_attributes ... ok [INFO] [stdout] test analyzer::tests::settings_shell_array_accepts_shell_expanded_strings ... ok [INFO] [stdout] test analyzer::tests::settings_lazy_recognized ... ok [INFO] [stdout] test analyzer::tests::settings_string_type_error ... ok [INFO] [stdout] test analyzer::tests::unexported_variables_warned ... ok [INFO] [stdout] test analyzer::tests::shebang_recipe_is_exempt_from_inconsistent_indentation ... ok [INFO] [stdout] test analyzer::tests::settings_unknown ... ok [INFO] [stdout] test analyzer::tests::shadowed_parameter_default_uses_global_variable ... ok [INFO] [stdout] test analyzer::tests::unix_freebsd_conflict ... ok [INFO] [stdout] test analyzer::tests::unix_macos_conflicts ... ok [INFO] [stdout] test analyzer::tests::should_recognize_recipe_parameters_in_dependency_arguments ... ok [INFO] [stdout] test analyzer::tests::unix_dragonfly_conflict ... ok [INFO] [stdout] test analyzer::tests::unknown_default_recipe_parameter_reference ... ok [INFO] [stdout] test analyzer::tests::settings_string_type_correct_with_shell_expanded_string ... ok [INFO] [stdout] test analyzer::tests::unreferenced_variable_in_expression ... ok [INFO] [stdout] test analyzer::tests::variables_and_parameters_same_name ... ok [INFO] [stdout] test analyzer::tests::unix_netbsd_conflict ... ok [INFO] [stdout] test analyzer::tests::variables_used_in_dependency_args ... ok [INFO] [stdout] test analyzer::tests::variables_used_in_recipe_default_parameters ... ok [INFO] [stdout] test analyzer::tests::warn_for_unused_non_exported_recipe_parameters ... ok [INFO] [stdout] test analyzer::tests::used_variables_no_warnings ... ok [INFO] [stdout] test analyzer::tests::variables_used_in_recipe_dependencies ... ok [INFO] [stdout] test analyzer::tests::variables_used_after_hash_in_command ... ok [INFO] [stdout] test config::tests::missing_rule_config_returns_default ... ok [INFO] [stdout] test analyzer::tests::windows_recipe_conflicts_with_default ... ok [INFO] [stdout] test analyzer::tests::variables_used_in_multiple_recipes ... ok [INFO] [stdout] test analyzer::tests::warn_for_unused_variables ... ok [INFO] [stdout] test config::tests::missing_rule_config_uses_default_severity ... ok [INFO] [stdout] test config::tests::info_alias_parses ... ok [INFO] [stdout] test config::tests::parses_rule_config_from_string ... ok [INFO] [stdout] test config::tests::parses_rule_config_from_table ... ok [INFO] [stdout] test document::tests::create_document ... ok [INFO] [stdout] test document::tests::find_nonexistent_recipe ... ok [INFO] [stdout] test document::tests::get_alias_with_module_path ... ok [INFO] [stdout] test document::tests::get_array_setting ... ok [INFO] [stdout] test document::tests::get_basic_alias ... ok [INFO] [stdout] test document::tests::apply_change ... ok [INFO] [stdout] test document::tests::find_recipe ... ok [INFO] [stdout] test document::tests::get_boolean_flag_setting ... ok [INFO] [stdout] test document::tests::get_boolean_setting ... ok [INFO] [stdout] test document::tests::get_multiple_aliases ... ok [INFO] [stdout] test document::tests::get_string_setting ... ok [INFO] [stdout] test document::tests::get_duplicate_aliases ... ok [INFO] [stdout] test config::tests::rule_config_overrides_default_severity ... ok [INFO] [stdout] test count::tests::count ... ok [INFO] [stdout] test document::tests::list_document_attributes ... ok [INFO] [stdout] test config::tests::off_level_produces_none_severity ... ok [INFO] [stdout] test document::tests::get_multiple_settings ... ok [INFO] [stdout] test document::tests::imports ... ok [INFO] [stdout] test document::tests::get_variables ... ok [INFO] [stdout] test document::tests::module_with_path ... ok [INFO] [stdout] test document::tests::module_without_path ... ok [INFO] [stdout] test document::tests::node_at_position ... ok [INFO] [stdout] test document::tests::multiple_modules ... ok [INFO] [stdout] test document::tests::multiple_imports ... ok [INFO] [stdout] test document::tests::optional_module ... ok [INFO] [stdout] test document::tests::list_function_calls ... ok [INFO] [stdout] test document::tests::node_at_position_handles_utf16_columns ... ok [INFO] [stdout] test document::tests::optional_import ... ok [INFO] [stdout] test document::tests::multiple_recipes ... ok [INFO] [stdout] test document::tests::private_exported_variable_is_marked_exported ... ok [INFO] [stdout] test document::tests::recipe_with_dependency ... ok [INFO] [stdout] test document::tests::recipe_with_module_path_dependency ... ok [INFO] [stdout] test document::tests::recipe_with_attributes ... ok [INFO] [stdout] test document::tests::recipe_with_parameters ... ok [INFO] [stdout] test document::tests::recipe_with_dependency_arguments ... ok [INFO] [stdout] test document::tests::recipe_with_multiple_dependencies ... ok [INFO] [stdout] test document::tests::unexport_variable_is_marked_unexported ... ok [INFO] [stdout] test node_ext::tests::find_basic_kind ... ok [INFO] [stdout] test node_ext::tests::find_descendant ... ok [INFO] [stdout] test import::tests::resolve ... ok [INFO] [stdout] test import::tests::home_directory ... ok [INFO] [stdout] test node_ext::tests::find_direct_child ... ok [INFO] [stdout] test node_ext::tests::find_direct_child_marker ... ok [INFO] [stdout] test node_ext::tests::find_nonexistent ... ok [INFO] [stdout] test document::tests::recipe_with_default_parameter ... ok [INFO] [stdout] test import::tests::empty_path_returns_none ... ok [INFO] [stdout] test node_ext::tests::find_nth_occurrence ... ok [INFO] [stdout] test node_ext::tests::find_nested_child ... ok [INFO] [stdout] test document::tests::recipe_without_parameters_or_dependencies ... ok [INFO] [stdout] test parameter::tests::invalid_parameter_input ... ok [INFO] [stdout] test node_ext::tests::find_union ... ok [INFO] [stdout] test parameter::tests::parse_export_parameter ... ok [INFO] [stdout] test document::tests::recipe_with_shebang ... ok [INFO] [stdout] test parameter::tests::parse_normal_parameter ... ok [INFO] [stdout] test document::tests::recipe_with_variadic_parameter ... ok [INFO] [stdout] test parameter::tests::parse_parameter_with_default ... ok [INFO] [stdout] test parameter::tests::parse_parameter_with_complex_default ... ok [INFO] [stdout] test parameter::tests::parse_variadic_with_default ... ok [INFO] [stdout] test parameter::tests::parse_variadic_one_or_more_parameter ... ok [INFO] [stdout] test point_ext::tests::advance_adds_columns_when_staying_on_same_row ... ok [INFO] [stdout] test point_ext::tests::advance_moves_rows_and_resets_column_when_row_delta_positive ... ok [INFO] [stdout] test position_ext::tests::converts_utf16_offsets_to_utf8_columns ... ok [INFO] [stdout] test parameter::tests::parse_variadic_zero_or_more_parameter ... ok [INFO] [stdout] test recipe::tests::recipe_groups_all_attributes ... ok [INFO] [stdout] test recipe::tests::recipe_groups_multiple_attributes ... ok [INFO] [stdout] test point_ext::tests::converts_utf8_columns_to_utf16_offsets ... ok [INFO] [stdout] test recipe::tests::recipe_groups_no_attributes ... ok [INFO] [stdout] test recipe::tests::recipe_groups_non_os_attributes ... ok [INFO] [stdout] test node_ext::tests::find_indexed_nodes ... ok [INFO] [stdout] test recipe::tests::recipe_groups_single_attribute ... ok [INFO] [stdout] test resolver::tests::resolve_builtin_function_hover ... ok [INFO] [stdout] test resolver::tests::resolve_builtin_setting_hover ... ok [INFO] [stdout] test resolver::tests::resolve_builtin_identifier_definition ... ok [INFO] [stdout] test resolver::tests::resolve_dependency_references ... ok [INFO] [stdout] test resolver::tests::resolve_builtin_attribute_hover ... ok [INFO] [stdout] test resolver::tests::resolve_hover_nonexistent_variable ... ok [INFO] [stdout] test resolver::tests::resolve_export_variable_hover ... ok [INFO] [stdout] test resolver::tests::resolve_export_parameter_hover ... ok [INFO] [stdout] test resolver::tests::resolve_hover_non_identifier ... ok [INFO] [stdout] test resolver::tests::resolve_parameter_definition ... ok [INFO] [stdout] test resolver::tests::resolve_builtin_constant_hover ... ok [INFO] [stdout] test resolver::tests::resolve_parameter_over_variable ... ok [INFO] [stdout] test resolver::tests::resolve_recipe_hover_in_alias ... ok [INFO] [stdout] test resolver::tests::resolve_recipe_definition ... ok [INFO] [stdout] test resolver::tests::resolve_recipe_parameter_references ... ok [INFO] [stdout] test resolver::tests::resolve_recipe_hover ... ok [INFO] [stdout] test resolver::tests::resolve_parameter_hover ... ok [INFO] [stdout] test resolver::tests::resolve_recipe_references ... ok [INFO] [stdout] test resolver::tests::resolve_self_definition ... ok [INFO] [stdout] test resolver::tests::resolve_shadowed_parameter_default_references ... ok [INFO] [stdout] test resolver::tests::resolve_variable_definition ... ok [INFO] [stdout] test resolver::tests::resolve_variable_hover ... ok [INFO] [stdout] test resolver::tests::resolve_variadic_parameter_hover ... ok [INFO] [stdout] test rope_ext::tests::append_beyond_eof_updates_point ... ok [INFO] [stdout] test rope_ext::tests::apply_delete_edit_respects_utf16_columns ... ok [INFO] [stdout] test rope_ext::tests::apply_insert_edit_respects_utf16_columns ... ok [INFO] [stdout] test resolver::tests::resolve_shadowed_parameter_default_definition ... ok [INFO] [stdout] test rope_ext::tests::apply_insert_into_empty_document ... ok [INFO] [stdout] test resolver::tests::resolve_value_references ... ok [INFO] [stdout] test resolver::tests::resolve_dependency_argument_references ... ok [INFO] [stdout] test rope_ext::tests::lsp_round_trip_handles_utf16_columns ... ok [INFO] [stdout] test rope_ext::tests::multiline_edit_handles_utf16_offsets ... ok [INFO] [stdout] test rule::syntax::tests::describe_kind_formats_identifier_like_kinds ... ok [INFO] [stdout] test rope_ext::tests::replace_entire_document_via_full_range ... ok [INFO] [stdout] test rule::syntax::tests::snippet_preview_collapses_whitespace ... ok [INFO] [stdout] test rule::syntax::tests::snippet_preview_returns_none_for_blank ... ok [INFO] [stdout] test rule::syntax::tests::truncate_limits_length ... ok [INFO] [stdout] test rule::unused_parameters::tests::parse_positional_rejects_incomplete_braced ... ok [INFO] [stdout] test rope_ext::tests::apply_insert_edit_updates_rope_contents ... ok [INFO] [stdout] test rule::unused_parameters::tests::parse_positional_rejects_missing_digits ... ok [INFO] [stdout] test rule::unused_parameters::tests::parse_positional_rejects_zero ... ok [INFO] [stdout] test rule::unused_parameters::tests::parse_positional_with_braces_extracts_number ... ok [INFO] [stdout] test rule::unused_parameters::tests::positional_argument_indices_detects_unbraced_arguments ... ok [INFO] [stdout] test rule::unused_parameters::tests::positional_argument_indices_ignores_invalid_variants ... ok [INFO] [stdout] test rule::unused_parameters::tests::uses_all_positional_arguments_detects_braced_at ... ok [INFO] [stdout] test rule::unused_parameters::tests::uses_all_positional_arguments_detects_braced_star ... ok [INFO] [stdout] test rule::unused_parameters::tests::uses_all_positional_arguments_detects_dollar_at ... ok [INFO] [stdout] test rule::unused_parameters::tests::uses_all_positional_arguments_detects_dollar_star ... ok [INFO] [stdout] test rule::unused_parameters::tests::uses_all_positional_arguments_ignores_escaped ... ok [INFO] [stdout] test rope_ext::tests::replacement_across_surrogates_is_consistent ... ok [INFO] [stdout] test resolver::tests::resolve_same_name_confusion ... ok [INFO] [stdout] test rule_context::tests::circular_imports_are_handled ... ok [INFO] [stdout] test rule_context::tests::imported_settings_are_merged ... ok [INFO] [stdout] test rule_context::tests::imported_recipes_are_merged ... ok [INFO] [stdout] test rule::unused_parameters::tests::parse_positional_without_braces_extracts_number ... ok [INFO] [stdout] test rule::unused_parameters::tests::positional_argument_indices_detects_braced_arguments ... ok [INFO] [stdout] test rule::syntax::tests::describe_kind_handles_newline_kind ... ok [INFO] [stdout] test rule_context::tests::imported_variables_are_merged ... ok [INFO] [stdout] test rule_context::tests::optional_missing_import_is_skipped ... ok [INFO] [stdout] test rule_context::tests::recursive_imports_are_resolved ... ok [INFO] [stdout] test server::tests::code_lens_empty_document ... ok [INFO] [stdout] test server::tests::code_lens_with_recipes ... ok [INFO] [stdout] test rule::unused_parameters::tests::uses_all_positional_arguments_returns_false_when_absent ... ok [INFO] [stdout] test server::tests::code_action_empty_document ... ok [INFO] [stdout] test server::tests::code_action_with_recipes ... ok [INFO] [stdout] test server::tests::document_highlight ... ok [INFO] [stdout] test resolver::tests::resolve_variable_references ... ok [INFO] [stdout] test server::tests::did_change_updates_document ... ok [INFO] [stdout] test server::tests::goto_recipe_definition_from_dependency ... ok [INFO] [stdout] test server::tests::did_change_without_open_document_is_ignored ... ok [INFO] [stdout] test server::tests::document_symbol_with_alias ... ok [INFO] [stdout] test server::tests::document_symbol_with_recipes_and_variables ... ok [INFO] [stdout] test server::tests::document_symbol_empty_document ... ok [INFO] [stdout] test server::tests::document_symbol_with_setting ... ok [INFO] [stdout] test server::tests::folding_range ... ok [INFO] [stdout] test server::tests::hover_attribute ... ok [INFO] [stdout] test server::tests::hover_same_named_recipes_and_functions ... ok [INFO] [stdout] test server::tests::hover_constant ... ok [INFO] [stdout] test server::tests::hover_prioritize_recipe_parameter_over_variable_in_interpolation ... ok [INFO] [stdout] test server::tests::hover_setting ... ok [INFO] [stdout] test server::tests::hover_builtin_function ... ok [INFO] [stdout] test server::tests::hover_variable_in_interpolation ... ok [INFO] [stdout] test server::tests::hover_local_parameter ... ok [INFO] [stdout] test server::tests::initialize ... ok [INFO] [stdout] test server::tests::prepare_rename_non_identifier ... ok [INFO] [stdout] test server::tests::initialize_once ... ok [INFO] [stdout] test server::tests::prepare_rename_identifier ... ok [INFO] [stdout] test server::tests::hover_recipe_parameter_in_interpolation ... ok [INFO] [stdout] test server::tests::shutdown ... ok [INFO] [stdout] test setting::tests::parse_array ... ok [INFO] [stdout] test setting::tests::invalid_input ... ok [INFO] [stdout] test server::tests::recipe_references ... ok [INFO] [stdout] test server::tests::rename_recipe ... ok [INFO] [stdout] test setting::tests::parse_boolean_with_value ... ok [INFO] [stdout] test setting::tests::parse_boolean_without_value ... ok [INFO] [stdout] test server::tests::hover_recipe ... ok [INFO] [stdout] test setting::tests::parse_number_as_string ... ok [INFO] [stdout] test setting::tests::parse_string ... ok [INFO] [stdout] test str_ext::tests::ascii_text_advances_column_by_bytes ... ok [INFO] [stdout] test str_ext::tests::bare_carriage_return_counts_as_line_break ... ok [INFO] [stdout] test str_ext::tests::crlf_sequences_count_as_single_newline ... ok [INFO] [stdout] test str_ext::tests::multibyte_chars_count_their_utf8_width ... ok [INFO] [stdout] test tokenizer::tests::push_tokens_for_span_handles_multiline_segments ... ok [INFO] [stdout] test tokenizer::tests::token_type_index_matches_expected_order ... ok [INFO] [stdout] test str_ext::tests::newline_moves_to_next_row_and_resets_column ... ok [INFO] [stdout] test str_ext::tests::empty_string_produces_origin ... ok [INFO] [stdout] test tokenizer::tests::encode_tokens_sorts_and_computes_deltas ... ok [INFO] [stdout] test tokenizer::tests::modifier_bitset_combines_flags ... ok [INFO] [stdout] test tokenizer::tests::trailing_line_break_len_detects_crlf ... ok [INFO] [stdout] test tokenizer::tests::tokenizer_emits_expected_tokens ... ok [INFO] [stdout] test server::tests::semantic_tokens_basic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 347 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.46s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "fb7c7c2eb40f397e5ec5d2d95a54dad8d0e3fb8c0673f6091ea6a822716e356c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fb7c7c2eb40f397e5ec5d2d95a54dad8d0e3fb8c0673f6091ea6a822716e356c", kill_on_drop: false }` [INFO] [stdout] fb7c7c2eb40f397e5ec5d2d95a54dad8d0e3fb8c0673f6091ea6a822716e356c