[INFO] fetching crate unfault-core 0.3.1...
[INFO] testing unfault-core-0.3.1 against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739-1
[INFO] extracting crate unfault-core 0.3.1 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate unfault-core 0.3.1
[INFO] finished tweaking crates.io crate unfault-core 0.3.1
[INFO] tweaked toml for crates.io crate unfault-core 0.3.1 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate unfault-core 0.3.1 on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate unfault-core 0.3.1 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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tree-sitter-language v0.1.7
[INFO] [stderr]   Downloaded tree-sitter-json v0.24.8
[INFO] [stderr]   Downloaded tree-sitter-hcl v1.1.0
[INFO] [stderr]   Downloaded tree-sitter-go v0.25.0
[INFO] [stderr]   Downloaded tree-sitter-javascript v0.25.0
[INFO] [stderr]   Downloaded tree-sitter-java v0.23.5
[INFO] [stderr]   Downloaded tree-sitter-python v0.25.0
[INFO] [stderr]   Downloaded tree-sitter-rust v0.24.2
[INFO] [stderr]   Downloaded tree-sitter-typescript v0.23.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9a9487f5873dcac350a920788220c8c7f8323bca455e05def436ee52f39f0b72
[INFO] running `Command { std: "docker" "start" "-a" "9a9487f5873dcac350a920788220c8c7f8323bca455e05def436ee52f39f0b72", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9a9487f5873dcac350a920788220c8c7f8323bca455e05def436ee52f39f0b72", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9a9487f5873dcac350a920788220c8c7f8323bca455e05def436ee52f39f0b72", kill_on_drop: false }`
[INFO] [stdout] 9a9487f5873dcac350a920788220c8c7f8323bca455e05def436ee52f39f0b72
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f617e702a666eb210a8f8ebf83ed714a31a3f4348a40911588c2b2f6003507da
[INFO] running `Command { std: "docker" "start" "-a" "f617e702a666eb210a8f8ebf83ed714a31a3f4348a40911588c2b2f6003507da", kill_on_drop: false }`
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tree-sitter-hcl v1.1.0
[INFO] [stderr]    Compiling tree-sitter-javascript v0.25.0
[INFO] [stderr]    Compiling tree-sitter-json v0.24.8
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling tree-sitter-yaml v0.7.2
[INFO] [stderr]    Compiling tree-sitter-python v0.25.0
[INFO] [stderr]    Compiling tree-sitter-rust v0.24.2
[INFO] [stderr]    Compiling tree-sitter-go v0.25.0
[INFO] [stderr]    Compiling tree-sitter-java v0.23.5
[INFO] [stderr]    Compiling tree-sitter v0.25.10
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling petgraph v0.8.3
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling unfault-core v0.3.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 46.64s
[INFO] running `Command { std: "docker" "inspect" "f617e702a666eb210a8f8ebf83ed714a31a3f4348a40911588c2b2f6003507da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f617e702a666eb210a8f8ebf83ed714a31a3f4348a40911588c2b2f6003507da", kill_on_drop: false }`
[INFO] [stdout] f617e702a666eb210a8f8ebf83ed714a31a3f4348a40911588c2b2f6003507da
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 11465f59b683751ff60cc5bd910a78dfd59133c24fc9a178ec4552aa70e1ec2d
[INFO] running `Command { std: "docker" "start" "-a" "11465f59b683751ff60cc5bd910a78dfd59133c24fc9a178ec4552aa70e1ec2d", kill_on_drop: false }`
[INFO] [stderr]    Compiling unfault-core v0.3.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 20.22s
[INFO] running `Command { std: "docker" "inspect" "11465f59b683751ff60cc5bd910a78dfd59133c24fc9a178ec4552aa70e1ec2d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "11465f59b683751ff60cc5bd910a78dfd59133c24fc9a178ec4552aa70e1ec2d", kill_on_drop: false }`
[INFO] [stdout] 11465f59b683751ff60cc5bd910a78dfd59133c24fc9a178ec4552aa70e1ec2d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] fe06df966bffd68f9f72195db525c1dd27e3aedc86d4603ab4c997768b075ed6
[INFO] running `Command { std: "docker" "start" "-a" "fe06df966bffd68f9f72195db525c1dd27e3aedc86d4603ab4c997768b075ed6", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/unfault_core-0f657f4189b993b4)
[INFO] [stdout] 
[INFO] [stdout] running 893 tests
[INFO] [stdout] test error::tests::test_engine_error_channel_closed_display ... ok
[INFO] [stdout] test error::tests::test_engine_error_aborted_by_caller_display ... ok
[INFO] [stdout] test error::tests::test_engine_error_config_debug ... ok
[INFO] [stdout] test error::tests::test_engine_error_from_graph_error ... ok
[INFO] [stdout] test error::tests::test_engine_error_from_anyhow ... ok
[INFO] [stdout] test error::tests::test_engine_error_from_parse_error ... ok
[INFO] [stdout] test error::tests::test_engine_error_from_session_error ... ok
[INFO] [stdout] test error::tests::test_engine_error_from_semantic_error ... ok
[INFO] [stdout] test error::tests::test_error_source_chain_rule ... ok
[INFO] [stdout] test error::tests::test_engine_error_from_rule_error ... ok
[INFO] [stdout] test error::tests::test_error_source_chain_parse ... ok
[INFO] [stdout] test error::tests::test_graph_error_debug ... ok
[INFO] [stdout] test error::tests::test_graph_error_inconsistent_display ... ok
[INFO] [stdout] test error::tests::test_semantic_error_file_debug ... ok
[INFO] [stdout] test error::tests::test_semantic_error_file_display ... ok
[INFO] [stdout] test error::tests::test_session_error_debug ... ok
[INFO] [stdout] test error::tests::test_graph_error_build_display ... ok
[INFO] [stdout] test graph::tests::build_code_graph_empty_semantics ... ok
[INFO] [stdout] test error::tests::test_session_error_invalid_state_display ... ok
[INFO] [stdout] test graph::tests::build_code_graph_middleware_attached_to_correct_app ... ok
[INFO] [stdout] test error::tests::test_session_error_missing_context_display ... ok
[INFO] [stdout] test graph::tests::build_code_graph_middleware_without_matching_app ... ok
[INFO] [stdout] test graph::tests::build_code_graph_multiple_files ... ok
[INFO] [stdout] test graph::tests::build_code_graph_with_external_imports ... ok
[INFO] [stdout] test graph::tests::build_code_graph_single_file_no_fastapi ... ok
[INFO] [stdout] test graph::tests::build_code_graph_with_express_routes_with_http_metadata ... ok
[INFO] [stdout] test error::tests::test_engine_error_config_display ... ok
[INFO] [stdout] test graph::tests::build_code_graph_with_fastapi_app ... ok
[INFO] [stdout] test graph::tests::build_code_graph_with_function ... ok
[INFO] [stdout] test graph::tests::build_code_graph_with_relative_import ... ok
[INFO] [stdout] test graph::tests::build_code_graph_with_fastapi_routes ... ok
[INFO] [stdout] test graph::tests::build_code_graph_with_fastapi_middleware ... ok
[INFO] [stdout] test graph::tests::build_code_graph_with_relative_import_nested ... ok
[INFO] [stdout] test graph::tests::calls_edge_count_starts_at_zero ... ok
[INFO] [stdout] test graph::tests::calls_edge_manual_creation ... ok
[INFO] [stdout] test graph::tests::categorize_module_database ... ok
[INFO] [stdout] test graph::tests::categorize_module_async_runtime ... ok
[INFO] [stdout] test graph::tests::categorize_module_http_client ... ok
[INFO] [stdout] test graph::tests::categorize_module_resilience ... ok
[INFO] [stdout] test graph::tests::categorize_module_stdlib ... ok
[INFO] [stdout] test graph::tests::categorize_module_logging ... ok
[INFO] [stdout] test graph::tests::categorize_module_other ... ok
[INFO] [stdout] test graph::tests::code_graph_debug_impl ... ok
[INFO] [stdout] test graph::tests::categorize_module_web_framework ... ok
[INFO] [stdout] test graph::tests::code_graph_get_external_dependencies ... ok
[INFO] [stdout] test graph::tests::code_graph_serde_roundtrip ... ok
[INFO] [stdout] test graph::tests::code_graph_default_impl ... ok
[INFO] [stdout] test graph::tests::code_graph_get_files_using_library ... ok
[INFO] [stdout] test graph::tests::code_graph_new_creates_empty_graph ... ok
[INFO] [stdout] test graph::tests::code_graph_stats ... ok
[INFO] [stdout] test graph::tests::cross_file_call_edge_direct_import ... ok
[INFO] [stdout] test error::tests::test_rule_error_debug ... ok
[INFO] [stdout] test error::tests::test_parse_error_file_debug ... ok
[INFO] [stdout] test graph::tests::find_import_source_file_returns_none_for_relative ... ok
[INFO] [stdout] test graph::tests::find_file_by_path_suffix ... ok
[INFO] [stdout] test graph::tests::graph_edge_kind_calls_debug ... ok
[INFO] [stdout] test graph::tests::graph_edge_kind_calls_eq ... ok
[INFO] [stdout] test graph::tests::find_import_source_file_finds_local_file ... ok
[INFO] [stdout] test graph::tests::graph_edge_kind_debug ... ok
[INFO] [stdout] test graph::tests::graph_node_class_debug ... ok
[INFO] [stdout] test graph::tests::graph_node_display_name ... ok
[INFO] [stdout] test graph::tests::graph_node_external_module_debug ... ok
[INFO] [stdout] test graph::tests::graph_node_fastapi_app_debug ... ok
[INFO] [stdout] test graph::tests::graph_node_fastapi_middleware_debug ... ok
[INFO] [stdout] test graph::tests::graph_node_fastapi_route_debug ... ok
[INFO] [stdout] test graph::tests::graph_node_file_debug ... ok
[INFO] [stdout] test graph::tests::graph_edge_kind_eq ... ok
[INFO] [stdout] test error::tests::test_rule_error_failed_display ... ok
[INFO] [stdout] test error::tests::test_parse_error_file_display ... ok
[INFO] [stdout] test graph::tests::rebuild_indexes_clears_stale_data ... ok
[INFO] [stdout] test graph::tests::rebuild_indexes_restores_lookups ... ok
[INFO] [stdout] test graph::tests::find_import_source_file_with_context_resolves_relative ... ok
[INFO] [stdout] test graph::tests::resolve_relative_import_double_dot_parent_dir ... ok
[INFO] [stdout] test graph::tests::find_import_source_file_returns_none_for_external ... ok
[INFO] [stdout] test graph::tests::graph_node_function_debug ... ok
[INFO] [stdout] test graph::tests::graph_node_is_file ... ok
[INFO] [stdout] test graph::tests::resolve_relative_import_root_file ... ok
[INFO] [stdout] test graph::tests::resolve_relative_import_single_dot_same_dir ... ok
[INFO] [stdout] test graph::tests::resolve_relative_import_triple_dot ... ok
[INFO] [stdout] test graph::tests::resolve_relative_import_nested_module ... ok
[INFO] [stdout] test graph::tests::resolve_relative_import_package_init ... ok
[INFO] [stdout] test graph::traversal::tests::test_enumerate_files ... ok
[INFO] [stdout] test graph::traversal::tests::test_enumerate_routes ... ok
[INFO] [stdout] test graph::traversal::tests::test_enumerate_functions ... ok
[INFO] [stdout] test graph::traversal::tests::test_extract_flow ... ok
[INFO] [stdout] test graph::traversal::tests::test_flow_unknown_target ... ok
[INFO] [stdout] test graph::traversal::tests::test_get_centrality ... ok
[INFO] [stdout] test graph::traversal::tests::test_get_dependencies ... ok
[INFO] [stdout] test graph::traversal::tests::test_get_impact ... ok
[INFO] [stdout] test graph::traversal::tests::test_workspace_overview ... ok
[INFO] [stdout] test parse::ast::tests::test_ast_location_clone ... ok
[INFO] [stdout] test graph::traversal::tests::test_impact_unknown_target ... ok
[INFO] [stdout] test parse::ast::tests::test_ast_location_creation ... ok
[INFO] [stdout] test parse::ast::tests::test_ast_location_debug ... ok
[INFO] [stdout] test parse::ast::tests::test_ast_location_equality ... ok
[INFO] [stdout] test parse::ast::tests::test_ast_location_serialize_deserialize ... ok
[INFO] [stdout] test parse::ast::tests::test_file_id_clone ... ok
[INFO] [stdout] test parse::ast::tests::test_file_id_debug ... ok
[INFO] [stdout] test parse::ast::tests::test_file_id_equality ... ok
[INFO] [stdout] test parse::ast::tests::test_file_id_hash ... ok
[INFO] [stdout] test parse::ast::tests::test_file_id_max ... ok
[INFO] [stdout] test parse::ast::tests::test_file_id_serialize_deserialize ... ok
[INFO] [stdout] test graph::tests::cross_file_call_edge_with_relative_import ... ok
[INFO] [stdout] test parse::ast::tests::test_file_id_zero ... ok
[INFO] [stdout] test graph::tests::graph_node_file_id ... ok
[INFO] [stdout] test parse::ast::tests::test_parsed_file_debug ... ok
[INFO] [stdout] test graph::tests::find_file_by_path_exact ... ok
[INFO] [stdout] test parse::ast::tests::test_parsed_file_location_for_node_multiline ... ok
[INFO] [stdout] test parse::ast::tests::test_parsed_file_preserves_language ... ok
[INFO] [stdout] test parse::ast::tests::test_parsed_file_preserves_path ... ok
[INFO] [stdout] test parse::ast::tests::test_parsed_file_location_for_nested_node ... ok
[INFO] [stdout] test parse::ast::tests::test_parsed_file_source_is_arc ... ok
[INFO] [stdout] test parse::ast::tests::test_parsed_file_text_for_node_function_name ... ok
[INFO] [stdout] test parse::ast::tests::test_parsed_file_location_for_node_simple ... ok
[INFO] [stdout] test parse::ast::tests::test_parsed_file_text_for_node_identifier ... ok
[INFO] [stdout] test parse::ast::tests::test_parsed_file_text_for_node_simple ... ok
[INFO] [stdout] test parse::ast::tests::test_parsed_file_text_for_node_unicode ... ok
[INFO] [stdout] test parse::ast::tests::test_parsed_file_text_for_node_multiline ... ok
[INFO] [stdout] test parse::ast::tests::test_text_range_clone ... ok
[INFO] [stdout] test parse::ast::tests::test_text_range_creation ... ok
[INFO] [stdout] test parse::ast::tests::test_text_for_node_empty_file ... ok
[INFO] [stdout] test parse::ast::tests::test_parsed_file_text_for_node_string_literal ... ok
[INFO] [stdout] test parse::ast::tests::test_text_for_node_preserves_whitespace ... ok
[INFO] [stdout] test parse::ast::tests::test_text_range_debug ... ok
[INFO] [stdout] test parse::ast::tests::test_text_range_serialize_deserialize ... ok
[INFO] [stdout] test parse::ast::tests::test_text_range_multiline ... ok
[INFO] [stdout] test parse::go::tests::test_go_language_returns_valid_language ... ok
[INFO] [stdout] test parse::go::tests::test_file_id_preserved ... ok
[INFO] [stdout] test parse::ast::tests::test_text_range_equality ... ok
[INFO] [stdout] test parse::go::tests::test_language_is_go ... ok
[INFO] [stdout] test parse::go::tests::test_parse_constants_and_iota ... ok
[INFO] [stdout] test parse::go::tests::test_parse_channels ... ok
[INFO] [stdout] test parse::go::tests::test_parse_defer ... ok
[INFO] [stdout] test parse::go::tests::test_parse_function_definition ... ok
[INFO] [stdout] test parse::go::tests::test_parse_context_usage ... ok
[INFO] [stdout] test parse::go::tests::test_parse_error_handling ... ok
[INFO] [stdout] test parse::go::tests::test_parse_generics ... ok
[INFO] [stdout] test parse::go::tests::test_parse_goroutines ... ok
[INFO] [stdout] test parse::go::tests::test_parse_hello_world ... ok
[INFO] [stdout] test parse::go::tests::test_parse_imports ... ok
[INFO] [stdout] test parse::ast::tests::test_text_range_single_character ... ok
[INFO] [stdout] test parse::go::tests::test_parse_empty_file ... ok
[INFO] [stdout] test parse::go::tests::test_parse_http_handler ... ok
[INFO] [stdout] test parse::go::tests::test_parse_interface_definition ... ok
[INFO] [stdout] test parse::go::tests::test_parse_simple_package ... ok
[INFO] [stdout] test parse::go::tests::test_path_preserved ... ok
[INFO] [stdout] test parse::go::tests::test_parse_struct_definition ... ok
[INFO] [stdout] test parse::python::tests::test_file_id_preserved ... ok
[INFO] [stdout] test parse::python::tests::test_language_is_python ... ok
[INFO] [stdout] test parse::go::tests::test_parse_method_declaration ... ok
[INFO] [stdout] test parse::python::tests::test_parse_assert_statement ... ok
[INFO] [stdout] test parse::go::tests::test_source_content_preserved ... ok
[INFO] [stdout] test parse::python::tests::test_parse_async_function ... ok
[INFO] [stdout] test parse::go::tests::test_parse_syntax_error_tolerant ... ok
[INFO] [stdout] test parse::python::tests::test_parse_comments_only ... ok
[INFO] [stdout] test parse::python::tests::test_parse_decorators ... ok
[INFO] [stdout] test parse::python::tests::test_parse_empty_file ... ok
[INFO] [stdout] test parse::python::tests::test_parse_class_definition ... ok
[INFO] [stdout] test parse::python::tests::test_parse_f_strings ... ok
[INFO] [stdout] test parse::python::tests::test_parse_comprehensions ... ok
[INFO] [stdout] test parse::python::tests::test_parse_function_definition ... ok
[INFO] [stdout] test parse::python::tests::test_parse_incomplete_class ... ok
[INFO] [stdout] test parse::python::tests::test_parse_multiline_strings ... ok
[INFO] [stdout] test parse::python::tests::test_parse_global_nonlocal ... ok
[INFO] [stdout] test parse::python::tests::test_parse_lambda ... ok
[INFO] [stdout] test parse::python::tests::test_parse_imports ... ok
[INFO] [stdout] test parse::python::tests::test_parse_match_statement ... ok
[INFO] [stdout] test parse::python::tests::test_parse_raise_statement ... ok
[INFO] [stdout] test parse::python::tests::test_parse_simple_assignment ... ok
[INFO] [stdout] test parse::python::tests::test_parse_unicode_identifiers ... ok
[INFO] [stdout] test parse::python::tests::test_parse_try_except ... ok
[INFO] [stdout] test parse::python::tests::test_parse_whitespace_only ... ok
[INFO] [stdout] test parse::python::tests::test_parse_syntax_error_tolerant ... ok
[INFO] [stdout] test parse::python::tests::test_parse_walrus_operator ... ok
[INFO] [stdout] test parse::python::tests::test_path_preserved ... ok
[INFO] [stdout] test parse::python::tests::test_python_language_returns_valid_language ... ok
[INFO] [stdout] test parse::python::tests::test_parse_type_hints ... ok
[INFO] [stdout] test parse::python::tests::test_parse_with_statement ... ok
[INFO] [stdout] test parse::rust::tests::test_file_id_preserved ... ok
[INFO] [stdout] test parse::python::tests::test_source_content_preserved ... ok
[INFO] [stdout] test parse::rust::tests::test_language_is_rust ... ok
[INFO] [stdout] test parse::rust::tests::test_parse_async_function ... ok
[INFO] [stdout] test parse::rust::tests::test_parse_axum_handler ... ok
[INFO] [stdout] test parse::rust::tests::test_parse_empty_file ... ok
[INFO] [stdout] test parse::rust::tests::test_parse_attributes ... ok
[INFO] [stdout] test parse::rust::tests::test_parse_enum_definition ... ok
[INFO] [stdout] test parse::rust::tests::test_parse_closures ... ok
[INFO] [stdout] test parse::rust::tests::test_parse_hello_world ... ok
[INFO] [stdout] test parse::rust::tests::test_parse_error_handling ... ok
[INFO] [stdout] test parse::rust::tests::test_parse_impl_block ... ok
[INFO] [stdout] test parse::rust::tests::test_parse_lifetimes ... ok
[INFO] [stdout] test parse::rust::tests::test_parse_generics ... ok
[INFO] [stdout] test parse::rust::tests::test_parse_macro_invocations ... ok
[INFO] [stdout] test parse::rust::tests::test_parse_struct_definition ... ok
[INFO] [stdout] test parse::rust::tests::test_parse_simple_function ... ok
[INFO] [stdout] test parse::rust::tests::test_parse_pattern_matching ... ok
[INFO] [stdout] test parse::rust::tests::test_parse_use_statements ... ok
[INFO] [stdout] test parse::rust::tests::test_parse_tokio_async ... ok
[INFO] [stdout] test parse::rust::tests::test_parse_syntax_error_tolerant ... ok
[INFO] [stdout] test parse::rust::tests::test_source_content_preserved ... ok
[INFO] [stdout] test parse::rust::tests::test_parse_trait_definition ... ok
[INFO] [stdout] test parse::tests::test_file_id_preserved ... ok
[INFO] [stdout] test parse::tests::test_parse_go_file_success ... ok
[INFO] [stdout] test parse::tests::test_parse_python_complex_code ... ok
[INFO] [stdout] test parse::tests::test_parse_python_empty_file ... ok
[INFO] [stdout] test parse::rust::tests::test_rust_language_returns_valid_language ... ok
[INFO] [stdout] test parse::tests::test_parse_python_file_success ... ok
[INFO] [stdout] test parse::rust::tests::test_path_preserved ... ok
[INFO] [stdout] test parse::tests::test_parse_python_unicode_content ... ok
[INFO] [stdout] test parse::tests::test_parse_python_with_syntax_error ... ok
[INFO] [stdout] test parse::tests::test_parse_rust_file_success ... ok
[INFO] [stdout] test parse::tests::test_parse_rust_async_function ... ok
[INFO] [stdout] test parse::tests::test_parse_typescript_file_success ... ok
[INFO] [stdout] test parse::tests::test_parse_unsupported_language_java ... ok
[INFO] [stdout] test parse::typescript::tests::test_file_id_preserved ... ok
[INFO] [stdout] test parse::typescript::tests::test_language_is_typescript ... ok
[INFO] [stdout] test parse::tests::test_parse_unsupported_language_javascript ... ok
[INFO] [stdout] test parse::tests::test_path_preserved ... ok
[INFO] [stdout] test parse::typescript::tests::test_parse_arrow_functions ... ok
[INFO] [stdout] test parse::typescript::tests::test_parse_class_definition ... ok
[INFO] [stdout] test parse::typescript::tests::test_parse_async_function ... ok
[INFO] [stdout] test parse::typescript::tests::test_parse_comments_only ... ok
[INFO] [stdout] test parse::typescript::tests::test_parse_decorators ... ok
[INFO] [stdout] test parse::typescript::tests::test_parse_empty_file ... ok
[INFO] [stdout] test parse::typescript::tests::test_parse_enum ... ok
[INFO] [stdout] test parse::typescript::tests::test_parse_express_route ... ok
[INFO] [stdout] test parse::typescript::tests::test_parse_generics ... ok
[INFO] [stdout] test parse::typescript::tests::test_parse_function_definition ... ok
[INFO] [stdout] test parse::typescript::tests::test_parse_incomplete_class ... ok
[INFO] [stdout] test parse::typescript::tests::test_parse_imports ... ok
[INFO] [stdout] test parse::typescript::tests::test_parse_simple_assignment ... ok
[INFO] [stdout] test parse::typescript::tests::test_parse_interface ... ok
[INFO] [stdout] test parse::typescript::tests::test_parse_syntax_error_tolerant ... ok
[INFO] [stdout] test parse::typescript::tests::test_parse_namespace ... ok
[INFO] [stdout] test parse::typescript::tests::test_parse_optional_chaining ... ok
[INFO] [stdout] test parse::typescript::tests::test_parse_template_literals ... ok
[INFO] [stdout] test parse::typescript::tests::test_parse_try_catch ... ok
[INFO] [stdout] test parse::typescript::tests::test_parse_whitespace_only ... ok
[INFO] [stdout] test parse::typescript::tests::test_path_preserved ... ok
[INFO] [stdout] test parse::typescript::tests::test_source_content_preserved ... ok
[INFO] [stdout] test parse::typescript::tests::test_tsx_language_returns_valid_language ... ok
[INFO] [stdout] test parse::typescript::tests::test_parse_tsx_component ... ok
[INFO] [stdout] test parse::typescript::tests::test_typescript_language_returns_valid_language ... ok
[INFO] [stdout] test parse::typescript::tests::test_parse_unicode_content ... ok
[INFO] [stdout] test semantics::common::annotations::tests::annotation_new ... ok
[INFO] [stdout] test semantics::common::annotations::tests::annotation_with_class ... ok
[INFO] [stdout] test semantics::common::annotations::tests::annotation_with_parameters ... ok
[INFO] [stdout] test semantics::common::async_ops::tests::async_operation_needs_error_handling ... ok
[INFO] [stdout] test semantics::common::async_ops::tests::async_operation_type_can_hang ... ok
[INFO] [stdout] test semantics::common::annotations::tests::function_annotations_flags ... ok
[INFO] [stdout] test semantics::common::async_ops::tests::async_operation_type_creates_concurrent_work ... ok
[INFO] [stdout] test semantics::common::async_ops::tests::async_operation_with_error_handling ... ok
[INFO] [stdout] test semantics::common::async_ops::tests::async_runtime_timeout_function ... ok
[INFO] [stdout] test semantics::common::db::tests::connection_pool_config_complete ... ok
[INFO] [stdout] test semantics::common::db::tests::db_library_is_orm ... ok
[INFO] [stdout] test semantics::common::db::tests::db_operation_is_potential_n_plus_one ... ok
[INFO] [stdout] test semantics::common::db::tests::db_operation_with_eager_loading_not_n_plus_one ... ok
[INFO] [stdout] test semantics::common::error_context::tests::error_context_adding_context ... ok
[INFO] [stdout] test semantics::common::error_context::tests::error_context_new ... ok
[INFO] [stdout] test semantics::common::error_context::tests::error_context_swallowing ... ok
[INFO] [stdout] test semantics::common::error_context::tests::error_context_with_function ... ok
[INFO] [stdout] test semantics::common::frameworks::tests::detect_fastapi ... ok
[INFO] [stdout] test semantics::common::frameworks::tests::detect_multiple_frameworks ... ok
[INFO] [stdout] test semantics::common::frameworks::tests::detect_primary_framework ... ok
[INFO] [stdout] test semantics::common::frameworks::tests::detect_rust_frameworks ... ok
[INFO] [stdout] test semantics::common::frameworks::tests::detect_typescript_frameworks ... ok
[INFO] [stdout] test semantics::common::frameworks::tests::framework_category_filtering ... ok
[INFO] [stdout] test semantics::common::functions::tests::function_decorator_matching ... ok
[INFO] [stdout] test semantics::common::functions::tests::function_is_constructor ... ok
[INFO] [stdout] test semantics::common::functions::tests::function_is_fully_typed ... ok
[INFO] [stdout] test semantics::common::functions::tests::function_is_test ... ok
[INFO] [stdout] test semantics::common::functions::tests::function_param_builder ... ok
[INFO] [stdout] test semantics::common::functions::tests::function_required_param_count ... ok
[INFO] [stdout] test semantics::common::http::tests::http_call_builder_creates_call ... ok
[INFO] [stdout] test semantics::common::http::tests::http_call_builder_with_timeout ... ok
[INFO] [stdout] test semantics::common::http::tests::http_call_suggested_timeout ... ok
[INFO] [stdout] test semantics::common::http::tests::http_client_library_as_str ... ok
[INFO] [stdout] test semantics::common::async_ops::tests::concurrency_pattern_potentially_dangerous ... ok
[INFO] [stdout] test semantics::common::http::tests::http_method_is_mutating ... ok
[INFO] [stdout] test semantics::common::db::tests::connection_pool_config_missing ... ok
[INFO] [stdout] test semantics::common::imports::tests::import_imports_item ... ok
[INFO] [stdout] test semantics::common::imports::tests::import_matches_module ... ok
[INFO] [stdout] test semantics::common::imports::tests::known_library_detection_go ... ok
[INFO] [stdout] test semantics::common::imports::tests::known_library_detection_python ... ok
[INFO] [stdout] test semantics::common::imports::tests::imported_item_local_name ... ok
[INFO] [stdout] test semantics::common::imports::tests::known_library_detection_rust ... ok
[INFO] [stdout] test semantics::common::imports::tests::known_library_detection_typescript ... ok
[INFO] [stdout] test semantics::common::imports::tests::library_category_checks ... ok
[INFO] [stdout] test semantics::common::route_patterns::tests::route_embedding_string ... ok
[INFO] [stdout] test semantics::common::route_patterns::tests::route_has_path_parameters ... ok
[INFO] [stdout] test semantics::common::route_patterns::tests::route_pattern_new ... ok
[INFO] [stdout] test semantics::common::route_patterns::tests::route_with_handler ... ok
[INFO] [stdout] test semantics::common::tests::common_location_from_ast_location ... ok
[INFO] [stdout] test semantics::common_impl::tests::go_defer_recover_error_context_detected ... ok
[INFO] [stdout] test semantics::common_impl::tests::go_function_has_byte_range ... ok
[INFO] [stdout] test semantics::common_impl::tests::go_method_call_extraction ... ok
[INFO] [stdout] test semantics::common_impl::tests::go_functions_with_calls_extraction ... ok
[INFO] [stdout] test semantics::common_impl::tests::python_function_has_byte_range ... ok
[INFO] [stdout] test semantics::common_impl::tests::python_error_contexts_detects_bare_excepts ... ok
[INFO] [stdout] test semantics::common_impl::tests::python_functions_with_calls_extraction ... ok
[INFO] [stdout] test parse::ast::tests::test_location_for_empty_file ... ok
[INFO] [stdout] test parse::ast::tests::test_location_for_node_with_indentation ... ok
[INFO] [stdout] test parse::python::tests::test_parse_yield_expressions ... ok
[INFO] [stdout] test parse::rust::tests::test_parse_unsafe_block ... ok
[INFO] [stdout] test semantics::common_impl::tests::python_file_metadata_via_common_trait ... ok
[INFO] [stdout] test semantics::common_impl::tests::python_functions_via_common_trait ... ok
[INFO] [stdout] test semantics::common_impl::tests::python_logging_decorator_detected ... ok
[INFO] [stdout] test semantics::common_impl::tests::python_imports_via_common_trait ... ok
[INFO] [stdout] test semantics::common_impl::tests::rust_error_contexts_detects_unwrap_calls ... ok
[INFO] [stdout] test semantics::common_impl::tests::rust_annotations_extracts_attributes ... ok
[INFO] [stdout] test semantics::common_impl::tests::python_retry_decorator_detected ... ok
[INFO] [stdout] test semantics::common_impl::tests::python_method_call_extraction ... ok
[INFO] [stdout] test semantics::common_impl::tests::rust_function_has_byte_range ... ok
[INFO] [stdout] test semantics::common_impl::tests::rust_log_attribute_classified ... ok
[INFO] [stdout] test semantics::common_impl::tests::rust_functions_with_calls_extraction ... ok
[INFO] [stdout] test semantics::common_impl::tests::rust_method_call_extraction ... ok
[INFO] [stdout] test semantics::common_impl::tests::python_route_patterns_detects_auth ... ok
[INFO] [stdout] test semantics::common_impl::tests::rust_retry_attribute_classified ... ok
[INFO] [stdout] test semantics::common_impl::tests::typescript_annotations_for_class_methods ... ok
[INFO] [stdout] test semantics::common_impl::tests::python_route_patterns_extracts_fastapi_routes ... ok
[INFO] [stdout] test semantics::common_impl::tests::typescript_arrow_function_with_calls ... ok
[INFO] [stdout] test semantics::common_impl::tests::typescript_functions_with_calls_extraction ... ok
[INFO] [stdout] test semantics::common_impl::tests::typescript_function_has_byte_range ... ok
[INFO] [stdout] test semantics::common_impl::tests::typescript_route_patterns_extracts_nestjs_routes ... ok
[INFO] [stdout] test semantics::common_impl::tests::typescript_method_call_extraction ... ok
[INFO] [stdout] test semantics::common_impl::tests::typescript_try_catch_with_logging_detected ... ok
[INFO] [stdout] test semantics::common_impl::tests::typescript_route_patterns_extracts_express_routes ... ok
[INFO] [stdout] test semantics::go::frameworks::tests::detects_chi_routes ... ok
[INFO] [stdout] test semantics::go::frameworks::tests::detects_echo_routes ... ok
[INFO] [stdout] test semantics::go::frameworks::tests::detects_fiber_routes ... ok
[INFO] [stdout] test semantics::go::frameworks::tests::detects_gin_routes ... ok
[INFO] [stdout] test semantics::common_impl::tests::python_n_plus_one_patterns_filters_db_operations ... ok
[INFO] [stdout] test semantics::go::http::tests::handles_empty_file ... ok
[INFO] [stdout] test semantics::go::frameworks::tests::handles_method_handlers ... ok
[INFO] [stdout] test semantics::go::frameworks::tests::detects_net_http_routes ... ok
[INFO] [stdout] test semantics::go::http::tests::detects_http_get ... ok
[INFO] [stdout] test semantics::go::http::tests::captures_function_name ... ok
[INFO] [stdout] test semantics::go::frameworks::tests::detects_multiple_net_http_routes ... ok
[INFO] [stdout] test semantics::go::model::tests::collects_package_name ... ok
[INFO] [stdout] test semantics::go::http::tests::ignores_non_http_calls ... ok
[INFO] [stdout] test semantics::go::model::tests::collects_defer ... ok
[INFO] [stdout] test semantics::go::model::tests::collects_go_directive_annotations ... ok
[INFO] [stdout] test semantics::go::model::tests::collects_goroutine ... ok
[INFO] [stdout] test semantics::go::model::tests::collects_select_statement ... ok
[INFO] [stdout] test semantics::go::http::tests::detects_http_post ... ok
[INFO] [stdout] test semantics::go::model::tests::channel_ops_track_in_select ... ok
[INFO] [stdout] test semantics::go::model::tests::collects_channel_operations ... ok
[INFO] [stdout] test semantics::go::model::tests::detects_database_sql_query ... ok
[INFO] [stdout] test semantics::go::model::tests::detects_mutex_operations ... ok
[INFO] [stdout] test semantics::go::tests::build_go_semantics_populates_basic_structure ... ok
[INFO] [stdout] test semantics::go::tests::build_go_semantics_populates_http_calls ... ok
[INFO] [stdout] test semantics::go::model::tests::detects_gorm_operations ... ok
[INFO] [stdout] test semantics::go::tests::build_go_semantics_returns_ok_for_valid_go ... ok
[INFO] [stdout] test semantics::go::model::tests::detects_rlock_operations ... ok
[INFO] [stdout] test semantics::go::tests::full_semantics_for_complete_http_server ... ok
[INFO] [stdout] test semantics::go::tests::full_semantics_for_context_usage ... ok
[INFO] [stdout] test semantics::go::tests::full_semantics_for_empty_file ... ok
[INFO] [stdout] test semantics::python::async_ops::tests::async_operation_with_error_handling ... ok
[INFO] [stdout] test semantics::go::tests::full_semantics_for_error_handling ... ok
[INFO] [stdout] test semantics::go::tests::full_semantics_for_goroutines ... ok
[INFO] [stdout] test semantics::go::tests::semantics_preserves_file_metadata ... ok
[INFO] [stdout] test semantics::python::async_ops::tests::async_in_nested_function ... ok
[INFO] [stdout] test semantics::python::async_ops::tests::async_operation_without_timeout ... ok
[INFO] [stdout] test semantics::python::async_ops::tests::async_operation_without_error_handling ... ok
[INFO] [stdout] test semantics::python::async_ops::tests::detects_asyncio_create_task ... ok
[INFO] [stdout] test semantics::python::async_ops::tests::detects_await_expression ... ok
[INFO] [stdout] test semantics::python::async_ops::tests::detects_asyncio_sleep ... ok
[INFO] [stdout] test semantics::python::async_ops::tests::empty_file_has_no_operations ... ok
[INFO] [stdout] test semantics::python::async_ops::tests::sync_code_has_no_operations ... ok
[INFO] [stdout] test semantics::python::async_ops::tests::detects_asyncio_gather ... ok
[INFO] [stdout] test semantics::python::django::tests::detects_django_middleware ... ok
[INFO] [stdout] test semantics::python::async_ops::tests::detects_multiple_async_operations ... ok
[INFO] [stdout] test semantics::python::async_ops::tests::detects_wait_for_with_timeout ... ok
[INFO] [stdout] test semantics::python::django::tests::detects_django_url_pattern ... ok
[INFO] [stdout] test semantics::python::django::tests::detects_django_model ... ok
[INFO] [stdout] test semantics::python::django::tests::does_not_detect_fastapi_app ... ok
[INFO] [stdout] test semantics::python::django::tests::does_not_detect_flask_app ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::app_has_correct_location ... ok
[INFO] [stdout] test semantics::python::django::tests::detects_django_view_function ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::detects_exception_handler_on_different_app ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::detects_cors_on_different_app_variable ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::detects_cors_middleware_with_full_config ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::detects_cors_middleware ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::detects_fastapi_app_with_different_name ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::detects_fastapi_app_with_arguments ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::detects_include_router_with_module_path ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::detects_include_router_call ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::detects_exception_handler_with_module_path ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::detects_generic_exception_handler ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::decorator_location_is_decorator_only ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::detects_include_router_with_prefix ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::detects_multiple_fastapi_apps ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::detects_multiple_include_router_calls ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::detects_router_routes ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::detects_multiple_routes ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::detects_all_http_methods ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::detects_simple_exception_handler ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::detects_route_with_try_except ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::detects_multiple_exception_handlers ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::detects_simple_fastapi_app ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::does_not_detect_django_app ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::does_not_detect_flask_app ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::does_not_confuse_fastapi_variable_name ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::detects_simple_route ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::exception_handler_only_file_returns_summary ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::detects_sync_route ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::extracts_handler_params_with_default_values ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::extracts_handler_params_with_type_annotation ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::extracts_handler_params_for_async_route ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::extracts_handler_params_without_type_annotation ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::extracts_handler_params_with_multiple_params ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::handles_empty_file ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::handles_complex_assignment_lhs ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::handles_factory_pattern ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::handles_split_cors_setup ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::ignores_fastapi_without_assignment ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::ignores_fastapi_in_function ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::handles_file_with_only_comments ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::handles_file_with_only_imports ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::ignores_non_fastapi_assignments ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::handles_include_router_without_arguments ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::router_has_correct_location ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::middleware_has_correct_location ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::handles_complete_fastapi_setup ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::ignores_non_cors_middleware ... ok
[INFO] [stdout] test semantics::python::flask::tests::detects_flask_blueprint ... ok
[INFO] [stdout] test semantics::python::flask::tests::detects_blueprint_route ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::sync_exception_handler_detected ... ok
[INFO] [stdout] test semantics::python::flask::tests::detects_flask_app_with_different_name ... ok
[INFO] [stdout] test semantics::python::fastapi::tests::router_expr_contains_full_arguments ... ok
[INFO] [stdout] test semantics::python::flask::tests::detects_flask_route ... ok
[INFO] [stdout] test semantics::python::flask::tests::detects_multiple_routes ... ok
[INFO] [stdout] test semantics::python::flask::tests::detects_simple_flask_app ... ok
[INFO] [stdout] test semantics::python::flask::tests::detects_flask_error_handler ... ok
[INFO] [stdout] test semantics::python::flask::tests::detects_flask_route_with_methods ... ok
[INFO] [stdout] test semantics::python::flask::tests::handles_empty_file ... ok
[INFO] [stdout] test semantics::python::http::tests::captures_byte_range ... ok
[INFO] [stdout] test semantics::python::flask::tests::does_not_detect_django_model ... ok
[INFO] [stdout] test semantics::python::http::tests::byte_range_is_correct_with_leading_content ... ok
[INFO] [stdout] test semantics::python::flask::tests::does_not_detect_fastapi_app ... ok
[INFO] [stdout] test semantics::python::flask::tests::handles_file_with_only_imports ... ok
[INFO] [stdout] test semantics::python::http::tests::captures_delete_method ... ok
[INFO] [stdout] test semantics::python::http::tests::captures_enclosing_async_function ... ok
[INFO] [stdout] test semantics::python::http::tests::captures_correct_line_number ... ok
[INFO] [stdout] test semantics::python::http::tests::captures_enclosing_function_name ... ok
[INFO] [stdout] test semantics::python::http::tests::captures_full_call_text ... ok
[INFO] [stdout] test semantics::python::http::tests::captures_get_method ... ok
[INFO] [stdout] test semantics::python::http::tests::captures_options_method ... ok
[INFO] [stdout] test semantics::python::http::tests::captures_post_method ... ok
[INFO] [stdout] test semantics::python::http::tests::captures_multiline_call_text ... ok
[INFO] [stdout] test semantics::python::http::tests::collects_calls_from_different_functions ... ok
[INFO] [stdout] test semantics::python::http::tests::collects_multiple_http_calls ... ok
[INFO] [stdout] test semantics::python::http::tests::detects_asyncio_to_thread_wrapper ... ok
[INFO] [stdout] test semantics::python::http::tests::detects_httpx_library ... ok
[INFO] [stdout] test semantics::python::http::tests::detects_missing_timeout ... ok
[INFO] [stdout] test semantics::python::http::tests::detects_requests_library ... ok
[INFO] [stdout] test semantics::python::http::tests::captures_head_method ... ok
[INFO] [stdout] test semantics::python::http::tests::detects_missing_timeout_with_other_kwargs ... ok
[INFO] [stdout] test semantics::python::http::tests::captures_patch_method ... ok
[INFO] [stdout] test semantics::python::http::tests::captures_put_method ... ok
[INFO] [stdout] test semantics::python::http::tests::detects_run_in_executor_wrapper ... ok
[INFO] [stdout] test semantics::python::http::tests::detects_sync_function_context ... ok
[INFO] [stdout] test semantics::python::http::tests::detects_timeout_keyword_argument ... ok
[INFO] [stdout] test semantics::python::http::tests::detects_timeout_with_none_value ... ok
[INFO] [stdout] test semantics::python::http::tests::handles_call_with_empty_parentheses ... ok
[INFO] [stdout] test semantics::python::http::tests::detects_timeout_with_float_value ... ok
[INFO] [stdout] test semantics::python::http::tests::detects_timeout_with_tuple_value ... ok
[INFO] [stdout] test semantics::python::http::tests::handles_async_class_methods ... ok
[INFO] [stdout] test semantics::python::http::tests::handles_call_without_arguments_node ... ok
[INFO] [stdout] test semantics::python::http::tests::handles_empty_file ... ok
[INFO] [stdout] test semantics::python::http::tests::handles_class_methods ... ok
[INFO] [stdout] test semantics::python::http::tests::ignores_non_attribute_calls ... ok
[INFO] [stdout] test semantics::python::http::tests::handles_file_with_only_imports ... ok
[INFO] [stdout] test semantics::python::http::tests::ignores_non_http_calls ... ok
[INFO] [stdout] test semantics::python::http::tests::handles_httpx_async_client ... ok
[INFO] [stdout] test semantics::python::http::tests::handles_nested_function_calls ... ok
[INFO] [stdout] test semantics::python::http::tests::ignores_requests_on_different_object ... ok
[INFO] [stdout] test semantics::python::http::tests::ignores_unknown_http_libraries ... ok
[INFO] [stdout] test semantics::python::http::tests::module_level_call_has_no_function_name ... ok
[INFO] [stdout] test semantics::python::http::tests::mixed_timeout_scenarios ... ok
[INFO] [stdout] test semantics::python::http::tests::regular_async_call_is_not_thread_offloaded ... ok
[INFO] [stdout] test semantics::python::http::tests::module_level_call_is_not_async ... ok
[INFO] [stdout] test semantics::python::http::tests::handles_real_world_api_client ... ok
[INFO] [stdout] test semantics::python::model::tests::collects_annotated_assignment ... ok
[INFO] [stdout] test semantics::python::http::tests::sync_function_call_is_not_thread_offloaded ... ok
[INFO] [stdout] test semantics::python::model::tests::collects_async_function ... ok
[INFO] [stdout] test semantics::python::model::tests::collects_chained_method_calls ... ok
[INFO] [stdout] test semantics::python::model::tests::collects_call_with_arguments ... ok
[INFO] [stdout] test semantics::python::model::tests::collects_assignment_with_string_value ... ok
[INFO] [stdout] test semantics::python::model::tests::collects_assignment_with_function_call ... ok
[INFO] [stdout] test semantics::python::model::tests::collects_annotated_dict_assignment ... ok
[INFO] [stdout] test semantics::python::model::tests::collects_from_import_multiple_names ... ok
[INFO] [stdout] test semantics::python::model::tests::collects_from_import_single_name ... ok
[INFO] [stdout] test semantics::python::model::tests::collects_method_call ... ok
[INFO] [stdout] test semantics::python::model::tests::collects_multiline_annotated_dict ... ok
[INFO] [stdout] test semantics::python::model::tests::collects_multiple_functions ... ok
[INFO] [stdout] test semantics::python::model::tests::collects_multiple_assignments ... ok
[INFO] [stdout] test semantics::python::model::tests::collects_multiple_import_statements ... ok
[INFO] [stdout] test semantics::python::model::tests::collects_from_import_with_dotted_module ... ok
[INFO] [stdout] test semantics::python::model::tests::collects_nested_calls ... ok
[INFO] [stdout] test semantics::python::model::tests::collects_import_with_alias ... ok
[INFO] [stdout] test semantics::python::model::tests::collects_simple_function_call ... ok
[INFO] [stdout] test semantics::python::model::tests::collects_regular_assignment_without_annotation ... ok
[INFO] [stdout] test semantics::python::model::tests::collects_simple_assignment ... ok
[INFO] [stdout] test semantics::python::model::tests::collects_simple_function ... ok
[INFO] [stdout] test semantics::python::model::tests::collects_simple_import_statement ... ok
[INFO] [stdout] test semantics::python::model::tests::detects_module_docstring_end_line ... ok
[INFO] [stdout] test semantics::python::model::tests::does_not_confuse_dict_colon_with_annotation ... ok
[INFO] [stdout] test semantics::python::model::tests::extracts_complex_return_type_annotation ... ok
[INFO] [stdout] test semantics::python::model::tests::distinguishes_module_level_from_function_level_assignments ... ok
[INFO] [stdout] test semantics::python::model::tests::extracts_none_return_type ... ok
[INFO] [stdout] test semantics::python::model::tests::from_parsed_initializes_empty_collections_for_non_python ... ok
[INFO] [stdout] test semantics::python::model::tests::extracts_type_annotation_from_typed_parameter ... ok
[INFO] [stdout] test semantics::python::model::tests::extracts_return_type_annotation ... ok
[INFO] [stdout] test semantics::python::model::tests::fastapi_is_none_before_analyze_frameworks ... ok
[INFO] [stdout] test semantics::python::model::tests::function_async_detection_is_correct ... ok
[INFO] [stdout] test semantics::python::model::tests::from_parsed_sets_file_metadata ... ok
[INFO] [stdout] test semantics::python::model::tests::function_has_correct_location ... ok
[INFO] [stdout] test semantics::python::model::tests::extracts_type_annotation_from_multiple_params ... ok
[INFO] [stdout] test semantics::python::model::tests::handles_assignment_with_empty_left_side ... ok
[INFO] [stdout] test semantics::python::model::tests::handles_assignment_with_empty_right_side ... ok
[INFO] [stdout] test semantics::python::model::tests::handles_assignment_without_equals ... ok
[INFO] [stdout] test semantics::python::model::tests::handles_attribute_assignment ... ok
[INFO] [stdout] test semantics::python::model::tests::handles_augmented_assignment ... ok
[INFO] [stdout] test semantics::python::model::tests::handles_complete_fastapi_file ... ok
[INFO] [stdout] test semantics::python::model::tests::handles_class_with_methods ... ok
[INFO] [stdout] test semantics::python::model::tests::handles_lambda_expressions ... ok
[INFO] [stdout] test semantics::python::model::tests::handles_decorated_function ... ok
[INFO] [stdout] test semantics::python::model::tests::handles_file_with_only_comments ... ok
[INFO] [stdout] test semantics::python::model::tests::handles_import_with_no_module_or_names ... ok
[INFO] [stdout] test semantics::python::model::tests::handles_empty_file ... ok
[INFO] [stdout] test semantics::python::model::tests::handles_subscript_assignment ... ok
[INFO] [stdout] test semantics::python::model::tests::handles_nested_function_definitions ... ok
[INFO] [stdout] test semantics::python::model::tests::handles_malformed_import_gracefully ... ok
[INFO] [stdout] test semantics::python::model::tests::has_orm_imports_case_insensitive ... ok
[INFO] [stdout] test semantics::python::model::tests::handles_tuple_unpacking_assignment ... ok
[INFO] [stdout] test semantics::python::model::tests::handles_list_unpacking_assignment ... ok
[INFO] [stdout] test semantics::python::model::tests::has_orm_imports_false_for_empty_file ... ok
[INFO] [stdout] test semantics::python::model::tests::has_orm_imports_true_for_sqlalchemy ... ok
[INFO] [stdout] test semantics::python::model::tests::has_orm_imports_false_for_non_orm ... ok
[INFO] [stdout] test semantics::python::model::tests::has_orm_imports_true_for_django ... ok
[INFO] [stdout] test semantics::python::model::tests::has_orm_imports_true_for_peewee ... ok
[INFO] [stdout] test semantics::python::model::tests::has_orm_imports_true_for_sqlmodel ... ok
[INFO] [stdout] test semantics::python::model::tests::http_calls_is_empty_before_analyze_frameworks ... ok
[INFO] [stdout] test semantics::python::model::tests::ignores_complex_lhs_assignments ... ok
[INFO] [stdout] test semantics::python::model::tests::has_orm_imports_true_for_tortoise ... ok
[INFO] [stdout] test semantics::python::model::tests::import_has_correct_location ... ok
[INFO] [stdout] test semantics::python::model::tests::import_insertion_line_after_docstring_and_imports ... ok
[INFO] [stdout] test semantics::python::model::tests::import_insertion_line_after_multiline_docstring ... ok
[INFO] [stdout] test semantics::python::model::tests::handles_multiline_import ... ok
[INFO] [stdout] test semantics::python::model::tests::handles_multiple_assignment_targets ... ok
[INFO] [stdout] test semantics::python::model::tests::import_insertion_line_after_existing_imports ... ok
[INFO] [stdout] test semantics::python::model::tests::import_insertion_line_handles_multiline_import ... ok
[INFO] [stdout] test semantics::python::model::tests::import_insertion_line_combined_docstring_and_multiline_import ... ok
[INFO] [stdout] test semantics::python::model::tests::import_insertion_line_returns_1_for_empty_file ... ok
[INFO] [stdout] test semantics::python::model::tests::import_insertion_line_returns_1_for_file_without_docstring_or_imports ... ok
[INFO] [stdout] test semantics::python::model::tests::import_insertion_line_after_single_line_docstring ... ok
[INFO] [stdout] test semantics::python::model::tests::marks_lambda_assignment_as_module_level ... ok
[INFO] [stdout] test semantics::python::model::tests::marks_assignments_inside_async_functions_as_not_module_level ... ok
[INFO] [stdout] test semantics::python::model::tests::module_docstring_end_line_is_none_when_absent ... ok
[INFO] [stdout] test semantics::python::model::tests::py_range_from_ts_range_converts_correctly ... ok
[INFO] [stdout] test semantics::python::model::tests::return_type_is_none_when_not_annotated ... ok
[INFO] [stdout] test semantics::python::model::tests::marks_assignments_inside_functions_as_not_module_level ... ok
[INFO] [stdout] test semantics::python::orm::tests::detect_n_plus_one_patterns_finds_loop_queries ... ok
[INFO] [stdout] test semantics::python::orm::tests::detects_django_query_in_loop ... ok
[INFO] [stdout] test semantics::python::model::tests::marks_assignments_inside_methods_as_not_module_level ... ok
[INFO] [stdout] test semantics::python::orm::tests::detects_eager_loading_sqlalchemy ... ok
[INFO] [stdout] test semantics::python::orm::tests::orm_kind_as_str_returns_correct_values ... ok
[INFO] [stdout] test semantics::python::orm::tests::detects_sqlalchemy_query_in_loop ... ok
[INFO] [stdout] test semantics::python::orm::tests::detects_django_select_related ... ok
[INFO] [stdout] test semantics::python::orm::tests::no_false_positive_for_non_orm_code ... ok
[INFO] [stdout] test semantics::python::orm::tests::detects_query_in_comprehension ... ok
[INFO] [stdout] test semantics::python::tests::async_operation_enclosing_function_tracked ... ok
[INFO] [stdout] test semantics::python::tests::async_awaits_detected ... ok
[INFO] [stdout] test semantics::python::tests::async_operation_detection_in_build_semantics ... ok
[INFO] [stdout] test semantics::python::tests::async_operation_without_error_handling ... ok
[INFO] [stdout] test semantics::python::tests::async_operation_with_error_handling ... ok
[INFO] [stdout] test semantics::python::tests::async_operation_in_class_method ... ok
[INFO] [stdout] test semantics::python::tests::build_python_semantics_populates_basic_structure ... ok
[INFO] [stdout] test semantics::python::tests::build_python_semantics_populates_http_calls ... ok
[INFO] [stdout] test semantics::python::tests::asyncio_wait_for_with_timeout ... ok
[INFO] [stdout] test semantics::python::tests::build_python_semantics_returns_ok_for_valid_python ... ok
[INFO] [stdout] test semantics::python::tests::build_python_semantics_runs_framework_analysis ... ok
[INFO] [stdout] test semantics::python::tests::asyncio_sleep_detected ... ok
[INFO] [stdout] test semantics::go::tests::full_semantics_for_api_handler ... ok
[INFO] [stdout] test semantics::python::tests::empty_file_has_no_async_operations ... ok
[INFO] [stdout] test semantics::python::tests::full_semantics_for_empty_file ... ok
[INFO] [stdout] test semantics::python::tests::full_semantics_for_http_client_code ... ok
[INFO] [stdout] test semantics::python::tests::semantics_preserves_file_metadata ... ok
[INFO] [stdout] test semantics::python::tests::full_semantics_for_fastapi_with_cors ... ok
[INFO] [stdout] test semantics::python::tests::sync_code_has_no_async_operations ... ok
[INFO] [stdout] test semantics::rust::frameworks::tests::detects_actix_web_framework ... ok
[INFO] [stdout] test semantics::rust::frameworks::tests::detects_rocket_framework ... ok
[INFO] [stdout] test semantics::rust::frameworks::tests::detects_axum_framework ... ok
[INFO] [stdout] test semantics::rust::frameworks::tests::detects_warp_framework ... ok
[INFO] [stdout] test semantics::python::tests::full_semantics_for_non_framework_code ... ok
[INFO] [stdout] test semantics::rust::frameworks::tests::extracts_axum_layer ... ok
[INFO] [stdout] test semantics::rust::frameworks::tests::no_framework_for_plain_rust ... ok
[INFO] [stdout] test semantics::rust::frameworks::tests::extracts_rocket_route ... ok
[INFO] [stdout] test semantics::rust::http::tests::captures_enclosing_function_name ... ok
[INFO] [stdout] test semantics::python::tests::multiple_async_operations_detected ... ok
[INFO] [stdout] test semantics::python::tests::full_semantics_for_mixed_fastapi_and_http ... ok
[INFO] [stdout] test semantics::rust::http::tests::captures_get_method ... ok
[INFO] [stdout] test semantics::rust::http::tests::captures_delete_method ... ok
[INFO] [stdout] test semantics::rust::frameworks::tests::extracts_axum_route ... ok
[INFO] [stdout] test semantics::rust::http::tests::captures_patch_method ... ok
[INFO] [stdout] test semantics::rust::http::tests::captures_post_method ... ok
[INFO] [stdout] test semantics::rust::http::tests::collects_multiple_http_calls ... ok
[INFO] [stdout] test semantics::rust::http::tests::captures_put_method ... ok
[INFO] [stdout] test semantics::rust::http::tests::collects_calls_from_different_functions ... ok
[INFO] [stdout] test semantics::rust::http::tests::detects_reqwest_blocking ... ok
[INFO] [stdout] test semantics::rust::http::tests::detects_missing_timeout ... ok
[INFO] [stdout] test semantics::rust::http::tests::detects_timeout_with_duration ... ok
[INFO] [stdout] test semantics::rust::http::tests::detects_reqwest_client ... ok
[INFO] [stdout] test semantics::rust::http::tests::detects_timeout_with_millis ... ok
[INFO] [stdout] test semantics::rust::http::tests::detects_await_on_call ... ok
[INFO] [stdout] test semantics::rust::http::tests::detects_ureq_delete ... ok
[INFO] [stdout] test semantics::rust::http::tests::detects_ureq_put ... ok
[INFO] [stdout] test semantics::rust::http::tests::handles_empty_file ... ok
[INFO] [stdout] test semantics::rust::http::tests::detects_ureq_get ... ok
[INFO] [stdout] test semantics::rust::http::tests::handles_class_methods ... ok
[INFO] [stdout] test semantics::rust::http::tests::detects_ureq_post ... ok
[INFO] [stdout] test semantics::rust::http::tests::ignores_non_http_calls ... ok
[INFO] [stdout] test semantics::rust::http::tests::module_level_call_has_no_function_name ... ok
[INFO] [stdout] test semantics::rust::model::tests::async_info_default ... ok
[INFO] [stdout] test semantics::rust::model::tests::from_parsed_creates_empty_semantics ... ok
[INFO] [stdout] test semantics::rust::model::tests::spawn_type_equality ... ok
[INFO] [stdout] test semantics::rust::http::tests::handles_real_world_reqwest_client ... ok
[INFO] [stdout] test semantics::rust::http::tests::handles_ureq_sync_client ... ok
[INFO] [stdout] test semantics::rust::model::tests::channel_type_equality ... ok
[INFO] [stdout] test semantics::rust::model::tests::visibility_equality ... ok
[INFO] [stdout] test semantics::rust::tests::collects_functions ... ok
[INFO] [stdout] test semantics::rust::tests::collects_use_statements ... ok
[INFO] [stdout] test semantics::python::tests::full_semantics_for_api_client_module ... ok
[INFO] [stdout] test semantics::rust::tests::detects_enums ... ok
[INFO] [stdout] test semantics::rust::tests::detects_async_functions ... ok
[INFO] [stdout] test semantics::rust::tests::build_rust_semantics_populates_http_calls ... ok
[INFO] [stdout] test semantics::rust::tests::detects_macros ... ok
[INFO] [stdout] test semantics::rust::tests::detects_impl_blocks ... ok
[INFO] [stdout] test semantics::rust::tests::cfg_test_module_marks_unwraps_as_test ... ok
[INFO] [stdout] test semantics::rust::tests::detects_statics ... ok
[INFO] [stdout] test semantics::rust::tests::detects_unsafe_blocks ... ok
[INFO] [stdout] test semantics::rust::tests::detects_structs ... ok
[INFO] [stdout] test semantics::python::tests::full_semantics_for_complete_api_module ... ok
[INFO] [stdout] test semantics::rust::tests::detects_unwrap_calls ... ok
[INFO] [stdout] test semantics::rust::tests::detects_traits ... ok
[INFO] [stdout] test semantics::rust::tests::empty_file_returns_empty_semantics ... ok
[INFO] [stdout] test semantics::rust::tests::main_function_detected ... ok
[INFO] [stdout] test semantics::rust::tests::rust_http_calls_via_common_semantics ... ok
[INFO] [stdout] test semantics::tests::build_source_semantics_java_returns_none ... ok
[INFO] [stdout] test semantics::rust::tests::test_function_detected ... ok
[INFO] [stdout] test semantics::tests::build_source_semantics_go_returns_some ... ok
[INFO] [stdout] test semantics::tests::build_source_semantics_python_returns_python_variant ... ok
[INFO] [stdout] test semantics::rust::tests::visibility_extraction ... ok
[INFO] [stdout] test semantics::tests::build_source_semantics_javascript_returns_none ... ok
[INFO] [stdout] test semantics::tests::build_source_semantics_go_returns_go_variant ... ok
[INFO] [stdout] test semantics::rust::model::tests::sync_pattern_type_equality ... ok
[INFO] [stdout] test semantics::tests::build_source_semantics_unsupported_language_returns_none ... ok
[INFO] [stdout] test semantics::tests::build_source_semantics_typescript_returns_some ... ok
[INFO] [stdout] test semantics::tests::build_source_semantics_typescript_returns_typescript_variant ... ok
[INFO] [stdout] test semantics::go::model::tests::collects_struct_tag_annotations ... ok
[INFO] [stdout] test semantics::tests::build_source_semantics_python_returns_some ... ok
[INFO] [stdout] test semantics::tests::build_source_semantics_with_http_calls ... ok
[INFO] [stdout] test semantics::tests::rust_functions_with_calls_extraction ... ok
[INFO] [stdout] test semantics::tests::build_source_semantics_with_fastapi_code ... ok
[INFO] [stdout] test semantics::tests::rust_method_call_extraction ... ok
[INFO] [stdout] test semantics::tests::rust_function_has_byte_range ... ok
[INFO] [stdout] test semantics::tests::source_semantics_as_go_returns_some_for_go ... ok
[INFO] [stdout] test semantics::tests::source_semantics_clone ... ok
[INFO] [stdout] test semantics::tests::source_semantics_as_python_returns_none_for_go ... ok
[INFO] [stdout] test semantics::tests::source_semantics_as_typescript_returns_some_for_typescript ... ok
[INFO] [stdout] test semantics::tests::source_semantics_debug_impl ... ok
[INFO] [stdout] test semantics::tests::source_semantics_language_returns_go ... ok
[INFO] [stdout] test semantics::tests::typescript_arrow_function_with_calls ... ok
[INFO] [stdout] test semantics::tests::typescript_function_has_byte_range ... ok
[INFO] [stdout] test semantics::typescript::async_ops::tests::async_in_for_loop ... ok
[INFO] [stdout] test semantics::typescript::async_ops::tests::async_operation_with_error_handling ... ok
[INFO] [stdout] test semantics::tests::typescript_functions_with_calls_extraction ... ok
[INFO] [stdout] test semantics::typescript::async_ops::tests::async_operation_without_error_handling ... ok
[INFO] [stdout] test semantics::typescript::async_ops::tests::detects_await_expression ... ok
[INFO] [stdout] test semantics::tests::typescript_method_call_extraction ... ok
[INFO] [stdout] test semantics::typescript::async_ops::tests::async_in_arrow_function ... ok
[INFO] [stdout] test semantics::typescript::async_ops::tests::detects_promise_all_settled ... ok
[INFO] [stdout] test semantics::typescript::async_ops::tests::detects_promise_constructor ... ok
[INFO] [stdout] test semantics::typescript::async_ops::tests::detects_multiple_async_operations ... ok
[INFO] [stdout] test semantics::typescript::async_ops::tests::detects_promise_chain ... ok
[INFO] [stdout] test semantics::typescript::async_ops::tests::detects_promise_all ... ok
[INFO] [stdout] test semantics::typescript::async_ops::tests::detects_promise_race ... ok
[INFO] [stdout] test semantics::typescript::async_ops::tests::detects_set_timeout ... ok
[INFO] [stdout] test semantics::typescript::async_ops::tests::empty_file_has_no_operations ... ok
[INFO] [stdout] test semantics::typescript::async_ops::tests::nested_async_operations ... ok
[INFO] [stdout] test semantics::typescript::async_ops::tests::promise_any_detection ... ok
[INFO] [stdout] test semantics::typescript::async_ops::tests::set_interval_detection ... ok
[INFO] [stdout] test semantics::typescript::express::tests::detects_express_router ... ok
[INFO] [stdout] test semantics::typescript::express::tests::detects_express_app ... ok
[INFO] [stdout] test semantics::typescript::async_ops::tests::sync_code_has_no_operations ... ok
[INFO] [stdout] test semantics::typescript::express::tests::detects_async_route_handler ... ok
[INFO] [stdout] test semantics::typescript::express::tests::detects_middleware ... ok
[INFO] [stdout] test semantics::typescript::express::tests::detects_handler_name_for_named_function_reference ... ok
[INFO] [stdout] test semantics::typescript::express::tests::detects_route_path ... ok
[INFO] [stdout] test semantics::typescript::express::tests::detects_multiple_routes ... ok
[INFO] [stdout] test semantics::typescript::express::tests::returns_none_for_non_express_code ... ok
[INFO] [stdout] test semantics::typescript::async_ops::tests::async_in_class_method ... ok
[INFO] [stdout] test semantics::typescript::express::tests::detects_route_definition ... ok
[INFO] [stdout] test semantics::typescript::fastify::tests::detects_all_http_methods ... ok
[INFO] [stdout] test semantics::typescript::fastify::tests::detects_fastify_app ... ok
[INFO] [stdout] test semantics::typescript::fastify::tests::detects_cors_middleware ... ok
[INFO] [stdout] test semantics::typescript::fastify::tests::detects_fastify_register ... ok
[INFO] [stdout] test semantics::typescript::fastify::tests::detects_fastify_with_require ... ok
[INFO] [stdout] test semantics::typescript::fastify::tests::detects_fastify_cookie_plugin ... ok
[INFO] [stdout] test semantics::typescript::fastify::tests::detects_handler_name_for_named_function ... ok
[INFO] [stdout] test semantics::typescript::fastify::tests::detects_fastify_rate_limit_plugin ... ok
[INFO] [stdout] test semantics::typescript::fastify::tests::detects_helmet_middleware ... ok
[INFO] [stdout] test semantics::typescript::fastify::tests::detects_route_path ... ok
[INFO] [stdout] test semantics::typescript::fastify::tests::returns_none_for_non_fastify_code ... ok
[INFO] [stdout] test semantics::typescript::fastify::tests::detects_route_definition ... ok
[INFO] [stdout] test semantics::typescript::http::tests::detects_axios_get ... ok
[INFO] [stdout] test semantics::typescript::http::tests::detects_async_context ... ok
[INFO] [stdout] test semantics::typescript::http::tests::detects_api_client_post ... ok
[INFO] [stdout] test semantics::typescript::http::tests::detects_axios_post ... ok
[INFO] [stdout] test semantics::typescript::http::tests::detects_fetch_call ... ok
[INFO] [stdout] test semantics::typescript::http::tests::detects_error_handling_with_try_catch ... ok
[INFO] [stdout] test semantics::typescript::http::tests::detects_got_client ... ok
[INFO] [stdout] test semantics::typescript::http::tests::detects_http_client_get ... ok
[INFO] [stdout] test semantics::typescript::http::tests::detects_no_timeout ... ok
[INFO] [stdout] test semantics::typescript::http::tests::detects_timeout_in_axios ... ok
[INFO] [stdout] test semantics::typescript::http::tests::detects_timeout_in_fetch ... ok
[INFO] [stdout] test semantics::typescript::http::tests::detects_node_http ... ok
[INFO] [stdout] test semantics::typescript::http::tests::ignores_config_get ... ok
[INFO] [stdout] test semantics::typescript::http::tests::ignores_map_get ... ok
[INFO] [stdout] test semantics::typescript::model::tests::collects_async_function ... ok
[INFO] [stdout] test semantics::typescript::model::tests::collects_calls ... ok
[INFO] [stdout] test semantics::typescript::model::tests::collects_named_imports ... ok
[INFO] [stdout] test semantics::typescript::model::tests::collects_function ... ok
[INFO] [stdout] test semantics::typescript::model::tests::collects_namespace_import ... ok
[INFO] [stdout] test semantics::typescript::model::tests::collects_class ... ok
[INFO] [stdout] test semantics::typescript::model::tests::detects_db_operation_in_loop ... ok
[INFO] [stdout] test semantics::typescript::model::tests::collects_simple_import ... ok
[INFO] [stdout] test semantics::typescript::model::tests::const_is_not_mutable ... ok
[INFO] [stdout] test semantics::typescript::model::tests::detects_empty_catch ... ok
[INFO] [stdout] test semantics::typescript::model::tests::detects_global_mutable_state ... ok
[INFO] [stdout] test semantics::typescript::model::tests::detects_drizzle_orm_operations ... ok
[INFO] [stdout] test semantics::typescript::fastify::tests::detects_middleware ... ok
[INFO] [stdout] test semantics::typescript::model::tests::detects_knex_operations ... ok
[INFO] [stdout] test semantics::typescript::fastify::tests::detects_multiple_routes ... ok
[INFO] [stdout] test semantics::typescript::model::tests::detects_prisma_create_update_delete ... ok
[INFO] [stdout] test semantics::typescript::model::tests::detects_prisma_find_operations ... ok
[INFO] [stdout] test semantics::typescript::model::tests::handles_empty_file ... ok
[INFO] [stdout] test semantics::typescript::model::tests::detects_typeorm_operations ... ok
[INFO] [stdout] test semantics::typescript::nestjs::tests::detects_all_http_methods ... ok
[INFO] [stdout] test semantics::typescript::nestjs::tests::detects_async_route_handler ... ok
[INFO] [stdout] test semantics::typescript::model::tests::detects_sequelize_operations ... ok
[INFO] [stdout] test semantics::typescript::nestjs::tests::detects_nestjs_interceptor ... ok
[INFO] [stdout] test semantics::typescript::nestjs::tests::detects_multiple_controllers ... ok
[INFO] [stdout] test semantics::typescript::nestjs::tests::detects_controller_with_prefix ... ok
[INFO] [stdout] test semantics::typescript::nestjs::tests::detects_nestjs_module ... ok
[INFO] [stdout] test semantics::typescript::nestjs::tests::detects_nestjs_route_with_path ... ok
[INFO] [stdout] test semantics::typescript::nestjs::tests::detects_nestjs_service ... ok
[INFO] [stdout] test semantics::typescript::nestjs::tests::detects_nestjs_controller ... ok
[INFO] [stdout] test semantics::typescript::nestjs::tests::extracts_handler_name ... ok
[INFO] [stdout] test semantics::typescript::nestjs::tests::detects_nestjs_routes ... ok
[INFO] [stdout] test semantics::typescript::nestjs::tests::detects_nestjs_guard ... ok
[INFO] [stdout] test semantics::typescript::nestjs::tests::returns_none_for_non_nestjs_code ... ok
[INFO] [stdout] test semantics::typescript::tests::async_awaits_detected ... ok
[INFO] [stdout] test semantics::typescript::tests::async_in_arrow_function ... ok
[INFO] [stdout] test semantics::typescript::tests::async_in_class_method ... ok
[INFO] [stdout] test semantics::typescript::tests::abort_controller_detected ... ok
[INFO] [stdout] test semantics::typescript::tests::async_in_for_loop ... ok
[INFO] [stdout] test semantics::typescript::tests::async_operation_detection_in_build_semantics ... ok
[INFO] [stdout] test semantics::typescript::tests::async_operation_with_error_handling ... ok
[INFO] [stdout] test semantics::typescript::tests::async_operation_without_error_handling ... ok
[INFO] [stdout] test semantics::typescript::tests::build_typescript_semantics_populates_basic_structure ... ok
[INFO] [stdout] test semantics::typescript::tests::async_operation_enclosing_function_tracked ... ok
[INFO] [stdout] test semantics::typescript::tests::async_operation_with_catch ... ok
[INFO] [stdout] test semantics::typescript::tests::build_typescript_semantics_returns_ok_for_valid_typescript ... ok
[INFO] [stdout] test semantics::typescript::tests::build_typescript_semantics_runs_framework_analysis ... ok
[INFO] [stdout] test semantics::typescript::tests::empty_file_has_no_async_operations ... ok
[INFO] [stdout] test semantics::typescript::tests::build_typescript_semantics_populates_http_calls ... ok
[INFO] [stdout] test semantics::typescript::tests::full_semantics_for_empty_file ... ok
[INFO] [stdout] test semantics::typescript::tests::full_semantics_for_http_client_code ... ok
[INFO] [stdout] test semantics::typescript::tests::full_semantics_for_non_framework_code ... ok
[INFO] [stdout] test semantics::typescript::tests::full_semantics_for_mixed_express_and_http ... ok
[INFO] [stdout] test semantics::typescript::tests::full_semantics_for_complete_api_module ... ok
[INFO] [stdout] test semantics::typescript::tests::multiple_async_operations_detected ... ok
[INFO] [stdout] test semantics::typescript::tests::full_semantics_for_express_with_middleware ... ok
[INFO] [stdout] test semantics::typescript::tests::full_semantics_for_nestjs_style_controller ... ok
[INFO] [stdout] test semantics::typescript::tests::promise_constructor_with_executor ... ok
[INFO] [stdout] test semantics::typescript::tests::promise_race_detected ... ok
[INFO] [stdout] test semantics::typescript::tests::semantics_preserves_file_metadata ... ok
[INFO] [stdout] test semantics::typescript::tests::set_timeout_detected ... ok
[INFO] [stdout] test semantics::typescript::tests::sync_code_has_no_async_operations ... ok
[INFO] [stdout] test types::dependency::tests::test_dependency_id_uniqueness ... ok
[INFO] [stdout] test types::dependency::tests::test_dependency_serialization ... ok
[INFO] [stdout] test types::dependency::tests::test_is_dynamic_uri_env_var_syntax ... ok
[INFO] [stdout] test types::dependency::tests::test_is_dynamic_uri_go ... ok
[INFO] [stdout] test types::dependency::tests::test_is_dynamic_uri_javascript ... ok
[INFO] [stdout] test types::dependency::tests::test_is_dynamic_uri_literal ... ok
[INFO] [stdout] test types::dependency::tests::test_is_dynamic_uri_python ... ok
[INFO] [stdout] test types::dependency::tests::test_is_dynamic_uri_rust ... ok
[INFO] [stdout] test types::dependency::tests::test_protocol_as_str ... ok
[INFO] [stdout] test types::dependency::tests::test_protocol_from_uri_amqp ... ok
[INFO] [stdout] test types::dependency::tests::test_protocol_from_uri_grpc ... ok
[INFO] [stdout] test types::dependency::tests::test_protocol_from_uri_http ... ok
[INFO] [stdout] test types::dependency::tests::test_protocol_from_uri_https ... ok
[INFO] [stdout] test types::dependency::tests::test_protocol_from_uri_mongodb ... ok
[INFO] [stdout] test semantics::rust::model::tests::unwrap_type_equality ... ok
[INFO] [stdout] test types::dependency::tests::test_protocol_from_uri_mysql ... ok
[INFO] [stdout] test types::dependency::tests::test_protocol_from_uri_postgres ... ok
[INFO] [stdout] test types::dependency::tests::test_protocol_from_uri_redis ... ok
[INFO] [stdout] test semantics::tests::source_semantics_language_returns_python ... ok
[INFO] [stdout] test types::dependency::tests::test_protocol_from_uri_sqlite ... ok
[INFO] [stdout] test types::dependency::tests::test_protocol_from_uri_unknown ... ok
[INFO] [stdout] test types::dependency::tests::test_protocol_from_uri_websocket ... ok
[INFO] [stdout] test semantics::typescript::tests::promise_all_detected ... ok
[INFO] [stdout] test semantics::typescript::tests::promise_all_settled_detected ... ok
[INFO] [stdout] test semantics::typescript::tests::promise_chain_detected ... ok
[INFO] [stdout] test types::dependency::tests::test_protocol_serialization ... ok
[INFO] [stdout] test semantics::typescript::fastify::tests::detects_async_route_handler ... ok
[INFO] [stdout] test types::dependency::tests::test_runtime_dependency_with_resolved ... ok
[INFO] [stdout] test types::patch::tests::apply_file_patch_empty_hunks ... ok
[INFO] [stdout] test types::patch::tests::apply_file_patch_empty_original ... ok
[INFO] [stdout] test types::patch::tests::apply_file_patch_insert_after_last_line_no_newline ... ok
[INFO] [stdout] test semantics::typescript::tests::promise_any_detected ... ok
[INFO] [stdout] test types::patch::tests::apply_file_patch_insert_at_end ... ok
[INFO] [stdout] test types::patch::tests::apply_file_patch_insert_at_middle ... ok
[INFO] [stdout] test types::patch::tests::apply_file_patch_insert_before_line ... ok
[INFO] [stdout] test types::patch::tests::apply_file_patch_insert_before_line_multi_line_comment ... ok
[INFO] [stdout] test types::dependency::tests::test_runtime_dependency_new ... ok
[INFO] [stdout] test types::patch::tests::apply_file_patch_insert_at_beginning ... ok
[INFO] [stdout] test types::dependency::tests::test_runtime_dependency_dynamic_uri ... ok
[INFO] [stdout] test types::patch::tests::apply_file_patch_insert_after_line ... ok
[INFO] [stdout] test types::patch::tests::apply_file_patch_insert_after_line_with_indentation ... ok
[INFO] [stdout] test types::patch::tests::apply_file_patch_insert_at_beyond_end ... ok
[INFO] [stdout] test types::dependency::tests::test_runtime_dependency_with_metadata ... ok
[INFO] [stdout] test types::patch::tests::apply_file_patch_multiple_hunks ... ok
[INFO] [stdout] test types::patch::tests::apply_file_patch_replace_bytes ... ok
[INFO] [stdout] test types::patch::tests::apply_file_patch_replace_bytes_beyond_end ... ok
[INFO] [stdout] test types::patch::tests::apply_file_patch_insert_before_line_with_indentation ... ok
[INFO] [stdout] test types::patch::tests::apply_indentation_multi_line ... ok
[INFO] [stdout] test types::patch::tests::apply_indentation_single_line ... ok
[INFO] [stdout] test types::patch::tests::apply_indentation_with_trailing_newline ... ok
[INFO] [stdout] test types::patch::tests::get_line_indentation_mixed ... ok
[INFO] [stdout] test types::patch::tests::get_line_indentation_spaces ... ok
[INFO] [stdout] test types::patch::tests::make_unified_diff_includes_path ... ok
[INFO] [stdout] test types::patch::tests::make_unified_diff_no_changes ... ok
[INFO] [stdout] test types::patch::tests::make_unified_diff_with_changes ... ok
[INFO] [stdout] test types::patch::tests::apply_indentation_empty_lines ... ok
[INFO] [stdout] test types::patch::tests::get_line_indentation_tabs ... ok
[INFO] [stdout] test types::patch::tests::patch_hunk_debug_impl ... ok
[INFO] [stdout] test types::patch::tests::patch_range_insert_after_line_debug ... ok
[INFO] [stdout] test types::patch::tests::patch_range_insert_at_debug ... ok
[INFO] [stdout] test types::patch::tests::patch_range_insert_before_line_debug ... ok
[INFO] [stdout] test types::patch::tests::patch_range_replace_bytes_debug ... ok
[INFO] [stdout] test types::profile::tests::file_predicate_deserialization ... ok
[INFO] [stdout] test types::profile::tests::file_predicate_language ... ok
[INFO] [stdout] test types::profile::tests::file_predicate_path_glob ... ok
[INFO] [stdout] test types::profile::tests::file_predicate_serialization ... ok
[INFO] [stdout] test types::profile::tests::file_predicate_all_variants_serialize ... ok
[INFO] [stdout] test types::profile::tests::file_predicate_text_contains_all ... ok
[INFO] [stdout] test types::profile::tests::file_predicate_text_contains_any ... ok
[INFO] [stdout] test types::profile::tests::file_predicate_under_directory ... ok
[INFO] [stdout] test types::profile::tests::file_predicate_text_matches_regex ... ok
[INFO] [stdout] test types::profile::tests::file_query_hint_deserialization ... ok
[INFO] [stdout] test types::profile::tests::file_query_hint_exclude ... ok
[INFO] [stdout] test types::profile::tests::file_query_hint_new ... ok
[INFO] [stdout] test types::profile::tests::file_query_hint_include ... ok
[INFO] [stdout] test types::profile::tests::file_query_hint_serialization ... ok
[INFO] [stdout] test types::profile::tests::file_query_hint_with_label ... ok
[INFO] [stdout] test types::profile::tests::profile_with_dimension ... ok
[INFO] [stdout] test types::profile::tests::profile_with_file_hint ... ok
[INFO] [stdout] test types::profile::tests::file_query_hint_with_max_total_bytes ... ok
[INFO] [stdout] test types::profile::tests::profile_with_framework ... ok
[INFO] [stdout] test types::profile::tests::profile_with_language ... ok
[INFO] [stdout] test types::profile::tests::profile_with_rule ... ok
[INFO] [stdout] test types::profile::tests::profile_with_rules ... ok
[INFO] [stdout] test types::workspace::tests::advertised_profile_clamps_confidence_high ... ok
[INFO] [stdout] test types::workspace::tests::advertised_profile_clamps_confidence_low ... ok
[INFO] [stdout] test types::workspace::tests::advertised_profile_new ... ok
[INFO] [stdout] test types::workspace::tests::meta_file_kind_deserialization ... ok
[INFO] [stdout] test types::workspace::tests::meta_file_kind_serialization ... ok
[INFO] [stdout] test types::workspace::tests::meta_file_new ... ok
[INFO] [stdout] test types::workspace::tests::advertised_profile_serialization ... ok
[INFO] [stdout] test types::workspace::tests::workspace_descriptor_chained_builders ... ok
[INFO] [stdout] test types::workspace::tests::meta_file_serialization ... ok
[INFO] [stdout] test types::workspace::tests::workspace_descriptor_deserialization ... ok
[INFO] [stdout] test types::workspace::tests::workspace_descriptor_new ... ok
[INFO] [stdout] test types::workspace::tests::workspace_descriptor_serialization ... ok
[INFO] [stdout] test types::workspace::tests::workspace_descriptor_with_meta_file ... ok
[INFO] [stdout] test types::workspace::tests::workspace_descriptor_with_profile ... ok
[INFO] [stdout] test types::profile::tests::profile_chained_builders ... ok
[INFO] [stdout] test types::profile::tests::profile_new ... ok
[INFO] [stdout] test types::patch::tests::file_patch_debug_impl ... ok
[INFO] [stdout] test types::profile::tests::file_query_hint_with_max_files ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 893 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests unfault_core
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test src/lib.rs - (line 14) ... ignored
[INFO] [stdout] test src/lib.rs - IntermediateRepresentation (line 56) ... ignored
[INFO] [stdout] test src/semantics/python/model.rs - semantics::python::model::PyFileSemantics::import_insertion_line (line 298) ... ignored
[INFO] [stdout] test src/semantics/python/model.rs - semantics::python::model::PyFileSemantics::import_insertion_line_for (line 339) ... ignored
[INFO] [stdout] test src/semantics/rust/mod.rs - semantics::rust::has_cfg_test_attribute (line 420) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.56s; merged doctests compilation took 0.56s
[INFO] running `Command { std: "docker" "inspect" "fe06df966bffd68f9f72195db525c1dd27e3aedc86d4603ab4c997768b075ed6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fe06df966bffd68f9f72195db525c1dd27e3aedc86d4603ab4c997768b075ed6", kill_on_drop: false }`
[INFO] [stdout] fe06df966bffd68f9f72195db525c1dd27e3aedc86d4603ab4c997768b075ed6
