[INFO] cloning repository https://github.com/remix7531/silktouch
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/remix7531/silktouch" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fremix7531%2Fsilktouch", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fremix7531%2Fsilktouch'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f0c6659b8b58146f97029fd6abe1084877ad6b30
[INFO] testing remix7531/silktouch against 1.99.0-beta.8 for beta-1.100-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fremix7531%2Fsilktouch" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/remix7531/silktouch
[INFO] finished tweaking git repo https://github.com/remix7531/silktouch
[INFO] tweaked toml for git repo https://github.com/remix7531/silktouch written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/remix7531/silktouch 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/remix7531/silktouch 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]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded json-patch v4.2.0
[INFO] [stderr]   Downloaded jsonptr v0.7.1
[INFO] [stderr]   Downloaded shellexpand v3.1.2
[INFO] [stderr]   Downloaded json-strip-comments v3.1.2
[INFO] [stderr]   Downloaded toml v1.1.5+spec-1.1.0
[INFO] [stderr]   Downloaded is_executable v1.0.6
[INFO] [stderr]   Downloaded clap_mangen v0.3.3
[INFO] [stderr]   Downloaded clap_complete v4.6.9
[INFO] [stderr]   Downloaded bstr v1.13.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ff4993ea255c7f5e21ff7efde2e8f971cb5654ddd4b2558c2348943abec56651
[INFO] running `Command { std: "docker" "start" "ff4993ea255c7f5e21ff7efde2e8f971cb5654ddd4b2558c2348943abec56651", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ff4993ea255c7f5e21ff7efde2e8f971cb5654ddd4b2558c2348943abec56651", 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" "ff4993ea255c7f5e21ff7efde2e8f971cb5654ddd4b2558c2348943abec56651" "/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" "ff4993ea255c7f5e21ff7efde2e8f971cb5654ddd4b2558c2348943abec56651", 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" "ff4993ea255c7f5e21ff7efde2e8f971cb5654ddd4b2558c2348943abec56651" "/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_core v1.0.229
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling indexmap v2.14.1
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling roff v1.1.1
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling is_executable v1.0.6
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling shellexpand v3.1.2
[INFO] [stderr]    Compiling json-strip-comments v3.1.2
[INFO] [stderr]    Compiling etcetera v0.11.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml v1.1.5+spec-1.1.0
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling clap_mangen v0.3.3
[INFO] [stderr]    Compiling clap_complete v4.6.9
[INFO] [stderr]    Compiling jsonptr v0.7.1
[INFO] [stderr]    Compiling json-patch v4.2.0
[INFO] [stderr]    Compiling silktouch v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 38.82s
[INFO] running `Command { std: "docker" "inspect" "ff4993ea255c7f5e21ff7efde2e8f971cb5654ddd4b2558c2348943abec56651", 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" "ff4993ea255c7f5e21ff7efde2e8f971cb5654ddd4b2558c2348943abec56651" "/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 regex-syntax v0.8.11
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[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 regex v1.13.1
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling silktouch v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 30.57s
[INFO] running `Command { std: "docker" "inspect" "ff4993ea255c7f5e21ff7efde2e8f971cb5654ddd4b2558c2348943abec56651", 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" "ff4993ea255c7f5e21ff7efde2e8f971cb5654ddd4b2558c2348943abec56651" "/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.18s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/silktouch-9f0e8e7070658aa8)
[INFO] [stdout] 
[INFO] [stdout] running 182 tests
[INFO] [stdout] test delta::tests::a_remove_ops_index_does_not_name_the_element_that_went_away ... ok
[INFO] [stdout] test delta::tests::a_new_array_is_an_insert_of_the_whole_array ... ok
[INFO] [stdout] test delta::tests::array_deleted_outright_is_an_unset_of_the_array ... ok
[INFO] [stdout] test delta::tests::an_array_nested_inside_an_array_element_hoists_to_the_outer_array ... ok
[INFO] [stdout] test delta::tests::a_nested_field_change_inside_an_array_element_swaps_the_element ... ok
[INFO] [stdout] test delta::tests::array_to_scalar_under_concat_dedupe_is_a_set ... ok
[INFO] [stdout] test delta::tests::array_membership_uses_deep_equality ... ok
[INFO] [stdout] test delta::tests::a_new_leaf_under_an_existing_object_is_an_insert ... ok
[INFO] [stdout] test delta::tests::deleted_key_is_an_unset ... ok
[INFO] [stdout] test delta::tests::a_replace_strategy_array_nested_under_a_wildcard_pattern ... ok
[INFO] [stdout] test delta::tests::a_wholly_new_nested_subtree_is_one_insert ... ok
[INFO] [stdout] test delta::tests::emptying_a_nested_object_unsets_only_the_leaf ... ok
[INFO] [stdout] test delta::tests::escaped_segments_survive_the_jsonptr_round_trip ... ok
[INFO] [stdout] test delta::tests::an_array_directly_inside_an_array_hoists_to_the_outer_array ... ok
[INFO] [stdout] test delta::tests::identical_documents_yield_no_changes ... ok
[INFO] [stdout] test delta::tests::array_to_object_under_concat_dedupe_is_a_set ... ok
[INFO] [stdout] test delta::tests::remove_at_index_reports_the_base_element_not_the_shifted_one ... ok
[INFO] [stdout] test delta::tests::reordering_a_concat_dedupe_array_yields_no_changes ... ok
[INFO] [stdout] test delta::tests::changed_scalar_is_a_set ... ok
[INFO] [stdout] test delta::tests::new_key_is_an_insert ... ok
[INFO] [stdout] test delta::tests::object_to_scalar_is_a_set_at_the_object ... ok
[INFO] [stdout] test delta::tests::insert_unset_and_set_together ... ok
[INFO] [stdout] test delta::tests::many_ops_on_one_array_collapse_to_a_single_change ... ok
[INFO] [stdout] test delta::tests::paths_are_unique_and_in_first_seen_order ... ok
[INFO] [stdout] test delta::tests::replace_at_index_decomposes_into_added_and_removed ... ok
[INFO] [stdout] test format::tests::comments_from_str_parses_all_three_and_rejects_unknown_naming_the_value ... ok
[INFO] [stdout] test format::tests::forbid_reports_comments_as_comments ... ok
[INFO] [stdout] test format::tests::comment_inside_string_survives_intact ... ok
[INFO] [stdout] test format::tests::comments_default_is_forbid ... ok
[INFO] [stdout] test format::tests::floats_round_trip_through_parse_and_serialize_bit_for_bit ... ok
[INFO] [stdout] test delta::tests::replace_strategy_array_is_set_wholesale ... ok
[INFO] [stdout] test delta::tests::replace_strategy_reorder_is_still_a_set ... ok
[INFO] [stdout] test format::tests::forbid_still_reports_real_parse_errors ... ok
[INFO] [stdout] test delta::tests::reordering_nested_arrays_yields_no_changes ... ok
[INFO] [stdout] test format::tests::forbid_mode_rejects_a_comment_naming_the_file ... ok
[INFO] [stdout] test format::tests::indent_two_spaces ... ok
[INFO] [stdout] test format::tests::key_order_preserved ... ok
[INFO] [stdout] test format::tests::has_comments_false_for_plain_json_and_for_comment_lookalikes_in_strings ... ok
[INFO] [stdout] test format::tests::has_comments_false_for_trailing_comma_alone ... ok
[INFO] [stdout] test format::tests::parse_error_display_does_not_repeat_its_source ... ok
[INFO] [stdout] test format::tests::parse_error_names_the_file ... ok
[INFO] [stdout] test format::tests::round_trip ... ok
[INFO] [stdout] test format::tests::has_comments_true_for_line_and_block_comments ... ok
[INFO] [stdout] test format::tests::line_and_block_comments_are_stripped_under_protect_and_strip ... ok
[INFO] [stdout] test format::tests::indent_four_spaces ... ok
[INFO] [stdout] test format::tests::trailing_comma_is_accepted_as_a_free_side_effect ... ok
[INFO] [stdout] test format::tests::trailing_newline_behaviour ... ok
[INFO] [stdout] test fragment::tests::catch_all_index_finds_existing ... ok
[INFO] [stdout] test fragment::tests::byte_identical_no_op_leaves_mtime_unchanged ... ok
[INFO] [stdout] test fragment::tests::catch_all_index_synthesises_when_absent_and_is_not_dirty ... ok
[INFO] [stdout] test fragment::tests::check_catch_all_sorts_last_works_when_catch_all_absent_from_disk ... ok
[INFO] [stdout] test fragment::tests::forbid_mode_a_commented_fragment_is_a_parse_error_naming_the_file ... ok
[INFO] [stdout] test fragment::tests::dot_prefixed_names_skipped ... ok
[INFO] [stdout] test fragment::tests::check_catch_all_sorts_last_passes_and_fails_naming_offender ... ok
[INFO] [stdout] test fragment::tests::empty_directory_errors_unless_allow_empty ... ok
[INFO] [stdout] test fragment::tests::missing_directory_errors ... ok
[INFO] [stdout] test fragment::tests::declarers_of_returns_all_ascending ... ok
[INFO] [stdout] test fragment::tests::hand_authored_four_space_file_is_not_reformatted ... ok
[INFO] [stdout] test fragment::tests::json_extension_filter ... ok
[INFO] [stdout] test fragment::tests::non_object_root_errors_naming_the_file ... ok
[INFO] [stdout] test fragment::tests::destination_permissions_are_preserved ... ok
[INFO] [stdout] test fragment::tests::only_dirty_fragments_are_written ... ok
[INFO] [stdout] test fragment::tests::modified_fragment_is_written_and_returned ... ok
[INFO] [stdout] test fragment::tests::owner_of_shadowed_path_is_the_last_declarer ... ok
[INFO] [stdout] test fragment::tests::protect_mode_rewrite_of_a_commented_fragment_errors_and_leaves_it_on_disk_unchanged ... ok
[INFO] [stdout] test fragment::tests::raw_holds_exact_bytes_and_is_not_dirty_after_load ... ok
[INFO] [stdout] test fragment::tests::protect_mode_loads_a_commented_fragment_and_records_had_comments ... ok
[INFO] [stdout] test fragment::tests::missing_parent_directory_is_an_io_error_naming_the_path ... ok
[INFO] [stdout] test fragment::tests::protect_mode_an_untouched_commented_fragment_does_not_block_other_rewrites ... ok
[INFO] [stdout] test fragment::tests::untouched_synthesised_catch_all_is_not_written ... ok
[INFO] [stdout] test fragment::tests::sorted_by_byte_order_not_natural_order ... ok
[INFO] [stdout] test fragment::tests::write_atomic_creates_a_missing_file ... ok
[INFO] [stdout] test fragment::tests::strip_mode_rewrite_of_a_commented_fragment_succeeds_and_drops_the_comment ... ok
[INFO] [stdout] test fragment::tests::writing_through_a_symlink_keeps_the_symlink ... ok
[INFO] [stdout] test fragment::tests::owner_of_none_when_nobody_declares_it ... ok
[INFO] [stdout] test fragment::tests::no_stray_temp_files_are_left_behind ... ok
[INFO] [stdout] test merge::tests::concat_dedupe_dedupes_across_prior_fold_step_duplicates ... ok
[INFO] [stdout] test merge::tests::concat_dedupe_dedupes_by_full_deep_equality ... ok
[INFO] [stdout] test merge::tests::concat_dedupe_drops_later_duplicates_keeps_first_occurrence ... ok
[INFO] [stdout] test merge::tests::disjoint_keys_from_two_fragments_both_survive ... ok
[INFO] [stdout] test merge::tests::combine_is_deterministic_across_repeated_runs ... ok
[INFO] [stdout] test merge::tests::concat_dedupe_concatenates_earlier_then_later ... ok
[INFO] [stdout] test merge::tests::empty_slice_gives_empty_object ... ok
[INFO] [stdout] test merge::tests::first_seen_key_order_survives_a_later_overwrite ... ok
[INFO] [stdout] test merge::tests::three_fragment_fold_middle_shadowed_by_last ... ok
[INFO] [stdout] test merge::tests::later_fragment_wins_for_scalar_collision ... ok
[INFO] [stdout] test merge::tests::type_mismatch_scalar_then_object_object_wins ... ok
[INFO] [stdout] test merge::tests::type_mismatch_object_then_scalar_scalar_wins ... ok
[INFO] [stdout] test merge::tests::replace_wholly_replaces_no_concatenation ... ok
[INFO] [stdout] test merge::tests::wildcard_strategy_path_selects_strategy_for_nested_array ... ok
[INFO] [stdout] test laws::the_generator_really_produces_arrays_inside_arrays ... ok
[INFO] [stdout] test placement::tests::absent_target_gets_an_absolute_symlink_and_parents_created ... ok
[INFO] [stdout] test placement::tests::status_never_writes ... ok
[INFO] [stdout] test placement::tests::regular_file_at_target_is_a_conflict_and_untouched ... ok
[INFO] [stdout] test pointer::tests::ancestors_are_longest_first_and_inclusive ... ok
[INFO] [stdout] test pointer::tests::as_str_reescapes ... ok
[INFO] [stdout] test pointer::tests::bad_pointer_in_table_errors ... ok
[INFO] [stdout] test pointer::tests::bad_strategy_name_errors ... ok
[INFO] [stdout] test pointer::tests::child_and_parent ... ok
[INFO] [stdout] test pointer::tests::dangling_tilde_is_bad_pointer ... ok
[INFO] [stdout] test pointer::tests::duplicate_identical_patterns_last_wins ... ok
[INFO] [stdout] test placement::tests::already_correct_symlink_is_a_noop ... ok
[INFO] [stdout] test pointer::tests::ensure_object_path_conflicts_on_non_object ... ok
[INFO] [stdout] test placement::tests::none_is_always_not_applicable_and_a_noop ... ok
[INFO] [stdout] test pointer::tests::ensure_object_path_keeps_existing ... ok
[INFO] [stdout] test placement::tests::symlink_pointing_elsewhere_is_a_conflict ... ok
[INFO] [stdout] test pointer::tests::ensure_object_path_root_is_identity ... ok
[INFO] [stdout] test pointer::tests::empty_is_root ... ok
[INFO] [stdout] test pointer::tests::escaped_pattern_segments_match_decoded_pointers ... ok
[INFO] [stdout] test pointer::tests::escapes_decode ... ok
[INFO] [stdout] test pointer::tests::exact_beats_wildcard ... ok
[INFO] [stdout] test pointer::tests::leftmost_literal_breaks_the_tie ... ok
[INFO] [stdout] test pointer::tests::lookup_defaults_to_concat_dedupe ... ok
[INFO] [stdout] test pointer::tests::missing_leading_slash_is_bad_pointer ... ok
[INFO] [stdout] test pointer::tests::more_literals_beats_leftmost ... ok
[INFO] [stdout] test pointer::tests::pattern_rejects_bad_syntax ... ok
[INFO] [stdout] test pointer::tests::remove_from_array_shifts ... ok
[INFO] [stdout] test pointer::tests::remove_from_preserves_sibling_order ... ok
[INFO] [stdout] test pointer::tests::remove_from_does_not_prune_empty_ancestors ... ok
[INFO] [stdout] test pointer::tests::resolve_array_indices ... ok
[INFO] [stdout] test pointer::tests::resolve_mut_edits_in_place ... ok
[INFO] [stdout] test pointer::tests::remove_from_root_and_missing ... ok
[INFO] [stdout] test pointer::tests::resolve_objects ... ok
[INFO] [stdout] test pointer::tests::resolve_through_wrong_type_is_none ... ok
[INFO] [stdout] test pointer::tests::specificity_is_order_independent_across_three ... ok
[INFO] [stdout] test pointer::tests::wildcard_match_table ... ok
[INFO] [stdout] test pointer::tests::wildcard_only_as_whole_segment ... ok
[INFO] [stdout] test registry::tests::comments_default_is_forbid_when_unset_anywhere ... ok
[INFO] [stdout] test registry::tests::env_config_dirs_searched_in_order_first_match_wins ... ok
[INFO] [stdout] test registry::tests::env_config_home_is_tried_first ... ok
[INFO] [stdout] test registry::tests::env_nothing_found_is_ok_none ... ok
[INFO] [stdout] test pointer::tests::ensure_object_path_creates_intermediates ... ok
[INFO] [stdout] test registry::tests::explicit_path_missing_is_an_error ... ok
[INFO] [stdout] test registry::tests::global_comments_mode_is_applied ... ok
[INFO] [stdout] test registry::tests::explicit_path_beats_discovery ... ok
[INFO] [stdout] test registry::tests::global_default_indent_when_neither_set ... ok
[INFO] [stdout] test registry::tests::global_default_catch_all_when_neither_set ... ok
[INFO] [stdout] test registry::tests::merge_table_becomes_strategies ... ok
[INFO] [stdout] test registry::tests::per_set_comments_overrides_global ... ok
[INFO] [stdout] test registry::tests::per_set_catch_all_overrides_global ... ok
[INFO] [stdout] test pointer::tests::round_trips ... ok
[INFO] [stdout] test pointer::tests::slash_is_one_empty_segment ... ok
[INFO] [stdout] test registry::tests::per_set_indent_overrides_global ... ok
[INFO] [stdout] test registry::tests::symlink_placement_with_target_resolves ... ok
[INFO] [stdout] test registry::tests::symlink_placement_without_target_errors_naming_set ... ok
[INFO] [stdout] test registry::tests::tilde_and_var_expansion ... ok
[INFO] [stdout] test registry::tests::unknown_set_errors ... ok
[INFO] [stdout] test registry::tests::undefined_var_errors ... ok
[INFO] [stdout] test registry::tests::unknown_comments_mode_in_registry_errors_naming_the_value ... ok
[INFO] [stdout] test route::tests::array_addition_creates_the_array_and_its_ancestors_in_the_catch_all ... ok
[INFO] [stdout] test route::tests::a_non_array_in_the_catch_all_is_a_route_type_conflict ... ok
[INFO] [stdout] test route::tests::a_run_of_overwrites_never_materialises_the_catch_all ... ok
[INFO] [stdout] test route::tests::insert_into_an_absent_catch_all_reports_it_created ... ok
[INFO] [stdout] test route::tests::insert_lands_in_the_catch_all_creating_intermediates ... ok
[INFO] [stdout] test route::tests::round_trip_combine_edit_classify_route_combine ... ok
[INFO] [stdout] test route::tests::routing_the_same_addition_twice_does_not_duplicate_it ... ok
[INFO] [stdout] test route::tests::set_of_a_whole_array_overwrites_at_the_owner ... ok
[INFO] [stdout] test route::tests::set_hits_only_the_last_declarer ... ok
[INFO] [stdout] test route::tests::set_to_an_identical_value_touches_nothing ... ok
[INFO] [stdout] test route::tests::touched_is_ascending_deduped_and_exact ... ok
[INFO] [stdout] test route::tests::unset_leaves_the_emptied_object_in_place ... ok
[INFO] [stdout] test route::tests::unset_removes_from_every_declarer ... ok
[INFO] [stdout] test tests::combine_creates_nested_parent_dirs ... ok
[INFO] [stdout] test tests::combine_stdout_touches_no_files ... ok
[INFO] [stdout] test tests::combine_twice_is_idempotent_on_disk ... ok
[INFO] [stdout] test registry::tests::registry_parse_failure_names_path ... ok
[INFO] [stdout] test tests::combined_output_never_contains_a_comment ... ok
[INFO] [stdout] test tests::law_a_combine_then_split_is_noop ... ok
[INFO] [stdout] test route::tests::array_removal_hits_every_contributing_fragment ... ok
[INFO] [stdout] test tests::diff_in_sync_writes_nothing ... ok
[INFO] [stdout] test tests::placement_conflict_aborts_before_writing_the_output ... ok
[INFO] [stdout] test tests::protect_mode_a_commented_fragment_that_is_only_read_does_not_error ... ok
[INFO] [stdout] test tests::split_non_object_output_root_errors ... ok
[INFO] [stdout] test tests::split_missing_output_errors_and_leaves_fragments_untouched ... ok
[INFO] [stdout] test tests::split_stdout_errors ... ok
[INFO] [stdout] test tests::diff_detects_external_edit ... ok
[INFO] [stdout] test tests::split_values_matches_file_based_split ... ok
[INFO] [stdout] test tests::law_b_external_edit_survives_round_trip ... ok
[INFO] [stdout] test laws::law_a_inverse_on_disk ... ok
[INFO] [stdout] test laws::law_b_absorption ... ok
[INFO] [stdout] test laws::law_c_idempotence ... ok
[INFO] [stdout] test laws::law_a_inverse_values ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 182 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/silktouch-df778d2aebde853a)
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test completions::tests::complete_catch_all_empty_for_no_directory ... ok
[INFO] [stdout] test completions::tests::complete_catch_all_lists_json_fragments ... ok
[INFO] [stdout] test completions::tests::complete_merge_strategy_before_equals_is_empty ... ok
[INFO] [stdout] test completions::tests::complete_merge_strategy_filters_and_reattaches_pointer ... ok
[INFO] [stdout] test completions::tests::complete_set_empty_for_missing_registry ... ok
[INFO] [stdout] test completions::tests::resolve_fragment_dir_none_for_unresolvable_set ... ok
[INFO] [stdout] test completions::tests::resolve_fragment_dir_none_with_neither_flag ... ok
[INFO] [stdout] test completions::tests::resolve_fragment_dir_prefers_explicit_fragments ... ok
[INFO] [stdout] test completions::tests::typed_value_after_does_not_panic ... ok
[INFO] [stdout] test completions::tests::complete_merge_strategy_empty_partial_lists_both ... ok
[INFO] [stdout] test man::tests::mentions_all_exit_codes ... ok
[INFO] [stdout] test man::tests::mentions_every_subcommand ... ok
[INFO] [stdout] test man::tests::no_line_starts_with_an_unescaped_control_character ... ok
[INFO] [stdout] test man::tests::renders_without_error_and_is_nonempty ... ok
[INFO] [stdout] test man::tests::mentions_all_three_laws ... ok
[INFO] [stdout] test completions::tests::complete_catch_all_empty_for_nonexistent_directory ... ok
[INFO] [stdout] test tests::completions_is_hidden_from_top_level_help ... ok
[INFO] [stdout] test tests::cli_comments_flag_rejects_an_unknown_value_naming_it ... ok
[INFO] [stdout] test tests::dynamic_completion_is_silent_for_a_missing_registry ... ok
[INFO] [stdout] test tests::dynamic_completion_is_silent_for_a_nonexistent_fragment_directory ... ok
[INFO] [stdout] test tests::cli_comments_flag_overrides_the_registry_default ... ok
[INFO] [stdout] test tests::cli_comments_flag_overrides_a_registry_set_to_forbid ... ok
[INFO] [stdout] test tests::cli_indent_flag_overrides_a_registry_sets_own_indent ... ok
[INFO] [stdout] test tests::completions_nonempty_for_every_shell ... ok
[INFO] [stdout] test tests::dynamic_completion_offers_registered_set_names ... ok
[INFO] [stdout] test tests::dynamic_completion_offers_merge_strategies_after_equals ... ok
[INFO] [stdout] test tests::man_subcommand_prints_a_nonempty_roff_page ... ok
[INFO] [stderr]      Running tests/cli_diff.rs (/opt/rustwide/target/debug/deps/cli_diff-7e6fd27a79e6ad7b)
[INFO] [stdout] test tests::dynamic_completion_offers_json_fragments_for_catch_all ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test diff_exits_2_malformed_json_fragment ... ok
[INFO] [stdout] test diff_exits_2_output_root_not_object ... ok
[INFO] [stdout] test diff_exits_2_missing_fragment_directory ... ok
[INFO] [stdout] test diff_exits_2_catch_all_does_not_sort_last ... ok
[INFO] [stdout] test diff_exits_2_fragment_root_not_object ... ok
[INFO] [stdout] test diff_exits_2_missing_output_file ... ok
[INFO] [stdout] test diff_exits_1_and_names_pointer_and_destination_after_external_edit ... ok
[INFO] [stderr]      Running tests/cli_edge_cases.rs (/opt/rustwide/target/debug/deps/cli_edge_cases-35df94fd394c190d)
[INFO] [stdout] test diff_exits_0_on_synchronised_set_run_twice ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test empty_directory_without_allow_empty_exits_2 ... ok
[INFO] [stdout] test split_non_object_output_root_exits_2_and_changes_nothing ... ok
[INFO] [stdout] test allow_empty_on_empty_directory_emits_empty_object ... ok
[INFO] [stdout] test split_missing_output_leaves_every_fragment_byte_identical ... ok
[INFO] [stderr]      Running tests/cli_filter.rs (/opt/rustwide/target/debug/deps/cli_filter-f56f52ab28fc7ab1)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stderr]      Running tests/cli_placement.rs (/opt/rustwide/target/debug/deps/cli_placement-ec6b449f6f3b14f8)
[INFO] [stdout] test combine_stdout_matches_golden_file_byte_for_byte ... ok
[INFO] [stdout] test combine_stdout_creates_no_files_and_mtimes_are_unchanged ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test symlink_placement_with_absent_target_creates_absolute_symlink ... ok
[INFO] [stdout] test symlink_placement_conflict_leaves_target_and_output_untouched ... ok
[INFO] [stdout] test symlink_placement_rerun_is_a_silent_noop ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_registry.rs (/opt/rustwide/target/debug/deps/cli_registry-0b86f701e8e8d400)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test explicit_config_flag_beats_discovered_registry ... ok
[INFO] [stdout] test set_and_fragments_together_is_rejected ... ok
[INFO] [stdout] test set_resolves_via_xdg_config_home ... ok
[INFO] [stdout] test xdg_config_dirs_searched_in_order_first_match_wins ... ok
[INFO] [stdout] test merge_flag_matches_equivalent_registry_entry_byte_for_byte ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_silence.rs (/opt/rustwide/target/debug/deps/cli_silence-5996c1e4a9945fb2)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test sync_prints_one_wrote_line_per_file_actually_written ... ok
[INFO] [stdout] test combine_into_a_fresh_output_prints_exactly_one_wrote_line ... ok
[INFO] [stdout] test combine_twice_second_run_is_silent ... ok
[INFO] [stderr]      Running tests/e2e_claude.rs (/opt/rustwide/target/debug/deps/e2e_claude-44ce745b799bfa05)
[INFO] [stdout] test sync_twice_second_run_writes_nothing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stderr]    Doc-tests silktouch
[INFO] [stdout] test fixture_combine_of_unedited_fragments_matches_the_documented_base ... ok
[INFO] [stdout] test sync_routes_the_external_edit_to_the_right_fragments ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[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" "ff4993ea255c7f5e21ff7efde2e8f971cb5654ddd4b2558c2348943abec56651", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ff4993ea255c7f5e21ff7efde2e8f971cb5654ddd4b2558c2348943abec56651", kill_on_drop: false }`
[INFO] [stdout] ff4993ea255c7f5e21ff7efde2e8f971cb5654ddd4b2558c2348943abec56651
