[INFO] cloning repository https://github.com/freshtonic/llm-cli-tools [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/freshtonic/llm-cli-tools" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffreshtonic%2Fllm-cli-tools", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffreshtonic%2Fllm-cli-tools'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] a2896069fa1af83346fe4cabae7e1eb30602fe57 [INFO] testing freshtonic/llm-cli-tools against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffreshtonic%2Fllm-cli-tools" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/freshtonic/llm-cli-tools [INFO] finished tweaking git repo https://github.com/freshtonic/llm-cli-tools [INFO] tweaked toml for git repo https://github.com/freshtonic/llm-cli-tools written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/freshtonic/llm-cli-tools on toolchain 1.99.0-beta.8 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/freshtonic/llm-cli-tools 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" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded rustls-pki-types v1.14.0 [INFO] [stderr] Downloaded serde_spanned v0.6.9 [INFO] [stderr] Downloaded simd-adler32 v0.3.9 [INFO] [stderr] Downloaded zeroize v1.8.2 [INFO] [stderr] Downloaded toml_write v0.1.2 [INFO] [stderr] Downloaded indoc v2.0.7 [INFO] [stderr] Downloaded ureq-proto v0.6.0 [INFO] [stderr] Downloaded toml v0.8.23 [INFO] [stderr] Downloaded ureq v3.3.0 [INFO] [stderr] Downloaded clap_derive v4.6.0 [INFO] [stderr] Downloaded clap_complete v4.6.0 [INFO] [stderr] Downloaded toml_edit v0.22.27 [INFO] [stderr] Downloaded cc v1.2.58 [INFO] [stderr] Downloaded clap v4.6.0 [INFO] [stderr] Downloaded rustls-webpki v0.103.10 [INFO] [stderr] Downloaded flate2 v1.1.9 [INFO] [stderr] Downloaded webpki-roots v1.0.6 [INFO] [stderr] Downloaded rustls v0.23.37 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 21477614a645d134f7ab5f863ffd6155e57997a1d636bfca075c519f902b114a [INFO] running `Command { std: "docker" "start" "21477614a645d134f7ab5f863ffd6155e57997a1d636bfca075c519f902b114a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "21477614a645d134f7ab5f863ffd6155e57997a1d636bfca075c519f902b114a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "21477614a645d134f7ab5f863ffd6155e57997a1d636bfca075c519f902b114a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "21477614a645d134f7ab5f863ffd6155e57997a1d636bfca075c519f902b114a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "21477614a645d134f7ab5f863ffd6155e57997a1d636bfca075c519f902b114a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling untrusted v0.9.0 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling simd-adler32 v0.3.9 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling cc v1.2.58 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling webpki-roots v1.0.6 [INFO] [stderr] Compiling utf8-zero v0.8.1 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling llm-cli v0.1.0 (/opt/rustwide/workdir/packages/llm-cli) [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling ureq-proto v0.6.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling clap_derive v4.6.0 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling clap_complete v4.6.0 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling rustls-webpki v0.103.10 [INFO] [stderr] Compiling ureq v3.3.0 [INFO] [stderr] Compiling llm-cli-slack v0.1.0 (/opt/rustwide/workdir/packages/llm-cli-slack) [INFO] [stderr] Compiling llm-cli-linear v0.1.0 (/opt/rustwide/workdir/packages/llm-cli-linear) [INFO] [stderr] Compiling llm-cli-discourse v0.1.0 (/opt/rustwide/workdir/packages/llm-cli-discourse) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 1m 23s [INFO] running `Command { std: "docker" "inspect" "21477614a645d134f7ab5f863ffd6155e57997a1d636bfca075c519f902b114a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "21477614a645d134f7ab5f863ffd6155e57997a1d636bfca075c519f902b114a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Compiling llm-cli v0.1.0 (/opt/rustwide/workdir/packages/llm-cli) [INFO] [stderr] Compiling llm-cli-linear v0.1.0 (/opt/rustwide/workdir/packages/llm-cli-linear) [INFO] [stderr] Compiling llm-cli-slack v0.1.0 (/opt/rustwide/workdir/packages/llm-cli-slack) [INFO] [stderr] Compiling llm-cli-discourse v0.1.0 (/opt/rustwide/workdir/packages/llm-cli-discourse) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 12.09s [INFO] running `Command { std: "docker" "inspect" "21477614a645d134f7ab5f863ffd6155e57997a1d636bfca075c519f902b114a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "21477614a645d134f7ab5f863ffd6155e57997a1d636bfca075c519f902b114a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.11s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/llm_cli-93061540e554dec0) [INFO] [stdout] [INFO] [stdout] running 24 tests [INFO] [stdout] test init::tests::build_toml_all_tools ... ok [INFO] [stdout] test init::tests::config_path_uses_home ... ok [INFO] [stdout] test tests::format_not_found_error_includes_subcommand_name ... ok [INFO] [stdout] test tests::format_not_found_error_lists_available_subcommands ... ok [INFO] [stdout] test tests::format_help_lists_subcommands ... ok [INFO] [stdout] test tests::parse_args_no_args_returns_help ... ok [INFO] [stdout] test tests::format_help_with_no_subcommands ... ok [INFO] [stdout] test tests::parse_args_subcommand_with_remaining_args ... ok [INFO] [stdout] test init::tests::build_toml_slack_only ... ok [INFO] [stdout] test init::tests::build_toml_linear_only ... ok [INFO] [stdout] test tests::parse_args_v_flag_returns_version ... ok [INFO] [stdout] test tests::parse_args_completions_without_shell ... ok [INFO] [stdout] test tests::parse_args_version_flag_returns_version ... ok [INFO] [stdout] test tests::parse_args_h_flag_returns_help ... ok [INFO] [stdout] test tests::parse_args_subcommand_with_no_args ... ok [INFO] [stdout] test init::tests::build_toml_discourse_only ... ok [INFO] [stdout] test tests::parse_args_help_flag_returns_help ... ok [INFO] [stdout] test tests::parse_args_completions_with_shell ... ok [INFO] [stdout] test tests::parse_args_init_returns_init ... ok [INFO] [stdout] test init::tests::build_toml_empty ... ok [INFO] [stdout] test tests::generate_zsh_completions_includes_subcommands ... ok [INFO] [stdout] test tests::generate_bash_completions_includes_subcommands ... ok [INFO] [stdout] test tests::generate_fish_completions_includes_subcommands ... ok [INFO] [stdout] test tests::find_subcommand_binaries_returns_sorted_unique_names ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/llm_cli_discourse-829b0dce5a427df6) [INFO] [stdout] [INFO] [stdout] running 97 tests [INFO] [stdout] test api::tests::is_retryable_status_429 ... ok [INFO] [stdout] test api::tests::is_retryable_status_200_not_retryable ... ok [INFO] [stdout] test api::tests::is_retryable_status_499_not_retryable ... ok [INFO] [stdout] test api::tests::is_retryable_status_500 ... ok [INFO] [stdout] test api::tests::is_retryable_status_503 ... ok [INFO] [stdout] test api::tests::parse_category_id_case_insensitive ... ok [INFO] [stdout] test api::tests::parse_category_id_finds_match ... ok [INFO] [stdout] test api::tests::parse_category_id_missing_categories ... ok [INFO] [stdout] test api::tests::is_retryable_status_404_not_retryable ... ok [INFO] [stdout] test api::tests::parse_latest_posts_response_extracts_posts ... ok [INFO] [stdout] test api::tests::parse_latest_posts_response_has_more_when_posts_exist ... ok [INFO] [stdout] test api::tests::parse_category_id_not_found ... ok [INFO] [stdout] test api::tests::parse_create_post_response_success ... ok [INFO] [stdout] test api::tests::parse_create_post_response_with_errors ... ok [INFO] [stdout] test api::tests::parse_topic_without_new_fields_defaults ... ok [INFO] [stdout] test api::tests::parse_post_without_new_fields_defaults ... ok [INFO] [stdout] test cli::tests::comments_delete_with_id ... ok [INFO] [stdout] test api::tests::parse_topic_response_extracts_fields ... ok [INFO] [stdout] test api::tests::parse_topic_with_new_fields ... ok [INFO] [stdout] test api::tests::parse_latest_posts_response_pagination_skipped_in_serialization ... ok [INFO] [stdout] test api::tests::parse_latest_posts_response_no_more_when_empty ... ok [INFO] [stdout] test cli::tests::comments_create_with_args ... ok [INFO] [stdout] test api::tests::parse_post_with_new_fields ... ok [INFO] [stdout] test api::tests::parse_latest_posts_response_empty ... ok [INFO] [stdout] test api::tests::parse_topic_response_missing_posts ... ok [INFO] [stdout] test api::tests::is_retryable_status_502 ... ok [INFO] [stdout] test cli::tests::debug_config_compact ... ok [INFO] [stdout] test cli::tests::debug_config_unknown_mode ... ok [INFO] [stdout] test cli::tests::posts_create_input_conflicts_with_category ... ok [INFO] [stdout] test cli::tests::debug_config_curl ... ok [INFO] [stdout] test cli::tests::instance_flag_global ... ok [INFO] [stdout] test cli::tests::human_flag_global ... ok [INFO] [stdout] test cli::tests::posts_create_input_conflicts_with_title ... ok [INFO] [stdout] test cli::tests::posts_create_with_input_flag ... ok [INFO] [stdout] test cli::tests::posts_create_with_raw ... ok [INFO] [stdout] test cli::tests::posts_latest ... ok [INFO] [stdout] test cli::tests::posts_latest_with_page ... ok [INFO] [stdout] test cli::tests::schema_subcommand_parses ... ok [INFO] [stdout] test cli::tests::posts_latest_without_page ... ok [INFO] [stdout] test config::tests::instance_not_found ... ok [INFO] [stdout] test config::tests::missing_api_username ... ok [INFO] [stdout] test config::tests::ignores_other_sections ... ok [INFO] [stdout] test cli::tests::debug_config_curl_and_dangerous_no_redact ... ok [INFO] [stdout] test cli::tests::debug_config_rejects_old_curl_cmd ... ok [INFO] [stdout] test cli::tests::no_subcommand_shows_error ... ok [INFO] [stdout] test config::tests::missing_base_url ... ok [INFO] [stdout] test api::tests::is_retryable_status_400_not_retryable ... ok [INFO] [stdout] test cli::tests::posts_delete_with_id ... ok [INFO] [stdout] test cli::tests::posts_get_requires_id ... ok [INFO] [stdout] test api::tests::parse_topic_response_missing_title_is_error ... ok [INFO] [stdout] test cli::tests::debug_config_dangerous_no_redact ... ok [INFO] [stdout] test cli::tests::debug_config_all_modes ... ok [INFO] [stdout] test output::tests::exit_code_config_parse_error ... ok [INFO] [stdout] test output::tests::exit_code_invalid_debug_mode ... ok [INFO] [stdout] test output::tests::exit_code_op_failed ... ok [INFO] [stdout] test api::tests::parse_latest_posts_response_missing_key ... ok [INFO] [stdout] test cli::tests::debug_config_pretty ... ok [INFO] [stdout] test config::tests::multiple_instances_without_selection_is_ambiguous ... ok [INFO] [stdout] test cli::tests::posts_get_with_id ... ok [INFO] [stdout] test config::tests::no_discourse_section ... ok [INFO] [stdout] test config::tests::select_named_instance ... ok [INFO] [stdout] test cli::tests::posts_create_required_fields ... ok [INFO] [stdout] test config::tests::missing_op_item_id ... ok [INFO] [stdout] test config::tests::select_single_instance_auto ... ok [INFO] [stdout] test output::tests::exit_code_config_not_found ... ok [INFO] [stdout] test output::tests::exit_code_api_error ... ok [INFO] [stdout] test output::tests::cli_error_exit_code_unknown_is_one ... ok [INFO] [stdout] test output::tests::format_error_includes_all_fields ... ok [INFO] [stdout] test output::tests::format_latest_posts_human_shows_counts_when_nonzero ... ok [INFO] [stdout] test output::tests::format_latest_posts_human_empty ... ok [INFO] [stdout] test output::tests::format_latest_posts_human_with_posts ... ok [INFO] [stdout] test output::tests::format_post_human_includes_fields ... ok [INFO] [stdout] test output::tests::format_topic_human_shows_like_and_reply_counts ... ok [INFO] [stdout] test output::tests::format_post_human_shows_counts_when_nonzero ... ok [INFO] [stdout] test output::tests::render_json_error_writes_to_stdout_writer ... ok [INFO] [stdout] test output::tests::exit_code_op_not_found ... ok [INFO] [stdout] test output::tests::format_topic_human_omits_zero_counts_and_missing_fields ... ok [INFO] [stdout] test pager::tests::should_not_page_with_debug ... ok [INFO] [stdout] test pager::tests::should_not_page_json_output ... ok [INFO] [stdout] test output::tests::format_success_with_pagination_includes_pagination_object ... ok [INFO] [stdout] test pager::tests::should_not_page_short_output ... ok [INFO] [stdout] test output::tests::format_success_with_pagination_omits_cursor_when_none ... ok [INFO] [stdout] test tests::build_schema_contains_posts_and_comments_commands ... ok [INFO] [stdout] test output::tests::format_success_with_pagination_omits_pagination_when_none ... ok [INFO] [stdout] test output::tests::format_success_wraps_data ... ok [INFO] [stdout] test output::tests::format_topic_human_includes_fields ... ok [INFO] [stdout] test tests::build_schema_excludes_help_completions_schema ... ok [INFO] [stdout] test output::tests::render_human_error_writes_to_stderr_writer ... ok [INFO] [stdout] test tests::build_schema_contains_top_level_fields ... ok [INFO] [stdout] test output::tests::format_post_human_omits_zero_counts ... ok [INFO] [stdout] test tests::required_string_extracts_field ... ok [INFO] [stdout] test tests::read_json_input_file_not_found ... ok [INFO] [stdout] test tests::build_schema_global_args_include_human_debug_instance ... ok [INFO] [stdout] test tests::required_string_missing_field ... ok [INFO] [stdout] test tests::build_schema_is_valid_json ... ok [INFO] [stdout] test tests::read_json_input_from_file ... ok [INFO] [stdout] test config::tests::invalid_toml ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 97 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/llm_cli_linear-d695223a0fb9e84e) [INFO] [stdout] [INFO] [stdout] running 146 tests [INFO] [stdout] test api::tests::build_create_mutation_all_fields ... ok [INFO] [stdout] test api::tests::build_close_mutation_sets_state ... ok [INFO] [stdout] test api::tests::build_close_mutation_includes_new_fields ... ok [INFO] [stdout] test api::tests::build_create_mutation_required_fields ... ok [INFO] [stdout] test api::tests::build_issue_team_query_sets_variable ... ok [INFO] [stdout] test api::tests::build_list_query_includes_new_fields ... ok [INFO] [stdout] test api::tests::build_list_query_with_label_filter ... ok [INFO] [stdout] test api::tests::build_list_query_with_filters ... ok [INFO] [stdout] test api::tests::build_list_query_with_priority_filter ... ok [INFO] [stdout] test api::tests::build_list_query_without_cursor ... ok [INFO] [stdout] test api::tests::build_review_requests_query_with_cursor ... ok [INFO] [stdout] test api::tests::build_review_requests_query_structure ... ok [INFO] [stdout] test api::tests::build_create_mutation_includes_new_fields ... ok [INFO] [stdout] test api::tests::is_retryable_status_499_not_retryable ... ok [INFO] [stdout] test api::tests::is_retryable_status_502 ... ok [INFO] [stdout] test api::tests::is_retryable_status_500 ... ok [INFO] [stdout] test api::tests::build_list_query_includes_end_cursor_in_page_info ... ok [INFO] [stdout] test api::tests::is_retryable_status_429 ... ok [INFO] [stdout] test api::tests::is_retryable_status_400_not_retryable ... ok [INFO] [stdout] test api::tests::is_retryable_status_404_not_retryable ... ok [INFO] [stdout] test api::tests::build_viewer_id_query_structure ... ok [INFO] [stdout] test api::tests::build_list_query_no_filters ... ok [INFO] [stdout] test api::tests::build_list_query_with_all_filters ... ok [INFO] [stdout] test api::tests::build_list_query_with_cursor ... ok [INFO] [stdout] test api::tests::is_retryable_status_200_not_retryable ... ok [INFO] [stdout] test api::tests::parse_issue_missing_new_fields_defaults_to_none ... ok [INFO] [stdout] test api::tests::parse_issue_with_all_new_fields ... ok [INFO] [stdout] test api::tests::parse_create_response_success ... ok [INFO] [stdout] test api::tests::is_retryable_status_503 ... ok [INFO] [stdout] test api::tests::parse_get_response_null_issue ... ok [INFO] [stdout] test api::tests::issue_created_at_serializes_as_snake_case ... ok [INFO] [stdout] test api::tests::parse_list_response_extracts_issues ... ok [INFO] [stdout] test api::tests::parse_create_response_failure ... ok [INFO] [stdout] test api::tests::parse_list_response_returns_pagination_fields ... ok [INFO] [stdout] test api::tests::parse_list_response_truncation_message ... ok [INFO] [stdout] test api::tests::parse_done_state_id_finds_completed_state ... ok [INFO] [stdout] test api::tests::parse_review_requests_no_more_pages ... ok [INFO] [stdout] test api::tests::parse_review_requests_extracts_open_pr ... ok [INFO] [stdout] test api::tests::parse_list_response_no_more_pages ... ok [INFO] [stdout] test api::tests::parse_close_response_failure ... ok [INFO] [stdout] test api::tests::parse_review_requests_filters_resolved_by_default ... ok [INFO] [stdout] test api::tests::parse_review_requests_read_derived_from_read_at ... ok [INFO] [stdout] test api::tests::parse_close_response_success ... ok [INFO] [stdout] test api::tests::parse_review_requests_include_resolved_keeps_all ... ok [INFO] [stdout] test api::tests::parse_done_state_id_issue_not_found ... ok [INFO] [stdout] test api::tests::parse_review_requests_missing_nodes_errors ... ok [INFO] [stdout] test api::tests::parse_list_response_has_more_skips_data_serialization ... ok [INFO] [stdout] test api::tests::parse_review_requests_dedupes_by_url ... ok [INFO] [stdout] test api::tests::parse_review_requests_truncation_message_and_cursor ... ok [INFO] [stdout] test cli::tests::debug_config_rejects_old_curl_cmd ... ok [INFO] [stdout] test api::tests::parse_review_requests_result_skips_pagination_in_serialization ... ok [INFO] [stdout] test api::tests::parse_review_requests_skips_node_missing_pull_request ... ok [INFO] [stdout] test cli::tests::debug_config_all_modes ... ok [INFO] [stdout] test cli::tests::debug_config_dangerous_no_redact ... ok [INFO] [stdout] test cli::tests::debug_config_compact ... ok [INFO] [stdout] test cli::tests::debug_config_pretty ... ok [INFO] [stdout] test cli::tests::human_flag_after_subcommand ... ok [INFO] [stdout] test cli::tests::issues_create_all_fields ... ok [INFO] [stdout] test cli::tests::issues_create_rejects_zero_priority ... ok [INFO] [stdout] test cli::tests::issues_create_required_fields ... ok [INFO] [stdout] test cli::tests::debug_config_unknown_mode ... ok [INFO] [stdout] test cli::tests::human_flag_before_subcommand ... ok [INFO] [stdout] test cli::tests::issues_close_with_id ... ok [INFO] [stdout] test cli::tests::issues_create_input_conflicts_with_title ... ok [INFO] [stdout] test cli::tests::issues_create_rejects_invalid_priority ... ok [INFO] [stdout] test cli::tests::issues_get_with_id ... ok [INFO] [stdout] test api::tests::parse_done_state_id_no_completed_state ... ok [INFO] [stdout] test api::tests::parse_get_response_extracts_issue ... ok [INFO] [stdout] test cli::tests::issues_list_custom_limit ... ok [INFO] [stdout] test cli::tests::issues_create_with_input_flag ... ok [INFO] [stdout] test cli::tests::issues_create_with_input_stdin ... ok [INFO] [stdout] test cli::tests::issues_list_rejects_zero_priority_filter ... ok [INFO] [stdout] test cli::tests::issues_list_default_limit ... ok [INFO] [stdout] test cli::tests::issues_list_with_cursor ... ok [INFO] [stdout] test cli::tests::issues_list_rejects_invalid_priority_filter ... ok [INFO] [stdout] test cli::tests::issues_get_requires_id ... ok [INFO] [stdout] test cli::tests::issues_list_with_priority_filter ... ok [INFO] [stdout] test cli::tests::issues_list_with_filters ... ok [INFO] [stdout] test cli::tests::issues_list_without_cursor ... ok [INFO] [stdout] test cli::tests::review_requests_with_cursor ... ok [INFO] [stdout] test cli::tests::issues_list_with_label_filter ... ok [INFO] [stdout] test cli::tests::no_subcommand_shows_error ... ok [INFO] [stdout] test cli::tests::review_requests_custom_limit ... ok [INFO] [stdout] test cli::tests::review_requests_default_limit ... ok [INFO] [stdout] test cli::tests::review_requests_include_resolved_false ... ok [INFO] [stdout] test cli::tests::review_requests_include_resolved_true ... ok [INFO] [stdout] test cli::tests::review_requests_without_cursor ... ok [INFO] [stdout] test cli::tests::schema_subcommand_parses ... ok [INFO] [stdout] test config::tests::parse_config_defaults_api_url ... ok [INFO] [stdout] test config::tests::parse_full_config ... ok [INFO] [stdout] test config::tests::parse_config_ignores_extra_sections ... ok [INFO] [stdout] test config::tests::parse_config_invalid_toml ... ok [INFO] [stdout] test config::tests::parse_config_missing_linear_section ... ok [INFO] [stdout] test config::tests::parse_config_missing_op_item_id ... ok [INFO] [stdout] test output::tests::cli_error_exit_code_unknown_is_one ... ok [INFO] [stdout] test output::tests::exit_code_config_not_found ... ok [INFO] [stdout] test output::tests::exit_code_invalid_debug_mode ... ok [INFO] [stdout] test output::tests::format_error_includes_all_fields ... ok [INFO] [stdout] test output::tests::format_issue_human_handles_missing_fields ... ok [INFO] [stdout] test output::tests::format_issue_human_includes_all_fields ... ok [INFO] [stdout] test output::tests::format_issue_human_shows_assignee_when_present ... ok [INFO] [stdout] test output::tests::format_issue_human_shows_created_at_when_present ... ok [INFO] [stdout] test output::tests::exit_code_api_error ... ok [INFO] [stdout] test output::tests::format_issue_list_human_empty ... ok [INFO] [stdout] test output::tests::exit_code_config_parse_error ... ok [INFO] [stdout] test output::tests::exit_code_op_failed ... ok [INFO] [stdout] test output::tests::exit_code_op_not_found ... ok [INFO] [stdout] test output::tests::format_issue_human_omits_empty_labels ... ok [INFO] [stdout] test output::tests::format_issue_human_shows_labels_when_present ... ok [INFO] [stdout] test output::tests::format_issue_human_shows_team_when_present ... ok [INFO] [stdout] test output::tests::format_issue_list_human_with_truncation_message ... ok [INFO] [stdout] test output::tests::format_review_request_list_human_appends_truncation_blockquote ... ok [INFO] [stdout] test output::tests::format_review_request_list_human_separates_multiple ... ok [INFO] [stdout] test output::tests::format_review_request_list_serializes_with_pagination ... ok [INFO] [stdout] test output::tests::format_success_with_pagination_includes_pagination_object ... ok [INFO] [stdout] test output::tests::format_success_with_pagination_omits_pagination_when_none ... ok [INFO] [stdout] test output::tests::format_success_with_struct ... ok [INFO] [stdout] test output::tests::format_success_wraps_data ... ok [INFO] [stdout] test output::tests::render_human_error_writes_to_stderr_writer ... ok [INFO] [stdout] test output::tests::render_json_error_writes_to_stdout_writer ... ok [INFO] [stdout] test pager::tests::should_not_page_json_output ... ok [INFO] [stdout] test output::tests::format_review_request_list_human_empty ... ok [INFO] [stdout] test tests::build_schema_contains_review_requests_command ... ok [INFO] [stdout] test output::tests::format_review_request_list_human_populated ... ok [INFO] [stdout] test tests::build_schema_contains_top_level_fields ... ok [INFO] [stdout] test output::tests::format_success_with_pagination_omits_cursor_when_none ... ok [INFO] [stdout] test tests::build_schema_excludes_help_completions_schema ... ok [INFO] [stdout] test tests::build_schema_global_args_include_human_and_debug ... ok [INFO] [stdout] test tests::build_schema_is_valid_json ... ok [INFO] [stdout] test tests::read_json_input_file_not_found ... ok [INFO] [stdout] test tests::required_string_extracts_field ... ok [INFO] [stdout] test pager::tests::should_not_page_with_debug ... ok [INFO] [stdout] test tests::required_string_non_string_field ... ok [INFO] [stdout] test tests::required_string_missing_field ... ok [INFO] [stdout] test tests::build_schema_contains_issues_command ... ok [INFO] [stdout] test tests::build_schema_contains_list_subcommand_with_args ... ok [INFO] [stdout] test tests::read_json_input_from_file ... ok [INFO] [stdout] test tests::read_json_input_invalid_json ... ok [INFO] [stdout] test api::tests::parse_viewer_id_extracts_id ... ok [INFO] [stdout] test cli::tests::debug_config_curl ... ok [INFO] [stdout] test pager::tests::should_not_page_short_output ... ok [INFO] [stdout] test api::tests::build_review_requests_query_includes_pr_fields ... ok [INFO] [stdout] test cli::tests::debug_config_curl_and_dangerous_no_redact ... ok [INFO] [stdout] test cli::tests::issues_create_input_conflicts_with_team ... ok [INFO] [stdout] test api::tests::build_get_query_includes_new_fields ... ok [INFO] [stdout] test api::tests::build_get_query_sets_variable ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 146 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/llm_cli_slack-9fd7d60a67f17d8f) [INFO] [stdout] [INFO] [stdout] running 105 tests [INFO] [stdout] test api::tests::is_retryable_status_404_not_retryable ... ok [INFO] [stdout] test api::tests::is_retryable_status_400_not_retryable ... ok [INFO] [stdout] test api::tests::is_retryable_status_500 ... ok [INFO] [stdout] test api::tests::check_slack_error_ok ... ok [INFO] [stdout] test api::tests::is_retryable_status_499_not_retryable ... ok [INFO] [stdout] test api::tests::is_retryable_status_200_not_retryable ... ok [INFO] [stdout] test api::tests::check_slack_error_not_ok ... ok [INFO] [stdout] test api::tests::is_retryable_status_502 ... ok [INFO] [stdout] test api::tests::parse_message_with_new_fields ... ok [INFO] [stdout] test api::tests::check_slack_error_missing_ok ... ok [INFO] [stdout] test api::tests::parse_history_response_no_cursor_when_no_more ... ok [INFO] [stdout] test api::tests::parse_history_response_extracts_messages ... ok [INFO] [stdout] test api::tests::parse_history_response_extracts_next_cursor ... ok [INFO] [stdout] test api::tests::parse_history_response_truncation_message ... ok [INFO] [stdout] test api::tests::parse_history_response_next_cursor_skipped_in_serialization ... ok [INFO] [stdout] test api::tests::is_retryable_status_503 ... ok [INFO] [stdout] test api::tests::parse_retry_after_header_caps_at_30 ... ok [INFO] [stdout] test api::tests::parse_message_without_new_fields ... ok [INFO] [stdout] test api::tests::parse_search_message_without_new_fields ... ok [INFO] [stdout] test api::tests::parse_retry_after_header_zero ... ok [INFO] [stdout] test api::tests::parse_send_response_success ... ok [INFO] [stdout] test api::tests::parse_summary_response_missing_summary ... ok [INFO] [stdout] test cli::tests::debug_config_compact ... ok [INFO] [stdout] test cli::tests::debug_config_curl ... ok [INFO] [stdout] test cli::tests::debug_config_curl_and_dangerous_no_redact ... ok [INFO] [stdout] test api::tests::parse_summary_response_success ... ok [INFO] [stdout] test cli::tests::debug_config_unknown_mode ... ok [INFO] [stdout] test cli::tests::messages_read_custom_limit ... ok [INFO] [stdout] test cli::tests::messages_dm ... ok [INFO] [stdout] test api::tests::is_retryable_status_429 ... ok [INFO] [stdout] test api::tests::parse_retry_after_header_valid_seconds ... ok [INFO] [stdout] test cli::tests::debug_config_pretty ... ok [INFO] [stdout] test cli::tests::debug_config_all_modes ... ok [INFO] [stdout] test api::tests::parse_search_message_with_new_fields ... ok [INFO] [stdout] test api::tests::urlencoded_basic ... ok [INFO] [stdout] test api::tests::parse_search_response_extracts_matches ... ok [INFO] [stdout] test cli::tests::messages_read_with_oldest_and_latest ... ok [INFO] [stdout] test cli::tests::messages_read_without_cursor ... ok [INFO] [stdout] test api::tests::parse_search_response_empty ... ok [INFO] [stdout] test cli::tests::messages_send_input_conflicts_with_channel ... ok [INFO] [stdout] test cli::tests::messages_read_with_cursor ... ok [INFO] [stdout] test cli::tests::messages_send_input_conflicts_with_text ... ok [INFO] [stdout] test cli::tests::messages_send_to_channel ... ok [INFO] [stdout] test cli::tests::messages_read_with_oldest ... ok [INFO] [stdout] test cli::tests::messages_send_to_thread ... ok [INFO] [stdout] test cli::tests::schema_subcommand_parses ... ok [INFO] [stdout] test cli::tests::summary_with_dates ... ok [INFO] [stdout] test config::tests::parse_config_ignores_extra_sections ... ok [INFO] [stdout] test output::tests::cli_error_exit_code_unknown_is_one ... ok [INFO] [stdout] test config::tests::parse_config_invalid_toml ... ok [INFO] [stdout] test config::tests::parse_config_missing_op_item_id ... ok [INFO] [stdout] test cli::tests::debug_config_rejects_old_curl_cmd ... ok [INFO] [stdout] test output::tests::exit_code_api_error ... ok [INFO] [stdout] test output::tests::exit_code_config_not_found ... ok [INFO] [stdout] test config::tests::parse_config_missing_slack_section ... ok [INFO] [stdout] test output::tests::exit_code_config_parse_error ... ok [INFO] [stdout] test cli::tests::human_flag_global ... ok [INFO] [stdout] test cli::tests::messages_mentions_defaults ... ok [INFO] [stdout] test cli::tests::messages_send_with_input_flag ... ok [INFO] [stdout] test cli::tests::no_subcommand_shows_error ... ok [INFO] [stdout] test cli::tests::summary_defaults ... ok [INFO] [stdout] test output::tests::format_message_annotation_both_present ... ok [INFO] [stdout] test config::tests::parse_full_config ... ok [INFO] [stdout] test cli::tests::messages_read_defaults ... ok [INFO] [stdout] test cli::tests::messages_read_with_latest ... ok [INFO] [stdout] test output::tests::format_message_annotation_empty_reactions ... ok [INFO] [stdout] test output::tests::format_search_human_with_annotations ... ok [INFO] [stdout] test output::tests::format_history_human_empty ... ok [INFO] [stdout] test output::tests::format_message_annotation_reactions_only ... ok [INFO] [stdout] test output::tests::format_send_human_includes_fields ... ok [INFO] [stdout] test output::tests::format_message_annotation_zero_reply_count ... ok [INFO] [stdout] test output::tests::render_human_error_writes_to_stderr_writer ... ok [INFO] [stdout] test output::tests::exit_code_invalid_debug_mode ... ok [INFO] [stdout] test output::tests::exit_code_op_failed ... ok [INFO] [stdout] test output::tests::format_history_human_with_annotations ... ok [INFO] [stdout] test output::tests::exit_code_op_not_found ... ok [INFO] [stdout] test output::tests::format_error_includes_all_fields ... ok [INFO] [stdout] test output::tests::format_history_human_with_messages ... ok [INFO] [stdout] test output::tests::format_message_annotation_replies_only ... ok [INFO] [stdout] test pager::tests::should_not_page_with_debug ... ok [INFO] [stdout] test tests::build_schema_excludes_help_completions_schema ... ok [INFO] [stdout] test tests::build_schema_is_valid_json ... ok [INFO] [stdout] test output::tests::format_success_with_pagination_omits_pagination_when_none ... ok [INFO] [stdout] test output::tests::format_success_wraps_data ... ok [INFO] [stdout] test output::tests::format_summary_human_returns_text ... ok [INFO] [stdout] test tests::date_to_timestamp_invalid ... ok [INFO] [stdout] test tests::date_to_timestamp_epoch ... ok [INFO] [stdout] test tests::read_json_input_from_file ... ok [INFO] [stdout] test tests::required_string_extracts_field ... ok [INFO] [stdout] test tests::build_schema_contains_summary_command ... ok [INFO] [stdout] test tests::build_schema_contains_top_level_fields ... ok [INFO] [stdout] test cli::tests::debug_config_dangerous_no_redact ... ok [INFO] [stdout] test tests::date_to_timestamp_known_date ... ok [INFO] [stdout] test tests::required_string_missing_field ... ok [INFO] [stdout] test output::tests::format_message_annotation_both_none ... ok [INFO] [stdout] test tests::days_to_date_epoch ... ok [INFO] [stdout] test output::tests::format_success_with_pagination_includes_pagination_object ... ok [INFO] [stdout] test tests::read_json_input_file_not_found ... ok [INFO] [stdout] test output::tests::render_json_error_writes_to_stdout_writer ... ok [INFO] [stdout] test pager::tests::should_not_page_json_output ... ok [INFO] [stdout] test pager::tests::should_not_page_short_output ... ok [INFO] [stdout] test tests::build_schema_contains_messages_command ... ok [INFO] [stdout] test tests::days_to_date_roundtrip ... ok [INFO] [stdout] test api::tests::parse_retry_after_header_invalid ... ok [INFO] [stdout] test output::tests::format_success_with_pagination_omits_cursor_when_none ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 105 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "21477614a645d134f7ab5f863ffd6155e57997a1d636bfca075c519f902b114a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "21477614a645d134f7ab5f863ffd6155e57997a1d636bfca075c519f902b114a", kill_on_drop: false }` [INFO] [stdout] 21477614a645d134f7ab5f863ffd6155e57997a1d636bfca075c519f902b114a