[INFO] fetching crate opensession-parsers 0.2.34... [INFO] testing opensession-parsers-0.2.34 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate opensession-parsers 0.2.34 into /workspace/builds/worker-5-tc2/source [INFO] started tweaking crates.io crate opensession-parsers 0.2.34 [INFO] finished tweaking crates.io crate opensession-parsers 0.2.34 [INFO] tweaked toml for crates.io crate opensession-parsers 0.2.34 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate opensession-parsers 0.2.34 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate opensession-parsers 0.2.34 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 9b037234f6b6ecb8f046f4009339aadb1f3c0fc9d0f08c7e046c989b4e97b2eb [INFO] running `Command { std: "docker" "start" "-a" "9b037234f6b6ecb8f046f4009339aadb1f3c0fc9d0f08c7e046c989b4e97b2eb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9b037234f6b6ecb8f046f4009339aadb1f3c0fc9d0f08c7e046c989b4e97b2eb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9b037234f6b6ecb8f046f4009339aadb1f3c0fc9d0f08c7e046c989b4e97b2eb", kill_on_drop: false }` [INFO] [stdout] 9b037234f6b6ecb8f046f4009339aadb1f3c0fc9d0f08c7e046c989b4e97b2eb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c5f54d1556ddc849aa3c6d1d966c301eceb8a71d431315e687fe91ff5eec0dc1 [INFO] running `Command { std: "docker" "start" "-a" "c5f54d1556ddc849aa3c6d1d966c301eceb8a71d431315e687fe91ff5eec0dc1", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.23 [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling anyhow v1.0.101 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling urlencoding v2.1.3 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling uuid v1.20.0 [INFO] [stderr] Compiling shellexpand v3.1.1 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling tempfile v3.25.0 [INFO] [stderr] Compiling syn v2.0.115 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling libsqlite3-sys v0.30.1 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling hashlink v0.9.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling opensession-core v0.2.34 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling rusqlite v0.32.1 [INFO] [stderr] Compiling opensession-parsers v0.2.34 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 42.31s [INFO] running `Command { std: "docker" "inspect" "c5f54d1556ddc849aa3c6d1d966c301eceb8a71d431315e687fe91ff5eec0dc1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c5f54d1556ddc849aa3c6d1d966c301eceb8a71d431315e687fe91ff5eec0dc1", kill_on_drop: false }` [INFO] [stdout] c5f54d1556ddc849aa3c6d1d966c301eceb8a71d431315e687fe91ff5eec0dc1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d312a786809790fd0dd54155e60763a746251a3178eb830f511ec1de1c5178fb [INFO] running `Command { std: "docker" "start" "-a" "d312a786809790fd0dd54155e60763a746251a3178eb830f511ec1de1c5178fb", kill_on_drop: false }` [INFO] [stderr] Compiling opensession-parsers v0.2.34 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 8.92s [INFO] running `Command { std: "docker" "inspect" "d312a786809790fd0dd54155e60763a746251a3178eb830f511ec1de1c5178fb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d312a786809790fd0dd54155e60763a746251a3178eb830f511ec1de1c5178fb", kill_on_drop: false }` [INFO] [stdout] d312a786809790fd0dd54155e60763a746251a3178eb830f511ec1de1c5178fb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] a23738a1749c5a18875fe20f00f113fe357feacd13a4eb6fd9a1365b4b72aa91 [INFO] running `Command { std: "docker" "start" "-a" "a23738a1749c5a18875fe20f00f113fe357feacd13a4eb6fd9a1365b4b72aa91", 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/opensession_parsers-b8b88b08a4c336b7) [INFO] [stdout] [INFO] [stdout] running 179 tests [INFO] [stdout] test amp::tests::test_millis_to_datetime ... ok [INFO] [stdout] test amp::tests::test_classify_create_file ... ok [INFO] [stdout] test claude_code::parse::tests::test_parse_lines_includes_system_progress_queue_and_summary_events ... ok [INFO] [stdout] test claude_code::parse::tests::test_parse_timestamp ... ok [INFO] [stdout] test claude_code::parse::tests::test_raw_entry_skip_file_history ... ok [INFO] [stdout] test amp::tests::test_classify_bash ... ok [INFO] [stdout] test claude_code::parse::tests::test_raw_entry_deserialization_assistant ... ok [INFO] [stdout] test claude_code::parse::tests::test_raw_entry_deserialization_queue_operation_and_summary ... ok [INFO] [stdout] test claude_code::parse::tests::test_raw_entry_deserialization_user_string ... ok [INFO] [stdout] test claude_code::transform::tests::test_classify_tool_use_grep ... ok [INFO] [stdout] test claude_code::transform::tests::test_classify_tool_use_read ... ok [INFO] [stdout] test claude_code::transform::tests::test_tool_result_content_blocks ... ok [INFO] [stdout] test claude_code::tests::can_parse_ignores_subagent_jsonl ... ok [INFO] [stdout] test claude_code::tests::can_parse_only_matches_claude_projects_jsonl ... ok [INFO] [stdout] test claude_code::transform::tests::test_classify_tool_use_bash ... ok [INFO] [stdout] test claude_code::transform::tests::test_tool_use_content_task_simple ... ok [INFO] [stdout] test claude_code::transform::tests::test_tool_use_content_task_team ... ok [INFO] [stdout] test claude_code::transform::tests::test_classify_tool_use_edit ... ok [INFO] [stdout] test claude_code::transform::tests::test_classify_tool_use_glob ... ok [INFO] [stdout] test claude_code::transform::tests::test_classify_tool_use_write ... ok [INFO] [stdout] test claude_code::transform::tests::test_tool_result_content_null ... ok [INFO] [stdout] test claude_code::transform::tests::test_tool_result_content_text ... ok [INFO] [stdout] test cline::tests::test_classify_ask_followup_question_as_request_user_input ... ok [INFO] [stdout] test cline::tests::test_classify_execute_command ... ok [INFO] [stdout] test cline::tests::test_classify_list_files ... ok [INFO] [stdout] test cline::tests::test_classify_read_file ... ok [INFO] [stdout] test cline::tests::test_classify_search_files ... ok [INFO] [stdout] test cline::tests::test_classify_write_to_file ... ok [INFO] [stdout] test cline::tests::test_cline_tool_content_normalizes_interactive_question_shape ... ok [INFO] [stdout] test cline::tests::test_extract_tool_result_json ... ok [INFO] [stdout] test cline::tests::test_task_tag_extraction ... ok [INFO] [stdout] test codex::tests::test_assistant_message ... ok [INFO] [stdout] test codex::tests::test_classify_apply_patch_uses_path_from_patch_input ... ok [INFO] [stdout] test codex::tests::test_classify_update_plan ... ok [INFO] [stdout] test codex::tests::test_call_id_correlation ... ok [INFO] [stdout] test codex::tests::test_desktop_agent_reasoning_event_msg_maps_to_thinking ... ok [INFO] [stdout] test codex::tests::test_desktop_agent_reasoning_raw_content_maps_to_thinking ... ok [INFO] [stdout] test codex::tests::test_desktop_agent_role_awaiter_marks_session_auxiliary ... ok [INFO] [stdout] test codex::tests::test_desktop_context_compacted_event_msg_maps_to_custom ... ok [INFO] [stdout] test codex::tests::test_desktop_event_msg_agent_message_preferred_over_response_fallback ... ok [INFO] [stdout] test codex::tests::test_desktop_event_msg_agent_message_same_source_duplicates_are_collapsed ... ok [INFO] [stdout] test claude_code::parse::tests::test_subagent_file_merge_handles_file_name_without_meta ... ok [INFO] [stdout] test codex::tests::test_desktop_event_msg_dedupes_response_fallback_with_image_marker ... ok [INFO] [stdout] test codex::tests::test_desktop_event_msg_same_source_duplicates_are_collapsed ... ok [INFO] [stdout] test claude_code::parse::tests::test_tool_result_without_tool_use_id_falls_back_to_recent_tool_use ... ok [INFO] [stdout] test codex::tests::test_desktop_event_msg_user_message_preferred_over_response_fallback ... ok [INFO] [stdout] test codex::tests::test_desktop_summary_batch_prompt_marks_session_auxiliary ... ok [INFO] [stdout] test codex::tests::test_desktop_format_response_item ... ok [INFO] [stdout] test codex::tests::test_desktop_item_completed_plan_maps_to_custom ... ok [INFO] [stdout] test codex::tests::test_desktop_task_complete_last_agent_message_dedupes_with_agent_message ... ok [INFO] [stdout] test codex::tests::test_desktop_subagent_thread_spawn_marks_session_auxiliary ... ok [INFO] [stdout] test codex::tests::test_desktop_task_complete_last_agent_message_promoted_to_agent_message ... ok [INFO] [stdout] test codex::tests::test_desktop_task_lifecycle_event_msg_maps_to_task_events ... ok [INFO] [stdout] test claude_code::transform::tests::test_cc_build_tool_result_content_read ... ok [INFO] [stdout] test codex::tests::test_desktop_response_fallback_agent_message_kept_without_event_msg ... ok [INFO] [stdout] test codex::tests::test_desktop_subagent_notification_prefix_line_filtered_from_user_messages ... ok [INFO] [stdout] test codex::tests::test_desktop_subagent_notification_filtered_from_user_messages ... ok [INFO] [stdout] test codex::tests::test_desktop_token_count_event_msg_info_usage_maps_to_custom_tokens ... ok [INFO] [stdout] test claude_code::parse::tests::test_parent_id_meta_marks_main_parser_session_as_auxiliary ... ok [INFO] [stdout] test codex::tests::test_function_call_includes_semantic_metadata ... ok [INFO] [stdout] test codex::tests::test_extract_shell_command_variants ... ok [INFO] [stdout] test codex::tests::test_infer_provider_from_model ... ok [INFO] [stdout] test codex::tests::test_json_object_string_extracts_nested_branch_and_repo ... ok [INFO] [stdout] test claude_code::parse::tests::test_subagent_file_merge_handles_sibling_layout_with_parent_id_meta ... ok [INFO] [stdout] test claude_code::parse::tests::test_subagent_meta_reads_parent_uuid_aliases ... ok [INFO] [stdout] test codex::tests::test_desktop_token_count_event_msg_includes_cumulative_totals ... ok [INFO] [stdout] test codex::tests::test_desktop_token_count_event_msg_maps_to_custom_tokens ... ok [INFO] [stdout] test claude_code::parse::tests::test_subagent_parse_sets_related_parent_session_id ... ok [INFO] [stdout] test codex::tests::test_desktop_turn_aborted_filtered_from_user_messages ... ok [INFO] [stdout] test codex::tests::test_parse_codex_config_value_profile_override ... ok [INFO] [stdout] test codex::tests::test_desktop_warning_prompt_not_parsed_as_user_message ... ok [INFO] [stdout] test codex::tests::test_parse_codex_config_value_model_root ... ok [INFO] [stdout] test codex::tests::test_desktop_web_search_call_actions_map_to_web_events ... ok [INFO] [stdout] test cline::tests::test_parse_tool_result_text_without_path ... ok [INFO] [stdout] test codex::tests::test_parse_function_output_error ... ok [INFO] [stdout] test codex::tests::test_parse_function_output_json ... ok [INFO] [stdout] test cline::tests::test_parse_tool_result_text_with_path ... ok [INFO] [stdout] test codex::tests::test_parse_function_output_plain ... ok [INFO] [stdout] test codex::tests::test_reasoning_empty_summary_skipped ... ok [INFO] [stdout] test codex::tests::test_reasoning_with_summary ... ok [INFO] [stdout] test codex::tests::test_session_header ... ok [INFO] [stdout] test codex::tests::test_shell_command_single_element ... ok [INFO] [stdout] test codex::tests::test_shell_command_array ... ok [INFO] [stdout] test codex::tests::test_user_message ... ok [INFO] [stdout] test codex::tests::test_state_marker_skipped ... ok [INFO] [stdout] test common::tests::test_attach_source_and_semantic_attrs ... ok [INFO] [stdout] test codex::tests::test_parse_function_output_recovers_meaningful_stdout_when_output_is_dot ... ok [INFO] [stdout] test cline::tests::test_user_message_extraction ... ok [INFO] [stdout] test common::tests::test_build_tool_result_content_non_read ... ok [INFO] [stdout] test cline::tests::test_parse_tool_result_text_no_match ... ok [INFO] [stdout] test common::tests::test_build_tool_result_content_read_pipe_format ... ok [INFO] [stdout] test common::tests::test_build_tool_result_content_read_cat_n ... ok [INFO] [stdout] test common::tests::test_detect_language ... ok [INFO] [stdout] test common::tests::test_extract_tag_content ... ok [INFO] [stdout] test common::tests::test_build_tool_result_content_with_reminders ... ok [INFO] [stdout] test codex::tests::test_request_user_input_output_promoted_to_interactive_user_message ... ok [INFO] [stdout] test common::tests::test_canonical_tool_name_for_interactive_variants ... ok [INFO] [stdout] test codex::tests::test_unmatched_task_started_is_synthetically_closed ... ok [INFO] [stdout] test common::tests::test_infer_tool_kind ... ok [INFO] [stdout] test common::tests::test_is_line_numbered_cat_n ... ok [INFO] [stdout] test common::tests::test_is_line_numbered_not ... ok [INFO] [stdout] test common::tests::test_is_line_numbered_pipe_format ... ok [INFO] [stdout] test common::tests::test_parse_line_numbered_cat_n ... ok [INFO] [stdout] test common::tests::test_normalize_role_label ... ok [INFO] [stdout] test common::tests::test_parse_line_numbered_offset ... ok [INFO] [stdout] test common::tests::test_parse_line_numbered_pipe_format ... ok [INFO] [stdout] test common::tests::test_strip_system_reminders ... ok [INFO] [stdout] test cursor::parse::tests::test_can_parse_vscdb ... ok [INFO] [stdout] test cursor::parse::tests::test_companion_global_db_path_for_workspace_db ... ok [INFO] [stdout] test cursor::parse::tests::test_convert_bubbles_agent_message ... ok [INFO] [stdout] test cursor::parse::tests::test_convert_bubbles_thinking ... ok [INFO] [stdout] test common::tests::test_strip_system_reminders_multiple ... ok [INFO] [stdout] test cursor::parse::tests::test_convert_bubbles_user_message ... ok [INFO] [stdout] test cursor::parse::tests::test_convert_bubbles_thinking_plus_text ... ok [INFO] [stdout] test cursor::parse::tests::test_hydrate_conversation_meta_fills_missing_fields ... ok [INFO] [stdout] test cursor::parse::tests::test_convert_bubbles_tool_call_terminal_without_result_still_emits_tool_result ... ok [INFO] [stdout] test cursor::transform::tests::test_classify_cursor_tool_edit ... ok [INFO] [stdout] test cursor::parse::tests::test_resolve_v3_conversation ... ok [INFO] [stdout] test cursor::transform::tests::test_classify_cursor_tool_file_search ... ok [INFO] [stdout] test cursor::transform::tests::test_classify_cursor_tool_grep ... ok [INFO] [stdout] test cursor::transform::tests::test_classify_cursor_tool_read ... ok [INFO] [stdout] test cursor::transform::tests::test_classify_cursor_tool_shell ... ok [INFO] [stdout] test cursor::transform::tests::test_classify_cursor_tool_unknown ... ok [INFO] [stdout] test cursor::parse::tests::test_convert_bubbles_tool_call_with_result ... ok [INFO] [stdout] test cursor::parse::tests::test_parse_timestamp_epoch ... ok [INFO] [stdout] test cursor::parse::tests::test_parse_timestamp_iso ... ok [INFO] [stdout] test cursor::parse::tests::test_resolve_v3_skips_old_versions ... ok [INFO] [stdout] test cursor::transform::tests::test_infer_provider ... ok [INFO] [stdout] test cursor::transform::tests::test_extract_model_from_signature ... ok [INFO] [stdout] test cursor::transform::tests::test_parse_tool_result_edit ... ok [INFO] [stdout] test cursor::transform::tests::test_parse_tool_result_plain_text ... ok [INFO] [stdout] test cursor::transform::tests::test_resolve_tool_name_known_ids ... ok [INFO] [stdout] test discover::tests::codex_rollout_matcher_only_accepts_rollout_files ... ok [INFO] [stdout] test external::tests::test_can_parse_glob ... ok [INFO] [stdout] test gemini::tests::test_can_parse ... ok [INFO] [stdout] test gemini::tests::test_parse_error_message ... ok [INFO] [stdout] test cursor::transform::tests::test_classify_cursor_tool_web_search ... ok [INFO] [stdout] test gemini::tests::test_parse_jsonl_records ... ok [INFO] [stdout] test gemini::tests::test_parse_json_parts_content_file ... ok [INFO] [stdout] test external::tests::test_external_parser_config ... ok [INFO] [stdout] test gemini::tests::test_parse_legacy_content_parts_variant ... ok [INFO] [stdout] test incremental::tests::test_empty_line ... ok [INFO] [stdout] test gemini::tests::test_parse_session ... ok [INFO] [stdout] test gemini::tests::test_info_message_skipped ... ok [INFO] [stdout] test incremental::tests::test_parse_assistant_text ... ok [INFO] [stdout] test gemini::tests::test_parse_json_tool_calls_field ... ok [INFO] [stdout] test discover::tests::codex_discovery_ignores_non_rollout_jsonl ... ok [INFO] [stdout] test gemini::tests::test_parse_jsonl_unknown_content_block ... ok [INFO] [stdout] test gemini::tests::test_parse_jsonl_function_response ... ok [INFO] [stdout] test incremental::tests::test_parse_tool_use ... ok [INFO] [stdout] test cursor::transform::tests::test_resolve_tool_name_no_id ... ok [INFO] [stdout] test gemini::tests::test_parse_legacy_content_single_part_variant ... ok [INFO] [stdout] test cursor::transform::tests::test_resolve_tool_name_unknown_id_with_name ... ok [INFO] [stdout] test incremental::tests::test_parse_user_message ... ok [INFO] [stdout] test incremental::tests::test_unknown_entry_type ... ok [INFO] [stdout] test incremental::tests::test_session_metadata_extraction ... ok [INFO] [stdout] test ingest::tests::invalid_parser_hint_errors ... ok [INFO] [stdout] test opencode::tests::test_can_parse ... ok [INFO] [stdout] test ingest::tests::detect_hail_from_header_line ... ok [INFO] [stdout] test opencode::tests::test_classify_read_with_camel_case_path ... ok [INFO] [stdout] test opencode::tests::test_classify_bash ... ok [INFO] [stdout] test opencode::tests::test_message_info_deser_top_level_model_fields ... ok [INFO] [stdout] test opencode::tests::test_message_info_deser ... ok [INFO] [stdout] test opencode::tests::test_extract_tool_output_text_fallbacks ... ok [INFO] [stdout] test opencode::tests::test_session_info_deser ... ok [INFO] [stdout] test opencode::tests::test_normalized_call_id_trims_whitespace ... ok [INFO] [stdout] test opencode::tests::test_tool_status_terminal_variants ... ok [INFO] [stdout] test tests::auxiliary_path_detects_claude_subagent_logs ... ok [INFO] [stdout] test opencode::tests::test_session_info_parent_id_alias_deser ... ok [INFO] [stdout] test opencode::tests::test_session_info_parent_id_deser ... ok [INFO] [stdout] test opencode::tests::test_millis_to_datetime ... ok [INFO] [stdout] test opencode::tests::test_session_context_has_source_path ... ok [INFO] [stdout] test ingest::tests::parser_hint_falls_back_when_hint_fails ... ok [INFO] [stdout] test opencode::tests::test_parse_relates_child_session_to_parent ... ok [INFO] [stdout] test opencode::tests::test_patch_with_many_files_emits_summary_event ... ok [INFO] [stdout] test opencode::tests::test_parse_part_dir_prefixed_msg_fallback ... ok [INFO] [stdout] test ingest::tests::parser_selection_required_when_auto_detect_fails ... ok [INFO] [stdout] test opencode::tests::test_session_info_parent_uuid_alias_deser ... ok [INFO] [stdout] test opencode::tests::test_parse_reasoning_and_call_id_normalization ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 179 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "a23738a1749c5a18875fe20f00f113fe357feacd13a4eb6fd9a1365b4b72aa91", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a23738a1749c5a18875fe20f00f113fe357feacd13a4eb6fd9a1365b4b72aa91", kill_on_drop: false }` [INFO] [stdout] a23738a1749c5a18875fe20f00f113fe357feacd13a4eb6fd9a1365b4b72aa91