[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 try#33835004928d3bf65db4d4712e1330766263b0bd 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-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/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-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/rvben/jira-cli on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "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" "+33835004928d3bf65db4d4712e1330766263b0bd" "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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 27191d285cd28603b13822f0a57d41644448b9cbb459cfb93c0db964cc4edced
[INFO] running `Command { std: "docker" "start" "-a" "27191d285cd28603b13822f0a57d41644448b9cbb459cfb93c0db964cc4edced", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "27191d285cd28603b13822f0a57d41644448b9cbb459cfb93c0db964cc4edced", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "27191d285cd28603b13822f0a57d41644448b9cbb459cfb93c0db964cc4edced", kill_on_drop: false }`
[INFO] [stdout] 27191d285cd28603b13822f0a57d41644448b9cbb459cfb93c0db964cc4edced
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e23c1956a2cf2946ccc25a0cbba2a689ee93f0f8f993388d689a8bae3e1b8d31
[INFO] running `Command { std: "docker" "start" "-a" "e23c1956a2cf2946ccc25a0cbba2a689ee93f0f8f993388d689a8bae3e1b8d31", 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 anstyle v1.0.14
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling toml_write v0.1.2
[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 iri-string v0.7.12
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling winnow v0.7.15
[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 zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling clap_complete v4.6.0
[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 icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[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 tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling toml v0.8.23
[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 22.28s
[INFO] running `Command { std: "docker" "inspect" "e23c1956a2cf2946ccc25a0cbba2a689ee93f0f8f993388d689a8bae3e1b8d31", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e23c1956a2cf2946ccc25a0cbba2a689ee93f0f8f993388d689a8bae3e1b8d31", kill_on_drop: false }`
[INFO] [stdout] e23c1956a2cf2946ccc25a0cbba2a689ee93f0f8f993388d689a8bae3e1b8d31
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 568b6f9ac5bd8bed70ce9509c6761d206fbe786c402232ec38d2a393891781ee
[INFO] running `Command { std: "docker" "start" "-a" "568b6f9ac5bd8bed70ce9509c6761d206fbe786c402232ec38d2a393891781ee", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling assert_cmd v2.2.0
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[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 18.13s
[INFO] running `Command { std: "docker" "inspect" "568b6f9ac5bd8bed70ce9509c6761d206fbe786c402232ec38d2a393891781ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "568b6f9ac5bd8bed70ce9509c6761d206fbe786c402232ec38d2a393891781ee", kill_on_drop: false }`
[INFO] [stdout] 568b6f9ac5bd8bed70ce9509c6761d206fbe786c402232ec38d2a393891781ee
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5911b37367583381fa762c715a65a60800e43ec820b952c2dd64e58e6d716cca
[INFO] running `Command { std: "docker" "start" "-a" "5911b37367583381fa762c715a65a60800e43ec820b952c2dd64e58e6d716cca", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.21s
[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_spaces_use_percent_20 ... ok
[INFO] [stdout] test api::client::tests::percent_encode_complex_jql ... ok
[INFO] [stdout] test api::client::tests::new_with_api_v2_uses_v2_base_url ... ok
[INFO] [stdout] test api::client::tests::browse_url_preserves_explicit_http_hosts ... ok
[INFO] [stdout] test api::client::tests::new_with_pat_auth_does_not_require_email ... 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::summarize_json_error_body_surfaces_messages_and_redacts_field_values ... ok
[INFO] [stdout] test api::client::tests::summarize_json_error_body_truncates_oversized_message ... ok
[INFO] [stdout] test api::client::tests::summarize_json_error_body_reports_retired_api ... 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::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::invalid_input_error_display_includes_message ... ok
[INFO] [stdout] test api::tests::non_http_variants_have_no_error_source ... ok
[INFO] [stdout] test api::tests::not_found_error_display_includes_message ... ok
[INFO] [stdout] test api::tests::other_error_display_is_message_verbatim ... ok
[INFO] [stdout] test api::types::tests::escape_jql_clean_input ... ok
[INFO] [stdout] test api::types::tests::extract_simple_paragraph ... ok
[INFO] [stdout] test api::tests::rate_limit_error_display_is_actionable ... ok
[INFO] [stdout] test api::types::tests::escape_jql_double_quotes ... ok
[INFO] [stdout] test commands::issues::tests::build_list_jql_empty ... ok
[INFO] [stdout] test commands::issues::tests::build_list_jql_escapes_component_quotes ... ok
[INFO] [stdout] test api::types::tests::escape_jql_backslash ... ok
[INFO] [stdout] test commands::issues::tests::build_list_jql_empty_components_emits_no_clause ... ok
[INFO] [stdout] test api::types::tests::text_to_adf_preserves_newlines ... ok
[INFO] [stdout] test api::types::tests::extract_multiple_paragraphs ... ok
[INFO] [stdout] test commands::issues::tests::build_list_jql_empty_fix_versions_emits_no_clause ... ok
[INFO] [stdout] test commands::issues::tests::build_list_jql_empty_labels_emits_no_clause ... ok
[INFO] [stdout] test api::types::tests::text_to_adf_blank_line_produces_empty_paragraph ... ok
[INFO] [stdout] test commands::issues::tests::build_list_jql_assignee_me ... ok
[INFO] [stdout] test commands::issues::tests::build_list_jql_escapes_label_quotes ... ok
[INFO] [stdout] test commands::issues::tests::build_list_jql_escapes_quotes ... ok
[INFO] [stdout] test commands::issues::tests::build_list_jql_multiple_components ... ok
[INFO] [stdout] test commands::issues::tests::build_list_jql_multiple_fix_versions ... ok
[INFO] [stdout] test api::types::tests::text_to_adf_single_line_roundtrip ... ok
[INFO] [stdout] test commands::issues::tests::build_list_jql_escapes_fix_version_quotes ... ok
[INFO] [stdout] test commands::issues::tests::build_list_jql_multiple_labels ... ok
[INFO] [stdout] test commands::issues::tests::build_list_jql_issue_type ... ok
[INFO] [stdout] test commands::issues::tests::build_list_jql_project_and_status ... ok
[INFO] [stdout] test commands::issues::tests::build_list_jql_single_component ... ok
[INFO] [stdout] test commands::issues::tests::build_list_jql_single_fix_version ... ok
[INFO] [stdout] test commands::issues::tests::build_list_jql_sprint_named ... ok
[INFO] [stdout] test commands::issues::tests::build_list_jql_single_label ... ok
[INFO] [stdout] test commands::issues::tests::colorize_status_done_is_green ... ok
[INFO] [stdout] test commands::issues::tests::colorize_status_unknown_unchanged ... ok
[INFO] [stdout] test commands::issues::tests::resolve_terminal_width_clamps_narrow_tty_to_minimum ... ok
[INFO] [stdout] test commands::issues::tests::resolve_terminal_width_defaults_when_nothing_available ... ok
[INFO] [stdout] test commands::issues::tests::resolve_terminal_width_does_not_clamp_columns_fallback ... ok
[INFO] [stdout] test commands::issues::tests::build_list_jql_sprint_active ... ok
[INFO] [stdout] test commands::issues::tests::resolve_terminal_width_prefers_tty_over_columns ... ok
[INFO] [stdout] test commands::issues::tests::truncate_exact_length ... ok
[INFO] [stdout] test commands::issues::tests::terminal_width_fallback_parses_columns ... ok
[INFO] [stdout] test commands::issues::tests::truncate_long_string ... ok
[INFO] [stdout] test commands::issues::tests::truncate_multibyte_safe ... ok
[INFO] [stdout] test commands::issues::tests::resolve_assignee_arg_none_sentinel_returns_some_none ... ok
[INFO] [stdout] test commands::issues::tests::resolve_assignee_arg_absent_returns_none ... ok
[INFO] [stdout] test commands::issues::tests::truncate_short_string ... ok
[INFO] [stdout] test commands::issues::tests::resolve_assignee_arg_literal_id_passes_through ... 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_http_scheme_is_preserved ... ok
[INFO] [stdout] test commands::issues::tests::write_issue_detail_renders_fix_versions_line ... ok
[INFO] [stdout] test commands::issues::tests::write_issue_detail_omits_version_lines_when_empty ... ok
[INFO] [stdout] test config::tests::init_non_interactive_prints_message_without_error ... ok
[INFO] [stdout] test config::tests::dc_pat_url_without_host_returns_placeholder ... ok
[INFO] [stdout] test config::tests::dc_pat_url_host_with_https_scheme_is_preserved ... ok
[INFO] [stdout] test config::tests::init_json_output_includes_example_and_paths ... ok
[INFO] [stdout] test config::tests::dc_pat_url_bare_host_adds_https_scheme ... ok
[INFO] [stdout] test api::tests::http_error_source_is_the_underlying_reqwest_error ... ok
[INFO] [stdout] test config::tests::mask_token_long ... ok
[INFO] [stdout] test config::tests::load_accepts_documented_default_section ... 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::remove_profile_last_named_profile_leaves_default_intact ... ok
[INFO] [stdout] test config::tests::remove_profile_removes_named_profile_preserves_others ... ok
[INFO] [stdout] test config::tests::show_json_output_includes_host_and_masked_token ... 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_cli_host_arg_overrides_env_and_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 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 config::tests::remove_profile_removes_default_section ... 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 output::tests::exit_code_for_http_error_is_general ... ok
[INFO] [stdout] test config::tests::config_path_prefers_xdg_config_home ... ok
[INFO] [stdout] test config::tests::load_jira_auth_type_env_pat_overrides_basic ... ok
[INFO] [stdout] test config::tests::load_jira_profile_env_selects_named_section ... ok
[INFO] [stdout] test config::tests::load_ignores_blank_env_vars_and_falls_back_to_file ... ok
[INFO] [stdout] test config::tests::load_env_host_overrides_file ... ok
[INFO] [stdout] test config::tests::load_profile_arg_selects_named_section ... ok
[INFO] [stdout] test config::tests::load_missing_email_for_basic_auth_returns_error ... ok
[INFO] [stdout] test config::tests::load_treats_blank_env_vars_as_missing_when_no_file_exists ... ok
[INFO] [stdout] test config::tests::load_pat_auth_does_not_require_email ... ok
[INFO] [stdout] test config::tests::load_jira_api_version_env_overrides_default ... ok
[INFO] [stdout] test config::tests::load_missing_token_returns_error ... ok
[INFO] [stdout] test config::tests::load_unknown_profile_returns_descriptive_error ... ok
[INFO] [stdout] test config::tests::load_invalid_toml_returns_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 112 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[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_values_pass_through ... 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_vec_update_arg_none_sentinel_clears ... ok
[INFO] [stdout] test tests::vec_to_opt_refs_empty_is_none ... ok
[INFO] [stdout] test tests::vec_to_opt_refs_passes_through_values ... ok
[INFO] [stdout] test tests::parse_field_bool_value ... ok
[INFO] [stdout] test tests::parse_field_missing_equals_returns_error ... ok
[INFO] [stdout] test tests::config_show_propagates_invalid_config_as_error ... ok
[INFO] [stdout] test tests::parse_field_float_value ... ok
[INFO] [stdout] test tests::parse_field_number_value ... ok
[INFO] [stdout] test tests::parse_field_plain_string_with_spaces ... ok
[INFO] [stdout] test tests::parse_field_value_with_equals_in_it ... ok
[INFO] [stdout] test tests::parse_field_string_value ... ok
[INFO] [stdout] test tests::parse_field_json_array_value ... ok
[INFO] [stdout] test tests::parse_field_json_object_value ... ok
[INFO] [stdout] test tests::schema_auth_describes_runtime_config_path_and_effective_requirements ... ok
[INFO] [stdout] test tests::schema_config_init_uses_platform_specific_bootstrap_guidance ... 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_show_auto_json_when_piped ... ok
[INFO] [stdout] test issues_update_dispatch_labels_passthrough ... ok
[INFO] [stdout] test config_show_invalid_config_returns_input_exit_code ... ok
[INFO] [stdout] test config_init_auto_json_when_piped ... ok
[INFO] [stdout] test init_alias_matches_config_init_json_contract ... ok
[INFO] [stdout] test issues_update_dispatch_combined_flags_send_one_put ... 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_assignee_none_sends_null_in_single_put ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[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_search_returns_results ... ok
[INFO] [stdout] test e2e_bulk_transition_dry_run ... ok
[INFO] [stdout] test e2e_create_subtask ... ok
[INFO] [stdout] test e2e_search_all_pages ... ok
[INFO] [stdout] test e2e_boards_and_sprints_list ... ok
[INFO] [stdout] test e2e_issues_mine ... ok
[INFO] [stdout] test e2e_issue_link_and_unlink ... ok
[INFO] [stdout] test e2e_projects_list_returns_at_least_one ... ok
[INFO] [stdout] test e2e_create_comment_transition_show_delete ... ok
[INFO] [stdout] test e2e_fields_list_returns_system_fields ... 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 auth_error_message_includes_actionable_guidance ... ok
[INFO] [stdout] test api_429_maps_to_rate_limit_error ... ok
[INFO] [stdout] test api_v2_add_comment_sends_plain_string_body ... ok
[INFO] [stdout] test api_401_maps_to_auth_error ... ok
[INFO] [stdout] test add_comment_posts_adf_body ... ok
[INFO] [stdout] test api_v2_uses_v2_base_path ... ok
[INFO] [stdout] test api_500_maps_to_api_error ... ok
[INFO] [stdout] test boards_list_empty_succeeds ... ok
[INFO] [stdout] test assign_issue_v3_unassign_sends_null_account_id ... ok
[INFO] [stdout] test api_404_maps_to_not_found_error ... ok
[INFO] [stdout] test assign_issue_v3_sends_account_id ... ok
[INFO] [stdout] test boards_list_json_contains_id_name_type ... ok
[INFO] [stdout] test assign_issue_404_returns_not_found ... ok
[INFO] [stdout] test boards_list_json_shape ... ok
[INFO] [stdout] test assign_issue_v2_sends_name ... ok
[INFO] [stdout] test add_comment_404_returns_not_found_error ... ok
[INFO] [stdout] test assign_issue_v2_unassign_sends_null_name ... ok
[INFO] [stdout] test bulk_assign_calls_assign_for_each_issue ... ok
[INFO] [stdout] test basic_auth_does_not_send_bearer_header ... ok
[INFO] [stdout] test create_issue_422_returns_api_error_with_status ... ok
[INFO] [stdout] test create_issue_posts_correct_payload ... ok
[INFO] [stdout] test client_sends_basic_auth_header ... ok
[INFO] [stdout] test bulk_assign_dry_run_makes_no_api_calls ... ok
[INFO] [stdout] test bulk_transition_dry_run_makes_no_api_calls ... ok
[INFO] [stdout] test bulk_transition_calls_transition_for_each_issue ... ok
[INFO] [stdout] test escape_jql_prevents_injection ... ok
[INFO] [stdout] test create_issue_sends_custom_fields ... ok
[INFO] [stdout] test create_issue_v2_assignee_uses_name_field ... ok
[INFO] [stdout] test bulk_assign_me_resolves_current_user_and_assigns ... ok
[INFO] [stdout] test do_transition_404_returns_not_found ... ok
[INFO] [stdout] test create_issue_v3_assignee_uses_account_id_field ... ok
[INFO] [stdout] test create_issue_sends_fix_versions ... ok
[INFO] [stdout] test fields_list_sorted_system_before_custom ... ok
[INFO] [stdout] test create_issue_sends_components ... ok
[INFO] [stdout] test get_issue_401_returns_auth_error ... ok
[INFO] [stdout] test create_issue_with_parent_includes_parent_field ... ok
[INFO] [stdout] test get_issue_rejects_invalid_key ... ok
[INFO] [stdout] test get_issue_fetches_additional_comment_pages ... ok
[INFO] [stdout] test fields_list_all_json_shape ... ok
[INFO] [stdout] test fields_list_custom_only_filters_system_fields ... ok
[INFO] [stdout] test get_issue_includes_components ... ok
[INFO] [stdout] test get_project_404_returns_not_found ... ok
[INFO] [stdout] test get_sprint_fetches_single_sprint ... ok
[INFO] [stdout] test get_project_fetches_single_project_by_key ... ok
[INFO] [stdout] test get_link_types_returns_list ... ok
[INFO] [stdout] test get_issue_accepts_valid_key ... ok
[INFO] [stdout] test get_transitions_includes_to_field_when_present ... ok
[INFO] [stdout] test get_issue_403_returns_auth_error ... ok
[INFO] [stdout] test invalid_issue_key_maps_to_input_error_exit_code ... ok
[INFO] [stdout] test get_issue_accepts_key_with_digit_in_project_part ... ok
[INFO] [stdout] test issues_comments_empty_when_no_comments ... ok
[INFO] [stdout] test issues_link_command_posts_correct_payload ... ok
[INFO] [stdout] test get_issue_includes_fix_versions ... ok
[INFO] [stdout] test issues_comments_returns_comment_list ... ok
[INFO] [stdout] test get_transitions_returns_list ... ok
[INFO] [stdout] test issues_unlink_command_sends_delete_request ... 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_list_type_filter_adds_issuetype_to_jql ... ok
[INFO] [stdout] test list_components_handles_empty_array ... ok
[INFO] [stdout] test link_issues_posts_correct_payload ... ok
[INFO] [stdout] test list_boards_returns_all_boards ... ok
[INFO] [stdout] test link_issues_404_returns_not_found ... ok
[INFO] [stdout] test issues_mine_uses_current_user_assignee_filter ... ok
[INFO] [stdout] test list_components_returns_components ... ok
[INFO] [stdout] test list_fields_returns_system_and_custom ... ok
[INFO] [stdout] test issue_json_includes_assignee_account_id ... ok
[INFO] [stdout] test missing_credentials_maps_to_input_error_exit_code ... ok
[INFO] [stdout] test issues_list_all_fetches_multiple_pages ... ok
[INFO] [stdout] test log_work_with_started_includes_started_in_payload ... ok
[INFO] [stdout] test list_projects_returns_all_projects ... ok
[INFO] [stdout] test list_sprints_without_state_returns_all ... ok
[INFO] [stdout] test move_issue_to_sprint_posts_to_agile_endpoint ... ok
[INFO] [stdout] test list_sprints_filters_by_state ... ok
[INFO] [stdout] test log_work_with_comment_includes_body_in_payload ... ok
[INFO] [stdout] test list_versions_handles_empty_array ... ok
[INFO] [stdout] test pat_auth_sends_bearer_header ... ok
[INFO] [stdout] test myself_command_returns_account_info ... ok
[INFO] [stdout] test log_work_400_maps_to_api_error ... ok
[INFO] [stdout] test myself_returns_account_id_and_display_name ... ok
[INFO] [stdout] test list_projects_handles_short_non_terminal_pages ... ok
[INFO] [stdout] test move_to_sprint_command_resolves_name_and_posts_to_agile ... ok
[INFO] [stdout] test projects_list_empty_succeeds ... ok
[INFO] [stdout] test projects_list_json_shape ... ok
[INFO] [stdout] test resolve_sprint_id_by_numeric_string ... ok
[INFO] [stdout] test projects_show_text_output_renders_details ... ok
[INFO] [stdout] test projects_list_text_empty_prints_no_projects_message ... ok
[INFO] [stdout] test log_work_posts_to_worklog_endpoint ... ok
[INFO] [stdout] test projects_list_text_output_renders_table ... ok
[INFO] [stdout] test projects_show_returns_project_details ... ok
[INFO] [stdout] test projects_show_json_output ... ok
[INFO] [stdout] test list_versions_returns_versions ... ok
[INFO] [stdout] test resolve_sprint_id_no_boards_returns_not_found ... ok
[INFO] [stdout] test resolve_sprint_id_active_finds_first_active_sprint ... ok
[INFO] [stdout] test resolve_sprint_returns_sprint_with_name ... ok
[INFO] [stdout] test resolve_sprint_id_no_active_sprint_returns_not_found ... ok
[INFO] [stdout] test resolve_sprint_id_name_not_found_returns_not_found ... ok
[INFO] [stdout] test search_returns_issues_with_pagination_metadata ... ok
[INFO] [stdout] test search_users_v2_uses_username_param ... ok
[INFO] [stdout] test resolve_sprint_id_by_name_substring ... ok
[INFO] [stdout] test search_429_returns_rate_limit_error ... ok
[INFO] [stdout] test search_run_json_shape ... ok
[INFO] [stdout] test search_v3_passes_jql_in_post_body ... ok
[INFO] [stdout] test search_all_fetches_multiple_pages ... ok
[INFO] [stdout] test search_v2_uses_classic_endpoint_with_start_at ... ok
[INFO] [stdout] test show_issue_json_contains_expected_fields ... ok
[INFO] [stdout] test search_encodes_jql_in_query_string ... ok
[INFO] [stdout] test search_v3_uses_post_with_fields_and_no_start_at ... ok
[INFO] [stdout] test show_issue_includes_issue_links_in_json ... ok
[INFO] [stdout] test search_users_v3_uses_query_param ... ok
[INFO] [stdout] test show_issue_json_includes_fix_versions ... ok
[INFO] [stdout] test text_to_adf_blank_line_produces_empty_content_array ... ok
[INFO] [stdout] test show_issue_extracts_adf_description ... ok
[INFO] [stdout] test show_issue_includes_description_and_comments ... ok
[INFO] [stdout] test show_issue_json_includes_components ... ok
[INFO] [stdout] test show_issue_link_json_includes_plain_english_sentence ... ok
[INFO] [stdout] test sprints_list_filtered_by_board_name ... ok
[INFO] [stdout] test search_v3_walks_cursor_to_reach_offset ... ok
[INFO] [stdout] test text_to_adf_multiline_produces_multiple_paragraphs ... ok
[INFO] [stdout] test sprints_list_board_not_found_returns_error ... ok
[INFO] [stdout] test sprints_list_json_includes_board_context ... ok
[INFO] [stdout] test sprints_list_empty_boards_returns_empty_json ... ok
[INFO] [stdout] test update_issue_requires_at_least_one_field ... ok
[INFO] [stdout] test search_run_shows_pagination_info_when_more_results ... ok
[INFO] [stdout] test transition_matches_by_name_case_insensitive ... ok
[INFO] [stdout] test sprints_list_json_shape ... ok
[INFO] [stdout] test transition_not_found_produces_no_stdout_data ... ok
[INFO] [stdout] test update_issue_sends_assignee_v2 ... ok
[INFO] [stdout] test unlink_issues_sends_delete ... 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 transition_not_found_returns_structured_error ... ok
[INFO] [stdout] test update_issue_labels_empty_clears_field ... ok
[INFO] [stdout] test update_issue_sends_custom_fields ... ok
[INFO] [stdout] test transition_response_includes_resulting_status ... ok
[INFO] [stdout] test update_issue_sends_fix_versions ... ok
[INFO] [stdout] test update_issue_sends_labels ... ok
[INFO] [stdout] test users_search_empty_succeeds ... ok
[INFO] [stdout] test update_issue_sends_components ... ok
[INFO] [stdout] test update_issue_unassigns_via_null ... ok
[INFO] [stdout] test update_issue_sends_assignee_v3 ... ok
[INFO] [stdout] test update_issue_sends_put_request ... ok
[INFO] [stdout] test users_search_json_shape ... ok
[INFO] [stdout] test users_search_query_passed_as_param ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 147 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[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" "5911b37367583381fa762c715a65a60800e43ec820b952c2dd64e58e6d716cca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5911b37367583381fa762c715a65a60800e43ec820b952c2dd64e58e6d716cca", kill_on_drop: false }`
[INFO] [stdout] 5911b37367583381fa762c715a65a60800e43ec820b952c2dd64e58e6d716cca
