[INFO] cloning repository https://github.com/hajekad/signal-bot-crawly
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hajekad/signal-bot-crawly" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhajekad%2Fsignal-bot-crawly", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhajekad%2Fsignal-bot-crawly'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9b14f14002ac1181aaa6853d54f1a68d48f343e0
[INFO] testing hajekad/signal-bot-crawly against beta-2026-04-21 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhajekad%2Fsignal-bot-crawly" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/hajekad/signal-bot-crawly
[INFO] finished tweaking git repo https://github.com/hajekad/signal-bot-crawly
[INFO] tweaked toml for git repo https://github.com/hajekad/signal-bot-crawly written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/hajekad/signal-bot-crawly 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 git repo https://github.com/hajekad/signal-bot-crawly 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-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] d9f632d08fae1225478cf7c37dda7de915edec674b1d05c3dbdccc58b14c4e22
[INFO] running `Command { std: "docker" "start" "-a" "d9f632d08fae1225478cf7c37dda7de915edec674b1d05c3dbdccc58b14c4e22", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d9f632d08fae1225478cf7c37dda7de915edec674b1d05c3dbdccc58b14c4e22", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d9f632d08fae1225478cf7c37dda7de915edec674b1d05c3dbdccc58b14c4e22", kill_on_drop: false }`
[INFO] [stdout] d9f632d08fae1225478cf7c37dda7de915edec674b1d05c3dbdccc58b14c4e22
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] faecf051b68cd00ac730449895409d771c93d2003aedc071091a8518d052b821
[INFO] running `Command { std: "docker" "start" "-a" "faecf051b68cd00ac730449895409d771c93d2003aedc071091a8518d052b821", kill_on_drop: false }`
[INFO] [stderr]    Compiling signal-bot-crawly v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.62s
[INFO] running `Command { std: "docker" "inspect" "faecf051b68cd00ac730449895409d771c93d2003aedc071091a8518d052b821", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "faecf051b68cd00ac730449895409d771c93d2003aedc071091a8518d052b821", kill_on_drop: false }`
[INFO] [stdout] faecf051b68cd00ac730449895409d771c93d2003aedc071091a8518d052b821
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 36344c0a4938ca75fa0f1d234f038449fb6705364f01a081da6325fe7ecdaaf8
[INFO] running `Command { std: "docker" "start" "-a" "36344c0a4938ca75fa0f1d234f038449fb6705364f01a081da6325fe7ecdaaf8", kill_on_drop: false }`
[INFO] [stderr]    Compiling signal-bot-crawly v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.08s
[INFO] running `Command { std: "docker" "inspect" "36344c0a4938ca75fa0f1d234f038449fb6705364f01a081da6325fe7ecdaaf8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "36344c0a4938ca75fa0f1d234f038449fb6705364f01a081da6325fe7ecdaaf8", kill_on_drop: false }`
[INFO] [stdout] 36344c0a4938ca75fa0f1d234f038449fb6705364f01a081da6325fe7ecdaaf8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 16581af502a5ff8f86f4deab2021e9efbc95cf039f510a7921b521199205cb7d
[INFO] running `Command { std: "docker" "start" "-a" "16581af502a5ff8f86f4deab2021e9efbc95cf039f510a7921b521199205cb7d", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/signal_bot_crawly-4f5ee1d120f01ee9)
[INFO] [stdout] 
[INFO] [stdout] running 158 tests
[INFO] [stdout] test base64::tests::test_encode_hello ... ok
[INFO] [stdout] test crypto::tests::test_decrypt_too_short ... ok
[INFO] [stdout] test crypto::tests::test_derive_key_different_inputs ... ok
[INFO] [stdout] test crypto::tests::test_different_secrets_produce_different_output ... ok
[INFO] [stdout] test base64::tests::test_encode_padding ... ok
[INFO] [stdout] test base64::tests::test_encode_empty ... ok
[INFO] [stdout] test crypto::tests::test_chacha20_block_rfc_vector ... ok
[INFO] [stdout] test crypto::tests::test_derive_key_deterministic ... ok
[INFO] [stdout] test crypto::tests::test_nonce_is_unique ... ok
[INFO] [stdout] test http::tests::test_chunked_empty ... ok
[INFO] [stdout] test crypto::tests::test_wrong_secret_produces_garbage ... ok
[INFO] [stdout] test crypto::tests::test_encrypt_empty ... ok
[INFO] [stdout] test crypto::tests::test_encrypt_large_data ... ok
[INFO] [stdout] test crypto::tests::test_encrypt_decrypt_roundtrip ... ok
[INFO] [stdout] test http::tests::test_chunked_multibyte_split_across_chunks ... ok
[INFO] [stdout] test http::tests::test_chunked_hex_size ... ok
[INFO] [stdout] test http::tests::test_chunked_multibyte_utf8 ... ok
[INFO] [stdout] test http::tests::test_chunked_multiple_chunks ... ok
[INFO] [stdout] test http::tests::test_chunked_single_chunk ... ok
[INFO] [stdout] test http::tests::test_parse_http_response_200 ... ok
[INFO] [stdout] test http::tests::test_multiline_body ... ok
[INFO] [stdout] test http::tests::test_parse_http_response_201 ... ok
[INFO] [stdout] test http::tests::test_parse_http_response_empty_body ... ok
[INFO] [stdout] test http::tests::test_parse_http_response_no_separator ... ok
[INFO] [stdout] test http::tests::test_parse_url_rejects_garbage ... ok
[INFO] [stdout] test http::tests::test_parse_url_rejects_https ... ok
[INFO] [stdout] test json::tests::test_escape ... ok
[INFO] [stdout] test http::tests::test_parse_url_with_port ... ok
[INFO] [stdout] test http::tests::test_parse_http_response_404 ... ok
[INFO] [stdout] test http::tests::test_parse_url_default_port ... ok
[INFO] [stdout] test json::tests::test_escape_control_chars ... ok
[INFO] [stdout] test http::tests::test_parse_url_invalid_port ... ok
[INFO] [stdout] test json::tests::test_extract_array_objects ... ok
[INFO] [stdout] test json::tests::test_extract_array_deeply_nested ... ok
[INFO] [stdout] test json::tests::test_extract_array_objects_empty ... ok
[INFO] [stdout] test json::tests::test_extract_array_objects_three_items ... ok
[INFO] [stdout] test json::tests::test_extract_array_objects_no_array ... ok
[INFO] [stdout] test json::tests::test_extract_array_objects_with_strings_containing_braces ... ok
[INFO] [stdout] test json::tests::test_extract_nested_objects ... ok
[INFO] [stdout] test json::tests::test_extract_number ... ok
[INFO] [stdout] test json::tests::test_extract_number_key_not_substring_match ... ok
[INFO] [stdout] test json::tests::test_extract_string_value_is_number_returns_none ... ok
[INFO] [stdout] test json::tests::test_extract_string_with_escapes ... ok
[INFO] [stdout] test json::tests::test_extract_string ... ok
[INFO] [stdout] test json::tests::test_extract_string_surrogate_pair_emoji ... ok
[INFO] [stdout] test json::tests::test_extract_string_empty_value ... ok
[INFO] [stdout] test json::tests::test_extract_string_with_unicode_escape ... ok
[INFO] [stdout] test json::tests::test_extract_string_key_not_substring_match ... ok
[INFO] [stdout] test http::tests::test_parse_http_response_bad_status ... ok
[INFO] [stdout] test json::tests::test_escape_low_control_chars ... ok
[INFO] [stdout] test json::tests::test_escape_roundtrip ... ok
[INFO] [stdout] test json::tests::test_extract_string_finds_first_occurrence ... ok
[INFO] [stdout] test json::tests::test_extract_string_no_spaces ... ok
[INFO] [stdout] test json::tests::test_extract_string_surrogate_pair_mixed ... ok
[INFO] [stdout] test json::tests::test_extract_number_missing ... ok
[INFO] [stdout] test json::tests::test_full_ollama_response ... ok
[INFO] [stdout] test json::tests::test_full_signal_receive_response ... ok
[INFO] [stdout] test memory::tests::test_extract_openai_content ... ok
[INFO] [stdout] test memory::tests::test_chat_message_history ... ok
[INFO] [stdout] test memory::tests::test_session_manager_new ... ok
[INFO] [stdout] test memory::tests::test_extract_openai_content_missing ... ok
[INFO] [stdout] test memory::tests::test_is_stay_active ... ok
[INFO] [stdout] test memory::tests::test_should_respond_parses_respond ... ok
[INFO] [stdout] test scheduler::tests::test_daily_after_target ... ok
[INFO] [stdout] test memory::tests::test_should_respond_parses_silent ... ok
[INFO] [stdout] test scheduler::tests::test_daily_before_target ... ok
[INFO] [stdout] test scheduler::tests::test_days_in_month_values ... ok
[INFO] [stdout] test scheduler::tests::test_days_to_ymd_epoch ... ok
[INFO] [stdout] test scheduler::tests::test_days_to_ymd_known_dates ... ok
[INFO] [stdout] test scheduler::tests::test_format_timestamp ... ok
[INFO] [stdout] test scheduler::tests::test_format_timestamp_epoch ... ok
[INFO] [stdout] test scheduler::tests::test_format_timestamp_known ... ok
[INFO] [stdout] test scheduler::tests::test_seconds_until_next_daily_returns_positive ... ok
[INFO] [stdout] test scheduler::tests::test_leap_year ... ok
[INFO] [stdout] test scheduler::tests::test_seconds_until_next_monthly_returns_positive ... ok
[INFO] [stdout] test scheduler::tests::test_weekly_on_monday_before_target ... ok
[INFO] [stdout] test scheduler::tests::test_seconds_until_next_weekly_returns_positive ... ok
[INFO] [stdout] test scheduler::tests::test_weekly_on_tuesday ... ok
[INFO] [stdout] test scheduler::tests::test_ymd_roundtrip ... ok
[INFO] [stdout] test scheduler::tests::test_ymd_roundtrip_many_dates ... ok
[INFO] [stdout] test json::tests::test_extract_number_negative ... ok
[INFO] [stdout] test json::tests::test_extract_string_surrogate_pair_multiple ... ok
[INFO] [stdout] test signal::tests::test_build_send_body_escapes_special_chars ... ok
[INFO] [stdout] test signal::tests::test_build_send_body_with_markdown ... ok
[INFO] [stdout] test signal::tests::test_parse_messages_empty_text_skipped ... ok
[INFO] [stdout] test scheduler::tests::test_ymd_to_days_epoch ... ok
[INFO] [stdout] test signal::tests::test_build_send_body_basic ... ok
[INFO] [stdout] test signal::tests::test_parse_messages_mention_other_user_no_trigger ... ok
[INFO] [stdout] test signal::tests::test_parse_messages_no_mention_no_trigger ... ok
[INFO] [stdout] test signal::tests::test_parse_messages_empty_array ... ok
[INFO] [stdout] test signal::tests::test_parse_groups_realistic ... ok
[INFO] [stdout] test signal::tests::test_parse_messages_no_group ... ok
[INFO] [stdout] test signal::tests::test_parse_groups_empty ... ok
[INFO] [stdout] test signal::tests::test_parse_messages_no_quote ... ok
[INFO] [stdout] test signal::tests::test_parse_messages_quote_empty_text_ignored ... ok
[INFO] [stdout] test signal::tests::test_parse_messages_detects_bot_mention_by_phone ... ok
[INFO] [stdout] test signal::tests::test_parse_messages_detects_bot_mention_by_uuid ... ok
[INFO] [stdout] test signal::tests::test_parse_messages_with_quote_uuid_author ... ok
[INFO] [stdout] test signal::tests::test_parse_messages_quote_with_mention_and_reply ... ok
[INFO] [stdout] test signal::tests::test_parse_messages_with_quote_containing_braces ... ok
[INFO] [stdout] test signal::tests::test_parse_messages_realistic ... ok
[INFO] [stdout] test signal::tests::test_parse_messages_uses_source_number_fallback ... ok
[INFO] [stdout] test store::tests::test_store_nonexistent_file_starts_empty ... ok
[INFO] [stdout] test signal::tests::test_parse_messages_with_quote ... ok
[INFO] [stdout] test signal::tests::test_parse_messages_with_source_name ... ok
[INFO] [stdout] test store::tests::test_store_debug_load ... ok
[INFO] [stdout] test tests::test_bot_name_substitution_empty_name_leaves_placeholder ... ok
[INFO] [stdout] test tests::test_cmd_fact_check_with_reply ... ok
[INFO] [stdout] test tests::test_bot_name_substitution_in_prompt ... ok
[INFO] [stdout] test tests::test_cmd_help ... ok
[INFO] [stdout] test tests::test_cmd_fact_check_without_reply_shows_usage ... ok
[INFO] [stdout] test tests::test_cmd_models ... ok
[INFO] [stdout] test tests::test_cmd_reply_with_other_command_not_fact_check ... ok
[INFO] [stdout] test tests::test_cmd_strips_mention_placeholder ... ok
[INFO] [stdout] test tests::test_cmd_summarize ... ok
[INFO] [stdout] test tests::test_cmd_use ... ok
[INFO] [stdout] test tests::test_config_has_all_prompt_fields ... ok
[INFO] [stdout] test tests::test_cmd_imagine ... ok
[INFO] [stdout] test tests::test_cmd_search ... ok
[INFO] [stdout] test tests::test_dm_fact_check_usage_without_reply ... ok
[INFO] [stdout] test tests::test_cmd_search_no_query_is_unknown ... ok
[INFO] [stdout] test tests::test_dm_freeform_text_is_unknown ... ok
[INFO] [stdout] test tests::test_dm_imagine ... ok
[INFO] [stdout] test store::tests::test_store_wrong_secret_starts_fresh ... ok
[INFO] [stdout] test store::tests::test_store_file_permissions ... ok
[INFO] [stdout] test store::tests::test_store_set_and_get ... ok
[INFO] [stdout] test store::tests::test_store_persistence ... ok
[INFO] [stdout] test store::tests::test_store_overwrite ... ok
[INFO] [stdout] test tests::test_bot_name_substitution_multiple_occurrences ... ok
[INFO] [stdout] test tests::test_cmd_fact_check_only_exact_phrase ... ok
[INFO] [stdout] test store::tests::test_store_remove ... ok
[INFO] [stdout] test tests::test_cmd_unknown ... ok
[INFO] [stdout] test tests::test_config_poll_interval_in_struct ... ok
[INFO] [stdout] test tests::test_dm_help_no_mention_needed ... ok
[INFO] [stdout] test tests::test_dm_use_model ... ok
[INFO] [stdout] test tests::test_fact_check_exact_phrase ... ok
[INFO] [stdout] test tests::test_message_with_group_id_is_group ... ok
[INFO] [stdout] test tests::test_message_without_group_id_is_dm ... ok
[INFO] [stdout] test tests::test_reply_chain_missing_parent_stops ... ok
[INFO] [stdout] test tests::test_reply_chain_respects_max_depth ... ok
[INFO] [stdout] test tests::test_reply_chain_two_deep ... ok
[INFO] [stdout] test tests::test_reply_chain_three_deep ... ok
[INFO] [stdout] test tests::test_send_typing_indicator_builds_correct_json ... ok
[INFO] [stdout] test tests::test_transcript_basic ... ok
[INFO] [stdout] test tests::test_transcript_reply_truncates_long_quotes ... ok
[INFO] [stdout] test tests::test_transcript_reply_resolves_display_name_from_archive ... ok
[INFO] [stdout] test webui::tests::test_format_search_results_empty ... ok
[INFO] [stdout] test tests::test_send_typing_indicator_escapes_special_chars ... ok
[INFO] [stdout] test webui::tests::test_format_search_results_limits_to_5 ... ok
[INFO] [stdout] test tests::test_transcript_with_reply_context ... ok
[INFO] [stdout] test tests::test_search_results_formatting ... ok
[INFO] [stdout] test tests::test_reply_chain_single_message ... ok
[INFO] [stdout] test webui::tests::test_format_search_results_with_items ... ok
[INFO] [stdout] test webui::tests::test_format_search_results_no_items_key ... ok
[INFO] [stdout] test http::tests::test_parse_http_response_bytes_direct ... ok
[INFO] [stdout] test tests::test_dm_search ... ok
[INFO] [stdout] test signal::tests::test_parse_messages_no_message_field_skipped ... ok
[INFO] [stdout] test tests::test_fact_check_rejects_similar_phrases ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-eba45cdd41ce6c7e)
[INFO] [stdout] test result: ok. 158 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.73s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test test_ollama_chat_with_special_characters ... ok
[INFO] [stdout] test test_ollama_list_models ... ok
[INFO] [stdout] test test_ollama_health_check ... ok
[INFO] [stdout] test test_ollama_stream_false_returns_complete_json ... ok
[INFO] [stdout] test test_ollama_chat_summarization ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "16581af502a5ff8f86f4deab2021e9efbc95cf039f510a7921b521199205cb7d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "16581af502a5ff8f86f4deab2021e9efbc95cf039f510a7921b521199205cb7d", kill_on_drop: false }`
[INFO] [stdout] 16581af502a5ff8f86f4deab2021e9efbc95cf039f510a7921b521199205cb7d
