[INFO] fetching crate pactree 0.0.1...
[INFO] testing pactree-0.0.1 against 1.98.0-beta.1 for beta-1.98-1
[INFO] extracting crate pactree 0.0.1 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate pactree 0.0.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate pactree 0.0.1
[INFO] tweaked toml for crates.io crate pactree 0.0.1 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate pactree 0.0.1 on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate pactree 0.0.1 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.98.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-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1b2683e18e4d00944e49e3192d8099a395c3bf064ae3a4b54401a52e314109f6
[INFO] running `Command { std: "docker" "start" "1b2683e18e4d00944e49e3192d8099a395c3bf064ae3a4b54401a52e314109f6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1b2683e18e4d00944e49e3192d8099a395c3bf064ae3a4b54401a52e314109f6", 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" "1b2683e18e4d00944e49e3192d8099a395c3bf064ae3a4b54401a52e314109f6" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1b2683e18e4d00944e49e3192d8099a395c3bf064ae3a4b54401a52e314109f6", 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" "1b2683e18e4d00944e49e3192d8099a395c3bf064ae3a4b54401a52e314109f6" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling arrayref v0.3.9
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling pactree v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `storage_compact_component_records` is never used
[INFO] [stdout]      --> src/file_format.rs:11473:4
[INFO] [stdout]       |
[INFO] [stdout] 11473 | fn storage_compact_component_records(components: &PactComponentRecords) -> PactComponentRecords {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_ref_id` is never used
[INFO] [stdout]      --> src/file_format.rs:11573:4
[INFO] [stdout]       |
[INFO] [stdout] 11573 | fn collect_ref_id(value: Option<&Value>, out: &mut BTreeSet<String>) {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_component_records` is never used
[INFO] [stdout]      --> src/file_format.rs:11579:4
[INFO] [stdout]       |
[INFO] [stdout] 11579 | fn decode_component_records(component_records_json: &str) -> Result<PactComponentRecords, String> {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_component_records` is never used
[INFO] [stdout]      --> src/file_format.rs:12304:4
[INFO] [stdout]       |
[INFO] [stdout] 12304 | fn validate_component_records(components: &PactComponentRecords) -> Result<(), String> {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `component_records_delta_for_file` is never used
[INFO] [stdout]     --> src/resolver.rs:1350:4
[INFO] [stdout]      |
[INFO] [stdout] 1350 | fn component_records_delta_for_file(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 40.11s
[INFO] running `Command { std: "docker" "inspect" "1b2683e18e4d00944e49e3192d8099a395c3bf064ae3a4b54401a52e314109f6", 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" "1b2683e18e4d00944e49e3192d8099a395c3bf064ae3a4b54401a52e314109f6" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] warning: function `storage_compact_component_records` is never used
[INFO] [stdout]      --> src/file_format.rs:11473:4
[INFO] [stdout]       |
[INFO] [stdout] 11473 | fn storage_compact_component_records(components: &PactComponentRecords) -> PactComponentRecords {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_ref_id` is never used
[INFO] [stdout]      --> src/file_format.rs:11573:4
[INFO] [stdout]       |
[INFO] [stdout] 11573 | fn collect_ref_id(value: Option<&Value>, out: &mut BTreeSet<String>) {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_component_records` is never used
[INFO] [stdout]      --> src/file_format.rs:11579:4
[INFO] [stdout]       |
[INFO] [stdout] 11579 | fn decode_component_records(component_records_json: &str) -> Result<PactComponentRecords, String> {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_component_records` is never used
[INFO] [stdout]      --> src/file_format.rs:12304:4
[INFO] [stdout]       |
[INFO] [stdout] 12304 | fn validate_component_records(components: &PactComponentRecords) -> Result<(), String> {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `component_records_delta_for_file` is never used
[INFO] [stdout]     --> src/resolver.rs:1350:4
[INFO] [stdout]      |
[INFO] [stdout] 1350 | fn component_records_delta_for_file(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling pactree v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `storage_compact_component_records` is never used
[INFO] [stdout]      --> src/file_format.rs:11473:4
[INFO] [stdout]       |
[INFO] [stdout] 11473 | fn storage_compact_component_records(components: &PactComponentRecords) -> PactComponentRecords {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_ref_id` is never used
[INFO] [stdout]      --> src/file_format.rs:11573:4
[INFO] [stdout]       |
[INFO] [stdout] 11573 | fn collect_ref_id(value: Option<&Value>, out: &mut BTreeSet<String>) {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_component_records` is never used
[INFO] [stdout]      --> src/file_format.rs:11579:4
[INFO] [stdout]       |
[INFO] [stdout] 11579 | fn decode_component_records(component_records_json: &str) -> Result<PactComponentRecords, String> {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_component_records` is never used
[INFO] [stdout]      --> src/file_format.rs:12304:4
[INFO] [stdout]       |
[INFO] [stdout] 12304 | fn validate_component_records(components: &PactComponentRecords) -> Result<(), String> {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `component_records_delta_for_file` is never used
[INFO] [stdout]     --> src/resolver.rs:1350:4
[INFO] [stdout]      |
[INFO] [stdout] 1350 | fn component_records_delta_for_file(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 25.78s
[INFO] running `Command { std: "docker" "inspect" "1b2683e18e4d00944e49e3192d8099a395c3bf064ae3a4b54401a52e314109f6", 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" "1b2683e18e4d00944e49e3192d8099a395c3bf064ae3a4b54401a52e314109f6" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: function `storage_compact_component_records` is never used
[INFO] [stderr]      --> src/file_format.rs:11473:4
[INFO] [stderr]       |
[INFO] [stderr] 11473 | fn storage_compact_component_records(components: &PactComponentRecords) -> PactComponentRecords {
[INFO] [stderr]       |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]       |
[INFO] [stderr]       = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `collect_ref_id` is never used
[INFO] [stderr]      --> src/file_format.rs:11573:4
[INFO] [stderr]       |
[INFO] [stderr] 11573 | fn collect_ref_id(value: Option<&Value>, out: &mut BTreeSet<String>) {
[INFO] [stderr]       |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `decode_component_records` is never used
[INFO] [stderr]      --> src/file_format.rs:11579:4
[INFO] [stderr]       |
[INFO] [stderr] 11579 | fn decode_component_records(component_records_json: &str) -> Result<PactComponentRecords, String> {
[INFO] [stderr]       |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `validate_component_records` is never used
[INFO] [stderr]      --> src/file_format.rs:12304:4
[INFO] [stderr]       |
[INFO] [stderr] 12304 | fn validate_component_records(components: &PactComponentRecords) -> Result<(), String> {
[INFO] [stderr]       |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `component_records_delta_for_file` is never used
[INFO] [stderr]     --> src/resolver.rs:1350:4
[INFO] [stderr]      |
[INFO] [stderr] 1350 | fn component_records_delta_for_file(
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `pactree` (lib) generated 5 warnings
[INFO] [stderr] warning: `pactree` (lib test) generated 5 warnings (5 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pactree-a352689ff94b3d32)
[INFO] [stdout] 
[INFO] [stdout] running 291 tests
[INFO] [stdout] test boundary::tests::failure_blocks_commit_when_policy_requires ... ok
[INFO] [stdout] test boundary::tests::empty_pending_commits_immediately ... ok
[INFO] [stdout] test boundary::tests::requirement_round_trips_json ... ok
[INFO] [stdout] test components::tests::dirty_then_rendered_cycle_advances_revision ... ok
[INFO] [stdout] test components::tests::lifecycle_state_machine_forbids_dead_state_changes ... ok
[INFO] [stdout] test components::tests::current_state_payload_accepts_content_ref_envelope ... ok
[INFO] [stdout] test boundary::tests::fulfilled_requirement_allows_commit ... ok
[INFO] [stdout] test components::tests::register_idempotency_returns_already_registered ... ok
[INFO] [stdout] test components::tests::snapshot_round_trips ... ok
[INFO] [stdout] test data_structures::tests::core_offset_first_insert_becomes_core_even_when_requested_elsewhere ... ok
[INFO] [stdout] test data_structures::tests::core_offset_append_direction_uses_requested_offset_sign ... ok
[INFO] [stdout] test boundary::tests::provider_prep_waits_on_pending_requirements ... ok
[INFO] [stdout] test boundary::tests::adhoc_boundary_treats_pending_as_deferred ... ok
[INFO] [stdout] test data_structures::tests::core_offset_insert_zero_pushes_old_core_to_post ... ok
[INFO] [stdout] test data_structures::tests::core_offset_negative_and_positive_stacks_keep_pact_order ... ok
[INFO] [stdout] test data_structures::tests::core_offset_negative_insert_pushes_negative_stack_outward ... ok
[INFO] [stdout] test data_structures::tests::core_offset_positive_insert_pushes_positive_stack_outward ... ok
[INFO] [stdout] test data_structures::tests::core_offset_remove_negative_and_positive_offsets_shift_compactly ... ok
[INFO] [stdout] test data_structures::tests::core_offset_remove_zero_promotes_first_post ... ok
[INFO] [stdout] test data_structures::tests::core_offset_serializes_stably_and_can_clear ... ok
[INFO] [stdout] test data_structures::tests::depth_array_insert_historical_depth_shifts_later_turns ... ok
[INFO] [stdout] test data_structures::tests::depth_array_protects_system_and_active_depths ... ok
[INFO] [stdout] test file_format::tests::append_view_records_does_not_rewrite_full_file ... ignored, component snapshot storage removed from Pact v0
[INFO] [stdout] test data_structures::tests::core_offset_set_replaces_without_demoting_or_shifting ... ok
[INFO] [stdout] test file_format::tests::appends_preserves_delta_component_state_refs ... ignored, component snapshot storage removed from Pact v0
[INFO] [stdout] test file_format::tests::appends_projects_and_preflights_mutable_views ... ignored, component snapshot storage removed from Pact v0
[INFO] [stdout] test file_format::tests::appends_queries_and_preserves_component_records ... ignored, component snapshot storage removed from Pact v0
[INFO] [stdout] test data_structures::tests::depth_array_delete_historical_depth_shifts_later_turns_down ... ok
[INFO] [stdout] test file_format::tests::builds_projection_from_pact_file_records ... ignored, component snapshot storage removed from Pact v0
[INFO] [stdout] test file_format::tests::common_records_use_static_field_vectors_before_binary_encoding ... ok
[INFO] [stdout] test file_format::tests::binary_payload_roundtrips_to_expanded_json ... ok
[INFO] [stdout] test file_format::tests::built_in_symbols_emit_no_symbol_records ... ok
[INFO] [stdout] test data_structures::tests::depth_array_maps_storage_to_pact_depth ... ok
[INFO] [stdout] test file_format::tests::canonical_enums_encode_as_compact_ids ... ok
[INFO] [stdout] test file_format::tests::component_records_use_compact_static_field_layout ... ignored, component snapshot storage removed from Pact v0
[INFO] [stdout] test file_format::tests::compressed_component_payload_stays_out_of_hot_pact_file ... ignored, component snapshot storage removed from Pact v0
[INFO] [stdout] test file_format::tests::compact_commit_ops_round_trip_to_public_json ... ok
[INFO] [stdout] test file_format::tests::base64_content_chunks_store_raw_bytes_in_binary_payload ... ok
[INFO] [stdout] test file_format::tests::content_body_compression_is_profit_aware ... ok
[INFO] [stdout] test data_structures::tests::depth_array_serializes_stably_and_reports_invalid_operations ... ok
[INFO] [stdout] test file_format::tests::content_store_hash_index_is_rebuilt_not_serialized ... ok
[INFO] [stdout] test file_format::tests::content_preview_does_not_decompress_payload_page ... ok
[INFO] [stdout] test file_format::tests::canonical_lifecycle_fields_do_not_store_in_attrs ... ok
[INFO] [stdout] test file_format::tests::canonical_tool_fields_do_not_store_in_attrs ... ok
[INFO] [stdout] test file_format::tests::commit_node_content_ref_materializes_without_hot_inline_body ... ok
[INFO] [stdout] test file_format::tests::extension_attrs_still_round_trip ... ok
[INFO] [stdout] test file_format::tests::creates_and_inspects_binary_pact_file ... ok
[INFO] [stdout] test file_format::tests::component_snapshot_write_apis_are_rejected ... ok
[INFO] [stdout] test file_format::tests::branch_current_stores_node_refs_not_embedded_nodes ... ok
[INFO] [stdout] test file_format::tests::export_full_inlines_reachable_content_refs ... ok
[INFO] [stdout] test file_format::tests::hot_pact_rejects_provider_wire_snapshots ... ok
[INFO] [stdout] test file_format::tests::hot_pact_rejects_rendered_view_payloads ... ok
[INFO] [stdout] test file_format::tests::export_full_preserves_content_manifests ... ok
[INFO] [stdout] test file_format::tests::hot_trace_rejects_provider_wire_body ... ok
[INFO] [stdout] test file_format::tests::content_hash_scheme_round_trips_and_validates ... ok
[INFO] [stdout] test file_format::tests::head_record_round_trips_current_tree ... ok
[INFO] [stdout] test file_format::tests::content_manifest_reuses_chunks_and_reconstructs_payload ... ok
[INFO] [stdout] test file_format::tests::hot_save_does_not_create_portable_bundle_sidecar ... ok
[INFO] [stdout] test file_format::tests::managed_tool_output_commits_generic_delete_and_insert_ops ... ok
[INFO] [stdout] test file_format::tests::commit_records_rebuild_current_head ... ok
[INFO] [stdout] test file_format::tests::live_node_content_uses_chunk_level_dedupe ... ok
[INFO] [stdout] test file_format::tests::content_ref_preview_is_stored_once ... ok
[INFO] [stdout] test file_format::tests::heavy_repeated_output_uses_refs_not_inline_bodies ... ok
[INFO] [stdout] test file_format::tests::manifest_only_info_does_not_collect_records ... ok
[INFO] [stdout] test file_format::tests::newly_written_pact_omits_canonical_json_field_names_from_payload_bytes ... ignored, component snapshot storage removed from Pact v0
[INFO] [stdout] test file_format::tests::object_keys_can_use_symbol_refs ... ok
[INFO] [stdout] test file_format::tests::live_commit_writes_commit_record_not_branch_snapshot ... ok
[INFO] [stdout] test file_format::tests::one_off_strings_do_not_enter_dynamic_symbols ... ok
[INFO] [stdout] test file_format::tests::current_head_queries_materialize_selectors_without_storing_head_index ... ok
[INFO] [stdout] test file_format::tests::host_vocabulary_not_in_canonical_pact_fields ... ok
[INFO] [stdout] test file_format::tests::optional_fields_encode_with_presence_bitmap ... ok
[INFO] [stdout] test file_format::tests::file_local_ids_expand_at_api_boundary ... ok
[INFO] [stdout] test file_format::tests::live_commit_content_refs_use_chunk_level_dedupe ... ok
[INFO] [stdout] test file_format::tests::materializes_and_repairs_pact_file ... ok
[INFO] [stdout] test file_format::tests::head_selector_queries_preserve_pact_selector_semantics_without_stored_index ... ok
[INFO] [stdout] test file_format::tests::packed_content_page_round_trips_utf8_and_binary ... ok
[INFO] [stdout] test file_format::tests::operation_nodes_do_not_duplicate_structured_body_as_content ... ok
[INFO] [stdout] test file_format::tests::pact_info_reports_largest_payload_paths ... ok
[INFO] [stdout] test file_format::tests::near_duplicate_content_reuses_chunk_refs ... ok
[INFO] [stdout] test file_format::tests::packed_symbol_dictionary_round_trips_records ... ok
[INFO] [stdout] test file_format::tests::pact_info_reports_page_record_content_and_ref_breakdowns ... ok
[INFO] [stdout] test file_format::tests::pact_info_reports_top_hot_fields ... ok
[INFO] [stdout] test file_format::tests::live_fixture_size_baseline_is_recorded ... ok
[INFO] [stdout] test file_format::tests::pact_refs_use_static_field_vectors_inside_records ... ok
[INFO] [stdout] test file_format::tests::pact_info_reports_live_shape ... ok
[INFO] [stdout] test file_format::tests::projects_cycle_range_with_unified_range_syntax ... ok
[INFO] [stdout] test file_format::tests::pact_selector_syntax_survives_commit_head_storage ... ok
[INFO] [stdout] test file_format::tests::reanchor_requires_explicit_policy ... ok
[INFO] [stdout] test file_format::tests::queries_structural_indexes ... ok
[INFO] [stdout] test file_format::tests::record_payloads_use_pact_binary_value_encoding ... ok
[INFO] [stdout] test file_format::tests::ref_only_slot_writes_zipped_blob_without_preview ... ignored, component snapshot storage removed from Pact v0
[INFO] [stdout] test file_format::tests::file_repack_preserves_history_and_writes_ref_head_only ... ok
[INFO] [stdout] test file_format::tests::repairs_truncated_tail_after_component_records ... ignored, component snapshot storage removed from Pact v0
[INFO] [stdout] test file_format::tests::pact_vocabulary_scream_tests ... ok
[INFO] [stdout] test file_format::tests::pact_info_reports_aux_and_trace_hot_fields ... ok
[INFO] [stdout] test file_format::tests::root_store_rejects_cadence_without_ttl ... ok
[INFO] [stdout] test file_format::tests::scan_cache_reuses_unchanged_file_until_write ... ignored, component snapshot storage removed from Pact v0
[INFO] [stdout] test file_format::tests::reindex_head_rebuilds_missing_head_records ... ok
[INFO] [stdout] test file_format::tests::slices_and_import_checks_pact_file ... ok
[INFO] [stdout] test file_format::tests::small_numeric_values_encode_as_varints ... ok
[INFO] [stdout] test file_format::tests::structured_tool_payload_not_stored_as_duplicate_text ... ok
[INFO] [stdout] test file_format::tests::repeated_large_output_growth_is_ref_bounded ... ok
[INFO] [stdout] test file_format::tests::medium_agentic_hot_pact_is_under_100kb ... ok
[INFO] [stdout] test file_format::tests::symbol_substitution_preserves_hash_and_query_results ... ok
[INFO] [stdout] test file_format::tests::test_anchor_policy_triggers_are_explicit ... ok
[INFO] [stdout] test file_format::tests::pact_hot_file_size_gates ... ok
[INFO] [stdout] test file_format::tests::test_commit_record_roundtrip ... ok
[INFO] [stdout] test file_format::tests::test_commit_record_small_append ... ok
[INFO] [stdout] test file_format::tests::symbol_records_round_trip_and_expand_to_plain_json ... ok
[INFO] [stdout] test file_format::tests::pact_bench_storage_reports_core_timings ... ok
[INFO] [stdout] test file_format::tests::test_concurrent_reader_uses_previous_footer_until_new_footer_is_published ... ok
[INFO] [stdout] test file_format::tests::test_file_create_does_not_write_default_frozen_anchor ... ok
[INFO] [stdout] test file_format::tests::test_file_create_omits_rendered_self_xml_from_hot_records ... ok
[INFO] [stdout] test file_format::tests::storage_profiles_do_not_change_provider_visible_head ... ok
[INFO] [stdout] test file_format::tests::test_file_reanchor_writes_explicit_frozen_anchors ... ok
[INFO] [stdout] test file_format::tests::test_hot_node_record_cannot_store_body_preview_and_content_ref ... ok
[INFO] [stdout] test file_format::tests::test_materialize_current_uses_latest_commit ... ok
[INFO] [stdout] test file_format::tests::test_mixed_codec_store_reads_none_and_zstd_chunks ... ok
[INFO] [stdout] test file_format::tests::test_no_full_tree_on_append ... ok
[INFO] [stdout] test file_format::tests::test_one_off_strings_do_not_create_dynamic_symbol_records ... ok
[INFO] [stdout] test file_format::tests::content_pages_compress_when_profitable ... ok
[INFO] [stdout] test file_format::tests::test_ref_node_omits_duplicate_content_preview ... ok
[INFO] [stdout] test file_format::tests::test_open_path_reads_footer_manifest_and_branch_head_directly ... ok
[INFO] [stdout] test file_format::tests::record_pages_use_versioned_zstd_dictionary_when_profitable ... ok
[INFO] [stdout] test file_format::tests::test_torn_commit_at_eof_is_excluded_from_replay ... ok
[INFO] [stdout] test file_format::tests::test_zstd_put_text_round_trips ... ok
[INFO] [stdout] test file_format::tests::test_view_records_not_canonical ... ok
[INFO] [stdout] test file_format::tests::trace_local_transaction_ids_use_relative_slots ... ok
[INFO] [stdout] test file_format::tests::trace_query_expands_relative_refs_to_full_refs ... ok
[INFO] [stdout] test file_format::tests::trace_record_size_independent_of_large_payload ... ok
[INFO] [stdout] test file_format::tests::trace_records_use_compact_static_field_layout ... ok
[INFO] [stdout] test file_format::tests::trace_refs_encode_relative_to_trace_context ... ok
[INFO] [stdout] test file_format::tests::trace_rejects_full_head_payload ... ok
[INFO] [stdout] test file_format::tests::test_torn_footer_falls_back_to_scan ... ok
[INFO] [stdout] test file_format::tests::varint_lengths_use_one_byte_for_small_values ... ok
[INFO] [stdout] test materialization::tests::hydrates_ref_backed_tool_parameters_as_json ... ok
[INFO] [stdout] test file_format::tests::validates_checksums_and_reports_corruption ... ok
[INFO] [stdout] test mutation::tests::apply_insert_mutation_shifts_sibling_offsets_and_reports ... ok
[INFO] [stdout] test mutation::tests::apply_update_append_mutation_appends_under_target_and_reports_insert ... ok
[INFO] [stdout] test mutation::tests::apply_update_mutation_updates_content_and_reports_replacement ... ok
[INFO] [stdout] test mutation::tests::delete_tool_call_deletes_paired_tool_result ... ok
[INFO] [stdout] test mutation::tests::delete_tool_result_deletes_paired_tool_call ... ok
[INFO] [stdout] test mutation::tests::apply_delete_mutation_uses_same_report_contract ... ok
[INFO] [stdout] test mutation::tests::rejects_empty_operation_report ... ok
[INFO] [stdout] test mutation::tests::rejects_insert_without_node ... ok
[INFO] [stdout] test mutation::tests::validates_insert_mutation_request_shape ... ok
[INFO] [stdout] test mutation::tests::validates_operation_report_shape ... ok
[INFO] [stdout] test node::tests::cadence_without_ttl_is_rejected ... ok
[INFO] [stdout] test node::tests::canonical_content_ref_preserves_semantic_source ... ok
[INFO] [stdout] test node::tests::canonical_lifecycle_key_and_tags_do_not_store_in_attrs ... ok
[INFO] [stdout] test node::tests::canonical_node_constructor_rejects_unknown_kind_without_escape_hatch ... ok
[INFO] [stdout] test node::tests::canonical_nodes_reject_full_content_next_to_content_ref ... ok
[INFO] [stdout] test node::tests::canonical_pact_node_escape_hatch_accepts_declared_inline_extension_payload ... ok
[INFO] [stdout] test node::tests::canonical_pact_node_escape_hatch_accepts_extension_type ... ok
[INFO] [stdout] test node::tests::canonical_pact_node_escape_hatch_rejects_undeclared_large_extension_payload ... ok
[INFO] [stdout] test node::tests::canonical_text_content_is_built_by_rust ... ok
[INFO] [stdout] test node::tests::canonical_tool_call_requires_structured_parameters ... ok
[INFO] [stdout] test node::tests::file_snapshot_ref_carries_generic_source_metadata ... ok
[INFO] [stdout] test file_format::tests::torn_tail_recovers_previous_valid_head ... ok
[INFO] [stdout] test node::tests::generated_artifact_ref_carries_generic_source_metadata ... ok
[INFO] [stdout] test node::tests::parses_component_json_into_native_node_and_orders_children ... ok
[INFO] [stdout] test node::tests::payload_slot_policy_rejects_undeclared_large_field ... ok
[INFO] [stdout] test node::tests::payload_slot_policy_requires_source_for_large_tool_result_refs ... ok
[INFO] [stdout] test node::tests::large_visible_body_is_ref_not_inline ... ok
[INFO] [stdout] test node::tests::payload_slot_policy_spills_declared_large_field ... ok
[INFO] [stdout] test node::tests::prepares_component_node_with_context_provenance ... ok
[INFO] [stdout] test node::tests::projects_native_node_back_to_component_json ... ok
[INFO] [stdout] test node::tests::rejects_non_string_content_at_node_boundary ... ok
[INFO] [stdout] test ops::tests::add_message_rejects_both_text_and_ref ... ok
[INFO] [stdout] test node::tests::projects_hot_pact_attrs_and_orders_conversation_history_by_depth ... ok
[INFO] [stdout] test ops::tests::add_message_rejects_empty_role ... ok
[INFO] [stdout] test ops::tests::add_message_text_round_trips ... ok
[INFO] [stdout] test ops::tests::delete_subtree_accepts_selector_targets ... ok
[INFO] [stdout] test ops::tests::discriminator_kind_strings_stable ... ok
[INFO] [stdout] test ops::tests::tool_call_started_requires_ids ... ok
[INFO] [stdout] test provider_thread::tests::allows_partial_when_opt_in ... ok
[INFO] [stdout] test provider_thread::tests::media_nodes_without_real_refs_fall_back_to_text ... ok
[INFO] [stdout] test provider_thread::tests::projects_assistant_message_with_paired_tool_call ... ok
[INFO] [stdout] test provider_thread::tests::projects_real_media_refs_as_multimedia_blocks ... ok
[INFO] [stdout] test provider_thread::tests::projects_single_user_message ... ok
[INFO] [stdout] test provider_thread::tests::projects_surface_escape_hatch_from_node ... ok
[INFO] [stdout] test provider_thread::tests::projects_tool_shaped_nodes_even_when_node_type_is_extension_specific ... ok
[INFO] [stdout] test provider_thread::tests::provider_materialization_hydrates_visible_content_refs ... ok
[INFO] [stdout] test provider_thread::tests::provider_materialization_rejects_unresolved_visible_content_refs ... ok
[INFO] [stdout] test provider_thread::tests::refuses_to_emit_with_orphan_tool_calls ... ok
[INFO] [stdout] test provider_thread::tests::renders_structured_tool_result_when_content_is_derived ... ok
[INFO] [stdout] test provider_thread::tests::skips_partial_tool_call_block_by_default ... ok
[INFO] [stdout] test provider_thread::tests::skips_result_for_suppressed_partial_tool_call ... ok
[INFO] [stdout] test provider_thread::tests::splits_assistant_turn_tool_result_into_following_client_request ... ok
[INFO] [stdout] test ops::tests::empty_branch_rejected_for_every_variant ... ok
[INFO] [stdout] test resolver::tests::commit_provider_surface_no_work_returns_thread_without_commit_ref ... ok
[INFO] [stdout] test resolver::tests::add_message_system_mutates_system_header_not_user_turn ... ok
[INFO] [stdout] test resolver::tests::commit_staged_advances_head_after_multiple_staged_resolves ... ok
[INFO] [stdout] test resolver::tests::commit_staged_with_no_work_is_noop ... ok
[INFO] [stdout] test resolver::tests::discard_staged_drops_uncommitted_work ... ok
[INFO] [stdout] test resolver::tests::commit_provider_surface_returns_thread_and_advances_head ... ok
[INFO] [stdout] test resolver::tests::empty_user_message_turn_is_noop ... ok
[INFO] [stdout] test resolver::tests::open_file_round_trips_committed_state ... ok
[INFO] [stdout] test resolver::tests::pact_cadence_resurfaces_nodes_without_python_registry ... ok
[INFO] [stdout] test resolver::tests::pact_lifecycle_expiry_updates_head ... ok
[INFO] [stdout] test resolver::tests::preview_hydrates_large_tool_parameters_from_pact_content_store ... ok
[INFO] [stdout] test resolver::tests::preview_shows_resolved_state_without_advancing_head ... ok
[INFO] [stdout] test resolver::tests::resolve_add_message_advances_head_after_commit ... ok
[INFO] [stdout] test resolver::tests::resolve_records_rejection_for_unknown_branch_op ... ok
[INFO] [stdout] test resolver::tests::resolve_with_no_pending_returns_empty_outcome ... ok
[INFO] [stdout] test resolver::tests::resolver_externalizes_large_node_payloads_before_apply ... ok
[INFO] [stdout] test resolver::tests::staged_workspace_accumulates_across_resolves ... ok
[INFO] [stdout] test resolver::tests::stub_ops_resolve_as_no_op_traces ... ok
[INFO] [stdout] test resolver::tests::submit_validates_and_dedups ... ok
[INFO] [stdout] test resolver::tests::tool_result_batch_does_not_leave_empty_user_turn ... ok
[INFO] [stdout] test selector::tests::applies_selector_controls ... ok
[INFO] [stdout] test selector::tests::rejects_deprecated_spatial_anchors ... ok
[INFO] [stdout] test selector::tests::selects_attributes_with_not_equal ... ok
[INFO] [stdout] test selector::tests::selects_attributes_with_regex_operator ... ok
[INFO] [stdout] test selector::tests::selects_bracket_attributes_with_numeric_comparisons ... ok
[INFO] [stdout] test selector::tests::selects_by_id_union ... ok
[INFO] [stdout] test resolver::tests::file_bound_commit_does_not_persist_component_records ... ok
[INFO] [stdout] test selector::tests::selects_by_position ... ok
[INFO] [stdout] test selector::tests::selects_canonical_type_tags ... ok
[INFO] [stdout] test selector::tests::selects_canonical_depth_regions_instead_of_spatial_anchors ... ok
[INFO] [stdout] test selector::tests::selects_children_and_descendants_from_depth ... ok
[INFO] [stdout] test selector::tests::selects_depth_range_positions ... ok
[INFO] [stdout] test selector::tests::selects_coordinate_sets ... ok
[INFO] [stdout] test selector::tests::selects_depth_regions ... ok
[INFO] [stdout] test selector::tests::selects_descendants_with_tilde_combinator ... ok
[INFO] [stdout] test selector::tests::selects_descendants_with_whitespace_combinator ... ok
[INFO] [stdout] test selector::tests::selects_descendants_with_within_limit ... ok
[INFO] [stdout] test selector::tests::selects_nested_attrs_by_attribute ... ok
[INFO] [stdout] test selector::tests::selects_recursive_type_and_attribute ... ok
[INFO] [stdout] test selector::tests::selects_lifecycle_behavior_filters ... ok
[INFO] [stdout] test selector::tests::selects_tag_filters ... ok
[INFO] [stdout] test selector::tests::selects_structural_pseudos ... ok
[INFO] [stdout] test store::tests::checkpoint_first_seen_is_limited_to_checkpoint_revision ... ok
[INFO] [stdout] test store::tests::pact_ref_uses_transaction_identity_not_cycle_identity ... ok
[INFO] [stdout] test store::tests::repeated_insert_with_same_child_id_upserts_existing_child ... ok
[INFO] [stdout] test store::tests::content_store_reuses_exact_content_refs ... ok
[INFO] [stdout] test file_format::tests::bench_medium_agentic_stays_under_100kb ... ok
[INFO] [stdout] test store::tests::root_store_can_upgrade_legacy_single_branch_store_shape ... ok
[INFO] [stdout] test store::tests::root_store_forks_at_node_first_seen_revision ... ok
[INFO] [stdout] test store::tests::root_store_forks_at_revision_with_lineage ... ok
[INFO] [stdout] test store::tests::repeated_large_content_reuses_existing_blob_ref ... ok
[INFO] [stdout] test store::tests::root_store_materializes_and_projects_branch_revisions ... ok
[INFO] [stdout] test store::tests::root_store_inspects_root_and_branch_without_materializing_tree ... ok
[INFO] [stdout] test store::tests::root_store_wraps_single_branch_with_view_indexes ... ok
[INFO] [stdout] test store::tests::root_store_records_and_forks_at_transaction_boundary ... ok
[INFO] [stdout] test store::tests::store_appends_insert_patch_and_indexes_first_seen ... ok
[INFO] [stdout] test store::tests::store_delete_patch_replay_is_idempotent_when_target_is_already_absent ... ok
[INFO] [stdout] test store::tests::store_delete_patch_treats_d_prefixed_node_id_as_id ... ok
[INFO] [stdout] test store::tests::root_store_appends_patch_to_selected_branch_only ... ok
[INFO] [stdout] test store::tests::store_fork_materializes_revision_as_new_base ... ok
[INFO] [stdout] test store::tests::store_materializes_base ... ok
[INFO] [stdout] test store::tests::transaction_trace_builder_creates_valid_native_refs ... ok
[INFO] [stdout] test store::tests::transaction_trace_builder_rejects_empty_boundary_refs ... ok
[INFO] [stdout] test store::tests::transaction_trace_commit_accepts_structured_content_ref ... ok
[INFO] [stdout] test store::tests::transaction_trace_rejects_refs_from_another_branch ... ok
[INFO] [stdout] test store::tests::store_deletes_tool_pairs_via_patch ... ok
[INFO] [stdout] test tests::normalize_rejects_removed_cycle_field ... ok
[INFO] [stdout] test store::tests::transaction_trace_round_trips_without_tool_dispatch_boundary ... ok
[INFO] [stdout] test tests::normalize_rejects_removed_snapshot_fields ... ok
[INFO] [stdout] test tests::normalizes_to_node_table_schema ... ok
[INFO] [stdout] test tests::renders_xml_safely ... ok
[INFO] [stdout] test tools::tests::complete_after_failed_rejects ... ok
[INFO] [stdout] test tools::tests::complete_unknown_call_rejects ... ok
[INFO] [stdout] test store::tests::store_indexes_tool_pairs_from_attrs ... ok
[INFO] [stdout] test tools::tests::drop_call_removes_record ... ok
[INFO] [stdout] test tools::tests::started_twice_rejects ... ok
[INFO] [stdout] test tools::tests::unpaired_lists_only_in_flight ... ok
[INFO] [stdout] test trace::tests::boundary_kind_round_trips_snake_case ... ok
[INFO] [stdout] test trace::tests::resolve_outcome_default_schema ... ok
[INFO] [stdout] test tools::tests::started_then_completed_pairs ... ok
[INFO] [stdout] test view::tests::mutable_consumer_rejects_duplicate_branch_id ... ok
[INFO] [stdout] test view::tests::mutable_consumer_creates_branch_with_lineage_aux ... ok
[INFO] [stdout] test view::tests::read_only_live_follows_source_head ... ok
[INFO] [stdout] test view::tests::read_only_pinned_stays_at_creation_revision ... ok
[INFO] [stdout] test file_format::tests::pact_bench_storage_reports_jsonl_gzip_comparison ... ok
[INFO] [stdout] test tests::normalizes_children_by_col_tuple ... ok
[INFO] [stdout] test view::tests::read_only_pinned_rejects_future_revision ... ok
[INFO] [stdout] test view::tests::view_ref_round_trips_json ... ok
[INFO] [stdout] test view::tests::resolve_consumer_view_returns_consumer_head ... ok
[INFO] [stdout] test file_format::tests::symbol_and_record_pages_are_compressed_when_profitable ... ok
[INFO] [stdout] test file_format::tests::pact_bench_storage_medium_agentic_target_reports_pass ... ok
[INFO] [stdout] test file_format::tests::pact_head_uses_head_record_without_replaying_all_commits ... ok
[INFO] [stdout] test file_format::tests::pact_jsonl_gzip_comparison_gates ... ok
[INFO] [stdout] test file_format::tests::test_dropped_latest_frozen_cycle_falls_back_to_previous ... ok
[INFO] [stdout] test file_format::tests::repeated_output_pact_beats_jsonl_gzip ... ok
[INFO] [stdout] test file_format::tests::pact_head_latency_gates ... ok
[INFO] [stdout] test file_format::tests::test_commit_record_count_matches_appends ... ok
[INFO] [stdout] test file_format::tests::test_frozen_cycle_rebuild_byte_identical ... ok
[INFO] [stdout] test mutation::tests::mutation_bench_1k_on_5k_tree_avoids_full_tree_sort ... ok
[INFO] [stdout] test file_format::tests::archive_profile_beats_full_state_jsonl_gzip ... ok
[INFO] [stdout] test file_format::tests::test_footer_fast_open_bounded_bytes has been running for over 60 seconds
[INFO] [stdout] test file_format::tests::test_footer_fast_open_bounded_bytes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 280 passed; 0 failed; 11 ignored; 0 measured; 0 filtered out; finished in 216.94s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/pactree-dde8c35dc195f835)
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-60ccf0271a590a13)
[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 8 tests
[INFO] [stdout] test cli_select_uses_depth_selectors ... ok
[INFO] [stdout] test cli_rejects_component_snapshot_commands ... ok
[INFO] [stdout] test cli_inspects_stdin_tree ... ok
[INFO] [stdout] test cli_normalize_matches_pact_schema ... ok
[INFO] [stdout] test cli_delete_removes_tool_call_pairs ... ok
[INFO] [stdout] test cli_no_anchor_strips_frozen_cycle_records ... ok
[INFO] [stdout] test cli_projects_pact_views ... ok
[INFO] [stderr]    Doc-tests pactree
[INFO] [stdout] test cli_creates_validates_and_queries_pact_file ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[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" "1b2683e18e4d00944e49e3192d8099a395c3bf064ae3a4b54401a52e314109f6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1b2683e18e4d00944e49e3192d8099a395c3bf064ae3a4b54401a52e314109f6", kill_on_drop: false }`
[INFO] [stdout] 1b2683e18e4d00944e49e3192d8099a395c3bf064ae3a4b54401a52e314109f6
