[INFO] fetching crate sui-id-store 0.79.0...
[INFO] testing sui-id-store-0.79.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate sui-id-store 0.79.0 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate sui-id-store 0.79.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate sui-id-store 0.79.0
[INFO] tweaked toml for crates.io crate sui-id-store 0.79.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate sui-id-store 0.79.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 sui-id-store 0.79.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 sui-id-shared v0.79.0
[INFO] [stderr]   Downloaded target-triple v1.0.1
[INFO] [stderr]   Downloaded trybuild v1.0.120
[INFO] [stderr]   Downloaded hashlink v0.12.0
[INFO] [stderr]   Downloaded rusqlite v0.40.1
[INFO] [stderr]   Downloaded ldap3 v0.12.1
[INFO] [stderr]   Downloaded lber v0.5.1
[INFO] [stderr]   Downloaded chacha20poly1305 v0.11.0
[INFO] [stderr]   Downloaded libsqlite3-sys v0.38.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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ef83890866b5606887af2b16a8acb66160245798a1e3ee03982d80db8a4c8793
[INFO] running `Command { std: "docker" "start" "ef83890866b5606887af2b16a8acb66160245798a1e3ee03982d80db8a4c8793", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ef83890866b5606887af2b16a8acb66160245798a1e3ee03982d80db8a4c8793", 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" "ef83890866b5606887af2b16a8acb66160245798a1e3ee03982d80db8a4c8793" "/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" "ef83890866b5606887af2b16a8acb66160245798a1e3ee03982d80db8a4c8793", 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" "ef83890866b5606887af2b16a8acb66160245798a1e3ee03982d80db8a4c8793" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling hybrid-array v0.4.13
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling ctutils v0.4.2
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling prometheus v0.14.0
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling password-hash v0.5.0
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling uuid v1.23.4
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling inout v0.2.2
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling hashlink v0.12.0
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling cipher v0.5.2
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling universal-hash v0.6.1
[INFO] [stderr]    Compiling aead v0.6.1
[INFO] [stderr]    Compiling poly1305 v0.9.0
[INFO] [stderr]    Compiling argon2 v0.5.3
[INFO] [stderr]    Compiling libsqlite3-sys v0.38.1
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling chacha20 v0.10.2
[INFO] [stderr]    Compiling chacha20poly1305 v0.11.0
[INFO] [stderr]    Compiling rand v0.10.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling secrecy v0.10.3
[INFO] [stderr]    Compiling sui-id-shared v0.79.0
[INFO] [stderr]    Compiling rusqlite v0.40.1
[INFO] [stderr]    Compiling sui-id-store v0.79.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 01s
[INFO] running `Command { std: "docker" "inspect" "ef83890866b5606887af2b16a8acb66160245798a1e3ee03982d80db8a4c8793", 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" "ef83890866b5606887af2b16a8acb66160245798a1e3ee03982d80db8a4c8793" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling aws-lc-rs v1.18.1
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling target-triple v1.0.1
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling rustls-pki-types v1.15.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling glob v0.3.4
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling libsqlite3-sys v0.38.1
[INFO] [stderr]    Compiling aws-lc-sys v0.45.0
[INFO] [stderr]    Compiling trybuild v1.0.120
[INFO] [stderr]    Compiling sui-id-shared v0.79.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling rusqlite v0.40.1
[INFO] [stderr]    Compiling sui-id-store v0.79.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 15s
[INFO] running `Command { std: "docker" "inspect" "ef83890866b5606887af2b16a8acb66160245798a1e3ee03982d80db8a4c8793", 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" "ef83890866b5606887af2b16a8acb66160245798a1e3ee03982d80db8a4c8793" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.23s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/sui_id_store-5e900334835f5909)
[INFO] [stdout] 
[INFO] [stdout] running 306 tests
[INFO] [stdout] test backup::tests::tests_inner::k28_tar_writer_refuses_name_of_100_bytes_or_more ... ok
[INFO] [stdout] test backend::tests::driver_name_is_sqlite ... ok
[INFO] [stdout] test backend::tests::with_tx_commits ... ok
[INFO] [stdout] test backend::tests::sync_methods_work ... ok
[INFO] [stdout] test backend::tests::with_conn_executes_on_blocking_thread ... ok
[INFO] [stdout] test backend::tests::with_tx_rolls_back_on_error ... ok
[INFO] [stdout] test backup::tests::tests_inner::tar_round_trip_two_entries ... ok
[INFO] [stdout] test backup::tests::tests_inner::backup_create_refuses_a_database_with_no_readable_version_and_writes_no_file ... ok
[INFO] [stdout] test backup::tests::tests_inner::backup_create_reads_a_fresh_database_as_version_zero ... ok
[INFO] [stdout] test backup::tests::tests_inner::restore_refuses_backup_with_too_new_schema_version ... ok
[INFO] [stdout] test commands::tests::actor_requirement_agrees_with_system_principal_for_every_command ... ok
[INFO] [stdout] test commands::tests::b4_every_gated_descriptor_requires_step_up ... ok
[INFO] [stdout] test commands::tests::b4_only_the_operator_reset_records_not_applicable ... ok
[INFO] [stdout] test commands::tests::b4_session_evidence_renders_only_session_forms ... ok
[INFO] [stdout] test commands::tests::event_names_match_command_inventory ... ok
[INFO] [stdout] test commands::tests::every_descriptor_is_atomic_class ... ok
[INFO] [stdout] test commands::tests::every_registered_event_escapes_every_one_of_its_attributes ... ok
[INFO] [stdout] test commands::tests::k01_descriptor_maps_are_exhaustive_and_correct ... ok
[INFO] [stdout] test commands::tests::l03_stable_id_is_truncated_to_255_bytes ... ok
[INFO] [stdout] test commands::tests::l03_success_records_source_and_stable_id ... ok
[INFO] [stdout] test commands::tests::l04_sub_is_truncated_to_255_bytes_on_a_char_boundary ... ok
[INFO] [stdout] test commands::tests::l04_success_records_provider_and_sub ... ok
[INFO] [stdout] test commands::tests::missing_field_is_a_compile_error_not_a_runtime_check ... ok
[INFO] [stdout] test commands::tests::no_duplicate_event_kinds ... ok
[INFO] [stdout] test commands::tests::no_duplicate_event_names ... ok
[INFO] [stdout] test commands::tests::reference_markdown_covers_every_descriptor_and_is_deterministic ... ok
[INFO] [stdout] test commands::tests::runner::chain_integrity::concurrent_class_a_commands_maintain_one_unbroken_chain ... ok
[INFO] [stdout] test commands::tests::runner::credential_lockout::a_kept_second_factor_lock_alone_is_not_reported_as_cleared ... ok
[INFO] [stdout] test commands::tests::runner::credential_lockout::a_lapsed_lock_still_has_its_counter_cleared ... ok
[INFO] [stdout] test commands::tests::runner::credential_lockout::a_second_factor_lock_that_has_lapsed_is_not_reported_as_kept ... ok
[INFO] [stdout] test commands::tests::runner::credential_lockout::another_users_lock_is_untouched ... ok
[INFO] [stdout] test commands::tests::runner::credential_lockout::the_carve_out_is_the_threshold_and_not_any_second_factor_failure ... ok
[INFO] [stdout] test commands::tests::runner::credential_lockout::the_event_carries_lockout_cleared_when_something_was_cleared ... ok
[INFO] [stdout] test commands::tests::runner::credential_lockout::the_event_carries_no_lockout_cleared_when_nothing_was_there ... ok
[INFO] [stdout] test commands::tests::runner::credential_lockout::u09_clears_the_counter_and_a_live_password_lock ... ok
[INFO] [stdout] test commands::tests::runner::credential_lockout::u09_injected_failure_leaves_the_counter_and_the_lock_exactly_as_they_were ... ok
[INFO] [stdout] test commands::tests::runner::credential_lockout::u09_keeps_a_lock_the_second_factor_lockout_set_and_its_count ... ok
[INFO] [stdout] test commands::tests::runner::credential_lockout::u10_clears_the_counter_and_a_live_password_lock ... ok
[INFO] [stdout] test commands::tests::runner::credential_lockout::u10_injected_failure_leaves_the_counter_and_the_lock_exactly_as_they_were ... ok
[INFO] [stdout] test commands::tests::runner::credential_lockout::u10_keeps_a_lock_the_second_factor_lockout_set_and_its_count ... ok
[INFO] [stdout] test commands::tests::runner::credential_lockout::u10_returns_nothing_to_report_for_an_account_with_nothing_to_clear ... ok
[INFO] [stdout] test commands::tests::runner::credential_lockout::u10_returns_the_time_a_kept_second_factor_lock_lifts ... ok
[INFO] [stdout] test commands::tests::runner::credential_lockout::u10_returns_what_it_found_before_it_cleared ... ok
[INFO] [stdout] test commands::tests::runner::key_rotation::k01_injected_commit_failure_rolls_back_the_mutation_and_the_append ... ok
[INFO] [stdout] test backup::tests::tests_inner::restore_reads_the_databases_own_version_when_the_manifest_lies ... ok
[INFO] [stdout] test commands::tests::runner::key_rotation::k01_injected_failure_before_append_rolls_back_the_mutation ... ok
[INFO] [stdout] test commands::tests::runner::key_rotation::k01_injected_failure_after_append_rolls_back_the_mutation_and_the_append ... ok
[INFO] [stdout] test backup::tests::tests_inner::restore_creates_files_when_destinations_dont_exist ... ok
[INFO] [stdout] test commands::tests::runner::key_rotation::k01_rotates_key_and_appends_audit_row ... ok
[INFO] [stdout] test commands::tests::runner::lockout::a_password_verification_does_not_clear_the_second_factor_count ... ok
[INFO] [stdout] test commands::tests::runner::lockout::the_unguarded_admin_unlock_clears_the_second_factor_count_too ... ok
[INFO] [stdout] test backup::tests::tests_inner::backup_create_records_a_too_new_database_truthfully ... ok
[INFO] [stdout] test commands::tests::runner::lockout::u08_unlock_also_clears_the_second_factor_count ... ok
[INFO] [stdout] test backup::tests::tests_inner::restore_refuses_a_database_with_no_readable_version_and_writes_nothing ... ok
[INFO] [stdout] test backup::tests::tests_inner::restore_refuses_a_manifest_less_archive_whose_database_is_too_new ... ok
[INFO] [stdout] test commands::tests::runner::lockout::u08_injected_failure_before_append_rolls_back_the_unlock ... ok
[INFO] [stdout] test backup::tests::tests_inner::restore_of_plain_with_passphrase_errors ... ok
[INFO] [stdout] test backup::tests::tests_inner::manifest_present_in_plain_backup ... ok
[INFO] [stdout] test backup::tests::tests_inner::verify_reports_manifest_and_runs_integrity_check ... ok
[INFO] [stdout] test commands::tests::runner::lockout::u08_unlock_of_nonexistent_user_returns_not_found ... ok
[INFO] [stdout] test commands::tests::runner::lockout::u08_unlock_clears_lockout_and_appends_actorless_event ... ok
[INFO] [stdout] test backup::tests::tests_inner::restore_of_encrypted_without_passphrase_errors ... ok
[INFO] [stdout] test commands::tests::runner::lockout::u22_below_threshold_emits_failure_not_lockout ... ok
[INFO] [stdout] test commands::tests::runner::mfa::u07_reset_of_nonexistent_user_returns_not_found_and_appends_nothing ... ok
[INFO] [stdout] test backup::tests::tests_inner::run_backup_round_trip_via_real_sqlite ... ok
[INFO] [stdout] test commands::tests::runner::lockout::u22_crossing_threshold_emits_lockout_and_sets_locked_until ... ok
[INFO] [stdout] test commands::tests::runner::mfa::u07_reset_of_soft_deleted_user_returns_not_found ... ok
[INFO] [stdout] test commands::tests::runner::lockout::u22_lockout_and_counter_update_are_the_same_transaction ... ok
[INFO] [stdout] test backup::tests::tests_inner::encrypted_backup_rejects_wrong_passphrase ... ok
[INFO] [stdout] test commands::tests::runner::mfa::u07_injected_failure_before_append_rolls_back_totp_and_passkey_removal ... ok
[INFO] [stdout] test backup::tests::tests_inner::verify_fails_where_restore_would_on_the_databases_own_version ... ok
[INFO] [stdout] test commands::tests::runner::mfa::u15_injected_failure_before_append_registers_no_passkey ... ok
[INFO] [stdout] test commands::tests::runner::mfa::u07_reset_removes_totp_and_passkeys_and_appends_event ... ok
[INFO] [stdout] test backup::tests::tests_inner::restore_refuses_to_overwrite_without_force ... ok
[INFO] [stdout] test commands::tests::runner::mfa::u14_injected_failure_before_append_leaves_the_recovery_codes_unchanged ... ok
[INFO] [stdout] test commands::tests::runner::mfa::u07_reset_with_no_factors_reports_absent_and_zero ... ok
[INFO] [stdout] test commands::tests::runner::passwords::u09_change_with_sweep_revokes_others_keeps_current_and_appends_counts ... ok
[INFO] [stdout] test commands::tests::runner::passwords::u10_completion_swaps_credential_consumes_token_and_revokes_everything ... ok
[INFO] [stdout] test commands::tests::runner::passwords::u09_injected_failure_before_append_rolls_back_credential_and_revocations ... ok
[INFO] [stdout] test commands::tests::runner::passwords::u09_change_without_sweep_revokes_nothing_and_reports_zero ... ok
[INFO] [stdout] test commands::tests::runner::provisioning::a_live_account_can_never_be_provisioning ... ok
[INFO] [stdout] test commands::tests::runner::passwords::u10_injected_failure_before_append_rolls_back_everything ... ok
[INFO] [stdout] test commands::tests::runner::provisioning::a_live_account_stays_ordinary_even_when_it_is_the_only_thing_with_no_token ... ok
[INFO] [stdout] test backup::tests::tests_inner::encrypted_backup_round_trips_with_correct_passphrase ... ok
[INFO] [stdout] test commands::tests::runner::policy_markers::o01_operational_enqueues_email_with_no_audit_row ... ok
[INFO] [stdout] test backup::tests::tests_inner::verify_works_on_encrypted_backup_with_passphrase ... ok
[INFO] [stdout] test commands::tests::runner::provisioning::a_never_activated_administrator_is_not_exempt_and_counts_against_the_five ... ok
[INFO] [stdout] test commands::tests::runner::provisioning::the_first_link_for_a_fresh_non_administrator_is_a_provisioning_link_and_says_so ... ok
[INFO] [stdout] test commands::tests::runner::provisioning::an_earlier_token_of_any_state_keeps_a_fresh_account_ordinary ... ok
[INFO] [stdout] test commands::tests::runner::provisioning::provisioning_has_its_own_ceiling_and_it_is_not_free ... ok
[INFO] [stdout] test commands::tests::runner::provisioning::the_operator_cli_counts_provisioning_separately_and_never_exempts_an_administrator ... ok
[INFO] [stdout] test commands::tests::runner::provisioning::using_the_provisioning_ceiling_cannot_unthrottle_a_link_for_an_existing_account ... ok
[INFO] [stdout] test commands::tests::runner::recovery::a_revoked_link_cannot_complete_and_writes_no_credential ... ok
[INFO] [stdout] test commands::tests::runner::recovery::d3_completing_one_link_revokes_the_others ... ok
[INFO] [stdout] test commands::tests::runner::recovery::an_expired_token_cannot_complete_and_writes_no_credential ... ok
[INFO] [stdout] test commands::tests::runner::recovery::u37_a_reason_that_imitates_fields_cannot_displace_the_recorded_ones ... ok
[INFO] [stdout] test commands::tests::runner::recovery::u37_an_empty_reason_is_refused_on_both_entries ... ok
[INFO] [stdout] test commands::tests::runner::recovery::d3_disabling_and_deleting_revoke_outstanding_links ... ok
[INFO] [stdout] test commands::tests::runner::recovery::revoke_outstanding_spares_the_excepted_used_and_expired_tokens ... ok
[INFO] [stdout] test commands::tests::runner::recovery::u37_injected_append_failure_leaves_no_token_and_no_revocation ... ok
[INFO] [stdout] test commands::tests::runner::recovery::u37_issuing_revokes_the_targets_outstanding_links_only ... ok
[INFO] [stdout] test commands::tests::runner::recovery::u37_operator_issues_a_link_with_no_actor_and_not_applicable ... ok
[INFO] [stdout] test commands::tests::runner::recovery::u37_operator_refusals_write_nothing ... ok
[INFO] [stdout] test commands::tests::runner::recovery::u37_reason_bounds_are_typed_refusals_that_write_nothing ... ok
[INFO] [stdout] test commands::tests::runner::recovery::u37_the_sixth_cli_issuance_in_an_hour_is_refused ... ok
[INFO] [stdout] test commands::tests::runner::recovery::u37_reasons_at_the_bounds_are_accepted_and_recorded_trimmed ... ok
[INFO] [stdout] test commands::tests::runner::recovery::u37_the_sixth_web_issuance_in_an_hour_is_refused_per_issuer ... ok
[INFO] [stdout] test commands::tests::runner::recovery::u37_web_issues_a_link_and_writes_one_event ... ok
[INFO] [stdout] test commands::tests::runner::recovery::u37_the_web_and_cli_limits_are_counted_separately ... ok
[INFO] [stdout] test commands::tests::runner::recovery::u37_web_needs_a_fresh_step_up ... ok
[INFO] [stdout] test commands::tests::runner::recovery::u37_web_issues_for_an_administrator_that_has_never_been_activated ... ok
[INFO] [stdout] test commands::tests::runner::recovery::u37_web_refuses_an_administrator_that_is_live_by_either_signal ... ok
[INFO] [stdout] test commands::tests::runner::recovery::d3_self_password_change_revokes_outstanding_links ... ok
[INFO] [stdout] test commands::tests::runner::recovery::u37_web_refusals_write_nothing ... ok
[INFO] [stdout] test commands::tests::runner::recovery::u37_web_still_refuses_a_never_activated_administrator_that_is_not_local ... ok
[INFO] [stdout] test commands::tests::runner::refresh::t04_injected_commit_failure_rolls_back_everything ... ok
[INFO] [stdout] test commands::tests::runner::refresh::t04_injected_failure_before_append_rolls_back_revoke_and_successor_insert ... ok
[INFO] [stdout] test commands::tests::runner::refresh::t09_protocol_issues_initial_token_with_no_audit_row ... ok
[INFO] [stdout] test commands::tests::runner::refresh::t04_normal_rotation_revokes_old_inserts_successor_and_appends_rotated ... ok
[INFO] [stdout] test commands::tests::runner::refresh::t04_reuse_revokes_family_and_appends_theft_detected ... ok
[INFO] [stdout] test commands::tests::truncate_utf8_leaves_short_values_alone ... ok
[INFO] [stdout] test commands::tests::u01_has_one_event_and_the_warned_hibp_event_is_retired ... ok
[INFO] [stdout] test commands::tests::u09_and_u10_record_lockout_cleared_when_given_and_only_then ... ok
[INFO] [stdout] test commands::tests::u10_records_a_warn_mode_breach_hit_and_only_then ... ok
[INFO] [stdout] test commands::tests::u10_records_origin ... ok
[INFO] [stdout] test commands::tests::u22_both_branches_map_to_distinct_descriptors ... ok
[INFO] [stdout] test commands::tests::u37_both_entries_record_the_same_attribute_set_and_differ_in_via_and_step_up ... ok
[INFO] [stdout] test commands::tests::runner::user_admin::u01_creates_the_user_and_no_credential ... ok
[INFO] [stdout] test commands::tests::u37_events_never_carry_the_token_or_its_hash ... ok
[INFO] [stdout] test commands::tests::u37_records_provisioning_on_both_entries_and_only_when_it_applies ... ok
[INFO] [stdout] test crypto::tests::aad_mismatch_fails_open ... ok
[INFO] [stdout] test commands::tests::runner::user_admin::u01_a_conflicting_create_writes_nothing ... ok
[INFO] [stdout] test crypto::tests::base64_round_trip_recovers_key_material ... ok
[INFO] [stdout] test crypto::tests::from_base64_rejects_wrong_length ... ok
[INFO] [stdout] test crypto::tests::ciphertexts_for_same_plaintext_differ_due_to_random_nonce ... ok
[INFO] [stdout] test crypto::tests::ciphertext_strictly_grows_by_nonce_plus_tag ... ok
[INFO] [stdout] test crypto::tests::open_with_wrong_aad_fails ... ok
[INFO] [stdout] test crypto::tests::round_trip_preserves_plaintext ... ok
[INFO] [stdout] test crypto::tests::truncated_ciphertext_is_rejected ... ok
[INFO] [stdout] test crypto::tests::open_with_wrong_key_fails ... ok
[INFO] [stdout] test ldap_filter::tests::a_malformed_dn_is_never_under_the_base ... ok
[INFO] [stdout] test ldap_filter::tests::a_template_without_parentheses_is_wrapped ... ok
[INFO] [stdout] test ldap_filter::tests::an_escaped_comma_does_not_split_an_rdn ... ok
[INFO] [stdout] test ldap_filter::tests::a_suffix_match_inside_a_value_is_not_containment ... ok
[INFO] [stdout] test ldap_filter::tests::dn_equal_to_base_or_outside_is_not_under ... ok
[INFO] [stdout] test ldap_filter::tests::dn_under_base_is_case_and_space_insensitive ... ok
[INFO] [stdout] test ldap_filter::tests::plain_value_passes_through ... ok
[INFO] [stdout] test ldap_filter::tests::same_dn_normalises ... ok
[INFO] [stdout] test ldap_filter::tests::stable_id_filter_escapes_the_id ... ok
[INFO] [stdout] test ldap_filter::tests::stable_id_filter_keeps_a_group_clause ... ok
[INFO] [stdout] test ldap_filter::tests::metacharacters_are_escaped ... ok
[INFO] [stdout] test ldap_filter::tests::stable_id_filter_replaces_every_username_placeholder ... ok
[INFO] [stdout] test metrics::tests::metrics_registry_constructs_without_error ... ok
[INFO] [stdout] test metrics::tests::gauges_set_correctly ... ok
[INFO] [stdout] test metrics::tests::published_catalog_label_set_is_bounded ... ok
[INFO] [stdout] test crypto::tests::round_trip_for_arbitrary_plaintext_and_aad ... ok
[INFO] [stdout] test metrics::tests::signin_counter_increments ... ok
[INFO] [stdout] test metrics::tests::token_counters_increment_by_kind ... ok
[INFO] [stdout] test registry::tests::audit_attributes_builder_rejects_duplicate_names ... ok
[INFO] [stdout] test registry::tests::audit_attributes_builder_accepts_within_bounds ... ok
[INFO] [stdout] test registry::tests::audit_result_as_str_is_stable ... ok
[INFO] [stdout] test registry::tests::audit_attributes_builder_rejects_oversize_value ... ok
[INFO] [stdout] test registry::tests::proof_only_forbidden_command_descriptor_matches ... ok
[INFO] [stdout] test registry::tests::audit_attributes_builder_rejects_too_many ... ok
[INFO] [stdout] test commands::tests::runner::user_admin::u01_injected_failure_after_append_rolls_back_the_user_insert_and_the_append ... ok
[INFO] [stdout] test commands::tests::runner::user_admin::u02_disable_without_reason_records_only_the_step_up_evidence ... ok
[INFO] [stdout] test commands::tests::runner::user_admin::u01_injected_failure_before_append_rolls_back_the_user_insert ... ok
[INFO] [stdout] test commands::tests::runner::user_admin::u02_disable_flips_flag_revokes_session_and_records_reason ... ok
[INFO] [stdout] test commands::tests::runner::user_admin::u03_enable_clears_disabled_flag_and_appends_event ... ok
[INFO] [stdout] test commands::tests::runner::user_admin::u02_injected_failure_before_append_rolls_back_disable_and_session_revoke ... ok
[INFO] [stdout] test commands::tests::runner::user_admin::u04_delete_soft_deletes_revokes_session_and_records_reason ... ok
[INFO] [stdout] test repos::audit::tests::canonical_bytes_distinguishes_field_boundaries ... ok
[INFO] [stdout] test commands::tests::runner::user_admin::u05_concurrent_demotions_of_the_last_two_admins_leave_exactly_one ... ok
[INFO] [stdout] test commands::tests::runner::user_admin::u04_injected_failure_before_append_rolls_back_delete_and_session_revoke ... ok
[INFO] [stdout] test commands::tests::runner::user_admin::u05_last_admin_guard_blocks_demotion_and_makes_no_change ... ok
[INFO] [stdout] test commands::tests::runner::user_admin::u05_role_change_updates_role_and_records_old_and_new_role ... ok
[INFO] [stdout] test commands::tests::runner::user_admin::u05_promoting_a_user_is_never_blocked_by_the_last_admin_guard ... ok
[INFO] [stdout] test repos::audit::tests::a_hashed_row_demoted_to_look_legacy_is_caught ... ok
[INFO] [stdout] test repos::audit::tests::a_later_row_forged_to_look_like_genesis_is_rejected ... ok
[INFO] [stdout] test repos::audit::tests::a_deleted_row_relinked_to_hide_it_is_caught_by_sequence_continuity ... ok
[INFO] [stdout] test repos::audit::tests::a_lone_genesis_row_verifies_clean ... ok
[INFO] [stdout] test repos::audit::tests::a_tamper_that_leaves_its_own_hash_stale_is_caught_by_the_row_formula ... ok
[INFO] [stdout] test repos::audit::tests::a_truncated_head_with_no_surviving_predecessor_is_caught ... ok
[INFO] [stdout] test repos::audit::tests::a_single_row_rewrite_with_its_own_hash_recomputed_is_now_caught ... ok
[INFO] [stdout] test repos::audit::tests::appended_rows_form_a_consistent_chain ... ok
[INFO] [stdout] test repos::audit::tests::a_truncated_legacy_prefix_is_caught_even_though_prev_hash_still_matches ... ok
[INFO] [stdout] test repos::audit::tests::legacy_unhashed_rows_are_reported_separately ... ok
[INFO] [stdout] test repos::audit::tests::first_row_chains_from_empty_prev_hash ... ok
[INFO] [stdout] test commands::tests::runner::recovery::u10_records_the_origin_of_the_consumed_link ... ok
[INFO] [stdout] test repos::audit::tests::the_window_edge_catches_a_rewrite_just_outside_it ... ok
[INFO] [stdout] test repos::audit::tests_rfc085::append_within_tx_commits_with_caller_transaction ... ok
[INFO] [stdout] test repos::audit::tests::the_window_edge_does_not_false_positive_on_a_clean_predecessor ... ok
[INFO] [stdout] test repos::audit::tests_rfc085::append_within_tx_maintains_chain_with_prior_rows ... ok
[INFO] [stdout] test repos::audit::tests_rfc085::append_within_tx_rolls_back_with_caller_transaction ... ok
[INFO] [stdout] test repos::auth_codes::tests::consume_rejects_expired_and_does_not_flip_flag ... ok
[INFO] [stdout] test repos::auth_codes::tests::consume_is_single_use_sequential ... ok
[INFO] [stdout] test repos::auth_codes::tests::consume_sets_consumed_flag_in_db ... ok
[INFO] [stdout] test repos::client_registration_token::tests::consume_exhausted_token_returns_false ... ok
[INFO] [stdout] test repos::auth_codes::tests::consume_unknown_code_returns_not_found ... ok
[INFO] [stdout] test repos::auth_codes::tests::consumed_flag_stays_set_on_replay ... ok
[INFO] [stdout] test repos::client_registration_token::tests::consume_unknown_token_returns_false ... ok
[INFO] [stdout] test repos::client_registration_token::tests::consume_valid_token_returns_true ... ok
[INFO] [stdout] test repos::email_outbox::tests::claim_respects_next_attempt_at ... ok
[INFO] [stdout] test repos::email_outbox::tests::enqueue_and_claim_round_trip ... ok
[INFO] [stdout] test repos::client_registration_token::tests::revoke_blocks_consume ... ok
[INFO] [stdout] test repos::email_outbox::tests::requeue_stuck_sending_resets_old_rows ... ok
[INFO] [stdout] test repos::email_outbox::tests::record_failure_increments_attempt_count ... ok
[INFO] [stdout] test repos::email_outbox::tests::mark_sent_after_claim ... ok
[INFO] [stdout] test repos::federation_link::tests::find_by_sub_returns_none_for_unknown ... ok
[INFO] [stdout] test repos::federation_link::tests::upsert_and_find_by_sub ... ok
[INFO] [stdout] test repos::federation_provider::tests::create_and_get_by_slug ... ok
[INFO] [stdout] test repos::federation_link::tests::upsert_updates_email_on_second_call ... ok
[INFO] [stdout] test repos::forgot_password_requests::tests::o_o05_record_is_durable_and_outstanding_until_claimed ... ok
[INFO] [stdout] test repos::forgot_password_requests::tests::claim_one_returns_none_when_empty ... ok
[INFO] [stdout] test repos::federation_provider::tests::list_enabled_filters_disabled ... ok
[INFO] [stdout] test repos::federation_provider::tests::set_enabled_and_delete ... ok
[INFO] [stdout] test repos::pending_settings_change::tests::cancel_absent_row_is_ok ... ok
[INFO] [stdout] test repos::forgot_password_requests::tests::o_o06_claim_marks_processing_and_requeue_resets_it ... ok
[INFO] [stdout] test repos::pending_settings_change::tests::consume_expired_row_does_not_delete_it_purge_handles_that ... ok
[INFO] [stdout] test repos::pending_settings_change::tests::consume_deletes_row_from_db ... ok
[INFO] [stdout] test repos::pending_settings_change::tests::cancel_removes_row ... ok
[INFO] [stdout] test repos::pending_settings_change::tests::consume_expired_row_returns_not_found ... ok
[INFO] [stdout] test repos::pending_settings_change::tests::consume_unknown_id_returns_not_found ... ok
[INFO] [stdout] test repos::pending_settings_change::tests::get_summary_returns_not_found_for_absent_id ... ok
[INFO] [stdout] test repos::user_consent::tests::covers_empty_requested_is_always_covered ... ok
[INFO] [stdout] test repos::user_consent::tests::covers_returns_false_when_new_scope_requested ... ok
[INFO] [stdout] test repos::user_consent::tests::covers_returns_true_when_all_requested_are_granted ... ok
[INFO] [stdout] test repos::pending_settings_change::tests::consume_is_single_use ... ok
[INFO] [stdout] test repos::pending_settings_change::tests::purge_expired_removes_only_expired_rows ... ok
[INFO] [stdout] test repos::refresh_tokens::tests::expired_token_returns_expired_variant ... ok
[INFO] [stdout] test repos::pending_settings_change::tests::get_summary_returns_summary_for_live_row ... ok
[INFO] [stdout] test repos::pending_settings_change::tests::get_summary_returns_not_found_for_expired_row ... ok
[INFO] [stdout] test repos::refresh_tokens::tests::rotation_chain_active_count_never_exceeds_one ... ok
[INFO] [stdout] test repos::refresh_tokens::tests::reuse_detected_revokes_family_atomically ... ok
[INFO] [stdout] test repos::refresh_tokens::tests::concurrent_exactly_one_winner ... ok
[INFO] [stdout] test repos::refresh_tokens::tests::unknown_token_returns_unknown_variant ... ok
[INFO] [stdout] test repos::refresh_tokens::tests::wrong_client_returns_conflict_without_revoking ... ok
[INFO] [stdout] test repos::scope_definition::tests::minimum_catalog_seeded_by_migration ... ok
[INFO] [stdout] test repos::refresh_tokens::tests::sequential_first_wins_second_is_reuse ... ok
[INFO] [stdout] test tests_rfc021::schema_invariant_tests::require_valid_json_accepts_valid_json ... ok
[INFO] [stdout] test tests_rfc021::schema_invariant_tests::require_valid_json_rejects_corrupt_json ... ok
[INFO] [stdout] test tests_rfc021::schema_invariant_tests::require_valid_json_rejects_wrong_shape ... ok
[INFO] [stdout] test repos::scope_definition::tests::consented_names_excludes_openid ... ok
[INFO] [stdout] test repos::scope_definition::tests::create_and_delete_scope ... ok
[INFO] [stdout] test tests_rfc021::schema_invariant_tests::fk_is_restored_after_fk_disable_migration_failure ... ok
[INFO] [stdout] test tests_rfc021::schema_invariant_tests::migration_0021_with_invalid_boolean_still_preserves_rows ... ok
[INFO] [stdout] test tests_rfc021::schema_invariant_tests::migration_0021_preserves_all_child_rows_on_upgrade ... ok
[INFO] [stdout] test repos::scope_definition::tests::openid_does_not_require_consent ... ok
[INFO] [stdout] test tests_rfc021::schema_invariant_tests::migration_0022_fails_fast_if_existing_row_violates_check ... ok
[INFO] [stdout] test tests_rfc105::note_encoding_tests::a_forged_pair_cannot_be_matched_by_a_substring_query ... ok
[INFO] [stdout] test tests_rfc105::note_encoding_tests::a_historical_value_with_a_bare_percent_is_read_literally ... ok
[INFO] [stdout] test tests_rfc105::note_encoding_tests::a_row_written_before_the_encoding_still_reads_last_occurrence_wins ... ok
[INFO] [stdout] test tests_rfc105::note_encoding_tests::a_token_with_no_equals_sign_is_skipped ... ok
[INFO] [stdout] test tests_rfc105::note_encoding_tests::an_event_with_no_attributes_has_no_note ... ok
[INFO] [stdout] test tests_rfc105::note_encoding_tests::every_hostile_value_round_trips_exactly ... ok
[INFO] [stdout] test tests_rfc105::note_encoding_tests::keys_are_never_encoded ... ok
[INFO] [stdout] test tests_rfc105::note_encoding_tests::no_hostile_value_introduces_a_pair_boundary_under_any_split ... ok
[INFO] [stdout] test tests_rfc105::note_encoding_tests::property::any_value_round_trips_and_never_splits ... ok
[INFO] [stdout] test tests_rfc105::note_encoding_tests::the_encoding_touches_only_what_it_must ... ok
[INFO] [stdout] test tests_rfc021::schema_invariant_tests::migration_0022_boolean_checks_reject_invalid_values_after_apply ... ok
[INFO] [stdout] test repos::users::tests_rfc005::find_by_external_stable_id_not_found_for_unknown ... ok
[INFO] [stdout] test tests_rfc112::a_migration_that_fails_is_a_migration_failure_not_an_io_error ... ok
[INFO] [stdout] test tests_rfc021::schema_invariant_tests::migration_0022_preserves_all_child_rows_on_upgrade ... ok
[INFO] [stdout] test tests_rfc021::schema_invariant_tests::run_up_to_handles_fk_disable_migration_same_as_run ... ok
[INFO] [stdout] test tests_rfc112::a_populated_database_with_no_version_is_invalid_and_names_the_table_count ... ok
[INFO] [stdout] test repos::users::tests_rfc005::shadow_row_source_is_ldap ... ok
[INFO] [stdout] test tests_rfc112::a_read_error_is_returned_not_collapsed_to_a_version ... ok
[INFO] [stdout] test tests_rfc112::a_recorded_canonical_version_is_read_as_that_number ... ok
[INFO] [stdout] test tests_rfc112::a_foreign_sqlite_file_is_refused_not_migrated ... ok
[INFO] [stdout] test tests_rfc112::a_value_beyond_i32_is_too_new_not_invalid ... ok
[INFO] [stdout] test repos::users::tests_rfc005::upsert_ldap_shadow_updates_on_second_signin ... ok
[INFO] [stdout] test tests_rfc112::an_empty_database_is_fresh_and_so_is_one_with_only_sui_meta ... ok
[INFO] [stdout] test tests_rfc021::schema_invariant_tests::consents_fk_rejects_unknown_user_id ... ok
[INFO] [stdout] test repos::users::tests_rfc005::upsert_ldap_shadow_creates_on_first_signin ... ok
[INFO] [stdout] test tests_rfc021::schema_invariant_tests::consents_empty_granted_scopes_rejected ... ok
[INFO] [stdout] test tests_rfc112::the_ceiling_is_exact ... ok
[INFO] [stdout] test tests_rfc112::the_release_is_stamped_in_the_same_transaction_as_the_version ... ok
[INFO] [stdout] test tests_rfc103::recovery_link_schema_tests::deleting_the_issuing_administrator_takes_their_web_tokens_not_others ... ok
[INFO] [stdout] test tests_rfc103::recovery_link_schema_tests::migration_0041_keeps_existing_tokens_as_email_origin_and_unrevoked ... ok
[INFO] [stdout] test tests_rfc112::every_unreadable_stamp_is_invalid_not_a_version ... ok
[INFO] [stdout] test tests_rfc021::schema_invariant_tests::signing_keys_two_active_rejected_by_unique_index ... ok
[INFO] [stdout] test tests_rfc103::recovery_link_schema_tests::a_web_token_needs_an_existing_issuing_administrator ... ok
[INFO] [stdout] test tests_rfc103::recovery_link_schema_tests::issued_by_is_present_exactly_when_the_origin_is_web ... ok
[INFO] [stdout] test tests_rfc103::recovery_link_schema_tests::the_throttle_indexes_exist ... ok
[INFO] [stdout] test tests_rfc115::schema_tests::migration_0042_keeps_every_existing_token_ordinary_and_refuses_other_values ... ok
[INFO] [stdout] test user_source::tests::cascade_continues_past_transport_error ... ok
[INFO] [stdout] test user_source::tests::cascade_first_match_wins ... ok
[INFO] [stdout] test user_source::tests::cascade_not_found_when_no_source_matches ... ok
[INFO] [stdout] test user_source::tests::known_user_correct_password_matches ... ok
[INFO] [stdout] test user_source::tests::unknown_user_returns_none ... ok
[INFO] [stdout] test user_source::tests::wrong_password_returns_none ... ok
[INFO] [stdout] test tests_rfc115::schema_tests::drop_column_works_on_the_pinned_sqlite_against_the_real_schema ... ok
[INFO] [stdout] test tests_rfc115::schema_tests::a_fresh_database_has_no_must_change_column ... ok
[INFO] [stdout] test tests_rfc115::schema_tests::migration_0043_drops_the_column_and_keeps_the_credential ... ok
[INFO] [stdout] test tests_rfc112::a_current_database_reopens_and_open_in_memory_is_unchanged ... ok
[INFO] [stdout] test tests_rfc112::a_too_new_database_is_refused_and_untouched_in_wal_mode ... ok
[INFO] [stdout] test tests_rfc112::a_path_that_does_not_exist_and_an_empty_file_are_fresh_and_migrate ... ok
[INFO] [stdout] test tests_rfc112::an_overflowing_stamp_is_reported_as_too_new ... ok
[INFO] [stdout] test tests_rfc112::a_too_new_database_is_refused_and_untouched_in_rollback_journal_mode ... ok
[INFO] [stdout] test tests_rfc112::a_populated_database_whose_version_row_is_gone_is_refused_and_the_row_is_not_recreated ... ok
[INFO] [stdout] test tests_rfc112::an_older_database_is_migrated_forward_and_stamped_with_the_release ... ok
[INFO] [stdout] test tests_rfc112::every_unreadable_stamp_is_refused_and_leaves_the_true_version_recorded ... ok
[INFO] [stdout] test tests_rfc112::two_binaries_opening_one_old_database_together_both_succeed ... ok
[INFO] [stdout] test tests_state_machine::sessions::session_lifecycle_invariants ... ok
[INFO] [stdout] test tests_state_machine::auth_codes::auth_code_lifecycle_invariants ... ok
[INFO] [stdout] test tests_state_machine::refresh_tokens::refresh_family_lifecycle_invariants ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 306 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 51.41s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/compile_fail.rs (/opt/rustwide/target/release/deps/compile_fail-a19ce5b0946592c9)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]     Checking typenum v1.20.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]     Checking rand_core v0.10.1
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking cpufeatures v0.3.0
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking bitflags v2.13.0
[INFO] [stderr]     Checking cmov v0.5.4
[INFO] [stderr]    Compiling aws-lc-rs v1.18.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]     Checking ctutils v0.4.2
[INFO] [stderr]     Checking const-oid v0.10.2
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]     Checking iana-time-zone v0.1.65
[INFO] [stderr]     Checking memchr v2.8.2
[INFO] [stderr]     Checking base64ct v1.8.3
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking foldhash v0.2.0
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]     Checking hashbrown v0.17.1
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]     Checking itoa v1.0.18
[INFO] [stderr]     Checking hybrid-array v0.4.13
[INFO] [stderr]    Compiling prometheus v0.14.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking pin-project-lite v0.2.17
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]     Checking block-buffer v0.12.1
[INFO] [stderr]     Checking inout v0.2.2
[INFO] [stderr]     Checking fastrand v2.4.1
[INFO] [stderr]     Checking password-hash v0.5.0
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]     Checking cpufeatures v0.2.17
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]     Checking fallible-streaming-iterator v0.1.9
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking fallible-iterator v0.3.0
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking regex-syntax v0.8.11
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking hashlink v0.12.0
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking socket2 v0.6.4
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking mio v1.2.1
[INFO] [stderr]     Checking crypto-common v0.2.2
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking argon2 v0.5.3
[INFO] [stderr]     Checking rand_xorshift v0.4.0
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]     Checking cipher v0.5.2
[INFO] [stderr]     Checking digest v0.11.3
[INFO] [stderr]     Checking universal-hash v0.6.1
[INFO] [stderr]     Checking aead v0.6.1
[INFO] [stderr]     Checking poly1305 v0.9.0
[INFO] [stderr]     Checking sha2 v0.11.0
[INFO] [stderr]     Checking chacha20 v0.10.2
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]     Checking rand v0.10.1
[INFO] [stderr]     Checking chacha20poly1305 v0.11.0
[INFO] [stderr]     Checking rusty-fork v0.3.1
[INFO] [stderr]     Checking uuid v1.23.4
[INFO] [stderr]    Compiling aws-lc-sys v0.45.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling libsqlite3-sys v0.38.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking proptest v1.11.0
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking zeroize v1.9.0
[INFO] [stderr]     Checking rustls-pki-types v1.15.0
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking secrecy v0.10.3
[INFO] [stderr]     Checking sui-id-shared v0.79.0
[INFO] [stderr]     Checking rusqlite v0.40.1
[INFO] [stderr]     Checking sui-id-store v0.79.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking rustls-webpki v0.103.15
[INFO] [stderr]     Checking sui-id-store-tests v0.0.0 (/opt/rustwide/target/tests/trybuild/sui-id-store)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 50.62s
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stdout] test compile_fail_admin_command_forbidden_cannot_use_system_actor has been running for over 60 seconds
[INFO] [stdout] test compile_fail_arbitrary_event_kind_does_not_exist has been running for over 60 seconds
[INFO] [stdout] test compile_fail_event_cannot_bind_to_wrong_command has been running for over 60 seconds
[INFO] [stdout] test compile_fail_k01_forbidden_cannot_use_system_actor has been running for over 60 seconds
[INFO] [stdout] test compile_fail_protocol_cannot_construct_audited has been running for over 60 seconds
[INFO] [stdout] test compile_fail_secret_cannot_become_attribute has been running for over 60 seconds
[INFO] [stdout] test compile_fail_session_evidence_has_no_not_applicable has been running for over 60 seconds
[INFO] [stdout] test compile_fail_session_insert_is_private has been running for over 60 seconds
[INFO] [stdout] test compile_fail_step_up_touch_is_private has been running for over 60 seconds
[INFO] [stdout] test compile_fail_system_principal_forbidden_cannot_use_system_actor has been running for over 60 seconds
[INFO] [stderr] test tests/compile_fail/step_up_touch_is_private.rs ... ok
[INFO] [stdout] test compile_fail_step_up_touch_is_private ... ok
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]     Checking sui-id-store-tests v0.0.0 (/opt/rustwide/target/tests/trybuild/sui-id-store)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.27s
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] test tests/compile_fail/session_evidence_has_no_not_applicable.rs ... ok
[INFO] [stdout] test compile_fail_session_evidence_has_no_not_applicable ... ok
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]     Checking sui-id-store-tests v0.0.0 (/opt/rustwide/target/tests/trybuild/sui-id-store)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] test tests/compile_fail/arbitrary_event_kind_does_not_exist.rs ... ok
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stdout] test compile_fail_arbitrary_event_kind_does_not_exist ... ok
[INFO] [stderr]     Checking sui-id-store-tests v0.0.0 (/opt/rustwide/target/tests/trybuild/sui-id-store)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stdout] test compile_fail_admin_command_forbidden_cannot_use_system_actor ... ok
[INFO] [stderr] test tests/compile_fail/admin_command_forbidden_cannot_use_system_actor.rs ... ok
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]     Checking sui-id-store-tests v0.0.0 (/opt/rustwide/target/tests/trybuild/sui-id-store)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] test tests/compile_fail/secret_cannot_become_attribute.rs ... ok
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stdout] test compile_fail_secret_cannot_become_attribute ... ok
[INFO] [stderr]     Checking sui-id-store-tests v0.0.0 (/opt/rustwide/target/tests/trybuild/sui-id-store)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] test tests/compile_fail/event_cannot_bind_to_wrong_command.rs ... ok
[INFO] [stdout] test compile_fail_event_cannot_bind_to_wrong_command ... ok
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]     Checking sui-id-store-tests v0.0.0 (/opt/rustwide/target/tests/trybuild/sui-id-store)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.19s
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] test tests/compile_fail/system_principal_forbidden_cannot_use_system_actor.rs ... ok
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stdout] test compile_fail_system_principal_forbidden_cannot_use_system_actor ... ok
[INFO] [stderr]     Checking sui-id-store-tests v0.0.0 (/opt/rustwide/target/tests/trybuild/sui-id-store)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.15s
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] test tests/compile_fail/protocol_cannot_construct_audited.rs ... ok
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stdout] test compile_fail_protocol_cannot_construct_audited ... ok
[INFO] [stderr]     Checking sui-id-store-tests v0.0.0 (/opt/rustwide/target/tests/trybuild/sui-id-store)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.19s
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] test tests/compile_fail/k01_forbidden_cannot_use_system_actor.rs ... ok
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stdout] test compile_fail_k01_forbidden_cannot_use_system_actor ... ok
[INFO] [stderr]     Checking sui-id-store-tests v0.0.0 (/opt/rustwide/target/tests/trybuild/sui-id-store)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.19s
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] test tests/compile_fail/session_insert_is_private.rs ... ok
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stdout] test compile_fail_session_insert_is_private ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 96.41s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ldap_smoke.rs (/opt/rustwide/target/release/deps/ldap_smoke-17226996d79a4a5c)
[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] [stderr]    Doc-tests sui_id_store
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/registry.rs - registry::declare_write_command (line 1018) ... ignored
[INFO] [stdout] test src/repos/json_util.rs - repos::json_util::require_valid_json (line 21) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.37s; merged doctests compilation took 0.35s
[INFO] running `Command { std: "docker" "inspect" "ef83890866b5606887af2b16a8acb66160245798a1e3ee03982d80db8a4c8793", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ef83890866b5606887af2b16a8acb66160245798a1e3ee03982d80db8a4c8793", kill_on_drop: false }`
[INFO] [stdout] ef83890866b5606887af2b16a8acb66160245798a1e3ee03982d80db8a4c8793
