[INFO] fetching crate rovo-lsp 0.4.8...
[INFO] testing rovo-lsp-0.4.8 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate rovo-lsp 0.4.8 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate rovo-lsp 0.4.8
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rovo-lsp 0.4.8
[INFO] tweaked toml for crates.io crate rovo-lsp 0.4.8 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rovo-lsp 0.4.8 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rovo-lsp 0.4.8 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 923180195a2e981706e2d66e67ec91173e1fd156bfe7faa3afd31867755b9663
[INFO] running `Command { std: "docker" "start" "-a" "923180195a2e981706e2d66e67ec91173e1fd156bfe7faa3afd31867755b9663", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "923180195a2e981706e2d66e67ec91173e1fd156bfe7faa3afd31867755b9663", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "923180195a2e981706e2d66e67ec91173e1fd156bfe7faa3afd31867755b9663", kill_on_drop: false }`
[INFO] [stdout] 923180195a2e981706e2d66e67ec91173e1fd156bfe7faa3afd31867755b9663
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5bc4b811283711e35cb3bdc3c1a1a781455b3fe0e515b3ec9b62b86912e96775
[INFO] running `Command { std: "docker" "start" "-a" "5bc4b811283711e35cb3bdc3c1a1a781455b3fe0e515b3ec9b62b86912e96775", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling syn v2.0.116
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling rovo-lsp v0.4.8 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling regex v1.12.3
[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 serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling auto_impl v1.3.0
[INFO] [stderr]    Compiling tower-lsp-macros v0.9.0
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling pin-project v1.1.10
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling tower v0.4.13
[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 23s
[INFO] running `Command { std: "docker" "inspect" "5bc4b811283711e35cb3bdc3c1a1a781455b3fe0e515b3ec9b62b86912e96775", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5bc4b811283711e35cb3bdc3c1a1a781455b3fe0e515b3ec9b62b86912e96775", kill_on_drop: false }`
[INFO] [stdout] 5bc4b811283711e35cb3bdc3c1a1a781455b3fe0e515b3ec9b62b86912e96775
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 282b103953e668f923c6adb3e8583fe3043ab55d756fbd8e0a707882f3218448
[INFO] running `Command { std: "docker" "start" "-a" "282b103953e668f923c6adb3e8583fe3043ab55d756fbd8e0a707882f3218448", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling tempfile v3.25.0
[INFO] [stderr]    Compiling rovo-lsp v0.4.8 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 11.86s
[INFO] running `Command { std: "docker" "inspect" "282b103953e668f923c6adb3e8583fe3043ab55d756fbd8e0a707882f3218448", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "282b103953e668f923c6adb3e8583fe3043ab55d756fbd8e0a707882f3218448", kill_on_drop: false }`
[INFO] [stdout] 282b103953e668f923c6adb3e8583fe3043ab55d756fbd8e0a707882f3218448
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 260d2eb7b25f62d51101b709f199db3becf4a82eef7b82025e8ac47050a15065
[INFO] running `Command { std: "docker" "start" "-a" "260d2eb7b25f62d51101b709f199db3becf4a82eef7b82025e8ac47050a15065", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rovo_lsp-5e919b9dec84aea4)
[INFO] [stdout] 
[INFO] [stdout] running 85 tests
[INFO] [stdout] test completion::tests::test_completion_item_kind ... ok
[INFO] [stdout] test completion::tests::test_completes_at_sign ... ok
[INFO] [stdout] test completion::tests::test_completion_has_insert_text ... ok
[INFO] [stdout] test completion::tests::test_completions_out_of_bounds ... ok
[INFO] [stdout] test completion::tests::test_detect_responses_section_context ... ok
[INFO] [stdout] test completion::tests::test_detect_examples_section_context ... ok
[INFO] [stdout] test completion::tests::test_detect_metadata_section_context ... ok
[INFO] [stdout] test completion::tests::test_completion_items_have_documentation ... ok
[INFO] [stdout] test completion::tests::test_detect_context_stops_at_non_comment ... ok
[INFO] [stdout] test completion::tests::test_documented_params_ignores_other_sections ... ok
[INFO] [stdout] test completion::tests::test_detect_no_section_context ... ok
[INFO] [stdout] test completion::tests::test_documented_params_only_scans_path_params_section ... ok
[INFO] [stdout] test completion::tests::test_example_line_completions ... ok
[INFO] [stdout] test completion::tests::test_extract_path_bindings_no_path ... ok
[INFO] [stdout] test completion::tests::test_get_documented_params_not_in_section ... ok
[INFO] [stdout] test completion::tests::test_empty_filter_shows_all_annotations ... ok
[INFO] [stdout] test completion::tests::test_handles_utf16_positions ... ok
[INFO] [stdout] test completion::tests::test_empty_security_filter ... ok
[INFO] [stdout] test completion::tests::test_metadata_section_completions ... ok
[INFO] [stdout] test completion::tests::test_is_valid_identifier_rejects_digit_start ... ok
[INFO] [stdout] test completion::tests::test_filters_by_prefix ... ok
[INFO] [stdout] test completion::tests::test_handles_indented_doc_comments ... ok
[INFO] [stdout] test completion::tests::test_examples_section_completions ... ok
[INFO] [stdout] test completion::tests::test_multiline_content ... ok
[INFO] [stdout] test completion::tests::test_path_parameters_completion_from_signature ... ok
[INFO] [stdout] test completion::tests::test_path_parameters_completion_skips_documented ... ok
[INFO] [stdout] test completion::tests::test_no_completion_after_complete_annotation ... ok
[INFO] [stdout] test completion::tests::test_no_completions_outside_doc_comment ... ok
[INFO] [stdout] test completion::tests::test_out_of_bounds_line ... ok
[INFO] [stdout] test completion::tests::test_partial_annotation_filters ... ok
[INFO] [stdout] test completion::tests::test_path_parameters_completions_have_snippets ... ok
[INFO] [stdout] test completion::tests::test_responses_section_completions ... ok
[INFO] [stdout] test completion::tests::test_path_parameters_section_header_completion ... ok
[INFO] [stdout] test completion::tests::test_path_parameters_section_completion ... ok
[INFO] [stdout] test completion::tests::test_response_line_completions ... ok
[INFO] [stdout] test completion::tests::test_path_params_with_filter ... ok
[INFO] [stdout] test completion::tests::test_section_completions_all_sections ... ok
[INFO] [stdout] test completion::tests::test_section_completion_has_snippet ... ok
[INFO] [stdout] test completion::tests::test_security_scheme_completions_have_details ... ok
[INFO] [stdout] test completion::tests::test_security_scheme_completion ... ok
[INFO] [stdout] test completion::tests::test_section_completions_filter ... ok
[INFO] [stdout] test completion::tests::test_security_scheme_completions_no_filter ... ok
[INFO] [stdout] test completion::tests::test_security_scheme_completions_no_match ... ok
[INFO] [stdout] test completion::tests::test_security_scheme_kind ... ok
[INFO] [stdout] test completion::tests::test_security_scheme_filtering ... ok
[INFO] [stdout] test completion::tests::test_security_scheme_filtering_specific ... ok
[INFO] [stdout] test completion::tests::test_status_code_completions_have_details ... ok
[INFO] [stdout] test completion::tests::test_status_code_completion_in_examples_section ... ok
[INFO] [stdout] test completion::tests::test_status_code_completion_in_responses_section ... ok
[INFO] [stdout] test completion::tests::test_status_code_filtering_specific ... ok
[INFO] [stdout] test parser::tests::test_count_delimiters_with_raw_strings ... ok
[INFO] [stdout] test completion::tests::test_status_code_filtering_by_prefix ... ok
[INFO] [stdout] test parser::tests::test_parse_hidden ... ok
[INFO] [stdout] test parser::tests::test_parse_multiline_example_with_code_blocks ... ok
[INFO] [stdout] test parser::tests::test_parse_path_parameters_section ... ok
[INFO] [stdout] test parser::tests::test_parse_response_without_description ... ok
[INFO] [stdout] test parser::tests::test_parse_rust_style_examples ... ok
[INFO] [stdout] test parser::tests::test_parse_multiline_example ... ok
[INFO] [stdout] test parser::tests::test_parse_id ... ok
[INFO] [stdout] test parser::tests::test_parse_multiline_response_descriptions ... ok
[INFO] [stdout] test parser::tests::test_parse_rust_style_responses ... ok
[INFO] [stdout] test parser::tests::test_parse_mixed_format ... ok
[INFO] [stdout] test parser::tests::test_parse_single_line_response ... ok
[INFO] [stdout] test completion::tests::test_path_parameters_completion_tuple ... ok
[INFO] [stdout] test completion::tests::test_security_oauth_filter ... ok
[INFO] [stdout] test completion::tests::test_detect_path_parameters_section_context ... ok
[INFO] [stdout] test parser::tests::test_rovo_ignore_ignores_everything_after ... ok
[INFO] [stdout] test parser::tests::test_rovo_ignore_stops_parsing_after ... ok
[INFO] [stdout] test parser::tests::test_parse_tag ... ok
[INFO] [stdout] test type_resolver::tests::test_extract_type_from_vec ... ok
[INFO] [stdout] test type_resolver::tests::test_extract_type_deeply_nested ... ok
[INFO] [stdout] test type_resolver::tests::test_extract_type_nested_generics ... ok
[INFO] [stdout] test type_resolver::tests::test_extract_type_from_json ... ok
[INFO] [stdout] test parser::tests::test_parse_rust_style_metadata ... ok
[INFO] [stdout] test utils::tests::test_ascii_string ... ok
[INFO] [stdout] test parser::tests::test_parse_security ... ok
[INFO] [stdout] test utils::tests::test_byte_to_utf16_ascii ... ok
[INFO] [stdout] test type_resolver::tests::test_find_struct_definition ... ok
[INFO] [stdout] test type_resolver::tests::test_extract_type_plain ... ok
[INFO] [stdout] test utils::tests::test_byte_to_utf16_unicode ... ok
[INFO] [stdout] test utils::tests::test_emoji_string ... ok
[INFO] [stdout] test utils::tests::test_out_of_bounds ... ok
[INFO] [stdout] test utils::tests::test_end_of_line ... ok
[INFO] [stdout] test utils::tests::test_unicode_string ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rovo_lsp-d9ba6c385204959a)
[INFO] [stdout] test utils::tests::test_byte_to_utf16_emoji ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 85 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/code_actions_test.rs (/opt/rustwide/target/debug/deps/code_actions_test-5431412b98400bff)
[INFO] [stdout] 
[INFO] [stdout] running 55 tests
[INFO] [stdout] test diagnostic_quick_fix_sets_preferred ... ok
[INFO] [stdout] test action_edits_have_correct_structure ... ok
[INFO] [stdout] test handles_attributes_with_parameters ... ok
[INFO] [stdout] test handles_attribute_line_without_rovo ... ok
[INFO] [stdout] test handles_closing_brace_outside_function ... ok
[INFO] [stdout] test diagnostic_action_for_out_of_bounds_line ... ok
[INFO] [stdout] test diagnostic_quick_fix_for_invalid_status ... ok
[INFO] [stdout] test handles_derive_with_nested_generics ... ok
[INFO] [stdout] test handles_comment_line ... ok
[INFO] [stdout] test handles_function_without_body ... ok
[INFO] [stdout] test handles_empty_derive ... ok
[INFO] [stdout] test handles_malformed_derive ... ok
[INFO] [stdout] test handles_function_with_generics ... ok
[INFO] [stdout] test handles_nested_functions ... ok
[INFO] [stdout] test handles_multiline_function_signature ... ok
[INFO] [stdout] test handles_multiple_rovo_blocks ... ok
[INFO] [stdout] test handles_existing_responses_section ... ok
[INFO] [stdout] test handles_section_insertion_order ... ok
[INFO] [stdout] test handles_struct_with_generics ... ok
[INFO] [stdout] test handles_struct_without_fields_block ... ok
[INFO] [stdout] test no_actions_for_out_of_bounds_line ... ok
[INFO] [stdout] test no_actions_outside_function_or_struct ... ok
[INFO] [stdout] test no_diagnostic_actions_for_non_status_errors ... ok
[INFO] [stdout] test no_duplicate_hidden_annotation ... ok
[INFO] [stdout] test handles_tuple_struct ... ok
[INFO] [stdout] test metadata_annotations_maintain_order ... ok
[INFO] [stdout] test no_full_rest_responses_when_annotations_exist ... ok
[INFO] [stdout] test metadata_annotations_group_same_type ... ok
[INFO] [stdout] test no_jsonschema_if_already_present ... ok
[INFO] [stdout] test no_init_rovo_if_already_has_rovo ... ok
[INFO] [stdout] test no_path_param_action_when_all_documented ... ok
[INFO] [stdout] test no_path_param_action_without_path_extractor ... ok
[INFO] [stdout] test no_duplicate_id_annotation ... ok
[INFO] [stdout] test offers_document_multiple_path_params ... ok
[INFO] [stdout] test offers_hidden_annotation_when_missing ... ok
[INFO] [stdout] test offers_annotations_inside_rovo_function ... ok
[INFO] [stdout] test offers_full_rest_responses_when_no_annotations ... ok
[INFO] [stdout] test offers_annotations_in_doc_comment_above_rovo ... ok
[INFO] [stdout] test offers_id_annotation_when_missing ... ok
[INFO] [stdout] test offers_init_rovo_in_regular_function ... ok
[INFO] [stdout] test offers_jsonschema_in_enum ... ok
[INFO] [stdout] test offers_init_rovo_on_function_signature ... ok
[INFO] [stdout] test offers_jsonschema_to_existing_derive ... ok
[INFO] [stdout] test offers_jsonschema_derive_in_struct ... ok
[INFO] [stdout] test offers_path_param_action_for_partially_documented ... ok
[INFO] [stdout] test path_param_action_available_on_doc_line ... ok
[INFO] [stdout] test respects_function_boundaries ... ok
[INFO] [stdout] test path_param_action_with_multiline_signature ... ok
[INFO] [stdout] test path_param_action_with_state ... ok
[INFO] [stdout] test respects_rovo_ignore_for_code_actions ... ok
[INFO] [stdout] test handles_doc_comments_with_blank_lines ... ok
[INFO] [stdout] test rest_responses_action_is_refactor_kind ... ok
[INFO] [stdout] test metadata_id_comes_first ... ok
[INFO] [stdout] test no_actions_between_functions ... ok
[INFO] [stdout] test offers_document_path_param_action ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 55 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/comment_handling.rs (/opt/rustwide/target/debug/deps/comment_handling-5b900e7579513b1c)
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test extracts_type_with_lifetime ... ok
[INFO] [stdout] test extracts_plain_type_without_wrapper ... ok
[INFO] [stdout] test extracts_type_from_complex_generic ... ok
[INFO] [stdout] test finds_unit_struct ... ok
[INFO] [stdout] test does_not_match_partial_keyword ... ok
[INFO] [stdout] test does_not_match_in_string_literal ... ok
[INFO] [stdout] test handles_camel_case_type_name ... ok
[INFO] [stdout] test handles_empty_content ... ok
[INFO] [stdout] test handles_derive_macro_before_struct ... ok
[INFO] [stdout] test finds_struct_with_where_clause ... ok
[INFO] [stdout] test handles_content_without_types ... ok
[INFO] [stdout] test handles_numbers_in_type_name ... ok
[INFO] [stdout] test handles_multiple_attributes ... ok
[INFO] [stdout] test handles_multiple_spaces_before_keyword ... ok
[INFO] [stdout] test handles_enum_with_trailing_comment ... ok
[INFO] [stdout] test handles_struct_with_trailing_comment ... ok
[INFO] [stdout] test handles_pub_crate_struct ... ok
[INFO] [stdout] test finds_tuple_struct ... ok
[INFO] [stdout] test distinguishes_similar_type_names ... ok
[INFO] [stdout] test finds_generic_struct_definition ... ok
[INFO] [stdout] test handles_pub_super_enum ... ok
[INFO] [stdout] test handles_underscore_in_type_name ... ok
[INFO] [stdout] test handles_tabs_in_annotation ... ok
[INFO] [stdout] test handles_whitespace_in_annotation ... ok
[INFO] [stdout] test handles_type_alias_with_comment ... ok
[INFO] [stdout] test ignores_struct_in_line_comment ... ok
[INFO] [stdout] test handles_nested_type_in_response ... ok
[INFO] [stdout] test ignores_type_name_in_inline_comment ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/completion.rs (/opt/rustwide/target/debug/deps/completion-3868384380eff4b9)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test completes_id_prefix ... ok
[INFO] [stdout] test completes_security_prefix ... ok
[INFO] [stdout] test completes_tag_prefix ... ok
[INFO] [stdout] test completes_all_annotations_on_at_sign ... ok
[INFO] [stdout] test completes_hidden_prefix ... ok
[INFO] [stdout] test completes_annotation_keywords ... ok
[INFO] [stdout] test no_completions_outside_doc_comment ... ok
[INFO] [stdout] test handles_multiline_doc_comments ... ok
[INFO] [stdout] test includes_snippet_for_tag ... ok
[INFO] [stdout] test no_completions_in_regular_comment ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/goto_definition.rs (/opt/rustwide/target/debug/deps/goto_definition-618a059ba554cd62)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test byte_to_utf16_unicode ... ok
[INFO] [stdout] test byte_to_utf16_ascii ... ok
[INFO] [stdout] test extracts_type_from_json_wrapper ... ok
[INFO] [stdout] test extracts_type_from_result ... ok
[INFO] [stdout] test extracts_type_from_arc_box_rc ... ok
[INFO] [stdout] test extracts_type_from_nested_wrappers ... ok
[INFO] [stdout] test finds_struct_definition ... ok
[INFO] [stdout] test finds_pub_struct ... ok
[INFO] [stdout] test gets_type_at_position_in_response ... ok
[INFO] [stdout] test finds_pub_enum ... ok
[INFO] [stdout] test finds_type_alias_definition ... ok
[INFO] [stdout] test finds_enum_definition ... ok
[INFO] [stdout] test does_not_match_substring ... ok
[INFO] [stdout] test gets_type_at_position_in_example ... ok
[INFO] [stdout] test handles_type_with_generics_in_definition ... ok
[INFO] [stdout] test utf16_conversion_chinese_characters ... ok
[INFO] [stdout] test ignores_whitespace_in_type_extraction ... ok
[INFO] [stdout] test no_type_at_wrong_position ... ok
[INFO] [stdout] test utf16_conversion_emoji ... ok
[INFO] [stdout] test utf16_conversion_out_of_bounds ... ok
[INFO] [stdout] test utf16_conversion_ascii ... ok
[INFO] [stdout] test utf16_conversion_at_end ... ok
[INFO] [stdout] test ignores_type_in_comment ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/handlers_test.rs (/opt/rustwide/target/debug/deps/handlers_test-cf4ad97bcb00ea3f)
[INFO] [stdout] 
[INFO] [stdout] running 92 tests
[INFO] [stdout] test completion_returns_none_when_empty ... ok
[INFO] [stdout] test completion_filters_by_prefix ... ok
[INFO] [stdout] test completion_triggers_on_at_sign ... ok
[INFO] [stdout] test diagnostics_with_multiple_errors ... ok
[INFO] [stdout] test extract_tag_returns_none_for_non_doc_comment ... ok
[INFO] [stdout] test find_references_handles_out_of_bounds_line ... ok
[INFO] [stdout] test find_references_returns_none_when_not_on_param ... ok
[INFO] [stdout] test find_references_from_body ... ok
[INFO] [stdout] test find_references_from_binding ... ok
[INFO] [stdout] test find_references_returns_none_for_undocumented_param ... ok
[INFO] [stdout] test find_references_handles_multiple_usages ... ok
[INFO] [stdout] test find_tag_references_finds_all_occurrences ... ok
[INFO] [stdout] test find_tag_references_handles_utf16 ... ok
[INFO] [stdout] test find_tag_references_returns_none_when_not_on_tag ... ok
[INFO] [stdout] test find_tag_references_returns_none_for_out_of_bounds ... ok
[INFO] [stdout] test find_tag_references_returns_none_when_no_matches ... ok
[INFO] [stdout] test goto_definition_from_body_to_doc ... ok
[INFO] [stdout] test diagnostics_handles_utf16_positions ... ok
[INFO] [stdout] test find_references_from_doc ... ok
[INFO] [stdout] test goto_definition_handles_utf16_positions ... ok
[INFO] [stdout] test goto_definition_returns_none_when_no_doc ... ok
[INFO] [stdout] test hover_handles_utf16_positions ... ok
[INFO] [stdout] test find_references_tuple_params ... ok
[INFO] [stdout] test diagnostics_reports_invalid_status_codes ... ok
[INFO] [stdout] test goto_definition_from_binding_to_doc ... ok
[INFO] [stdout] test hover_on_section_header_metadata ... ok
[INFO] [stdout] test hover_on_status_code_in_example_annotation ... ok
[INFO] [stdout] test hover_on_section_header_examples ... ok
[INFO] [stdout] test hover_on_status_code_without_colon ... ok
[INFO] [stdout] test hover_on_tag_annotation_keyword ... ok
[INFO] [stdout] test hover_provides_generic_info_for_informational_status_codes ... ok
[INFO] [stdout] test hover_provides_generic_info_for_redirection_status_codes ... ok
[INFO] [stdout] test hover_on_security_annotation_keyword ... ok
[INFO] [stdout] test hover_on_section_header_path_parameters ... ok
[INFO] [stdout] test hover_on_section_header_responses ... ok
[INFO] [stdout] test hover_on_hidden_annotation ... ok
[INFO] [stdout] test hover_on_annotation_keyword_shows_docs ... ok
[INFO] [stdout] test hover_provides_info_for_201_status_code ... ok
[INFO] [stdout] test hover_provides_info_for_204_status_code ... ok
[INFO] [stdout] test hover_provides_info_for_404_status_code ... ok
[INFO] [stdout] test hover_provides_info_for_409_status_code ... ok
[INFO] [stdout] test hover_provides_info_for_422_status_code ... ok
[INFO] [stdout] test hover_provides_info_for_401_status_code ... ok
[INFO] [stdout] test hover_provides_info_for_403_status_code ... ok
[INFO] [stdout] test hover_on_id_annotation ... ok
[INFO] [stdout] test hover_provides_info_for_500_status_code ... ok
[INFO] [stdout] test hover_provides_info_for_basic_auth_scheme ... ok
[INFO] [stdout] test hover_provides_info_for_oauth2_scheme ... ok
[INFO] [stdout] test hover_provides_info_for_apikey_scheme ... ok
[INFO] [stdout] test hover_provides_info_for_503_status_code ... ok
[INFO] [stdout] test hover_provides_info_for_400_status_code ... ok
[INFO] [stdout] test hover_on_type_shows_definition ... ok
[INFO] [stdout] test hover_provides_security_scheme_info ... ok
[INFO] [stdout] test hover_returns_none_for_invalid_utf16_position ... ok
[INFO] [stdout] test hover_provides_status_code_info ... ok
[INFO] [stdout] test prepare_rename_for_path_param_returns_range ... ok
[INFO] [stdout] test prepare_rename_handles_utf16_positions ... ok
[INFO] [stdout] test prepare_rename_on_path_binding ... ok
[INFO] [stdout] test prepare_rename_on_path_param_doc ... ok
[INFO] [stdout] test prepare_rename_returns_none_for_out_of_bounds ... ok
[INFO] [stdout] test prepare_rename_returns_none_for_undocumented_binding ... ok
[INFO] [stdout] test hover_returns_none_for_non_doc_comment ... ok
[INFO] [stdout] test hover_returns_none_for_line_not_starting_with_status_code ... ok
[INFO] [stdout] test hover_returns_none_for_out_of_bounds_line ... ok
[INFO] [stdout] test no_completion_outside_rovo_block ... ok
[INFO] [stdout] test no_hover_outside_rovo_block ... ok
[INFO] [stdout] test prepare_rename_for_binding_returns_range ... ok
[INFO] [stdout] test prepare_rename_returns_none_outside_path_param ... ok
[INFO] [stdout] test prepare_rename_returns_none_when_not_on_tag ... ok
[INFO] [stdout] test prepare_rename_returns_range_for_tag ... ok
[INFO] [stdout] test prepare_rename_returns_some_for_documented_binding ... ok
[INFO] [stdout] test rename_tag_returns_none_when_not_on_tag ... ok
[INFO] [stdout] test rename_tag_updates_all_references ... ok
[INFO] [stdout] test rename_path_param_updates_both_doc_and_binding ... ok
[INFO] [stdout] test rename_tag_returns_none_for_out_of_bounds ... ok
[INFO] [stdout] test rename_from_binding_updates_doc ... ok
[INFO] [stdout] test rename_tuple_path_param ... ok
[INFO] [stdout] test rename_handles_usage_in_body ... ok
[INFO] [stdout] test semantic_tokens_full_finds_security_schemes ... ok
[INFO] [stdout] test semantic_tokens_full_finds_status_codes ... ok
[INFO] [stdout] test semantic_tokens_full_finds_section_headers ... ok
[INFO] [stdout] test semantic_tokens_full_finds_hidden_annotation ... ok
[INFO] [stdout] test semantic_tokens_full_finds_id_annotation ... ok
[INFO] [stdout] test semantic_tokens_full_finds_annotations ... ok
[INFO] [stdout] test semantic_tokens_finds_path_param_names ... ok
[INFO] [stdout] test semantic_tokens_full_finds_rovo_ignore_annotation ... ok
[INFO] [stdout] test semantic_tokens_full_handles_all_security_schemes ... ok
[INFO] [stdout] test semantic_tokens_full_returns_none_for_empty_content ... ok
[INFO] [stdout] test semantic_tokens_full_handles_multiple_annotations_on_same_line ... ok
[INFO] [stdout] test semantic_tokens_full_handles_utf16_characters ... ok
[INFO] [stdout] test semantic_tokens_full_with_comprehensive_example ... ok
[INFO] [stdout] test semantic_tokens_full_returns_none_outside_rovo_block ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 92 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-efc4816aa754ab2e)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test detects_example_annotation ... ok
[INFO] [stdout] test detects_tag_annotation ... ok
[INFO] [stdout] test detects_multiple_annotations ... ok
[INFO] [stdout] test ignores_non_annotation_comments ... ok
[INFO] [stdout] test parses_annotations_only_near_rovo_attribute ... ok
[INFO] [stdout] test detects_hidden_annotation ... ok
[INFO] [stdout] test detects_security_annotation ... ok
[INFO] [stdout] test detects_id_annotation ... ok
[INFO] [stdout] test detects_response_annotation ... ok
[INFO] [stdout] test detects_multiple_rovo_blocks ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/validation.rs (/opt/rustwide/target/debug/deps/validation-cf56706b15abd986)
[INFO] [stdout] 
[INFO] [stdout] running 49 tests
[INFO] [stdout] test accepts_all_standard_ranges ... ok
[INFO] [stdout] test accepts_valid_example ... ok
[INFO] [stdout] test accepts_valid_status_codes ... ok
[INFO] [stdout] test diagnostic_line_points_to_function ... ok
[INFO] [stdout] test example_diagnostic_includes_char_start ... ok
[INFO] [stdout] test handles_empty_content ... ok
[INFO] [stdout] test handles_example_with_new_example_marker ... ok
[INFO] [stdout] test handles_attributes_between_rovo_and_fn ... ok
[INFO] [stdout] test handles_boundary_status_codes ... ok
[INFO] [stdout] test handles_content_without_rovo ... ok
[INFO] [stdout] test handles_example_followed_by_annotation ... ok
[INFO] [stdout] test handles_example_followed_by_section ... ok
[INFO] [stdout] test handles_multiline_function_signature ... ok
[INFO] [stdout] test handles_multiple_rovo_blocks ... ok
[INFO] [stdout] test handles_path_params_section_with_other_sections ... ok
[INFO] [stdout] test handles_pub_fn_after_rovo ... ok
[INFO] [stdout] test handles_rovo_without_function ... ok
[INFO] [stdout] test multi_line_example_diagnostic_spans_all_lines ... ok
[INFO] [stdout] test handles_pub_async_fn ... ok
[INFO] [stdout] test no_warning_for_rovo_in_module_doc_without_code_fence ... ok
[INFO] [stdout] test handles_pub_crate_async_fn ... ok
[INFO] [stdout] test no_warning_for_documented_path_param ... ok
[INFO] [stdout] test no_warning_when_no_path_params ... ok
[INFO] [stdout] test no_warning_without_path_extractor ... ok
[INFO] [stdout] test real_rovo_still_warns_alongside_doc_comment_example ... ok
[INFO] [stdout] test reports_example_with_incomplete_expression ... ok
[INFO] [stdout] test reports_example_with_missing_comma ... ok
[INFO] [stdout] test reports_invalid_example_syntax ... ok
[INFO] [stdout] test reports_invalid_identifier ... ok
[INFO] [stdout] test no_warning_for_rovo_inside_item_doc_comment_example ... ok
[INFO] [stdout] test handles_multiline_example ... ok
[INFO] [stdout] test reports_invalid_status_code ... ok
[INFO] [stdout] test reports_missing_closing_brace ... ok
[INFO] [stdout] test reports_missing_fields_in_example ... ok
[INFO] [stdout] test reports_multiline_example_error_with_span ... ok
[INFO] [stdout] test handles_multiple_path_extractors ... ok
[INFO] [stdout] test no_warning_for_underscore_prefixed_param ... ok
[INFO] [stdout] test no_warning_for_rovo_inside_module_doc_comment ... ok
[INFO] [stdout] test reports_missing_comma_in_struct ... ok
[INFO] [stdout] test no_diagnostics_for_non_response_annotations ... ok
[INFO] [stdout] test reports_status_code_too_high ... ok
[INFO] [stdout] test reports_status_code_too_low ... ok
[INFO] [stdout] test valid_struct_example_produces_no_diagnostic ... ok
[INFO] [stdout] test warns_on_undocumented_path_param ... ok
[INFO] [stdout] test reports_multiple_errors ... ok
[INFO] [stdout] test warns_only_for_undocumented_when_some_documented ... ok
[INFO] [stdout] test warns_on_multiple_undocumented_params ... ok
[INFO] [stdout] test valid_vec_example_produces_no_diagnostic ... ok
[INFO] [stdout] test valid_example_produces_no_diagnostic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 49 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rovo_lsp
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "260d2eb7b25f62d51101b709f199db3becf4a82eef7b82025e8ac47050a15065", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "260d2eb7b25f62d51101b709f199db3becf4a82eef7b82025e8ac47050a15065", kill_on_drop: false }`
[INFO] [stdout] 260d2eb7b25f62d51101b709f199db3becf4a82eef7b82025e8ac47050a15065
