[INFO] fetching crate signet-core 0.11.0...
[INFO] testing signet-core-0.11.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate signet-core 0.11.0 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate signet-core 0.11.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate signet-core 0.11.0
[INFO] tweaked toml for crates.io crate signet-core 0.11.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate signet-core 0.11.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 signet-core 0.11.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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 2027c984ae69e714c0a55a5d1080f04af875e3c083ce73a9fe610305160bec73
[INFO] running `Command { std: "docker" "start" "2027c984ae69e714c0a55a5d1080f04af875e3c083ce73a9fe610305160bec73", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2027c984ae69e714c0a55a5d1080f04af875e3c083ce73a9fe610305160bec73", 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" "2027c984ae69e714c0a55a5d1080f04af875e3c083ce73a9fe610305160bec73" "/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" "2027c984ae69e714c0a55a5d1080f04af875e3c083ce73a9fe610305160bec73", 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" "2027c984ae69e714c0a55a5d1080f04af875e3c083ce73a9fe610305160bec73" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling opaque-debug v0.3.1
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling ryu-js v0.2.2
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling password-hash v0.5.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling poly1305 v0.8.0
[INFO] [stderr]    Compiling chacha20 v0.9.1
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling chacha20poly1305 v0.10.1
[INFO] [stderr]    Compiling argon2 v0.5.3
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling json-canon v0.1.3
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling signet-core v0.11.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 24.95s
[INFO] running `Command { std: "docker" "inspect" "2027c984ae69e714c0a55a5d1080f04af875e3c083ce73a9fe610305160bec73", 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" "2027c984ae69e714c0a55a5d1080f04af875e3c083ce73a9fe610305160bec73" "/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 getrandom v0.4.2
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling signet-core v0.11.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 13.10s
[INFO] running `Command { std: "docker" "inspect" "2027c984ae69e714c0a55a5d1080f04af875e3c083ce73a9fe610305160bec73", 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" "2027c984ae69e714c0a55a5d1080f04af875e3c083ce73a9fe610305160bec73" "/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.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/signet_core-2b60675d857e8898)
[INFO] [stdout] 
[INFO] [stdout] running 367 tests
[INFO] [stdout] test audit::tests::test_append_cross_day ... ok
[INFO] [stdout] test audit::tests::test_audit_preserves_trace_fields ... ok
[INFO] [stdout] test audit::tests::test_audit_query_mixed_v1_v2 ... ok
[INFO] [stdout] test audit::tests::test_append_genesis_hash ... ok
[INFO] [stdout] test audit::tests::test_audit_verify_signatures_v3_untrusted_server_fails ... ok
[INFO] [stdout] test audit::tests::test_audit_append_v3_bilateral ... ok
[INFO] [stdout] test audit::tests::test_extract_helpers_for_policy_violation ... ok
[INFO] [stdout] test audit::tests::test_audit_trace_fields_absent_when_none ... ok
[INFO] [stdout] test audit::tests::test_audit_append_v2 ... ok
[INFO] [stdout] test audit::tests::test_append_creates_file ... ok
[INFO] [stdout] test audit::tests::test_query_since ... ok
[INFO] [stdout] test audit::tests::test_append_chain_continuity ... ok
[INFO] [stdout] test audit::tests::test_query_tool_substring ... ok
[INFO] [stdout] test audit::tests::test_audit_chain_intact_with_trace_fields ... ok
[INFO] [stdout] test audit::tests::test_extract_helpers_for_bilateral_outcome ... ok
[INFO] [stdout] test authorization::tests::test_authorize_validates_inputs ... ok
[INFO] [stdout] test audit::tests::test_append_encrypted_replaces_plaintext_params ... ok
[INFO] [stdout] test audit::tests::test_verify_signatures_warns_when_encrypted_record_has_no_local_key ... ok
[INFO] [stdout] test audit::tests::test_verify_chain_broken ... ok
[INFO] [stdout] test audit::tests::test_audit_verify_chain_mixed ... ok
[INFO] [stdout] test authorization::tests::test_basis_serde_roundtrip_all_arms ... ok
[INFO] [stdout] test audit::tests::test_audit_verify_signatures_with_trace ... ok
[INFO] [stdout] test authorization::tests::test_decision_type_wire_values_match_rule_action ... ok
[INFO] [stdout] test authorization::tests::test_expired_decision_rejected ... ok
[INFO] [stdout] test authorization::tests::test_intent_mismatch_rejected ... ok
[INFO] [stdout] test authorization::tests::test_subject_mismatch_and_missing_rejected ... ok
[INFO] [stdout] test audit::tests::test_query_no_filter ... ok
[INFO] [stdout] test authorization::tests::test_decision_id_sig_swap_rejected ... ok
[INFO] [stdout] test audit::tests::test_audit_verify_signatures_v3_with_trusted_keys ... ok
[INFO] [stdout] test authorization::tests::test_intent_hash_transport_normalized ... ok
[INFO] [stdout] test canonical::tests::test_canonical_determinism ... ok
[INFO] [stdout] test canonical::tests::test_canonical_float_normalization ... ok
[INFO] [stdout] test canonical::tests::test_canonical_key_order ... ok
[INFO] [stdout] test canonical::tests::test_canonical_hash_prefix_included ... ok
[INFO] [stdout] test canonical::tests::test_canonical_negative_zero ... ok
[INFO] [stdout] test canonical::tests::test_canonical_no_whitespace ... ok
[INFO] [stdout] test authorization::tests::test_verify_decision_for_action_binding ... ok
[INFO] [stdout] test canonical::tests::test_canonical_nested_key_order ... ok
[INFO] [stdout] test canonical::tests::test_canonical_non_ascii ... ok
[INFO] [stdout] test constraint::tests::test_call_count_valid_and_zero_rejected ... ok
[INFO] [stdout] test constraint::tests::test_check_call_count_exhausts_at_exactly_max ... ok
[INFO] [stdout] test constraint::tests::test_constraint_serde_field_names ... ok
[INFO] [stdout] test constraint::tests::test_decimal_compare_big_numbers_exact ... ok
[INFO] [stdout] test constraint::tests::test_decimal_compare_ordering ... ok
[INFO] [stdout] test constraint::tests::test_decimal_compare_trailing_zeros_irrelevant ... ok
[INFO] [stdout] test constraint::tests::test_decimal_lte_helper ... ok
[INFO] [stdout] test constraint::tests::test_monetary_bad_amount_rejected ... ok
[INFO] [stdout] test constraint::tests::test_monetary_bad_currency_rejected ... ok
[INFO] [stdout] test constraint::tests::test_monetary_valid ... ok
[INFO] [stdout] test constraint::tests::test_narrowing_rules ... ok
[INFO] [stdout] test constraint::tests::test_scope_json_with_legacy_budget_still_parses ... ok
[INFO] [stdout] test delegation::tests::test_scope_narrowing_child_targets_wildcard_explicit_parent ... ok
[INFO] [stdout] test delegation::tests::test_scope_narrowing_child_wildcard_explicit_parent ... ok
[INFO] [stdout] test delegation::tests::test_scope_narrowing_expiry_child_later ... ok
[INFO] [stdout] test delegation::tests::test_scope_narrowing_expiry_equal ... ok
[INFO] [stdout] test delegation::tests::test_scope_narrowing_both_wildcard ... ok
[INFO] [stdout] test constraint::tests::test_budget_usage_counts_tokens_and_decisions ... ok
[INFO] [stdout] test delegation::tests::test_scope_narrowing_expiry_parent_has_child_missing ... ok
[INFO] [stdout] test delegation::tests::test_scope_narrowing_expiry_valid ... ok
[INFO] [stdout] test delegation::tests::test_scope_narrowing_max_depth_valid ... ok
[INFO] [stdout] test delegation::tests::test_scope_narrowing_max_depth_zero_parent ... ok
[INFO] [stdout] test delegation::tests::test_scope_narrowing_target_not_in_parent ... ok
[INFO] [stdout] test delegation::tests::test_scope_narrowing_tool_not_in_parent ... ok
[INFO] [stdout] test delegation::tests::test_scope_narrowing_valid_subset ... ok
[INFO] [stdout] test delegation::tests::test_scope_narrowing_max_depth_equal ... ok
[INFO] [stdout] test delegation::tests::test_scope_narrowing_expiry_parent_none ... ok
[INFO] [stdout] test delegation::tests::test_scope_narrowing_wildcard_parent_tools ... ok
[INFO] [stdout] test identity::fs_tests::test_auto_create_keys_dir ... ok
[INFO] [stdout] test identity::fs_tests::test_corrupted_json_key_file ... ok
[INFO] [stdout] test identity::fs_tests::test_key_exists_error ... ok
[INFO] [stdout] test identity::fs_tests::test_export_public_key ... ok
[INFO] [stdout] test authorization::tests::test_trusted_match_passes ... ok
[INFO] [stdout] test identity::fs_tests::test_key_name_validation ... ok
[INFO] [stdout] test identity::fs_tests::test_key_file_name_mismatch ... ok
[INFO] [stdout] test identity::fs_tests::test_list_keys_empty_dir ... ok
[INFO] [stdout] test identity::fs_tests::test_list_keys ... ok
[INFO] [stdout] test authorization::tests::test_authorize_verify_roundtrip ... ok
[INFO] [stdout] test identity::fs_tests::test_encrypt_save_load_roundtrip ... ok
[INFO] [stdout] test identity::fs_tests::test_load_nonexistent_key ... ok
[INFO] [stdout] test audit::tests::test_verify_chain_intact ... ok
[INFO] [stdout] test authorization::tests::test_credential_ref_roundtrips_verbatim ... ok
[INFO] [stdout] test identity::fs_tests::test_unencrypted_save_load_roundtrip ... ok
[INFO] [stdout] test audit::tests::test_verify_signatures_decrypts_encrypted_records_with_local_key ... ok
[INFO] [stdout] test identity::fs_tests::test_pub_file_format ... ok
[INFO] [stdout] test keystore::tests::test_unencrypted_roundtrip ... ok
[INFO] [stdout] test audit::tests::test_audit_verify_signatures_v3 ... ok
[INFO] [stdout] test obligation::tests::test_audit_bad_retention_rejected ... ok
[INFO] [stdout] test obligation::tests::test_all_well_known_types_valid ... ok
[INFO] [stdout] test obligation::tests::test_require_approval_bad_approver_rejected ... ok
[INFO] [stdout] test obligation::tests::test_future_version_rejected ... ok
[INFO] [stdout] test obligation::tests::test_sandbox_missing_or_non_bool_required_rejected ... ok
[INFO] [stdout] test obligation::tests::test_require_cosign_missing_server_rejected ... ok
[INFO] [stdout] test obligation::tests::test_serde_roundtrip_and_field_names ... ok
[INFO] [stdout] test obligation::tests::test_uppercase_type_rejected ... ok
[INFO] [stdout] test obligation::tests::test_version_zero_rejected ... ok
[INFO] [stdout] test identity::fs_tests::test_load_wrong_passphrase ... ok
[INFO] [stdout] test obligation::tests::test_require_approval_bad_within_rejected ... ok
[INFO] [stdout] test policy::tests::test_param_matcher_numeric_deser ... ok
[INFO] [stdout] test identity::tests::test_keypair_uniqueness ... ok
[INFO] [stdout] test obligation::tests::test_unknown_type_without_x_prefix_rejected ... ok
[INFO] [stdout] test policy::tests::test_compute_policy_hash_deterministic ... ok
[INFO] [stdout] test policy::tests::test_compute_policy_hash_different ... ok
[INFO] [stdout] test policy::tests::test_policy_yaml_deser_full ... ok
[INFO] [stdout] test policy::tests::test_rule_action_ordering ... ok
[INFO] [stdout] test policy::tests::test_string_matcher_exact_deser ... ok
[INFO] [stdout] test policy::tests::test_policy_attestation_serde_roundtrip ... ok
[INFO] [stdout] test policy::tests::test_policy_yaml_deser_minimal ... ok
[INFO] [stdout] test policy::tests::test_rate_limit_scope_default ... ok
[INFO] [stdout] test policy::tests::test_rule_action_serde_roundtrip ... ok
[INFO] [stdout] test policy::tests::test_string_matcher_one_of_deser ... ok
[INFO] [stdout] test policy_eval::tests::test_eval_allow_default ... ok
[INFO] [stdout] test policy_eval::tests::test_eval_deny_wins_over_allow ... ok
[INFO] [stdout] test policy_eval::tests::test_eval_all_matched_rules_reported ... ok
[INFO] [stdout] test policy_eval::tests::test_eval_deny_default ... ok
[INFO] [stdout] test policy_eval::tests::test_eval_policy_hash_populated ... ok
[INFO] [stdout] test policy_eval::tests::test_eval_require_approval_between ... ok
[INFO] [stdout] test obligation::tests::test_x_namespace_passes_with_free_params ... ok
[INFO] [stdout] test policy_eval::tests::test_evaluate_policy_rejects_invalid_obligations ... ok
[INFO] [stdout] test policy_eval::tests::test_match_spec_missing_param ... ok
[INFO] [stdout] test policy_eval::tests::test_match_spec_target ... ok
[INFO] [stdout] test policy_eval::tests::test_match_spec_params ... ok
[INFO] [stdout] test policy_eval::tests::test_match_spec_tool_and_agent ... ok
[INFO] [stdout] test policy_eval::tests::test_match_spec_tool_only ... ok
[INFO] [stdout] test policy_eval::tests::test_obligations_default_action_carries_none ... ok
[INFO] [stdout] test policy_eval::tests::test_obligations_flow_from_fail_closed_rate_limit_rule ... ok
[INFO] [stdout] test policy_eval::tests::test_match_spec_empty ... ok
[INFO] [stdout] test policy_eval::tests::test_obligations_follow_max_severity_winner ... ok
[INFO] [stdout] test policy_eval::tests::test_obligations_flow_from_winning_rule ... ok
[INFO] [stdout] test policy_eval::tests::test_param_match_contains ... ok
[INFO] [stdout] test policy_eval::tests::test_param_match_exact ... ok
[INFO] [stdout] test keystore::tests::test_wrong_passphrase ... ok
[INFO] [stdout] test policy_eval::tests::test_param_match_gt ... ok
[INFO] [stdout] test policy_eval::tests::test_param_match_lt ... ok
[INFO] [stdout] test policy_eval::tests::test_param_match_gte ... ok
[INFO] [stdout] test policy_eval::tests::test_param_match_non_numeric_vs_gt ... ok
[INFO] [stdout] test policy_eval::tests::test_param_match_lte ... ok
[INFO] [stdout] test policy_eval::tests::test_param_match_one_of ... ok
[INFO] [stdout] test authorization::tests::test_trusted_mismatch_rejected ... ok
[INFO] [stdout] test identity::tests::test_generate_keypair ... ok
[INFO] [stdout] test keystore::tests::test_corrupted_ciphertext ... ok
[INFO] [stdout] test policy_eval::tests::test_eval_single_deny_rule ... ok
[INFO] [stdout] test policy_eval::tests::test_rate_limit_at_threshold ... ok
[INFO] [stdout] test policy_eval::tests::test_rate_limit_exceeded ... ok
[INFO] [stdout] test policy_eval::tests::test_rate_limit_no_state_does_not_mask_deny ... ok
[INFO] [stdout] test policy_eval::tests::test_string_match_contains_miss ... ok
[INFO] [stdout] test policy_eval::tests::test_rate_limit_reset ... ok
[INFO] [stdout] test policy_eval::tests::test_rate_limit_with_state_under_threshold_not_triggered ... ok
[INFO] [stdout] test policy_eval::tests::test_rate_limit_scope_per_tool ... ok
[INFO] [stdout] test policy_eval::tests::test_rate_limit_under_threshold ... ok
[INFO] [stdout] test policy_eval::tests::test_string_match_exact_hit ... ok
[INFO] [stdout] test policy_eval::tests::test_rate_limit_no_state_fails_closed ... ok
[INFO] [stdout] test policy_eval::tests::test_rate_limit_with_state_exceeded_triggers_action ... ok
[INFO] [stdout] test policy_eval::tests::test_string_match_not_one_of_hit ... ok
[INFO] [stdout] test policy_eval::tests::test_string_match_one_of_hit ... ok
[INFO] [stdout] test policy_eval::tests::test_string_match_exact_miss ... ok
[INFO] [stdout] test policy_eval::tests::test_string_match_one_of_miss ... ok
[INFO] [stdout] test policy_eval::tests::test_string_match_not_one_of_miss ... ok
[INFO] [stdout] test policy_load::tests::test_hash_deterministic ... ok
[INFO] [stdout] test policy_load::tests::test_hash_format_independent ... ok
[INFO] [stdout] test policy_load::tests::test_parse_json_valid ... ok
[INFO] [stdout] test policy_load::tests::test_load_policy_missing_file ... ok
[INFO] [stdout] test policy_load::tests::test_load_policy_yaml_file ... ok
[INFO] [stdout] test policy_load::tests::test_parse_json_invalid ... ok
[INFO] [stdout] test policy_load::tests::test_parse_yaml_full ... ok
[INFO] [stdout] test policy_load::tests::test_load_policy_json_file ... ok
[INFO] [stdout] test policy_load::tests::test_validate_empty_rule_id ... ok
[INFO] [stdout] test policy_load::tests::test_validate_duplicate_rule_ids ... ok
[INFO] [stdout] test policy_load::tests::test_validate_empty_rules ... ok
[INFO] [stdout] test policy_load::tests::test_load_policy_validates ... ok
[INFO] [stdout] test principal::tests::test_reject_leading_punctuation ... ok
[INFO] [stdout] test principal::tests::test_extension_scheme_always_parses ... ok
[INFO] [stdout] test principal::tests::test_org_trust_domain_only ... ok
[INFO] [stdout] test principal::tests::test_max_lengths_accepted ... ok
[INFO] [stdout] test policy_load::tests::test_parse_yaml_minimal ... ok
[INFO] [stdout] test policy_load::tests::test_parse_yaml_invalid ... ok
[INFO] [stdout] test policy_load::tests::test_validate_version_0 ... ok
[INFO] [stdout] test policy_load::tests::test_validate_version_1 ... ok
[INFO] [stdout] test principal::tests::test_reject_length_limits ... ok
[INFO] [stdout] test policy_load::tests::test_validate_version_2 ... ok
[INFO] [stdout] test principal::tests::test_validate_principal_is_parse_alias ... ok
[INFO] [stdout] test principal::tests::test_reject_unknown_scheme ... ok
[INFO] [stdout] test principal::tests::test_valid_schemes_parse ... ok
[INFO] [stdout] test authorization::tests::test_tampered_decision_fails_authority_sig ... ok
[INFO] [stdout] test principal::tests::test_reject_uppercase ... ok
[INFO] [stdout] test principal::tests::test_reject_trust_domain_only_non_org ... ok
[INFO] [stdout] test revocation::fs_tests::test_load_corrupt_line_reports_line_number ... ok
[INFO] [stdout] test revocation::tests::test_serde_field_names ... ok
[INFO] [stdout] test principal::tests::test_reject_malformed_separators ... ok
[INFO] [stdout] test revocation::tests::test_record_for_unknown_artifact_ignored ... ok
[INFO] [stdout] test revocation::tests::test_sign_revocation_validates_inputs ... ok
[INFO] [stdout] test policy_eval::tests::test_string_match_contains_hit ... ok
[INFO] [stdout] test keystore::tests::test_encrypt_decrypt_roundtrip ... ok
[INFO] [stdout] test sign::tests::authz_tests::test_deny_and_require_approval_decisions_refused ... ok
[INFO] [stdout] test audit::tests::test_audit_verify_sigs_v2 ... ok
[INFO] [stdout] test sign::tests::authz_tests::test_sign_with_policy_authority_denies ... ok
[INFO] [stdout] test sign::tests::authz_tests::test_chain_gate_subject_mismatch_rejected ... ok
[INFO] [stdout] test revocation::fs_tests::test_append_and_load_roundtrip ... ok
[INFO] [stdout] test revocation::tests::test_revoke_decision_status ... ok
[INFO] [stdout] test sign::tests::authz_tests::test_decision_replay_onto_other_action_rejected ... ok
[INFO] [stdout] test revocation::tests::test_non_issuer_cannot_revoke ... ok
[INFO] [stdout] test revocation::tests::test_revoke_token_roundtrip_and_status ... ok
[INFO] [stdout] test sign::tests::test_expiration_absent_in_json_when_none ... ok
[INFO] [stdout] test revocation::tests::test_tampered_record_rejected ... ok
[INFO] [stdout] test sign::tests::authz_tests::test_sign_with_decision_requires_signer_principal ... ok
[INFO] [stdout] test audit::tests::test_verify_signatures ... ok
[INFO] [stdout] test sign::tests::test_expiration_present_in_json_when_set ... ok
[INFO] [stdout] test sign::tests::test_nonce_uniqueness ... ok
[INFO] [stdout] test sign::tests::test_params_hash_computed ... ok
[INFO] [stdout] test sign::tests::authz_tests::test_verify_decision_for_action_expiry_via_receipt ... ok
[INFO] [stdout] test sign::tests::test_principal_absent_in_json_when_none ... ok
[INFO] [stdout] test sign::tests::test_params_hash_only_mode ... ok
[INFO] [stdout] test sign::tests::test_receipt_id_from_sig ... ok
[INFO] [stdout] test sign::tests::test_bilateral_preserves_trace_fields ... ok
[INFO] [stdout] test sign::tests::test_sign_bilateral_produces_v3 ... ok
[INFO] [stdout] test sign::tests::test_parent_receipt_id_in_signature_scope ... ok
[INFO] [stdout] test sign::tests::test_sign_bilateral_with_outcome_requires_approval_carries_reason ... ok
[INFO] [stdout] test sign::tests::test_sign_bilateral_with_outcome_failed_carries_error ... ok
[INFO] [stdout] test sign::tests::authz_tests::test_decision_tamper_and_strip_break_agent_sig ... ok
[INFO] [stdout] test sign::tests::test_sign_compound_preserves_trace_fields ... ok
[INFO] [stdout] test sign::tests::constraint_gate_tests::test_narrowing_widening_refused ... ok
[INFO] [stdout] test sign::tests::test_principal_in_signature_scope ... ok
[INFO] [stdout] test audit::tests::test_audit_mixed_v1_v2_v3 ... ok
[INFO] [stdout] test sign::tests::test_expiration_in_signature_scope ... ok
[INFO] [stdout] test sign::tests::test_sign_produces_receipt ... ok
[INFO] [stdout] test sign::tests::test_outcome_tampering_invalidates_signature ... ok
[INFO] [stdout] test sign::tests::test_sign_with_invalid_principal_rejected ... ok
[INFO] [stdout] test sign::tests::test_sign_with_policy_allowed ... ok
[INFO] [stdout] test sign::tests::test_sign_with_policy_denied ... ok
[INFO] [stdout] test audit::tests::test_audit_verify_signatures_v3_is_idempotent ... ok
[INFO] [stdout] test sign::tests::authz_tests::test_sign_with_decision_roundtrip ... ok
[INFO] [stdout] test sign::tests::test_sign_with_policy_attestation_in_signature ... ok
[INFO] [stdout] test sign::tests::constraint_gate_tests::test_token_budget_gate_exhaustion ... ok
[INFO] [stdout] test sign::tests::test_sign_with_policy_no_policy_still_verifies ... ok
[INFO] [stdout] test sign::tests::test_sign_with_expiration_expired_rejected ... ok
[INFO] [stdout] test sign::tests::test_sign_with_policy_require_approval ... ok
[INFO] [stdout] test sign::tests::test_sign_with_both_trace_fields ... ok
[INFO] [stdout] test sign::tests::test_sign_with_expiration_roundtrip ... ok
[INFO] [stdout] test sign::tests::test_sign_with_parent_receipt_id ... ok
[INFO] [stdout] test sign::tests::test_sign_with_expiration_allow_expired ... ok
[INFO] [stdout] test sign::tests::test_trace_fields_none_by_default ... ok
[INFO] [stdout] test sign::tests::test_trace_fields_present_in_json_when_set ... ok
[INFO] [stdout] test sign::tests::constraint_gate_tests::test_decision_replay_gate_and_multi_use_default ... ok
[INFO] [stdout] test sign_delegation::tests::test_sign_authorized_key_mismatch_rejected ... ok
[INFO] [stdout] test sign::tests::test_sign_without_expiration ... ok
[INFO] [stdout] test sign::tests::test_sign_with_principal_roundtrip ... ok
[INFO] [stdout] test sign::tests::authz_tests::test_decision_with_constraints_signs_and_carries ... ok
[INFO] [stdout] test sign::tests::test_sign_with_policy_preserves_trace_fields ... ok
[INFO] [stdout] test sign::tests::authz_tests::test_sign_with_policy_authority_one_step ... ok
[INFO] [stdout] test sign_delegation::tests::test_sign_delegation_empty_tools_rejected ... ok
[INFO] [stdout] test sign::tests::authz_tests::test_v4_plus_decision_flagship ... ok
[INFO] [stdout] test sign_delegation::tests::test_sign_delegation_empty_name_rejected ... ok
[INFO] [stdout] test sign_delegation::tests::test_sign_delegation_fields ... ok
[INFO] [stdout] test sign_delegation::tests::test_sign_delegation_id_derived_from_sig ... ok
[INFO] [stdout] test sign_delegation::tests::test_sign_delegation_invalid_principal_rejected ... ok
[INFO] [stdout] test sign_delegation::tests::test_sign_delegation_malformed_expires_rejected ... ok
[INFO] [stdout] test sign_delegation::tests::test_sign_delegation_mixed_wildcard_rejected ... ok
[INFO] [stdout] test sign_delegation::tests::test_sign_authorized_preserves_trace_fields ... ok
[INFO] [stdout] test sign_delegation::tests::test_sign_delegation_no_parent ... ok
[INFO] [stdout] test sign_delegation::tests::test_sign_delegation_nonce_uniqueness ... ok
[INFO] [stdout] test sign_delegation::tests::test_sign_delegation_scope_violation ... ok
[INFO] [stdout] test trust::tests::test_active_agent_entry_matches_only_active_records ... ok
[INFO] [stdout] test trust::tests::test_active_agent_pubkeys_at_returns_only_active_keys ... ok
[INFO] [stdout] test trust::tests::test_is_active_at_false_for_disabled ... ok
[INFO] [stdout] test trust::tests::test_is_active_at_false_for_expired_entry ... ok
[INFO] [stdout] test sign::tests::test_sign_with_policy_tampered_attestation_fails_verify ... ok
[INFO] [stdout] test trust::tests::test_is_active_at_true_for_unexpired_active_entry ... ok
[INFO] [stdout] test trust::tests::test_parse_trust_bundle_json ... ok
[INFO] [stdout] test trust::tests::test_parse_trust_bundle_yaml ... ok
[INFO] [stdout] test sign::tests::test_sign_compound_produces_v2 ... ok
[INFO] [stdout] test sign_delegation::tests::test_sign_delegation_with_principals_roundtrip ... ok
[INFO] [stdout] test sign_delegation::tests::test_sign_delegation_roundtrip ... ok
[INFO] [stdout] test trust::tests::test_validate_trust_bundle_rejects_disabled_without_disabled_at ... ok
[INFO] [stdout] test trust::tests::test_validate_trust_bundle_rejects_duplicate_pubkeys_in_section ... ok
[INFO] [stdout] test trust::tests::test_validate_trust_bundle_rejects_duplicate_ids ... ok
[INFO] [stdout] test trust::tests::test_save_trust_bundle_json_roundtrip ... ok
[INFO] [stdout] test trust::tests::test_validate_trust_bundle_rejects_empty_env ... ok
[INFO] [stdout] test trust::tests::test_validate_trust_bundle_rejects_expires_before_created ... ok
[INFO] [stdout] test trust::tests::test_validate_trust_bundle_rejects_bad_version ... ok
[INFO] [stdout] test trust::tests::test_validate_trust_bundle_rejects_invalid_env ... ok
[INFO] [stdout] test trust::tests::test_save_trust_bundle_yaml_roundtrip ... ok
[INFO] [stdout] test trust::tests::test_validate_trust_bundle_rejects_missing_ed25519_prefix ... ok
[INFO] [stdout] test trust::tests::test_validate_trust_bundle_rejects_non_utc_timestamp ... ok
[INFO] [stdout] test trust::tests::test_validate_trust_bundle_rejects_revoked_without_revoked_at ... ok
[INFO] [stdout] test sign::tests::test_sign_with_trace_id ... ok
[INFO] [stdout] test verify::tests::test_bilateral_forensic_options_skip_window_replay_and_exp ... ok
[INFO] [stdout] test sign::tests::test_sign_bilateral_with_outcome_executed ... ok
[INFO] [stdout] test sign_delegation::tests::test_sign_authorized_trace_in_signature_scope ... ok
[INFO] [stdout] test sign_delegation::tests::test_sign_authorized_with_principal_and_auto_acting_for ... ok
[INFO] [stdout] test sign_delegation::tests::test_sign_authorized_principal_tamper_breaks_signature ... ok
[INFO] [stdout] test verify::tests::test_bilateral_detailed_defaults_to_self_consistent ... ok
[INFO] [stdout] test sign::tests::test_trace_fields_absent_in_json_when_none ... ok
[INFO] [stdout] test sign_delegation::tests::test_delegation_token_without_principal_unchanged ... ok
[INFO] [stdout] test trust::tests::test_validate_trust_bundle_ok ... ok
[INFO] [stdout] test sign_delegation::tests::test_sign_authorized_full_verify_with_trace ... ok
[INFO] [stdout] test verify::tests::test_bilateral_session_match ... ok
[INFO] [stdout] test verify::tests::test_bilateral_nonce_no_checker_skips ... ok
[INFO] [stdout] test sign::tests::test_workflow_chain_sign_verify ... ok
[INFO] [stdout] test sign::tests::test_trace_id_in_signature_scope ... ok
[INFO] [stdout] test verify::tests::test_bilateral_timestamp_gap_exceeded ... ok
[INFO] [stdout] test verify::tests::test_bilateral_timestamp_custom_window ... ok
[INFO] [stdout] test verify::tests::test_bilateral_tampered_agent_receipt ... ok
[INFO] [stdout] test verify::tests::test_bilateral_verify_wrong_server_key ... ok
[INFO] [stdout] test verify::tests::test_bilateral_timestamp_ordering_valid ... ok
[INFO] [stdout] test verify::tests::test_compound_tampered_action ... ok
[INFO] [stdout] test verify::tests::test_bilateral_timestamp_ordering_reversed ... ok
[INFO] [stdout] test verify::tests::test_bilateral_timestamp_gap_within_window ... ok
[INFO] [stdout] test verify::tests::test_compound_tampered_ts_response ... ok
[INFO] [stdout] test verify::tests::test_bilateral_call_id_match ... ok
[INFO] [stdout] test verify::tests::test_file_nonce_checker_check_and_record_atomic ... ok
[INFO] [stdout] test verify::tests::test_file_nonce_checker_caps_at_max_entries ... ok
[INFO] [stdout] test verify::tests::test_bilateral_nonce_first_time_passes ... ok
[INFO] [stdout] test verify::tests::test_file_nonce_checker_survives_restart ... ok
[INFO] [stdout] test verify::tests::test_compound_verify_roundtrip ... ok
[INFO] [stdout] test verify::tests::test_compound_verify_wrong_key ... ok
[INFO] [stdout] test verify::tests::test_bilateral_call_id_mismatch ... ok
[INFO] [stdout] test verify::tests::test_file_nonce_checker_records_and_detects ... ok
[INFO] [stdout] test verify::tests::test_file_nonce_checker_evicts_expired ... ok
[INFO] [stdout] test verify::tests::test_bilateral_session_mismatch ... ok
[INFO] [stdout] test verify::tests::test_bilateral_default_rejects_replay ... ok
[INFO] [stdout] test verify::tests::test_bilateral_session_unset_skips_check ... ok
[INFO] [stdout] test verify::tests::test_bilateral_tampered_response ... ok
[INFO] [stdout] test verify::tests::test_sign_verify_roundtrip ... ok
[INFO] [stdout] test verify::tests::test_compound_tampered_response ... ok
[INFO] [stdout] test verify::tests::test_bilateral_verify_roundtrip ... ok
[INFO] [stdout] test verify::tests::test_bilateral_nonce_replay_rejected ... ok
[INFO] [stdout] test verify::tests::test_in_memory_check_and_record_atomic ... ok
[INFO] [stdout] test verify::tests::test_in_memory_check_and_record_concurrent ... ok
[INFO] [stdout] test verify_delegation::tests::test_v1_receipt_deserialize_with_authorization_field ... ok
[INFO] [stdout] test verify::tests::test_verify_any_v1 ... ok
[INFO] [stdout] test verify_delegation::tests::test_verify_authorized_empty_chain ... ok
[INFO] [stdout] test verify::tests::test_verify_tampered_nonce ... ok
[INFO] [stdout] test verify::tests::test_bilateral_timestamp_window_disabled ... ok
[INFO] [stdout] test verify::tests::test_verify_tampered_signer ... ok
[INFO] [stdout] test verify::tests::test_verify_tampered_action ... ok
[INFO] [stdout] test verify::tests::test_bilateral_nonce_different_receipts_pass ... ok
[INFO] [stdout] test verify_delegation::tests::test_verify_authorized_tampered_chain_hash ... ok
[INFO] [stdout] test verify_delegation::tests::test_verify_chain_empty ... ok
[INFO] [stdout] test verify::tests::test_verify_any_v2 ... ok
[INFO] [stdout] test verify_delegation::tests::test_verify_chain_depth_exceeded ... ok
[INFO] [stdout] test verify::tests::test_verify_tampered_timestamp ... ok
[INFO] [stdout] test verify_delegation::tests::test_verify_chain_untrusted_root ... ok
[INFO] [stdout] test verify_delegation::tests::test_verify_authorized_wrong_root ... ok
[INFO] [stdout] test verify::tests::test_bilateral_default_rejects_replay_across_convenience_api ... ok
[INFO] [stdout] test verify_delegation::tests::test_verify_chain_pubkey_continuity_broken ... ok
[INFO] [stdout] test verify_delegation::tests::test_verify_authorized_wildcard_scope ... ok
[INFO] [stdout] test verify_delegation::tests::test_sign_authorized_roundtrip ... ok
[INFO] [stdout] test verify_delegation::tests::test_verify_delegation_expired ... ok
[INFO] [stdout] test verify_delegation::tests::test_verify_delegation_roundtrip ... ok
[INFO] [stdout] test verify_delegation::tests::test_verify_any_v4_wrong_key ... ok
[INFO] [stdout] test verify_delegation::tests::test_verify_delegation_tampered_version ... ok
[INFO] [stdout] test verify_delegation::tests::test_verify_any_v4 ... ok
[INFO] [stdout] test verify_delegation::tests::test_verify_delegation_tampered_scope ... ok
[INFO] [stdout] test verify_delegation::tests::test_verify_delegation_tampered_nonce ... ok
[INFO] [stdout] test verify_delegation::tests::test_verify_chain_single_token ... ok
[INFO] [stdout] test verify_delegation::tests::test_verify_delegation_not_expired ... ok
[INFO] [stdout] test verify_delegation::tests::test_verify_delegation_tampered_delegate ... ok
[INFO] [stdout] test verify_delegation::tests::test_verify_authorized_rejects_backdated_ts_after_expiry ... ok
[INFO] [stdout] test verify::tests::test_verify_wrong_key ... ok
[INFO] [stdout] test verify::tests::test_verify_any_allow_expired_v1_accepts_expired_receipt ... ok
[INFO] [stdout] test verify_delegation::tests::test_verify_chain_three_level ... ok
[INFO] [stdout] test verify_delegation::tests::test_verify_delegation_expired_with_custom_at ... ok
[INFO] [stdout] test verify_delegation::tests::test_verify_authorized_tool_not_in_scope ... ok
[INFO] [stdout] test verify_delegation::tests::test_verify_delegation_unsigned_fields_ignored ... ok
[INFO] [stdout] test verify_delegation::tests::test_verify_delegation_wrong_key ... ok
[INFO] [stdout] test verify_delegation::tests::test_verify_handles_v4_receipts ... ok
[INFO] [stdout] test verify::tests::test_verify_any_v3_dispatches ... ok
[INFO] [stdout] test verify::tests::test_verify_any_v3_rejects_replay_by_default ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 367 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.98s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/policy_hash_vectors.rs (/opt/rustwide/target/debug/deps/policy_hash_vectors-b580a5b586400a1f)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test_obligation_fixture_carries_obligations_in_eval ... ok
[INFO] [stdout] test test_policy_hash_matches_v010_vectors ... ok
[INFO] [stdout] test test_obligation_policy_hash_is_deterministic_and_distinct ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests signet_core
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2027c984ae69e714c0a55a5d1080f04af875e3c083ce73a9fe610305160bec73", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2027c984ae69e714c0a55a5d1080f04af875e3c083ce73a9fe610305160bec73", kill_on_drop: false }`
[INFO] [stdout] 2027c984ae69e714c0a55a5d1080f04af875e3c083ce73a9fe610305160bec73
