[INFO] cloning repository https://github.com/rvben/jira-cli [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rvben/jira-cli" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frvben%2Fjira-cli", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frvben%2Fjira-cli'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d4a1996a4af9a6ae7b74d78b9df19c73afe19abf [INFO] testing rvben/jira-cli against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frvben%2Fjira-cli" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/rvben/jira-cli [INFO] finished tweaking git repo https://github.com/rvben/jira-cli [INFO] tweaked toml for git repo https://github.com/rvben/jira-cli written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/rvben/jira-cli on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/rvben/jira-cli already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded terminal_size v0.4.4 [INFO] [stderr] Downloaded clap_complete v4.6.0 [INFO] [stderr] Downloaded assert_cmd v2.2.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7ec3f91dd4f893271eab126406c10111e913f3c68790047aba4252bfafc65b7f [INFO] running `Command { std: "docker" "start" "-a" "7ec3f91dd4f893271eab126406c10111e913f3c68790047aba4252bfafc65b7f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7ec3f91dd4f893271eab126406c10111e913f3c68790047aba4252bfafc65b7f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7ec3f91dd4f893271eab126406c10111e913f3c68790047aba4252bfafc65b7f", kill_on_drop: false }` [INFO] [stdout] 7ec3f91dd4f893271eab126406c10111e913f3c68790047aba4252bfafc65b7f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c57c22080173df2142214949d579d425563aded027a09a7aed5ea36eb8c05b48 [INFO] running `Command { std: "docker" "start" "-a" "c57c22080173df2142214949d579d425563aded027a09a7aed5ea36eb8c05b48", kill_on_drop: false }` [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling iri-string v0.7.12 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling owo-colors v4.3.0 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling option-ext v0.2.0 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling terminal_size v0.4.4 [INFO] [stderr] Compiling rustls-webpki v0.103.10 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling clap_derive v4.6.0 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling clap_complete v4.6.0 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling jira-cli v0.3.13 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.66s [INFO] running `Command { std: "docker" "inspect" "c57c22080173df2142214949d579d425563aded027a09a7aed5ea36eb8c05b48", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c57c22080173df2142214949d579d425563aded027a09a7aed5ea36eb8c05b48", kill_on_drop: false }` [INFO] [stdout] c57c22080173df2142214949d579d425563aded027a09a7aed5ea36eb8c05b48 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5ea53ad8cc13678fb9575a41200e1285295d5a15b8ece84a99241037b6883c82 [INFO] running `Command { std: "docker" "start" "-a" "5ea53ad8cc13678fb9575a41200e1285295d5a15b8ece84a99241037b6883c82", kill_on_drop: false }` [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling predicates-core v1.0.10 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling float-cmp v0.10.0 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling deadpool-runtime v0.1.4 [INFO] [stderr] Compiling assert_cmd v2.2.0 [INFO] [stderr] Compiling normalize-line-endings v0.3.0 [INFO] [stderr] Compiling difflib v0.4.0 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling predicates-tree v1.0.13 [INFO] [stderr] Compiling deadpool v0.12.3 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling assert-json-diff v2.0.2 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling terminal_size v0.4.4 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling predicates v3.1.4 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling wiremock v0.6.5 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling jira-cli v0.3.13 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 16.86s [INFO] running `Command { std: "docker" "inspect" "5ea53ad8cc13678fb9575a41200e1285295d5a15b8ece84a99241037b6883c82", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5ea53ad8cc13678fb9575a41200e1285295d5a15b8ece84a99241037b6883c82", kill_on_drop: false }` [INFO] [stdout] 5ea53ad8cc13678fb9575a41200e1285295d5a15b8ece84a99241037b6883c82 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 3c1581b28e80e35bdd40c5e3b91bab9181e4d6a483a166e6b691939229910d72 [INFO] running `Command { std: "docker" "start" "-a" "3c1581b28e80e35bdd40c5e3b91bab9181e4d6a483a166e6b691939229910d72", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/jira_cli-cd06b02464a06c65) [INFO] [stdout] [INFO] [stdout] running 112 tests [INFO] [stdout] test api::client::tests::percent_encode_complex_jql ... ok [INFO] [stdout] test api::client::tests::summarize_json_error_body_collapses_overflow_messages ... ok [INFO] [stdout] test api::client::tests::summarize_json_error_body_joins_multiple_messages ... ok [INFO] [stdout] test api::client::tests::new_with_pat_auth_does_not_require_email ... ok [INFO] [stdout] test api::client::tests::new_with_api_v2_uses_v2_base_url ... ok [INFO] [stdout] test api::client::tests::percent_encode_spaces_use_percent_20 ... ok [INFO] [stdout] test api::client::tests::browse_url_preserves_explicit_http_hosts ... ok [INFO] [stdout] test api::client::tests::summarize_json_error_body_reports_retired_api ... ok [INFO] [stdout] test api::client::tests::summarize_json_error_body_surfaces_messages_and_redacts_field_values ... ok [INFO] [stdout] test api::client::tests::truncate_error_body_long ... ok [INFO] [stdout] test api::client::tests::truncate_error_body_short ... ok [INFO] [stdout] test api::client::tests::summarize_json_error_body_truncates_oversized_message ... ok [INFO] [stdout] test api::client::tests::validate_issue_key_invalid ... ok [INFO] [stdout] test api::client::tests::validate_issue_key_valid ... ok [INFO] [stdout] test api::tests::api_error_display_includes_status_and_message ... ok [INFO] [stdout] test api::tests::auth_error_display_includes_check_guidance ... ok [INFO] [stdout] test api::tests::non_http_variants_have_no_error_source ... ok [INFO] [stdout] test api::tests::other_error_display_is_message_verbatim ... ok [INFO] [stdout] test api::tests::not_found_error_display_includes_message ... ok [INFO] [stdout] test api::tests::rate_limit_error_display_is_actionable ... ok [INFO] [stdout] test api::tests::invalid_input_error_display_includes_message ... ok [INFO] [stdout] test api::types::tests::escape_jql_backslash ... ok [INFO] [stdout] test api::types::tests::escape_jql_double_quotes ... ok [INFO] [stdout] test api::types::tests::extract_multiple_paragraphs ... ok [INFO] [stdout] test api::types::tests::extract_simple_paragraph ... ok [INFO] [stdout] test api::types::tests::escape_jql_clean_input ... ok [INFO] [stdout] test commands::issues::tests::build_list_jql_empty ... ok [INFO] [stdout] test commands::issues::tests::build_list_jql_assignee_me ... ok [INFO] [stdout] test commands::issues::tests::build_list_jql_empty_fix_versions_emits_no_clause ... ok [INFO] [stdout] test api::types::tests::text_to_adf_blank_line_produces_empty_paragraph ... ok [INFO] [stdout] test api::types::tests::text_to_adf_preserves_newlines ... ok [INFO] [stdout] test commands::issues::tests::build_list_jql_empty_components_emits_no_clause ... ok [INFO] [stdout] test commands::issues::tests::build_list_jql_escapes_fix_version_quotes ... ok [INFO] [stdout] test commands::issues::tests::build_list_jql_escapes_label_quotes ... ok [INFO] [stdout] test commands::issues::tests::build_list_jql_escapes_component_quotes ... ok [INFO] [stdout] test commands::issues::tests::build_list_jql_multiple_labels ... ok [INFO] [stdout] test api::types::tests::text_to_adf_single_line_roundtrip ... ok [INFO] [stdout] test commands::issues::tests::build_list_jql_single_label ... ok [INFO] [stdout] test commands::issues::tests::build_list_jql_issue_type ... ok [INFO] [stdout] test commands::issues::tests::build_list_jql_sprint_active ... ok [INFO] [stdout] test commands::issues::tests::colorize_status_done_is_green ... ok [INFO] [stdout] test commands::issues::tests::build_list_jql_escapes_quotes ... ok [INFO] [stdout] test commands::issues::tests::build_list_jql_multiple_fix_versions ... ok [INFO] [stdout] test commands::issues::tests::build_list_jql_single_component ... ok [INFO] [stdout] test commands::issues::tests::colorize_status_unknown_unchanged ... ok [INFO] [stdout] test commands::issues::tests::build_list_jql_sprint_named ... ok [INFO] [stdout] test commands::issues::tests::resolve_terminal_width_clamps_narrow_tty_to_minimum ... ok [INFO] [stdout] test commands::issues::tests::build_list_jql_multiple_components ... ok [INFO] [stdout] test commands::issues::tests::build_list_jql_empty_labels_emits_no_clause ... ok [INFO] [stdout] test commands::issues::tests::resolve_terminal_width_does_not_clamp_columns_fallback ... ok [INFO] [stdout] test commands::issues::tests::resolve_terminal_width_prefers_tty_over_columns ... ok [INFO] [stdout] test commands::issues::tests::terminal_width_fallback_parses_columns ... ok [INFO] [stdout] test commands::issues::tests::build_list_jql_single_fix_version ... ok [INFO] [stdout] test commands::issues::tests::truncate_exact_length ... ok [INFO] [stdout] test commands::issues::tests::truncate_multibyte_safe ... ok [INFO] [stdout] test commands::issues::tests::resolve_terminal_width_defaults_when_nothing_available ... ok [INFO] [stdout] test commands::issues::tests::truncate_short_string ... ok [INFO] [stdout] test commands::issues::tests::build_list_jql_project_and_status ... ok [INFO] [stdout] test config::tests::dc_pat_url_bare_host_adds_https_scheme ... ok [INFO] [stdout] test commands::issues::tests::truncate_long_string ... ok [INFO] [stdout] test config::tests::dc_pat_url_host_with_http_scheme_is_preserved ... ok [INFO] [stdout] test commands::issues::tests::resolve_assignee_arg_literal_id_passes_through ... ok [INFO] [stdout] test commands::issues::tests::resolve_assignee_arg_none_sentinel_returns_some_none ... ok [INFO] [stdout] test commands::issues::tests::write_issue_detail_omits_version_lines_when_empty ... ok [INFO] [stdout] test commands::issues::tests::write_issue_detail_renders_affects_versions_line ... ok [INFO] [stdout] test config::tests::dc_pat_url_host_with_https_scheme_is_preserved ... ok [INFO] [stdout] test commands::issues::tests::resolve_assignee_arg_absent_returns_none ... ok [INFO] [stdout] test config::tests::init_json_output_includes_example_and_paths ... ok [INFO] [stdout] test config::tests::dc_pat_url_without_host_returns_placeholder ... ok [INFO] [stdout] test commands::issues::tests::write_issue_detail_renders_fix_versions_line ... ok [INFO] [stdout] test config::tests::init_non_interactive_prints_message_without_error ... ok [INFO] [stdout] test config::tests::config_path_prefers_xdg_config_home ... ok [INFO] [stdout] test config::tests::mask_token_long ... ok [INFO] [stdout] test config::tests::load_missing_email_for_basic_auth_returns_error ... ok [INFO] [stdout] test config::tests::mask_token_short ... ok [INFO] [stdout] test config::tests::mask_token_unicode_safe ... ok [INFO] [stdout] test config::tests::permission_guidance_matches_platform ... ok [INFO] [stdout] test config::tests::load_unknown_profile_returns_descriptive_error ... ok [INFO] [stdout] test api::tests::http_error_source_is_the_underlying_reqwest_error ... ok [INFO] [stdout] test config::tests::remove_profile_removes_named_profile_preserves_others ... ok [INFO] [stdout] test config::tests::show_text_output_renders_without_error ... ok [INFO] [stdout] test config::tests::write_profile_to_config_creates_default_profile ... ok [INFO] [stdout] test config::tests::write_profile_to_config_creates_named_pat_profile ... ok [INFO] [stdout] test config::tests::write_profile_to_config_preserves_other_profiles ... ok [INFO] [stdout] test output::tests::exit_code_for_api_error ... ok [INFO] [stdout] test output::tests::exit_code_for_auth_error ... ok [INFO] [stdout] test config::tests::load_ignores_blank_env_vars_and_falls_back_to_file ... ok [INFO] [stdout] test output::tests::exit_code_for_invalid_input ... ok [INFO] [stdout] test output::tests::exit_code_for_non_api_error_is_general ... ok [INFO] [stdout] test output::tests::exit_code_for_not_found ... ok [INFO] [stdout] test config::tests::load_jira_profile_env_selects_named_section ... ok [INFO] [stdout] test output::tests::exit_code_for_http_error_is_general ... ok [INFO] [stdout] test output::tests::exit_code_for_other_error ... ok [INFO] [stdout] test output::tests::exit_code_for_rate_limit ... ok [INFO] [stdout] test output::tests::hyperlink_without_tty_returns_bare_url ... ok [INFO] [stdout] test output::tests::print_message_emits_in_non_quiet_mode ... ok [INFO] [stdout] test output::tests::print_message_suppressed_in_quiet_mode ... ok [INFO] [stdout] test output::tests::print_result_human_mode_uses_human_message ... ok [INFO] [stdout] test output::tests::print_result_json_mode_prints_structured_output ... ok [INFO] [stdout] test config::tests::show_json_output_includes_host_and_masked_token ... ok [INFO] [stdout] test config::tests::load_cli_host_arg_overrides_env_and_file ... ok [INFO] [stdout] test config::tests::load_pat_auth_does_not_require_email ... ok [INFO] [stdout] test config::tests::load_invalid_toml_returns_error ... ok [INFO] [stdout] test config::tests::remove_profile_removes_default_section ... ok [INFO] [stdout] test config::tests::load_accepts_documented_default_section ... ok [INFO] [stdout] test config::tests::remove_profile_last_named_profile_leaves_default_intact ... ok [INFO] [stdout] test config::tests::load_env_host_overrides_file ... ok [INFO] [stdout] test config::tests::load_treats_blank_env_vars_as_missing_when_no_file_exists ... ok [INFO] [stdout] test config::tests::load_jira_api_version_env_overrides_default ... ok [INFO] [stdout] test config::tests::load_profile_arg_selects_named_section ... ok [INFO] [stdout] test config::tests::load_jira_auth_type_env_pat_overrides_basic ... ok [INFO] [stdout] test config::tests::load_missing_token_returns_error ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 112 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/jira-2f3479c709843751) [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test tests::parse_vec_update_arg_empty_is_none ... ok [INFO] [stdout] test tests::parse_vec_update_arg_none_sentinel_clears ... ok [INFO] [stdout] test tests::parse_field_missing_equals_returns_error ... ok [INFO] [stdout] test tests::parse_vec_update_arg_values_pass_through ... ok [INFO] [stdout] test tests::parse_field_string_value ... ok [INFO] [stdout] test tests::parse_field_value_with_equals_in_it ... ok [INFO] [stdout] test tests::parse_field_number_value ... ok [INFO] [stdout] test tests::parse_vec_update_arg_literal_none_at_position_0_with_more_values_does_not_clear ... ok [INFO] [stdout] test tests::parse_field_plain_string_with_spaces ... ok [INFO] [stdout] test tests::parse_field_json_object_value ... ok [INFO] [stdout] test tests::vec_to_opt_refs_empty_is_none ... ok [INFO] [stdout] test tests::parse_field_json_array_value ... ok [INFO] [stdout] test tests::parse_field_bool_value ... ok [INFO] [stdout] test tests::parse_field_float_value ... ok [INFO] [stdout] test tests::vec_to_opt_refs_passes_through_values ... ok [INFO] [stdout] test tests::config_show_propagates_invalid_config_as_error ... ok [INFO] [stdout] test tests::schema_config_init_uses_platform_specific_bootstrap_guidance ... ok [INFO] [stdout] test tests::schema_auth_describes_runtime_config_path_and_effective_requirements ... ok [INFO] [stdout] test tests::schema_does_not_advertise_nonexistent_token_flag ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-196fb44a0c2577e0) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test completions_install_powershell_returns_input_error ... ok [INFO] [stdout] test config_init_auto_json_when_piped ... ok [INFO] [stdout] test config_show_auto_json_when_piped ... ok [INFO] [stdout] test config_show_invalid_config_returns_input_exit_code ... ok [INFO] [stdout] test init_alias_matches_config_init_json_contract ... ok [INFO] [stdout] test issues_update_dispatch_assignee_me_calls_myself_then_puts_account_id ... ok [INFO] [stdout] test issues_update_dispatch_fix_versions_none_sends_empty_array ... ok [INFO] [stdout] test issues_update_dispatch_combined_flags_send_one_put ... ok [INFO] [stdout] test issues_update_dispatch_assignee_none_sends_null_in_single_put ... ok [INFO] [stdout] test issues_update_dispatch_labels_passthrough ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s [INFO] [stdout] [INFO] [stderr] Running tests/e2e.rs (/opt/rustwide/target/debug/deps/e2e-27a32d6fe7cb25d9) [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test e2e_create_comment_transition_show_delete ... ok [INFO] [stdout] test e2e_fields_list_returns_system_fields ... ok [INFO] [stdout] test e2e_issues_mine ... ok [INFO] [stdout] test e2e_boards_and_sprints_list ... ok [INFO] [stdout] test e2e_issue_link_and_unlink ... ok [INFO] [stdout] test e2e_bulk_transition_dry_run ... ok [INFO] [stdout] test e2e_create_subtask ... ok [INFO] [stdout] test e2e_projects_list_returns_at_least_one ... ok [INFO] [stdout] test e2e_search_all_pages ... ok [INFO] [stdout] test e2e_search_returns_results ... ok [INFO] [stdout] test e2e_myself_returns_account ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-20da39c602acd559) [INFO] [stdout] [INFO] [stdout] running 147 tests [INFO] [stdout] test adf_extract_handles_code_block ... ok [INFO] [stdout] test api_v2_plain_string_description_is_extracted_as_text ... ok [INFO] [stdout] test api_v3_adf_description_still_extracted_correctly ... ok [INFO] [stdout] test api_500_maps_to_api_error ... ok [INFO] [stdout] test auth_error_message_includes_actionable_guidance ... ok [INFO] [stdout] test api_429_maps_to_rate_limit_error ... ok [INFO] [stdout] test api_401_maps_to_auth_error ... ok [INFO] [stdout] test api_v2_add_comment_sends_plain_string_body ... ok [INFO] [stdout] test add_comment_posts_adf_body ... ok [INFO] [stdout] test api_404_maps_to_not_found_error ... ok [INFO] [stdout] test boards_list_json_contains_id_name_type ... ok [INFO] [stdout] test assign_issue_v2_sends_name ... ok [INFO] [stdout] test api_v2_uses_v2_base_path ... ok [INFO] [stdout] test add_comment_404_returns_not_found_error ... ok [INFO] [stdout] test basic_auth_does_not_send_bearer_header ... ok [INFO] [stdout] test assign_issue_v3_unassign_sends_null_account_id ... ok [INFO] [stdout] test assign_issue_v2_unassign_sends_null_name ... ok [INFO] [stdout] test assign_issue_v3_sends_account_id ... ok [INFO] [stdout] test boards_list_json_shape ... ok [INFO] [stdout] test assign_issue_404_returns_not_found ... ok [INFO] [stdout] test bulk_assign_dry_run_makes_no_api_calls ... ok [INFO] [stdout] test escape_jql_prevents_injection ... ok [INFO] [stdout] test create_issue_422_returns_api_error_with_status ... ok [INFO] [stdout] test boards_list_empty_succeeds ... ok [INFO] [stdout] test client_sends_basic_auth_header ... ok [INFO] [stdout] test create_issue_sends_custom_fields ... ok [INFO] [stdout] test create_issue_v2_assignee_uses_name_field ... ok [INFO] [stdout] test create_issue_v3_assignee_uses_account_id_field ... ok [INFO] [stdout] test bulk_assign_calls_assign_for_each_issue ... ok [INFO] [stdout] test create_issue_sends_components ... ok [INFO] [stdout] test bulk_transition_calls_transition_for_each_issue ... ok [INFO] [stdout] test create_issue_posts_correct_payload ... ok [INFO] [stdout] test bulk_transition_dry_run_makes_no_api_calls ... ok [INFO] [stdout] test create_issue_with_parent_includes_parent_field ... ok [INFO] [stdout] test create_issue_sends_fix_versions ... ok [INFO] [stdout] test get_issue_403_returns_auth_error ... ok [INFO] [stdout] test do_transition_404_returns_not_found ... ok [INFO] [stdout] test fields_list_all_json_shape ... ok [INFO] [stdout] test fields_list_sorted_system_before_custom ... ok [INFO] [stdout] test fields_list_custom_only_filters_system_fields ... ok [INFO] [stdout] test get_issue_401_returns_auth_error ... ok [INFO] [stdout] test bulk_assign_me_resolves_current_user_and_assigns ... ok [INFO] [stdout] test get_project_404_returns_not_found ... ok [INFO] [stdout] test get_project_fetches_single_project_by_key ... ok [INFO] [stdout] test get_issue_rejects_invalid_key ... ok [INFO] [stdout] test get_link_types_returns_list ... ok [INFO] [stdout] test get_issue_includes_components ... ok [INFO] [stdout] test invalid_issue_key_maps_to_input_error_exit_code ... ok [INFO] [stdout] test get_sprint_fetches_single_sprint ... ok [INFO] [stdout] test get_transitions_includes_to_field_when_present ... ok [INFO] [stdout] test get_transitions_returns_list ... ok [INFO] [stdout] test get_issue_includes_fix_versions ... ok [INFO] [stdout] test get_issue_fetches_additional_comment_pages ... ok [INFO] [stdout] test get_issue_accepts_valid_key ... ok [INFO] [stdout] test issues_comments_returns_comment_list ... ok [INFO] [stdout] test issues_link_types_command_returns_list ... ok [INFO] [stdout] test issues_list_with_no_results_succeeds ... ok [INFO] [stdout] test issues_link_command_posts_correct_payload ... ok [INFO] [stdout] test issues_mine_uses_current_user_assignee_filter ... ok [INFO] [stdout] test issue_json_includes_assignee_account_id ... ok [INFO] [stdout] test issues_list_type_filter_adds_issuetype_to_jql ... ok [INFO] [stdout] test issues_unlink_command_sends_delete_request ... ok [INFO] [stdout] test issues_comments_empty_when_no_comments ... ok [INFO] [stdout] test get_issue_accepts_key_with_digit_in_project_part ... ok [INFO] [stdout] test list_boards_returns_all_boards ... ok [INFO] [stdout] test link_issues_404_returns_not_found ... ok [INFO] [stdout] test list_components_handles_empty_array ... ok [INFO] [stdout] test issues_list_all_fetches_multiple_pages ... ok [INFO] [stdout] test list_fields_returns_system_and_custom ... ok [INFO] [stdout] test list_components_returns_components ... ok [INFO] [stdout] test link_issues_posts_correct_payload ... ok [INFO] [stdout] test missing_credentials_maps_to_input_error_exit_code ... ok [INFO] [stdout] test list_sprints_without_state_returns_all ... ok [INFO] [stdout] test list_versions_handles_empty_array ... ok [INFO] [stdout] test list_sprints_filters_by_state ... ok [INFO] [stdout] test list_versions_returns_versions ... ok [INFO] [stdout] test log_work_400_maps_to_api_error ... ok [INFO] [stdout] test list_projects_handles_short_non_terminal_pages ... ok [INFO] [stdout] test log_work_posts_to_worklog_endpoint ... ok [INFO] [stdout] test list_projects_returns_all_projects ... ok [INFO] [stdout] test log_work_with_started_includes_started_in_payload ... ok [INFO] [stdout] test myself_returns_account_id_and_display_name ... ok [INFO] [stdout] test move_issue_to_sprint_posts_to_agile_endpoint ... ok [INFO] [stdout] test pat_auth_sends_bearer_header ... ok [INFO] [stdout] test log_work_with_comment_includes_body_in_payload ... ok [INFO] [stdout] test projects_list_text_empty_prints_no_projects_message ... ok [INFO] [stdout] test projects_show_json_output ... ok [INFO] [stdout] test resolve_sprint_id_by_numeric_string ... ok [INFO] [stdout] test projects_show_returns_project_details ... ok [INFO] [stdout] test myself_command_returns_account_info ... ok [INFO] [stdout] test projects_list_empty_succeeds ... ok [INFO] [stdout] test move_to_sprint_command_resolves_name_and_posts_to_agile ... ok [INFO] [stdout] test projects_list_text_output_renders_table ... ok [INFO] [stdout] test projects_show_text_output_renders_details ... ok [INFO] [stdout] test projects_list_json_shape ... ok [INFO] [stdout] test search_429_returns_rate_limit_error ... ok [INFO] [stdout] test resolve_sprint_id_active_finds_first_active_sprint ... ok [INFO] [stdout] test resolve_sprint_id_by_name_substring ... ok [INFO] [stdout] test resolve_sprint_id_name_not_found_returns_not_found ... ok [INFO] [stdout] test resolve_sprint_id_no_boards_returns_not_found ... ok [INFO] [stdout] test search_encodes_jql_in_query_string ... ok [INFO] [stdout] test resolve_sprint_returns_sprint_with_name ... ok [INFO] [stdout] test search_v2_uses_classic_endpoint_with_start_at ... ok [INFO] [stdout] test search_users_v2_uses_username_param ... ok [INFO] [stdout] test search_users_v3_uses_query_param ... ok [INFO] [stdout] test resolve_sprint_id_no_active_sprint_returns_not_found ... ok [INFO] [stdout] test search_run_shows_pagination_info_when_more_results ... ok [INFO] [stdout] test search_all_fetches_multiple_pages ... ok [INFO] [stdout] test search_run_json_shape ... ok [INFO] [stdout] test search_v3_uses_post_with_fields_and_no_start_at ... ok [INFO] [stdout] test search_returns_issues_with_pagination_metadata ... ok [INFO] [stdout] test search_v3_passes_jql_in_post_body ... ok [INFO] [stdout] test show_issue_json_contains_expected_fields ... ok [INFO] [stdout] test show_issue_includes_description_and_comments ... ok [INFO] [stdout] test show_issue_json_includes_components ... ok [INFO] [stdout] test text_to_adf_multiline_produces_multiple_paragraphs ... ok [INFO] [stdout] test text_to_adf_blank_line_produces_empty_content_array ... ok [INFO] [stdout] test show_issue_json_includes_fix_versions ... ok [INFO] [stdout] test search_v3_walks_cursor_to_reach_offset ... ok [INFO] [stdout] test show_issue_includes_issue_links_in_json ... ok [INFO] [stdout] test sprints_list_json_includes_board_context ... ok [INFO] [stdout] test show_issue_link_json_includes_plain_english_sentence ... ok [INFO] [stdout] test sprints_list_board_not_found_returns_error ... ok [INFO] [stdout] test sprints_list_empty_boards_returns_empty_json ... ok [INFO] [stdout] test sprints_list_filtered_by_board_name ... ok [INFO] [stdout] test sprints_list_json_shape ... ok [INFO] [stdout] test transition_not_found_returns_structured_error ... ok [INFO] [stdout] test update_issue_requires_at_least_one_field ... ok [INFO] [stdout] test transition_not_found_produces_no_stdout_data ... ok [INFO] [stdout] test transition_matches_by_name_case_insensitive ... ok [INFO] [stdout] test update_issue_sends_assignee_v2 ... ok [INFO] [stdout] test show_issue_extracts_adf_description ... ok [INFO] [stdout] test unlink_issues_sends_delete ... ok [INFO] [stdout] test transition_response_includes_resulting_status ... ok [INFO] [stdout] test update_issue_sends_components ... ok [INFO] [stdout] test update_issue_labels_empty_clears_field ... ok [INFO] [stdout] test update_issue_sends_custom_fields ... ok [INFO] [stdout] test update_issue_sends_fix_versions ... ok [INFO] [stdout] test update_issue_components_empty_clears_field ... ok [INFO] [stdout] test update_issue_fix_versions_none_sentinel_clears ... ok [INFO] [stdout] test update_issue_sends_assignee_v3 ... ok [INFO] [stdout] test update_issue_sends_labels ... ok [INFO] [stdout] test update_issue_sends_put_request ... ok [INFO] [stdout] test update_issue_unassigns_via_null ... ok [INFO] [stdout] test users_search_json_shape ... ok [INFO] [stdout] test users_search_query_passed_as_param ... ok [INFO] [stdout] test users_search_empty_succeeds ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 147 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Doc-tests jira_cli [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "3c1581b28e80e35bdd40c5e3b91bab9181e4d6a483a166e6b691939229910d72", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3c1581b28e80e35bdd40c5e3b91bab9181e4d6a483a166e6b691939229910d72", kill_on_drop: false }` [INFO] [stdout] 3c1581b28e80e35bdd40c5e3b91bab9181e4d6a483a166e6b691939229910d72