[INFO] cloning repository https://github.com/nolindnaidoo/pixelactions
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/nolindnaidoo/pixelactions" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnolindnaidoo%2Fpixelactions", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnolindnaidoo%2Fpixelactions'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a684b0897e37f95a421c9099944d8faf41801760
[INFO] testing nolindnaidoo/pixelactions against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnolindnaidoo%2Fpixelactions" "/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/nolindnaidoo/pixelactions
[INFO] finished tweaking git repo https://github.com/nolindnaidoo/pixelactions
[INFO] tweaked toml for git repo https://github.com/nolindnaidoo/pixelactions written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/nolindnaidoo/pixelactions on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/nolindnaidoo/pixelactions 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded xkbcommon v0.9.0
[INFO] [stderr]   Downloaded enigo v0.6.1
[INFO] [stderr]   Downloaded reis v0.7.1
[INFO] [stderr]   Downloaded pixelcoords-core v0.7.7
[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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] eb8bebaaebe13003e14860a6e71c6f6073339a010b32fbcca4d25cf463e06162
[INFO] running `Command { std: "docker" "start" "eb8bebaaebe13003e14860a6e71c6f6073339a010b32fbcca4d25cf463e06162", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "eb8bebaaebe13003e14860a6e71c6f6073339a010b32fbcca4d25cf463e06162", 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" "eb8bebaaebe13003e14860a6e71c6f6073339a010b32fbcca4d25cf463e06162" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "eb8bebaaebe13003e14860a6e71c6f6073339a010b32fbcca4d25cf463e06162", 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" "eb8bebaaebe13003e14860a6e71c6f6073339a010b32fbcca4d25cf463e06162" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling parking v2.2.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling futures-io v0.3.33
[INFO] [stderr]    Compiling endi v1.1.1
[INFO] [stderr]    Compiling async-io v2.6.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling async-task v4.7.1
[INFO] [stderr]    Compiling event-listener v5.4.2
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling ttf-parser v0.21.1
[INFO] [stderr]    Compiling piper v0.2.5
[INFO] [stderr]    Compiling x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling clap_builder v4.6.7
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling xkbcommon v0.9.0
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling ordered-stream v0.2.0
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling async-lock v3.4.2
[INFO] [stderr]    Compiling async-broadcast v0.7.2
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling fontdue v0.9.3
[INFO] [stderr]    Compiling blocking v1.6.2
[INFO] [stderr]    Compiling async-executor v1.14.0
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling uuid v1.24.0
[INFO] [stderr]    Compiling toml v1.1.6+spec-1.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling clap_derive v4.6.7
[INFO] [stderr]    Compiling async-trait v0.1.91
[INFO] [stderr]    Compiling serde_repr v0.1.21
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]    Compiling polling v3.11.0
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling async-signal v0.2.14
[INFO] [stderr]    Compiling async-process v2.5.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling clap v4.6.7
[INFO] [stderr]    Compiling enumflags2 v0.7.12
[INFO] [stderr]    Compiling zcheapstr v1.1.0
[INFO] [stderr]    Compiling zvariant_utils v4.2.0
[INFO] [stderr]    Compiling pixelcoords-core v0.7.7
[INFO] [stderr]    Compiling reis v0.7.1
[INFO] [stderr]    Compiling zvariant_derive v5.15.0
[INFO] [stderr]    Compiling zvariant v5.15.0
[INFO] [stderr]    Compiling pixelactions-core v0.9.7 (/opt/rustwide/workdir/crates/pixelactions-core)
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling zbus_names v4.3.4
[INFO] [stderr]    Compiling enigo v0.6.1
[INFO] [stderr]    Compiling zbus_macros v5.19.0
[INFO] [stderr]    Compiling zbus v5.19.0
[INFO] [stderr]    Compiling pixelactions v0.9.7 (/opt/rustwide/workdir/crates/pixelactions)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 12s
[INFO] running `Command { std: "docker" "inspect" "eb8bebaaebe13003e14860a6e71c6f6073339a010b32fbcca4d25cf463e06162", 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" "eb8bebaaebe13003e14860a6e71c6f6073339a010b32fbcca4d25cf463e06162" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling zerocopy v0.8.55
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling pixelactions v0.9.7 (/opt/rustwide/workdir/crates/pixelactions)
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling pixelactions-core v0.9.7 (/opt/rustwide/workdir/crates/pixelactions-core)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 19.02s
[INFO] running `Command { std: "docker" "inspect" "eb8bebaaebe13003e14860a6e71c6f6073339a010b32fbcca4d25cf463e06162", 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" "eb8bebaaebe13003e14860a6e71c6f6073339a010b32fbcca4d25cf463e06162" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.23s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/pixelactions-76b504fea80060ff)
[INFO] [stdout] 
[INFO] [stdout] running 111 tests
[INFO] [stdout] test audit::tests::windows_resolves_without_xdg_or_home ... ok
[INFO] [stdout] test doctor::tests::a_process_without_per_monitor_awareness_says_the_coordinates_are_wrong ... ok
[INFO] [stdout] test cli::tests::the_help_lists_every_verb_the_parser_accepts ... ok
[INFO] [stdout] test audit::tests::the_log_sits_under_the_state_directory ... ok
[INFO] [stdout] test doctor::tests::absent_fields_are_omitted_rather_than_zeroed ... ok
[INFO] [stdout] test doctor::tests::an_x11_session_is_never_described_as_a_wayland_one ... ok
[INFO] [stdout] test doctor::tests::an_x_display_that_did_not_answer_says_so ... ok
[INFO] [stdout] test doctor::tests::an_unreadable_version_is_refused_rather_than_assumed_good ... ok
[INFO] [stdout] test doctor::tests::a_wayland_session_still_reports_its_portal_and_grant ... ok
[INFO] [stdout] test doctor::tests::ci_installs_a_pixelcoords_this_build_accepts ... ok
[INFO] [stdout] test audit::tests::now_is_rfc_3339_and_not_the_fallback ... ok
[INFO] [stdout] test doctor::tests::the_virtual_desktop_line_shows_a_negative_origin_rather_than_hiding_it ... ok
[INFO] [stdout] test doctor::tests::windows_serializes_what_it_has_and_nothing_it_does_not ... ok
[INFO] [stdout] test audit::tests::windows_falls_back_to_the_user_profile ... ok
[INFO] [stdout] test audit::tests::an_explicit_xdg_state_home_wins_on_every_platform ... ok
[INFO] [stdout] test eis::tests::an_unknown_multi_character_key_is_refused ... ok
[INFO] [stdout] test eis::tests::modifier_names_map_the_way_a_human_writes_them ... ok
[INFO] [stdout] test doctor::tests::the_elevation_line_tells_the_two_states_apart ... ok
[INFO] [stdout] test doctor::tests::newer_and_equal_versions_are_accepted ... ok
[INFO] [stdout] test audit::tests::unix_uses_the_xdg_default ... ok
[INFO] [stdout] test doctor::tests::the_kill_switch_line_disagrees_between_the_two_servers ... ok
[INFO] [stdout] test inject::keys::tests::modifier_names_map_the_way_a_human_writes_them ... ok
[INFO] [stdout] test inject::tests::a_recording_injector_captures_order ... ok
[INFO] [stdout] test doctor::tests::older_versions_are_refused ... ok
[INFO] [stdout] test doctor::tests::the_declared_minimum_is_itself_readable ... ok
[INFO] [stdout] test inject::x11::tests::a_negative_point_is_refused_by_name_not_clamped ... ok
[INFO] [stdout] test audit::tests::nothing_to_go_on_resolves_to_nothing ... ok
[INFO] [stdout] test mcp::tests::an_unsupported_protocol_version_is_refused_by_number ... ok
[INFO] [stdout] test cli::tests::cli_definition_is_consistent ... ok
[INFO] [stdout] test mcp::tests::act_is_advertised_without_yes_and_says_it_is_disabled ... ok
[INFO] [stdout] test mcp::tests::a_notification_gets_no_reply ... ok
[INFO] [stdout] test mcp::tests::a_refused_act_is_an_answer_not_an_error ... ok
[INFO] [stdout] test eis::tests::named_keys_resolve_and_single_characters_fall_through ... ok
[INFO] [stdout] test inject::keys::tests::a_single_character_becomes_itself ... ok
[INFO] [stdout] test mcp::tests::an_unknown_argument_names_the_ones_that_exist ... ok
[INFO] [stdout] test mcp::tests::malformed_questions_are_errors ... ok
[INFO] [stdout] test mcp::tests::discover_advertises_the_versions_and_identity ... ok
[INFO] [stdout] test mcp::tests::every_tool_answer_carries_an_ok ... ok
[INFO] [stdout] test mcp::tests::steps_must_be_a_non_empty_array_of_strings ... ok
[INFO] [stdout] test mcp::tests::older_clients_still_get_an_initialize_answer ... ok
[INFO] [stdout] test mcp::tests::three_tools_in_a_deterministic_order ... ok
[INFO] [stdout] test portal::tests::cursor_metadata_is_reported_only_when_the_mode_is_offered ... ok
[INFO] [stdout] test inject::keys::tests::an_unknown_multi_character_key_is_refused_and_says_what_is_allowed ... ok
[INFO] [stdout] test inject::x11::tests::a_fractional_point_rounds_to_the_nearest_pixel ... ok
[INFO] [stdout] test mcp::tests::the_gate_is_checked_before_the_session_is_read ... ok
[INFO] [stdout] test mcp::tests::unknown_meta_keys_are_tolerated ... ok
[INFO] [stdout] test portal::tests::the_capability_check_needs_eis_and_both_device_types ... ok
[INFO] [stdout] test portal::tests::tokens_are_unique_per_call_so_two_runs_cannot_collide ... ok
[INFO] [stdout] test inject::keys::tests::every_promised_name_resolves ... ok
[INFO] [stdout] test run::tests::a_changed_step_fails_when_nothing_moved_and_says_how_little ... ok
[INFO] [stdout] test run::tests::a_changed_step_injects_nothing ... ok
[INFO] [stdout] test run::tests::a_changed_step_passes_when_the_region_actually_changed ... ok
[INFO] [stdout] test run::tests::a_click_moves_then_clicks_in_that_order ... ok
[INFO] [stdout] test run::tests::a_cursor_in_a_corner_stops_the_run_before_the_step ... ok
[INFO] [stdout] test run::tests::a_drag_presses_moves_through_and_releases ... ok
[INFO] [stdout] test run::tests::a_moved_region_is_clicked_where_it_is_now_not_where_it_was ... ok
[INFO] [stdout] test run::tests::a_failed_run_records_the_failure_and_the_skips ... ok
[INFO] [stdout] test run::tests::a_region_that_cannot_be_found_refuses_before_injecting_anything ... ok
[INFO] [stdout] test run::tests::a_region_that_moved_a_long_way_is_still_acted_on ... ok
[INFO] [stdout] test run::tests::a_pause_step_injects_nothing_and_succeeds ... ok
[INFO] [stdout] test run::tests::a_region_that_moved_is_not_reported_as_changed ... ok
[INFO] [stdout] test run::tests::a_scroll_is_never_checked_against_its_own_region_afterwards ... ok
[INFO] [stdout] test run::tests::a_region_that_stayed_put_and_differs_still_passes ... ok
[INFO] [stdout] test run::tests::a_step_acts_on_where_a_region_moved_mid_run ... ok
[INFO] [stdout] test run::tests::a_timeout_on_a_region_that_moved_says_so ... ok
[INFO] [stdout] test run::tests::a_scroll_hovers_the_region_first_then_turns_the_wheel ... ok
[INFO] [stdout] test run::tests::an_acting_step_reports_executed_never_verified ... ok
[INFO] [stdout] test run::tests::a_timeout_reports_how_hard_it_looked ... ok
[INFO] [stdout] test run::tests::a_verify_step_checks_even_when_the_run_setting_is_none ... ok
[INFO] [stdout] test run::tests::a_scroll_still_obeys_the_kill_switch ... ok
[INFO] [stdout] test run::tests::keyboard_steps_report_executed_never_verified ... ok
[INFO] [stdout] test run::tests::an_ambiguous_match_is_never_reported_as_not_matching ... ok
[INFO] [stdout] test run::tests::looking_at_a_moved_region_is_never_refused_on_bounds ... ok
[INFO] [stdout] test run::tests::an_unreadable_cursor_refuses_the_step_rather_than_waving_it_through ... ok
[INFO] [stdout] test run::tests::the_check_runs_before_the_step_not_after ... ok
[INFO] [stdout] test run::tests::preflight_is_skipped_entirely_when_relocation_is_off ... ok
[INFO] [stdout] test run::tests::preflight_refuses_when_a_target_cannot_be_found ... ok
[INFO] [stdout] test serve::tests::a_malformed_question_and_a_refusal_carry_different_codes ... ok
[INFO] [stdout] test run::tests::an_ambiguous_region_never_produces_a_correction_to_act_on ... ok
[INFO] [stdout] test run::tests::every_step_is_recorded_as_it_finishes ... ok
[INFO] [stdout] test run::tests::wait_gone_succeeds_when_the_region_is_absent ... ok
[INFO] [stdout] test run::tests::the_kill_switch_can_be_turned_off_deliberately ... ok
[INFO] [stdout] test eis::tests::a_character_no_layout_has_is_refused_not_approximated ... ok
[INFO] [stdout] test run::tests::wait_for_polls_until_the_region_appears ... ok
[INFO] [stdout] test run::tests::wait_for_times_out_honestly_rather_than_hanging ... ok
[INFO] [stdout] test eis::tests::characters_resolve_to_keys_on_a_real_keymap ... ok
[INFO] [stdout] test serve::tests::a_verb_is_named_the_way_the_client_wrote_it ... ok
[INFO] [stdout] test serve::tests::handshake_settings_replace_the_defaults_wholesale ... ok
[INFO] [stdout] test verify::tests::a_found_unambiguous_region_is_confirmed ... ok
[INFO] [stdout] test verify::tests::a_moved_region_yields_a_corrected_click_point ... ok
[INFO] [stdout] test session::tests::a_missing_session_names_the_path_it_looked_for ... ok
[INFO] [stdout] test eis::tests::levels_beyond_altgr_are_refused_rather_than_approximated ... ok
[INFO] [stdout] test verify::tests::a_report_without_optional_fields_still_parses ... ok
[INFO] [stdout] test verify::tests::a_missing_region_is_not_confirmed ... ok
[INFO] [stdout] test portal::tests::the_token_path_sits_under_the_state_directory ... ok
[INFO] [stdout] test tests::home_expansion_handles_the_common_shapes ... ok
[INFO] [stdout] test verify::tests::drift_is_readable_from_the_report ... ok
[INFO] [stdout] test verify::tests::an_ambiguous_or_missing_region_yields_no_correction ... ok
[INFO] [stdout] test verify::tests::an_ambiguous_region_is_not_confirmed ... ok
[INFO] [stdout] test session::tests::a_session_with_no_selections_is_refused ... ok
[INFO] [stdout] test eis::tests::every_promised_name_exists_on_a_real_keymap ... ok
[INFO] [stdout] test verify::tests::an_empty_report_is_not_confirmed ... ok
[INFO] [stdout] test session::tests::unknown_future_fields_are_ignored_not_fatal ... ok
[INFO] [stdout] test verify::tests::an_ambiguous_match_is_not_confirmed_even_though_it_was_found ... ok
[INFO] [stdout] test verify::tests::every_region_found_and_unambiguous_is_confirmed ... ok
[INFO] [stdout] test verify::tests::one_bad_region_sinks_the_aggregate ... ok
[INFO] [stdout] test verify::tests::labels_match_case_insensitively ... ok
[INFO] [stdout] test doctor::tests::the_capability_line_names_what_each_path_costs ... ok
[INFO] [stdout] test verify::tests::unknown_future_fields_in_the_report_are_ignored ... ok
[INFO] [stderr]      Running tests/scenarios.rs (/opt/rustwide/target/debug/deps/scenarios-b8761339a8048371)
[INFO] [stdout] test session::tests::a_directory_and_a_file_path_both_work ... ok
[INFO] [stdout] test session::tests::a_newer_schema_version_is_refused_with_an_actionable_message ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 111 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test a_missing_session_exits_two ... ok
[INFO] [stdout] test acting_without_consent_is_a_refusal_not_an_error ... ok
[INFO] [stdout] test an_unknown_label_exits_two ... ok
[INFO] [stdout] test plan_leaves_the_session_untouched ... ok
[INFO] [stdout] test plan_resolves_a_click_to_the_regions_centre ... ok
[INFO] [stdout] test serve_accepts_every_verb_it_advertises ... ok
[INFO] [stdout] test the_find_tool_locates_the_region ... ok
[INFO] [stdout] test the_installed_pixelcoords_clears_the_floor ... ok
[INFO] [stdout] test an_unknown_settings_key_is_refused ... ok
[INFO] [stdout] test run_without_yes_refuses_and_says_what_it_would_have_done ... ok
[INFO] [stdout] test an_unmatchable_region_is_a_negative_answer_not_an_error ... ok
[INFO] [stdout] test verify_confirms_the_region_against_a_fresh_capture ... ok
[INFO] [stdout] test every_settings_key_a_flow_may_carry_is_accepted ... ok
[INFO] [stdout] test without_the_probe_flag_nothing_is_posted ... ok
[INFO] [stdout] test serve_shakes_hands_and_runs_a_step ... ok
[INFO] [stdout] test every_verb_the_grammar_accepts_plans ... ok
[INFO] [stdout] test mcp_reports_an_unknown_tool_as_an_error ... ok
[INFO] [stdout] test wait_returns_at_once_when_the_region_is_already_there ... ok
[INFO] [stdout] test the_mcp_server_advertises_only_tools_it_has ... ok
[INFO] [stdout] test the_mcp_server_plans_the_same_point_as_the_cli ... ok
[INFO] [stdout] test the_probe_reports_what_it_actually_observed ... ok
[INFO] [stdout] test a_multi_step_plan_keeps_its_order ... ok
[INFO] [stdout] test a_flow_with_an_unknown_verb_exits_two ... ok
[INFO] [stdout] test a_verb_given_the_wrong_shape_is_refused_with_its_grammar ... ok
[INFO] [stdout] test a_flow_file_plans_the_same_as_the_command_line ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pixelactions_core-71b5d069b6651132)
[INFO] [stdout] test every_coordinate_space_is_reported_as_the_one_that_was_asked_for ... ok
[INFO] [stdout] test doctor_reports_a_workable_pairing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 126 tests
[INFO] [stdout] test audit::tests::a_run_line_names_the_session_and_says_it_executed ... ok
[INFO] [stdout] test audit::tests::a_step_line_carries_the_point_that_was_actually_sent ... ok
[INFO] [stdout] test convert::tests::a_point_in_a_gap_between_monitors_resolves_to_nothing ... ok
[INFO] [stdout] test audit::tests::a_failure_carries_its_detail_and_a_success_omits_it ... ok
[INFO] [stdout] test audit::tests::every_line_is_one_line ... ok
[INFO] [stdout] test chord::tests::whitespace_around_chord_parts_is_tolerated ... ok
[INFO] [stdout] test convert::tests::a_corner_of_any_monitor_counts_not_just_the_primary ... ok
[INFO] [stdout] test convert::tests::every_monitor_contributes_four_corners ... ok
[INFO] [stdout] test chord::tests::an_empty_chord_is_an_error ... ok
[INFO] [stdout] test chord::tests::every_named_key_is_lowercase_and_listed_once ... ok
[INFO] [stdout] test convert::tests::a_cursor_slammed_into_a_corner_trips_the_kill_switch ... ok
[INFO] [stdout] test chord::tests::a_bare_key_has_no_modifiers ... ok
[INFO] [stdout] test convert::tests::a_mixed_dpi_layout_converts_per_monitor_not_per_desktop ... ok
[INFO] [stdout] test audit::tests::typed_text_cannot_reach_the_log ... ok
[INFO] [stdout] test chord::tests::no_named_key_contains_the_separator ... ok
[INFO] [stdout] test chord::tests::the_error_quotes_the_chord_it_could_not_read ... ok
[INFO] [stdout] test chord::tests::chords_split_into_modifiers_and_a_key ... ok
[INFO] [stdout] test convert::tests::auto_resolves_to_the_platforms_own_space ... ok
[INFO] [stdout] test display::tests::every_server_has_a_name ... ok
[INFO] [stdout] test display::tests::case_and_whitespace_in_the_declaration_are_tolerated ... ok
[INFO] [stdout] test display::tests::nothing_set_is_unknown_rather_than_a_guess ... ok
[INFO] [stdout] test convert::tests::logical_conversion_divides_by_the_containing_monitors_scale ... ok
[INFO] [stdout] test convert::tests::monitor_bounds_are_half_open_so_edges_belong_to_exactly_one ... ok
[INFO] [stdout] test display::tests::wayland_wins_over_a_leftover_x_display ... ok
[INFO] [stdout] test flow::tests::a_minimal_flow_parses_with_defensible_defaults ... ok
[INFO] [stdout] test flow::tests::a_poll_equal_to_the_timeout_is_allowed ... ok
[INFO] [stdout] test flow::tests::a_scroll_names_the_direction_a_human_would_say ... ok
[INFO] [stdout] test display::tests::a_declared_session_type_wins ... ok
[INFO] [stdout] test convert::tests::the_middle_of_the_screen_is_not_a_corner ... ok
[INFO] [stdout] test convert::tests::physical_space_is_the_identity ... ok
[INFO] [stdout] test convert::tests::negative_origins_are_handled ... ok
[INFO] [stdout] test display::tests::an_empty_variable_is_not_a_session ... ok
[INFO] [stdout] test flow::tests::a_poll_longer_than_the_timeout_is_refused_in_the_flows_own_words ... ok
[INFO] [stdout] test flow::tests::a_scroll_targets_the_region_it_hovers ... ok
[INFO] [stdout] test flow::tests::an_empty_flow_is_refused ... ok
[INFO] [stdout] test flow::tests::targets_are_deduplicated_in_first_use_order ... ok
[INFO] [stdout] test plan::tests::a_click_resolves_to_the_regions_click_point_in_logical_points ... ok
[INFO] [stdout] test flow::tests::the_default_settings_are_self_consistent ... ok
[INFO] [stdout] test flow::tests::keyboard_steps_need_no_targets ... ok
[INFO] [stdout] test flow::tests::only_injecting_steps_must_be_present_before_a_run ... ok
[INFO] [stdout] test plan::tests::a_drag_resolves_both_ends ... ok
[INFO] [stdout] test display::tests::an_unhelpful_declaration_falls_through_to_the_sockets ... ok
[INFO] [stdout] test flow::tests::a_scroll_needs_an_amount_rather_than_guessing_one ... ok
[INFO] [stdout] test plan::tests::a_point_outside_every_monitor_is_refused_rather_than_guessed ... ok
[INFO] [stdout] test flow::tests::waiting_and_pausing_parse ... ok
[INFO] [stdout] test plan::tests::a_label_on_two_selections_is_refused_rather_than_guessed ... ok
[INFO] [stdout] test flow::tests::a_scroll_step_reads_its_amount_and_defaults_to_vertical ... ok
[INFO] [stdout] test flow::tests::a_wait_for_target_is_not_required_to_exist_up_front ... ok
[INFO] [stdout] test protocol::tests::a_failed_step_carries_its_reason ... ok
[INFO] [stdout] test plan::tests::planning_fails_before_any_step_when_a_later_label_is_missing ... ok
[INFO] [stdout] test protocol::tests::a_handshake_without_a_version_says_which_one_we_speak ... ok
[INFO] [stdout] test protocol::tests::a_handshake_can_carry_run_settings ... ok
[INFO] [stdout] test protocol::tests::a_malformed_step_names_the_field_it_wanted ... ok
[INFO] [stdout] test plan::tests::a_selection_on_a_second_monitor_uses_that_monitors_scale ... ok
[INFO] [stdout] test flow::tests::an_unknown_action_is_an_error ... ok
[INFO] [stdout] test protocol::tests::a_rejected_request_can_still_be_matched_to_its_id ... ok
[INFO] [stdout] test plan::tests::a_selection_on_an_undescribed_monitor_is_an_error ... ok
[INFO] [stdout] test plan::tests::keyboard_steps_resolve_to_no_points ... ok
[INFO] [stdout] test plan::tests::an_odd_physical_coordinate_rounds_rather_than_truncating ... ok
[INFO] [stdout] test protocol::tests::an_id_is_optional_and_echoed_when_present ... ok
[INFO] [stdout] test protocol::tests::a_response_is_exactly_one_line ... ok
[INFO] [stdout] test protocol::tests::a_step_request_reads_the_same_vocabulary_as_flows ... ok
[INFO] [stdout] test protocol::tests::an_unknown_verb_is_refused_rather_than_guessed ... ok
[INFO] [stdout] test plan::tests::labels_match_case_insensitively_like_the_sister_tool ... ok
[INFO] [stdout] test flow::tests::an_unknown_key_is_an_error_not_a_silent_skip ... ok
[INFO] [stdout] test protocol::tests::an_unknown_verb_lists_the_ones_that_exist ... ok
[INFO] [stdout] test protocol::tests::a_request_without_a_verb_says_so ... ok
[INFO] [stdout] test plan::tests::an_unknown_label_fails_planning_and_lists_the_real_ones ... ok
[INFO] [stdout] test protocol::tests::a_typo_in_settings_is_an_error_not_a_silent_default ... ok
[INFO] [stdout] test flow::tests::settings_reject_unknown_keys_too ... ok
[INFO] [stdout] test flow::tests::every_action_kind_round_trips ... ok
[INFO] [stdout] test plan::tests::one_step_is_singular_and_the_rest_are_not ... ok
[INFO] [stdout] test report::tests::a_clean_run_exits_zero ... ok
[INFO] [stdout] test report::tests::a_refusal_exits_three_not_one ... ok
[INFO] [stdout] test report::tests::skipped_steps_do_not_themselves_fail_the_run ... ok
[INFO] [stdout] test report::tests::the_printed_name_is_the_wire_name ... ok
[INFO] [stdout] test protocol::tests::every_advertised_verb_is_a_real_step ... ok
[INFO] [stdout] test stream::tests::a_point_off_every_monitor_is_refused ... ok
[INFO] [stdout] test protocol::tests::garbage_becomes_a_readable_error_not_a_crash ... ok
[INFO] [stdout] test stream::tests::a_region_scale_of_one_on_a_retina_screen_does_not_move_the_click ... ok
[INFO] [stdout] test stream::tests::a_nonsense_scale_is_treated_as_one_rather_than_dividing_by_zero ... ok
[INFO] [stdout] test protocol::tests::responses_round_trip ... ok
[INFO] [stdout] test protocol::tests::the_handshake_advertises_what_this_build_can_do ... ok
[INFO] [stdout] test stream::tests::every_point_on_a_covered_monitor_lands_inside_its_region ... ok
[INFO] [stdout] test protocol::tests::every_step_kind_crosses_the_wire ... ok
[INFO] [stdout] test stream::tests::the_refusals_all_say_something_useful ... ok
[INFO] [stdout] test protocol::tests::every_step_variant_is_advertised ... ok
[INFO] [stdout] test stream::tests::two_identical_screens_shared_at_once_are_ambiguous_not_guessed ... ok
[INFO] [stdout] test report::tests::a_report_round_trips ... ok
[INFO] [stdout] test stream::tests::the_far_edge_belongs_to_the_region_but_one_past_it_does_not ... ok
[INFO] [stdout] test report::tests::any_failure_exits_one ... ok
[INFO] [stdout] test report::tests::executed_and_verified_are_distinct_in_the_wire_format ... ok
[INFO] [stdout] test stream::tests::unplace_returns_the_physical_pixel_it_came_from ... ok
[INFO] [stdout] test verb::tests::an_argument_without_a_colon_is_malformed ... ok
[INFO] [stdout] test stream::tests::unplace_of_an_unknown_region_is_nothing_rather_than_a_panic ... ok
[INFO] [stdout] test stream::tests::no_regions_at_all_is_refused ... ok
[INFO] [stdout] test stream::tests::a_display_left_of_primary_carries_negative_origins ... ok
[INFO] [stdout] test stream::tests::a_mixed_dpi_layout_uses_each_monitors_own_scale ... ok
[INFO] [stdout] test stream::tests::sharing_the_wrong_screen_is_refused_by_name ... ok
[INFO] [stdout] test verb::tests::a_whole_chain_parses_in_order ... ok
[INFO] [stdout] test stream::tests::a_scaled_monitor_divides_by_the_sessions_scale ... ok
[INFO] [stdout] test stream::tests::a_single_unscaled_monitor_maps_one_to_one ... ok
[INFO] [stdout] test verb::tests::a_label_verb_without_a_label_is_refused ... ok
[INFO] [stdout] test verb::tests::a_chain_fails_whole_rather_than_running_the_good_part ... ok
[INFO] [stdout] test verb::tests::a_scroll_of_zero_is_refused_rather_than_silently_doing_nothing ... ok
[INFO] [stdout] test verb::tests::a_scroll_without_an_amount_is_refused ... ok
[INFO] [stdout] test verb::tests::scroll_chains_as_label_then_amount ... ok
[INFO] [stdout] test virtualdesk::tests::a_display_left_of_the_primary_normalizes_from_the_desktop_origin ... ok
[INFO] [stdout] test verb::tests::type_keeps_everything_after_the_first_colon ... ok
[INFO] [stdout] test virtualdesk::tests::a_desktop_at_full_scale_does_not_overflow ... ok
[INFO] [stdout] test virtualdesk::tests::a_desktop_with_no_pixels_is_refused_rather_than_divided_by ... ok
[INFO] [stdout] test virtualdesk::tests::rounding_is_to_the_nearest_not_toward_zero ... ok
[INFO] [stdout] test verb::tests::an_unknown_verb_names_the_real_ones ... ok
[INFO] [stdout] test verb::tests::changed_still_needs_a_label ... ok
[INFO] [stdout] test verb::tests::changed_refuses_a_percentage_that_is_not_one ... ok
[INFO] [stdout] test verb::tests::changed_takes_a_bare_label_and_defaults_to_any_pixel ... ok
[INFO] [stdout] test verb::tests::pause_needs_a_number ... ok
[INFO] [stdout] test virtualdesk::tests::a_point_off_the_desktop_is_refused_by_name ... ok
[INFO] [stdout] test verb::tests::type_may_be_deliberately_empty ... ok
[INFO] [stdout] test verb::tests::changed_takes_a_percentage_after_the_label ... ok
[INFO] [stdout] test verb::tests::drag_requires_both_ends ... ok
[INFO] [stdout] test verb::tests::every_verb_maps_to_its_flow_action ... ok
[INFO] [stdout] test verb::tests::whitespace_around_labels_is_tolerated ... ok
[INFO] [stdout] test virtualdesk::tests::the_far_corner_is_reachable_at_all ... ok
[INFO] [stdout] test virtualdesk::tests::a_single_pixel_axis_has_one_reachable_coordinate ... ok
[INFO] [stdout] test virtualdesk::tests::every_pixel_maps_back_to_itself ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 126 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/convert_properties.rs (/opt/rustwide/target/debug/deps/convert_properties-9325a945146674a1)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test points_outside_every_monitor_refuse_without_panicking ... ok
[INFO] [stdout] test adjacent_monitors_never_both_claim_a_pixel ... ok
[INFO] [stdout] test physical_space_is_always_the_identity ... ok
[INFO] [stdout] test logical_conversion_is_reversible_within_half_a_point ... ok
[INFO] [stdout] test a_converted_point_is_always_whole ... ok
[INFO] [stdout] test a_point_inside_a_monitor_resolves_to_it ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests pixelactions_core
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test crates/pixelactions-core/src/lib.rs - (line 58) ... ok
[INFO] [stdout] test crates/pixelactions-core/src/lib.rs - (line 161) ... ok
[INFO] [stdout] test crates/pixelactions-core/src/lib.rs - (line 206) ... ok
[INFO] [stdout] test crates/pixelactions-core/src/lib.rs - (line 238) ... ok
[INFO] [stdout] test crates/pixelactions-core/src/lib.rs - (line 115) ... ok
[INFO] [stdout] test crates/pixelactions-core/src/lib.rs - (line 269) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.97s; merged doctests compilation took 0.94s
[INFO] running `Command { std: "docker" "inspect" "eb8bebaaebe13003e14860a6e71c6f6073339a010b32fbcca4d25cf463e06162", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eb8bebaaebe13003e14860a6e71c6f6073339a010b32fbcca4d25cf463e06162", kill_on_drop: false }`
[INFO] [stdout] eb8bebaaebe13003e14860a6e71c6f6073339a010b32fbcca4d25cf463e06162
