[INFO] fetching crate room-plugin-taskboard 3.6.1... [INFO] testing room-plugin-taskboard-3.6.1 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate room-plugin-taskboard 3.6.1 into /workspace/builds/worker-0-tc1/source [INFO] started tweaking crates.io crate room-plugin-taskboard 3.6.1 [INFO] finished tweaking crates.io crate room-plugin-taskboard 3.6.1 [INFO] tweaked toml for crates.io crate room-plugin-taskboard 3.6.1 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate room-plugin-taskboard 3.6.1 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate room-plugin-taskboard 3.6.1 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded room-protocol v3.6.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e75b9651abd02f7746abe4165b02bb018a9ab660690ed34a5e767b2ad041750c [INFO] running `Command { std: "docker" "start" "-a" "e75b9651abd02f7746abe4165b02bb018a9ab660690ed34a5e767b2ad041750c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e75b9651abd02f7746abe4165b02bb018a9ab660690ed34a5e767b2ad041750c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e75b9651abd02f7746abe4165b02bb018a9ab660690ed34a5e767b2ad041750c", kill_on_drop: false }` [INFO] [stdout] e75b9651abd02f7746abe4165b02bb018a9ab660690ed34a5e767b2ad041750c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] dd98dd974a5380a7f500c58833e6c46c43655b6358c8a2fc24b4de15664dc6c6 [INFO] running `Command { std: "docker" "start" "-a" "dd98dd974a5380a7f500c58833e6c46c43655b6358c8a2fc24b4de15664dc6c6", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling uuid v1.22.0 [INFO] [stderr] Compiling room-protocol v3.6.1 [INFO] [stderr] Compiling room-plugin-taskboard v3.6.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.80s [INFO] running `Command { std: "docker" "inspect" "dd98dd974a5380a7f500c58833e6c46c43655b6358c8a2fc24b4de15664dc6c6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dd98dd974a5380a7f500c58833e6c46c43655b6358c8a2fc24b4de15664dc6c6", kill_on_drop: false }` [INFO] [stdout] dd98dd974a5380a7f500c58833e6c46c43655b6358c8a2fc24b4de15664dc6c6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c861b4c21d5c000debc31711b24664fb3131d8522fdc7ad9707ad4bb51b5f105 [INFO] running `Command { std: "docker" "start" "-a" "c861b4c21d5c000debc31711b24664fb3131d8522fdc7ad9707ad4bb51b5f105", kill_on_drop: false }` [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling room-plugin-taskboard v3.6.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2.77s [INFO] running `Command { std: "docker" "inspect" "c861b4c21d5c000debc31711b24664fb3131d8522fdc7ad9707ad4bb51b5f105", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c861b4c21d5c000debc31711b24664fb3131d8522fdc7ad9707ad4bb51b5f105", kill_on_drop: false }` [INFO] [stdout] c861b4c21d5c000debc31711b24664fb3131d8522fdc7ad9707ad4bb51b5f105 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 5f5953a0268714c07470e1180ff3f61550874e044d920f05119af4fe0f373fbb [INFO] running `Command { std: "docker" "start" "-a" "5f5953a0268714c07470e1180ff3f61550874e044d920f05119af4fe0f373fbb", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/room_plugin_taskboard-de3e5b274a3627e4) [INFO] [stdout] [INFO] [stdout] running 124 tests [INFO] [stdout] test handlers::tests::handle_assign_missing_args ... ok [INFO] [stdout] test handlers::tests::handle_assign_not_found ... ok [INFO] [stdout] test handlers::tests::handle_assign_team_non_member_rejected ... ok [INFO] [stdout] test handlers::tests::handle_assign_rejected_non_poster_non_host ... ok [INFO] [stdout] test handlers::tests::handle_assign_happy_path ... ok [INFO] [stdout] test handlers::tests::handle_assign_by_host ... ok [INFO] [stdout] test handlers::tests::handle_approve_wrong_status ... ok [INFO] [stdout] test handlers::tests::handle_approve_by_poster ... ok [INFO] [stdout] test handlers::tests::handle_assign_wrong_status ... ok [INFO] [stdout] test handlers::tests::handle_approve_rejected_for_non_poster_non_host ... ok [INFO] [stdout] test handlers::tests::handle_approve_by_host ... ok [INFO] [stdout] test handlers::tests::handle_assign_team_member_allowed ... ok [INFO] [stdout] test handlers::tests::handle_cancel_by_poster ... ok [INFO] [stdout] test handlers::tests::handle_cancel_by_assignee ... ok [INFO] [stdout] test handlers::tests::handle_cancel_no_reason ... ok [INFO] [stdout] test handlers::tests::handle_cancel_by_host ... ok [INFO] [stdout] test handlers::tests::handle_list_empty ... ok [INFO] [stdout] test handlers::tests::full_lifecycle_with_review ... ok [INFO] [stdout] test handlers::tests::handle_claim_team_no_team_access_fails ... ok [INFO] [stdout] test handlers::tests::handle_cancel_unauthorized_rejected ... ok [INFO] [stdout] test handlers::tests::handle_claim_team_non_member_rejected ... ok [INFO] [stdout] test handlers::tests::handle_not_found ... ok [INFO] [stdout] test handlers::tests::full_lifecycle ... ok [INFO] [stdout] test handlers::tests::handle_claim_no_team_unrestricted ... ok [INFO] [stdout] test handlers::tests::handle_claim_team_member_allowed ... ok [INFO] [stdout] test handlers::tests::handle_post_empty_description ... ok [INFO] [stdout] test handlers::tests::handle_post_team_not_found ... ok [INFO] [stdout] test handlers::tests::handle_post_team_requires_daemon_mode ... ok [INFO] [stdout] test handlers::tests::handle_approve_review_claimed_rejected_non_reviewer ... ok [INFO] [stdout] test handlers::tests::handle_reject_missing_id ... ok [INFO] [stdout] test handlers::tests::handle_list_no_team_column_when_no_teams ... ok [INFO] [stdout] test handlers::tests::handle_claim_and_plan_flow ... ok [INFO] [stdout] test handlers::tests::handle_post_creates_task ... ok [INFO] [stdout] test handlers::tests::handle_claim_wrong_status ... ok [INFO] [stdout] test handlers::tests::handle_assign_then_plan_and_finish ... ok [INFO] [stdout] test handlers::tests::handle_request_review_no_args ... ok [INFO] [stdout] test handlers::tests::handle_request_review_not_found ... ok [INFO] [stdout] test handlers::tests::handle_post_with_team_flag ... ok [INFO] [stdout] test handlers::tests::handle_approve_review_claimed_by_host ... ok [INFO] [stdout] test handlers::tests::handle_list_shows_team_column_when_tasks_have_teams ... ok [INFO] [stdout] test handlers::tests::handle_plan_wrong_user ... ok [INFO] [stdout] test handlers::tests::handle_list_shows_tasks ... ok [INFO] [stdout] test handlers::tests::handle_cancel_finished_rejected ... ok [INFO] [stdout] test handlers::tests::handle_list_multibyte_description_does_not_panic ... ok [INFO] [stdout] test handlers::tests::handle_reject_wrong_status ... ok [INFO] [stdout] test handlers::tests::handle_review_claim_missing_id ... ok [INFO] [stdout] test handlers::tests::handle_request_review_wrong_status ... ok [INFO] [stdout] test handlers::tests::handle_approve_review_claimed_by_reviewer ... ok [INFO] [stdout] test handlers::tests::handle_release_back_to_open ... ok [INFO] [stdout] test handlers::tests::handle_show_displays_team ... ok [INFO] [stdout] test handlers::tests::handle_finish ... ok [INFO] [stdout] test handlers::tests::handle_show_no_args ... ok [INFO] [stdout] test handlers::tests::handle_show_not_found ... ok [INFO] [stdout] test handlers::tests::handle_review_claim_wrong_status ... ok [INFO] [stdout] test handlers::tests::handle_request_review_not_swept_by_expiry ... ok [INFO] [stdout] test handlers::tests::parse_team_flag_at_end_no_value ... ok [INFO] [stdout] test handlers::tests::parse_team_flag_extracts_team ... ok [INFO] [stdout] test handlers::tests::parse_team_flag_no_flag ... ok [INFO] [stdout] test handlers::tests::handle_show_displays_full_detail ... ok [INFO] [stdout] test handlers::tests::team_field_serde_backward_compatible ... ok [INFO] [stdout] test handlers::tests::team_field_serde_round_trip ... ok [INFO] [stdout] test handlers::tests::handle_request_review_wrong_user ... ok [INFO] [stdout] test task::tests::finished_task_with_stale_lease_not_expired ... ok [INFO] [stdout] test handlers::tests::handle_reject_wrong_user ... ok [INFO] [stdout] test task::tests::is_expired_at_exact_ttl_boundary ... ok [INFO] [stdout] test task::tests::live_task_expire_resets ... ok [INFO] [stdout] test task::tests::approved_alias_deserializes_as_in_progress ... ok [INFO] [stdout] test task::tests::live_task_lease_for_in_progress ... ok [INFO] [stdout] test task::tests::live_task_is_expired ... ok [INFO] [stdout] test task::tests::live_task_lease_for_review_claimed ... ok [INFO] [stdout] test task::tests::live_task_lease_starts_for_claimed ... ok [INFO] [stdout] test task::tests::live_task_no_lease_for_finished ... ok [INFO] [stdout] test task::tests::live_task_no_lease_for_open ... ok [INFO] [stdout] test task::tests::live_task_renew_lease ... ok [INFO] [stdout] test task::tests::live_task_no_lease_for_awaiting_review ... ok [INFO] [stdout] test task::tests::missing_reviewer_field_defaults_to_none ... ok [INFO] [stdout] test handlers::tests::handle_request_review_then_cancel ... ok [INFO] [stdout] test task::tests::next_id_empty ... ok [INFO] [stdout] test task::tests::next_id_increments ... ok [INFO] [stdout] test handlers::tests::handle_request_review_moves_to_awaiting_review ... ok [INFO] [stdout] test task::tests::task_status_all_variants_serialize ... ok [INFO] [stdout] test task::tests::task_status_display ... ok [INFO] [stdout] test handlers::tests::handle_reject_by_host ... ok [INFO] [stdout] test task::tests::task_status_serde_round_trip ... ok [INFO] [stdout] test tests::abi_create_with_empty_config ... ok [INFO] [stdout] test handlers::tests::handle_reject_success ... ok [INFO] [stdout] test tests::abi_create_with_json_config ... ok [INFO] [stdout] test tests::abi_declaration_matches_plugin ... ok [INFO] [stdout] test handlers::tests::handle_update_renews_lease ... ok [INFO] [stdout] test handlers::tests::handle_request_review_then_finish ... ok [INFO] [stdout] test task::tests::load_tasks_skips_corrupt_lines ... ok [INFO] [stdout] test handlers::tests::handle_request_review_then_release ... ok [INFO] [stdout] test handlers::tests::lease_expiry_on_list ... ok [INFO] [stdout] test handlers::tests::persistence_survives_reload ... ok [INFO] [stdout] test tests::abi_destroy_null_is_safe ... ok [INFO] [stdout] test tests::abi_destroy_frees_plugin ... ok [INFO] [stdout] test tests::handle_history_shows_assignee ... ok [INFO] [stdout] test tests::handle_history_shows_finished_and_cancelled ... ok [INFO] [stdout] test tests::handle_list_all_shows_everything ... ok [INFO] [stdout] test tests::handle_list_empty_after_filter ... ok [INFO] [stdout] test tests::default_commands_matches_commands ... ok [INFO] [stdout] test tests::handle_list_filters_terminal_tasks ... ok [INFO] [stdout] test tests::handle_qa_queue_empty_when_none_awaiting ... ok [INFO] [stdout] test tests::handle_mine_includes_finished_tasks ... ok [INFO] [stdout] test tests::handle_qa_queue_returns_only_awaiting_review ... ok [INFO] [stdout] test tests::handle_qa_queue_shows_assignee_and_header ... ok [INFO] [stdout] test handlers::tests::handle_review_claim_already_claimed ... ok [INFO] [stdout] test tests::plugin_api_version_is_current ... ok [INFO] [stdout] test tests::plugin_name ... ok [INFO] [stdout] test tests::plugin_commands_has_subcommands ... ok [INFO] [stdout] test tests::plugin_min_protocol_is_compatible ... ok [INFO] [stdout] test tests::handle_mine_returns_only_assigned_tasks ... ok [INFO] [stdout] test tests::taskboard_path_from_chat_replaces_extension ... ok [INFO] [stdout] test tests::plugin_version_matches_crate ... ok [INFO] [stdout] test tests::handle_mine_empty_when_no_tasks_assigned ... ok [INFO] [stdout] test tests::plugin_commands ... ok [INFO] [stdout] test tests::sweep_expired_disabled_when_ttl_zero ... ok [INFO] [stdout] test tests::handle_history_empty_when_no_completed ... ok [INFO] [stdout] test task::tests::ndjson_round_trip ... ok [INFO] [stdout] test handlers::tests::handle_review_claim_success ... ok [INFO] [stdout] test handlers::tests::handle_update_no_warning_when_approved ... ok [INFO] [stdout] test tests::sweep_expired_multiple_simultaneous_and_skips_finished ... ok [INFO] [stdout] test handlers::tests::handle_update_in_review_no_warning ... ok [INFO] [stdout] test task::tests::load_tasks_missing_file ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 124 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s [INFO] [stdout] [INFO] [stderr] Doc-tests room_plugin_taskboard [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" "5f5953a0268714c07470e1180ff3f61550874e044d920f05119af4fe0f373fbb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5f5953a0268714c07470e1180ff3f61550874e044d920f05119af4fe0f373fbb", kill_on_drop: false }` [INFO] [stdout] 5f5953a0268714c07470e1180ff3f61550874e044d920f05119af4fe0f373fbb