[INFO] cloning repository https://github.com/N4M3Z/context-tlp [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/N4M3Z/context-tlp" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FN4M3Z%2Fcontext-tlp", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FN4M3Z%2Fcontext-tlp'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 9ad97c1c8c4098a6682a1c23715fb738cb839ea9 [INFO] testing N4M3Z/context-tlp against 1.99.0-beta.1+cargoflags=--release for beta-release-1.99-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FN4M3Z%2Fcontext-tlp" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/N4M3Z/context-tlp [INFO] finished tweaking git repo https://github.com/N4M3Z/context-tlp [INFO] tweaked toml for git repo https://github.com/N4M3Z/context-tlp written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/N4M3Z/context-tlp on toolchain 1.99.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/N4M3Z/context-tlp 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.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 1b0f7b6f68358ffc7cc4e0f5bfdc6a38f717763f8da555a266663634df79dc8c [INFO] running `Command { std: "docker" "start" "1b0f7b6f68358ffc7cc4e0f5bfdc6a38f717763f8da555a266663634df79dc8c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1b0f7b6f68358ffc7cc4e0f5bfdc6a38f717763f8da555a266663634df79dc8c", 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" "1b0f7b6f68358ffc7cc4e0f5bfdc6a38f717763f8da555a266663634df79dc8c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1b0f7b6f68358ffc7cc4e0f5bfdc6a38f717763f8da555a266663634df79dc8c", 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" "1b0f7b6f68358ffc7cc4e0f5bfdc6a38f717763f8da555a266663634df79dc8c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling unicode-ident v1.0.22 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling zmij v1.0.18 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling unsafe-libyaml v0.2.11 [INFO] [stderr] Compiling ryu v1.0.22 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling context-tlp v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 1m 31s [INFO] running `Command { std: "docker" "inspect" "1b0f7b6f68358ffc7cc4e0f5bfdc6a38f717763f8da555a266663634df79dc8c", 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" "1b0f7b6f68358ffc7cc4e0f5bfdc6a38f717763f8da555a266663634df79dc8c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling predicates-core v1.0.9 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling assert_cmd v2.1.2 [INFO] [stderr] Compiling normalize-line-endings v0.3.0 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling difflib v0.4.0 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling predicates-tree v1.0.12 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling float-cmp v0.10.0 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling context-tlp v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling predicates v3.1.3 [INFO] [stderr] Finished `release` profile [optimized] target(s) in 3m 06s [INFO] running `Command { std: "docker" "inspect" "1b0f7b6f68358ffc7cc4e0f5bfdc6a38f717763f8da555a266663634df79dc8c", 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" "1b0f7b6f68358ffc7cc4e0f5bfdc6a38f717763f8da555a266663634df79dc8c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.10s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/context_tlp-b3a2f78eaba20516) [INFO] [stdout] [INFO] [stdout] running 81 tests [INFO] [stdout] test frontmatter::tests::test_empty_content_set ... ok [INFO] [stdout] test frontmatter::tests::test_get_no_frontmatter ... ok [INFO] [stdout] test frontmatter::tests::test_get_value_basic ... ok [INFO] [stdout] test frontmatter::tests::test_set_existing_key ... ok [INFO] [stdout] test frontmatter::tests::test_set_new_key ... ok [INFO] [stdout] test frontmatter::tests::test_set_no_frontmatter ... ok [INFO] [stdout] test frontmatter::tests::test_trailing_newline_preserved ... ok [INFO] [stdout] test redact::tests::test_empty_file ... ok [INFO] [stdout] test redact::tests::test_extract_block_with_clear_boundary ... ok [INFO] [stdout] test redact::tests::test_extract_empty_block ... ok [INFO] [stdout] test redact::tests::test_extract_inline_multiple_on_one_line ... ok [INFO] [stdout] test redact::tests::test_extract_inline_no_markers ... ok [INFO] [stdout] test redact::tests::test_extract_inline_single ... ok [INFO] [stdout] test redact::tests::test_extract_inline_mixed_with_blocks ... ok [INFO] [stdout] test redact::tests::test_extract_inline_unterminated ... ok [INFO] [stdout] test redact::tests::test_extract_multiple_blocks ... ok [INFO] [stdout] test redact::tests::test_extract_inline_skips_block_content ... ok [INFO] [stdout] test redact::tests::test_extract_single_block ... ok [INFO] [stdout] test redact::tests::test_extract_no_blocks ... ok [INFO] [stdout] test redact::tests::test_aws_access_key ... ok [INFO] [stdout] test redact::tests::test_extract_unterminated_block ... ok [INFO] [stdout] test redact::tests::test_extract_single_secret ... ok [INFO] [stdout] test redact::tests::test_gcp_api_key ... ok [INFO] [stdout] test redact::tests::test_extract_multiple_secrets_different_lines ... ok [INFO] [stdout] test redact::tests::test_extract_multiple_secrets_same_line ... ok [INFO] [stdout] test redact::tests::test_extract_no_secrets ... ok [INFO] [stdout] test redact::tests::test_empty_content ... ok [INFO] [stdout] test redact::tests::test_inline_mixed_with_block ... ok [INFO] [stdout] test redact::tests::test_inline_single_marker ... ok [INFO] [stdout] test redact::tests::test_inline_multiple_markers_same_line ... ok [INFO] [stdout] test redact::tests::test_lone_red_marker ... ok [INFO] [stdout] test redact::tests::test_inline_with_clear_boundary ... ok [INFO] [stdout] test redact::tests::test_inline_with_green_boundary ... ok [INFO] [stdout] test redact::tests::test_multiple_secrets_per_line ... ok [INFO] [stdout] test redact::tests::test_github_pat ... ok [INFO] [stdout] test redact::tests::test_gitlab_token ... ok [INFO] [stdout] test redact::tests::test_no_inline_false_positive ... ok [INFO] [stdout] test redact::tests::test_no_markers ... ok [INFO] [stdout] test redact::tests::test_pem_private_key_header ... ok [INFO] [stdout] test redact::tests::test_mongodb_connection_string ... ok [INFO] [stdout] test redact::tests::test_inline_unterminated ... ok [INFO] [stdout] test redact::tests::test_restore_fails_too_few_blocks ... ok [INFO] [stdout] test redact::tests::test_restore_fails_too_few_secrets ... ok [INFO] [stdout] test redact::tests::test_restore_fails_too_many_block_markers ... ok [INFO] [stdout] test redact::tests::test_restore_inline_chunks ... ok [INFO] [stdout] test redact::tests::test_restore_mixed_all_types ... ok [INFO] [stdout] test redact::tests::test_restore_multiple_blocks ... ok [INFO] [stdout] test redact::tests::test_restore_fails_too_many_secret_markers ... ok [INFO] [stdout] test redact::tests::test_restore_no_hidden ... ok [INFO] [stdout] test redact::tests::test_restore_no_trailing_newline_when_input_has_none ... ok [INFO] [stdout] test redact::tests::test_restore_preserves_trailing_newline ... ok [INFO] [stdout] test redact::tests::test_restore_secrets ... ok [INFO] [stdout] test redact::tests::test_restore_single_block ... ok [INFO] [stdout] test redact::tests::test_roundtrip_block ... ok [INFO] [stdout] test redact::tests::test_roundtrip_inline ... ok [INFO] [stdout] test redact::tests::test_single_section ... ok [INFO] [stdout] test redact::tests::test_roundtrip_complex ... ok [INFO] [stdout] test redact::tests::test_stripe_key ... ok [INFO] [stdout] test frontmatter::tests::test_colon_in_value ... ok [INFO] [stdout] test redact::tests::test_slack_app_token ... ok [INFO] [stdout] test redact::tests::test_roundtrip_secret ... ok [INFO] [stdout] test redact::tests::test_secret_at_line_start ... ok [INFO] [stdout] test redact::tests::test_short_token_ignored ... ok [INFO] [stdout] test redact::tests::test_unterminated_block ... ok [INFO] [stdout] test tlp::tests::test_classify_full_config ... ok [INFO] [stdout] test tlp::tests::test_comments_ignored ... ok [INFO] [stdout] test tlp::tests::test_default_amber_for_unlisted ... ok [INFO] [stdout] test tlp::tests::test_dir_match ... ok [INFO] [stdout] test tlp::tests::test_double_star_as_green_catchall ... ok [INFO] [stdout] test tlp::tests::test_double_star_matches_everything ... ok [INFO] [stdout] test tlp::tests::test_empty_config ... ok [INFO] [stdout] test tlp::tests::test_exact_match ... ok [INFO] [stdout] test tlp::tests::test_extension_match ... ok [INFO] [stdout] test tlp::tests::test_dir_match_exact_prefix ... ok [INFO] [stdout] test vault::tests::test_find_vault_no_tlp_returns_none ... ok [INFO] [stdout] test vault::tests::test_find_vault_immediate_parent ... ok [INFO] [stdout] test tlp::tests::test_first_match_wins ... ok [INFO] [stdout] test tlp::tests::test_from_str ... ok [INFO] [stdout] test tlp::tests::test_most_restrictive ... ok [INFO] [stdout] test tlp::tests::test_pattern_edge_empty_pattern ... ok [INFO] [stderr] Running unittests src/bin/blind-metadata.rs (/opt/rustwide/target/release/deps/blind_metadata-7a23e6f66e1d2b7c) [INFO] [stdout] test vault::tests::test_find_vault_basic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 81 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [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] [stderr] Running unittests src/bin/safe-read.rs (/opt/rustwide/target/release/deps/safe_read-9ab3cb7c1f4ab667) [INFO] [stderr] Running unittests src/bin/safe-write.rs (/opt/rustwide/target/release/deps/safe_write-d8c50455301d74d9) [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] [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] [stderr] Running unittests src/bin/tlp-guard.rs (/opt/rustwide/target/release/deps/tlp_guard-da576babc5560c52) [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] [stderr] Running tests/blind_metadata.rs (/opt/rustwide/target/release/deps/blind_metadata-4b9c5de3f9e95ed0) [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test no_args_exits_1_with_usage ... ok [INFO] [stdout] test get_shows_values ... ok [INFO] [stdout] test set_updates_existing_key ... ok [INFO] [stdout] test ignores_non_md_files ... ok [INFO] [stdout] test get_missing_key_shows_zero ... ok [INFO] [stdout] test nonexistent_dir_exits_1 ... ok [INFO] [stdout] test set_without_value_exits_1 ... ok [INFO] [stdout] test set_creates_frontmatter ... ok [INFO] [stdout] test has_lists_missing_files ... ok [INFO] [stdout] test set_adds_new_key ... ok [INFO] [stdout] test unknown_action_exits_1 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running tests/safe_read.rs (/opt/rustwide/target/release/deps/safe_read-29523ab6604e290b) [INFO] [stdout] running 21 tests [INFO] [stdout] test nonexistent_file_exits_1 ... ok [INFO] [stdout] test no_args_exits_1_with_usage ... ok [INFO] [stdout] test no_false_positive_on_short_sk ... ok [INFO] [stdout] test full_pipeline_redacts_both ... ok [INFO] [stdout] test multiple_secrets_redacted ... ok [INFO] [stdout] test complex_markdown_passes_through_unchanged ... ok [INFO] [stdout] test plain_file_outputs_content ... ok [INFO] [stdout] test redacts_api_keys ... ok [INFO] [stdout] test redacts_multiple_sections ... ok [INFO] [stdout] test redacts_stripe_key ... ok [INFO] [stdout] test redacts_tlp_red_section ... ok [INFO] [stdout] test redacts_unterminated_block ... ok [INFO] [stdout] test redacts_aws_key ... ok [INFO] [stdout] test redacts_inline_marker ... ok [INFO] [stdout] test refuses_red_file_by_frontmatter ... ok [INFO] [stdout] test refuses_red_file_by_path ... ok [INFO] [stdout] test redacts_gitlab_token ... ok [INFO] [stdout] test source_code_with_hashes_passes_through_unchanged ... ok [INFO] [stdout] test redacts_inline_unterminated_marker ... ok [INFO] [stdout] test file_outside_vault_still_works ... ok [INFO] [stderr] Running tests/safe_write.rs (/opt/rustwide/target/release/deps/safe_write-19c058b8b03353d5) [INFO] [stdout] test allows_amber_file ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 59 tests [INFO] [stdout] test edit_fails_on_missing_string ... ok [INFO] [stdout] test edit_no_args_exits_1 ... ok [INFO] [stdout] test edit_fails_on_ambiguous_string ... ok [INFO] [stdout] test edit_nonexistent_file ... ok [INFO] [stdout] test edit_human_flag ... ok [INFO] [stdout] test edit_not_found_shows_reread_hint ... ok [INFO] [stdout] test edit_multiline_old_string ... ok [INFO] [stdout] test edit_refuses_red_file ... ok [INFO] [stdout] test edit_quiet_suppresses_diff ... ok [INFO] [stdout] test edit_preserves_secrets_in_file ... ok [INFO] [stdout] test edit_missing_flags ... ok [INFO] [stdout] test edit_prints_diff_to_stderr ... ok [INFO] [stdout] test edit_replaces_unique_string ... ok [INFO] [stdout] test edit_works_on_file_outside_vault ... ok [INFO] [stdout] test insert_after_marker ... ok [INFO] [stdout] test edit_rejects_redaction_markers_in_old_string ... ok [INFO] [stdout] test edit_unescapes_bang_in_old_and_new ... ok [INFO] [stdout] test insert_marker_ambiguous ... ok [INFO] [stdout] test insert_marker_not_found ... ok [INFO] [stdout] test edit_unknown_flag ... ok [INFO] [stdout] test insert_literal_bang_still_works ... ok [INFO] [stdout] test insert_before_marker ... ok [INFO] [stdout] test insert_prints_diff_to_stderr ... ok [INFO] [stdout] test insert_multiline_content ... ok [INFO] [stdout] test insert_both_position_flags ... ok [INFO] [stdout] test insert_quiet_suppresses_diff ... ok [INFO] [stdout] test insert_refuses_red_file ... ok [INFO] [stdout] test insert_unescapes_bang_in_content ... ok [INFO] [stdout] test insert_unescapes_bang_in_marker ... ok [INFO] [stdout] test insert_missing_position_flag ... ok [INFO] [stdout] test insert_rejects_redaction_markers_in_content ... ok [INFO] [stdout] test unknown_mode_exits_1 ... ok [INFO] [stdout] test write_creates_new_file ... ok [INFO] [stdout] test write_fails_on_extra_secret_marker_in_plain_file ... ok [INFO] [stdout] test write_fails_on_extra_redacted_marker ... ok [INFO] [stdout] test write_diff_shows_safe_read_view ... ok [INFO] [stdout] test insert_trimmed_match ... ok [INFO] [stdout] test write_overwrites_plain_file ... ok [INFO] [stdout] test write_rejects_extra_positional_args ... ok [INFO] [stdout] test write_quiet_suppresses_diff ... ok [INFO] [stdout] test write_rejects_extra_flags ... ok [INFO] [stdout] test write_refuses_red_file ... ok [INFO] [stdout] test write_refuses_empty_stdin ... ok [INFO] [stdout] test write_prints_diff_to_stderr ... ok [INFO] [stdout] test write_fails_on_missing_redacted_marker ... ok [INFO] [stdout] test write_restores_multiple_tlp_blocks ... ok [INFO] [stdout] test write_restores_block_and_secret ... ok [INFO] [stdout] test write_restores_inline_tlp ... ok [INFO] [stdout] test write_restores_multiple_secrets ... ok [INFO] [stdout] test write_restores_unterminated_block ... ok [INFO] [stdout] test write_restores_secrets ... ok [INFO] [stdout] test write_restores_secret_preserving_surrounding_text ... ok [INFO] [stdout] test write_roundtrip_no_diff ... ok [INFO] [stdout] test write_roundtrip_complex_preserves_original ... ok [INFO] [stdout] test write_works_on_file_outside_vault ... ok [INFO] [stdout] test write_roundtrip_preserves_original ... ok [INFO] [stdout] test write_restores_tlp_block ... ok [INFO] [stdout] test edit_preserves_tlp_block_when_editing_visible_text ... ok [INFO] [stdout] test write_roundtrip_with_secret_preserves_original ... ok [INFO] [stderr] Running tests/tlp_guard.rs (/opt/rustwide/target/release/deps/tlp_guard-e1bf078936752888) [INFO] [stdout] [INFO] [stdout] test result: ok. 59 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 25 tests [INFO] [stdout] test clear_file_allows_read ... ok [INFO] [stdout] test amber_file_blocks_read_suggests_safe_read ... ok [INFO] [stdout] test first_match_wins ... ok [INFO] [stdout] test amber_file_allows_edit ... ok [INFO] [stdout] test file_outside_any_vault_allows ... ok [INFO] [stdout] test amber_file_allows_write ... ok [INFO] [stdout] test invalid_json_allows ... ok [INFO] [stdout] test frontmatter_green_cannot_downgrade_amber_path ... ok [INFO] [stdout] test green_file_allows_edit ... ok [INFO] [stdout] test no_file_path_in_json_allows ... ok [INFO] [stdout] test green_file_allows_read ... ok [INFO] [stdout] test invalid_frontmatter_tlp_ignored ... ok [INFO] [stdout] test empty_file_path_allows ... ok [INFO] [stdout] test frontmatter_amber_escalates_green_path ... ok [INFO] [stdout] test no_frontmatter_uses_path_level ... ok [INFO] [stdout] test frontmatter_red_escalates_green_path ... ok [INFO] [stdout] test red_dir_allows_write_new_file ... ok [INFO] [stdout] test red_file_blocks_edit ... ok [INFO] [stdout] test red_file_blocks_read ... ok [INFO] [stdout] test red_dir_still_blocks_read_nonexistent_file ... ok [INFO] [stdout] test red_file_blocks_write ... ok [INFO] [stdout] test red_dir_still_blocks_edit_nonexistent_file ... ok [INFO] [stdout] test red_dir_blocks_read ... ok [INFO] [stdout] test unmatched_file_defaults_to_amber_blocks_read ... ok [INFO] [stderr] Doc-tests context_tlp [INFO] [stdout] test unreadable_tlp_config_blocks ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [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" "1b0f7b6f68358ffc7cc4e0f5bfdc6a38f717763f8da555a266663634df79dc8c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1b0f7b6f68358ffc7cc4e0f5bfdc6a38f717763f8da555a266663634df79dc8c", kill_on_drop: false }` [INFO] [stdout] 1b0f7b6f68358ffc7cc4e0f5bfdc6a38f717763f8da555a266663634df79dc8c