[INFO] fetching crate opensession-parsers 0.2.34...
[INFO] testing opensession-parsers-0.2.34 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate opensession-parsers 0.2.34 into /workspace/builds/worker-4-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-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate opensession-parsers 0.2.34 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b11983eee48da7812b66629ccb7745df592efaaccb547d4674ecbb80cd858d1d
[INFO] running `Command { std: "docker" "start" "-a" "b11983eee48da7812b66629ccb7745df592efaaccb547d4674ecbb80cd858d1d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b11983eee48da7812b66629ccb7745df592efaaccb547d4674ecbb80cd858d1d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b11983eee48da7812b66629ccb7745df592efaaccb547d4674ecbb80cd858d1d", kill_on_drop: false }`
[INFO] [stdout] b11983eee48da7812b66629ccb7745df592efaaccb547d4674ecbb80cd858d1d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] baec1c7c9a720c767772024b09611e1d9e3a1e7001bce6325cd33c28d3fbb1c1
[INFO] running `Command { std: "docker" "start" "-a" "baec1c7c9a720c767772024b09611e1d9e3a1e7001bce6325cd33c28d3fbb1c1", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.23
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling anyhow v1.0.101
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling syn v2.0.115
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling uuid v1.20.0
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling shellexpand v3.1.1
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling tempfile v3.25.0
[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 hashbrown v0.14.5
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling tracing v0.1.44
[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 35.88s
[INFO] running `Command { std: "docker" "inspect" "baec1c7c9a720c767772024b09611e1d9e3a1e7001bce6325cd33c28d3fbb1c1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "baec1c7c9a720c767772024b09611e1d9e3a1e7001bce6325cd33c28d3fbb1c1", kill_on_drop: false }`
[INFO] [stdout] baec1c7c9a720c767772024b09611e1d9e3a1e7001bce6325cd33c28d3fbb1c1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 40bb2945ff3c52f2e0f6001f1706265099d1ad60cb956b4c6b53e14307bea13c
[INFO] running `Command { std: "docker" "start" "-a" "40bb2945ff3c52f2e0f6001f1706265099d1ad60cb956b4c6b53e14307bea13c", 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 6.86s
[INFO] running `Command { std: "docker" "inspect" "40bb2945ff3c52f2e0f6001f1706265099d1ad60cb956b4c6b53e14307bea13c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "40bb2945ff3c52f2e0f6001f1706265099d1ad60cb956b4c6b53e14307bea13c", kill_on_drop: false }`
[INFO] [stdout] 40bb2945ff3c52f2e0f6001f1706265099d1ad60cb956b4c6b53e14307bea13c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] cd3adf626523d2d05a221da45355d4821d91c1a84b2034e44ae89bc6b5c10ebe
[INFO] running `Command { std: "docker" "start" "-a" "cd3adf626523d2d05a221da45355d4821d91c1a84b2034e44ae89bc6b5c10ebe", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/opensession_parsers-5aa34b067b3a66bb)
[INFO] [stdout] 
[INFO] [stdout] running 179 tests
[INFO] [stdout] test amp::tests::test_millis_to_datetime ... ok
[INFO] [stdout] test amp::tests::test_classify_bash ... ok
[INFO] [stdout] test amp::tests::test_classify_create_file ... ok
[INFO] [stdout] test claude_code::parse::tests::test_parse_timestamp ... 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_assistant ... ok
[INFO] [stdout] test claude_code::parse::tests::test_raw_entry_skip_file_history ... 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_raw_entry_deserialization_user_string ... 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_write ... ok
[INFO] [stdout] test claude_code::transform::tests::test_classify_tool_use_bash ... ok
[INFO] [stdout] test claude_code::transform::tests::test_tool_result_content_null ... 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_read ... ok
[INFO] [stdout] test claude_code::transform::tests::test_classify_tool_use_grep ... ok
[INFO] [stdout] test cline::tests::test_classify_ask_followup_question_as_request_user_input ... ok
[INFO] [stdout] test cline::tests::test_classify_list_files ... ok
[INFO] [stdout] test cline::tests::test_classify_read_file ... ok
[INFO] [stdout] test claude_code::transform::tests::test_tool_result_content_blocks ... ok
[INFO] [stdout] test claude_code::transform::tests::test_tool_result_content_text ... ok
[INFO] [stdout] test claude_code::transform::tests::test_tool_use_content_task_team ... ok
[INFO] [stdout] test cline::tests::test_classify_execute_command ... ok
[INFO] [stdout] test claude_code::transform::tests::test_classify_tool_use_glob ... 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 claude_code::transform::tests::test_tool_use_content_task_simple ... ok
[INFO] [stdout] test cline::tests::test_cline_tool_content_normalizes_interactive_question_shape ... ok
[INFO] [stdout] test claude_code::parse::tests::test_subagent_meta_reads_parent_uuid_aliases ... ok
[INFO] [stdout] test cline::tests::test_task_tag_extraction ... ok
[INFO] [stdout] test cline::tests::test_extract_tool_result_json ... ok
[INFO] [stdout] test codex::tests::test_assistant_message ... ok
[INFO] [stdout] test codex::tests::test_call_id_correlation ... ok
[INFO] [stdout] test codex::tests::test_classify_update_plan ... ok
[INFO] [stdout] test codex::tests::test_classify_apply_patch_uses_path_from_patch_input ... ok
[INFO] [stdout] test claude_code::parse::tests::test_parent_id_meta_marks_main_parser_session_as_auxiliary ... ok
[INFO] [stdout] test claude_code::parse::tests::test_subagent_parse_sets_related_parent_session_id ... ok
[INFO] [stdout] test claude_code::parse::tests::test_subagent_file_merge_handles_file_name_without_meta ... ok
[INFO] [stdout] test claude_code::parse::tests::test_subagent_file_merge_handles_sibling_layout_with_parent_id_meta ... ok
[INFO] [stdout] test codex::tests::test_desktop_agent_reasoning_raw_content_maps_to_thinking ... ok
[INFO] [stdout] test codex::tests::test_desktop_context_compacted_event_msg_maps_to_custom ... ok
[INFO] [stdout] test codex::tests::test_desktop_agent_reasoning_event_msg_maps_to_thinking ... ok
[INFO] [stdout] test codex::tests::test_desktop_subagent_notification_filtered_from_user_messages ... 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_subagent_notification_prefix_line_filtered_from_user_messages ... ok
[INFO] [stdout] test codex::tests::test_desktop_agent_role_awaiter_marks_session_auxiliary ... ok
[INFO] [stdout] test codex::tests::test_desktop_subagent_thread_spawn_marks_session_auxiliary ... ok
[INFO] [stdout] test codex::tests::test_desktop_event_msg_dedupes_response_fallback_with_image_marker ... 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_summary_batch_prompt_marks_session_auxiliary ... ok
[INFO] [stdout] test codex::tests::test_desktop_task_lifecycle_event_msg_maps_to_task_events ... 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_same_source_duplicates_are_collapsed ... 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_event_msg_user_message_preferred_over_response_fallback ... ok
[INFO] [stdout] test claude_code::transform::tests::test_cc_build_tool_result_content_read ... ok
[INFO] [stdout] test codex::tests::test_desktop_token_count_event_msg_maps_to_custom_tokens ... 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_event_msg_agent_message_same_source_duplicates_are_collapsed ... ok
[INFO] [stdout] test codex::tests::test_desktop_response_fallback_agent_message_kept_without_event_msg ... 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_info_usage_maps_to_custom_tokens ... ok
[INFO] [stdout] test codex::tests::test_extract_shell_command_variants ... ok
[INFO] [stdout] test codex::tests::test_desktop_warning_prompt_not_parsed_as_user_message ... ok
[INFO] [stdout] test codex::tests::test_function_call_includes_semantic_metadata ... ok
[INFO] [stdout] test codex::tests::test_desktop_web_search_call_actions_map_to_web_events ... ok
[INFO] [stdout] test codex::tests::test_infer_provider_from_model ... ok
[INFO] [stdout] test codex::tests::test_desktop_turn_aborted_filtered_from_user_messages ... ok
[INFO] [stdout] test codex::tests::test_json_object_string_extracts_nested_branch_and_repo ... ok
[INFO] [stdout] test codex::tests::test_parse_codex_config_value_model_root ... ok
[INFO] [stdout] test codex::tests::test_parse_function_output_error ... ok
[INFO] [stdout] test cline::tests::test_parse_tool_result_text_no_match ... ok
[INFO] [stdout] test codex::tests::test_parse_function_output_json ... ok
[INFO] [stdout] test codex::tests::test_parse_function_output_plain ... ok
[INFO] [stdout] test cline::tests::test_parse_tool_result_text_with_path ... ok
[INFO] [stdout] test codex::tests::test_parse_codex_config_value_profile_override ... ok
[INFO] [stdout] test cline::tests::test_parse_tool_result_text_without_path ... 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 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_request_user_input_output_promoted_to_interactive_user_message ... ok
[INFO] [stdout] test codex::tests::test_shell_command_array ... ok
[INFO] [stdout] test codex::tests::test_shell_command_single_element ... ok
[INFO] [stdout] test codex::tests::test_state_marker_skipped ... ok
[INFO] [stdout] test codex::tests::test_user_message ... ok
[INFO] [stdout] test common::tests::test_attach_source_and_semantic_attrs ... ok
[INFO] [stdout] test codex::tests::test_unmatched_task_started_is_synthetically_closed ... ok
[INFO] [stdout] test common::tests::test_build_tool_result_content_read_cat_n ... ok
[INFO] [stdout] test common::tests::test_canonical_tool_name_for_interactive_variants ... ok
[INFO] [stdout] test common::tests::test_detect_language ... ok
[INFO] [stdout] test common::tests::test_build_tool_result_content_non_read ... ok
[INFO] [stdout] test common::tests::test_extract_tag_content ... ok
[INFO] [stdout] test common::tests::test_infer_tool_kind ... ok
[INFO] [stdout] test common::tests::test_build_tool_result_content_read_pipe_format ... 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_normalize_role_label ... ok
[INFO] [stdout] test common::tests::test_parse_line_numbered_cat_n ... ok
[INFO] [stdout] test common::tests::test_parse_line_numbered_pipe_format ... ok
[INFO] [stdout] test common::tests::test_parse_line_numbered_offset ... ok
[INFO] [stdout] test common::tests::test_is_line_numbered_pipe_format ... ok
[INFO] [stdout] test cursor::parse::tests::test_can_parse_vscdb ... ok
[INFO] [stdout] test common::tests::test_strip_system_reminders_multiple ... 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 cursor::parse::tests::test_convert_bubbles_thinking_plus_text ... ok
[INFO] [stdout] test cursor::parse::tests::test_convert_bubbles_tool_call_terminal_without_result_still_emits_tool_result ... ok
[INFO] [stdout] test cursor::parse::tests::test_convert_bubbles_tool_call_with_result ... ok
[INFO] [stdout] test cursor::parse::tests::test_convert_bubbles_user_message ... ok
[INFO] [stdout] test cursor::parse::tests::test_hydrate_conversation_meta_fills_missing_fields ... 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_conversation ... ok
[INFO] [stdout] test cursor::parse::tests::test_resolve_v3_skips_old_versions ... ok
[INFO] [stdout] test cursor::transform::tests::test_classify_cursor_tool_edit ... ok
[INFO] [stdout] test cursor::transform::tests::test_classify_cursor_tool_file_search ... ok
[INFO] [stdout] test common::tests::test_strip_system_reminders ... 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_unknown ... ok
[INFO] [stdout] test cursor::transform::tests::test_classify_cursor_tool_web_search ... ok
[INFO] [stdout] test cursor::transform::tests::test_extract_model_from_signature ... ok
[INFO] [stdout] test cursor::transform::tests::test_infer_provider ... ok
[INFO] [stdout] test cursor::transform::tests::test_classify_cursor_tool_shell ... 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 cursor::transform::tests::test_resolve_tool_name_no_id ... ok
[INFO] [stdout] test common::tests::test_build_tool_result_content_with_reminders ... ok
[INFO] [stdout] test external::tests::test_can_parse_glob ... ok
[INFO] [stdout] test cursor::transform::tests::test_resolve_tool_name_unknown_id_with_name ... ok
[INFO] [stdout] test external::tests::test_external_parser_config ... ok
[INFO] [stdout] test gemini::tests::test_can_parse ... ok
[INFO] [stdout] test discover::tests::codex_rollout_matcher_only_accepts_rollout_files ... ok
[INFO] [stdout] test gemini::tests::test_info_message_skipped ... ok
[INFO] [stdout] test gemini::tests::test_parse_error_message ... ok
[INFO] [stdout] test gemini::tests::test_parse_legacy_content_parts_variant ... ok
[INFO] [stdout] test gemini::tests::test_parse_legacy_content_single_part_variant ... ok
[INFO] [stdout] test incremental::tests::test_unknown_entry_type ... ok
[INFO] [stdout] test incremental::tests::test_empty_line ... ok
[INFO] [stdout] test gemini::tests::test_parse_jsonl_function_response ... ok
[INFO] [stdout] test gemini::tests::test_parse_jsonl_unknown_content_block ... ok
[INFO] [stdout] test incremental::tests::test_parse_user_message ... ok
[INFO] [stdout] test incremental::tests::test_session_metadata_extraction ... ok
[INFO] [stdout] test gemini::tests::test_parse_session ... ok
[INFO] [stdout] test ingest::tests::detect_hail_from_header_line ... ok
[INFO] [stdout] test gemini::tests::test_parse_jsonl_records ... ok
[INFO] [stdout] test ingest::tests::invalid_parser_hint_errors ... ok
[INFO] [stdout] test incremental::tests::test_parse_tool_use ... ok
[INFO] [stdout] test gemini::tests::test_parse_json_parts_content_file ... 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 ingest::tests::parser_selection_required_when_auto_detect_fails ... ok
[INFO] [stdout] test opencode::tests::test_can_parse ... ok
[INFO] [stdout] test ingest::tests::parser_hint_falls_back_when_hint_fails ... ok
[INFO] [stdout] test opencode::tests::test_classify_bash ... ok
[INFO] [stdout] test incremental::tests::test_parse_assistant_text ... ok
[INFO] [stdout] test opencode::tests::test_classify_read_with_camel_case_path ... ok
[INFO] [stdout] test opencode::tests::test_extract_tool_output_text_fallbacks ... ok
[INFO] [stdout] test opencode::tests::test_message_info_deser ... ok
[INFO] [stdout] test opencode::tests::test_message_info_deser_top_level_model_fields ... ok
[INFO] [stdout] test opencode::tests::test_millis_to_datetime ... ok
[INFO] [stdout] test opencode::tests::test_normalized_call_id_trims_whitespace ... ok
[INFO] [stdout] test opencode::tests::test_session_context_has_source_path ... ok
[INFO] [stdout] test opencode::tests::test_parse_part_dir_prefixed_msg_fallback ... ok
[INFO] [stdout] test opencode::tests::test_parse_relates_child_session_to_parent ... ok
[INFO] [stdout] test opencode::tests::test_session_info_deser ... ok
[INFO] [stdout] test opencode::tests::test_patch_with_many_files_emits_summary_event ... ok
[INFO] [stdout] test opencode::tests::test_session_info_parent_id_deser ... ok
[INFO] [stdout] test opencode::tests::test_session_info_parent_uuid_alias_deser ... ok
[INFO] [stdout] test opencode::tests::test_session_info_parent_id_alias_deser ... ok
[INFO] [stdout] test opencode::tests::test_parse_reasoning_and_call_id_normalization ... 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] 
[INFO] [stdout] test result: ok. 179 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "cd3adf626523d2d05a221da45355d4821d91c1a84b2034e44ae89bc6b5c10ebe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cd3adf626523d2d05a221da45355d4821d91c1a84b2034e44ae89bc6b5c10ebe", kill_on_drop: false }`
[INFO] [stdout] cd3adf626523d2d05a221da45355d4821d91c1a84b2034e44ae89bc6b5c10ebe
