[INFO] fetching crate tenzro-types 0.2.0...
[INFO] testing tenzro-types-0.2.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate tenzro-types 0.2.0 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate tenzro-types 0.2.0
[INFO] finished tweaking crates.io crate tenzro-types 0.2.0
[INFO] tweaked toml for crates.io crate tenzro-types 0.2.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate tenzro-types 0.2.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tenzro-types 0.2.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded plotters-svg v0.3.7
[INFO] [stderr]   Downloaded oorandom v11.1.5
[INFO] [stderr]   Downloaded is-terminal v0.4.17
[INFO] [stderr]   Downloaded plotters v0.3.7
[INFO] [stderr]   Downloaded plotters-backend v0.3.7
[INFO] [stderr]   Downloaded criterion-plot v0.5.0
[INFO] [stderr]   Downloaded anes v0.1.6
[INFO] [stderr]   Downloaded clap v4.6.0
[INFO] [stderr]   Downloaded cc v1.2.64
[INFO] [stderr]   Downloaded criterion v0.5.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 27ee108e2a2199db5d4f01fca956113b2483d2bfe599c1e0a67f93423a538c46
[INFO] running `Command { std: "docker" "start" "27ee108e2a2199db5d4f01fca956113b2483d2bfe599c1e0a67f93423a538c46", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "27ee108e2a2199db5d4f01fca956113b2483d2bfe599c1e0a67f93423a538c46", 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" "27ee108e2a2199db5d4f01fca956113b2483d2bfe599c1e0a67f93423a538c46" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "27ee108e2a2199db5d4f01fca956113b2483d2bfe599c1e0a67f93423a538c46", 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" "27ee108e2a2199db5d4f01fca956113b2483d2bfe599c1e0a67f93423a538c46" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling keccak v0.1.6
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling bs58 v0.5.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha3 v0.10.8
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling uuid v1.23.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling tenzro-types v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 35.91s
[INFO] running `Command { std: "docker" "inspect" "27ee108e2a2199db5d4f01fca956113b2483d2bfe599c1e0a67f93423a538c46", 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" "27ee108e2a2199db5d4f01fca956113b2483d2bfe599c1e0a67f93423a538c46" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling uuid v1.23.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling tenzro-types v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 48.98s
[INFO] running `Command { std: "docker" "inspect" "27ee108e2a2199db5d4f01fca956113b2483d2bfe599c1e0a67f93423a538c46", 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" "27ee108e2a2199db5d4f01fca956113b2483d2bfe599c1e0a67f93423a538c46" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tenzro_types-4bf7a44a4d5e38b0)
[INFO] [stdout] 
[INFO] [stdout] running 368 tests
[INFO] [stdout] test access_policy::tests::allowlist_permits_listed_readers_only ... ok
[INFO] [stdout] test access_tier::tests::each_tier_carries_its_own_credential ... ok
[INFO] [stdout] test access_tier::tests::a_grant_reaching_no_network_is_not_issuable ... ok
[INFO] [stdout] test agent_template::execution_spec_tests::record_invocation_increments_counters ... ok
[INFO] [stdout] test access_policy::tests::confidential_seal_grants_only_wrapped_dids ... ok
[INFO] [stdout] test access_policy::tests::owner_only_gates_both ... ok
[INFO] [stdout] test access_policy::tests::capability_required_consults_capability ... ok
[INFO] [stdout] test agent_template::execution_spec_tests::validate_accepts_free_template_without_wallet ... ok
[INFO] [stdout] test agent_template::execution_spec_tests::validate_accepts_paid_template_with_wallet ... ok
[INFO] [stdout] test agent_template::execution_spec_tests::validate_rejects_paid_template_without_wallet ... ok
[INFO] [stdout] test cortex::tests::pricing_accounts_for_loops_and_premiums ... ok
[INFO] [stdout] test access_tier::tests::humans_machines_and_agents_are_all_payers ... ok
[INFO] [stdout] test device_binding::session_tests::one_identitys_sessions_are_not_anothers ... ok
[INFO] [stdout] test cortex::tests::receipt_preimage_excludes_signature_and_is_deterministic ... ok
[INFO] [stdout] test cortex::tests::tier_parse_is_lossy_but_stable ... ok
[INFO] [stdout] test device_binding::session_tests::a_session_needs_both_an_unexpired_window_and_no_revocation ... ok
[INFO] [stdout] test device_binding::session_tests::revoking_twice_reports_no_further_sessions_ended ... ok
[INFO] [stdout] test cortex::tests::tier_defaults_are_sensible ... ok
[INFO] [stdout] test device_binding::session_tests::an_expired_session_is_not_reported_active ... ok
[INFO] [stdout] test access_policy::tests::public_permits_any_reader_owner_only_admin ... ok
[INFO] [stdout] test access_tier::tests::locked_funding_is_reclaimable_and_prepaid_is_not ... ok
[INFO] [stdout] test access_tier::tests::an_rpc_grant_needs_both_a_live_term_and_the_named_network ... ok
[INFO] [stdout] test access_tier::tests::only_an_on_demand_user_is_charged_per_request ... ok
[INFO] [stdout] test access_tier::tests::wire_forms_round_trip ... ok
[INFO] [stdout] test agent_template::execution_spec_tests::execution_spec_round_trips_through_json ... ok
[INFO] [stdout] test agent_template::execution_spec_tests::new_template_initializes_execution_spec_to_none ... ok
[INFO] [stdout] test agent_template::execution_spec_tests::agent_template_without_execution_spec_still_deserializes ... ok
[INFO] [stdout] test agent_template::execution_spec_tests::fee_for_invocation_computes_correctly ... ok
[INFO] [stdout] test device_binding::session_tests::unbinding_a_device_ends_exactly_its_own_sessions ... ok
[INFO] [stdout] test device_binding::tests::a_device_bound_attested_secure_element_is_admitted ... ok
[INFO] [stdout] test device_binding::tests::a_synced_passkey_cannot_be_hardware_bound ... ok
[INFO] [stdout] test device_binding::tests::absent_attestation_never_counts_as_hardware ... ok
[INFO] [stdout] test device_binding::tests::an_unlocked_bootloader_is_refused_when_the_policy_asks ... ok
[INFO] [stdout] test device_binding::tests::device_bound_alone_is_not_hardware_bound ... ok
[INFO] [stdout] test device_binding::tests::the_sign_counter_is_only_a_signal_for_device_bound_credentials ... ok
[INFO] [stdout] test device_binding::tests::wire_forms_round_trip_and_unknown_formats_are_refused ... ok
[INFO] [stdout] test device_binding::wallet_gate_tests::a_phone_bound_alongside_the_machine_unlocks_wallet_creation ... ok
[INFO] [stdout] test device_binding::wallet_gate_tests::a_second_credential_on_the_same_machine_does_not_count ... ok
[INFO] [stdout] test device_binding::wallet_gate_tests::a_software_only_device_cannot_protect_a_wallet_at_all ... ok
[INFO] [stdout] test device_binding::wallet_gate_tests::a_synced_second_device_does_not_satisfy_the_requirement ... ok
[INFO] [stdout] test device_binding::wallet_gate_tests::an_identity_may_bind_many_devices ... ok
[INFO] [stdout] test economics::tests::a_commission_above_one_hundred_percent_is_refused ... ok
[INFO] [stdout] test device_binding::wallet_gate_tests::devices_bound_to_someone_else_do_not_count ... ok
[INFO] [stdout] test device_binding::wallet_gate_tests::the_machine_alone_cannot_create_a_wallet ... ok
[INFO] [stdout] test economics::tests::a_private_node_keeps_the_whole_payment ... ok
[INFO] [stdout] test economics::tests::a_schedule_that_does_not_sum_is_refused ... ok
[INFO] [stdout] test economics::tests::advertising_splits_two_ways_when_validating_and_three_when_not ... ok
[INFO] [stdout] test economics::tests::every_mode_totals_the_whole_payment ... ok
[INFO] [stdout] test economics::tests::only_the_delegated_mode_needs_an_rpc_provider ... ok
[INFO] [stdout] test device_binding::tests::an_unknown_aaguid_does_not_block_binding ... ok
[INFO] [stdout] test fabric::tests::empty_output_is_unknown_rather_than_a_guess ... ok
[INFO] [stdout] test economics::tests::the_operator_must_hold_a_strict_majority_in_both_public_modes ... ok
[INFO] [stdout] test fabric::tests::link_rates_parse_from_the_sysfs_format ... ok
[INFO] [stdout] test device_binding::tests::an_unverified_chain_fails_even_claiming_a_secure_element ... ok
[INFO] [stdout] test fabric::tests::multiple_gpus_with_no_peer_link_are_pcie ... ok
[INFO] [stdout] test economics::tests::a_node_that_does_not_advertise_is_private_however_it_participates ... ok
[INFO] [stdout] test fabric::tests::plain_ethernet_says_nothing_about_gpudirect ... ok
[INFO] [stdout] test device_binding::tests::contradictory_backup_flags_are_refused_first ... ok
[INFO] [stdout] test economics::tests::the_default_policy_is_valid ... ok
[INFO] [stdout] test fabric::tests::rdma_without_gpudirect_is_called_out_because_it_halves_bandwidth ... ok
[INFO] [stdout] test economics::tests::the_policy_survives_serialization ... ok
[INFO] [stdout] test fabric::tests::roce_and_infiniband_are_told_apart_by_link_layer_not_by_directory ... ok
[INFO] [stdout] test economics::tests::the_rpc_providers_leg_comes_out_of_the_operators_share ... ok
[INFO] [stdout] test economics::tests::wire_forms_round_trip ... ok
[INFO] [stdout] test economics::tests::the_network_converts_to_tnzo_by_default ... ok
[INFO] [stdout] test fabric::tests::a_single_gpu_box_is_reported_as_single_not_unknown ... ok
[INFO] [stdout] test fabric::tests::devices_are_only_reported_for_rdma_fabrics ... ok
[INFO] [stdout] test fabric::tests::nvlink_peers_are_counted_once_not_twice ... ok
[INFO] [stdout] test fees::tests::test_service_fee_schedule_defaults ... ok
[INFO] [stdout] test funding::tests::a_revoked_source_authorises_nothing ... ok
[INFO] [stdout] test funding::tests::an_unknown_provider_asserts_nothing_about_custody_or_direction ... ok
[INFO] [stdout] test funding::tests::custody_answers_who_can_exit_without_the_provider ... ok
[INFO] [stdout] test funding::tests::funding_binds_to_an_identity_not_a_wallet ... ok
[INFO] [stdout] test funding::tests::no_source_cap_means_the_scope_is_the_only_ceiling ... ok
[INFO] [stdout] test funding::tests::the_scope_ceiling_refusal_explains_that_funding_does_not_widen_scope ... ok
[INFO] [stdout] test funding::tests::a_source_serializes_with_its_custody_and_direction_visible ... ok
[INFO] [stdout] test fees::tests::test_service_fee_schedule_total_collected ... ok
[INFO] [stdout] test funding::tests::the_narrower_ceiling_binds ... ok
[INFO] [stdout] test funding::tests::provider_defaults_reflect_what_each_one_actually_does ... ok
[INFO] [stdout] test fabric::tests::the_gb10_profile_reads_the_way_this_machine_actually_is ... ok
[INFO] [stdout] test fabric::tests::unified_memory_counts_as_a_fast_peer_path ... ok
[INFO] [stdout] test fees::tests::test_apply_developer_margin ... ok
[INFO] [stdout] test device_binding::tests::protection_levels_are_ordered_and_only_the_top_two_are_hardware ... ok
[INFO] [stdout] test hardware::tests::undetected_reads_as_unknown_class ... ok
[INFO] [stdout] test hardware::tests::amd_precision_derivation ... ok
[INFO] [stdout] test funding::tests::using_a_provider_in_the_wrong_direction_is_refused ... ok
[INFO] [stdout] test hardware::tests::apple_has_no_reduced_precision_units ... ok
[INFO] [stdout] test hardware::tests::lone_zero_vram_gpu_is_given_the_pool ... ok
[INFO] [stdout] test hardware::tests::nvidia_precision_derivation ... ok
[INFO] [stdout] test hardware::tests::unknown_system_memory_yields_no_claim ... ok
[INFO] [stdout] test hardware::tests::shared_pool_threshold_is_seven_eighths ... ok
[INFO] [stdout] test intent_7683::tests::chain_ids_match_spec ... ok
[INFO] [stdout] test hardware::tests::discrete_vram_is_not_a_shared_pool ... ok
[INFO] [stdout] test hardware::tests::multiple_accelerators_are_never_a_shared_pool ... ok
[INFO] [stdout] test intent_7683::tests::key_prefixes_are_distinct ... ok
[INFO] [stdout] test intent_7683::tests::order_state_str ... ok
[INFO] [stdout] test intent_7683::tests::order_data_bridge_fee_hint_round_trips ... ok
[INFO] [stdout] test intent_7683::tests::compute_order_id_changes_on_field_change ... ok
[INFO] [stdout] test hardware::tests::memory_fit_uses_combined_pool_except_unified ... ok
[INFO] [stdout] test intent_7683::tests::compute_order_id_is_deterministic ... ok
[INFO] [stdout] test intent_7683::tests::order_data_without_fee_hint_is_backward_compat ... ok
[INFO] [stdout] test intent_7683::tests::order_envelope_round_trips_through_serde ... ok
[INFO] [stdout] test intent_7683::tests::uint256_round_trip ... ok
[INFO] [stdout] test kill_switch::tests::action_roundtrip_strings ... ok
[INFO] [stdout] test hardware::tests::absent_vram_resolves_to_the_system_pool ... ok
[INFO] [stdout] test kill_switch::tests::receipt_serde_roundtrip ... ok
[INFO] [stdout] test kill_switch::tests::terminate_is_irreversible ... ok
[INFO] [stdout] test intent_7683::tests::uint256_high_bits_rejected ... ok
[INFO] [stdout] test knowledge::tests::kind_str_roundtrip ... ok
[INFO] [stdout] test intent_7683::tests::proof_route_str ... ok
[INFO] [stdout] test machine_id::tests::an_empty_identity_has_no_grade_at_all ... ok
[INFO] [stdout] test machine_id::tests::arm_midr_is_model_level_and_never_identity ... ok
[INFO] [stdout] test machine_id::tests::grades_order_weakest_to_strongest ... ok
[INFO] [stdout] test machine_id::tests::only_the_digest_is_carried_never_the_value ... ok
[INFO] [stdout] test machine_id::tests::wire_forms_round_trip ... ok
[INFO] [stdout] test marketplace::tests::split_caps_bps_at_10_000 ... ok
[INFO] [stdout] test marketplace::tests::split_zero_fee_yields_zero ... ok
[INFO] [stdout] test media_gen::tests::kind_requirements ... ok
[INFO] [stdout] test media_gen::tests::kind_roundtrip ... ok
[INFO] [stdout] test media_gen::tests::params_validate_rejects_missing_input_image ... ok
[INFO] [stdout] test media_gen::tests::params_validate_rejects_missing_video_fields ... ok
[INFO] [stdout] test media_gen::tests::params_validate_rejects_out_of_bounds ... ok
[INFO] [stdout] test hardware::tests::vram_matching_system_ram_is_a_shared_pool ... ok
[INFO] [stdout] test media_gen::tests::params_validate_text2image ... ok
[INFO] [stdout] test knowledge::tests::paid_without_wallet_fails ... ok
[INFO] [stdout] test media_gen::tests::serde_labels_match_display_labels ... ok
[INFO] [stdout] test media_gen::tests::status_display ... ok
[INFO] [stdout] test media_gen::tests::status_roundtrip_and_terminality ... ok
[INFO] [stdout] test media_gen::tests::status_transitions ... ok
[INFO] [stdout] test knowledge::tests::knowledge_record_new ... ok
[INFO] [stdout] test model::moe_tests::moe_metadata_mixtral_8x7b ... ok
[INFO] [stdout] test media_gen::tests::worker_can_serve_checks_model_resolution_and_frames ... ok
[INFO] [stdout] test model::moe_tests::moe_metadata_serde_json_omits_when_absent ... ok
[INFO] [stdout] test knowledge::tests::subject_allowlist_enforcement ... ok
[INFO] [stdout] test machine_id::tests::a_machine_with_a_tpm_can_stand_on_its_own_hardware ... ok
[INFO] [stdout] test machine_id::tests::fused_identifiers_are_unique_but_cannot_prove_themselves ... ok
[INFO] [stdout] test model::moe_tests::moe_metadata_serde_roundtrip ... ok
[INFO] [stdout] test model::rich_chat_tests::full_rich_request_roundtrip ... ok
[INFO] [stdout] test model::rich_chat_tests::message_content_accepts_string_or_blocks ... ok
[INFO] [stdout] test model::rich_chat_tests::stop_reason_serializes_snake_case ... ok
[INFO] [stdout] test model::rich_chat_tests::text_block_roundtrip ... ok
[INFO] [stdout] test machine_id::tests::no_source_is_an_accelerator ... ok
[INFO] [stdout] test model::rich_chat_tests::system_prompt_blocks_concatenate ... ok
[INFO] [stdout] test machine_id::tests::roots_of_trust_are_attestable ... ok
[INFO] [stdout] test marketplace::tests::split_5_percent_of_one_tnzo ... ok
[INFO] [stdout] test model::moe_tests::moe_metadata_specialization_roundtrip ... ok
[INFO] [stdout] test model::rich_chat_tests::assistant_with_thinking_and_tool_use ... ok
[INFO] [stdout] test model::rich_chat_tests::reasoning_effort_serializes_lowercase ... ok
[INFO] [stdout] test network::tests::from_empty_roles_falls_back_to_client ... ok
[INFO] [stdout] test network::tests::parse_is_order_and_whitespace_insensitive ... ok
[INFO] [stdout] test network::tests::parses_comma_separated_roles ... ok
[INFO] [stdout] test model::moe_tests::model_info_moe_wiring ... ok
[INFO] [stdout] test model::rich_chat_tests::thinking_block_roundtrip ... ok
[INFO] [stdout] test model::moe_tests::moe_metadata_deepseek_shared_experts ... ok
[INFO] [stdout] test network::tests::primary_prefers_validator_then_provider ... ok
[INFO] [stdout] test model::rich_chat_tests::tool_result_string_content ... ok
[INFO] [stdout] test network::tests::role_roundtrips_through_str ... ok
[INFO] [stdout] test model::rich_chat_tests::tool_use_block_roundtrip ... ok
[INFO] [stdout] test network::tests::display_is_normalized_and_reparses ... ok
[INFO] [stdout] test node_alias::tests::bind_consent_preimage_is_domain_separated ... ok
[INFO] [stdout] test node_alias::tests::prefix_match_respects_segment_boundaries ... ok
[INFO] [stdout] test model::rich_chat_tests::message_content_string_normalizes_to_text_block ... ok
[INFO] [stdout] test node_alias::tests::bind_consent_preimage_is_unambiguous_across_field_boundaries ... ok
[INFO] [stdout] test node_alias::tests::exposed_prefixes_are_fail_closed ... ok
[INFO] [stdout] test node_alias::tests::hostname_is_rendered_not_stored ... ok
[INFO] [stdout] test network::tests::underscored_aliases_parse_to_canonical_roles ... ok
[INFO] [stdout] test node_alias::tests::bind_consent_preimage_covers_every_field ... ok
[INFO] [stdout] test node_alias::tests::accepts_ordinary_labels ... ok
[INFO] [stdout] test node_alias::tests::rejects_underscores_that_the_username_rule_would_allow ... ok
[INFO] [stdout] test network::tests::unknown_role_errors ... ok
[INFO] [stdout] test node_alias::tests::rejects_hyphen_at_either_end ... ok
[INFO] [stdout] test node_alias::tests::rejects_reserved_infrastructure_and_phishing_labels ... ok
[INFO] [stdout] test node_visibility::tests::a_node_is_public_unless_told_otherwise ... ok
[INFO] [stdout] test node_visibility::tests::a_capability_can_be_made_public_again ... ok
[INFO] [stdout] test node_alias::tests::rejects_length_extremes ... ok
[INFO] [stdout] test node_alias::tests::rejects_uppercase_rather_than_normalising ... ok
[INFO] [stdout] test node_alias::tests::unbound_alias_is_not_resolvable ... ok
[INFO] [stdout] test node_visibility::tests::hiding_a_validator_is_refused_rather_than_ignored ... ok
[INFO] [stdout] test node_visibility::tests::private_hides_everything_that_can_be_hidden ... ok
[INFO] [stdout] test node_visibility::tests::wire_forms_round_trip ... ok
[INFO] [stdout] test network::tests::database_provider_is_distinct_from_cloud_provider ... ok
[INFO] [stdout] test node_visibility::tests::capabilities_are_independent ... ok
[INFO] [stdout] test network::tests::database_role_accepts_its_spelling_aliases ... ok
[INFO] [stdout] test node_visibility::tests::every_capability_is_reported_even_when_unset ... ok
[INFO] [stdout] test paths::identity_path_tests::each_kind_of_identity_state_has_one_distinct_home ... ok
[INFO] [stdout] test paths::identity_path_tests::an_absurdly_long_did_still_yields_a_usable_component ... ok
[INFO] [stdout] test network::tests::empty_string_yields_client ... ok
[INFO] [stdout] test paths::identity_path_tests::dids_that_sanitise_alike_still_get_separate_components ... ok
[INFO] [stdout] test paths::identity_path_tests::identity_state_is_not_under_any_instance ... ok
[INFO] [stdout] test paths::identity_path_tests::one_did_always_resolves_to_one_component ... ok
[INFO] [stdout] test paths::identity_path_tests::the_directory_name_names_the_identity ... ok
[INFO] [stdout] test paths::identity_path_tests::two_identities_on_one_machine_do_not_share_state ... ok
[INFO] [stdout] test node_visibility::tests::the_policy_survives_serialization ... ok
[INFO] [stdout] test hardware::tests::coherent_pool_detected_without_an_sku_list ... ok
[INFO] [stdout] test primitives::address_parse_tests::a_lowercase_evm_address_has_no_checksum_to_fail ... ok
[INFO] [stdout] test hardware::tests::default_has_arch_and_cores ... ok
[INFO] [stdout] test hardware::tests::detected_classes_band_on_vram ... ok
[INFO] [stdout] test primitives::address_parse_tests::base58_and_hex_name_the_same_address ... ok
[INFO] [stdout] test primitives::address_parse_tests::a_wallets_display_address_is_accepted_by_rpc ... ok
[INFO] [stdout] test node_alias::tests::root_prefix_exposes_everything ... ok
[INFO] [stdout] test primitives::address_widening_tests::the_40_and_64_hex_forms_of_one_address_agree ... ok
[INFO] [stdout] test primitives::u128_serde_tests::deserializes_string_at_u64_boundary ... ok
[INFO] [stdout] test primitives::u128_serde_tests::rejects_large_raw_number_rather_than_rounding_it ... ok
[INFO] [stdout] test primitives::u128_serde_tests::round_trips_small_value_as_number ... ok
[INFO] [stdout] test primitives::address_parse_tests::garbage_is_still_refused_and_says_both_forms ... ok
[INFO] [stdout] test primitives::address_widening_tests::a_32_byte_address_passes_through ... ok
[INFO] [stdout] test principal_chain::tests::machine_direct_action_uses_autonomous_role ... ok
[INFO] [stdout] test primitives::address_widening_tests::a_bad_checksum_is_refused ... ok
[INFO] [stdout] test primitives::address_widening_tests::a_20_byte_address_is_widened_left_aligned ... ok
[INFO] [stdout] test principal_chain::tests::direct_controller_action_yields_empty_chain ... ok
[INFO] [stdout] test principal_chain::tests::nested_chain_records_full_path ... ok
[INFO] [stdout] test principal_chain::tests::spec9_bond_fields_default_to_none ... ok
[INFO] [stdout] test primitives::u128_serde_tests::rejects_negative_number ... ok
[INFO] [stdout] test principal_chain::tests::tombstoned_link_is_detected ... ok
[INFO] [stdout] test primitives::u128_serde_tests::rejects_negative_string ... ok
[INFO] [stdout] test primitives::u128_serde_tests::round_trips_large_value_as_string ... ok
[INFO] [stdout] test provenance::tests::a_channel_nonce_binds ... ok
[INFO] [stdout] test provenance::tests::a_metered_but_uncharged_interaction_is_still_recorded ... ok
[INFO] [stdout] test provenance::tests::a_role_that_was_not_paid_reads_as_zero ... ok
[INFO] [stdout] test provenance::tests::an_unattributable_record_is_refused ... ok
[INFO] [stdout] test provenance::tests::charge_ref_separates_free_from_accrued_which_settlement_tx_cannot ... ok
[INFO] [stdout] test provenance::tests::authority_distinguishes_paid_for_it_from_was_delegated_to_do_it ... ok
[INFO] [stdout] test provenance::tests::conservation_holds_only_when_the_legs_equal_the_charge ... ok
[INFO] [stdout] test provenance::tests::digest_hex_is_64_lowercase_hex_chars ... ok
[INFO] [stdout] test provenance::tests::a_secondary_chain_is_recorded_as_an_origin_not_a_settlement ... ok
[INFO] [stdout] test provenance::tests::digest_is_deterministic_and_binds_every_covered_field ... ok
[INFO] [stdout] test provenance::tests::payees_and_mirrors_are_not_covered_by_the_digest ... ok
[INFO] [stdout] test provenance::tests::length_prefixing_prevents_field_boundary_confusion ... ok
[INFO] [stdout] test provenance::tests::secondary_layers_mirror_a_settlement_they_do_not_add_one ... ok
[INFO] [stdout] test provenance::tests::every_interaction_kind_is_attestable_and_distinct ... ok
[INFO] [stdout] test provenance::tests::wire_forms_round_trip ... ok
[INFO] [stdout] test resource::tests::resource_class_roundtrip ... ok
[INFO] [stdout] test resource_access::tests::open_carries_a_price_others_do_not ... ok
[INFO] [stdout] test resource_access::tests::a_large_price_round_trips_as_a_string ... ok
[INFO] [stdout] test resource_access::tests::json_is_internally_tagged_on_mode ... ok
[INFO] [stdout] test resource_access::tests::unset_is_private_fail_closed ... ok
[INFO] [stdout] test settlement::settlement_authorization_tests::every_field_changes_hash ... ok
[INFO] [stdout] test provenance::tests::the_record_survives_serialization ... ok
[INFO] [stdout] test settlement::settlement_authorization_tests::preimage_is_deterministic ... ok
[INFO] [stdout] test settlement::settlement_authorization_tests::preimage_starts_with_domain ... ok
[INFO] [stdout] test settlement::settlement_authorization_tests::signature_not_in_preimage ... ok
[INFO] [stdout] test principal_chain::tests::spec9_bond_fields_settable_via_builder ... ok
[INFO] [stdout] test principal_chain::tests::summary_round_trip ... ok
[INFO] [stdout] test provenance::tests::a_free_interaction_is_still_attestable ... ok
[INFO] [stdout] test provenance::tests::a_record_whose_charge_contradicts_its_amount_is_refused ... ok
[INFO] [stdout] test settlement_network::tests::a_sub_cent_payment_routes_to_stellar_not_ethereum ... ok
[INFO] [stdout] test settlement::settlement_authorization_tests::length_prefix_prevents_field_boundary_shift ... ok
[INFO] [stdout] test settlement_network::tests::a_large_payment_can_reach_every_rail_carrying_its_asset ... ok
[INFO] [stdout] test settlement_network::tests::a_sub_cent_tier_exists_and_is_reachable_by_x402 ... ok
[INFO] [stdout] test settlement_network::tests::a_zero_fee_rail_carries_any_amount ... ok
[INFO] [stdout] test provenance::tests::the_domain_separator_is_present ... ok
[INFO] [stdout] test settlement_network::tests::asset_lookup_is_case_insensitive ... ok
[INFO] [stdout] test settlement_network::tests::every_x402_network_beats_l1_settlement_cost ... ok
[INFO] [stdout] test settlement_network::tests::an_unmapped_chain_returns_none_rather_than_a_guess ... ok
[INFO] [stdout] test settlement_network::tests::caip2_identifiers_are_unique_and_well_formed ... ok
[INFO] [stdout] test settlement_network::tests::carries_gates_on_the_ratio_not_merely_on_exceeding_the_fee ... ok
[INFO] [stdout] test settlement_network::tests::name_lookup_is_case_insensitive ... ok
[INFO] [stdout] test resource_access::tests::parse_round_trips_the_bare_modes ... ok
[INFO] [stdout] test resource_access::tests::unknown_mode_is_refused_not_defaulted ... ok
[INFO] [stdout] test settlement_network::tests::a_payment_too_small_for_every_rail_returns_none ... ok
[INFO] [stdout] test settlement_network::tests::canton_never_wins_a_micropayment_race ... ok
[INFO] [stdout] test settlement_network::tests::every_native_settlement_network_resolves_from_its_chain_name ... ok
[INFO] [stdout] test settlement_network::tests::no_network_lists_a_stablecoin_twice ... ok
[INFO] [stdout] test settlement_network::tests::plume_resolves_to_mainnet_not_the_legacy_chain ... ok
[INFO] [stdout] test settlement_network::tests::registry_is_ordered_cheapest_first ... ok
[INFO] [stdout] test settlement_network::tests::x402_support_does_not_imply_sub_cent_capability ... ok
[INFO] [stdout] test settlement_network::tests::no_two_chain_names_share_a_caip2_except_declared_aliases ... ok
[INFO] [stdout] test skill::tests::empty_bundle_is_rejected_at_registration ... ok
[INFO] [stdout] test skill::tests::free_skill_without_wallet_passes_validation ... ok
[INFO] [stdout] test settlement_network::tests::pusd_is_reachable_and_lives_on_plume ... ok
[INFO] [stdout] test skill::tests::blake3_hex_strips_the_locator_prefix ... ok
[INFO] [stdout] test skill::tests::hash_pin_refuses_a_different_artifact ... ok
[INFO] [stdout] test skill::tests::malformed_pin_is_rejected_before_comparison ... ok
[INFO] [stdout] test skill::tests::no_pin_accepts_whatever_the_publisher_serves ... ok
[INFO] [stdout] test skill::tests::paid_skill_with_wallet_passes_validation ... ok
[INFO] [stdout] test skill::tests::paid_skill_without_wallet_fails_validation ... ok
[INFO] [stdout] test skill::tests::hash_pin_refuses_an_unbundled_skill ... ok
[INFO] [stdout] test skill::tests::test_skill_definition_new ... ok
[INFO] [stdout] test skill::tests::test_skill_filter_default ... ok
[INFO] [stdout] test skill::tests::test_skill_status_default ... ok
[INFO] [stdout] test skill::tests::test_skill_serialization ... ok
[INFO] [stdout] test tee::tests::default_class_is_no_assurance ... ok
[INFO] [stdout] test tee::tests::gpu_confidential_compute_is_strictly_stronger ... ok
[INFO] [stdout] test settlement_network::tests::rlusd_is_reachable_and_lives_on_xrpl ... ok
[INFO] [stdout] test settlement_network::tests::tenzro_ledger_is_the_primary_layer ... ok
[INFO] [stdout] test skill::tests::version_pin_refuses_a_different_version ... ok
[INFO] [stdout] test settlement_network::tests::the_mapping_round_trips ... ok
[INFO] [stdout] test skill::tests::hash_pin_is_case_insensitive_on_the_caller_side ... ok
[INFO] [stdout] test tee::tests::measured_boot_satisfies_measured_boot_and_none ... ok
[INFO] [stdout] test tee::tests::measured_boot_never_satisfies_confidential_compute ... ok
[INFO] [stdout] test tee::tests::vendor_mapping_matches_what_each_vendor_actually_provides ... ok
[INFO] [stdout] test skill::tests::bundle_locator_must_carry_a_full_hex_hash ... ok
[INFO] [stdout] test skill::tests::bundle_uri_must_be_a_blob_locator ... ok
[INFO] [stdout] test skill::tests::matching_version_and_hash_pin_pass ... ok
[INFO] [stdout] test tenzro_uri::tests::parses_gradient ... ok
[INFO] [stdout] test tee::tests::classes_order_from_weakest_to_strongest ... ok
[INFO] [stdout] test tee::tests::no_assurance_satisfies_only_no_requirement ... ok
[INFO] [stdout] test tenzro_uri::tests::parses_did_pdis_secondary ... ok
[INFO] [stdout] test tenzro_uri::tests::parses_manifest ... ok
[INFO] [stdout] test tenzro_uri::tests::parses_shard ... ok
[INFO] [stdout] test tenzro_uri::tests::parses_memory ... ok
[INFO] [stdout] test tenzro_uri::tests::parses_node ... ok
[INFO] [stdout] test tenzro_uri::tests::rejects_empty_path ... ok
[INFO] [stdout] test tenzro_uri::tests::rejects_wrong_scheme ... ok
[INFO] [stdout] test tenzro_uri::tests::rejects_unknown_prefix ... ok
[INFO] [stdout] test tool::tests::paid_tool_without_wallet_fails_validation ... ok
[INFO] [stdout] test tenzro_uri::tests::parses_model ... ok
[INFO] [stdout] test tenzro_uri::tests::parses_receipt ... ok
[INFO] [stdout] test tenzro_uri::tests::parses_blob_with_provider_hint ... ok
[INFO] [stdout] test tenzro_uri::tests::parses_blob ... ok
[INFO] [stdout] test tenzro_uri::tests::rejects_bad_query ... ok
[INFO] [stdout] test tool::tests::test_tool_definition_new ... ok
[INFO] [stdout] test tool::tests::test_tool_status_default ... ok
[INFO] [stdout] test training::tests::activation_commitment_golden_vector ... ok
[INFO] [stdout] test training::tests::pipeline_stage_partition_matches_shard_math ... ok
[INFO] [stdout] test tool::tests::free_tool_without_wallet_passes_validation ... ok
[INFO] [stdout] test tool::tests::paid_tool_with_wallet_passes_validation ... ok
[INFO] [stdout] test training::tests::modality_roundtrip ... ok
[INFO] [stdout] test training::tests::streaming_strategy_uneven_partition_covers_all_fragments ... ok
[INFO] [stdout] test training::tests::quantization_display ... ok
[INFO] [stdout] test training::tests::run_status_display ... ok
[INFO] [stdout] test training::tests::aggregation_default_is_mean ... ok
[INFO] [stdout] test training::tests::full_strategy_activates_every_fragment_every_round ... ok
[INFO] [stdout] test training::tests::streaming_strategy_rotates_shards ... ok
[INFO] [stdout] test validation::tests::test_bounded_string_ok ... ok
[INFO] [stdout] test validation::tests::test_chain_id_validation_too_large_rejected ... ok
[INFO] [stdout] test validation::tests::test_chain_id_validation_zero_rejected ... ok
[INFO] [stdout] test tenzro_uri::tests::parses_did ... ok
[INFO] [stdout] test tenzro_uri::tests::rejects_bad_hash ... ok
[INFO] [stdout] test validation::tests::test_validate_hex_string_no_prefix ... ok
[INFO] [stdout] test validation::tests::test_validate_hex_string_ok ... ok
[INFO] [stdout] test validation::tests::test_validate_hex_string_too_long ... ok
[INFO] [stdout] test training::tests::tier_roundtrip ... ok
[INFO] [stdout] test validation::tests::test_bounded_signature_bytes_too_long ... ok
[INFO] [stdout] test validation::tests::test_validate_hex_string_too_short ... ok
[INFO] [stdout] test tool::tests::test_tool_filter_default ... ok
[INFO] [stdout] test validation::tests::test_validate_numeric_bound_exceeded ... ok
[INFO] [stdout] test validation::tests::test_validate_string_len_too_long ... ok
[INFO] [stdout] test validation::tests::test_bounded_string_too_long ... ok
[INFO] [stdout] test validation::tests::test_chain_id_validation_ok ... ok
[INFO] [stdout] test tool::tests::test_tool_serialization ... ok
[INFO] [stdout] test validation::tests::test_validate_hex_string_invalid ... ok
[INFO] [stdout] test validation::tests::test_validate_string_len_ok ... ok
[INFO] [stdout] test validation::tests::test_bounded_signature_bytes_ok ... ok
[INFO] [stdout] test validation::tests::test_validate_temperature_out_of_range ... ok
[INFO] [stdout] test validation::tests::test_validate_temperature_ok ... ok
[INFO] [stdout] test validation::tests::test_validate_url_invalid_scheme ... ok
[INFO] [stdout] test validation::tests::test_validate_url_valid_https ... ok
[INFO] [stdout] test validation::tests::test_validate_url_valid_wss ... ok
[INFO] [stdout] test validation::tests::test_validate_url_valid_http ... ok
[INFO] [stdout] test validation::tests::test_validate_vec_len_ok ... ok
[INFO] [stdout] test validation::tests::test_validate_url_javascript_scheme ... ok
[INFO] [stdout] test validation::tests::test_validate_url_no_host ... ok
[INFO] [stdout] test validation::tests::test_validate_url_too_long ... ok
[INFO] [stdout] test workflow_template::tests::empty_steps_rejected ... ok
[INFO] [stdout] test workflow_template::tests::paid_without_wallet_rejected ... ok
[INFO] [stdout] test workflow_template::tests::step_serialization_roundtrip ... ok
[INFO] [stdout] test workflow_template::tests::wait_step_roundtrip ... ok
[INFO] [stdout] test validation::tests::test_validate_vec_len_too_many ... ok
[INFO] [stdout] test validation::tests::test_validate_url_control_chars ... ok
[INFO] [stdout] test validation::tests::test_validate_numeric_bound_ok ... ok
[INFO] [stdout] test validation::tests::test_validate_url_empty ... ok
[INFO] [stdout] test paths::tests::empty_env_falls_through_to_home ... ok
[INFO] [stdout] test paths::tests::tilde_expands_only_when_leading ... ok
[INFO] [stdout] test paths::tests::child_env_carries_the_root_and_the_caches ... ok
[INFO] [stdout] test hardware::tests::detect_returns_nonzero_ram ... ok
[INFO] [stdout] test paths::tests::instance_names_cannot_escape_the_root ... ok
[INFO] [stderr]    Doc-tests tenzro_types
[INFO] [stdout] test paths::tests::tenzro_home_env_overrides_and_carries_every_path ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 368 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/validation.rs - validation (line 16) ... ignored
[INFO] [stdout] test src/fees.rs - fees::ServiceFeeSchedule (line 105) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.35s; merged doctests compilation took 0.33s
[INFO] running `Command { std: "docker" "inspect" "27ee108e2a2199db5d4f01fca956113b2483d2bfe599c1e0a67f93423a538c46", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "27ee108e2a2199db5d4f01fca956113b2483d2bfe599c1e0a67f93423a538c46", kill_on_drop: false }`
[INFO] [stdout] 27ee108e2a2199db5d4f01fca956113b2483d2bfe599c1e0a67f93423a538c46
