[INFO] cloning repository https://github.com/joeaguilar/itr
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/joeaguilar/itr" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoeaguilar%2Fitr", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoeaguilar%2Fitr'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8590bf6e4883cccdb3172959b7218d96a1b8ed6c
[INFO] testing joeaguilar/itr against 1.98.0-beta.8+cargoflags=--release for beta-release-1.99-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoeaguilar%2Fitr" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/joeaguilar/itr
[INFO] finished tweaking git repo https://github.com/joeaguilar/itr
[INFO] tweaked toml for git repo https://github.com/joeaguilar/itr written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/joeaguilar/itr on toolchain 1.98.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/joeaguilar/itr 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.98.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] b2f2549726478b7f94c7dbc96092cc0a649adc1eb468ea9471a3853442fc1308
[INFO] running `Command { std: "docker" "start" "b2f2549726478b7f94c7dbc96092cc0a649adc1eb468ea9471a3853442fc1308", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b2f2549726478b7f94c7dbc96092cc0a649adc1eb468ea9471a3853442fc1308", 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" "b2f2549726478b7f94c7dbc96092cc0a649adc1eb468ea9471a3853442fc1308" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b2f2549726478b7f94c7dbc96092cc0a649adc1eb468ea9471a3853442fc1308", 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" "b2f2549726478b7f94c7dbc96092cc0a649adc1eb468ea9471a3853442fc1308" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.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.44
[INFO] [stderr]    Compiling unicode-ident v1.0.23
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling syn v2.0.115
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling clap_builder v4.5.58
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling libsqlite3-sys v0.28.0
[INFO] [stderr]    Compiling itr v3.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling clap v4.5.58
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling rusqlite v0.31.0
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 07s
[INFO] running `Command { std: "docker" "inspect" "b2f2549726478b7f94c7dbc96092cc0a649adc1eb468ea9471a3853442fc1308", 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" "b2f2549726478b7f94c7dbc96092cc0a649adc1eb468ea9471a3853442fc1308" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rusqlite v0.31.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling itr v3.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 42s
[INFO] running `Command { std: "docker" "inspect" "b2f2549726478b7f94c7dbc96092cc0a649adc1eb468ea9471a3853442fc1308", 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" "b2f2549726478b7f94c7dbc96092cc0a649adc1eb468ea9471a3853442fc1308" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.20s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/itr-806c761c0414150b)
[INFO] [stdout] 
[INFO] [stdout] running 350 tests
[INFO] [stdout] test commands::add::tests::stdin_json_invalid_blocked_by_reviewed_not_dropped ... ok
[INFO] [stdout] test commands::add::tests::missing_parent_creates_parentless_with_review ... ok
[INFO] [stdout] test commands::add::tests::stdin_json_unknown_field_emits_review_note ... ok
[INFO] [stdout] test commands::add::tests::stdin_json_string_blocked_by_creates_dependency ... ok
[INFO] [stdout] test commands::add::tests::stdin_json_parent_alias_links_parent ... ok
[INFO] [stdout] test commands::add::tests::missing_blocked_by_id_rolls_back ... ok
[INFO] [stdout] test commands::add::tests::existing_parent_still_links ... ok
[INFO] [stdout] test commands::batch::tests::add_at_ref_to_failed_item_skips_edge_with_review ... ok
[INFO] [stdout] test commands::batch::tests::add_at_ref_out_of_range_skips_edge_with_review ... ok
[INFO] [stdout] test commands::batch::tests::add_dry_run_reports_resolved_defaults ... ok
[INFO] [stdout] test commands::add::tests::stdin_json_mixed_int_and_string_blocked_by ... ok
[INFO] [stdout] test commands::batch::tests::add_happy_path_shape_unchanged ... ok
[INFO] [stdout] test commands::batch::tests::add_dry_run_writes_nothing ... ok
[INFO] [stdout] test commands::batch::tests::add_malformed_item_is_per_item_error ... ok
[INFO] [stdout] test commands::batch::tests::add_missing_parent_creates_parentless_with_review ... ok
[INFO] [stdout] test commands::batch::tests::add_unknown_field_emits_review_note ... ok
[INFO] [stdout] test commands::batch::tests::add_unresolvable_blocked_by_skips_edge_with_review ... ok
[INFO] [stdout] test commands::batch::tests::malformed_item_error_uses_id_from_payload_when_present ... ok
[INFO] [stdout] test commands::batch::tests::add_parent_id_field_still_links ... ok
[INFO] [stdout] test commands::batch::tests::close_malformed_item_is_per_item_error ... ok
[INFO] [stdout] test commands::batch::tests::parse_blocked_by_entry_variants ... ok
[INFO] [stdout] test commands::batch::tests::add_parent_alias_links_child_to_parent ... ok
[INFO] [stdout] test commands::batch::tests::add_dry_run_verdicts_match_real_run ... ok
[INFO] [stdout] test commands::batch::tests::add_valid_at_refs_and_string_ids_still_link ... ok
[INFO] [stdout] test commands::batch::tests::update_absent_parent_key_leaves_parent_unchanged ... ok
[INFO] [stdout] test commands::batch::tests::close_unknown_key_emits_review_note_and_still_closes ... ok
[INFO] [stdout] test commands::batch::tests::note_malformed_item_is_per_item_error ... ok
[INFO] [stdout] test commands::batch::tests::update_add_skills_records_skills_event ... ok
[INFO] [stdout] test commands::batch::tests::note_dry_run_writes_nothing_but_reports_ok ... ok
[INFO] [stdout] test commands::batch::tests::update_missing_parent_is_soft_fallback ... ok
[INFO] [stdout] test commands::batch::tests::note_unknown_key_emits_review_note_and_still_adds_note ... ok
[INFO] [stdout] test commands::batch::tests::update_auto_needs_review_tag_records_tags_event ... ok
[INFO] [stdout] test commands::batch::tests::update_malformed_item_is_per_item_error ... ok
[INFO] [stdout] test commands::batch::tests::update_add_tags_records_tags_event_in_json_array_format ... ok
[INFO] [stdout] test commands::batch::tests::update_parent_cycle_is_soft_fallback ... ok
[INFO] [stdout] test commands::batch::tests::update_parent_alias_reparents ... ok
[INFO] [stdout] test commands::batch::tests::update_no_parent_true_clears_parent ... ok
[INFO] [stdout] test commands::batch::tests::update_parent_id_and_no_parent_conflict_is_soft_fallback ... ok
[INFO] [stdout] test commands::batch::tests::update_self_parent_is_soft_fallback ... ok
[INFO] [stdout] test commands::batch::tests::update_parent_null_clears_parent ... ok
[INFO] [stdout] test commands::batch::tests::update_unknown_key_emits_review_note_and_applies_valid_fields ... ok
[INFO] [stdout] test commands::bulk::tests::bulk_depend_applies_edges_and_audits ... ok
[INFO] [stdout] test commands::batch::tests::update_parent_id_reparents_and_records_event ... ok
[INFO] [stdout] test commands::bulk::tests::bulk_depend_cycle_is_hard_error_and_rolls_back ... ok
[INFO] [stdout] test commands::batch::tests::update_unrecognized_status_keeps_existing_value ... ok
[INFO] [stdout] test commands::bulk::tests::bulk_depend_requires_filters ... ok
[INFO] [stdout] test commands::bulk::tests::bulk_depend_dry_run_writes_nothing ... ok
[INFO] [stdout] test commands::bulk::tests::bulk_note_requires_text ... ok
[INFO] [stdout] test commands::bulk::tests::bulk_note_dry_run_writes_nothing ... ok
[INFO] [stdout] test commands::bulk::tests::bulk_relate_applies_and_skips_self ... ok
[INFO] [stdout] test commands::bulk::tests::bulk_note_applies_to_all_matches ... ok
[INFO] [stdout] test commands::bulk::tests::bulk_depend_skips_self_edge ... ok
[INFO] [stdout] test commands::bulk::tests::update_bogus_set_priority_keeps_current_not_check_error ... ok
[INFO] [stdout] test commands::bulk::tests::bulk_relate_rejects_unknown_type ... ok
[INFO] [stdout] test commands::bulk::tests::update_core_dry_run_still_reports_bogus_value ... ok
[INFO] [stdout] test commands::bulk::tests::bulk_relate_dry_run_writes_nothing ... ok
[INFO] [stdout] test commands::bulk::tests::update_bogus_set_status_keeps_current_not_check_error ... ok
[INFO] [stdout] test commands::bulk::tests::update_core_bogus_set_priority_emits_review_note ... ok
[INFO] [stdout] test commands::bulk::tests::update_core_bogus_set_status_emits_review_note_and_no_event ... ok
[INFO] [stdout] test commands::bulk::tests::update_core_valid_alias_still_applies_without_notes ... ok
[INFO] [stdout] test commands::bulk::tests::update_core_partial_valid_input_applies_good_field ... ok
[INFO] [stdout] test commands::close::tests::close_many_all_missing_returns_empty_without_commit ... ok
[INFO] [stdout] test commands::close::tests::close_many_missing_duplicate_of_target_is_hard_error ... ok
[INFO] [stdout] test commands::close::tests::close_many_closes_all_ids_in_one_transaction ... ok
[INFO] [stdout] test commands::close::tests::close_many_duplicate_of_records_relations_and_skips_self_target ... ok
[INFO] [stdout] test commands::close::tests::mid_close_failure_leaves_issue_fully_unchanged ... ok
[INFO] [stdout] test commands::close::tests::close_applies_all_writes_and_reports_unblocked ... ok
[INFO] [stdout] test commands::close::tests::close_many_skips_missing_ids_and_closes_the_rest ... ok
[INFO] [stdout] test commands::config::tests::bogus_value_preserves_existing_numeric_override ... ok
[INFO] [stdout] test commands::close::tests::run_multi_all_missing_is_exit_1 ... ok
[INFO] [stdout] test commands::close::tests::run_multi_single_missing_id_stays_hard_not_found ... ok
[INFO] [stdout] test commands::config::tests::valid_urgency_value_and_non_urgency_keys_are_stored_verbatim ... ok
[INFO] [stdout] test commands::config::tests::unknown_urgency_key_is_ignored_with_closest_key_suggestion ... ok
[INFO] [stdout] test commands::config::tests::run_set_does_not_store_unknown_urgency_keys ... ok
[INFO] [stdout] test commands::config::tests::bogus_value_for_known_urgency_key_warns_and_falls_back_to_default ... ok
[INFO] [stdout] test commands::config::tests::run_set_keeps_displayed_config_in_sync_with_effective_urgency ... ok
[INFO] [stdout] test commands::close::tests::run_multi_range_closes_span ... ok
[INFO] [stdout] test commands::depend::tests::run_multi_blocks_every_id_and_records_events ... ok
[INFO] [stdout] test commands::depend::tests::run_multi_single_id_keeps_single_contract ... ok
[INFO] [stdout] test commands::doctor::tests::fix_that_repairs_everything_reports_fixed_and_no_remaining ... ok
[INFO] [stdout] test commands::doctor::tests::clean_database_has_no_failure ... ok
[INFO] [stdout] test commands::depend::tests::run_multi_cycle_stays_hard_error_and_rolls_back ... ok
[INFO] [stdout] test commands::depend::tests::run_multi_missing_blocker_is_hard_error ... ok
[INFO] [stdout] test commands::doctor::tests::unfixable_problems_remain_after_fix_and_fail_without_invalid_value ... ok
[INFO] [stdout] test commands::doctor::tests::fix_that_repairs_everything_exits_zero ... ok
[INFO] [stdout] test commands::doctor::tests::without_fix_fixable_problems_remain_and_advise_fix ... ok
[INFO] [stdout] test commands::depend::tests::run_multi_skips_self_and_missing ... ok
[INFO] [stdout] test commands::get::tests::run_with_no_parseable_ids_is_invalid_value ... ok
[INFO] [stdout] test commands::get::tests::collect_details_all_missing_is_empty_not_error ... ok
[INFO] [stdout] test commands::list::tests::sort_created_orders_oldest_first_with_id_tiebreak ... ok
[INFO] [stdout] test commands::list::tests::sort_updated_orders_most_recent_first_with_id_tiebreak ... ok
[INFO] [stdout] test commands::get::tests::run_single_missing_id_stays_a_hard_not_found ... ok
[INFO] [stdout] test commands::list::tests::unknown_sort_falls_back_to_urgency ... ok
[INFO] [stdout] test commands::get::tests::collect_details_preserves_request_order_and_reports_missing ... ok
[INFO] [stdout] test commands::list::tests::priority_and_kind_filter_synonyms_match ... ok
[INFO] [stdout] test commands::list::tests::status_filter_synonyms_match_canonical_values ... ok
[INFO] [stdout] test commands::log::tests::agent_filter_applies_before_limit_in_global_log ... ok
[INFO] [stdout] test commands::log::tests::global_log_is_newest_first ... ok
[INFO] [stdout] test commands::next::tests::claim_by_id_adopts_unassigned_in_progress_issue ... ok
[INFO] [stdout] test commands::log::tests::unknown_issue_is_not_found ... ok
[INFO] [stdout] test commands::next::tests::claim_by_id_does_not_steal_another_agents_in_progress_issue ... ok
[INFO] [stdout] test commands::log::tests::issue_log_is_chronological_and_keeps_newest_when_limited ... ok
[INFO] [stdout] test commands::log::tests::since_filters_issue_scoped_log ... ok
[INFO] [stdout] test commands::next::tests::claim_by_id_notes_prior_assignee_of_open_issue ... ok
[INFO] [stdout] test commands::next::tests::claim_by_id_refuses_to_reopen_done_issue ... ok
[INFO] [stdout] test commands::next::tests::claim_by_id_refuses_to_reopen_wontfix_issue ... ok
[INFO] [stdout] test commands::next::tests::claim_by_id_on_blocked_issue_notes_blockers ... ok
[INFO] [stdout] test commands::next::tests::claim_by_id_warns_that_selection_filters_are_ignored ... ok
[INFO] [stdout] test commands::next::tests::race_loser_retries_next_candidate ... ok
[INFO] [stdout] test commands::next::tests::try_claim_in_order_returns_none_when_all_taken ... ok
[INFO] [stdout] test commands::next::tests::try_claim_in_order_skips_deleted_candidates ... ok
[INFO] [stdout] test commands::note::tests::run_multi_notes_every_id_and_records_events ... ok
[INFO] [stdout] test commands::note::tests::run_multi_all_missing_is_exit_1 ... ok
[INFO] [stdout] test commands::note::tests::run_multi_skips_missing_ids ... ok
[INFO] [stdout] test commands::note::tests::run_multi_requires_text ... ok
[INFO] [stdout] test commands::note::tests::run_multi_single_missing_id_stays_hard_not_found ... ok
[INFO] [stdout] test commands::ready::tests::ready_status_filter_normalizes_synonyms ... ok
[INFO] [stdout] test commands::relate::tests::relate_multi_single_id_keeps_single_contract ... ok
[INFO] [stdout] test commands::relate::tests::relate_multi_links_every_source_to_target ... ok
[INFO] [stdout] test commands::relate::tests::relate_multi_missing_target_is_hard_error ... ok
[INFO] [stdout] test commands::relate::tests::unrelate_rejects_unknown_type_and_leaves_relations_untouched ... ok
[INFO] [stdout] test commands::relate::tests::unrelate_with_type_removes_only_that_type ... ok
[INFO] [stdout] test commands::relate::tests::relate_multi_skips_self_and_missing ... ok
[INFO] [stdout] test commands::import::tests::import_indexes_issues_into_fts ... ok
[INFO] [stdout] test commands::relate::tests::unrelate_without_type_still_removes_all_types ... ok
[INFO] [stdout] test commands::ui::tests::constant_time_eq_matches_equality_semantics ... ok
[INFO] [stdout] test commands::ui::tests::cross_origin_host_is_rejected_despite_valid_token ... ok
[INFO] [stdout] test commands::ui::tests::batched_issue_details_dedups_and_reports_missing ... ok
[INFO] [stdout] test commands::ui::tests::batched_issue_details_rejects_non_integer_token ... ok
[INFO] [stdout] test commands::import::tests::replace_import_note_id_collision_preserves_unrelated_notes ... ok
[INFO] [stdout] test commands::search::tests::search_status_filter_normalizes_synonyms ... ok
[INFO] [stdout] test commands::ui::tests::host_allowed_accepts_only_loopback_names ... ok
[INFO] [stdout] test commands::ui::tests::assignee_sort_puts_unassigned_last ... ok
[INFO] [stdout] test commands::ui::tests::malformed_percent_path_gets_response_and_server_survives ... ok
[INFO] [stdout] test commands::ui::tests::missing_host_header_is_rejected ... ok
[INFO] [stdout] test commands::import::tests::non_merge_import_replaces_and_counts_collisions ... ok
[INFO] [stdout] test commands::ui::tests::handler_panic_does_not_terminate_accept_loop ... ok
[INFO] [stdout] test commands::ui::tests::oversized_request_line_returns_431 ... ok
[INFO] [stdout] test commands::ui::tests::date_columns_sort_in_both_directions ... ok
[INFO] [stdout] test commands::import::tests::merge_import_note_id_collision_preserves_existing_notes ... ok
[INFO] [stdout] test commands::ui::tests::read_line_limited_caps_line_length ... ok
[INFO] [stdout] test commands::ui::tests::issues_route_with_ids_serves_batched_details_over_http ... ok
[INFO] [stdout] test commands::ui::tests::search_by_number_pins_issue_the_filters_would_hide ... ok
[INFO] [stdout] test commands::ui::tests::search_id_token_recognizes_common_forms ... ok
[INFO] [stdout] test commands::ui::tests::patch_issue_failure_rolls_back_already_applied_fields ... ok
[INFO] [stdout] test commands::ui::tests::every_column_sorts_in_both_directions ... ok
[INFO] [stdout] test commands::ui::tests::pinned_issue_survives_the_result_limit ... ok
[INFO] [stdout] test commands::ui::tests::too_many_headers_returns_431 ... ok
[INFO] [stdout] test commands::ui::tests::patch_issue_rejects_descendant_parent_and_rolls_back ... ok
[INFO] [stdout] test commands::ui::tests::resolve_issue_failure_leaves_issue_fully_unchanged ... ok
[INFO] [stdout] test commands::ui::tests::url_decode_decodes_valid_sequences ... ok
[INFO] [stdout] test commands::ui::tests::unknown_search_number_leaves_the_listing_alone ... ok
[INFO] [stdout] test commands::ui::tests::url_decode_survives_percent_before_multibyte_char ... ok
[INFO] [stdout] test commands::ui::tests::ui_patch_self_parent_is_rejected_with_conflict ... ok
[INFO] [stdout] test commands::ui::tests::search_by_number_pins_that_issue_first ... ok
[INFO] [stdout] test commands::ui::tests::sort_falls_back_to_urgency_for_unknown_keys ... ok
[INFO] [stdout] test commands::update::tests::add_skill_records_skills_event ... ok
[INFO] [stdout] test commands::update::tests::add_tag_records_tags_event_in_json_array_format ... ok
[INFO] [stdout] test commands::update::tests::auto_needs_review_tag_records_tags_event ... ok
[INFO] [stdout] test commands::ui::tests::priority_sorts_by_severity_not_alphabetically ... ok
[INFO] [stdout] test commands::update::tests::noop_list_replace_records_no_event ... ok
[INFO] [stdout] test commands::upgrade::tests::failed_install_cleans_up_temp_file ... ok
[INFO] [stdout] test commands::ui::tests::status_sorts_by_lifecycle_and_ties_break_on_id ... ok
[INFO] [stdout] test commands::upgrade::tests::failed_stage_leaves_dest_intact ... ok
[INFO] [stdout] test commands::upgrade::tests::install_replaces_dest_that_cannot_be_opened_for_write ... ok
[INFO] [stdout] test commands::upgrade::tests::install_replaces_existing_dest ... ok
[INFO] [stdout] test commands::update::tests::replace_files_and_remove_file_both_apply ... ok
[INFO] [stdout] test commands::update::tests::replace_files_records_files_event ... ok
[INFO] [stdout] test db::tests::claim_issue_missing_id_is_not_found ... ok
[INFO] [stdout] test commands::update::tests::replace_skills_and_add_skill_both_apply ... ok
[INFO] [stdout] test commands::update::tests::unrecognized_status_keeps_current_status_with_review ... ok
[INFO] [stdout] test commands::update::tests::replace_tags_and_add_tag_both_apply ... ok
[INFO] [stdout] test db::tests::empty_cli_override_falls_through ... ok
[INFO] [stdout] test db::tests::claim_issue_transitions_open_and_assigns_atomically ... ok
[INFO] [stdout] test db::tests::claim_issue_reports_current_holder_of_in_progress_issue ... ok
[INFO] [stdout] test db::tests::escape_like_escapes_wildcards ... ok
[INFO] [stdout] test db::tests::claim_issue_refuses_done_issue_without_mutation ... ok
[INFO] [stdout] test db::tests::fts_insert_or_replace_reindexes ... ok
[INFO] [stdout] test db::tests::fts_delete_removes_entry_and_count_stays_in_sync ... ok
[INFO] [stdout] test db::tests::fts_legacy_contentless_table_is_migrated ... ok
[INFO] [stdout] test db::tests::fts_stays_fresh_on_direct_sql_update ... ok
[INFO] [stdout] test db::tests::fts_update_title_removes_stale_tokens ... ok
[INFO] [stdout] test db::tests::get_events_filtered_applies_agent_before_limit ... ok
[INFO] [stdout] test db::tests::get_events_filtered_applies_since_to_issue_scope ... ok
[INFO] [stdout] test db::tests::get_events_filtered_limits_to_newest_matches ... ok
[INFO] [stdout] test db::tests::empty_env_override_falls_through_to_walk_up ... ok
[INFO] [stdout] test db::tests::directory_override_resolves_to_itr_db_inside ... ok
[INFO] [stdout] test db::tests::nonexistent_cli_override_is_rejected_without_creating_a_file ... ok
[INFO] [stdout] test db::tests::list_issues_returns_rows_in_id_order ... ok
[INFO] [stdout] test db::tests::nonexistent_env_override_is_rejected_without_creating_a_file ... ok
[INFO] [stdout] test db::tests::fts_reflects_updates_to_all_searchable_fields ... ok
[INFO] [stdout] test db::tests::remove_dependency_reports_whether_an_edge_existed ... ok
[INFO] [stdout] test db::tests::remove_relation_matches_reverse_direction ... ok
[INFO] [stdout] test db::tests::note_search_percent_matches_only_literal ... ok
[INFO] [stdout] test db::tests::remove_relation_no_match_returns_empty ... ok
[INFO] [stdout] test db::tests::remove_relation_type_filter_leaves_other_types_intact ... ok
[INFO] [stdout] test db::tests::search_backslash_matches_literally ... ok
[INFO] [stdout] test db::tests::remove_relation_without_filter_reports_every_removed_link ... ok
[INFO] [stdout] test db::tests::search_percent_matches_only_literal ... ok
[INFO] [stdout] test db::tests::existing_override_path_resolves ... ok
[INFO] [stdout] test format::tests::agent_docs_fields_guidance_reflects_expanded_support ... ok
[INFO] [stdout] test format::tests::agent_docs_valid_fields_line_matches_valid_fields ... ok
[INFO] [stdout] test format::tests::batched_details_compact_blocks_match_single_formatter ... ok
[INFO] [stdout] test format::tests::batched_details_empty_follows_empty_result_contract ... ok
[INFO] [stdout] test format::tests::batched_details_hostile_title_cannot_forge_block_separator ... ok
[INFO] [stdout] test db::tests::search_underscore_matches_only_literal ... ok
[INFO] [stdout] test format::tests::batched_details_json_is_array_of_issue_details ... ok
[INFO] [stdout] test format::tests::char_display_width_common_blocks ... ok
[INFO] [stdout] test format::tests::compact_detail_newline_title_and_context_stay_single_line ... ok
[INFO] [stdout] test format::tests::compact_graph_node_newline_title_stays_single_line ... ok
[INFO] [stdout] test format::tests::compact_list_fields_honor_requested_order_within_record_line ... ok
[INFO] [stdout] test format::tests::compact_list_newline_title_cannot_forge_record ... ok
[INFO] [stdout] test db::tests::update_issue_parent_rejects_descendant_parent ... ok
[INFO] [stdout] test format::tests::compact_stats_oldest_open_newline_title_stays_single_line ... ok
[INFO] [stdout] test format::tests::dot_escapes_quotes_backslashes_and_newlines_in_labels ... ok
[INFO] [stdout] test format::tests::escape_helpers_encode_all_specials ... ok
[INFO] [stdout] test format::tests::display_width_sums_char_widths ... ok
[INFO] [stdout] test format::tests::events_compact_old_new_roundtrip ... ok
[INFO] [stdout] test db::tests::update_issue_parent_rejects_missing_parent ... ok
[INFO] [stdout] test format::tests::events_json_applies_fields_filter ... ok
[INFO] [stdout] test format::tests::format_from_str_is_case_insensitive ... ok
[INFO] [stdout] test format::tests::format_from_str_unknown_stays_none ... ok
[INFO] [stdout] test format::tests::graph_dot_with_em_dash_title_does_not_panic ... ok
[INFO] [stdout] test format::tests::graph_json_applies_fields_filter ... ok
[INFO] [stdout] test format::tests::graph_json_preserves_serde_struct_field_order ... ok
[INFO] [stdout] test format::tests::json_list_fields_honor_requested_order ... ok
[INFO] [stdout] test db::tests::update_issue_parent_rejects_self_parent ... ok
[INFO] [stdout] test format::tests::oneline_assignee_with_tab_keeps_field_count ... ok
[INFO] [stdout] test format::tests::oneline_escapes_tab_newline_and_quote_in_titles ... ok
[INFO] [stdout] test format::tests::oneline_list_default_shape_unchanged_without_fields ... ok
[INFO] [stdout] test format::tests::oneline_list_fields_are_tab_separated_in_requested_order ... ok
[INFO] [stdout] test format::tests::oneline_list_fields_escape_free_text ... ok
[INFO] [stdout] test format::tests::oneline_list_fields_unknown_name_is_empty_cell ... ok
[INFO] [stdout] test format::tests::pad_display_counts_columns_not_chars ... ok
[INFO] [stdout] test format::tests::oneline_list_fields_join_list_values_with_commas ... ok
[INFO] [stdout] test format::tests::pretty_events_align_cjk_and_ascii_rows ... ok
[INFO] [stdout] test format::tests::pretty_list_aligns_cjk_and_ascii_rows ... ok
[INFO] [stdout] test format::tests::pretty_list_default_columns_unchanged_without_fields ... ok
[INFO] [stdout] test format::tests::pretty_list_fields_build_columns_in_requested_order ... ok
[INFO] [stdout] test format::tests::pretty_list_aligns_truncated_cjk_title ... ok
[INFO] [stdout] test format::tests::pretty_list_fields_support_extra_columns ... ok
[INFO] [stdout] test format::tests::search_compact_honors_fields_filter ... ok
[INFO] [stdout] test format::tests::search_compact_unfiltered_output_unchanged ... ok
[INFO] [stdout] test format::tests::pretty_list_short_multibyte_title_no_truncation ... ok
[INFO] [stdout] test format::tests::pretty_list_with_em_dash_title_does_not_panic ... ok
[INFO] [stdout] test format::tests::stats_json_applies_fields_filter ... ok
[INFO] [stdout] test format::tests::pretty_list_with_emoji_title_does_not_panic ... ok
[INFO] [stdout] test format::tests::pretty_search_aligns_cjk_and_ascii_rows ... ok
[INFO] [stdout] test format::tests::truncate_all_multibyte ... ok
[INFO] [stdout] test format::tests::stats_json_deterministic_bytes ... ok
[INFO] [stdout] test format::tests::stats_json_field_set_matches_serde_derived ... ok
[INFO] [stdout] test format::tests::truncate_ascii_exact_limit_unchanged ... ok
[INFO] [stdout] test format::tests::truncate_ascii_over_limit ... ok
[INFO] [stdout] test format::tests::truncate_ascii_short_unchanged ... ok
[INFO] [stdout] test format::tests::truncate_cjk_by_display_columns ... ok
[INFO] [stdout] test format::tests::truncate_multibyte_emoji_at_boundary ... ok
[INFO] [stdout] test format::tests::truncate_graph_dot_limit ... ok
[INFO] [stdout] test format::tests::truncate_two_byte_chars_at_boundary ... ok
[INFO] [stdout] test format::tests::truncate_multibyte_em_dash_at_boundary ... ok
[INFO] [stdout] test format::tests::unblocked_newline_title_stays_single_line ... ok
[INFO] [stdout] test normalize::tests::priority_and_kind_filters_normalize_synonyms_without_notes ... ok
[INFO] [stdout] test normalize::tests::prop_normalize_kind_canonical_roundtrip ... ok
[INFO] [stdout] test normalize::tests::prop_normalize_kind_is_lowercase ... ok
[INFO] [stdout] test normalize::tests::prop_normalize_priority_canonical_roundtrip ... ok
[INFO] [stdout] test normalize::tests::prop_normalize_kind_synonyms_validate ... ok
[INFO] [stdout] test normalize::tests::prop_normalize_priority_case_insensitive ... ok
[INFO] [stdout] test normalize::tests::prop_normalize_kind_idempotent ... ok
[INFO] [stdout] test normalize::tests::prop_normalize_kind_case_insensitive ... ok
[INFO] [stdout] test normalize::tests::prop_normalize_priority_synonyms_validate ... ok
[INFO] [stdout] test normalize::tests::prop_normalize_status_canonical_roundtrip ... ok
[INFO] [stdout] test normalize::tests::prop_normalize_priority_is_lowercase ... ok
[INFO] [stdout] test normalize::tests::prop_normalize_status_idempotent ... ok
[INFO] [stdout] test normalize::tests::prop_normalize_status_synonyms_validate ... ok
[INFO] [stdout] test normalize::tests::prop_normalize_priority_idempotent ... ok
[INFO] [stdout] test normalize::tests::unrecognized_filter_values_keep_value_and_emit_review_note ... ok
[INFO] [stdout] test tests::blocked_only_filter_is_preserved ... ok
[INFO] [stdout] test tests::close_args_honors_wontfix_with_duplicate_of ... ok
[INFO] [stdout] test tests::close_args_plain_duplicate_of_unchanged ... ok
[INFO] [stdout] test normalize::tests::status_filters_normalize_synonyms_without_notes ... ok
[INFO] [stdout] test normalize::tests::prop_normalize_unknown_passes_through ... ok
[INFO] [stdout] test tests::status_filter_does_not_hide_blocked_issues ... ok
[INFO] [stdout] test normalize::tests::prop_normalize_status_case_insensitive ... ok
[INFO] [stdout] test tests::priority_filter_does_not_hide_blocked_issues ... ok
[INFO] [stdout] test urgency::tests::closest_key_suggests_known_key_for_typo ... ok
[INFO] [stdout] test urgency::tests::levenshtein_basics ... ok
[INFO] [stdout] test normalize::tests::prop_normalize_status_is_lowercase ... ok
[INFO] [stdout] test util::tests::apply_skills_add_and_remove ... ok
[INFO] [stdout] test util::tests::apply_skills_lowercases_on_add ... ok
[INFO] [stdout] test tests::close_duplicate_of_with_wontfix_sets_wontfix_status ... ok
[INFO] [stdout] test util::tests::apply_skills_no_duplicate_add ... ok
[INFO] [stdout] test util::tests::apply_skills_removes_case_insensitive ... ok
[INFO] [stdout] test util::tests::apply_skills_skips_empty_on_add ... ok
[INFO] [stdout] test util::tests::apply_tags_add_and_remove ... ok
[INFO] [stdout] test util::tests::apply_tags_adds_new ... ok
[INFO] [stdout] test util::tests::apply_tags_empty_current ... ok
[INFO] [stdout] test util::tests::apply_tags_no_duplicate_add ... ok
[INFO] [stdout] test util::tests::apply_tags_remove_nonexistent_is_noop ... ok
[INFO] [stdout] test util::tests::apply_tags_removes ... ok
[INFO] [stdout] test util::tests::days_since_known_past_date ... ok
[INFO] [stdout] test util::tests::days_since_unparseable_returns_zero ... ok
[INFO] [stdout] test util::tests::is_id_token_variants ... ok
[INFO] [stdout] test util::tests::parse_comma_list_basic ... ok
[INFO] [stdout] test util::tests::parse_comma_list_empty_string ... ok
[INFO] [stdout] test util::tests::parse_comma_list_filters_empty ... ok
[INFO] [stdout] test util::tests::parse_comma_list_lower_normalizes_case ... ok
[INFO] [stdout] test util::tests::parse_comma_list_lower_trims_and_filters ... ok
[INFO] [stdout] test util::tests::parse_comma_list_single ... ok
[INFO] [stdout] test util::tests::parse_comma_list_trims_whitespace ... ok
[INFO] [stdout] test util::tests::parse_id_tokens_accepts_comma_and_repeated_forms ... ok
[INFO] [stdout] test util::tests::parse_id_tokens_collects_invalid_tokens_and_keeps_valid_ones ... ok
[INFO] [stdout] test util::tests::parse_id_tokens_expands_inclusive_ranges ... ok
[INFO] [stdout] test util::tests::parse_id_tokens_explicit_duplicates_still_reported ... ok
[INFO] [stdout] test util::tests::parse_id_tokens_overlapping_ranges_dedupe_silently ... ok
[INFO] [stdout] test util::tests::parse_id_tokens_oversized_range_is_invalid_with_note ... ok
[INFO] [stdout] test util::tests::parse_id_tokens_range_inside_comma_list ... ok
[INFO] [stdout] test util::tests::parse_id_tokens_reversed_range_recovers_with_note ... ok
[INFO] [stdout] test util::tests::parse_id_tokens_single_id_range_is_one_id ... ok
[INFO] [stdout] test util::tests::parse_id_tokens_skips_empty_tokens ... ok
[INFO] [stdout] test util::tests::prop_apply_skills_idempotent_add ... ok
[INFO] [stdout] test urgency::tests::load_falls_back_to_default_on_non_numeric_value ... ok
[INFO] [stdout] test util::tests::prop_apply_skills_whitespace_dropped ... ok
[INFO] [stdout] test urgency::tests::negative_notes_coefficient_appears_in_breakdown ... ok
[INFO] [stdout] test util::tests::prop_apply_tags_idempotent_add ... ok
[INFO] [stdout] test util::tests::prop_apply_skills_remove_case_insensitive ... ok
[INFO] [stdout] test util::tests::prop_apply_tags_no_ops_identity ... ok
[INFO] [stdout] test urgency::tests::breakdown_components_sum_to_score_across_configs ... ok
[INFO] [stdout] test util::tests::prop_parse_comma_list_extra_commas_ignored ... ok
[INFO] [stdout] test util::tests::prop_parse_comma_list_lower_equiv_lowercase_first ... ok
[INFO] [stdout] test db::tests::cli_override_wins_over_env ... ok
[INFO] [stdout] test util::tests::prop_parse_comma_list_lower_is_lowercase ... ok
[INFO] [stdout] test util::tests::prop_parse_comma_list_no_empty_parts ... ok
[INFO] [stdout] test util::tests::split_ids_and_text_all_text ... ok
[INFO] [stdout] test util::tests::split_ids_and_text_basic ... ok
[INFO] [stdout] test util::tests::split_ids_and_text_joins_trailing_tokens ... ok
[INFO] [stdout] test util::tests::split_ids_and_text_no_text ... ok
[INFO] [stdout] test util::tests::prop_parse_comma_list_roundtrip ... ok
[INFO] [stdout] test util::tests::prop_apply_tags_no_duplicates ... ok
[INFO] [stdout] test util::tests::prop_parse_comma_list_trimmed ... ok
[INFO] [stdout] test util::tests::split_ids_and_text_numeric_token_after_text_stays_text ... ok
[INFO] [stdout] test util::version_shape_tests::bare_hash_dirty_keeps_dirty_marker_in_metadata ... ok
[INFO] [stdout] test util::version_shape_tests::full_length_hash_is_still_a_hash ... ok
[INFO] [stdout] test util::version_shape_tests::bare_hash_falls_back_to_pkg_version_plus_hash ... ok
[INFO] [stdout] test util::version_shape_tests::short_hex_lookalike_tag_is_not_treated_as_hash ... ok
[INFO] [stdout] test util::version_shape_tests::no_describe_output_falls_back_to_pkg_version ... ok
[INFO] [stdout] test util::version_shape_tests::tag_describe_passes_through ... ok
[INFO] [stdout] test util::version_shape_tests::tag_describe_with_ahead_count_passes_through ... ok
[INFO] [stdout] test util::tests::prop_apply_tags_remove_wins ... ok
[INFO] [stdout] test util::tests::prop_apply_skills_lowercase_trimmed ... ok
[INFO] [stdout] test db::tests::concurrent_claims_yield_distinct_winners ... ok
[INFO] [stdout] test commands::ui::tests::stalled_connection_does_not_wedge_server ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 350 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.83s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "b2f2549726478b7f94c7dbc96092cc0a649adc1eb468ea9471a3853442fc1308", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b2f2549726478b7f94c7dbc96092cc0a649adc1eb468ea9471a3853442fc1308", kill_on_drop: false }`
[INFO] [stdout] b2f2549726478b7f94c7dbc96092cc0a649adc1eb468ea9471a3853442fc1308
