atl-core local reproduce 2026-09-25 (6e652ed, clean worktree) Verbatim raw log, mechanically split into the command actually run and its real stdout+stderr. One declared omission noted inline below (see gen_cast.py's OMISSIONS). $ cargo test --all-targets [145 lines of cargo's own dependency `Compiling ...` chatter omitted here -- a fresh worktree has no cached target/, so this real run recompiled every dependency from scratch; none of it is repo-specific, and its last line named this worktree's own scratch-directory path -- see the provenance line on the page] Finished `test` profile [unoptimized + debuginfo] target(s) in 12.47s Running unittests src/lib.rs (target/debug/deps/atl_core-999a0ed8279a04d2) running 731 tests test core::checkpoint::tests::test_checkpoint_equality ... ok test core::checkpoint::tests::test_checkpoint_clone ... ok test core::checkpoint::tests::test_checkpoint_blob_size ... ok test core::checkpoint::tests::test_checkpoint_size_constants ... ok test core::checkpoint::tests::test_compute_key_id ... ok test core::checkpoint::tests::test_compute_origin_id ... ok test core::checkpoint::tests::test_endianness ... ok test core::checkpoint::tests::test_checkpoint_hex_methods ... ok test core::checkpoint::tests::test_checkpoint_verifier_from_bytes ... ok test core::checkpoint::tests::test_from_bytes_invalid_magic ... ok test core::checkpoint::tests::test_from_bytes_invalid_size ... ok test core::checkpoint::tests::test_from_bytes_valid ... ok test core::checkpoint::tests::test_format_parse_signature ... ok test core::checkpoint::tests::test_json_format ... ok test core::checkpoint::tests::test_format_parse_hash ... ok test core::checkpoint::tests::test_magic_bytes ... ok test core::checkpoint::tests::test_parse_hash_no_prefix ... ok test core::checkpoint::tests::test_parse_hash_invalid_hex ... ok test core::checkpoint::tests::test_parse_hash_wrong_length ... ok test core::checkpoint::tests::test_json_roundtrip ... ok test core::checkpoint::tests::test_parse_signature_invalid_base64 ... ok test core::checkpoint::tests::test_parse_signature_no_prefix ... ok test core::checkpoint::tests::test_roundtrip_bytes ... ok test core::checkpoint::tests::test_empty_tree_checkpoint ... ok test core::checkpoint::tests::test_wire_format_layout ... ok test core::checkpoint::tests::test_verifier_clone ... ok test core::jcs::tests::test_all_control_characters ... ok test core::jcs::tests::test_array ... ok test core::jcs::tests::test_bool ... ok test core::jcs::tests::test_array_with_objects ... ok test core::jcs::tests::test_canonical_numbers_are_valid_json ... ok test core::jcs::tests::test_canonicalize_and_hash_agree_on_what_they_accept ... ok test core::checkpoint::tests::test_sign_and_verify ... ok test core::jcs::tests::test_control_characters ... ok test core::jcs::tests::test_canonicalize_is_deterministic ... ok test core::jcs::tests::test_complex_structure ... ok test core::checkpoint::tests::test_verify_wrong_key_fails ... ok test core::jcs::tests::test_deeply_nested ... ok test core::jcs::tests::test_duplicate_detection_reports_malformed_json_as_a_json_error ... ok test core::jcs::tests::test_duplicate_property_name_at_the_root_is_refused ... ok test core::jcs::tests::test_duplicate_property_name_is_located_however_deep ... ok test core::jcs::tests::test_duplicates_are_already_invisible_in_a_parsed_value ... ok test core::checkpoint::tests::test_verify_tampered_signature_fails ... ok test core::jcs::tests::test_empty_array ... ok test core::jcs::tests::test_empty_object ... ok test core::checkpoint::tests::test_verify_tampered_data_fails ... ok test core::jcs::tests::test_empty_string_in_object ... ok test core::jcs::tests::test_every_safe_integer_is_emitted_verbatim ... ok test core::jcs::tests::test_exact_doubles_are_normalised ... ok test core::jcs::tests::test_exponential_notation_thresholds ... ok test core::jcs::tests::test_floats ... ok test core::jcs::tests::test_hash_determinism ... ok test core::jcs::tests::test_hash_different_values ... ok test core::jcs::tests::test_hash_key_order_independence ... ok test core::jcs::tests::test_integers ... ok test core::jcs::tests::test_integer_normalisation_is_a_fixed_point ... ok test core::jcs::tests::test_integers_beyond_double_precision_are_normalised_not_refused ... ok test core::jcs::tests::test_json_pointers_follow_rfc_6901 ... ok test core::jcs::tests::test_lone_surrogates_never_reach_canonicalization ... ok test core::jcs::tests::test_mixed_types_in_array ... ok test core::jcs::tests::test_nested_array ... ok test core::jcs::tests::test_nested_object ... ok test core::jcs::tests::test_no_whitespace ... ok test core::jcs::tests::test_non_finite_refusal_carries_the_pointer_it_was_given ... ok test core::jcs::tests::test_null ... ok test core::jcs::tests::test_object_key_ordering ... ok test core::jcs::tests::test_object_multiple_keys ... ok test core::jcs::tests::test_rfc8785_examples ... ok test core::jcs::tests::test_string_basic ... ok test core::jcs::tests::test_shortest_digit_tie_breaks_to_even ... ok test core::jcs::tests::test_string_escaping ... ok test core::jcs::tests::test_string_with_quotes_and_backslashes ... ok test core::jcs::tests::test_unicode_not_escaped ... ok test core::jcs::tests::test_unique_property_names_accepts_well_formed_documents ... ok test core::jcs::tests::test_utf16_sort_order ... ok test core::jcs::tests::test_utf16_sort_order_complex ... ok test core::merkle::root::tests::test_compute_root_single ... ok test core::merkle::root::tests::test_compute_root_empty ... ok test core::merkle::root::tests::test_compute_root_two ... ok test core::merkle::tests::adversarial_tests::test_adversarial_arbitrary_hashes_rejected ... ok test core::merkle::tests::adversarial_tests::test_adversarial_duplicate_hashes ... ok test core::merkle::tests::adversarial_tests::test_adversarial_zero_from_size_with_path ... ok test core::merkle::tests::adversarial_tests::test_adversarial_replay_different_sizes ... ok test core::merkle::tests::consistency_tests::test_consistency_error_messages_are_descriptive ... ok test core::merkle::tests::adversarial_tests::test_adversarial_very_long_proof ... ok test core::merkle::tests::adversarial_tests::test_adversarial_correct_length_wrong_content ... ok test core::merkle::tests::adversarial_tests::test_regression_simplified_impl_vulnerability ... ok test core::merkle::tests::consistency_tests::test_consistency_proof_empty_path_nontrivial_fails ... ok test core::merkle::tests::consistency_tests::test_consistency_proof_empty_path_power_of_2_fails ... ok test core::merkle::tests::consistency_tests::test_consistency_proof_invalid_bounds ... ok test core::merkle::tests::consistency_tests::test_consistency_proof_extended_path ... ok test core::merkle::tests::consistency_tests::test_consistency_proof_same_size ... ok test core::merkle::tests::consistency_tests::test_consistency_proof_same_size_different_roots ... ok test core::merkle::tests::adversarial_tests::test_adversarial_replay_different_tree ... ok test core::merkle::tests::consistency_tests::test_consistency_proof_single_leaf_to_two ... ok test core::merkle::tests::consistency_tests::test_consistency_proof_sizes_swapped ... ok test core::merkle::tests::consistency_tests::test_consistency_proof_truncated_path ... ok test core::merkle::tests::consistency_tests::test_consistency_proof_swapped_hashes ... ok test core::merkle::tests::consistency_tests::test_consistency_proof_tampered_path ... ok test core::merkle::tests::consistency_tests::test_consistency_proof_zero_old_size ... ok test core::merkle::tests::consistency_tests::test_consistency_proof_wrong_new_root ... ok test core::merkle::tests::consistency_tests::test_verify_consistency_boundary_max_sizes ... ok test core::merkle::tests::consistency_tests::test_consistency_proof_wrong_old_root ... ok test core::merkle::tests::consistency_tests::test_verify_consistency_empty_path_non_trivial_errors ... ok test core::merkle::tests::consistency_tests::test_verify_consistency_error_excessive_path ... ok test core::merkle::tests::consistency_tests::test_verify_consistency_error_from_greater_than_to ... ok test core::merkle::tests::consistency_tests::test_verify_consistency_error_nontrivial_empty_path ... ok test core::merkle::tests::consistency_tests::test_verify_consistency_error_same_size_nonempty_path ... ok test core::merkle::tests::consistency_tests::test_verify_consistency_error_zero_from_nonempty_path ... ok test core::merkle::tests::consistency_tests::test_verify_consistency_excessive_path_length ... ok test core::merkle::tests::consistency_tests::test_verify_consistency_invalid_bounds ... ok test core::merkle::tests::consistency_tests::test_verify_consistency_ok_false_same_size_different_roots ... ok test core::merkle::tests::consistency_tests::test_verify_consistency_ok_true_same_size_same_root ... ok test core::merkle::tests::consistency_tests::test_verify_consistency_ok_true_zero_from ... ok test core::merkle::tests::consistency_tests::test_verify_consistency_same_size_with_path_errors ... ok test core::merkle::tests::consistency_tests::test_verify_consistency_zero_size_with_path_errors ... ok test core::merkle::tests::crypto_tests::test_empty_tree_root ... ok test core::merkle::tests::crypto_tests::test_genesis_differs_from_regular_leaf ... ok test core::merkle::tests::crypto_tests::test_genesis_domain_is_correct ... ok test core::merkle::tests::crypto_tests::test_four_leaves_root ... ok test core::merkle::tests::crypto_tests::test_genesis_leaf_hash_changes_with_root ... ok test core::merkle::tests::crypto_tests::test_genesis_leaf_hash_changes_with_size ... ok test core::merkle::tests::crypto_tests::test_genesis_leaf_hash_deterministic ... ok test core::merkle::tests::crypto_tests::test_genesis_leaf_hash_known_vector ... ok test core::merkle::tests::crypto_tests::test_leaf_hash_prefix ... ok test core::merkle::tests::crypto_tests::test_leaf_struct ... ok test core::merkle::tests::crypto_tests::test_single_leaf_root ... ok test core::merkle::tests::consistency_tests::test_consistency_proof_roundtrip_non_power_of_2 ... ok test core::merkle::tests::crypto_tests::test_node_hash_prefix ... ok test core::merkle::tests::crypto_tests::test_two_leaves_root ... ok test core::merkle::tests::consistency_tests::test_consistency_proof_roundtrip_mixed ... ok test core::merkle::tests::inclusion_tests::test_arithmetic_overflow_error_type ... ok test core::merkle::tests::crypto_tests::test_three_leaves_root ... ok test core::merkle::tests::consistency_tests::test_consistency_proof_roundtrip_power_of_2 ... ok test core::merkle::tests::inclusion_tests::test_constant_time_eq ... ok test core::merkle::tests::inclusion_tests::test_error_messages_are_descriptive ... ok test core::merkle::tests::inclusion_tests::test_checked_arithmetic_no_overflow_normal_case ... ok test core::merkle::tests::inclusion_tests::test_inclusion_proof_invalid_index ... ok test core::merkle::tests::inclusion_tests::test_inclusion_proof_single_leaf ... ok test core::merkle::tests::inclusion_tests::test_inclusion_proof_invalid ... ok test core::merkle::tests::inclusion_tests::test_is_power_of_two ... ok test core::merkle::tests::inclusion_tests::test_inclusion_proof_two_leaves ... ok test core::merkle::tests::inclusion_tests::test_inclusion_proof_zero_size ... ok test core::merkle::tests::inclusion_tests::test_largest_power_of_2 ... ok test core::merkle::tests::inclusion_tests::test_inclusion_proof_three_leaves ... ok test core::merkle::tests::inclusion_tests::test_max_depth_calculation ... ok test core::merkle::tests::inclusion_tests::test_tree_head_struct ... ok test core::merkle::tests::inclusion_tests::test_verify_inclusion_boundary_max_leaf_index ... ok test core::merkle::tests::inclusion_tests::test_verify_inclusion_boundary_max_u64_tree_size ... ok test core::merkle::tests::inclusion_tests::test_verify_inclusion_error_excessive_path_length ... ok test core::merkle::tests::inclusion_tests::test_verify_inclusion_error_leaf_index_equals_tree_size ... ok test core::merkle::tests::inclusion_tests::test_verify_inclusion_error_leaf_index_greater_than_tree_size ... ok test core::merkle::tests::inclusion_tests::test_verify_inclusion_error_single_leaf_nonempty_path ... ok test core::merkle::tests::inclusion_tests::test_verify_inclusion_error_zero_tree_size ... ok test core::merkle::tests::inclusion_tests::test_verify_inclusion_excessive_path_length ... ok test core::merkle::tests::inclusion_tests::test_verify_inclusion_index_out_of_bounds ... ok test core::merkle::tests::inclusion_tests::test_verify_inclusion_boundary_path_length ... ok test core::merkle::tests::inclusion_tests::test_verify_inclusion_ok_false_wrong_hash ... ok test core::merkle::tests::inclusion_tests::test_verify_inclusion_path_length_exact_for_non_power_of_2 ... ok test core::merkle::tests::inclusion_tests::test_verify_inclusion_path_not_fully_consumed ... ok test core::merkle::tests::inclusion_tests::test_proof_size_is_log_n ... ok test core::merkle::tests::inclusion_tests::test_verify_inclusion_single_leaf_with_path_errors ... ok test core::merkle::tests::inclusion_tests::test_verify_inclusion_zero_tree_size ... ok test core::ots::attestation::tests::test_attestation_clone_and_eq ... ok test core::ots::attestation::tests::test_attestation_debug ... ok test core::ots::attestation::tests::test_attestation_display ... ok test core::ots::attestation::tests::test_bitcoin_attestation_round_trip ... ok test core::ots::attestation::tests::test_bitcoin_height ... ok test core::merkle::tests::adversarial_tests::test_adversarial_all_ones_size ... ok test core::ots::attestation::tests::test_bitcoin_height_large ... ok test core::ots::attestation::tests::test_bitcoin_height_zero ... ok test core::ots::attestation::tests::test_invalid_uri_character_rejection ... ok test core::ots::attestation::tests::test_is_bitcoin ... ok test core::ots::attestation::tests::test_invalid_uri_characters ... ok test core::ots::attestation::tests::test_is_pending ... ok test core::ots::attestation::tests::test_pending_uri ... ok test core::ots::attestation::tests::test_pending_attestation_round_trip ... ok test core::ots::attestation::tests::test_unknown_attestation_round_trip ... ok test core::ots::attestation::tests::test_uri_length_limit ... ok test core::ots::attestation::tests::test_valid_uri_characters ... ok test core::ots::builder::tests::test_bitcoin_attestation ... ok test core::ots::builder::tests::test_all_operations ... ok test core::ots::builder::tests::test_build_fails_without_attestation ... ok test core::ots::builder::tests::test_build_timestamp_struct ... ok test core::ots::builder::tests::test_builder_new ... ok test core::ots::builder::tests::test_empty_builder_fails ... ok test core::ots::builder::tests::test_fork_basic ... ok test core::merkle::tests::inclusion_tests::test_verify_inclusion_path_length_exact_for_power_of_2 ... ok test core::ots::builder::tests::test_complex_fork_tree ... ok test core::ots::builder::tests::test_method_chaining ... ok test core::ots::builder::tests::test_multiple_attestations_in_fork ... ok test core::ots::builder::tests::test_roundtrip ... ok test core::ots::builder::tests::test_simple_pending_timestamp ... ok test core::ots::builder::tests::test_unclosed_fork_fails ... ok test core::ots::builder::tests::test_with_digest_type ... ok test core::ots::error::tests::test_all_error_variants_have_messages ... ok test core::ots::error::tests::test_constants ... ok test core::ots::error::tests::test_error_display ... ok test core::ots::error::tests::test_error_from_io ... ok test core::ots::error::tests::test_error_from_utf8 ... ok test core::ots::error::tests::test_error_implements_std_error ... ok test core::ots::error::tests::test_error_is_send_sync ... ok test core::ots::error::tests::test_error_source ... ok test core::ots::extract::tests::test_bitcoin_attestation_clone_and_eq ... ok test core::ots::extract::tests::test_bitcoin_attestation_helpers ... ok test core::ots::extract::tests::test_bitcoin_attestation_debug ... ok test core::ots::extract::tests::test_empty_attestations_valid ... ok test core::merkle::tests::inclusion_tests::test_verify_inclusion_max_depth_boundaries ... ok test core::ots::extract::tests::test_extract_with_bitcoin_attestation ... ok test core::ots::extract::tests::test_invalid_ots_file ... ok test core::ots::extract::tests::test_extract_from_real_small_test ... ok test core::ots::extract::tests::test_merkle_path_structure ... ok test core::ots::extract::tests::test_pending_only_error ... ok test core::ots::extract::tests::test_multiple_bitcoin_attestations ... ok test core::ots::extract::tests::test_validate_start_digest_wrong_length ... ok test core::ots::op::tests::test_clone_and_eq ... ok test core::ots::extract::tests::test_wrong_document_hash ... ok test core::ots::op::tests::test_debug ... ok test core::ots::op::tests::test_display_binary_ops ... ok test core::ots::op::tests::test_display_unary_ops ... ok test core::ots::op::tests::test_execute_append ... ok test core::ots::op::tests::test_execute_hexlify ... ok test core::ots::op::tests::test_execute_prepend ... ok test core::ots::op::tests::test_execute_reverse ... ok test core::ots::op::tests::test_execute_ripemd160 ... ok test core::ots::op::tests::test_execute_sha1 ... ok test core::ots::op::tests::test_execute_sha256 ... ok test core::ots::op::tests::test_tag_values ... ok test core::ots::ser::tests::test_check_eof_empty ... ok test core::ots::ser::tests::test_check_eof_with_trailing_data ... ok test core::ots::ser::tests::test_deserializer_into_inner ... ok test core::ots::ser::tests::test_detached_timestamp_file_clone_and_eq ... ok test core::ots::ser::tests::test_detached_timestamp_file_has_magic ... ok test core::ots::ser::tests::test_detached_timestamp_file_invalid_magic ... ok test core::ots::ser::tests::test_detached_timestamp_file_round_trip ... ok test core::ots::ser::tests::test_detached_timestamp_file_to_writer ... ok test core::ots::ser::tests::test_digest_type_display ... ok test core::ots::ser::tests::test_digest_type_from_tag_invalid ... ok test core::ots::ser::tests::test_digest_type_from_tag_valid ... ok test core::ots::ser::tests::test_digest_type_len ... ok test core::ots::ser::tests::test_digest_type_round_trip ... ok test core::ots::ser::tests::test_digest_type_to_tag ... ok test core::ots::ser::tests::test_from_calendar_response_basic ... ok test core::ots::ser::tests::test_from_calendar_response_empty_response ... ok test core::ots::ser::tests::test_from_calendar_response_invalid_hash_length ... ok test core::ots::ser::tests::test_from_calendar_response_round_trip ... ok test core::ots::ser::tests::test_from_calendar_response_sha1 ... ok test core::ots::ser::tests::test_leb128_extended_values ... ok test core::ots::ser::tests::test_leb128_round_trip ... ok test core::ots::ser::tests::test_full_file_round_trip_small ... ok test core::ots::ser::tests::test_leb128_zero ... ok test core::ots::ser::tests::test_magic_invalid ... ok test core::ots::ser::tests::test_magic_valid ... ok test core::ots::ser::tests::test_read_bytes_above_max ... ok test core::ots::extract::tests::test_extract_from_real_large_test ... ok test core::ots::ser::tests::test_parse_real_ots_small ... ok test core::ots::ser::tests::test_read_bytes_below_min ... ok test core::ots::ser::tests::test_read_bytes_in_range ... ok test core::ots::ser::tests::test_read_fixed_bytes_empty ... ok test core::ots::ser::tests::test_serializer_into_inner ... ok test core::ots::ser::tests::test_version_invalid ... ok test core::ots::ser::tests::test_version_valid ... ok test core::ots::ser::tests::test_write_bytes_with_prefix ... ok test core::ots::ser::tests::test_write_fixed_bytes_empty ... ok test core::ots::ser::tests::test_parse_real_ots_large ... ok test core::ots::timestamp::tests::test_attestation_step_serialize ... ok test core::ots::timestamp::tests::test_childless_op_step_serialize_is_an_error_not_a_panic ... ok test core::ots::timestamp::tests::test_childless_op_reaches_serialization_entry_points_as_an_error ... ok test core::ots::timestamp::tests::test_fork_step_serialize ... ok test core::ots::timestamp::tests::test_complex_chain ... ok test core::ots::timestamp::tests::test_fork_with_three_branches ... ok test core::ots::timestamp::tests::test_from_calendar_response_empty ... ok test core::ots::ser::tests::test_full_file_round_trip_large ... ok test core::ots::timestamp::tests::test_from_calendar_response_invalid_tag ... ok test core::ots::timestamp::tests::test_from_calendar_response_simple ... ok test core::ots::timestamp::tests::test_op_step_serialize ... ok test core::ots::timestamp::tests::test_nested_forks ... ok test core::ots::timestamp::tests::test_step_clone_and_eq ... ok test core::ots::timestamp::tests::test_step_data_variants ... ok test core::ots::timestamp::tests::test_timestamp_debug ... ok test core::ots::timestamp::tests::test_timestamp_round_trip_simple ... ok test core::ots::timestamp::tests::test_timestamp_round_trip_with_fork ... ok test core::receipt::anchor_target_tests::test_anchor_equality ... ok test core::receipt::anchor_target_tests::test_anchor_roundtrip ... ok test core::receipt::anchor_target_tests::test_bitcoin_ots_missing_target_fails_parse ... ok test core::receipt::anchor_target_tests::test_bitcoin_ots_no_tree_size_field ... ok test core::receipt::anchor_target_tests::test_bitcoin_ots_with_mandatory_super_root_target ... ok test core::receipt::anchor_target_tests::test_rfc3161_with_mandatory_target ... ok test core::receipt::anchor_target_tests::test_rfc3161_missing_target_fails_parse ... ok test core::receipt::anchor_target_tests::test_target_constants ... ok test core::receipt::anchor_target_tests::test_serialization_includes_all_fields ... ok test core::receipt::anchor_target_tests::test_timestamp_accessor ... ok test core::receipt::receipt_tier_tests::test_tier_copy ... ok test core::receipt::receipt_tier_tests::test_tier_equality ... ok test core::receipt::receipt_tier_tests::test_tier_names ... ok test core::receipt::receipt_parsing_tests::test_receipt_without_super_proof_parses_as_lite ... ok test core::receipt::receipt_parsing_tests::test_missing_target_in_anchor_is_error ... ok test core::receipt::receipt_parsing_tests::test_receipt_json_includes_null_super_proof ... ok test core::receipt::receipt_v2_tests::test_derived_deserialize_refuses_duplicate_known_struct_fields ... ok test core::ots::timestamp::tests::test_recursion_limit_exceeded ... ok test core::merkle::tests::inclusion_tests::test_inclusion_proof_roundtrip_various_sizes ... ok test core::receipt::receipt_v2_tests::test_duplicate_property_name_in_metadata_is_refused ... ok test core::receipt::receipt_v2_tests::test_duplicate_property_name_outside_metadata_is_refused ... ok test core::receipt::receipt_v2_tests::test_duplicate_unknown_field_is_accepted_by_serde_but_never_confirmed ... ok test core::checkpoint::tests::test_current_timestamp_nanos ... ok test core::receipt::receipt_v2_tests::test_duplicates_are_located_however_deep_and_never_confirmable ... ok test core::receipt::receipt_v2_tests::test_malformed_json_is_still_an_invalid_receipt ... ok test core::receipt::receipt_v2_tests::test_from_slice_is_a_checked_path ... ok test core::receipt::receipt_v2_tests::test_metadata_deserialization_preserves_every_json_shape ... ok test core::receipt::receipt_v2_tests::test_from_value_accepts_the_flattened_document_but_records_no_provenance ... ok test core::receipt::receipt_v2_tests::test_metadata_that_merely_repeats_names_is_accepted_everywhere ... ok test core::receipt::receipt_v2_tests::test_receipt_tier_name ... ok test core::receipt::receipt_v2_tests::test_raw_serde_collapses_duplicates_but_yields_unconfirmable_receipts ... ok test core::receipt::receipt_v2_tests::test_receipt_with_null_super_proof ... ok test core::receipt::receipt_v2_tests::test_rebuilding_a_receipt_does_not_inherit_provenance ... ok test core::receipt::receipt_v2_tests::test_receipt_without_super_proof_parses ... ok test core::receipt::receipt_v2_tests::test_receipt_with_super_proof_parses ... ok test core::receipt::receipt_v2_tests::test_super_proof_accessors ... ok test core::receipt::receipt_v2_tests::test_repeated_names_in_different_objects_are_not_duplicates ... ok test core::receipt::receipt_v2_tests::test_no_serde_path_can_set_the_provenance_marker ... ok test core::receipt::super_proof_tests::test_genesis_super_root_bytes_invalid_hex ... ok test core::receipt::super_proof_tests::test_consistency_to_origin_bytes_valid ... ok test core::receipt::receipt_v2_tests::test_the_marker_does_not_travel_between_receipts ... ok test core::receipt::receipt_v2_tests::test_tier_classification ... ok test core::receipt::super_proof_tests::test_genesis_super_root_bytes_invalid_prefix ... ok test core::receipt::receipt_v2_tests::test_super_proof_serialized_when_present ... ok test core::receipt::super_proof_tests::test_genesis_super_root_bytes_valid ... ok test core::receipt::receipt_v2_tests::test_unsupported_version_rejected ... ok test core::receipt::super_proof_tests::test_genesis_super_root_bytes_wrong_length ... ok test core::receipt::super_proof_tests::test_inclusion_path_bytes_valid ... ok test core::receipt::super_proof_tests::test_inclusion_path_bytes_with_invalid_element ... ok test core::receipt::super_proof_tests::test_is_genesis_false ... ok test core::receipt::super_proof_tests::test_is_genesis_true ... ok test core::receipt::super_proof_tests::test_super_proof_empty_paths ... ok test core::receipt::super_proof_tests::test_super_proof_equality ... ok test core::receipt::super_proof_tests::test_super_proof_inequality ... ok test core::receipt::super_proof_tests::test_super_proof_json_field_names ... ok test core::receipt::super_proof_tests::test_super_root_bytes_valid ... ok test core::receipt::super_proof_tests::test_super_proof_json_roundtrip ... ok test core::receipt::tests::test_format_hash ... ok test core::receipt::tests::test_format_signature ... ok test core::receipt::tests::test_consistency_proof_omitted_when_none ... ok test core::receipt::tests::test_invalid_json ... ok test core::receipt::tests::test_missing_fields ... ok test core::receipt::tests::test_anchors_omitted_when_empty ... ok test core::receipt::tests::test_parse_hash_invalid_hex ... ok test core::receipt::tests::test_parse_hash_missing_prefix ... ok test core::receipt::tests::test_parse_hash_string ... ok test core::receipt::tests::test_parse_hash_wrong_length ... ok test core::receipt::tests::test_parse_signature ... ok test core::receipt::tests::test_parse_signature_invalid_base64 ... ok test core::receipt::tests::test_parse_signature_missing_prefix ... ok test core::receipt::tests::test_receipt_from_json ... ok test core::receipt::tests::test_receipt_helper_methods ... ok test core::receipt::tests::test_receipt_to_json_pretty ... ok test core::verify::anchors::bitcoin_ots::tests::test_ots_verify_result_structure ... ok test core::verify::anchors::bitcoin_ots::tests::test_verify_ots_anchor_empty_input ... ok test core::receipt::tests::test_receipt_with_anchors ... ok test core::verify::anchors::bitcoin_ots::tests::test_verify_ots_anchor_invalid_base64 ... ok test core::verify::anchors::bitcoin_ots::tests::test_verify_ots_anchor_malformed_ots ... ok test core::receipt::tests::test_receipt_with_consistency_proof ... ok test core::receipt::tests::test_unsupported_version ... ok test core::receipt::tests::test_receipt_roundtrip ... ok test core::verify::anchors::bitcoin_ots::tests::test_verify_ots_anchor_pending_only ... ok test core::verify::anchors::rfc3161::algorithms::tests::ecdsa_signature_algorithm_over_rsa_key_is_rejected ... ok test core::verify::anchors::rfc3161::algorithms::tests::matching_family_is_not_rejected_by_the_family_check ... ok test core::verify::anchors::rfc3161::chain::tests::a_pinned_leaf_still_fails_its_validity_check_at_gen_time ... ok test core::verify::anchors::rfc3161::chain::tests::a_leaf_asserting_ca_true_is_not_refuted ... ok test core::verify::anchors::rfc3161::algorithms::tests::rsa_signature_algorithm_over_ecdsa_key_is_rejected ... ok test core::verify::anchors::rfc3161::chain::tests::a_pinned_leaf_still_fails_the_critical_extension_check ... ok test core::verify::anchors::bitcoin_ots::tests::test_verify_ots_anchor_with_bitcoin ... ok test core::verify::anchors::rfc3161::chain::tests::a_pinned_leaf_still_fails_the_key_usage_check ... ok test core::verify::anchors::rfc3161::chain::tests::a_pinned_leaf_that_passes_its_own_checks_is_trusted ... ok test core::verify::anchors::rfc3161::chain::tests::a_pinned_non_leaf_anchor_keeps_its_exemption ... ok test core::verify::anchors::rfc3161::chain::tests::aki_expresses_a_preference_and_never_an_exclusion ... ok test core::verify::anchors::rfc3161::chain::tests::aki_serial_expresses_a_preference ... ok test core::verify::anchors::bitcoin_ots::tests::test_verify_ots_anchor_wrong_hash ... ok test core::verify::anchors::rfc3161::chain::tests::a_pinned_non_leaf_anchor_is_evaluated_before_its_own_contents ... ok test core::verify::anchors::rfc3161::chain::tests::aki_orders_candidates_without_removing_any ... ok test core::verify::anchors::rfc3161::chain::tests::depth_limit_is_indeterminate_not_refuted ... ok test core::verify::anchors::bitcoin_ots::tests::test_verify_ots_anchor_with_base64_prefix ... ok test core::verify::anchors::rfc3161::chain::tests::intermediate_eku_with_timestamping_is_not_refuted_by_the_eku_check ... ok test core::verify::anchors::rfc3161::chain::tests::intermediate_eku_without_timestamping_or_any_is_refuted ... ok test core::verify::anchors::rfc3161::chain::tests::leaf_key_usage_without_signing_bits_is_refuted ... ok test core::verify::anchors::rfc3161::chain::tests::malformed_basic_constraints_on_the_leaf_is_refuted ... ok test core::verify::anchors::rfc3161::chain::tests::an_aki_contradicting_candidate_is_still_walked ... ok test core::verify::anchors::rfc3161::chain::tests::leaf_key_usage_with_digital_signature_passes_the_check ... ok test core::verify::anchors::rfc3161::chain::tests::a_refuted_alternative_never_outvotes_an_unevaluated_one ... ok test core::verify::anchors::rfc3161::chain::tests::cycle_pruning_is_not_a_refutation ... ok test core::verify::anchors::rfc3161::chain::tests::signature_algorithm_mismatch_with_tbs_is_refuted ... ok test core::verify::anchors::rfc3161::chain::tests::self_issued_with_unverifiable_signature_is_indeterminate_not_invalid ... ok test core::verify::anchors::rfc3161::chain::tests::self_issued_with_refuted_signature_is_not_a_terminal_anchor ... ok test core::verify::anchors::rfc3161::chain::tests::unsupported_public_key_algorithm_is_undeterminable_not_refuted ... ok test core::verify::anchors::rfc3161::chain::tests::undecodable_public_key_is_refuted ... ok test core::verify::anchors::rfc3161::chain::tests::timestamping_eku_reports_which_condition_failed ... ok test core::verify::anchors::rfc3161::cms_verify::tests::checked_failures_stay_refutations ... ok test core::verify::anchors::rfc3161::cms_verify::tests::duplicate_content_type_attribute_is_rejected ... ok test core::verify::anchors::rfc3161::chain::tests::unsupported_signature_algorithm_is_undeterminable_not_refuted ... ok test core::verify::anchors::rfc3161::cms_verify::tests::both_v1_and_v2_matching_is_accepted ... ok test core::verify::anchors::rfc3161::cms_verify::tests::conflicting_v1_and_v2_is_rejected_even_though_v2_matches ... ok test core::verify::anchors::rfc3161::cms_verify::tests::missing_ess_binding_is_rejected ... ok test core::verify::anchors::rfc3161::cms_verify::tests::duplicate_ess_attribute_is_rejected ... ok test core::verify::anchors::rfc3161::cms_verify::tests::unsupported_algorithms_are_indeterminate_not_refuted ... ok test core::verify::anchors::rfc3161::cms_verify::tests::unsupported_ess_hash_algorithm_is_unverifiable_not_a_mismatch ... ok test core::verify::anchors::rfc3161::signer_selection_tests::an_unsupported_imprint_algorithm_is_indeterminate_not_a_mismatch ... ok test core::verify::anchors::rfc3161::signer_selection_tests::a_tampered_message_digest_is_still_refuted ... ok test core::verify::anchors::rfc3161::signer_selection_tests::an_impostor_alone_is_indeterminate_not_refuted ... ok test core::verify::anchors::rfc3161::signer_selection_tests::no_candidate_at_all_is_not_a_refutation ... ok test core::verify::helpers::bitcoin_ots_claimed_height_tests::a_claimed_height_the_proof_contradicts_is_refuted ... ok test core::verify::helpers::bitcoin_ots_claimed_height_tests::any_attested_height_satisfies_the_claim ... ok test core::verify::helpers::bitcoin_ots_claimed_height_tests::a_matching_claimed_height_is_not_refuted ... ok test core::verify::helpers::metadata_hash_tests::test_reconstruct_leaf_hash_complex_metadata ... ok test core::verify::helpers::metadata_hash_tests::test_reconstruct_leaf_hash_different_metadata_fails ... ok test core::verify::helpers::metadata_hash_tests::test_reconstruct_leaf_hash_invalid_metadata_hash_format ... ok test core::verify::helpers::metadata_hash_tests::test_reconstruct_leaf_hash_invalid_payload_hash_format ... ok test core::verify::helpers::metadata_hash_tests::test_reconstruct_leaf_hash_metadata_mismatch ... ok test core::verify::helpers::metadata_hash_tests::test_reconstruct_leaf_hash_valid ... ok test core::verify::helpers::rfc3161_target_tests::test_anchor_context_creation ... ok test core::verify::helpers::rfc3161_target_tests::test_bitcoin_ots_target_hash_mismatch_fails ... ok test core::verify::helpers::rfc3161_target_tests::test_bitcoin_ots_wrong_target_fails ... ok test core::verify::helpers::rfc3161_target_tests::test_ots_empty_target_fails ... ok test core::verify::helpers::rfc3161_target_tests::test_ots_empty_target_hash_fails ... ok test core::verify::helpers::rfc3161_target_tests::test_ots_invalid_target_fails ... ok test core::verify::helpers::rfc3161_target_tests::test_ots_invalid_target_hash_format_fails ... ok test core::verify::helpers::rfc3161_target_tests::test_ots_v2_correct_super_root_target ... ok test core::verify::helpers::bitcoin_ots_claimed_height_tests::no_block_time_is_ever_established_offline ... ok test core::verify::anchors::rfc3161::signer_selection_tests::an_unsupported_imprint_algorithm_is_indeterminate_end_to_end ... ok test core::verify::helpers::rfc3161_target_tests::test_rfc3161_empty_target_fails ... ok test core::verify::helpers::rfc3161_target_tests::test_rfc3161_invalid_target_hash_format_fails ... ok test core::verify::helpers::rfc3161_target_tests::test_rfc3161_target_hash_mismatch_fails ... ok test core::verify::helpers::rfc3161_target_tests::test_rfc3161_v2_correct_target ... ok test core::verify::helpers::rfc3161_target_tests::test_rfc3161_wrong_target_fails ... ok test core::verify::helpers::spec_version_gate_tests::only_the_revision_this_build_implements_is_accepted ... ok test core::verify::iso8601::tests::a_numeric_offset_shifts_the_instant ... ok test core::verify::iso8601::tests::fractional_seconds_are_exact ... ok test core::verify::iso8601::tests::sub_nanosecond_precision_is_refused_not_truncated ... ok test core::verify::iso8601::tests::test_days_since_unix_epoch ... ok test core::verify::iso8601::tests::test_is_leap_year ... ok test core::verify::iso8601::tests::test_parse_iso8601_to_nanos_invalid ... ok test core::verify::iso8601::tests::test_parse_iso8601_to_nanos_valid ... ok test core::verify::iso8601::tests::the_numeric_utc_offset_the_server_writes_is_accepted ... ok test core::verify::super_tree::consistency_tests::test_verify_consistency_genesis_mismatch ... ok test core::verify::super_tree::consistency_tests::test_verify_consistency_genesis_nonempty_path_error ... ok test core::verify::super_tree::consistency_tests::test_verify_consistency_genesis_tree ... ok test core::verify::super_tree::consistency_tests::test_verify_consistency_invalid_hash_error ... ok test core::verify::super_tree::consistency_tests::test_verify_consistency_three_trees ... ok test core::verify::super_tree::consistency_tests::test_verify_consistency_zero_size_error ... ok test core::verify::super_tree::consistency_tests::test_verify_consistency_wrong_path_returns_false ... ok test core::verify::super_tree::consistency_to_origin_tests::test_genesis_mismatch ... ok test core::verify::super_tree::consistency_tests::test_verify_consistency_two_trees ... ok test core::verify::super_tree::consistency_to_origin_tests::test_genesis_nonempty_path_error ... ok test core::verify::super_tree::consistency_to_origin_tests::test_genesis_tree_consistent ... ok test core::verify::super_tree::consistency_to_origin_tests::test_invalid_genesis_format ... ok test core::verify::super_tree::consistency_to_origin_tests::test_invalid_consistency_path_element ... ok test core::verify::super_tree::consistency_to_origin_tests::test_invalid_super_root_format ... ok test core::verify::super_tree::consistency_to_origin_tests::test_two_trees_consistent ... ok test core::verify::super_tree::consistency_to_origin_tests::test_three_trees_consistent ... ok test core::verify::super_tree::consistency_to_origin_tests::test_zero_size_error ... ok test core::verify::super_tree::consistency_to_origin_tests::test_wrong_consistency_path ... ok test core::verify::super_tree::cross_receipt_tests::test_cross_receipt_different_logs ... ok test core::verify::super_tree::cross_receipt_tests::test_cross_receipt_invalid_genesis_format ... ok test core::verify::super_tree::cross_receipt_tests::test_cross_receipt_result_fields_non_option ... ok test core::verify::super_tree::cross_receipt_tests::test_cross_receipt_result_is_valid ... ok test core::verify::super_tree::cross_receipt_tests::test_cross_receipt_ordering_a_earlier ... ok test core::verify::super_tree::cross_receipt_tests::test_cross_receipt_ordering_b_earlier ... ok test core::verify::super_tree::cross_receipt_tests::test_cross_receipt_same_log ... ok test core::verify::super_tree::cross_receipt_tests::test_cross_receipt_same_tree ... ok test core::verify::super_tree::cross_receipt_verification_tests::test_cross_receipt_different_logs ... ok test core::verify::super_tree::cross_receipt_verification_tests::test_cross_receipt_different_logs_error_message ... ok test core::verify::super_tree::cross_receipt_verification_tests::test_cross_receipt_does_not_verify_individual_receipts ... ok test core::verify::super_tree::cross_receipt_verification_tests::test_cross_receipt_genesis_receipts ... ok test core::verify::super_tree::cross_receipt_verification_tests::test_cross_receipt_invalid_genesis_format_a ... ok test core::verify::super_tree::cross_receipt_verification_tests::test_cross_receipt_history_consistent_both_valid ... ok test core::verify::super_tree::cross_receipt_verification_tests::test_cross_receipt_invalid_genesis_format_b ... ok test core::verify::super_tree::cross_receipt_verification_tests::test_cross_receipt_invalid_genesis_wrong_length ... ok test core::verify::anchors::rfc3161::signer_selection_tests::an_unestablished_signer_publishes_no_signer_facts ... ok test core::verify::super_tree::cross_receipt_verification_tests::test_cross_receipt_ordering_b_earlier ... ok test core::verify::super_tree::cross_receipt_verification_tests::test_cross_receipt_large_indexes ... ok test core::verify::super_tree::cross_receipt_verification_tests::test_cross_receipt_ordering_a_earlier ... ok test core::verify::super_tree::cross_receipt_verification_tests::test_cross_receipt_ordering_same_index ... ok test core::verify::super_tree::cross_receipt_verification_tests::test_cross_receipt_ordering_still_available_when_different_logs ... ok test core::verify::super_tree::cross_receipt_verification_tests::test_cross_receipt_same_log_genesis_hash_match ... ok test core::verify::super_tree::cross_receipt_verification_tests::test_cross_receipt_same_log_same_genesis ... ok test core::verify::super_tree::cross_receipt_verification_tests::test_result_fields_non_option ... ok test core::verify::super_tree::cross_receipt_verification_tests::test_result_is_valid_false_history_inconsistent ... ok test core::verify::super_tree::cross_receipt_verification_tests::test_cross_receipt_zero_index ... ok test core::verify::super_tree::cross_receipt_verification_tests::test_result_is_valid_false_same_log_false ... ok test core::verify::super_tree::cross_receipt_verification_tests::test_result_is_valid_true ... ok test core::verify::super_tree::cross_receipt_verification_tests::test_result_ordering_equal ... ok test core::verify::super_tree::cross_receipt_verification_tests::test_result_ordering_method ... ok test core::verify::super_tree::cross_receipt_verification_tests::test_cross_receipt_with_consistency_proof ... ok test core::verify::super_tree::super_inclusion_tests::test_index_out_of_bounds ... ok test core::verify::super_tree::super_inclusion_tests::test_invalid_inclusion_path_element ... ok test core::verify::super_tree::super_inclusion_tests::test_invalid_super_root_format ... ok test core::verify::super_tree::super_inclusion_tests::test_four_trees_index_2 ... ok test core::verify::super_tree::super_inclusion_tests::test_single_leaf_with_nonempty_path ... ok test core::verify::super_tree::super_inclusion_tests::test_single_tree_genesis ... ok test core::verify::super_tree::super_inclusion_tests::test_two_trees_index_0 ... ok test core::verify::super_tree::super_inclusion_tests::test_two_trees_index_1 ... ok test core::verify::super_tree::super_inclusion_tests::test_wrong_super_root ... ok test core::verify::super_tree::super_inclusion_tests::test_zero_tree_size ... ok test core::verify::super_tree::super_inclusion_tests::test_wrong_sibling ... ok test core::verify::super_tree::tests::test_super_verification_result_invalid ... ok test core::verify::super_tree::tests::test_super_verification_result_valid ... ok test core::verify::super_tree::tests::test_verify_super_inclusion_index_out_of_bounds_error ... ok test core::verify::super_tree::tests::test_verify_super_inclusion_invalid_hash_format_error ... ok test core::verify::super_tree::tests::test_verify_super_inclusion_single_tree ... ok test core::verify::super_tree::tests::test_verify_super_inclusion_wrong_root_returns_false ... ok test core::verify::super_tree::tests::test_verify_super_inclusion_zero_size_error ... ok test core::verify::tests::convenience_tests::test_verify_inclusion_only_index_out_of_bounds ... ok test core::verify::tests::convenience_tests::test_verify_inclusion_only_invalid ... ok test core::verify::super_tree::tests::test_verify_super_inclusion_two_trees ... ok test core::verify::tests::convenience_tests::test_verify_inclusion_only_valid ... ok test core::verify::tests::convenience_tests::test_verify_inclusion_only_zero_tree_size ... ok test core::verify::tests::convenience_tests::test_verify_inclusion_only_with_path ... ok test core::verify::tests::convenience_tests::test_verify_receipt_anchor_only ... ok test core::verify::tests::convenience_tests::test_verify_receipt_json_invalid_json ... ok test core::verify::tests::convenience_tests::test_verify_receipt_json_anchor_only ... ok test core::verify::tests::convenience_tests::test_verify_receipt_json_with_key ... ok test core::verify::tests::convenience_tests::test_verify_receipt_json_with_key_invalid_json ... ok test core::verify::tests::convenience_tests::test_verify_receipt_json_with_options ... ok test core::verify::tests::convenience_tests::test_verify_receipt_deprecated ... ok test core::verify::tests::convenience_tests::test_verify_receipt_with_invalid_key ... ok test core::verify::tests::convenience_tests::test_verify_receipt_json_deprecated ... ok test core::verify::tests::convenience_tests::test_verify_receipt_with_key_and_options_skip_mode ... ok test core::verify::tests::convenience_tests::test_verify_receipt_json_with_key_and_options ... ok test core::verify::tests::convenience_tests::test_verify_receipt_with_key_and_options_require_mode ... ok test core::verify::tests::convenience_tests::test_verify_receipt_with_options_min_anchors ... ok test core::merkle::tests::consistency_tests::test_consistency_proof_large_tree ... ok test core::verify::tests::convenience_tests::test_verify_receipt_with_options_skip_consistency ... ok test core::verify::tests::convenience_tests::test_verify_receipt_with_key ... ok test core::verify::tests::facts_tests::a_receipt_root_that_is_not_a_hash_is_reported_against_the_anchor ... ok test core::verify::tests::facts_tests::a_refutation_beside_an_inability_still_refutes ... ok test core::verify::tests::convenience_tests::test_verify_receipt_with_options_skip_anchors ... ok test core::verify::tests::facts_tests::a_bitcoin_anchor_without_a_super_proof_is_refuted ... ok test core::verify::tests::facts_tests::a_malformed_target_hash_refutes_the_anchor ... ok test core::verify::tests::facts_tests::a_receipt_with_no_anchors_yields_no_facts ... ok test core::verify::tests::facts_tests::a_target_hash_that_is_not_the_receipts_root_refutes_the_anchor ... ok test core::verify::tests::facts_tests::bitcoin_ots::an_undecodable_proof_refutes_the_anchor ... ok test core::verify::tests::facts_tests::a_wrong_target_refutes_the_anchor ... ok test core::verify::tests::facts_tests::one_fact_set_per_anchor_in_receipt_order ... ok test core::verify::tests::facts_tests::receipt_verdict::a_receipt_level_refutation_still_makes_the_result_refuted ... ok test core::verify::tests::facts_tests::bitcoin_ots::no_bitcoin_anchor_is_ever_verified_without_a_block ... ok test core::merkle::tests::adversarial_tests::test_adversarial_boundary_sizes ... ok test core::verify::tests::facts_tests::receipt_verdict::a_receipt_whose_only_anchor_is_refuted_is_unattested_not_refuted ... ok test core::verify::tests::facts_tests::bitcoin_ots::a_height_the_proof_contradicts_refutes_the_anchor_offline ... ok test core::verify::tests::facts_tests::bitcoin_ots::a_sound_proof_is_indeterminate_because_no_block_was_obtained ... ok test core::verify::tests::facts_tests::receipt_verdict::a_receipt_with_no_anchors_is_unattested_not_refuted ... ok test core::verify::tests::facts_tests::receipt_verdict::an_unmet_threshold_has_a_single_representation ... ok test core::verify::tests::facts_tests::receipt_verdict::an_unresolved_anchor_denies_trust_without_refuting_anything ... ok test core::verify::tests::facts_tests::rfc3161::an_undecodable_token_refutes_the_anchor ... ok test core::verify::tests::facts_tests::skip_anchors_is_not_consulted ... ok test core::verify::tests::facts_tests::the_new_findings_are_classified_the_way_the_docs_say ... ok test core::verify::tests::rfc3161_adversarial_tests::exactly_one_signer_is_required ... ok test core::verify::tests::facts_tests::receipt_verdict::an_early_return_reports_the_same_statuses_the_threshold_would ... ok test core::verify::tests::facts_tests::receipt_verdict::an_unverified_appended_anchor_changes_no_status_of_the_receipt ... ok test core::verify::tests::rfc3161_adversarial_tests::fractional_seconds_gen_time_is_rejected_cleanly ... ok test core::verify::anchors::rfc3161::signer_selection_tests::an_impostor_placed_first_does_not_refute_a_valid_token ... ok test core::verify::tests::rfc3161_adversarial_tests::known_but_unprocessed_critical_extension_is_rejected ... ok test core::verify::tests::rfc3161_adversarial_tests::missing_intermediate_without_bridge_is_incomplete_not_invalid ... ok test core::verify::tests::rfc3161_adversarial_tests::missing_intermediate_bridged_via_trust_store_reaches_trusted ... ok test core::verify::tests::rfc3161_adversarial_tests::forgery_regression_self_signed_chain_never_satisfies_aggregate_success ... ok test core::verify::tests::rfc3161_adversarial_tests::certificate_expired_by_now_but_valid_at_gen_time_passes ... ok test core::verify::tests::rfc3161_adversarial_tests::forgery_chain_becomes_trusted_once_its_root_is_pinned ... ok test core::verify::tests::rfc3161_corpus_tests::corpus_covers_all_four_tsas ... ok test core::verify::tests::rfc3161_tests::test_extract_gentime_from_real_token ... ok test core::verify::tests::rfc3161_adversarial_tests::unrecognized_critical_extension_is_rejected ... ok test core::verify::tests::rfc3161_tests::test_rfc3161_empty_base64 ... ok test core::verify::tests::rfc3161_tests::test_rfc3161_invalid_base64 ... ok test core::verify::tests::rfc3161_tests::test_rfc3161_invalid_der_random_bytes ... ok test core::verify::tests::rfc3161_tests::test_rfc3161_missing_base64_prefix ... ok test core::verify::tests::rfc3161_tests::test_rfc3161_no_panic_on_arbitrary_input ... ok test core::verify::tests::rfc3161_tests::test_parse_real_freetsa_token ... ok test core::verify::tests::rfc3161_tests::test_rfc3161_truncated_der ... ok test core::verify::tests::rfc3161_tests::test_verify_real_freetsa_token_valid_hash ... ok test core::verify::tests::rfc3161_tests::test_verify_real_freetsa_token_wrong_hash ... ok test core::verify::tests::rfc3161_tests::test_rfc3161_token_too_large ... ok test core::verify::tests::rfc3161_adversarial_tests::spki_pin_is_equivalent_to_anchor_certificate ... ok test core::verify::tests::facts_tests::rfc3161::a_token_attesting_to_other_data_refutes_the_anchor ... ok test core::verify::tests::facts_tests::rfc3161::a_sound_token_with_the_matching_trust_store_is_verified ... ok test core::verify::tests::facts_tests::rfc3161::a_trust_store_that_names_nothing_in_the_chain_leaves_it_indeterminate ... ok test core::verify::tests::facts_tests::rfc3161::a_sound_token_with_no_trust_store_is_indeterminate_not_refuted ... ok test core::verify::tests::rfc3161_trust_store_integration_tests::an_unresolved_anchor_contributes_no_finding_against_the_receipt ... ok test core::verify::tests::rfc3161_trust_store_integration_tests::rfc3161_anchor_becomes_trusted_through_receipt_verifier_with_trust_store ... ok test core::verify::tests::types_tests::test_anchor_verification_result_clone ... ok test core::verify::tests::types_tests::test_anchor_verification_result_invalid ... ok test core::verify::tests::types_tests::test_anchor_verification_result_valid ... ok test core::verify::tests::types_tests::test_verification_error_clone ... ok test core::verify::tests::types_tests::test_verification_error_display_anchor_finding ... ok test core::verify::tests::types_tests::test_verification_error_display_consistency_proof_failed ... ok test core::verify::tests::types_tests::test_verification_error_display_inclusion_proof_failed ... ok test core::verify::tests::types_tests::test_verification_error_display_invalid_hash ... ok test core::verify::tests::types_tests::test_verification_error_display_invalid_receipt ... ok test core::verify::tests::types_tests::test_verification_error_display_metadata_hash_mismatch ... ok test core::verify::tests::types_tests::test_verification_error_display_missing_super_proof ... ok test core::verify::tests::types_tests::test_verification_error_display_no_trust_anchor ... ok test core::verify::tests::types_tests::test_verification_error_display_root_hash_mismatch ... ok test core::verify::tests::types_tests::test_verification_error_display_signature_failed ... ok test core::verify::tests::types_tests::test_verification_error_display_super_consistency_failed ... ok test core::verify::tests::types_tests::test_verification_error_display_super_data_mismatch ... ok test core::verify::tests::types_tests::test_verification_error_display_super_inclusion_failed ... ok test core::verify::tests::types_tests::test_verification_error_display_tree_size_mismatch ... ok test core::verify::tests::types_tests::test_verification_error_display_unsupported_version ... ok test core::verify::tests::types_tests::test_verification_error_equality ... ok test core::verify::tests::types_tests::test_verification_result_clone ... ok test core::verify::tests::types_tests::test_verification_result_errors ... ok test core::verify::tests::types_tests::test_verification_result_first_error ... ok test core::verify::tests::types_tests::test_verification_result_has_valid_anchor ... ok test core::verify::tests::types_tests::test_verification_result_is_valid ... ok test core::verify::tests::types_tests::test_verify_options_clone ... ok test core::verify::tests::types_tests::test_verify_options_custom ... ok test core::verify::tests::verification_tests::test_a_real_metadata_hash_mismatch_is_still_a_refutation ... ok test core::verify::tests::verification_tests::test_invalid_json_returns_error ... ok test core::verify::tests::verification_tests::test_metadata_not_canonicalizable_is_classified_as_an_inability ... ok test core::verify::tests::rfc3161_tests::test_verify_rfc3161_token_real_freetsa_with_trust_store_is_trusted ... ok test core::verify::tests::verification_tests::test_receipt_verifier_with_options ... ok test core::verify::tests::verification_tests::test_reconstruct_leaf_hash ... ok test core::verify::tests::verification_tests::test_reconstruct_leaf_hash_invalid_format ... ok test core::verify::tests::rfc3161_trust_store_integration_tests::rfc3161_anchor_is_untrusted_through_receipt_verifier_without_trust_store ... ok test core::verify::tests::rfc3161_tests::test_verify_rfc3161_anchor_integration ... ok test core::verify::tests::verification_tests::test_root_hash_mismatch_detected ... ok test core::verify::tests::verification_tests::test_receipt_of_unchecked_provenance_is_unverified_not_refuted ... ok test core::verify::tests::verification_tests::test_tampered_metadata_fails ... ok test core::verify::tests::verification_tests::test_sound_receipt_without_anchors_is_unattested_not_refuted ... ok test core::verify::tests::verification_tests::test_tampered_payload_hash_fails ... ok test core::verify::tests::verification_tests::test_tree_size_mismatch_detected ... ok test core::verify::tests::verification_tests::test_verification_result_methods ... ok test core::verify::tests::verification_tests::test_tampered_signature_fails ... ok test core::verify::tests::verification_tests::test_verification_result_with_anchors ... ok test core::verify::tests::verification_tests::test_verification_result_with_errors ... ok test core::verify::tests::verification_tests::test_verify_anchor_bitcoin ... ok test core::verify::tests::verification_tests::test_verify_anchor_rfc3161 ... ok test core::verify::tests::verification_tests::test_verify_inclusion_only ... ok test core::verify::tests::verification_tests::test_verify_inclusion_only_index_out_of_bounds ... ok test core::verify::tests::verification_tests::test_verify_inclusion_only_zero_tree_size ... ok test core::verify::tests::verification_tests::test_verify_inclusion_proof_invalid_structure ... ok test core::verify::tests::verification_tests::test_wrong_public_key_fails ... ok test core::verify::tests::verifier_tests::anchor_only_tests::test_anchor_only_constructor ... ok test core::verify::tests::verifier_tests::anchor_only_tests::test_anchor_only_with_options ... ok test core::verify::tests::verification_tests::test_unchecked_provenance_still_reports_every_other_finding ... ok test core::verify::tests::verifier_tests::anchor_only_tests::test_new_is_deprecated_but_works ... ok test core::verify::tests::verifier_tests::anchor_only_tests::test_with_key_constructor ... ok test core::verify::tests::rfc3161_tests::test_verify_rfc3161_token_real_freetsa_without_trust_store_is_assumed ... ok test core::verify::tests::verifier_tests::receipt_super_proof_integration_tests::test_later_minor_revision_rejected ... ok test core::verify::tests::verifier_tests::receipt_super_proof_integration_tests::test_receipt_without_super_proof_parses_and_verifies ... ok test core::verify::tests::verifier_tests::receipt_super_proof_integration_tests::test_receipt_json_always_includes_super_proof ... ok test core::verify::tests::verifier_tests::receipt_super_proof_integration_tests::test_verification_result_no_skip_super_proof ... ok test core::verify::tests::verifier_tests::receipt_super_proof_integration_tests::test_receipt_json_roundtrip_with_super_proof ... ok test core::verify::tests::verifier_tests::receipt_super_proof_integration_tests::test_unsupported_version_rejected ... ok test core::verify::tests::verification_tests::test_vouching_for_the_source_bytes_restores_confirmation ... ok test core::verify::tests::verifier_tests::receipt_super_proof_integration_tests::test_verify_receipt_full_ots_targets_super_root ... ok test core::verify::tests::verifier_tests::receipt_super_proof_integration_tests::test_verify_receipt_full_super_proof_fields ... ok test core::verify::tests::verifier_tests::receipt_super_proof_integration_tests::test_verify_receipt_full_tsa_targets_data_tree_root ... ok test core::verify::tests::verification_tests::test_verify_receipt_json_with_key ... ok test core::verify::tests::verifier_tests::receipt_super_proof_integration_tests::test_verification_result_super_proof_status ... ok test core::verify::tests::verifier_tests::receipt_super_proof_integration_tests::test_verify_receipt_full ... ok test core::verify::tests::verifier_tests::receipt_super_proof_integration_tests::test_verify_receipt_invalid_super_proof_genesis ... ok test core::verify::tests::verifier_tests::signature_verification_tests::test_no_key_skips_signature_no_error ... ok test core::verify::tests::verifier_tests::receipt_super_proof_integration_tests::test_verify_receipt_invalid_super_proof_inclusion ... ok test core::verify::tests::verifier_tests::receipt_super_proof_integration_tests::test_verify_receipt_ots_target_mismatch ... ok test core::verify::tests::verifier_tests::signature_verification_tests::test_optional_mode_default_no_error_without_key ... ok test core::verify::tests::verifier_tests::signature_verification_tests::test_require_mode_fails_without_key ... ok test core::verify::tests::verifier_tests::receipt_super_proof_integration_tests::test_verify_receipt_super_proof_consistency_to_origin ... ok test core::verify::tests::verifier_tests::receipt_super_proof_integration_tests::test_verify_receipt_tsa_target_mismatch ... ok test core::verify::tests::verifier_tests::signature_verification_tests::test_skip_mode_skips_even_with_key ... ok test core::verify::tests::verifier_tests::super_verification_tests::test_no_skip_super_proof_option ... ok test core::verify::tests::verifier_tests::super_verification_tests::test_invalid_genesis_super_root_hash ... ok test core::verify::tests::verifier_tests::super_verification_tests::test_anchor_context_has_both_hashes ... ok test core::verify::tests::verifier_tests::super_verification_tests::test_invalid_super_root_hash ... ok test core::verify::tests::verifier_tests::super_verification_tests::test_receipt_with_valid_super_proof ... ok test core::verify::tests::verifier_tests::super_verification_tests::test_unsupported_version_fails ... ok test core::verify::types::tests::test_signature_mode ... ok test core::verify::tests::verifier_tests::super_verification_tests::test_super_consistency_failure_invalidates_receipt ... ok test core::verify::types::tests::test_signature_status ... ok test core::verify::types::tests::test_verification_result_signature_status ... ok test core::verify::types::tests::test_verify_options_backwards_compatible ... ok test core::verify::tests::verifier_tests::super_verification_tests::test_super_inclusion_failure_invalidates_receipt ... ok test core::verify::types::tests::test_verify_options_default ... ok test core::verify::tests::verifier_tests::super_verification_tests::test_verification_result_super_fields_non_option ... ok test core::verify::verifier::compute_validity_tests::a_receipt_level_error_still_decides_the_verdict ... ok test core::verify::verifier::compute_validity_tests::a_verified_signature_is_not_a_trust_anchor_in_any_mode ... ok test core::verify::verifier::compute_validity_tests::an_appended_refuted_anchor_does_not_veto_a_verified_one ... ok test core::verify::verifier::compute_validity_tests::an_unverified_anchor_does_not_establish_trust ... ok test core::verify::verifier::compute_validity_tests::reaching_the_quorum_with_a_second_verified_anchor_accepts_the_receipt ... ok test core::verify::verifier::compute_validity_tests::test_errors_invalidate ... ok test core::verify::verifier::compute_validity_tests::test_inclusion_false_always_invalid ... ok test core::verify::verifier::compute_validity_tests::test_invalid_anchor_only_invalid ... ok test core::verify::verifier::compute_validity_tests::test_no_anchor_no_signature_invalid ... ok test core::verify::verifier::compute_validity_tests::test_optional_mode_failed_valid_with_anchor ... ok test core::verify::verifier::compute_validity_tests::test_optional_mode_skipped_valid_with_anchor ... ok test core::verify::verifier::compute_validity_tests::test_protocol_compliance_anchor_only_verification ... ok test core::verify::verifier::compute_validity_tests::test_require_mode_needs_verified_signature ... ok test core::verify::verifier::compute_validity_tests::test_skip_mode_valid_with_anchor ... ok test core::verify::verifier::compute_validity_tests::test_super_consistency_false_invalid_when_has_proof ... ok test core::verify::verifier::compute_validity_tests::test_super_inclusion_false_invalid_when_has_proof ... ok test core::verify::verifier::no_trust_anchor_error_tests::test_no_trust_anchor_error_display ... ok test error::tests::test_arithmetic_overflow_display ... ok test error::tests::test_all_variants_have_messages ... ok test error::tests::test_base64_error_conversion ... ok test error::tests::test_error_display ... ok test error::tests::test_error_from_conversions ... ok test error::tests::test_error_implements_std_error ... ok test error::tests::test_error_is_send_sync ... ok test error::tests::test_invalid_consistency_bounds_display ... ok test error::tests::test_invalid_proof_structure_display ... ok test error::tests::test_invalid_tree_size_display ... ok test error::tests::test_is_format_error ... ok test error::tests::test_is_proof_error ... ok test error::tests::test_is_verification_failure ... ok test error::tests::test_jcs_input_constraint_display_names_the_path ... ok test error::tests::test_no_storage_errors ... ok test error::tests::test_origin_mismatch_display ... ok test error::tests::test_rfc3161_error_classification ... ok test error::tests::test_rfc3161_error_display ... ok test error::tests::test_tree_size_mismatch_display ... ok test error::tests::test_uuid_error_conversion ... ok test export_tests::test_anchor_targets_accessible ... ok test export_tests::test_cross_receipt_result_accessible ... ok test export_tests::test_receipt_tier_accessible ... ok test export_tests::test_super_proof_accessible ... ok test export_tests::test_super_verification_result_fields_non_option ... ok test export_tests::test_verification_context_accessible ... ok test export_tests::test_verify_functions_accessible ... ok test prelude_tests::test_prelude_includes_cross_receipt_result ... ok test prelude_tests::test_prelude_includes_super_types ... ok test prelude_tests::test_prelude_includes_verification_functions ... ok test core::verify::anchors::rfc3161::signer_selection_tests::a_token_with_an_injected_impostor_still_verifies_end_to_end ... ok test core::verify::tests::rfc3161_trust_store_integration_tests::a_verified_anchor_reaching_the_threshold_clears_the_finding ... ok test core::verify::tests::rfc3161_trust_store_integration_tests::trust_store_is_scoped_to_the_options_it_was_configured_on ... ok test core::verify::tests::rfc3161_corpus_tests::corpus_all_16_tokens_pass_with_trust_store ... ok test core::verify::tests::rfc3161_corpus_tests::corpus_all_16_tokens_never_trusted_without_store ... ok test result: ok. 731 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.19s Running tests/arbitrary_precision_audit.rs (target/debug/deps/arbitrary_precision_audit-71f67bbe2971ae87) running 5 tests test number_as_f64_behaves_as_format_number_requires ... ok test duplicate_detection_is_unaffected_by_the_number_representation ... ok test metadata_hash_is_identical_under_arbitrary_precision ... ok test receipt_metadata_hashing_is_identical_under_arbitrary_precision ... ok test canonical_forms_are_identical_under_arbitrary_precision ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/integration.rs (target/debug/deps/integration-ab28b40efb38fb65) running 28 tests test test_inclusion_proof_invalid_index ... ok test test_empty_tree_handling ... ok test test_jcs_canonicalization_deterministic ... ok test test_checkpoint_wire_format_size ... ok test test_end_to_end_multiple_entries ... ok test test_checkpoint_json_roundtrip ... ok test test_jcs_handles_unicode ... ok test test_invalid_receipt_version ... ok test test_invalid_hash_format ... ok test test_public_api_exports ... ok test test_end_to_end_consistency_verification ... ok test test_proof_verification_with_wrong_root ... ok test test_receipt_metadata_canonicalization ... ok test test_checkpoint_verification_wrong_key ... ok test test_receipt_helpers ... ok test test_end_to_end_single_entry ... ok test test_receipt_creation_and_verification ... ok test test_receipt_with_metadata_roundtrip ... ok test test_receipt_with_wrong_metadata_hash_fails ... ok test test_signature_status_exported_from_prelude ... ok test test_signature_mode_exported_from_crate ... ok test test_verify_consistency_returns_result ... ok test test_verify_inclusion_returns_result ... ok test test_receipt_with_rfc3161_anchor_malformed ... ok test test_receipt_with_valid_metadata_hash_passes ... ok test test_large_tree_proof_size ... ok test test_merkle_tree_various_sizes ... ok test test_receipt_with_rfc3161_anchor_wrong_hash ... ok test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s Running tests/lib_exports_tests.rs (target/debug/deps/lib_exports_tests-ede82f416d7da6b2) running 33 tests test test_all_main_types_accessible ... ok test test_anchor_verification_context_accessible ... ok test test_checkpoint_constants ... ok test test_anchor_target_constants ... ok test test_cross_receipt_ordering ... ok test test_cross_receipt_result_methods ... ok test test_default_provenance_is_unchecked ... ok test test_deprecated_exports_accessible ... ok test test_checkpoint_id_functions ... ok test test_error_types_accessible ... ok test test_genesis_leaf_hash ... ok test test_merkle_constants_accessible ... ok test test_jcs_canonicalize ... ok test test_a_rebuilt_receipt_states_its_own_provenance ... ok test test_jcs_hash ... ok test test_merkle_proof_accessible ... ok test test_merkle_functions_accessible ... ok test test_ots_module_accessible ... ok test test_prelude_verification_functions ... ok test test_protocol_version_constant ... ok test test_prelude_exports ... ok test test_receipt_spec_version ... ok test test_receipt_tier_names ... ok test test_provenance_is_readable_only_as_a_bool ... ok test test_receipt_version_constant ... ok test test_rfc3161_types_accessible ... ok test test_signature_mode_default ... ok test test_signature_status_default ... ok test test_verification_error_types ... ok test test_super_verification_result_accessible ... ok test test_version_constant ... ok test test_verify_options_default ... ok test test_nothing_turns_a_receipt_into_a_receipt ... ok test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/ots_calendar_integration.rs (target/debug/deps/ots_calendar_integration-6da21f66f4c482af) running 6 tests test test_calendar_response_fixture_exists ... ok test test_calendar_response_fixture_format ... ok test test_calendar_response_to_ots_file ... ok test test_calendar_response_serialization ... ok test test_calendar_response_round_trip ... ok test test_calendar_response_has_pending_attestation ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/ots_fixtures.rs (target/debug/deps/ots_fixtures-f816edfb06b97dc4) running 6 tests test test_fixtures_exist ... ok test test_total_fixtures_size ... ok test test_large_fixture ... ok test test_small_fixture ... ok test test_fixtures_have_magic ... ok test test_fixtures_size_limits ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/proptests.rs (target/debug/deps/proptests-6ef832f0bd092b03) running 26 tests test deliberately_awkward_timestamps_return_none_without_panicking ... ok test prop_a_character_inserted_anywhere_in_a_valid_timestamp_never_panics ... ok test prop_empty_tree_has_deterministic_root ... ok test prop_every_prefix_and_suffix_of_a_valid_timestamp_never_panics ... ok test prop_hash_output_is_32_bytes ... ok test prop_duplicate_property_names_are_always_refused ... ok test prop_jcs_hash_is_deterministic ... ok test prop_jcs_is_a_fixed_point_for_numbers ... ok test prop_jcs_is_idempotent ... ok test prop_jcs_no_whitespace ... ok test prop_jcs_number_survives_a_json_round_trip ... ok test prop_leaf_hash_is_deterministic ... ok test prop_a_successful_canonicalization_never_alters_the_value ... ok test prop_consistency_same_size_different_root_fails ... ok test prop_single_leaf_equals_root ... ok test prop_timestamp_parsing_never_panics ... ok test prop_root_output_is_32_bytes ... ok test prop_proof_size_is_logarithmic ... ok test prop_root_is_deterministic ... ok test prop_valid_proof_always_verifies ... ok test prop_consistency_same_size_same_root ... ok test prop_consistency_proof_tamper_detected ... ok test prop_consistency_proof_wrong_old_root_detected ... ok test prop_consistency_proof_wrong_new_root_detected ... ok test prop_consistency_proof_roundtrip ... ok test prop_consistency_proof_size_logarithmic ... ok test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 31.41s Running tests/rfc_vectors.rs (target/debug/deps/rfc_vectors-d2442300f6d13360) running 22 tests test implementation_only_genesis_chain_leaf_arithmetic_is_pinned ... ok test atl_leaf_composition_is_order_sensitive ... ok test atl_leaf_composition_matches_frozen_values ... ok test atl_super_tree_roots_match_frozen_values ... ok test rfc6962_record_leaf_hashes_match_frozen_values ... ok test rfc6962_inclusion_proofs_verify_against_frozen_roots ... ok test rfc6962_inclusion_proofs_are_generated_as_frozen ... ok test every_vector_records_its_origin ... ok test rfc6962_consistency_proofs_reject_tampering ... ok test rfc6962_inclusion_proofs_reject_tampering ... ok test rfc6962_roots_match_frozen_values ... ok test rfc6962_consistency_proofs_verify_against_frozen_roots ... ok test rfc6962_consistency_proofs_are_generated_as_frozen ... ok test rfc6962_section_2_1_3_symbolic_example ... ok test rfc8785_divergence_markers_are_documented ... ok test rfc8785_input_constraint_cases ... ok test rfc8785_number_serialization_cases ... ok test rfc8785_canonicalization_cases ... ok test atl_super_tree_proofs_reject_tampering ... ok test atl_super_tree_proofs_verify_against_frozen_values ... ok test vector_files_contain_no_placeholders ... ok test vectors_directory_is_free_of_self_grounded_values ... ok test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running benches/merkle_bench.rs (target/debug/deps/merkle_bench-1f87d67333efc6af) Gnuplot not found, using plotters backend Testing sha256_hash_32bytes Success Testing compute_leaf_hash Success Testing compute_root/1 Success Testing compute_root/2 Success Testing compute_root/4 Success Testing compute_root/8 Success Testing compute_root/16 Success Testing compute_root/32 Success Testing compute_root/64 Success Testing compute_root/128 Success Testing compute_root/256 Success Testing compute_root/512 Success Testing compute_root/1000 Success Testing verify_inclusion/10 Success Testing verify_inclusion/100 Success Testing verify_inclusion/1000 Success Testing verify_inclusion/10000 Success Testing generate_inclusion_proof/10 Success Testing generate_inclusion_proof/100 Success Testing generate_inclusion_proof/1000 Success Testing generate_inclusion_proof/10000 Success Testing jcs_canonicalize/simple Success Testing jcs_canonicalize/typical Success Testing jcs_canonicalize/complex Success Testing jcs_canonicalize_and_hash Success Testing checkpoint_verify Success Testing checkpoint_to_bytes Success Testing checkpoint_from_bytes Success Testing receipt_from_json Success Testing receipt_to_json Success Testing format_hash Success Testing format_signature Success