[INFO] cloning repository https://github.com/furkanakyol/maskrun [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/furkanakyol/maskrun" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffurkanakyol%2Fmaskrun", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffurkanakyol%2Fmaskrun'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 4092d605d1a53ef88bad87d8a8b9edfef6e8a94a [INFO] testing furkanakyol/maskrun against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffurkanakyol%2Fmaskrun" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/furkanakyol/maskrun [INFO] finished tweaking git repo https://github.com/furkanakyol/maskrun [INFO] tweaked toml for git repo https://github.com/furkanakyol/maskrun written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/furkanakyol/maskrun on toolchain 1.100.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/furkanakyol/maskrun 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 711cf4a40d3876afbc05067cefdc2e79495669204381c48cb3e01b707e95dadd [INFO] running `Command { std: "docker" "start" "711cf4a40d3876afbc05067cefdc2e79495669204381c48cb3e01b707e95dadd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "711cf4a40d3876afbc05067cefdc2e79495669204381c48cb3e01b707e95dadd", 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" "711cf4a40d3876afbc05067cefdc2e79495669204381c48cb3e01b707e95dadd" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "711cf4a40d3876afbc05067cefdc2e79495669204381c48cb3e01b707e95dadd", 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" "711cf4a40d3876afbc05067cefdc2e79495669204381c48cb3e01b707e95dadd" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.107 [INFO] [stderr] Compiling unicode-ident v1.0.26 [INFO] [stderr] Compiling quote v1.0.47 [INFO] [stderr] Compiling libc v0.2.189 [INFO] [stderr] Compiling pkg-config v0.3.34 [INFO] [stderr] Compiling bitflags v2.13.2 [INFO] [stderr] Compiling rustix v1.1.5 [INFO] [stderr] Compiling smallvec v1.16.1 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling find-msvc-tools v0.1.13 [INFO] [stderr] Compiling shlex v2.0.1 [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling downcast-rs v1.2.1 [INFO] [stderr] Compiling wayland-client v0.31.15 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling log v0.4.34 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling foldhash v0.1.5 [INFO] [stderr] Compiling cc v1.4.7 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling cfg-if v1.0.5 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling thiserror v2.0.20 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling fixedbitset v0.5.7 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling clap_lex v1.1.1 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling zmij v1.0.23 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling wayland-sys v0.31.11 [INFO] [stderr] Compiling quick-xml v0.41.0 [INFO] [stderr] Compiling libdbus-sys v0.2.7 [INFO] [stderr] Compiling nom v8.0.0 [INFO] [stderr] Compiling aho-corasick v1.1.5 [INFO] [stderr] Compiling clap_builder v4.6.7 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling indexmap v2.14.2 [INFO] [stderr] Compiling x11rb-protocol v0.13.2 [INFO] [stderr] Compiling syn v3.0.6 [INFO] [stderr] Compiling syn v2.0.119 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling linux-raw-sys v0.4.15 [INFO] [stderr] Compiling maskrun v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling base64 v0.23.1 [INFO] [stderr] Compiling wayland-backend v0.3.17 [INFO] [stderr] Compiling wayland-scanner v0.31.11 [INFO] [stderr] Compiling petgraph v0.8.3 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling mio v1.2.3 [INFO] [stderr] Compiling os_pipe v1.2.3 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling dbus v0.9.12 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling rtoolbox v0.0.6 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling rpassword v7.5.4 [INFO] [stderr] Compiling regex-automata v0.4.18 [INFO] [stderr] Compiling tree_magic_mini v3.2.2 [INFO] [stderr] Compiling thiserror-impl v2.0.20 [INFO] [stderr] Compiling clap_derive v4.6.7 [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling zeroize_derive v1.5.0 [INFO] [stderr] Compiling zeroize v1.9.0 [INFO] [stderr] Compiling dbus-secret-service v4.1.0 [INFO] [stderr] Compiling clap v4.6.7 [INFO] [stderr] Compiling clap_complete v4.6.11 [INFO] [stderr] Compiling regex v1.13.1 [INFO] [stderr] Compiling gethostname v1.1.0 [INFO] [stderr] Compiling x11rb v0.13.2 [INFO] [stderr] Compiling wayland-protocols v0.32.12 [INFO] [stderr] Compiling wayland-protocols-wlr v0.3.12 [INFO] [stderr] Compiling wl-clipboard-rs v0.9.3 [INFO] [stderr] Compiling arboard v3.6.1 [INFO] [stderr] Finished `release` profile [optimized] target(s) in 1m 26s [INFO] running `Command { std: "docker" "inspect" "711cf4a40d3876afbc05067cefdc2e79495669204381c48cb3e01b707e95dadd", 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" "711cf4a40d3876afbc05067cefdc2e79495669204381c48cb3e01b707e95dadd" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling bitflags v2.13.2 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling libc v0.2.189 [INFO] [stderr] Compiling smallvec v1.16.1 [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling wayland-sys v0.31.11 [INFO] [stderr] Compiling downcast-rs v1.2.1 [INFO] [stderr] Compiling cfg-if v1.0.5 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling foldhash v0.1.5 [INFO] [stderr] Compiling log v0.4.34 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling fixedbitset v0.5.7 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling clap_lex v1.1.1 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling getrandom v0.4.3 [INFO] [stderr] Compiling thiserror v2.0.20 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling libdbus-sys v0.2.7 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling linux-raw-sys v0.4.15 [INFO] [stderr] Compiling x11rb-protocol v0.13.2 [INFO] [stderr] Compiling zmij v1.0.23 [INFO] [stderr] Compiling zeroize v1.9.0 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling fastrand v2.5.0 [INFO] [stderr] Compiling base64 v0.23.1 [INFO] [stderr] Compiling clap_builder v4.6.7 [INFO] [stderr] Compiling nom v8.0.0 [INFO] [stderr] Compiling aho-corasick v1.1.5 [INFO] [stderr] Compiling indexmap v2.14.2 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling os_pipe v1.2.3 [INFO] [stderr] Compiling mio v1.2.3 [INFO] [stderr] Compiling dbus v0.9.12 [INFO] [stderr] Compiling rtoolbox v0.0.6 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling rpassword v7.5.4 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling petgraph v0.8.3 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling rustix v1.1.5 [INFO] [stderr] Compiling regex-automata v0.4.18 [INFO] [stderr] Compiling clap v4.6.7 [INFO] [stderr] Compiling clap_complete v4.6.11 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling dbus-secret-service v4.1.0 [INFO] [stderr] Compiling tree_magic_mini v3.2.2 [INFO] [stderr] Compiling regex v1.13.1 [INFO] [stderr] Compiling wayland-backend v0.3.17 [INFO] [stderr] Compiling gethostname v1.1.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling x11rb v0.13.2 [INFO] [stderr] Compiling wayland-client v0.31.15 [INFO] [stderr] Compiling wayland-protocols v0.32.12 [INFO] [stderr] Compiling wayland-protocols-wlr v0.3.12 [INFO] [stderr] Compiling wl-clipboard-rs v0.9.3 [INFO] [stderr] Compiling arboard v3.6.1 [INFO] [stderr] Compiling maskrun v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 1m 29s [INFO] running `Command { std: "docker" "inspect" "711cf4a40d3876afbc05067cefdc2e79495669204381c48cb3e01b707e95dadd", 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" "711cf4a40d3876afbc05067cefdc2e79495669204381c48cb3e01b707e95dadd" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.16s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/build/maskrun/60bc248e4e98db19/out/maskrun-60bc248e4e98db19) [INFO] [stdout] [INFO] [stdout] running 109 tests [INFO] [stdout] test guard::tests::hook_never_blocks_on_garbage_input ... ok [INFO] [stdout] test guard::tests::pipeline_segments_splits_on_separators ... ok [INFO] [stdout] test agent::tests::should_mask_raw_disables ... ok [INFO] [stdout] test agent::tests::refuse_in_agent_allows_with_override ... ok [INFO] [stdout] test install_rules::tests::remove_block_reverses_a_plain_append ... ok [INFO] [stdout] test agent::tests::should_mask_env_var_zero_disables ... ok [INFO] [stdout] test agent::tests::should_mask_force_wins ... ok [INFO] [stdout] test agent::tests::agent_env_var_detected ... ok [INFO] [stdout] test install_rules::tests::upsert_appends_to_existing_content ... ok [INFO] [stdout] test guard::tests::strip_heredocs_removes_body_but_keeps_surrounding_command ... ok [INFO] [stdout] test agent::tests::refuse_in_agent_blocks_when_in_agent ... ok [INFO] [stdout] test guard::tests::blocks_maskrun_get_call ... ok [INFO] [stdout] test install_rules::tests::remove_block_on_missing_block_returns_none ... ok [INFO] [stdout] test guard::tests::blocks_mask_zero_env_assignment_prefix ... ok [INFO] [stdout] test agent::tests::maskrun_agent_0_overrides_detection ... ok [INFO] [stdout] test guard::tests::drop_pattern_argument_drops_only_the_pattern ... ok [INFO] [stdout] test guard::tests::allows_printf_literal_that_looks_like_the_mask_zero_assignment ... ok [INFO] [stdout] test agent::tests::not_in_agent_by_default ... ok [INFO] [stdout] test keyring::tests::check_note_rejects_newline ... ok [INFO] [stdout] test keyring::tests::check_note_rejects_over_200_chars ... ok [INFO] [stdout] test keyring::tests::field_update_clear_resolves_to_none ... ok [INFO] [stdout] test install_rules::tests::render_block_stays_within_the_line_budget ... ok [INFO] [stdout] test keyring::tests::secret_meta_merge_keeps_untouched_fields ... ok [INFO] [stdout] test install_rules::tests::render_block_is_bracketed_by_markers ... ok [INFO] [stdout] test keyring::memory::tests::missing_store_file_reads_as_empty_not_an_error ... ok [INFO] [stdout] test manifest::tests::find_manifest_returns_none_when_absent ... ok [INFO] [stdout] test install_rules::tests::upsert_creates_block_only_content_for_empty_file ... ok [INFO] [stdout] test install_rules::tests::upsert_is_idempotent ... ok [INFO] [stdout] test install_rules::tests::upsert_replaces_existing_block_in_place ... ok [INFO] [stdout] test keyring::memory::tests::a_second_backend_instance_over_the_same_dir_sees_the_same_data ... ok [INFO] [stdout] test manifest::tests::reads_pairs_preserving_order ... ok [INFO] [stdout] test keyring::tests::field_update_set_resolves_to_new_value ... ok [INFO] [stdout] test keyring::memory::tests::put_get_delete_roundtrip_through_the_file ... ok [INFO] [stdout] test manifest::tests::rejects_line_without_equals ... ok [INFO] [stdout] test mask::tests::filter_is_none_when_nothing_maskable ... ok [INFO] [stdout] test manifest::tests::finds_manifest_from_subdirectory ... ok [INFO] [stdout] test mask::tests::filter_masks_longest_variant_first ... ok [INFO] [stdout] test keyring::tests::is_locked_completes_against_a_real_backend_if_one_is_reachable ... ok [INFO] [stdout] test keyring::tests::check_note_accepts_200_chars ... ok [INFO] [stdout] test keyring::tests::field_update_keep_resolves_to_existing ... ok [INFO] [stdout] test mask::tests::stream_pump_tail_hold_catches_split_with_no_newline ... ok [INFO] [stdout] test mask::tests::stream_pump_catches_value_split_across_reads ... ok [INFO] [stdout] test run::tests::collect_refuses_half_filled_environment ... ok [INFO] [stdout] test run::tests::collect_reports_locked_keyring_instead_of_suggesting_put ... ok [INFO] [stdout] test run::tests::collect_succeeds_when_everything_present ... ok [INFO] [stdout] test tests::full_pipeline_bare_shorthand_matches_run ... ok [INFO] [stdout] test tests::note_update_rejects_newline ... ok [INFO] [stdout] test run::tests::cmd_exec_rejects_missing_assignment ... ok [INFO] [stdout] test run::tests::cmd_exec_rejects_malformed_assignment ... ok [INFO] [stdout] test run::tests::collect_treats_empty_value_as_missing ... ok [INFO] [stdout] test run::tests::cmd_run_rejects_empty_command ... ok [INFO] [stdout] test tests::extract_command_no_double_dash_is_all_head ... ok [INFO] [stdout] test tests::extract_command_splits_at_first_double_dash_only ... ok [INFO] [stdout] test mask::tests::variants_include_encodings ... ok [INFO] [stdout] test mask::tests::variants_skip_short_values ... ok [INFO] [stdout] test tests::extract_command_exec_assignment_then_command ... ok [INFO] [stdout] test mask::tests::variants_dedupe ... ok [INFO] [stdout] test guard::tests::allows_maskrun_get_mentioned_in_another_commands_argument ... ok [INFO] [stdout] test mask::tests::variants_include_urlencoding_and_backslash_escape ... ok [INFO] [stdout] test run::tests::collect_ignores_lock_state_when_nothing_is_missing ... ok [INFO] [stdout] test tests::platform_update_absent_keeps ... ok [INFO] [stdout] test tests::platform_update_empty_clears ... ok [INFO] [stdout] test tui::tests::add_form_platform_cycle_includes_blank_and_does_not_wrap ... ok [INFO] [stdout] test tui::tests::clip_state_remaining_never_underflows_past_zero ... ok [INFO] [stdout] test tui::tests::add_form_walks_through_fields_on_valid_input ... ok [INFO] [stdout] test tests::platform_update_validates_charset ... ok [INFO] [stdout] test tests::split_leading_command_bare_double_dash_becomes_run ... ok [INFO] [stdout] test tui::tests::add_form_rejects_mismatched_confirmation_without_cancelling ... ok [INFO] [stdout] test tests::split_leading_command_leaves_other_input_alone ... ok [INFO] [stdout] test tui::tests::add_form_blocks_on_empty_name ... ok [INFO] [stdout] test tui::tests::add_form_blocks_on_duplicate_name ... ok [INFO] [stdout] test tui::tests::cancel_message_and_clipboard_countdown_stay_on_separate_lines ... ok [INFO] [stdout] test tui::tests::add_form_back_returns_to_the_previous_field_and_clears_the_error ... ok [INFO] [stdout] test tui::tests::add_form_blocks_on_invalid_name_charset ... ok [INFO] [stdout] test tui::tests::copy_on_empty_vault_is_a_safe_no_op ... ok [INFO] [stdout] test tui::tests::copy_captures_previous_clipboard_content ... ok [INFO] [stdout] test tui::tests::delete_confirmation_defaults_to_no_for_every_key_but_y ... ok [INFO] [stdout] test tui::tests::handle_key_on_empty_vault_never_panics ... ok [INFO] [stdout] test tui::tests::copy_reports_status_when_clipboard_is_unreachable ... ok [INFO] [stdout] test tui::tests::current_index_tracks_selection ... ok [INFO] [stdout] test tui::tests::delete_requires_confirmation_and_a_wrong_key_cancels ... ok [INFO] [stdout] test tui::tests::hint_shows_the_full_form_when_it_fits ... ok [INFO] [stdout] test tui::tests::enter_moves_focus_only_when_group_has_secrets ... ok [INFO] [stdout] test tui::tests::delete_confirmation_prompt_names_the_exact_secret ... ok [INFO] [stdout] test tui::tests::groups_platforms_alphabetically_with_no_platform_last ... ok [INFO] [stdout] test tui::tests::edit_updates_platform_note_and_value ... ok [INFO] [stdout] test tui::tests::hint_never_truncates_a_word_when_the_terminal_is_narrow ... ok [INFO] [stdout] test tui::tests::empty_vault_groups_to_nothing ... ok [INFO] [stdout] test tui::tests::delete_confirmed_removes_the_secret_and_refreshes ... ok [INFO] [stdout] test tui::tests::handle_key_quit_sets_the_flag ... ok [INFO] [stdout] test tui::tests::manual_clear_empties_when_there_was_nothing_before ... ok [INFO] [stdout] test tui::tests::a_pasted_value_keeps_its_field_even_with_a_trailing_newline ... ok [INFO] [stdout] test tui::tests::render_shows_masked_placeholder_before_reveal ... ok [INFO] [stdout] test tui::tests::render_shows_the_real_value_only_after_reveal ... ok [INFO] [stdout] test tui::tests::reveal_does_not_read_the_backend_until_v_is_pressed ... ok [INFO] [stdout] test tui::tests::render_add_form_masks_the_value_fields ... ok [INFO] [stdout] test tui::tests::render_empty_vault_tells_the_user_what_to_do ... ok [INFO] [stdout] test tui::tests::render_shows_clipboard_countdown ... ok [INFO] [stdout] test tui::tests::manual_clear_restores_previous_content ... ok [INFO] [stdout] test tui::tests::secret_marker_lines_up_with_its_own_platform_row ... ok [INFO] [stdout] test tui::tests::navigating_away_hides_a_revealed_value ... ok [INFO] [stdout] test tui::tests::move_platform_clamps_instead_of_wrapping ... ok [INFO] [stdout] test tui::tests::tick_clears_once_the_timeout_has_elapsed ... ok [INFO] [stdout] test tui::tests::move_platform_resets_secret_selection_and_reveal ... ok [INFO] [stdout] test tui::tests::render_handles_many_secrets_without_index_panics ... ok [INFO] [stdout] test tui::tests::render_never_panics_at_the_minimum_supported_size ... ok [INFO] [stdout] test tui::tests::render_shows_delete_confirmation_prompt ... ok [INFO] [stdout] test tui::tests::revealing_shows_the_value_and_masking_hides_it ... ok [INFO] [stdout] test tui::tests::tick_does_nothing_before_the_timeout ... ok [INFO] [stderr] Running tests/cli.rs (/opt/rustwide/target/release/build/maskrun/ae205ffc0306fe3c/out/cli-ae205ffc0306fe3c) [INFO] [stdout] [INFO] [stdout] test result: ok. 109 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 23 tests [INFO] [stdout] test label_with_no_name_fails_on_usage_even_when_the_backend_is_unreachable ... ok [INFO] [stdout] test put_with_no_name_and_no_tty_fails_fast_instead_of_prompting ... ok [INFO] [stdout] test label_with_no_name_and_no_tty_fails_fast_instead_of_prompting ... ok [INFO] [stdout] test put_with_no_name_fails_on_usage_even_when_the_backend_is_unreachable ... ok [INFO] [stdout] test invalid_name_rejected ... ok [INFO] [stdout] test keyring_get_missing_fails ... ok [INFO] [stdout] test note_over_200_chars_is_rejected ... ok [INFO] [stdout] test note_with_a_newline_is_rejected ... ok [INFO] [stdout] test double_dash_argv_split_reaches_real_command ... ok [INFO] [stdout] test rm_with_no_name_fails_on_usage_even_when_the_backend_is_unreachable ... ok [INFO] [stdout] test put_without_for_flag_preserves_the_existing_label ... ok [INFO] [stdout] test label_tags_an_existing_secret_after_the_fact ... ok [INFO] [stdout] test put_with_platform_and_note_groups_under_that_platform_in_list ... ok [INFO] [stdout] test label_with_no_flags_and_no_tty_is_a_clear_error_not_a_hang ... ok [INFO] [stdout] test version_and_help_exit_cleanly ... ok [INFO] [stdout] test keyring_list_shows_name_not_value ... ok [INFO] [stdout] test put_without_for_leaves_secret_under_no_platform ... ok [INFO] [stdout] test keyring_rm_removes ... ok [INFO] [stdout] test list_plain_stays_flat_sorted_and_unlabelled ... ok [INFO] [stdout] test label_for_empty_string_clears_the_platform ... ok [INFO] [stdout] test status_reports_ok_and_missing ... ok [INFO] [stdout] test list_groups_platforms_alphabetically_with_no_platform_last ... ok [INFO] [stdout] test keyring_roundtrip_preserves_awkward_values ... ok [INFO] [stderr] Running tests/guard.rs (/opt/rustwide/target/release/build/maskrun/d154af9a95616a86/out/guard-d154af9a95616a86) [INFO] [stdout] [INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test install_guard_remove_when_absent_is_a_no_op ... ok [INFO] [stdout] test install_guard_refuses_broken_json ... ok [INFO] [stdout] test install_guard_command_path_override_is_used ... ok [INFO] [stdout] test hook_never_blocks_on_empty_input ... ok [INFO] [stdout] test install_guard_unknown_harness_is_rejected ... ok [INFO] [stdout] test hook_emits_deny_json ... ok [INFO] [stdout] test hook_never_blocks_on_garbage_input ... ok [INFO] [stdout] test install_guard_dry_run_writes_nothing ... ok [INFO] [stdout] test install_guard_preserves_other_hooks_and_key_order ... ok [INFO] [stdout] test hook_works_with_no_reachable_keyring ... ok [INFO] [stdout] test hook_stays_silent_when_allowed ... ok [INFO] [stdout] test guard_regression_still_blocks_real_calls ... ok [INFO] [stdout] test guard_regression_allows_text_that_merely_mentions_a_blocked_command ... ok [INFO] [stdout] test guard_allows_known_cases ... ok [INFO] [stdout] test guard_blocks_known_cases ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s [INFO] [stdout] [INFO] [stderr] Running tests/install_rules.rs (/opt/rustwide/target/release/build/maskrun/e897b04fc5e4d2a0/out/install_rules-e897b04fc5e4d2a0) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test cursor_rules_directory_gets_its_own_dedicated_file ... ok [INFO] [stdout] test remove_when_absent_is_a_no_op ... ok [INFO] [stdout] test no_manifest_omits_the_variables_line ... ok [INFO] [stdout] test multiple_candidates_non_interactive_updates_all_of_them ... ok [INFO] [stdout] test dry_run_on_existing_file_leaves_it_untouched ... ok [INFO] [stdout] test manifest_variables_are_listed_in_the_block ... ok [INFO] [stdout] test file_flag_targets_only_that_file_without_prompting ... ok [INFO] [stdout] test dry_run_writes_nothing ... ok [INFO] [stdout] test empty_dir_creates_agents_md ... ok [INFO] [stdout] test remove_takes_out_the_block_and_keeps_the_rest ... ok [INFO] [stderr] Running tests/keyring_lock.rs (/opt/rustwide/target/release/build/maskrun/715083c6f30bc0c2/out/keyring_lock-715083c6f30bc0c2) [INFO] [stdout] test existing_file_content_survives_and_block_is_appended ... ok [INFO] [stdout] test running_twice_does_not_duplicate_the_block ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running tests/run.rs (/opt/rustwide/target/release/build/maskrun/328a138598d87f75/out/run-328a138598d87f75) [INFO] [stdout] running 4 tests [INFO] [stdout] test locked_collection_is_reported_as_locked_not_empty ... ignored, spawns a gnome-keyring-daemon; opt in with MASKRUN_LOCK_TESTS=1 [INFO] [stdout] test locked_collection_without_a_display_fails_fast_without_the_opt_out ... ignored, spawns a gnome-keyring-daemon; opt in with MASKRUN_LOCK_TESTS=1 [INFO] [stdout] test put_on_a_locked_collection_gives_the_locked_message_not_a_raw_dbus_error ... ignored, spawns a gnome-keyring-daemon; opt in with MASKRUN_LOCK_TESTS=1 [INFO] [stdout] test unlocked_collection_behaves_normally_after_the_lock_handling_changes ... ignored, spawns a gnome-keyring-daemon; opt in with MASKRUN_LOCK_TESTS=1 [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test missing_secret_refuses_to_run ... ok [INFO] [stdout] test import_refused_in_agent_session ... ok [INFO] [stdout] test import_dry_run_writes_nothing ... ok [INFO] [stdout] test get_refused_in_agent_session ... ok [INFO] [stdout] test import_preserves_values_and_skips_public ... ok [INFO] [stdout] test bare_double_dash_is_run ... ok [INFO] [stdout] test stdin_reaches_child ... ok [INFO] [stdout] test run_injects_and_masks ... ok [INFO] [stdout] test output_without_newline_masked ... ok [INFO] [stdout] test mask_env_var_disables_masking ... ok [INFO] [stdout] test stderr_masked ... ok [INFO] [stdout] test raw_flag_disables_masking ... ok [INFO] [stdout] test base64_variant_masked ... ok [INFO] [stdout] test short_value_warns_and_is_not_masked ... ok [INFO] [stdout] test stdout_masked ... ok [INFO] [stdout] test exit_code_preserved ... ok [INFO] [stdout] test urlencoded_variant_masked ... ok [INFO] [stdout] test tail_hold_catches_split_with_no_newline ... ok [INFO] [stdout] test value_split_across_writes_masked ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.48s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "711cf4a40d3876afbc05067cefdc2e79495669204381c48cb3e01b707e95dadd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "711cf4a40d3876afbc05067cefdc2e79495669204381c48cb3e01b707e95dadd", kill_on_drop: false }` [INFO] [stdout] 711cf4a40d3876afbc05067cefdc2e79495669204381c48cb3e01b707e95dadd