[INFO] fetching crate weavatrix-edit 0.1.7...
[INFO] testing weavatrix-edit-0.1.7 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate weavatrix-edit 0.1.7 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate weavatrix-edit 0.1.7
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate weavatrix-edit 0.1.7
[INFO] tweaked toml for crates.io crate weavatrix-edit 0.1.7 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate weavatrix-edit 0.1.7 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 crates.io crate weavatrix-edit 0.1.7 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-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e5e5cbbfb1bb2765acb3c11a49f0ce1b73642f7e075ecb72d50538afb0fd4ec2
[INFO] running `Command { std: "docker" "start" "e5e5cbbfb1bb2765acb3c11a49f0ce1b73642f7e075ecb72d50538afb0fd4ec2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e5e5cbbfb1bb2765acb3c11a49f0ce1b73642f7e075ecb72d50538afb0fd4ec2", 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" "e5e5cbbfb1bb2765acb3c11a49f0ce1b73642f7e075ecb72d50538afb0fd4ec2" "/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" "e5e5cbbfb1bb2765acb3c11a49f0ce1b73642f7e075ecb72d50538afb0fd4ec2", 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" "e5e5cbbfb1bb2765acb3c11a49f0ce1b73642f7e075ecb72d50538afb0fd4ec2" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling lexical-util v1.0.7
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling lexical-parse-integer v1.0.6
[INFO] [stderr]    Compiling lexical-parse-float v1.0.6
[INFO] [stderr]    Compiling lexical-core v1.0.6
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling blazingly-json v0.1.0
[INFO] [stderr]    Compiling weavatrix-edit v0.1.7 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.61s
[INFO] running `Command { std: "docker" "inspect" "e5e5cbbfb1bb2765acb3c11a49f0ce1b73642f7e075ecb72d50538afb0fd4ec2", 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" "e5e5cbbfb1bb2765acb3c11a49f0ce1b73642f7e075ecb72d50538afb0fd4ec2" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling weavatrix-edit v0.1.7 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 12.07s
[INFO] running `Command { std: "docker" "inspect" "e5e5cbbfb1bb2765acb3c11a49f0ce1b73642f7e075ecb72d50538afb0fd4ec2", 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" "e5e5cbbfb1bb2765acb3c11a49f0ce1b73642f7e075ecb72d50538afb0fd4ec2" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/weavatrix-edit/942fd69b10df2146/out/weavatrix_edit-942fd69b10df2146)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test path::tests::rejects_portability_and_device_aliases ... ok
[INFO] [stdout] test envelope::tests::reserved_extension_keys_track_the_wire_field_names ... ok
[INFO] [stdout] test coordinates::tests::indexes_lf_crlf_and_final_empty_line ... ok
[INFO] [stdout] test path::tests::portable_key_matches_the_segment_wise_lowercase_reference ... ok
[INFO] [stdout] test provenance::tests::known_values_are_compact_and_unknown_values_roundtrip ... ok
[INFO] [stdout] test coordinates::tests::rejects_one_past_lf_and_split_surrogate ... ok
[INFO] [stdout] test path::tests::portable_key_folds_case_and_windows_suffixes ... ok
[INFO] [stderr]      Running tests/api_edges.rs (/opt/rustwide/target/debug/build/weavatrix-edit/5c22c45aab12160c/out/api_edges-5c22c45aab12160c)
[INFO] [stdout] test application::prepared::tests::coalesced_insert_storage_has_one_global_hard_ceiling ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test byte_validation_reports_each_failure_class ... ok
[INFO] [stdout] test checked_in_json_schema_is_valid_json ... ok
[INFO] [stdout] test delete_constructors_and_validated_metadata_are_usable ... ok
[INFO] [stdout] test source_and_edit_count_limits_are_both_enforced ... ok
[INFO] [stdout] test empty_prepared_set_and_invalid_projection_are_explicit ... ok
[INFO] [stdout] test explicit_limit_wrappers_apply_the_same_contract ... ok
[INFO] [stdout] test file_validation_error_carries_its_index ... ok
[INFO] [stdout] test prepared_metadata_supports_bounded_parallel_orchestration ... ok
[INFO] [stdout] test union_requires_the_same_source_text ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/batch.rs (/opt/rustwide/target/debug/build/weavatrix-edit/6fd596e433709029/out/batch-6fd596e433709029)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test builder_preserves_original_coordinates_boundaries_and_insert_order ... ok
[INFO] [stdout] test every_batch_budget_is_hard_and_failed_admission_rolls_back ... ok
[INFO] [stdout] test output_limit_uses_final_size_and_allows_a_shrinking_batch ... ok
[INFO] [stdout] test owned_prepare_matches_borrowed_success_and_failure ... ok
[INFO] [stdout] test push_batch_rolls_back_and_checks_all_before_values_before_overlap ... ok
[INFO] [stdout] test batch_matches_borrowed_boundary_matrix ... ok
[INFO] [stderr]      Running tests/borrowed_validation.rs (/opt/rustwide/target/debug/build/weavatrix-edit/8a54786ed82da83f/out/borrowed_validation-8a54786ed82da83f)
[INFO] [stdout] test interior_insert_conflicts_are_order_independent_and_transactional ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test arbitrary_borrowed_view_supports_rename_like_sources ... ok
[INFO] [stdout] test borrowed_extensions_keep_reserved_field_checks ... ok
[INFO] [stdout] test borrowed_views_reuse_original_text_and_return_owned_stats ... ok
[INFO] [stdout] test operation_and_aggregate_budgets_match_edit_plan_contract ... ok
[INFO] [stdout] test edit_plan_and_borrowed_entrypoint_share_file_semantics ... ok
[INFO] [stderr]      Running tests/coordinates.rs (/opt/rustwide/target/debug/build/weavatrix-edit/41eb20668ad11c89/out/coordinates-41eb20668ad11c89)
[INFO] [stdout] test borrowed_extensions_use_the_declared_envelope_contract ... 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] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test line_feed_boundary_maps_to_the_preceding_line_end ... ok
[INFO] [stdout] test every_utf8_boundary_roundtrips_in_each_position_encoding ... ok
[INFO] [stdout] test reverse_mapping_rejects_out_of_bounds_and_split_scalars ... ok
[INFO] [stdout] test forward_mapping_is_strict_for_all_encodings ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/declared_divergence.rs (/opt/rustwide/target/debug/build/weavatrix-edit/08e88eeecfaef391/out/declared_divergence-08e88eeecfaef391)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test documents_without_undeclared_members_decode_identically ... ok
[INFO] [stdout] test undeclared_members_the_value_model_rejects_pass_a_declared_only_decode ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/decode_bench.rs (/opt/rustwide/target/debug/build/weavatrix-edit/665e53642f614da9/out/decode_bench-665e53642f614da9)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test decode_before_after ... ignored, manual microbenchmark; run with --ignored --nocapture --test-threads=1
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/diagnostics.rs (/opt/rustwide/target/debug/build/weavatrix-edit/c93358c4c5a5aba2/out/diagnostics-c93358c4c5a5aba2)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test diagnostics_cover_structural_resource_and_output_failures ... ok
[INFO] [stdout] test text_diagnostics_continue_after_an_invalid_position ... ok
[INFO] [stdout] test report_counts_multiple_failures_and_bounds_retained_items ... ok
[INFO] [stdout] test mismatch_evidence_is_structured_and_strictly_bounded ... ok
[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] [stderr]      Running tests/envelope_wire.rs (/opt/rustwide/target/debug/build/weavatrix-edit/38a189c55197d3ee/out/envelope_wire-38a189c55197d3ee)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test escaped_declared_keys_match_like_the_derive ... ok
[INFO] [stdout] test declared_only_decode_drops_extensions_at_every_level_and_still_validates ... ok
[INFO] [stdout] test extension_values_of_every_json_type_decode_identically ... ok
[INFO] [stdout] test fixture_documents_decode_identically_and_roundtrip ... ok
[INFO] [stdout] test missing_declared_fields_fail_with_the_derive_message ... ok
[INFO] [stdout] test unknown_keys_are_collected_and_the_last_duplicate_unknown_key_wins ... ok
[INFO] [stdout] test serialized_extension_keys_follow_btreemap_order_not_insertion_order ... ok
[INFO] [stdout] test duplicate_declared_fields_fail_with_the_derive_message ... ok
[INFO] [stdout] test serialization_is_byte_identical_to_the_flatten_derive ... ok
[INFO] [stdout] test wrong_types_fail_with_the_derive_message ... ok
[INFO] [stdout] test deterministic_random_plans_stay_equivalent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/error_wire.rs (/opt/rustwide/target/debug/build/weavatrix-edit/600b6e25cba851e2/out/error_wire-600b6e25cba851e2)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test structured_errors_include_the_failing_edit_index ... ok
[INFO] [stdout] test error_codes_have_stable_wire_names ... 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] [stderr]      Running tests/js_parity.rs (/opt/rustwide/target/debug/build/weavatrix-edit/15aba014604cbb4d/out/js_parity-15aba014604cbb4d)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test before_mismatch_precedes_overlap_detection ... ok
[INFO] [stdout] test boundary_insertions_are_allowed_but_interior_insertions_conflict ... ok
[INFO] [stdout] test all_positions_are_resolved_before_any_before_text_is_checked ... ok
[INFO] [stdout] test applies_single_and_multiple_renames_against_original_text ... ok
[INFO] [stdout] test exact_before_mismatch_fails_closed ... ok
[INFO] [stdout] test line_index_matches_v1_lf_utf16_coordinates ... ok
[INFO] [stdout] test counts_astral_unicode_as_two_utf16_units ... ok
[INFO] [stdout] test rejects_overlapping_replacements_but_accepts_adjacency ... ok
[INFO] [stdout] test preserves_crlf_and_addresses_the_final_empty_line ... ok
[INFO] [stdout] test rejects_a_position_inside_a_surrogate_pair ... ok
[INFO] [stdout] test same_offset_insertions_preserve_plan_array_order ... ok
[INFO] [stdout] test multiline_deletion_uses_the_next_line_zero_position ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/line_index_limits.rs (/opt/rustwide/target/debug/build/weavatrix-edit/cc5e8fe589c8e435/out/line_index_limits-cc5e8fe589c8e435)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test fallible_full_index_enforces_line_and_byte_ceilings ... ok
[INFO] [stdout] test sparse_resolution_does_not_allocate_by_requested_line_number ... ok
[INFO] [stdout] test one_shot_position_resolution_is_sparse_for_newline_heavy_sources ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/prepared.rs (/opt/rustwide/target/debug/build/weavatrix-edit/b6cb27ba4ac5e3ae/out/prepared-b6cb27ba4ac5e3ae)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test inserts_are_allowed_at_replacement_boundaries_only ... ok
[INFO] [stdout] test line_edits_support_utf8_utf16_and_utf32_units ... ok
[INFO] [stdout] test byte_ranges_must_follow_utf8_scalar_boundaries ... ok
[INFO] [stdout] test byte_fast_path_is_atomic_and_preserves_insert_order ... ok
[INFO] [stdout] test output_validator_and_application_limits_fail_closed ... ok
[INFO] [stdout] test all_positions_resolve_before_any_before_check ... ok
[INFO] [stdout] test prepared_union_maps_offsets_and_rejects_conflicts ... ok
[INFO] [stdout] test preparation_rejects_before_mismatch_without_partial_output ... ok
[INFO] [stdout] test owned_prepare_covers_sorted_and_unsorted_admission_paths ... ok
[INFO] [stdout] test prepared_apply_into_reuses_storage_and_reports_exact_totals ... ok
[INFO] [stdout] test byte_structure_precedes_before_mismatch_for_borrowed_and_owned_prepare ... ok
[INFO] [stdout] test execution_fast_paths_preserve_utf8_and_logical_same_offset_changes ... ok
[INFO] [stdout] test union_preserves_left_then_right_insert_order_and_deduplicates ... ok
[INFO] [stdout] test rendered_text_is_explicit_releasable_and_not_cloned_with_the_plan ... ok
[INFO] [stdout] test union_preserves_the_stricter_output_limit ... ok
[INFO] [stdout] test sorted_fast_path_and_unsorted_fallback_are_output_equivalent ... ok
[INFO] [stdout] test sorted_fast_path_keeps_every_rejection_gate ... ok
[INFO] [stderr]      Running tests/preview.rs (/opt/rustwide/target/debug/build/weavatrix-edit/b69952c469c5f097/out/preview-b69952c469c5f097)
[INFO] [stdout] test rendered_text_is_invalidated_by_union_and_initialized_once_concurrently ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test union_rebases_but_preserves_each_plan_input_order ... ok
[INFO] [stdout] test normalized_changes_expose_exact_source_and_output_ranges ... ok
[INFO] [stdout] test union_preserves_distinct_provenance_for_an_identical_replacement ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/randomized.rs (/opt/rustwide/target/debug/build/weavatrix-edit/a1f1782c46a725bf/out/randomized-a1f1782c46a725bf)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test overlapping_inputs_are_rejected_for_every_permutation ... ok
[INFO] [stdout] test arbitrary_offsets_never_panic_and_never_split_utf8 ... ok
[INFO] [stdout] test shuffled_disjoint_plans_match_reference_splicer ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/union_limits.rs (/opt/rustwide/target/debug/build/weavatrix-edit/659d478a384901bf/out/union_limits-659d478a384901bf)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/validation_plan.rs (/opt/rustwide/target/debug/build/weavatrix-edit/0b1d4abf15749526/out/validation_plan-0b1d4abf15749526)
[INFO] [stdout] running 1 test
[INFO] [stdout] test union_preserves_insert_multiplicity_and_the_edit_ceiling ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test enforces_global_edit_text_and_path_budgets ... ok
[INFO] [stdout] test rejects_unsafe_and_nonportable_paths ... ok
[INFO] [stdout] test rejects_exact_and_portable_path_aliases ... ok
[INFO] [stdout] test default_file_and_per_file_edit_limits_match_the_js_contract ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stderr]      Running tests/validation_wire.rs (/opt/rustwide/target/debug/build/weavatrix-edit/35ebe79cebad8773/out/validation_wire-35ebe79cebad8773)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test rejects_programmatic_extension_collisions ... ok
[INFO] [stdout] test validates_completeness_when_present ... ok
[INFO] [stdout] test validates_edit_range_and_exact_before_after_contract ... ok
[INFO] [stdout] test accepts_the_frozen_schema_and_open_operation_names ... ok
[INFO] [stdout] test accepts_only_the_four_applicable_provenance_tiers ... ok
[INFO] [stdout] test accepts_only_lowercase_hex_sha256 ... ok
[INFO] [stdout] test rejects_non_u32_json_positions_before_plan_validation ... ok
[INFO] [stdout] test preserves_envelope_file_and_edit_extensions_across_json_roundtrip ... ok
[INFO] [stdout] test operation_labels_obey_the_absolute_byte_budget ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/writer.rs (/opt/rustwide/target/debug/build/weavatrix-edit/c5e360faa05495c9/out/writer-c5e360faa05495c9)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test writer_failures_are_returned_without_panicking ... ok
[INFO] [stdout] test chunks_preserve_insert_order_and_skip_empty_segments ... ok
[INFO] [stdout] test prepared_edits_stream_the_same_bytes_as_in_memory_application ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests weavatrix_edit
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test src/envelope.rs - envelope::DeclaredEditPlan (line 724) ... ok
[INFO] [stdout] test src/../README.md - (line 328) ... ok
[INFO] [stdout] test src/../README.md - (line 144) ... ok
[INFO] [stdout] test src/../README.md - (line 203) ... ok
[INFO] [stdout] test src/../README.md - (line 77) ... ok
[INFO] [stdout] test src/../README.md - (line 176) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.78s; merged doctests compilation took 0.76s
[INFO] running `Command { std: "docker" "inspect" "e5e5cbbfb1bb2765acb3c11a49f0ce1b73642f7e075ecb72d50538afb0fd4ec2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e5e5cbbfb1bb2765acb3c11a49f0ce1b73642f7e075ecb72d50538afb0fd4ec2", kill_on_drop: false }`
[INFO] [stdout] e5e5cbbfb1bb2765acb3c11a49f0ce1b73642f7e075ecb72d50538afb0fd4ec2
