[INFO] fetching crate room-plugin-taskboard 3.6.1...
[INFO] testing room-plugin-taskboard-3.6.1 against 1.95.0 for beta-1.96-2
[INFO] extracting crate room-plugin-taskboard 3.6.1 into /workspace/builds/worker-2-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-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate room-plugin-taskboard 3.6.1 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "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" "+1.95.0" "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-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ebd5810adf801b66b5f73ad68ef379a85dd03492bb0d8ccad27d87e3fb3891c2
[INFO] running `Command { std: "docker" "start" "-a" "ebd5810adf801b66b5f73ad68ef379a85dd03492bb0d8ccad27d87e3fb3891c2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ebd5810adf801b66b5f73ad68ef379a85dd03492bb0d8ccad27d87e3fb3891c2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ebd5810adf801b66b5f73ad68ef379a85dd03492bb0d8ccad27d87e3fb3891c2", kill_on_drop: false }`
[INFO] [stdout] ebd5810adf801b66b5f73ad68ef379a85dd03492bb0d8ccad27d87e3fb3891c2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 23c12047af4cfff5568bdeae10bc4359fa2a640b03bd498bac2ae5302a1bb291
[INFO] running `Command { std: "docker" "start" "-a" "23c12047af4cfff5568bdeae10bc4359fa2a640b03bd498bac2ae5302a1bb291", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling chrono v0.4.44
[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 4.86s
[INFO] running `Command { std: "docker" "inspect" "23c12047af4cfff5568bdeae10bc4359fa2a640b03bd498bac2ae5302a1bb291", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "23c12047af4cfff5568bdeae10bc4359fa2a640b03bd498bac2ae5302a1bb291", kill_on_drop: false }`
[INFO] [stdout] 23c12047af4cfff5568bdeae10bc4359fa2a640b03bd498bac2ae5302a1bb291
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 17b6799502616462e5e91a4dc5aaa99356e0ce3cb27b07c95a39ef170e634fe0
[INFO] running `Command { std: "docker" "start" "-a" "17b6799502616462e5e91a4dc5aaa99356e0ce3cb27b07c95a39ef170e634fe0", kill_on_drop: false }`
[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.81s
[INFO] running `Command { std: "docker" "inspect" "17b6799502616462e5e91a4dc5aaa99356e0ce3cb27b07c95a39ef170e634fe0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "17b6799502616462e5e91a4dc5aaa99356e0ce3cb27b07c95a39ef170e634fe0", kill_on_drop: false }`
[INFO] [stdout] 17b6799502616462e5e91a4dc5aaa99356e0ce3cb27b07c95a39ef170e634fe0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 314f0bfd72e201e9b5c43ab6e194486a93ed27753859ce4e1df1c1e5b4ed720c
[INFO] running `Command { std: "docker" "start" "-a" "314f0bfd72e201e9b5c43ab6e194486a93ed27753859ce4e1df1c1e5b4ed720c", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/room_plugin_taskboard-0843d87832e5d30f)
[INFO] [stdout] 
[INFO] [stdout] running 124 tests
[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_non_member_rejected ... ok
[INFO] [stdout] test handlers::tests::handle_approve_by_poster ... ok
[INFO] [stdout] test handlers::tests::handle_approve_review_claimed_rejected_non_reviewer ... ok
[INFO] [stdout] test handlers::tests::handle_assign_team_member_allowed ... ok
[INFO] [stdout] test handlers::tests::full_lifecycle ... ok
[INFO] [stdout] test handlers::tests::handle_assign_by_host ... ok
[INFO] [stdout] test handlers::tests::handle_assign_not_found ... ok
[INFO] [stdout] test handlers::tests::handle_cancel_by_host ... ok
[INFO] [stdout] test handlers::tests::handle_cancel_by_assignee ... ok
[INFO] [stdout] test handlers::tests::handle_approve_review_claimed_by_reviewer ... ok
[INFO] [stdout] test handlers::tests::handle_cancel_by_poster ... ok
[INFO] [stdout] test handlers::tests::handle_assign_rejected_non_poster_non_host ... ok
[INFO] [stdout] test handlers::tests::handle_cancel_no_reason ... ok
[INFO] [stdout] test handlers::tests::handle_cancel_unauthorized_rejected ... ok
[INFO] [stdout] test handlers::tests::handle_approve_wrong_status ... ok
[INFO] [stdout] test handlers::tests::handle_cancel_finished_rejected ... ok
[INFO] [stdout] test handlers::tests::full_lifecycle_with_review ... ok
[INFO] [stdout] test handlers::tests::handle_claim_wrong_status ... ok
[INFO] [stdout] test handlers::tests::handle_claim_no_team_unrestricted ... ok
[INFO] [stdout] test handlers::tests::handle_approve_review_claimed_by_host ... ok
[INFO] [stdout] test handlers::tests::handle_list_shows_tasks ... ok
[INFO] [stdout] test handlers::tests::handle_list_shows_team_column_when_tasks_have_teams ... ok
[INFO] [stdout] test handlers::tests::handle_not_found ... ok
[INFO] [stdout] test handlers::tests::handle_post_empty_description ... ok
[INFO] [stdout] test handlers::tests::handle_assign_missing_args ... ok
[INFO] [stdout] test handlers::tests::handle_post_team_not_found ... ok
[INFO] [stdout] test handlers::tests::handle_post_creates_task ... ok
[INFO] [stdout] test handlers::tests::handle_post_team_requires_daemon_mode ... ok
[INFO] [stdout] test handlers::tests::handle_assign_happy_path ... ok
[INFO] [stdout] test handlers::tests::handle_post_with_team_flag ... ok
[INFO] [stdout] test handlers::tests::handle_assign_wrong_status ... ok
[INFO] [stdout] test handlers::tests::handle_reject_missing_id ... ok
[INFO] [stdout] test handlers::tests::handle_claim_team_member_allowed ... ok
[INFO] [stdout] test handlers::tests::handle_claim_team_non_member_rejected ... ok
[INFO] [stdout] test handlers::tests::handle_list_empty ... ok
[INFO] [stdout] test handlers::tests::handle_request_review_no_args ... ok
[INFO] [stdout] test handlers::tests::handle_claim_and_plan_flow ... ok
[INFO] [stdout] test handlers::tests::handle_request_review_not_found ... ok
[INFO] [stdout] test handlers::tests::handle_claim_team_no_team_access_fails ... ok
[INFO] [stdout] test handlers::tests::handle_list_no_team_column_when_no_teams ... ok
[INFO] [stdout] test handlers::tests::handle_reject_wrong_status ... ok
[INFO] [stdout] test handlers::tests::handle_release_back_to_open ... ok
[INFO] [stdout] test handlers::tests::handle_request_review_not_swept_by_expiry ... ok
[INFO] [stdout] test handlers::tests::handle_review_claim_missing_id ... ok
[INFO] [stdout] test handlers::tests::handle_reject_success ... ok
[INFO] [stdout] test handlers::tests::handle_reject_wrong_user ... ok
[INFO] [stdout] test handlers::tests::handle_reject_by_host ... ok
[INFO] [stdout] test handlers::tests::handle_request_review_then_finish ... ok
[INFO] [stdout] test handlers::tests::handle_request_review_wrong_user ... ok
[INFO] [stdout] test handlers::tests::handle_request_review_then_cancel ... ok
[INFO] [stdout] test handlers::tests::handle_review_claim_already_claimed ... ok
[INFO] [stdout] test handlers::tests::handle_review_claim_success ... ok
[INFO] [stdout] test handlers::tests::handle_request_review_moves_to_awaiting_review ... ok
[INFO] [stdout] test handlers::tests::handle_show_not_found ... 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_team ... ok
[INFO] [stdout] test handlers::tests::handle_review_claim_wrong_status ... 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_show_displays_full_detail ... ok
[INFO] [stdout] test task::tests::approved_alias_deserializes_as_in_progress ... ok
[INFO] [stdout] test handlers::tests::persistence_survives_reload ... ok
[INFO] [stdout] test task::tests::finished_task_with_stale_lease_not_expired ... ok
[INFO] [stdout] test handlers::tests::handle_update_renews_lease ... ok
[INFO] [stdout] test task::tests::live_task_lease_for_in_progress ... ok
[INFO] [stdout] test task::tests::live_task_lease_for_review_claimed ... ok
[INFO] [stdout] test task::tests::live_task_expire_resets ... ok
[INFO] [stdout] test task::tests::is_expired_at_exact_ttl_boundary ... ok
[INFO] [stdout] test task::tests::live_task_is_expired ... ok
[INFO] [stdout] test task::tests::live_task_lease_starts_for_claimed ... ok
[INFO] [stdout] test handlers::tests::lease_expiry_on_list ... ok
[INFO] [stdout] test task::tests::live_task_no_lease_for_awaiting_review ... 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 handlers::tests::handle_update_in_review_no_warning ... ok
[INFO] [stdout] test task::tests::load_tasks_missing_file ... ok
[INFO] [stdout] test handlers::tests::handle_update_no_warning_when_approved ... ok
[INFO] [stdout] test task::tests::live_task_renew_lease ... ok
[INFO] [stdout] test task::tests::load_tasks_skips_corrupt_lines ... ok
[INFO] [stdout] test task::tests::missing_reviewer_field_defaults_to_none ... ok
[INFO] [stdout] test task::tests::next_id_empty ... ok
[INFO] [stdout] test task::tests::task_status_all_variants_serialize ... ok
[INFO] [stdout] test task::tests::next_id_increments ... ok
[INFO] [stdout] test task::tests::task_status_display ... ok
[INFO] [stdout] test tests::abi_destroy_frees_plugin ... ok
[INFO] [stdout] test tests::abi_destroy_null_is_safe ... 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 tests::abi_create_with_json_config ... ok
[INFO] [stdout] test tests::abi_declaration_matches_plugin ... ok
[INFO] [stdout] test task::tests::ndjson_round_trip ... ok
[INFO] [stdout] test tests::handle_history_empty_when_no_completed ... ok
[INFO] [stdout] test tests::handle_history_shows_finished_and_cancelled ... ok
[INFO] [stdout] test tests::handle_history_shows_assignee ... ok
[INFO] [stdout] test tests::handle_list_all_shows_everything ... ok
[INFO] [stdout] test tests::handle_mine_returns_only_assigned_tasks ... ok
[INFO] [stdout] test tests::handle_list_empty_after_filter ... ok
[INFO] [stdout] test tests::handle_qa_queue_returns_only_awaiting_review ... ok
[INFO] [stdout] test tests::handle_list_filters_terminal_tasks ... ok
[INFO] [stdout] test tests::handle_qa_queue_shows_assignee_and_header ... ok
[INFO] [stdout] test tests::plugin_commands ... ok
[INFO] [stdout] test tests::plugin_min_protocol_is_compatible ... ok
[INFO] [stdout] test tests::handle_mine_empty_when_no_tasks_assigned ... ok
[INFO] [stdout] test tests::plugin_api_version_is_current ... ok
[INFO] [stdout] test tests::handle_mine_includes_finished_tasks ... ok
[INFO] [stdout] test tests::plugin_commands_has_subcommands ... ok
[INFO] [stdout] test tests::plugin_name ... ok
[INFO] [stdout] test tests::plugin_version_matches_crate ... ok
[INFO] [stdout] test tests::sweep_expired_disabled_when_ttl_zero ... ok
[INFO] [stdout] test handlers::tests::handle_assign_then_plan_and_finish ... ok
[INFO] [stdout] test tests::sweep_expired_multiple_simultaneous_and_skips_finished ... ok
[INFO] [stdout] test handlers::tests::handle_finish ... ok
[INFO] [stdout] test tests::taskboard_path_from_chat_replaces_extension ... ok
[INFO] [stdout] test handlers::tests::handle_plan_wrong_user ... ok
[INFO] [stdout] test handlers::tests::handle_show_no_args ... ok
[INFO] [stdout] test tests::default_commands_matches_commands ... ok
[INFO] [stdout] test tests::handle_qa_queue_empty_when_none_awaiting ... ok
[INFO] [stdout] test handlers::tests::handle_request_review_wrong_status ... ok
[INFO] [stdout] test handlers::tests::handle_list_multibyte_description_does_not_panic ... ok
[INFO] [stdout] test handlers::tests::handle_request_review_then_release ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 124 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[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" "314f0bfd72e201e9b5c43ab6e194486a93ed27753859ce4e1df1c1e5b4ed720c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "314f0bfd72e201e9b5c43ab6e194486a93ed27753859ce4e1df1c1e5b4ed720c", kill_on_drop: false }`
[INFO] [stdout] 314f0bfd72e201e9b5c43ab6e194486a93ed27753859ce4e1df1c1e5b4ed720c
