[INFO] cloning repository https://github.com/toreleon/semora
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/toreleon/semora" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftoreleon%2Fsemora", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftoreleon%2Fsemora'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5958aa5b69f64f213189e45695215f3ad504d24f
[INFO] testing toreleon/semora against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftoreleon%2Fsemora" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/toreleon/semora
[INFO] finished tweaking git repo https://github.com/toreleon/semora
[INFO] tweaked toml for git repo https://github.com/toreleon/semora written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/toreleon/semora 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 git repo https://github.com/toreleon/semora 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]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ed25519 v3.0.0
[INFO] [stderr]   Downloaded roaring v0.11.3
[INFO] [stderr]   Downloaded crc32c v0.6.8
[INFO] [stderr]   Downloaded ed25519-dalek v3.0.0
[INFO] [stderr]   Downloaded curve25519-dalek v5.0.0
[INFO] [stderr]   Downloaded fiat-crypto v0.3.0
[INFO] [stderr]   Downloaded fst v0.4.7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] ec0400f1e9b06c9b6d2fa9e8a702d57e33025db0a3a3019a5d7796e41fcaa156
[INFO] running `Command { std: "docker" "start" "ec0400f1e9b06c9b6d2fa9e8a702d57e33025db0a3a3019a5d7796e41fcaa156", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ec0400f1e9b06c9b6d2fa9e8a702d57e33025db0a3a3019a5d7796e41fcaa156", 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" "ec0400f1e9b06c9b6d2fa9e8a702d57e33025db0a3a3019a5d7796e41fcaa156" "/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" "ec0400f1e9b06c9b6d2fa9e8a702d57e33025db0a3a3019a5d7796e41fcaa156", 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" "ec0400f1e9b06c9b6d2fa9e8a702d57e33025db0a3a3019a5d7796e41fcaa156" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling arrayref v0.3.9
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling fst v0.4.7
[INFO] [stderr]    Compiling signature v3.0.0
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling ed25519 v3.0.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling roaring v0.11.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling curve25519-dalek v5.0.0
[INFO] [stderr]    Compiling crc32c v0.6.8
[INFO] [stderr]    Compiling hybrid-array v0.4.13
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling zerocopy-derive v0.8.55
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling ed25519-dalek v3.0.0
[INFO] [stderr]    Compiling zerocopy v0.8.55
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling semora-types v0.1.0 (/opt/rustwide/workdir/crates/semora-types)
[INFO] [stderr]    Compiling semora-format v0.1.0 (/opt/rustwide/workdir/crates/semora-format)
[INFO] [stderr]    Compiling semora-graph v0.1.0 (/opt/rustwide/workdir/crates/semora-graph)
[INFO] [stderr]    Compiling semora-index v0.1.0 (/opt/rustwide/workdir/crates/semora-index)
[INFO] [stderr]    Compiling semora-extract v0.1.0 (/opt/rustwide/workdir/crates/semora-extract)
[INFO] [stderr]    Compiling semora-query v0.1.0 (/opt/rustwide/workdir/crates/semora-query)
[INFO] [stderr]    Compiling semora-store v0.1.0 (/opt/rustwide/workdir/crates/semora-store)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]   --> crates/semora-store/src/revision.rs:87:14
[INFO] [stdout]    |
[INFO] [stdout] 87 |             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 87 -             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stdout] 87 +             .try_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling semora-bench v0.1.0 (/opt/rustwide/workdir/crates/semora-bench)
[INFO] [stderr]    Compiling semora-cli v0.1.0 (/opt/rustwide/workdir/crates/semora-cli)
[INFO] [stderr]    Compiling semora-ffi v0.1.0 (/opt/rustwide/workdir/crates/semora-ffi)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 46.27s
[INFO] running `Command { std: "docker" "inspect" "ec0400f1e9b06c9b6d2fa9e8a702d57e33025db0a3a3019a5d7796e41fcaa156", 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" "ec0400f1e9b06c9b6d2fa9e8a702d57e33025db0a3a3019a5d7796e41fcaa156" "/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.3.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]   --> crates/semora-store/src/revision.rs:87:14
[INFO] [stdout]    |
[INFO] [stdout] 87 |             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 87 -             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stdout] 87 +             .try_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling semora-ffi v0.1.0 (/opt/rustwide/workdir/crates/semora-ffi)
[INFO] [stderr]    Compiling semora-bench v0.1.0 (/opt/rustwide/workdir/crates/semora-bench)
[INFO] [stderr]    Compiling semora-cli v0.1.0 (/opt/rustwide/workdir/crates/semora-cli)
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling semora-types v0.1.0 (/opt/rustwide/workdir/crates/semora-types)
[INFO] [stderr]    Compiling semora-format v0.1.0 (/opt/rustwide/workdir/crates/semora-format)
[INFO] [stderr]    Compiling semora-extract v0.1.0 (/opt/rustwide/workdir/crates/semora-extract)
[INFO] [stderr]    Compiling semora-store v0.1.0 (/opt/rustwide/workdir/crates/semora-store)
[INFO] [stderr]    Compiling semora-index v0.1.0 (/opt/rustwide/workdir/crates/semora-index)
[INFO] [stderr]    Compiling semora-query v0.1.0 (/opt/rustwide/workdir/crates/semora-query)
[INFO] [stderr]    Compiling semora-graph v0.1.0 (/opt/rustwide/workdir/crates/semora-graph)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]   --> crates/semora-store/src/revision.rs:87:14
[INFO] [stdout]    |
[INFO] [stdout] 87 |             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 87 -             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stdout] 87 +             .try_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 04s
[INFO] running `Command { std: "docker" "inspect" "ec0400f1e9b06c9b6d2fa9e8a702d57e33025db0a3a3019a5d7796e41fcaa156", 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" "ec0400f1e9b06c9b6d2fa9e8a702d57e33025db0a3a3019a5d7796e41fcaa156" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stderr]   --> crates/semora-store/src/revision.rs:87:14
[INFO] [stderr]    |
[INFO] [stderr] 87 |             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stderr]    |              ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]    |
[INFO] [stderr] 87 -             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stderr] 87 +             .try_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: `semora-store` (lib) generated 1 warning (run `cargo fix --lib -p semora-store` to apply 1 suggestion)
[INFO] [stderr] warning: `semora-store` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.22s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/semora_bench-c5f33544ba8ed53d)
[INFO] [stdout] 
[INFO] [stdout] running 39 tests
[INFO] [stdout] test accuracy::tests::degenerate_inputs_return_none_rather_than_a_number ... ok
[INFO] [stdout] test accuracy::tests::downstream_accuracy_is_always_declined_with_the_spec_reason ... ok
[INFO] [stdout] test accuracy::tests::quantiles_use_nearest_rank ... ok
[INFO] [stdout] test accuracy::tests::a_constant_delta_has_a_degenerate_interval ... ok
[INFO] [stdout] test accuracy::tests::non_inferiority_needs_the_lower_bound_above_the_margin ... ok
[INFO] [stdout] test accuracy::tests::required_categories_match_the_spec_list ... ok
[INFO] [stdout] test latency::tests::every_spec_channel_has_a_case_definition ... ok
[INFO] [stdout] test latency::tests::a_case_with_no_samples_is_not_measured_rather_than_zero ... ok
[INFO] [stdout] test latency::tests::percentiles_use_nearest_rank_and_never_interpolate ... ok
[INFO] [stdout] test report::tests::the_efficiency_claim_needs_every_gate ... ok
[INFO] [stdout] test report::tests::wrapping_preserves_every_word ... ok
[INFO] [stdout] test storage::tests::delta_rows_of_a_missing_directory_are_empty_not_an_error ... ok
[INFO] [stdout] test latency::tests::the_mean_matches_a_hand_computed_case ... ok
[INFO] [stdout] test accuracy::tests::the_bootstrap_is_reproducible_and_seed_sensitive ... ok
[INFO] [stdout] test latency::tests::cache_control_always_names_what_it_could_not_drop ... ok
[INFO] [stdout] test latency::tests::recall_is_the_intersection_over_the_smaller_of_k_and_the_oracle ... ok
[INFO] [stdout] test report::tests::modes_round_trip_and_never_mix ... ok
[INFO] [stdout] test synth::tests::filler_never_contains_a_rule_prefix ... ok
[INFO] [stdout] test synth::tests::a_contest_shares_its_anchor_timestamp_and_an_update_does_not ... ok
[INFO] [stdout] test synth::tests::scaling_keeps_thread_depth_bounded ... ok
[INFO] [stdout] test storage::tests::an_rss_probe_either_answers_or_explains ... ok
[INFO] [stdout] test synth::tests::selectivity_keys_cover_the_required_points ... ok
[INFO] [stdout] test synth::tests::lcg_is_stable_and_spread ... ok
[INFO] [stdout] test synth::tests::random_access_matches_the_stream ... ok
[INFO] [stdout] test tests::suites_round_trip ... ok
[INFO] [stdout] test tests::the_default_options_are_a_runnable_engine_core_run ... ok
[INFO] [stdout] test synth::tests::generation_is_deterministic_and_seed_sensitive ... ok
[INFO] [stdout] test synth::tests::the_plan_matches_the_stream ... ok
[INFO] [stdout] test accuracy::tests::the_interval_brackets_the_sample_mean_and_matches_the_normal_width ... ok
[INFO] [stdout] test report::tests::a_measurement_never_invents_a_value ... ok
[INFO] [stdout] test corpus::tests::the_embedded_accuracy_set_parses ... ok
[INFO] [stdout] test latency::tests::selectivity_only_filters_types_that_carry_the_metadata ... ok
[INFO] [stdout] test synth::tests::a_tombstone_targets_an_episode_that_exists ... ok
[INFO] [stdout] test latency::tests::a_scan_that_matches_everything_is_declined_as_a_ranking_oracle ... ok
[INFO] [stdout] test report::tests::the_environment_reports_a_debug_build_as_a_warning ... ok
[INFO] [stdout] test corpus::tests::updated_clusters_produce_supersede_events ... ok
[INFO] [stdout] test corpus::tests::contested_clusters_produce_contested_state ... ok
[INFO] [stdout] test corpus::tests::a_small_synthetic_corpus_ingests_and_consolidates ... ok
[INFO] [stdout] test tests::a_tiny_end_to_end_run_produces_a_complete_report ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.18s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/semora_bench-9182742ef6efb5b2)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tests::flags_parse ... ok
[INFO] [stdout] test tests::help_short_circuits ... ok
[INFO] [stdout] test tests::bad_input_is_an_error_not_a_panic ... ok
[INFO] [stdout] test tests::scale_shorthands_match_the_spec_points ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/semora_cli-3da2eb12d69a3608)
[INFO] [stdout] 
[INFO] [stdout] running 155 tests
[INFO] [stdout] test args::tests::no_command_declares_a_duplicate_or_shadowing_flag ... ok
[INFO] [stdout] test args::tests::every_spec_command_of_the_spec_is_declared ... ok
[INFO] [stdout] test args::tests::global_help_and_version ... ok
[INFO] [stdout] test args::tests::empty_argv_is_help ... ok
[INFO] [stdout] test args::tests::the_terminator_makes_everything_positional ... ok
[INFO] [stdout] test args::tests::edit_distance_is_symmetric_and_zero_on_equality ... ok
[INFO] [stdout] test args::tests::require_positional_names_the_argument_and_prints_usage ... ok
[INFO] [stdout] test args::tests::command_help_wins_over_everything_else ... ok
[INFO] [stdout] test args::tests::a_missing_value_is_an_error_not_a_silent_default ... ok
[INFO] [stdout] test args::tests::extra_positionals_are_refused ... ok
[INFO] [stdout] test args::tests::short_flags_parse_in_both_forms ... ok
[INFO] [stdout] test args::tests::unknown_command_suggests_the_closest ... ok
[INFO] [stdout] test args::tests::repeated_flags_collect_and_split_on_commas ... ok
[INFO] [stdout] test args::tests::switches_accept_explicit_booleans ... ok
[INFO] [stdout] test args::tests::an_empty_flag_value_is_rejected_by_the_getters ... ok
[INFO] [stdout] test args::tests::a_bare_dash_is_a_positional ... ok
[INFO] [stdout] test cmd::build::tests::a_malformed_sign_key_is_a_usage_error ... ok
[INFO] [stdout] test args::tests::a_non_repeatable_flag_given_twice_is_an_error ... ok
[INFO] [stdout] test args::tests::unknown_flag_suggests_the_closest ... ok
[INFO] [stdout] test args::tests::adversarial_argv_never_panics ... ok
[INFO] [stdout] test args::tests::both_value_spellings_parse ... ok
[INFO] [stdout] test args::tests::numeric_getters_reject_junk ... ok
[INFO] [stdout] test cmd::bench::tests::concurrency_parses_a_list_and_refuses_junk ... ok
[INFO] [stdout] test cmd::bench::tests::warm_and_cold_together_are_a_usage_error ... ok
[INFO] [stdout] test args::tests::help_rendering_covers_every_command ... ok
[INFO] [stdout] test args::tests::timestamps_accept_micros_and_rfc3339 ... ok
[INFO] [stdout] test cmd::bench::tests::a_file_positional_is_refused_with_an_explanation ... ok
[INFO] [stdout] test cmd::build::tests::out_is_required_and_a_missing_store_is_a_usage_error ... ok
[INFO] [stdout] test cmd::bench::tests::scale_names_the_spec_20_3_points ... ok
[INFO] [stdout] test cmd::compact::tests::a_missing_directory_argument_is_a_usage_error ... ok
[INFO] [stdout] test cmd::bench::tests::bad_flags_are_refused_before_any_work_starts ... ok
[INFO] [stdout] test cmd::consolidate::tests::a_missing_directory_argument_is_a_usage_error ... ok
[INFO] [stdout] test cmd::consolidate::tests::asking_for_rules_without_a_rule_set_is_a_usage_error ... ok
[INFO] [stdout] test cmd::consolidate::tests::a_store_with_no_rule_set_defaults_to_null ... ok
[INFO] [stdout] test cmd::consolidate::tests::json_without_a_batch_is_a_usage_error ... ok
[INFO] [stdout] test cmd::consolidate::tests::revisions_parse_in_both_spellings_and_reject_junk ... ok
[INFO] [stdout] test cmd::consolidate::tests::a_json_batch_round_trips_through_the_command ... ok
[INFO] [stdout] test cmd::build::tests::build_publishes_a_verifiable_full_artifact ... ok
[INFO] [stdout] test cmd::build::tests::an_index_list_selects_exactly_those_sections ... ok
[INFO] [stdout] test cmd::consolidate::tests::the_summary_renders_both_ways ... ok
[INFO] [stdout] test cmd::dev::tests::an_unknown_subcommand_is_a_usage_error ... ok
[INFO] [stdout] test cmd::compact::tests::a_store_with_no_artifact_still_compacts ... ok
[INFO] [stdout] test cmd::consolidate::tests::the_null_extractor_promotes_nothing ... ok
[INFO] [stdout] test cmd::consolidate::tests::a_dry_run_validates_and_writes_nothing ... ok
[INFO] [stdout] test cmd::consolidate::tests::since_excludes_earlier_episodes ... ok
[INFO] [stdout] test cmd::consolidate::tests::consolidating_twice_adds_nothing ... ok
[INFO] [stdout] test cmd::consolidate::tests::the_rule_extractor_promotes_claims_and_procedures ... ok
[INFO] [stdout] test cmd::diff::tests::a_missing_path_is_a_usage_error_and_junk_never_panics ... ok
[INFO] [stdout] test cmd::compact::tests::out_leaves_the_store_pointer_alone ... ok
[INFO] [stdout] test cmd::build::tests::a_signed_artifact_verifies_under_its_key ... ok
[INFO] [stdout] test cmd::diff::tests::semantics_differences_names_every_field_that_moved ... ok
[INFO] [stdout] test cmd::build::tests::the_zstd_codec_shrinks_the_canonical_tables ... ok
[INFO] [stdout] test cmd::compact::tests::a_purge_that_moves_the_root_warns_loudly ... ok
[INFO] [stdout] test cmd::export::tests::a_missing_target_is_a_usage_error ... ok
[INFO] [stdout] test cmd::build::tests::two_reproducible_builds_are_byte_identical ... ok
[INFO] [stdout] test cmd::compact::tests::folding_a_delta_chain_keeps_every_record_and_records_its_parents ... ok
[INFO] [stdout] test cmd::export::tests::include_source_with_no_destination_is_a_usage_error ... ok
[INFO] [stdout] test cmd::build::tests::a_delta_needs_a_base_and_then_names_it ... ok
[INFO] [stdout] test cmd::diff::tests::two_builds_of_one_store_are_identical_and_exit_zero ... ok
[INFO] [stdout] test cmd::import::tests::a_malformed_line_names_its_line_number ... ok
[INFO] [stdout] test cmd::import::tests::a_sidecar_whose_digest_lies_is_refused ... ok
[INFO] [stdout] test cmd::export::tests::export_writes_one_line_per_record_ordered_by_kind_and_id ... ok
[INFO] [stdout] test cmd::diff::tests::detail_is_capped_and_reports_what_it_hid ... ok
[INFO] [stdout] test cmd::diff::tests::a_different_codec_is_logically_identical_and_physically_different ... ok
[INFO] [stdout] test cmd::export::tests::the_kind_filter_narrows_the_export ... ok
[INFO] [stdout] test cmd::dev::tests::the_manifest_is_self_describing_and_every_file_exists ... ok
[INFO] [stdout] test cmd::export::tests::include_source_writes_a_hex_sidecar_that_matches_the_content_digest ... ok
[INFO] [stdout] test cmd::ingest::tests::a_missing_directory_argument_is_a_usage_error ... ok
[INFO] [stdout] test cmd::export::tests::a_bare_artifact_exports_the_records_its_store_holds ... ok
[INFO] [stdout] test cmd::ingest::tests::an_unknown_format_names_the_legal_spellings ... ok
[INFO] [stdout] test cmd::diff::tests::an_added_episode_shows_up_as_added_and_exits_one ... ok
[INFO] [stdout] test cmd::compact::tests::compacting_a_compacted_store_does_not_move_the_logical_root ... ok
[INFO] [stdout] test cmd::ingest::tests::every_corpus_line_decodes ... ok
[INFO] [stdout] test cmd::export::tests::with_no_out_the_jsonl_goes_to_stdout_and_no_report_does ... ok
[INFO] [stdout] test cmd::ingest::tests::malformed_input_is_rejected_line_by_line ... ok
[INFO] [stdout] test cmd::import::tests::no_input_and_two_inputs_are_both_usage_errors ... ok
[INFO] [stdout] test cmd::ingest::tests::an_unknown_scope_name_is_a_scope_not_found ... ok
[INFO] [stdout] test cmd::init::tests::a_malformed_rule_set_is_refused_before_the_store_exists ... ok
[INFO] [stdout] test cmd::init::tests::a_missing_directory_argument_is_a_usage_error ... ok
[INFO] [stdout] test cmd::ingest::tests::consolidate_after_ingest_reports_an_apply_receipt ... ok
[INFO] [stdout] test cmd::init::tests::an_installed_rule_set_is_parsed_and_recorded ... ok
[INFO] [stdout] test cmd::init::tests::flags_are_validated_before_anything_is_written ... ok
[INFO] [stdout] test cmd::import::tests::a_source_block_line_is_skipped_because_a_build_re_derives_them ... ok
[INFO] [stdout] test cmd::ingest::tests::the_corpus_ingests_and_reports_what_it_appended ... ok
[INFO] [stdout] test cmd::inspect::tests::a_file_that_is_not_an_artifact_is_refused_without_panicking ... ok
[INFO] [stdout] test cmd::inspect::tests::a_missing_path_is_a_usage_error ... ok
[INFO] [stdout] test cmd::inspect::tests::both_narrowing_flags_together_are_a_usage_error ... ok
[INFO] [stdout] test cmd::ingest::tests::text_format_makes_the_whole_input_one_episode ... ok
[INFO] [stdout] test cmd::init::tests::a_named_scope_changes_every_derived_id ... ok
[INFO] [stdout] test cmd::init::tests::init_creates_the_layout_and_the_bootstrap_records ... ok
[INFO] [stdout] test cmd::init::tests::init_is_reproducible_and_refuses_to_clobber ... ok
[INFO] [stdout] test cmd::import::tests::a_tampered_identity_is_refused_before_anything_is_written ... ok
[INFO] [stdout] test cmd::ingest::tests::a_durability_flag_is_written_into_the_store_config ... ok
[INFO] [stdout] test cmd::dev::tests::the_corpus_covers_every_case_spec_21_names ... ok
[INFO] [stdout] test cmd::dev::tests::dev_roots_prints_every_root ... ok
[INFO] [stdout] test cmd::merge::tests::no_inputs_is_a_usage_error ... ok
[INFO] [stdout] test cmd::ingest::tests::re_ingesting_the_same_file_appends_nothing ... ok
[INFO] [stdout] test cmd::dev::tests::the_compaction_pair_demonstrates_the_purge_rule ... ok
[INFO] [stdout] test cmd::inspect::tests::inspect_prints_identity_roots_counts_and_the_section_table ... ok
[INFO] [stdout] test cmd::query::tests::a_missing_target_is_a_usage_error ... ok
[INFO] [stdout] test cmd::merge::tests::the_positional_output_spelling_works_too ... ok
[INFO] [stdout] test cmd::query::tests::a_query_json_file_is_the_appendix_a_object_and_flags_override_it ... ok
[INFO] [stdout] test cmd::inspect::tests::a_relocated_artifact_inspects_with_no_sibling_files ... ok
[INFO] [stdout] test cmd::merge::tests::a_delta_without_its_base_is_refused ... ok
[INFO] [stdout] test cmd::query::tests::explain_attaches_the_spec_18_object ... ok
[INFO] [stdout] test cmd::inspect::tests::sections_and_manifest_narrow_the_output ... ok
[INFO] [stdout] test cmd::query::tests::short_digest_and_elide_never_split_a_code_point ... ok
[INFO] [stdout] test cmd::query::tests::a_text_query_returns_ranked_hits ... ok
[INFO] [stdout] test cmd::tests::a_principal_resolves_by_hex_or_by_hashed_name ... ok
[INFO] [stdout] test cmd::tests::a_scope_resolves_by_hex_or_by_name_and_says_so_when_it_does_not ... ok
[INFO] [stdout] test cmd::query::tests::a_bare_artifact_answers_without_a_store ... ok
[INFO] [stdout] test cmd::tests::every_declared_command_is_routed ... ok
[INFO] [stdout] test cmd::tests::input_selection_refuses_both_and_neither ... ok
[INFO] [stdout] test cmd::tests::open_store_refuses_a_directory_that_holds_no_store ... ok
[INFO] [stdout] test cmd::tests::unimplemented_commands_exit_four ... ok
[INFO] [stdout] test cmd::query::tests::json_output_is_exactly_the_appendix_b_object ... ok
[INFO] [stdout] test cmd::verify::tests::a_file_that_is_not_an_artifact_never_panics ... ok
[INFO] [stdout] test cmd::verify::tests::a_malformed_public_key_is_a_usage_error ... ok
[INFO] [stdout] test cmd::verify::tests::a_missing_path_is_a_usage_error ... ok
[INFO] [stdout] test cmd::tests::an_unrouted_command_is_an_invalid_argument ... ok
[INFO] [stdout] test cmd::query::tests::bad_flags_are_usage_errors_before_anything_opens ... ok
[INFO] [stdout] test cmd::verify::tests::an_unknown_level_names_the_legal_spellings ... ok
[INFO] [stdout] test cmd::query::tests::type_and_predicate_filters_narrow_the_result ... ok
[INFO] [stdout] test cmd::import::tests::the_round_trip_reproduces_the_logical_root ... ok
[INFO] [stdout] test cmd::merge::tests::a_base_and_its_delta_merge_into_one_artifact ... ok
[INFO] [stdout] test output::tests::byte_formatting_is_readable_and_exact ... ok
[INFO] [stdout] test output::tests::capture_round_trips_both_streams ... ok
[INFO] [stdout] test output::tests::exit_codes_follow_the_contract ... ok
[INFO] [stdout] test output::tests::json_errors_carry_code_message_and_detail ... ok
[INFO] [stdout] test output::tests::json_rendering_is_one_object_on_one_line ... ok
[INFO] [stdout] test output::tests::quiet_suppresses_text_but_never_json ... ok
[INFO] [stdout] test output::tests::text_rendering_is_aligned ... ok
[INFO] [stdout] test tests::a_usage_error_exits_one_and_writes_to_stderr ... ok
[INFO] [stdout] test tests::a_usage_error_under_json_is_a_json_object_on_stderr ... ok
[INFO] [stdout] test tests::adversarial_argv_never_panics_and_always_returns_a_code ... ok
[INFO] [stdout] test cmd::verify::tests::the_human_rendering_states_the_signature_caveat ... ok
[INFO] [stdout] test cmd::merge::tests::lifecycle_tombstones_and_contested_sets_are_reported ... ok
[INFO] [stdout] test cmd::query::tests::the_human_rendering_shows_rank_type_status_and_evidence ... ok
[INFO] [stdout] test cmd::merge::tests::artifacts_with_different_semantics_are_refused ... ok
[INFO] [stdout] test tests::command_help_prints_that_command_usage ... ok
[INFO] [stdout] test tests::no_arguments_prints_the_help_and_succeeds ... ok
[INFO] [stdout] test tests::version_prints_the_crate_and_spec_versions ... ok
[INFO] [stdout] test cmd::merge::tests::merging_an_artifact_with_itself_collapses_every_duplicate ... ok
[INFO] [stdout] test tests::help_lists_all_thirteen_commands ... ok
[INFO] [stdout] test cmd::verify::tests::an_unsigned_artifact_reports_absent_and_fails_a_key_demand ... ok
[INFO] [stdout] test cmd::merge::tests::conflicting_records_under_one_id_are_refused ... ok
[INFO] [stdout] test cmd::dev::tests::the_corpus_is_byte_reproducible ... ok
[INFO] [stdout] test cmd::verify::tests::full_is_the_default_and_recomputes_the_logical_root ... ok
[INFO] [stdout] test cmd::verify::tests::a_published_artifact_verifies_at_every_level ... ok
[INFO] [stdout] test cmd::verify::tests::a_corrupted_artifact_fails_and_exits_two ... ok
[INFO] [stdout] test cmd::query::tests::no_telemetry_makes_two_runs_byte_identical ... ok
[INFO] [stdout] test tests::an_unsupported_artifact_exits_four ... ok
[INFO] [stdout] test cmd::verify::tests::a_relocated_artifact_verifies_with_no_sibling_files ... ok
[INFO] [stdout] test cmd::import::tests::importing_twice_changes_nothing ... ok
[INFO] [stdout] test cmd::bench::tests::a_storage_only_run_produces_a_report ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 155 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.29s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/semora-6aa2233aa8452176)
[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]      Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-55a605d59fa94509)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test the_fixture_is_isolated ... ok
[INFO] [stdout] test help_and_version_come_from_the_command_table ... ok
[INFO] [stdout] test errors_are_machine_readable_under_json ... ok
[INFO] [stdout] test commands_accept_an_absolute_path_from_anywhere ... ok
[INFO] [stdout] test nothing_a_user_can_type_panics ... ok
[INFO] [stdout] test every_command_has_a_human_rendering_and_a_json_rendering ... ok
[INFO] [stdout] test init_ingest_consolidate_query_inspect_verify ... ok
[INFO] [stdout] test exit_codes_follow_the_contract ... ok
[INFO] [stdout] test build_diff_merge_export_import_compact ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.24s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/schemas.rs (/opt/rustwide/target/debug/deps/schemas-d1bf91542172e54d)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test only_the_supported_keyword_subset_is_used ... ok
[INFO] [stdout] test the_regex_subset_behaves ... ok
[INFO] [stdout] test the_validator_rejects_what_it_should ... ok
[INFO] [stdout] test every_pattern_in_every_schema_compiles ... ok
[INFO] [stdout] test the_seven_documented_schemas_exist_and_parse ... ok
[INFO] [stdout] test the_spec_appendix_a_query_matches_the_query_schema ... ok
[INFO] [stdout] test the_spec_appendix_b_result_matches_the_result_schema ... ok
[INFO] [stdout] test filter_and_consistency_shapes_match_the_query_schema ... ok
[INFO] [stdout] test a_rule_extractor_batch_matches_the_extraction_batch_schema ... ok
[INFO] [stdout] test the_committed_fixture_index_matches_its_schema ... ok
[INFO] [stdout] test every_readable_fixture_manifest_matches_the_manifest_schema ... ok
[INFO] [stdout] test the_neutral_export_of_a_fixture_matches_the_export_schema ... ok
[INFO] [stdout] test a_real_query_result_matches_the_result_schema ... ok
[INFO] [stdout] test a_real_bench_report_matches_the_bench_report_schema ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.38s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/semora_extract-ea40cd750a0feb25)
[INFO] [stdout] 
[INFO] [stdout] running 68 tests
[INFO] [stdout] test batch::tests::char_boundary_test_is_total ... ok
[INFO] [stdout] test batch::tests::context_defaults ... ok
[INFO] [stdout] test json_extractor::tests::an_unknown_schema_version_is_rejected ... ok
[INFO] [stdout] test batch::tests::content_ref_kind_is_reachable ... ok
[INFO] [stdout] test batch::tests::episode_view_text_and_slice ... ok
[INFO] [stdout] test json_extractor::tests::reads_from_a_reader_and_a_path ... ok
[INFO] [stdout] test batch::tests::empty_collections_are_omitted_on_the_wire ... ok
[INFO] [stdout] test json_extractor::tests::non_utf8_input_is_refused ... ok
[INFO] [stdout] test json_extractor::tests::extract_validates_against_the_supplied_episodes ... ok
[INFO] [stdout] test batch::tests::episode_view_rejects_bad_spans_without_panicking ... ok
[INFO] [stdout] test json_extractor::tests::a_forged_fingerprint_is_rejected ... ok
[INFO] [stdout] test json_extractor::tests::digests_render_as_hex_on_the_wire ... ok
[INFO] [stdout] test batch::tests::non_utf8_content_is_an_error_not_a_panic ... ok
[INFO] [stdout] test batch::tests::batch_is_empty_and_counts ... ok
[INFO] [stdout] test batch::tests::unknown_json_fields_are_rejected ... ok
[INFO] [stdout] test null::tests::out_of_scope_episodes_are_not_listed ... ok
[INFO] [stdout] test json_extractor::tests::adversarial_documents ... ok
[INFO] [stdout] test null::tests::no_episodes_at_all ... ok
[INFO] [stdout] test batch::tests::batch_json_round_trip ... ok
[INFO] [stdout] test rule_extractor::tests::numbered_marker_parsing ... ok
[INFO] [stdout] test null::tests::returns_an_empty_but_well_formed_batch ... ok
[INFO] [stdout] test rule_extractor::tests::oversized_and_sentence_crossing_objects_are_rejected ... ok
[INFO] [stdout] test rule_extractor::tests::custom_rules_can_be_loaded_from_json ... ok
[INFO] [stdout] test rule_extractor::tests::extractor_metadata ... ok
[INFO] [stdout] test rule_extractor::tests::typed_objects ... ok
[INFO] [stdout] test rule_extractor::tests::an_actorless_episode_produces_no_actor_claims ... ok
[INFO] [stdout] test rules::tests::find_first_of_picks_the_earliest_then_the_first_needle ... ok
[INFO] [stdout] test json_extractor::tests::round_trips_a_model_batch ... ok
[INFO] [stdout] test rule_extractor::tests::tighten_and_line_helpers_are_total ... ok
[INFO] [stdout] test rule_extractor::tests::golden_corpus_procedures ... ok
[INFO] [stdout] test rules::tests::find_on_cjk_thai_and_emoji ... ok
[INFO] [stdout] test rule_extractor::tests::empty_rules_extract_nothing ... ok
[INFO] [stdout] test rule_extractor::tests::evidence_attribution_quotes_are_byte_exact ... ok
[INFO] [stdout] test rules::tests::contains_is_a_prefilter_only ... ok
[INFO] [stdout] test rules::tests::combining_marks_stay_in_one_cluster ... ok
[INFO] [stdout] test rule_extractor::tests::golden_corpus_entities ... ok
[INFO] [stdout] test rules::tests::find_respects_the_from_offset ... ok
[INFO] [stdout] test rule_extractor::tests::every_span_slices_the_original_text ... ok
[INFO] [stdout] test rules::tests::loader_accepts_a_minimal_rule_set ... ok
[INFO] [stdout] test rules::tests::subject_and_object_wire_forms_round_trip ... ok
[INFO] [stdout] test rules::tests::find_returns_raw_offsets_for_vietnamese ... ok
[INFO] [stdout] test rules::tests::the_embedded_rule_set_compiles ... ok
[INFO] [stdout] test rules::tests::loader_rejects_bad_documents ... ok
[INFO] [stdout] test rules::tests::matches_inside_a_folded_expansion_are_refused ... ok
[INFO] [stdout] test rules::tests::oversized_documents_are_refused ... ok
[INFO] [stdout] test rules::tests::the_default_rule_set_covers_the_conformance_predicates ... ok
[INFO] [stdout] test rules::tests::predicate_policies_are_exposed ... ok
[INFO] [stdout] test tests::changing_any_field_changes_the_fingerprint ... ok
[INFO] [stdout] test tests::the_trait_is_object_safe ... ok
[INFO] [stdout] test rules::tests::match_at_is_anchored ... ok
[INFO] [stdout] test validate::tests::a_full_batch_validates ... ok
[INFO] [stdout] test rules::tests::folded_text_matches_whole_string_folding ... ok
[INFO] [stdout] test tests::fingerprint_matches_the_contract_formula ... ok
[INFO] [stdout] test validate::tests::an_empty_batch_validates ... ok
[INFO] [stdout] test validate::tests::a_span_must_name_a_declared_source_episode ... ok
[INFO] [stdout] test rule_extractor::tests::the_corpus_batch_validates ... ok
[INFO] [stdout] test rule_extractor::tests::golden_corpus_claims ... ok
[INFO] [stdout] test rule_extractor::tests::out_of_scope_and_binary_episodes_are_skipped ... ok
[INFO] [stdout] test validate::tests::adversarial_batches ... ok
[INFO] [stdout] test validate::tests::quote_digest_is_domain_separated_and_stable ... ok
[INFO] [stdout] test validate::tests::scope_mismatch_is_rejected ... ok
[INFO] [stdout] test validate::tests::duplicate_episode_views_are_rejected ... ok
[INFO] [stdout] test validate::tests::scope_kind_import_is_live ... ok
[INFO] [stdout] test validate::tests::errors_never_echo_content ... ok
[INFO] [stdout] test rule_extractor::tests::extraction_is_idempotent ... ok
[INFO] [stdout] test rule_extractor::tests::provenance_is_stamped ... ok
[INFO] [stdout] test rules::tests::folded_text_never_panics_on_odd_input ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/semora_ffi-598d430ae7b65d03)
[INFO] [stdout] test json_extractor::tests::oversized_input_is_refused_without_allocating_it_all ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 68 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.54s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test abi::tests::a_buffer_round_trips_and_double_free_is_a_no_op ... ok
[INFO] [stdout] test abi::tests::a_zeroed_handle_is_rejected_without_being_dereferenced ... ok
[INFO] [stdout] test json::tests::base64_refuses_garbage_without_panicking ... ok
[INFO] [stdout] test json::tests::base64_round_trips_every_length_class ... ok
[INFO] [stdout] test abi::tests::the_version_and_status_names_are_static_c_strings ... ok
[INFO] [stdout] test error::tests::the_error_document_carries_code_message_and_safe_detail ... ok
[INFO] [stdout] test error::tests::every_error_code_has_a_distinct_nonzero_status ... ok
[INFO] [stdout] test error::tests::a_message_with_a_nul_still_renders ... ok
[INFO] [stdout] test json::tests::a_query_with_a_bad_shape_is_an_error_not_a_panic ... ok
[INFO] [stdout] test json::tests::a_query_keeps_its_deadline_out_of_the_memory_query ... ok
[INFO] [stdout] test tests::the_header_declares_every_status_and_verify_level ... ok
[INFO] [stdout] test json::tests::attach_telemetry_false_is_parsed_off_the_query_document ... ok
[INFO] [stdout] test json::tests::ids_never_become_numbers ... ok
[INFO] [stdout] test json::tests::an_episode_accepts_text_or_base64_but_not_both ... ok
[INFO] [stdout] test json::tests::verify_levels_map_to_the_four_names ... ok
[INFO] [stdout] test error::tests::the_last_error_is_thread_local_and_clearable ... ok
[INFO] [stdout] test tests::the_engine_types_behind_a_handle_are_send_and_sync ... ok
[INFO] [stdout] test json::tests::options_reject_unknown_keys ... ok
[INFO] [stdout] test handle::tests::a_store_without_a_checkpoint_reports_index_unavailable ... ok
[INFO] [stdout] test handle::tests::malformed_documents_are_errors_not_panics ... ok
[INFO] [stdout] test handle::tests::an_expired_deadline_fails_the_query_rather_than_truncating_it ... ok
[INFO] [stdout] test json::tests::attach_telemetry_false_makes_two_ffi_queries_byte_identical ... ok
[INFO] [stdout] test handle::tests::a_snapshot_refuses_every_write ... ok
[INFO] [stdout] test handle::tests::a_store_handle_ingests_queries_checkpoints_and_reopens ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/abi.rs (/opt/rustwide/target/debug/deps/abi-1da6829aff15bb2e)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test the_header_and_the_rust_exports_agree ... ok
[INFO] [stdout] test null_and_non_utf8_arguments_never_panic ... ok
[INFO] [stdout] test a_store_without_an_artifact_reports_index_unavailable ... ok
[INFO] [stdout] test the_last_error_does_not_leak_between_threads ... ok
[INFO] [stdout] test every_entry_point_round_trips_through_the_c_abi ... ok
[INFO] [stdout] test the_header_compiles_as_c89_when_a_compiler_is_available ... ok
[INFO] [stderr]      Running tests/parity.rs (/opt/rustwide/target/debug/deps/parity-18bb44598d9d3668)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test node_binding_parity_is_not_exercised_offline ... ok
[INFO] [stdout] test the_parity_comparison_can_actually_fail ... ok
[INFO] [stdout] test every_arm_reports_the_same_artifact_root ... ok
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stderr]   --> crates/semora-store/src/revision.rs:87:14
[INFO] [stderr]    |
[INFO] [stderr] 87 |             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stderr]    |              ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]    |
[INFO] [stderr] 87 -             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stderr] 87 +             .try_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stdout] test rust_cli_c_abi_and_python_return_identical_result_json ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/semora_format-f21e970fc32aede7)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.23s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 237 tests
[INFO] [stdout] test artifact::tests::open_options_builders ... ok
[INFO] [stdout] test artifact::tests::unknown_required_sections_are_refused_at_open ... ok
[INFO] [stdout] test artifact::tests::a_section_checksum_mismatch_is_caught_lazily_and_by_verify ... ok
[INFO] [stdout] test artifact::tests::open_rejects_a_corrupted_header_footer_and_directory ... ok
[INFO] [stdout] test artifact::tests::open_rejects_a_truncated_file_at_every_boundary ... ok
[INFO] [stdout] test artifact::tests::an_absurd_logical_length_is_refused_before_allocating ... ok
[INFO] [stdout] test artifact::tests::open_hashes_and_decompresses_nothing_until_a_section_is_asked_for ... ok
[INFO] [stdout] test artifact::tests::absent_sections_return_none ... ok
[INFO] [stdout] test artifact::tests::stored_bytes_is_bounds_checked_for_a_foreign_entry ... ok
[INFO] [stdout] test artifact::tests::a_second_access_neither_rehashes_nor_redecompresses ... ok
[INFO] [stdout] test directory::tests::descending_and_unsorted_entries_are_rejected ... ok
[INFO] [stdout] test directory::tests::alignment_must_be_a_power_of_two_and_honoured ... ok
[INFO] [stdout] test artifact::tests::section_bytes_accessors ... ok
[INFO] [stdout] test artifact::tests::section_info_ratio_and_cbor ... ok
[INFO] [stdout] test artifact::tests::unknown_optional_sections_are_carried_through ... ok
[INFO] [stdout] test directory::tests::absurd_offsets_and_lengths_are_rejected ... ok
[INFO] [stdout] test directory::tests::adversarial_directory_bytes_yield_specific_errors_and_never_panic ... ok
[INFO] [stdout] test artifact::tests::a_zstd_bomb_is_refused ... ok
[INFO] [stdout] test directory::tests::empty_directory_is_valid ... ok
[INFO] [stdout] test directory::tests::header_entry_count_must_match ... ok
[INFO] [stdout] test directory::tests::sort_entries_produces_directory_order ... ok
[INFO] [stdout] test directory::tests::uncompressed_sections_must_declare_equal_lengths ... ok
[INFO] [stdout] test directory::tests::payload_inside_the_file_but_past_the_directory_is_corrupt_not_truncated ... ok
[INFO] [stdout] test directory::tests::sections_may_not_touch_the_fixed_regions ... ok
[INFO] [stdout] test footer::tests::magic_is_exactly_the_contract_value ... ok
[INFO] [stdout] test directory::tests::unknown_required_sections_are_rejected ... ok
[INFO] [stdout] test directory::tests::valid_directory_passes ... ok
[INFO] [stdout] test footer::tests::offset_in_rejects_a_short_file ... ok
[INFO] [stdout] test directory::tests::round_trip_encode_parse ... ok
[INFO] [stdout] test footer::tests::stale_crc_on_the_struct_is_ignored ... ok
[INFO] [stdout] test header::tests::a_stale_crc_field_on_the_struct_is_ignored_by_encode ... ok
[INFO] [stdout] test header::tests::default_header_is_current_version ... ok
[INFO] [stdout] test header::tests::crc_covers_exactly_bytes_0_to_124 ... ok
[INFO] [stdout] test header::tests::digest_prefix_takes_the_first_sixteen_bytes ... ok
[INFO] [stdout] test header::tests::feature_flags_accessors ... ok
[INFO] [stdout] test footer::tests::round_trip_and_offsets ... ok
[INFO] [stdout] test header::tests::encode_with_crc_agrees_with_encode ... ok
[INFO] [stdout] test header::tests::absurd_layout_fields_still_parse_but_fail_the_length_check ... ok
[INFO] [stdout] test header::tests::adversarial_inputs_yield_specific_errors_and_never_panic ... ok
[INFO] [stdout] test directory::tests::duplicate_section_type_is_corrupt_section ... ok
[INFO] [stdout] test directory::tests::overlap_helper ... ok
[INFO] [stdout] test directory::tests::overlapping_sections_are_rejected ... ok
[INFO] [stdout] test footer::tests::adversarial_inputs_yield_specific_errors_and_never_panic ... ok
[INFO] [stdout] test footer::tests::cross_check_accepts_a_matching_pair ... ok
[INFO] [stdout] test footer::tests::parse_from_tail_finds_the_last_96_bytes ... ok
[INFO] [stdout] test header::tests::magic_bytes_are_exactly_the_contract_value ... ok
[INFO] [stdout] test header::tests::round_trip ... ok
[INFO] [stdout] test header::tests::field_offsets_match_the_spec_table ... ok
[INFO] [stdout] test directory::tests::slice_of_is_bounds_checked ... ok
[INFO] [stdout] test manifest::tests::default_is_valid_and_round_trips ... ok
[INFO] [stdout] test directory::tests::zero_length_sections_never_overlap ... ok
[INFO] [stdout] test footer::tests::cross_check_rejects_each_mismatch ... ok
[INFO] [stdout] test manifest::tests::delta_keys_are_gated_on_the_delta_flag ... ok
[INFO] [stdout] test manifest::tests::helpers ... ok
[INFO] [stdout] test manifest::tests::profile_round_trip ... ok
[INFO] [stdout] test manifest::tests::semantics_root_must_match_the_config ... ok
[INFO] [stdout] test manifest::tests::key_set_is_exactly_the_contract_set ... ok
[INFO] [stdout] test manifest::tests::encryption_is_refused ... ok
[INFO] [stdout] test manifest::tests::sub_structs_reject_unknown_and_missing_keys ... ok
[INFO] [stdout] test mmap::tests::empty_file_falls_back_to_owned ... ok
[INFO] [stdout] test manifest::tests::round_trip_delta ... ok
[INFO] [stdout] test manifest::tests::unknown_optional_keys_are_preserved_but_never_interpreted ... ok
[INFO] [stdout] test manifest::tests::adversarial_manifest_bytes_yield_specific_errors_and_never_panic ... ok
[INFO] [stdout] test manifest::tests::round_trip_full_snapshot ... ok
[INFO] [stdout] test publish::tests::publish_options_default_to_full_verification ... ok
[INFO] [stdout] test manifest::tests::required_keys_are_strictly_required ... ok
[INFO] [stdout] test mmap::tests::owned_backing_round_trips ... ok
[INFO] [stdout] test mmap::tests::mapped_and_read_backings_agree ... ok
[INFO] [stdout] test mmap::tests::missing_file_is_an_error_not_a_panic ... ok
[INFO] [stdout] test publish::tests::temp_path_is_derived_from_the_target_and_sequence ... ok
[INFO] [stdout] test manifest::tests::mistyped_required_keys_are_rejected ... ok
[INFO] [stdout] test publish::tests::a_corrupt_artifact_is_never_published ... ok
[INFO] [stdout] test directory::tests::layout_validation_catches_bad_fixed_regions ... ok
[INFO] [stdout] test publish::tests::a_concurrent_temp_file_is_not_clobbered ... ok
[INFO] [stdout] test manifest::tests::no_volatile_field_can_be_represented ... ok
[INFO] [stdout] test publish::tests::publishes_and_verifies ... ok
[INFO] [stdout] test publish::tests::a_missing_parent_directory_is_an_argument_error ... ok
[INFO] [stdout] test publish::tests::garbage_bytes_are_rejected_before_the_rename ... ok
[INFO] [stdout] test publish::tests::replacing_a_snapshot_never_modifies_it_in_place ... ok
[INFO] [stdout] test publish::tests::mapped_verification_also_works ... ok
[INFO] [stdout] test raw::tests::writer_never_panics_past_the_end ... ok
[INFO] [stdout] test roots::tests::build_params_cbor_has_no_volatile_key ... ok
[INFO] [stdout] test roots::tests::artifact_id_is_a_function_of_the_two_digests ... ok
[INFO] [stdout] test roots::tests::build_params_section_order_does_not_matter ... ok
[INFO] [stdout] test roots::tests::delta_payload_root_wraps_the_record_root ... ok
[INFO] [stdout] test roots::tests::record_root_sorts_by_kind_then_id ... ok
[INFO] [stdout] test roots::tests::logical_root_changes_with_the_semantics_config ... ok
[INFO] [stdout] test raw::tests::conversions_saturate ... ok
[INFO] [stdout] test roots::tests::empty_record_set_is_merkle_empty ... ok
[INFO] [stdout] test roots::tests::physical_root_skips_the_signatures_section ... ok
[INFO] [stdout] test roots::tests::identical_duplicates_collapse ... ok
[INFO] [stdout] test roots::tests::logical_root_composes_the_two_roots ... ok
[INFO] [stdout] test roots::tests::roots_are_deterministic_across_repeated_calls ... ok
[INFO] [stdout] test roots::tests::stored_checksum_is_plain_blake3 ... ok
[INFO] [stdout] test roots::tests::build_params_digest_is_stable_and_sensitive ... ok
[INFO] [stdout] test scol::tests::adversarial_offset_arrays ... ok
[INFO] [stdout] test scol::tests::duplicate_and_empty_column_names_are_rejected ... ok
[INFO] [stdout] test scol::tests::empty_lists_and_strings_round_trip ... ok
[INFO] [stdout] test scol::tests::encoding_is_deterministic ... ok
[INFO] [stdout] test scol::tests::every_kind_round_trips ... ok
[INFO] [stdout] test scol::tests::a_non_canonical_schema_is_rejected ... ok
[INFO] [stdout] test roots::tests::verify_stored_checksum_reports_both_digests ... ok
[INFO] [stdout] test raw::tests::readers_are_bounds_checked ... ok
[INFO] [stdout] test scol::tests::invalid_utf8_is_rejected_when_the_table_is_constructed ... ok
[INFO] [stdout] test scol::tests::kind_names_round_trip ... ok
[INFO] [stdout] test scol::tests::a_table_with_no_columns_round_trips ... ok
[INFO] [stdout] test scol::tests::all_null_column_is_all_null ... ok
[INFO] [stdout] test scol::tests::ragged_columns_are_rejected ... ok
[INFO] [stdout] test roots::tests::record_root_is_order_independent ... ok
[INFO] [stdout] test roots::tests::merkle_shape_matches_the_contract_for_odd_counts ... ok
[INFO] [stdout] test scol::tests::reading_the_wrong_type_is_an_error_not_a_panic ... ok
[INFO] [stdout] test scol::tests::header_layout_is_the_contract_layout ... ok
[INFO] [stdout] test section::tests::adversarial_entries_yield_specific_errors_and_never_panic ... ok
[INFO] [stdout] test scol::tests::an_empty_table_round_trips ... ok
[INFO] [stdout] test scol::tests::resource_limits_are_enforced ... ok
[INFO] [stdout] test scol::tests::a_large_table_round_trips ... ok
[INFO] [stdout] test scol::tests::list_iterators_report_exact_sizes ... ok
[INFO] [stdout] test scol::tests::column_payloads_are_eight_byte_aligned ... ok
[INFO] [stdout] test scol::tests::builder_rejects_wrong_typed_pushes ... ok
[INFO] [stdout] test scol::tests::null_heavy_tables_round_trip ... ok
[INFO] [stdout] test section::tests::canonical_section_codes_equal_record_kind_codes ... ok
[INFO] [stdout] test scol::tests::schema_cbor_is_the_contract_shape ... ok
[INFO] [stdout] test section::tests::classification ... ok
[INFO] [stdout] test roots::tests::physical_root_depends_on_layout_but_logical_root_does_not ... ok
[INFO] [stdout] test roots::tests::physical_root_depends_on_the_manifest_checksum_and_every_descriptor ... ok
[INFO] [stdout] test roots::tests::colliding_ids_with_different_content_are_reported ... ok
[INFO] [stdout] test scol::tests::adversarial_frames ... ok
[INFO] [stdout] test section::tests::default_entry_is_inert ... ok
[INFO] [stdout] test section::tests::manifest_keys_are_lowercase ... ok
[INFO] [stdout] test section::tests::codec_and_encryption_codes ... ok
[INFO] [stdout] test section::tests::section_codes_are_exactly_the_contract_values ... ok
[INFO] [stdout] test section::tests::portability_class_round_trip ... ok
[INFO] [stdout] test section::tests::descriptor_key_order_is_exactly_the_contract_set ... ok
[INFO] [stdout] test section::tests::display_and_debug_do_not_panic_on_unknown_codes ... ok
[INFO] [stdout] test section::tests::entry_round_trip_and_byte_offsets ... ok
[INFO] [stdout] test signature::tests::default_field_set_is_sorted_and_present_in_a_manifest ... ok
[INFO] [stdout] test section::tests::order_key_puts_canonical_first ... ok
[INFO] [stdout] test section::tests::section_flags_pack_and_reject_reserved_bits ... ok
[INFO] [stdout] test signature::tests::field_list_is_validated ... ok
[INFO] [stdout] test signature::tests::signing_message_shape ... ok
[INFO] [stdout] test signature::tests::verify_rejects_a_non_ed25519_block_before_touching_the_key ... ok
[INFO] [stdout] test source_blocks::tests::adversarial_sections_yield_specific_errors_and_never_panic ... ok
[INFO] [stdout] test source_blocks::tests::builder_output_is_byte_deterministic ... ok
[INFO] [stdout] test source_blocks::tests::a_forged_checksum_prefix_is_rejected ... ok
[INFO] [stdout] test source_blocks::tests::adversarial_object_index_entries ... ok
[INFO] [stdout] test section::tests::descriptor_changes_with_every_field ... ok
[INFO] [stdout] test source_blocks::tests::cache_hits_are_counted_and_clearable ... ok
[INFO] [stdout] test source_blocks::tests::a_zstd_bomb_is_bounded_by_the_declared_uncompressed_length ... ok
[INFO] [stdout] test source_blocks::tests::builder_params_are_validated ... ok
[INFO] [stdout] test source_blocks::tests::checksum_prefix_is_the_blake3_prefix ... ok
[INFO] [stdout] test source_blocks::tests::cache_is_capped_by_bytes_not_items ... ok
[INFO] [stdout] test source_blocks::tests::empty_section_round_trips ... ok
[INFO] [stdout] test source_blocks::tests::objects_may_span_compression_blocks ... ok
[INFO] [stdout] test source_blocks::tests::read_range_decompresses_only_the_covering_blocks ... ok
[INFO] [stdout] test source_blocks::tests::duplicate_episode_ids_are_rejected ... ok
[INFO] [stdout] test source_blocks::tests::single_small_object ... ok
[INFO] [stdout] test tables::tests::a_claim_object_tag_that_disagrees_with_the_value_is_rejected ... ok
[INFO] [stdout] test tables::tests::a_column_of_the_wrong_type_is_rejected ... ok
[INFO] [stdout] test source_blocks::tests::read_range_edge_cases ... ok
[INFO] [stdout] test tables::tests::a_state_cell_table_tolerates_a_trailing_lookup_block ... ok
[INFO] [stdout] test source_blocks::tests::corrupted_block_payload_is_caught_by_the_checksum_or_the_codec ... ok
[INFO] [stdout] test source_blocks::tests::many_objects_round_trip_in_any_insertion_order ... ok
[INFO] [stdout] test tables::tests::a_missing_column_is_rejected ... ok
[INFO] [stdout] test tables::tests::a_table_of_the_wrong_kind_is_rejected ... ok
[INFO] [stdout] test source_blocks::tests::default_block_size_and_level_match_the_contract ... ok
[INFO] [stdout] test tables::tests::all_schemas_are_well_formed ... ok
[INFO] [stdout] test tables::tests::claim_evidence_round_trips_losslessly ... ok
[INFO] [stdout] test tables::tests::adversarial_table_payloads ... ok
[INFO] [stdout] test tables::tests::column_indices_match_the_schemas ... ok
[INFO] [stdout] test tables::tests::decode_records_ignores_sections_with_no_record_kind ... ok
[INFO] [stdout] test tables::tests::acls_round_trip_losslessly ... ok
[INFO] [stdout] test tables::tests::claims_round_trip_losslessly_for_every_object_tag ... ok
[INFO] [stdout] test tables::tests::empty_and_default_records_round_trip ... ok
[INFO] [stdout] test tables::tests::encode_any_rejects_mixed_kinds_and_source_blocks ... ok
[INFO] [stdout] test tables::tests::empty_tables_round_trip ... ok
[INFO] [stdout] test tables::tests::decode_records_reads_the_source_block_object_index ... ok
[INFO] [stdout] test tables::tests::encoding_is_deterministic ... ok
[INFO] [stdout] test tables::tests::entity_aliases_round_trip_losslessly ... ok
[INFO] [stdout] test tables::tests::entities_round_trip_losslessly ... ok
[INFO] [stdout] test tables::tests::episodes_round_trip_losslessly_for_every_content_ref ... ok
[INFO] [stdout] test tables::tests::evidence_spans_round_trip_losslessly ... ok
[INFO] [stdout] test tables::tests::extra_columns_in_the_file_are_ignored ... ok
[INFO] [stdout] test tables::tests::every_reader_exposes_its_primary_key ... ok
[INFO] [stdout] test tables::tests::lifecycle_events_round_trip_losslessly ... ok
[INFO] [stdout] test tables::tests::a_whole_artifact_round_trips_through_full_verification ... ok
[INFO] [stdout] test tables::tests::other_readers_expose_typed_columns ... ok
[INFO] [stdout] test tables::tests::readers_expose_typed_columns ... ok
[INFO] [stdout] test tables::tests::scopes_round_trip_losslessly ... ok
[INFO] [stdout] test tables::tests::tombstones_round_trip_losslessly ... ok
[INFO] [stdout] test tables::tests::encode_any_and_decode_any_round_trip_every_kind ... ok
[INFO] [stdout] test tables::tests::unknown_enum_codes_are_corrupt_not_panics ... ok
[INFO] [stdout] test tests::public_surface_resolves ... ok
[INFO] [stdout] test tables::tests::procedures_round_trip_losslessly_and_keep_step_order ... ok
[INFO] [stdout] test tables::tests::state_cells_round_trip_losslessly ... ok
[INFO] [stdout] test tables::tests::unsorted_rows_are_rejected ... ok
[INFO] [stdout] test verify::tests::check_27_exempts_unknown_and_signature_sections ... ok
[INFO] [stdout] test verify::tests::check_27_compares_record_counts_in_both_directions ... ok
[INFO] [stdout] test verify::tests::default_record_decoder_is_wired_to_the_tables_module ... ok
[INFO] [stdout] test verify::tests::section_byte_totals_is_keyed_by_manifest_name ... ok
[INFO] [stdout] test verify::tests::issue_from_error_keeps_only_safe_detail ... ok
[INFO] [stdout] test signature::tests::block_round_trips_through_cbor ... ok
[INFO] [stdout] test verify::tests::level_ordering_and_names ... ok
[INFO] [stdout] test verify::tests::report_tracks_ok_and_converts_to_a_result ... ok
[INFO] [stdout] test writer::tests::a_delta_artifact_round_trips ... ok
[INFO] [stdout] test writer::tests::a_non_reproducible_build_records_its_sequence ... ok
[INFO] [stdout] test verify::tests::signature_status_helpers ... ok
[INFO] [stdout] test scol::tests::truncation_at_every_length_is_handled ... ok
[INFO] [stdout] test signature::tests::adversarial_signature_payloads_yield_specific_errors_and_never_panic ... ok
[INFO] [stdout] test writer::tests::alignment_padding_is_zero_bytes_and_offsets_are_aligned ... ok
[INFO] [stdout] test writer::tests::an_empty_artifact_with_no_sections_is_valid ... ok
[INFO] [stdout] test writer::tests::full_verification_catches_a_logical_root_that_does_not_match_the_records ... ok
[INFO] [stdout] test writer::tests::full_verification_recomputes_the_logical_root_when_a_decoder_is_supplied ... ok
[INFO] [stdout] test writer::tests::a_zero_length_section_round_trips ... ok
[INFO] [stdout] test writer::tests::align_up_is_overflow_safe ... ok
[INFO] [stdout] test writer::tests::alignment_padding_is_not_covered_by_any_checksum ... ok
[INFO] [stdout] test writer::tests::info_reports_everything_inspect_needs ... ok
[INFO] [stdout] test writer::tests::require_signature_refuses_an_unsigned_artifact ... ok
[INFO] [stdout] test writer::tests::section_registration_order_does_not_change_the_output ... ok
[INFO] [stdout] test writer::tests::sections_are_written_canonical_first_then_derived_ascending ... ok
[INFO] [stdout] test writer::tests::write_zeros_writes_exactly_n_bytes ... ok
[INFO] [stdout] test writer::tests::writer_rejects_bad_input ... ok
[INFO] [stdout] test writer::tests::writer_reports_an_io_failure_rather_than_panicking ... ok
[INFO] [stdout] test writer::tests::writer_accessors ... ok
[INFO] [stdout] test writer::tests::reproducible_builds_are_byte_identical ... ok
[INFO] [stdout] test writer::tests::round_trip_through_the_reader ... ok
[INFO] [stdout] test writer::tests::large_compressible_sections_survive_a_round_trip ... ok
[INFO] [stdout] test writer::tests::every_covered_byte_flip_is_detected_at_full_verification ... ok
[INFO] [stdout] test signature::tests::a_different_key_does_not_verify ... ok
[INFO] [stdout] test signature::tests::an_unsigned_field_may_change_freely ... ok
[INFO] [stdout] test signature::tests::signing_is_deterministic ... ok
[INFO] [stdout] test signature::tests::a_narrower_field_list_is_honoured ... ok
[INFO] [stdout] test tables::tests::a_large_table_round_trips ... ok
[INFO] [stdout] test signature::tests::sign_then_verify ... ok
[INFO] [stdout] test writer::tests::a_signed_artifact_verifies ... ok
[INFO] [stdout] test signature::tests::every_covered_input_change_breaks_the_signature ... ok
[INFO] [stdout] test scol::tests::every_single_byte_flip_is_handled_without_panicking ... ok
[INFO] [stdout] test tables::tests::every_byte_flip_in_a_table_is_handled_without_panicking ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 237 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.54s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/conformance.rs (/opt/rustwide/target/debug/deps/conformance-8accec4e64c87183)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test every_well_formed_fixture_declares_the_corpus_semantics_root ... ok
[INFO] [stdout] test the_empty_artifact_is_a_real_artifact ... ok
[INFO] [stdout] test the_incompatible_vector_block_declares_a_fingerprint_its_space_does_not_produce ... ok
[INFO] [stdout] test the_compaction_pair_shows_exactly_what_a_purge_costs ... ok
[INFO] [stdout] test every_fixture_belongs_to_a_declared_group_and_every_group_is_populated ... ok
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stderr]   --> crates/semora-store/src/revision.rs:87:14
[INFO] [stderr]    |
[INFO] [stderr] 87 |             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stderr]    |              ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]    |
[INFO] [stderr] 87 -             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stderr] 87 +             .try_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stdout] test the_corpus_covers_every_codec_and_portability_class_a_reader_must_handle ... ok
[INFO] [stdout] test cross_fixture_relations_hold ... ok
[INFO] [stdout] test an_unsigned_artifact_is_refused_when_a_signature_is_required ... ok
[INFO] [stdout] test every_case_spec_21_names_is_covered ... ok
[INFO] [stdout] test the_delta_pair_declares_the_right_and_the_wrong_base ... ok
[INFO] [stdout] test the_round_trip_fixture_ships_the_neutral_export_it_claims ... ok
[INFO] [stdout] test the_unknown_optional_section_is_skipped_and_the_required_one_is_refused ... ok
[INFO] [stdout] test a_tampered_signature_is_rejected_while_the_container_stays_intact ... ok
[INFO] [stdout] test truncation_anywhere_is_an_error_and_never_a_panic ... ok
[INFO] [stdout] test a_signature_from_the_wrong_key_does_not_verify ... ok
[INFO] [stdout] test every_fixture_behaves_exactly_as_fixtures_json_claims ... ok
[INFO] [stdout] test opening_a_fixture_twice_and_from_two_backings_yields_the_same_roots ... ok
[INFO] [stdout] test the_committed_corpus_is_byte_identical_to_a_fresh_generation ... ok
[INFO] [stdout] test single_bit_corruption_anywhere_is_detected_or_harmless_but_never_panics ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.73s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fuzz_smoke.rs (/opt/rustwide/target/debug/deps/fuzz_smoke-2df590b9ac13c0fa)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test iteration_budget_is_reported ... ok
[INFO] [stdout] test every_fuzz_target_has_a_stable_toolchain_mirror ... ok
[INFO] [stdout] test every_committed_manifest_is_already_canonical ... ok
[INFO] [stdout] test source_block_table_parser_never_panics ... ok
[INFO] [stdout] test cbor_manifest_parser_never_panics ... ok
[INFO] [stdout] test scol_schema_parser_never_panics ... ok
[INFO] [stdout] test header_directory_parser_never_panics ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.67s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/roundtrip.rs (/opt/rustwide/target/debug/deps/roundtrip-8c83a5dc9d194234)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test no_proper_prefix_of_a_valid_artifact_opens ... ok
[INFO] [stdout] test building_the_same_records_twice_yields_byte_identical_files ... ok
[INFO] [stdout] test every_record_round_trips_through_a_file_with_an_unchanged_record_hash ... ok
[INFO] [stdout] test truncation_at_every_structural_boundary_errors_and_never_panics ... ok
[INFO] [stdout] test a_flipped_byte_in_a_section_body_is_caught_at_checksum_level ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/semora_graph-dfa8e326395b2be0)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 70 tests
[INFO] [stdout] test builder::tests::an_edge_to_an_undeclared_node_is_invalid_argument ... ok
[INFO] [stdout] test builder::tests::the_class_histogram_matches_the_node_kinds ... ok
[INFO] [stdout] test builder::tests::an_empty_graph_round_trips ... ok
[INFO] [stdout] test builder::tests::insertion_order_never_changes_the_bytes ... ok
[INFO] [stdout] test builder::tests::re_declaring_a_node_replaces_its_kind ... ok
[INFO] [stdout] test builder::tests::a_non_finite_weight_is_invalid_argument ... ok
[INFO] [stdout] test builder::tests::weights_are_only_written_for_relations_that_use_them ... ok
[INFO] [stdout] test builder::tests::derivation_on_an_empty_record_set_is_empty ... ok
[INFO] [stdout] test builder::tests::a_weighted_relation_defaults_unweighted_edges_to_one ... ok
[INFO] [stdout] test builder::tests::relations_are_written_in_ascending_code_order ... ok
[INFO] [stdout] test builder::tests::adjacency_lists_are_ascending_and_dense_offsets_are_written ... ok
[INFO] [stdout] test builder::tests::duplicate_edges_collapse_and_keep_the_largest_weight ... ok
[INFO] [stdout] test builder::tests::nodes_are_sorted_and_indexed_by_record_id ... ok
[INFO] [stdout] test csr::tests::a_valid_payload_reads_back ... ok
[INFO] [stdout] test csr::tests::adversarial_inputs_are_rejected_with_a_specific_code ... ok
[INFO] [stdout] test builder::tests::derivation_produces_the_documented_edges ... ok
[INFO] [stdout] test builder::tests::derivation_skips_edges_whose_endpoint_is_missing ... ok
[INFO] [stdout] test builder::tests::derivation_is_idempotent_and_order_independent ... ok
[INFO] [stdout] test builder::tests::build_from_records_produces_a_readable_csr ... ok
[INFO] [stdout] test csr::tests::edge_offsets_locate_the_weight_of_a_specific_neighbour ... ok
[INFO] [stdout] test csr::tests::errors_carry_the_offending_index ... ok
[INFO] [stdout] test csr::tests::find_node_is_a_correct_binary_search ... ok
[INFO] [stdout] test csr::tests::truncating_at_every_length_never_panics ... ok
[INFO] [stdout] test csr::tests::bf16_round_trips_exact_prefixes ... ok
[INFO] [stdout] test csr::tests::the_neighbors_iterator_reports_an_exact_size ... ok
[INFO] [stdout] test overlay::tests::edges_are_deduped_and_relations_stay_sorted ... ok
[INFO] [stdout] test overlay::tests::clear_resets_everything ... ok
[INFO] [stdout] test csr::tests::an_out_of_range_node_is_invalid_argument_not_a_panic ... ok
[INFO] [stdout] test csr::tests::arbitrary_bytes_never_panic ... ok
[INFO] [stdout] test overlay::tests::merge_from_records_agrees_with_the_csr_builder ... ok
[INFO] [stdout] test relation::tests::provenance_relations_are_exactly_three ... ok
[INFO] [stdout] test relation::tests::codes_match_the_contract ... ok
[INFO] [stdout] test relation::tests::all_is_complete_and_in_code_order ... ok
[INFO] [stdout] test overlay::tests::the_overlay_is_a_graph_source ... ok
[INFO] [stdout] test tests::composite_relations_are_the_sorted_union ... ok
[INFO] [stdout] test tests::graph_sources_are_send_and_sync ... ok
[INFO] [stdout] test traversal::tests::a_cycle_terminates ... ok
[INFO] [stdout] test relation::tests::inverse_is_involutive_where_it_exists ... ok
[INFO] [stdout] test overlay::tests::neighbors_are_ascending_by_record_id ... ok
[INFO] [stdout] test overlay::tests::node_kinds_are_independent_of_edges ... ok
[INFO] [stdout] test tests::the_multi_hop_walk_is_identical_over_a_composite_and_a_pure_overlay ... ok
[INFO] [stdout] test tests::a_denied_claim_hides_its_evidence_chain ... ok
[INFO] [stdout] test traversal::tests::a_zero_time_budget_is_treated_as_no_deadline ... ok
[INFO] [stdout] test relation::tests::codes_and_names_round_trip ... ok
[INFO] [stdout] test traversal::tests::a_denied_node_is_never_admitted_counted_or_expanded_from ... ok
[INFO] [stdout] test relation::tests::relations_are_send_and_sync_and_copy ... ok
[INFO] [stdout] test relation::tests::unknown_codes_and_names_are_invalid_argument_not_panics ... ok
[INFO] [stdout] test traversal::tests::an_empty_relation_list_or_seed_list_yields_nothing_surprising ... ok
[INFO] [stdout] test tests::a_composite_unions_segments_in_order_and_dedupes ... ok
[INFO] [stdout] test traversal::tests::hops_accumulate_and_stop_exactly_at_the_limit ... ok
[INFO] [stdout] test traversal::tests::defaults_match_the_contract ... ok
[INFO] [stdout] test tests::a_csr_reader_is_a_graph_source ... ok
[INFO] [stdout] test traversal::tests::fanout_trims_one_adjacency_list_and_keeps_going ... ok
[INFO] [stdout] test traversal::tests::max_visited_stops_the_walk_and_is_never_exceeded ... ok
[INFO] [stdout] test traversal::tests::relations_are_followed_in_the_callers_order ... ok
[INFO] [stdout] test traversal::tests::shortest_path_finds_the_minimal_chain ... ok
[INFO] [stdout] test traversal::tests::seeds_keep_their_input_order_and_duplicates_collapse ... ok
[INFO] [stdout] test traversal::tests::shortest_path_prefers_fewer_hops ... ok
[INFO] [stdout] test traversal::tests::shortest_path_terminates_on_a_cycle ... ok
[INFO] [stdout] test tests::multi_hop_walk_from_the_repository_entity_to_the_owner_value ... ok
[INFO] [stdout] test traversal::tests::one_hop_returns_seeds_and_direct_neighbours ... ok
[INFO] [stdout] test traversal::tests::zero_hops_returns_only_the_seeds ... ok
[INFO] [stdout] test traversal::tests::shortest_path_respects_its_bounds ... ok
[INFO] [stdout] test traversal::tests::truncation_reason_names_are_stable ... ok
[INFO] [stdout] test traversal::tests::a_deadline_free_expansion_is_bit_identical_over_a_hundred_runs ... ok
[INFO] [stdout] test csr::tests::proptest_mutated_payloads_never_panic ... ok
[INFO] [stdout] test csr::tests::single_byte_corruption_never_panics ... ok
[INFO] [stdout] test traversal::tests::an_impossible_time_budget_truncates_without_panicking ... ok
[INFO] [stdout] test csr::tests::proptest_arbitrary_bytes_never_panic ... ok
[INFO] [stdout] test overlay::tests::merging_twice_changes_nothing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 70 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/semora_index-287c50b8db9815fe)
[INFO] [stdout] 
[INFO] [stdout] running 152 tests
[INFO] [stdout] test bitmaps::tests::encoding_is_order_independent ... ok
[INFO] [stdout] test bitmaps::tests::empty_section_roundtrips ... ok
[INFO] [stdout] test bitmaps::tests::directory_is_sorted_by_hash_then_key ... ok
[INFO] [stdout] test bitmaps::tests::key_grammar_is_exact ... ok
[INFO] [stdout] test bitmaps::tests::key_hash_is_stable_and_domain_separated ... ok
[INFO] [stdout] test bitmaps::tests::large_and_sparse_bitmaps_survive ... ok
[INFO] [stdout] test bitmaps::tests::absurd_time_ranges_do_not_allocate ... ok
[INFO] [stdout] test bitmaps::tests::mutable_matches_the_immutable_reader ... ok
[INFO] [stdout] test bitmaps::tests::adversarial_inputs ... ok
[INFO] [stdout] test bitmaps::tests::intersect_and_union_helpers ... ok
[INFO] [stdout] test bitmaps::tests::roundtrip_every_key_and_the_hcv_array ... ok
[INFO] [stdout] test bitmaps::tests::scalar_rendering_is_deterministic_and_normalized ... ok
[INFO] [stdout] test bytes::tests::version_check_reports_unsupported_version ... ok
[INFO] [stdout] test idmap::tests::adversarial_inputs ... ok
[INFO] [stdout] test idmap::tests::duplicate_insert_is_idempotent_but_conflict_is_a_collision ... ok
[INFO] [stdout] test bitmaps::tests::time_buckets_floor_toward_negative_infinity ... ok
[INFO] [stdout] test bitmaps::tests::non_ascii_keys_roundtrip ... ok
[INFO] [stdout] test bitmaps::tests::time_buckets_for_range_is_half_open ... ok
[INFO] [stdout] test idmap::tests::from_iter_builds_the_same_bytes ... ok
[INFO] [stdout] test bitmaps::tests::mutable_removal_drops_empty_keys ... ok
[INFO] [stdout] test idmap::tests::iterator_size_hint_is_exact ... ok
[INFO] [stdout] test bytes::tests::to_usize_is_total ... ok
[INFO] [stdout] test bytes::tests::magic_and_id_helpers ... ok
[INFO] [stdout] test bitmaps::tests::random_bytes_never_panic ... ok
[INFO] [stdout] test bytes::tests::readers_are_bounds_checked ... ok
[INFO] [stdout] test bytes::tests::slice_at_rejects_overflow_and_overrun ... ok
[INFO] [stdout] test idmap::tests::empty_map_roundtrips ... ok
[INFO] [stdout] test idmap::tests::trailing_garbage_after_the_entry_array_is_tolerated ... ok
[INFO] [stdout] test idmap::tests::encoding_is_deterministic_regardless_of_insertion_order ... ok
[INFO] [stdout] test idmap::tests::random_bytes_never_panic ... ok
[INFO] [stdout] test idmap::tests::roundtrip_is_sorted_and_searchable ... ok
[INFO] [stdout] test lexical::tests::analyze_delegates_to_normalize_tokenize ... ok
[INFO] [stdout] test lexical::tests::analyze_counts_agrees_with_analyze ... ok
[INFO] [stdout] test lexical::tests::builder_accessors ... ok
[INFO] [stdout] test lexical::tests::builder_ignores_empty_terms_and_zero_counts ... ok
[INFO] [stdout] test lexical::tests::adversarial_lexicon_headers ... ok
[INFO] [stdout] test bitmaps::proptests::single_byte_corruption_never_panics ... ok
[INFO] [stdout] test lexical::tests::builder_output_is_deterministic ... ok
[INFO] [stdout] test lexical::tests::cjk_thai_and_emoji_terms_are_searchable ... ok
[INFO] [stdout] test lexical::tests::disallowed_rows_never_contribute ... ok
[INFO] [stdout] test lexical::tests::adversarial_postings_headers ... ok
[INFO] [stdout] test lexical::tests::empty_index_round_trips ... ok
[INFO] [stdout] test lexical::tests::idf_is_total_for_degenerate_inputs ... ok
[INFO] [stdout] test bitmaps::tests::insert_str_and_insert_bitmap_agree_with_insert ... ok
[INFO] [stdout] test idmap::tests::boundary_values_survive_the_roundtrip ... ok
[INFO] [stdout] test lexical::tests::non_utf8_terms_in_a_hand_built_fst_are_rejected ... ok
[INFO] [stdout] test idmap::tests::large_map_binary_search_finds_every_key ... ok
[INFO] [stdout] test lexical::tests::limit_is_honoured_and_zero_limit_is_empty ... ok
[INFO] [stdout] test lexical::tests::duplicate_query_terms_do_not_change_scores ... ok
[INFO] [stdout] test bitmaps::tests::corrupt_roaring_payload_is_an_error_not_a_panic ... ok
[INFO] [stdout] test lexical::tests::overlay_clear_and_accessors ... ok
[INFO] [stdout] test lexical::tests::overlay_search_respects_allowed_and_limit ... ok
[INFO] [stdout] test lexical::tests::posting_iter_rejects_oversized_term_frequency ... ok
[INFO] [stdout] test lexical::tests::posting_iter_reports_overflowing_doc_ids ... ok
[INFO] [stdout] test lexical::tests::doc_map_round_trips ... ok
[INFO] [stdout] test lexical::tests::overlay_to_builder_densifies_documents ... ok
[INFO] [stdout] test lexical::tests::overlay_removal_updates_statistics ... ok
[INFO] [stdout] test lexical::tests::posting_iter_accessors ... ok
[INFO] [stdout] test lexical::tests::out_of_range_ordinal_is_reported ... ok
[INFO] [stdout] test lexical::tests::posting_iter_rejects_structural_violations ... ok
[INFO] [stdout] test lexical::tests::text_field_codes_round_trip ... ok
[INFO] [stdout] test lexical::tests::tf_factor_is_total_for_degenerate_inputs ... ok
[INFO] [stdout] test lexical::tests::tokenizer_descriptor_matches_semora_types ... ok
[INFO] [stdout] test lexical::tests::overlay_matches_the_sealed_reader ... ok
[INFO] [stdout] test lexical::tests::reader_debug_and_stats ... ok
[INFO] [stdout] test lexical::tests::round_trip_preserves_every_posting ... ok
[INFO] [stdout] test lexical::tests::several_fields_of_one_row_accumulate ... ok
[INFO] [stdout] test lexical::tests::scores_are_bit_identical_across_runs ... ok
[INFO] [stdout] test lexical::tests::search_orders_by_score_then_global_row ... ok
[INFO] [stdout] test state::tests::adversarial_inputs ... ok
[INFO] [stdout] test state::tests::a_scol_blob_that_looks_like_a_tail_does_not_confuse_the_reader ... ok
[INFO] [stdout] test lexical::tests::adversarial_trailer_values ... ok
[INFO] [stdout] test lexical::tests::adversarial_term_meta_entries ... ok
[INFO] [stdout] test state::tests::mutable_overlay_roundtrips_through_the_builder ... ok
[INFO] [stdout] test state::tests::empty_scol_and_empty_lookup ... ok
[INFO] [stdout] test state::tests::encoding_is_order_independent ... ok
[INFO] [stdout] test state::tests::boundary_values_survive ... ok
[INFO] [stdout] test state::tests::duplicate_key_is_idempotent_but_conflict_collides ... ok
[INFO] [stdout] test lexical::tests::sparse_document_ids_produce_large_deltas ... ok
[INFO] [stdout] test temporal::tests::adversarial_inputs ... ok
[INFO] [stdout] test state::tests::roundtrip_preserves_the_opaque_scol_blob ... ok
[INFO] [stdout] test state::tests::random_bytes_never_panic ... ok
[INFO] [stdout] test temporal::tests::extreme_timestamps_survive ... ok
[INFO] [stdout] test lexical::tests::trait_objects_are_usable ... ok
[INFO] [stdout] test temporal::tests::half_open_boundaries_are_exhaustive ... ok
[INFO] [stdout] test temporal::tests::header_shape_matches_the_contract ... ok
[INFO] [stdout] test temporal::tests::iterator_is_exact_and_double_ended ... ok
[INFO] [stdout] test state::tests::large_index_binary_search_is_exact ... ok
[INFO] [stdout] test lexical::tests::postings_len_prediction_is_exact ... ok
[INFO] [stdout] test temporal::tests::kind_names_roundtrip ... ok
[INFO] [stdout] test temporal::tests::mutable_removal ... ok
[INFO] [stdout] test temporal::tests::mutable_matches_the_immutable_reader_exactly ... ok
[INFO] [stdout] test tests::section_codes_match_the_contract ... ok
[INFO] [stdout] test temporal::tests::nearest_before_and_after_partition_the_array ... ok
[INFO] [stdout] test temporal::tests::roundtrip_sorts_and_dedups ... ok
[INFO] [stdout] test tests::index_stats_saturate ... ok
[INFO] [stdout] test temporal::tests::random_bytes_never_panic ... ok
[INFO] [stdout] test temporal::tests::overlapping_but_valid_arrays_are_accepted_and_consistent ... ok
[INFO] [stdout] test tests::checked_entry_span_rejects_absurd_counts ... ok
[INFO] [stdout] test lexical::tests::vietnamese_terms_are_searchable ... ok
[INFO] [stdout] test varint::tests::ivarint_roundtrips ... ok
[INFO] [stdout] test varint::tests::every_shortest_encoding_is_accepted_and_every_longer_one_rejected ... ok
[INFO] [stdout] test varint::tests::trailing_bytes_are_left_for_the_caller ... ok
[INFO] [stdout] test varint::tests::uvarint_lengths_are_exact ... ok
[INFO] [stdout] test varint::tests::adversarial_uvarints ... ok
[INFO] [stdout] test varint::tests::uvarint_roundtrips_at_every_group_boundary ... ok
[INFO] [stdout] test varint::tests::valid_max_length_encoding_is_accepted ... ok
[INFO] [stdout] test varint::tests::zigzag_is_a_bijection_on_the_edges ... ok
[INFO] [stdout] test vector::tests::adversarial_headers ... ok
[INFO] [stdout] test vector::tests::a_scout_block_may_store_a_narrower_dtype_than_its_space ... ok
[INFO] [stdout] test lexical::tests::truncated_postings_never_panic ... ok
[INFO] [stdout] test varint::proptests::uvarint_roundtrip ... ok
[INFO] [stdout] test varint::tests::sequence_reader_rejects_absurd_counts ... ok
[INFO] [stdout] test vector::tests::adversarial_index_arrays ... ok
[INFO] [stdout] test vector::tests::bf16_round_trip_is_within_its_precision ... ok
[INFO] [stdout] test vector::tests::builder_rejects_bad_dimensions_and_row_order ... ok
[INFO] [stdout] test vector::tests::empty_block_round_trips ... ok
[INFO] [stdout] test vector::tests::cosine_handles_zero_norms ... ok
[INFO] [stdout] test vector::tests::data_region_is_64_byte_aligned_and_output_is_deterministic ... ok
[INFO] [stdout] test vector::tests::builder_rejects_impossible_dimensions ... ok
[INFO] [stdout] test vector::tests::helper_functions_are_total ... ok
[INFO] [stdout] test vector::tests::disallowed_rows_are_never_scored ... ok
[INFO] [stdout] test vector::tests::f32_round_trip_is_exact ... ok
[INFO] [stdout] test vector::tests::incompatible_spaces_are_refused ... ok
[INFO] [stdout] test vector::tests::int8_quantization_respects_its_error_bound ... ok
[INFO] [stdout] test vector::tests::l2_normalization_is_applied_at_push ... ok
[INFO] [stdout] test vector::tests::l2_scores_are_negative_distances ... ok
[INFO] [stdout] test vector::tests::l2_space_rejects_zero_and_non_finite_vectors ... ok
[INFO] [stdout] test vector::tests::extreme_component_maps_to_the_range_endpoint ... ok
[INFO] [stdout] test vector::tests::overlay_insert_remove_and_replay ... ok
[INFO] [stdout] test vector::tests::nan_data_is_dropped_rather_than_ranked ... ok
[INFO] [stdout] test vector::tests::quantization_of_a_zero_vector_is_exact ... ok
[INFO] [stdout] test vector::tests::quantize_component_rounds_half_away_from_zero_and_clamps ... ok
[INFO] [stdout] test vector::tests::ties_break_by_ascending_row ... ok
[INFO] [stdout] test vector::tests::search_is_bit_identical_across_runs ... ok
[INFO] [stdout] test vector::tests::truncation_at_every_seventh_byte_never_panics ... ok
[INFO] [stdout] test vector::tests::vector_at_validates_its_arguments ... ok
[INFO] [stdout] test vector::tests::trait_objects_are_usable ... ok
[INFO] [stdout] test vector::tests::flipped_bytes_never_panic ... ok
[INFO] [stdout] test vector::tests::scan_agrees_with_the_naive_reference_for_every_metric ... ok
[INFO] [stdout] test varint::proptests::ivarint_roundtrip ... ok
[INFO] [stdout] test varint::proptests::zigzag_roundtrip ... ok
[INFO] [stdout] test varint::proptests::arbitrary_bytes_never_panic ... ok
[INFO] [stdout] test temporal::proptests::range_agrees_with_a_linear_scan ... ok
[INFO] [stdout] test temporal::proptests::encoding_is_order_independent ... ok
[INFO] [stdout] test varint::proptests::concatenated_stream_roundtrips ... ok
[INFO] [stdout] test lexical::tests::truncated_lexicon_never_panics ... ok
[INFO] [stdout] test vector::tests::overlay_agrees_with_the_reader ... ok
[INFO] [stdout] test bitmaps::proptests::roundtrip_arbitrary_key_sets ... ok
[INFO] [stdout] test bitmaps::proptests::overlay_and_snapshot_agree ... ok
[INFO] [stdout] test lexical::tests::corrupt_fst_bytes_are_rejected_not_panicked ... ok
[INFO] [stdout] test lexical::tests::flipped_postings_bytes_never_panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 152 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.38s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/semora_query-e377661c1f8811d3)
[INFO] [stdout] 
[INFO] [stdout] running 213 tests
[INFO] [stdout] test allowed::tests::intersect_segment_narrows_one_segment_only ... ok
[INFO] [stdout] test allowed::tests::segment_and_row_probes_are_segment_local ... ok
[INFO] [stdout] test allowed::tests::empty_set_answers_nothing ... ok
[INFO] [stdout] test allowed::tests::intersect_union_difference ... ok
[INFO] [stdout] test allowed::tests::set_algebra_prunes_empty_segments ... ok
[INFO] [stdout] test allowed::tests::insert_remove_and_len ... ok
[INFO] [stdout] test allowed::tests::from_iter_collects_rows ... ok
[INFO] [stdout] test allowed::tests::cardinality_by_segment_is_ascending_and_exact ... ok
[INFO] [stdout] test allowed::tests::from_segment_and_retain_and_only_segment ... ok
[INFO] [stdout] test allowed::tests::iteration_is_ascending_by_segment_then_row ... ok
[INFO] [stdout] test channels::tests::channel_output_helpers ... ok
[INFO] [stdout] test allowed::tests::record_probe_denies_unknown_ids ... ok
[INFO] [stdout] test allowed::tests::union_is_commutative_and_intersect_is_idempotent ... ok
[INFO] [stdout] test channels::tests::an_empty_temporal_index_produces_nothing_without_claiming_to_be_absent ... ok
[INFO] [stdout] test channels::tests::every_channel_is_deterministic ... ok
[INFO] [stdout] test channels::tests::a_text_query_with_no_selector_enumerates_no_state_cells ... ok
[INFO] [stdout] test channels::tests::a_contested_cell_surfaces_every_alternative ... ok
[INFO] [stdout] test channels::tests::finish_orders_by_score_then_row_and_truncates ... ok
[INFO] [stdout] test channels::tests::a_disabled_channel_is_not_run_at_all ... ok
[INFO] [stdout] test channels::tests::an_embedding_alone_also_closes_the_state_scan ... ok
[INFO] [stdout] test channels::tests::exact_probes_are_bounded ... ok
[INFO] [stdout] test channels::tests::browse_mode_still_seeds_from_recency_and_state ... ok
[INFO] [stdout] test channels::tests::an_exact_intent_match_outranks_every_scored_hit ... ok
[INFO] [stdout] test channels::tests::entity_expansion_never_admits_a_denied_node ... ok
[INFO] [stdout] test channels::tests::a_query_with_no_temporal_intent_does_not_sweep_the_newest_rows ... ok
[INFO] [stdout] test channels::tests::lexical_is_skipped_without_query_text ... ok
[INFO] [stdout] test channels::tests::exact_never_returns_a_row_outside_the_allowed_set ... ok
[INFO] [stdout] test channels::tests::any_one_explicit_selector_restores_the_state_scan ... ok
[INFO] [stdout] test channels::tests::exact_finds_an_entity_through_its_normalized_alias ... ok
[INFO] [stdout] test channels::tests::entity_seeds_from_aliases_and_expands_the_graph ... ok
[INFO] [stdout] test channels::tests::exact_resolves_a_record_id_literal_in_the_query_text ... ok
[INFO] [stdout] test channels::tests::entity_uses_the_query_seeds_first ... ok
[INFO] [stdout] test channels::tests::exact_matches_a_normalized_claim_value ... ok
[INFO] [stdout] test channels::tests::semantic_reranks_with_the_high_resolution_block ... ok
[INFO] [stdout] test channels::tests::procedure_matches_on_intent_and_step_text ... ok
[INFO] [stdout] test channels::tests::the_context_exposes_only_trimmed_non_empty_text ... ok
[INFO] [stdout] test filter::tests::a_conjunction_of_equalities_is_fully_bitmapped ... ok
[INFO] [stdout] test filter::tests::a_current_query_admits_active_and_contested_only ... ok
[INFO] [stdout] test filter::tests::a_deep_expression_does_not_recurse ... ok
[INFO] [stdout] test filter::tests::a_historical_query_admits_superseded_but_never_retracted ... ok
[INFO] [stdout] test filter::tests::a_huge_in_list_falls_back_to_the_residual ... ok
[INFO] [stdout] test filter::tests::a_mixed_conjunction_still_emits_the_answerable_keys ... ok
[INFO] [stdout] test filter::tests::an_in_list_becomes_one_unioned_element ... ok
[INFO] [stdout] test filter::tests::an_or_of_equalities_becomes_one_unioned_element ... ok
[INFO] [stdout] test filter::tests::bitmap_key_stages_come_out_in_pipeline_order ... ok
[INFO] [stdout] test filter::tests::bitmap_keys_by_stage_groups_the_conjunction ... ok
[INFO] [stdout] test filter::tests::bitmap_keys_follow_the_contract_5_2_grammar ... ok
[INFO] [stdout] test filter::tests::degenerate_expressions_never_claim_bitmap_coverage ... ok
[INFO] [stdout] test filter::tests::from_query_applies_the_spec_7_defaults ... ok
[INFO] [stdout] test filter::tests::from_query_is_a_pure_function_of_its_inputs ... ok
[INFO] [stdout] test filter::tests::from_query_rejects_an_invalid_request ... ok
[INFO] [stdout] test filter::tests::from_query_sorts_and_dedups_every_list ... ok
[INFO] [stdout] test filter::tests::memory_types_map_onto_canonical_record_kinds ... ok
[INFO] [stdout] test filter::tests::no_metadata_filter_means_no_coverage_and_no_residual ... ok
[INFO] [stdout] test filter::tests::non_equality_operators_require_a_residual_pass ... ok
[INFO] [stdout] test filter::tests::predicate_restriction_is_empty_means_all ... ok
[INFO] [stdout] test filter::tests::residual_temporal_is_always_authoritative ... ok
[INFO] [stdout] test filter::tests::stage_order_is_the_spec_pipeline_order ... ok
[INFO] [stdout] test filter::tests::temporal_keys_cover_the_overlap_window_only ... ok
[INFO] [stdout] test fusion::tests::a_record_reached_twice_in_one_channel_keeps_its_best_rank ... ok
[INFO] [stdout] test channels::tests::procedure_returns_nothing_without_query_text ... ok
[INFO] [stdout] test channels::tests::kind_at_resolves_a_row ... ok
[INFO] [stdout] test fusion::tests::a_skipped_channel_contributes_nothing ... ok
[INFO] [stdout] test channels::tests::lexical_never_scores_a_denied_row ... ok
[INFO] [stdout] test fusion::tests::fusion_is_independent_of_channel_order ... ok
[INFO] [stdout] test fusion::tests::a_row_the_view_does_not_know_is_dropped ... ok
[INFO] [stdout] test fusion::tests::contributions_from_several_channels_add_up ... ok
[INFO] [stdout] test fusion::tests::per_channel_contributions_are_ascending_by_channel ... ok
[INFO] [stdout] test fusion::tests::candidates_are_ordered_by_score_then_record_id ... ok
[INFO] [stdout] test fusion::tests::the_highest_revision_row_wins_the_merge ... ok
[INFO] [stdout] test channels::tests::the_corpus_fixture_is_well_formed ... ok
[INFO] [stdout] test channels::tests::lexical_scores_bm25_over_every_segment ... ok
[INFO] [stdout] test pack::tests::a_merged_group_is_only_as_trustworthy_as_its_weakest_span ... ok
[INFO] [stdout] test pack::tests::a_record_with_no_evidence_packs_an_empty_list ... ok
[INFO] [stdout] test fusion::tests::rrf_of_ignores_an_unranked_contribution ... ok
[INFO] [stdout] test pack::tests::a_neighbour_that_is_not_a_span_is_ignored ... ok
[INFO] [stdout] test pack::tests::a_dialogue_turn_gets_unverified_context_views ... ok
[INFO] [stdout] test pack::tests::a_span_over_missing_content_reports_missing_rather_than_failing ... ok
[INFO] [stdout] test pack::tests::a_tampered_quote_is_reported_as_a_mismatch ... ok
[INFO] [stdout] test pack::tests::a_zero_budget_still_reports_where_the_evidence_is ... ok
[INFO] [stdout] test pack::tests::a_truncated_quote_is_no_longer_verified ... ok
[INFO] [stdout] test pack::tests::char_boundary_from_end_walks_forward_to_a_boundary ... ok
[INFO] [stdout] test pack::tests::char_boundary_walks_back_to_a_boundary ... ok
[INFO] [stdout] test fusion::tests::rrf_uses_one_based_ranks_and_k0_60 ... ok
[INFO] [stdout] test channels::tests::state_respects_an_unknown_predicate ... ok
[INFO] [stdout] test pack::tests::packing_is_deterministic ... ok
[INFO] [stdout] test channels::tests::temporal_honours_the_half_open_validity_interval ... ok
[INFO] [stdout] test pack::tests::contested_alternatives_keep_separate_evidence_lists ... ok
[INFO] [stdout] test channels::tests::temporal_orders_by_recency ... ok
[INFO] [stdout] test channels::tests::semantic_scores_the_nearest_allowed_vector ... ok
[INFO] [stdout] test channels::tests::semantic_over_fetches_at_least_four_times_top_k ... ok
[INFO] [stdout] test pack::tests::episodes_are_ordered_chronologically ... ok
[INFO] [stdout] test pack::tests::spans_are_discovered_through_the_evidence_edges ... ok
[INFO] [stdout] test pack::tests::overlapping_spans_merge_into_their_union ... ok
[INFO] [stdout] test pack::tests::a_budget_cut_never_splits_a_code_point ... ok
[INFO] [stdout] test pack::tests::only_a_merged_group_is_a_reread ... ok
[INFO] [stdout] test channels::tests::run_all_reports_every_channel_including_the_skipped_ones ... ok
[INFO] [stdout] test pack::tests::touching_spans_merge_but_separated_spans_do_not ... ok
[INFO] [stdout] test channels::tests::semantic_without_an_embedding_says_so ... ok
[INFO] [stdout] test channels::tests::state_uses_the_exact_key_when_the_query_names_a_subject ... ok
[INFO] [stdout] test channels::tests::an_incompatible_embedding_space_is_reported_rather_than_scored ... ok
[INFO] [stdout] test channels::tests::state_finds_a_cell_by_predicate_without_a_subject_seed ... ok
[INFO] [stdout] test pipeline::tests::a_claim_projection_resolves_its_subject_name ... ok
[INFO] [stdout] test pipeline::tests::an_external_claim_survives_require_evidence ... ok
[INFO] [stdout] test pipeline::tests::an_abstention_is_visible_in_telemetry_and_explain ... ok
[INFO] [stdout] test pipeline::tests::an_entity_hit_projects_its_canonical_identity ... ok
[INFO] [stdout] test pipeline::tests::a_query_that_matches_nothing_returns_nothing ... ok
[INFO] [stdout] test pipeline::tests::an_installed_reranker_reports_pre_and_post_positions ... ok
[INFO] [stdout] test pipeline::tests::a_skipped_channel_is_reported_as_a_fallback ... ok
[INFO] [stdout] test pipeline::tests::channel_scores_appear_only_when_explain_is_requested ... ok
[INFO] [stdout] test pipeline::tests::an_invalid_request_is_rejected_before_any_index_is_touched ... ok
[INFO] [stdout] test pipeline::tests::a_procedure_hit_keeps_its_steps_in_order ... ok
[INFO] [stdout] test pipeline::tests::filter_cardinality_is_measured_per_stage_and_never_grows ... ok
[INFO] [stdout] test pipeline::tests::an_expired_deadline_fails_the_query_rather_than_truncating_it ... ok
[INFO] [stdout] test plan::tests::a_compatible_embedding_enables_the_semantic_channel ... ok
[INFO] [stdout] test plan::tests::a_deadline_free_plan_switches_off_the_traversal_clock ... ok
[INFO] [stdout] test pipeline::tests::q_state_backend_returns_the_current_value_with_verified_evidence ... ok
[INFO] [stdout] test plan::tests::a_deadline_reinstates_the_traversal_time_budget ... ok
[INFO] [stdout] test plan::tests::a_text_only_query_runs_every_channel_except_semantic ... ok
[INFO] [stdout] test plan::tests::a_type_with_no_relations_disables_expansion ... ok
[INFO] [stdout] test plan::tests::an_incompatible_embedding_space_is_reported_not_silently_dropped ... ok
[INFO] [stdout] test pipeline::tests::execute_is_deterministic ... ok
[INFO] [stdout] test plan::tests::a_view_with_no_vectors_reports_an_incompatible_space_too ... ok
[INFO] [stdout] test pipeline::tests::helpers_expose_the_result_shape ... ok
[INFO] [stdout] test plan::tests::channel_and_map_accessors ... ok
[INFO] [stdout] test plan::tests::caller_policy_can_disable_any_channel ... ok
[INFO] [stdout] test plan::tests::channels_come_out_in_wire_code_order ... ok
[INFO] [stdout] test plan::tests::budgets_come_from_the_channel_policy_unchanged ... ok
[INFO] [stdout] test pipeline::tests::an_explicit_policy_opts_in_to_query_text ... ok
[INFO] [stdout] test plan::tests::graph_relations_follow_the_requested_memory_types ... ok
[INFO] [stdout] test plan::tests::explicit_budget_overrides_are_honoured ... ok
[INFO] [stdout] test plan::tests::channel_skipped_reports_channel_reason_and_fallback ... ok
[INFO] [stdout] test plan::tests::lexical_is_dropped_only_when_there_is_no_text_at_all ... ok
[INFO] [stdout] test plan::tests::hops_flow_into_the_traversal_limits ... ok
[INFO] [stdout] test plan::tests::planning_validates_before_touching_an_index ... ok
[INFO] [stdout] test plan::tests::state_and_procedure_are_skipped_when_their_type_is_not_requested ... ok
[INFO] [stdout] test plan::tests::the_plan_carries_the_query_budgets_verbatim ... ok
[INFO] [stdout] test plan::tests::the_plan_records_the_snapshot_revision_as_the_system_time_ceiling ... ok
[INFO] [stdout] test plan::tests::zero_hops_disables_expansion ... ok
[INFO] [stdout] test plan::tests::the_planner_never_disables_a_channel_on_a_hunch ... ok
[INFO] [stdout] test rank::tests::a_reranker_reports_pre_and_post_positions ... ok
[INFO] [stdout] test plan::tests::weights_come_from_the_channel_policy ... ok
[INFO] [stdout] test rank::tests::current_state_match_and_unresolved_conflict_come_from_the_cell ... ok
[INFO] [stdout] test pipeline::tests::explain_matches_the_spec_18_shape ... ok
[INFO] [stdout] test rank::tests::entity_overlap_is_a_jaccard_ratio ... ok
[INFO] [stdout] test plan::tests::planning_the_same_query_twice_yields_the_same_plan ... ok
[INFO] [stdout] test pipeline::tests::require_evidence_drops_a_verified_claim_with_no_span ... ok
[INFO] [stdout] test plan::tests::relations_for_an_empty_type_set_is_empty ... ok
[INFO] [stdout] test rank::tests::an_unverified_claim_scores_no_evidence_quality ... ok
[INFO] [stdout] test rank::tests::exact_match_fires_only_for_the_exact_channel ... ok
[INFO] [stdout] test rank::tests::channel_weights_agree_with_the_channel_policy_defaults ... ok
[INFO] [stdout] test rank::tests::evidence_quality_needs_two_verified_spans_to_saturate ... ok
[INFO] [stdout] test rank::tests::features_are_normalized_and_named_after_the_ranker_config ... ok
[INFO] [stdout] test rank::tests::ranking_orders_by_score_then_record_id ... ok
[INFO] [stdout] test rank::tests::procedure_evidence_quality_counts_step_spans ... ok
[INFO] [stdout] test rank::tests::ranking_marks_a_contested_record ... ok
[INFO] [stdout] test rank::tests::recency_decays_over_thirty_days_and_stays_bounded ... ok
[INFO] [stdout] test rank::tests::the_score_is_rrf_plus_the_contract_weighted_features ... ok
[INFO] [stdout] test pipeline::tests::browse_mode_still_answers_through_the_whole_pipeline ... ok
[INFO] [stdout] test rank::tests::the_ranker_fingerprint_delegates_to_the_pinned_config ... ok
[INFO] [stdout] test tests::memory_view_is_send_and_sync ... ok
[INFO] [stdout] test view::tests::acl_inheritance_cycles_deny_rather_than_hang ... ok
[INFO] [stdout] test view::tests::artifact_roots_report_provenance ... ok
[INFO] [stdout] test tests::public_surface_resolves ... ok
[INFO] [stdout] test view::tests::a_record_ref_borrows_without_cloning ... ok
[INFO] [stdout] test view::tests::descendant_scopes_are_searched_when_permitted ... ok
[INFO] [stdout] test view::tests::acl_allows_follows_grants_and_inheritance ... ok
[INFO] [stdout] test view::tests::defaults_are_deterministic_and_deadline_free ... ok
[INFO] [stdout] test view::tests::evidence_bytes_report_missing_and_out_of_range_sources ... ok
[INFO] [stdout] test view::tests::evidence_bytes_helpers ... ok
[INFO] [stdout] test view::tests::filter_applies_the_system_time_ceiling ... ok
[INFO] [stdout] test view::tests::filter_admits_superseded_records_for_a_historical_query ... ok
[INFO] [stdout] test view::tests::filter_evaluates_the_metadata_expression_exactly ... ok
[INFO] [stdout] test view::tests::evidence_bytes_verify_against_the_quote_digest ... ok
[INFO] [stdout] test view::tests::filter_applies_the_temporal_window_to_claim_validity ... ok
[INFO] [stdout] test view::tests::filter_applies_the_predicate_restriction_to_claims_and_state_only ... ok
[INFO] [stdout] test view::tests::filter_excludes_non_active_records_from_a_current_query ... ok
[INFO] [stdout] test view::tests::exact_probe_results_are_sorted_and_deduplicated ... ok
[INFO] [stdout] test view::tests::exact_probes_resolve_every_key_shape ... ok
[INFO] [stdout] test view::tests::filter_narrows_to_scope_type_and_status ... ok
[INFO] [stdout] test view::tests::evidence_check_uses_the_extract_crate_quote_digest ... ok
[INFO] [stdout] test view::tests::filter_is_deterministic ... ok
[INFO] [stdout] test pipeline::tests::the_evidence_budget_is_reported_when_it_bites ... ok
[INFO] [stdout] test view::tests::fixture_builds_vector_blocks_and_reports_bad_input ... ok
[INFO] [stdout] test view::tests::fixture_indexes_low_cardinality_metadata ... ok
[INFO] [stdout] test view::tests::fixture_builds_a_searchable_lexical_index ... ok
[INFO] [stdout] test view::tests::fixture_derives_the_graph_from_the_records ... ok
[INFO] [stdout] test view::tests::claim_and_procedure_text_rendering ... ok
[INFO] [stdout] test view::tests::fixture_builds_temporal_arrays ... ok
[INFO] [stdout] test view::tests::lexical_search_never_scores_a_denied_row ... ok
[INFO] [stdout] test view::tests::fixture_reports_one_segment_with_row_counts ... ok
[INFO] [stdout] test view::tests::fixture_assigns_rows_in_insertion_order ... ok
[INFO] [stdout] test view::tests::segment_info_counts_rows ... ok
[INFO] [stdout] test view::tests::rebuilding_is_idempotent ... ok
[INFO] [stdout] test view::tests::segment_kind_names_and_mutability ... ok
[INFO] [stdout] test pipeline::tests::stage_latency_is_recorded_for_every_stage ... ok
[INFO] [stdout] test pipeline::tests::telemetry_never_leaks_query_text_evidence_text_or_embeddings_by_default ... ok
[INFO] [stdout] test view::tests::record_ref_accessors_are_kind_specific ... ok
[INFO] [stdout] test view::tests::record_ref_hides_the_join_tables ... ok
[INFO] [stdout] test view::tests::scope_ancestry_is_nearest_first_and_cycle_safe ... ok
[INFO] [stdout] test view::tests::record_ref_projects_every_kind ... ok
[INFO] [stdout] test view::tests::fixture_builds_the_contract_5_2_bitmap_keys ... ok
[INFO] [stdout] test view::tests::vector_role_metadata ... ok
[INFO] [stdout] test view::tests::temporal_source_over_the_overlay_arrays ... ok
[INFO] [stdout] test view::tests::state_cell_and_its_claims ... ok
[INFO] [stdout] test pipeline::tests::q_contested_window_keeps_both_alternatives ... ok
[INFO] [stdout] test view::tests::the_acl_stage_removes_unreadable_rows ... ok
[INFO] [stdout] test pipeline::tests::top_k_truncation_is_reported_as_omitted_results ... ok
[INFO] [stdout] test pipeline::tests::results_serialize_to_the_spec_appendix_b_shape ... ok
[INFO] [stdout] test pipeline::tests::results_are_ranked_and_ordered ... ok
[INFO] [stdout] test view::tests::with_claim_text_overrides_the_default_rendering ... ok
[INFO] [stdout] test view::tests::with_record_accepts_any_kind ... ok
[INFO] [stdout] test pipeline::tests::telemetry_can_be_left_off_the_result ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 213 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.94s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/semora_store-987594cf05d147ac)
[INFO] [stdout] 
[INFO] [stdout] running 250 tests
[INFO] [stdout] test builder::tests::sealed_status_matches_the_view ... ok
[INFO] [stdout] test builder::tests::a_layout_drops_source_block_refs_and_deduplicates ... ok
[INFO] [stdout] test builder::tests::the_layout_is_kind_major_and_id_ascending ... ok
[INFO] [stdout] test builder::tests::a_canonical_only_build_still_verifies ... ok
[INFO] [stdout] test builder::tests::a_delta_carries_a_state_cell_whose_contents_changed_under_the_same_key ... ok
[INFO] [stdout] test builder::tests::an_empty_view_builds_an_empty_but_valid_artifact ... ok
[INFO] [stdout] test builder::tests::a_zstd_build_round_trips ... ok
[INFO] [stdout] test builder::tests::section_dependency_fingerprints_follow_the_contract ... ok
[INFO] [stdout] test builder::tests::dropping_the_source_blocks_changes_the_logical_root ... ok
[INFO] [stdout] test builder::tests::a_delta_over_an_empty_chain_carries_everything ... ok
[INFO] [stdout] test builder::tests::a_full_build_verifies_and_reopens ... ok
[INFO] [stdout] test compact::tests::parents_of_lists_the_base_then_every_delta ... ok
[INFO] [stdout] test builder::tests::a_delta_build_sets_every_delta_manifest_field ... ok
[INFO] [stdout] test compact::tests::the_size_trigger_needs_a_base_and_fires_at_ten_percent ... ok
[INFO] [stdout] test compact::tests::the_delta_trigger_fires_after_eight_deltas ... ok
[INFO] [stdout] test builder::tests::a_vector_block_in_a_foreign_space_is_ignored_by_the_reader ... ok
[INFO] [stdout] test config::tests::a_minimal_config_takes_every_default ... ok
[INFO] [stdout] test builder::tests::publication_is_atomic_and_verified ... ok
[INFO] [stdout] test builder::tests::a_vector_block_declares_its_embedding_space ... ok
[INFO] [stdout] test config::tests::a_parse_error_names_its_line ... ok
[INFO] [stdout] test config::tests::a_predicate_containing_a_dot_survives_the_round_trip ... ok
[INFO] [stdout] test config::tests::identity_is_required_and_must_be_real ... ok
[INFO] [stdout] test config::tests::loading_a_missing_or_invalid_file_is_an_error_not_a_panic ... ok
[INFO] [stdout] test config::tests::string_escapes_round_trip ... ok
[INFO] [stdout] test config::tests::the_compaction_trigger_is_the_spec_13_2_trigger ... ok
[INFO] [stdout] test config::tests::the_config_round_trips ... ok
[INFO] [stdout] test config::tests::the_default_config_round_trips ... ok
[INFO] [stdout] test config::tests::the_default_semantics_config_is_the_current_one ... ok
[INFO] [stdout] test builder::tests::a_purge_drops_the_source_bytes_and_changes_the_logical_root ... ok
[INFO] [stdout] test builder::tests::state_cells_are_written_but_stay_out_of_the_logical_root ... ok
[INFO] [stdout] test compact::tests::the_view_trigger_uses_the_open_chain_size ... ok
[INFO] [stdout] test config::tests::an_invalid_config_is_never_written ... ok
[INFO] [stdout] test config::tests::the_subset_parses_what_it_documents ... ok
[INFO] [stdout] test config::tests::the_semantics_config_carries_the_configured_policies_and_this_builds_descriptors ... ok
[INFO] [stdout] test config::tests::save_and_load_round_trip_on_disk ... ok
[INFO] [stdout] test config::tests::the_subset_rejects_everything_outside_it ... ok
[INFO] [stdout] test config::tests::unknown_settings_are_refused_not_ignored ... ok
[INFO] [stdout] test compact::tests::compaction_that_changes_nothing_preserves_the_logical_root ... ok
[INFO] [stdout] test consolidate::tests::a_chain_of_migrations_supersedes_once_per_claim ... ok
[INFO] [stdout] test consolidate::tests::a_bad_span_fails_validation_without_touching_the_episode ... ok
[INFO] [stdout] test config::tests::every_index_flag_is_named_and_addressable ... ok
[INFO] [stdout] test consolidate::tests::a_repeated_observation_of_the_same_value_is_not_a_supersession ... ok
[INFO] [stdout] test consolidate::tests::a_resolved_cell_is_stored_and_replaced_rather_than_colliding ... ok
[INFO] [stdout] test consolidate::tests::a_claim_with_no_evidence_is_unverified ... ok
[INFO] [stdout] test consolidate::tests::a_restricted_principal_cannot_consolidate_outside_its_scopes ... ok
[INFO] [stdout] test consolidate::tests::a_procedure_is_promoted_with_ordered_steps ... ok
[INFO] [stdout] test consolidate::tests::an_advisory_quote_digest_that_disagrees_is_an_evidence_mismatch ... ok
[INFO] [stdout] test consolidate::tests::a_batch_becomes_canonical_records ... ok
[INFO] [stdout] test consolidate::tests::a_proposed_lifecycle_event_is_appended_once ... ok
[INFO] [stdout] test consolidate::tests::a_claim_checkpointed_out_of_the_overlay_still_contests ... ok
[INFO] [stdout] test builder::tests::the_manifest_records_parents_and_extractors ... ok
[INFO] [stdout] test compact::tests::compaction_rebuilds_state_cells_without_moving_the_root ... ok
[INFO] [stdout] test compact::tests::should_compact_in_reads_the_base_size_from_disk ... ok
[INFO] [stdout] test consolidate::tests::a_duplicate_span_inside_one_batch_collapses ... ok
[INFO] [stdout] test compact::tests::compaction_rewrites_local_row_ids_from_zero ... ok
[INFO] [stdout] test consolidate::tests::a_set_predicate_is_never_superseded ... ok
[INFO] [stdout] test consolidate::tests::an_empty_batch_changes_nothing ... ok
[INFO] [stdout] test consolidate::tests::a_supersede_event_sealed_by_a_checkpoint_is_not_appended_twice ... ok
[INFO] [stdout] test consolidate::tests::an_episode_outside_the_consolidation_scope_is_unauthorized ... ok
[INFO] [stdout] test consolidate::tests::context_plumbing ... ok
[INFO] [stdout] test consolidate::tests::consolidating_twice_adds_nothing_the_second_time ... ok
[INFO] [stdout] test compact::tests::a_purge_changes_the_logical_root ... ok
[INFO] [stdout] test consolidate::tests::an_unknown_author_never_supersedes ... ok
[INFO] [stdout] test consolidate::tests::corpus_actix_web_is_superseded_by_axum ... ok
[INFO] [stdout] test consolidate::tests::corpus_simultaneous_deploy_windows_stay_contested ... ok
[INFO] [stdout] test lock::tests::lock_info_parsing_is_total ... ok
[INFO] [stdout] test lock::tests::a_garbage_lock_file_still_counts_as_held ... ok
[INFO] [stdout] test consolidate::tests::keys_and_predicates_are_normalized ... ok
[INFO] [stdout] test consolidate::tests::positional_reference_helpers_are_bounds_checked ... ok
[INFO] [stdout] test meta::tests::a_newer_spec_version_is_refused ... ok
[INFO] [stdout] test meta::tests::paths_render_with_forward_slashes ... ok
[INFO] [stdout] test meta::tests::malformed_pointers_are_refused_not_guessed ... ok
[INFO] [stdout] test consolidate::tests::non_overlapping_validity_is_history_not_supersession ... ok
[INFO] [stdout] test meta::tests::set_base_drops_the_delta_chain ... ok
[INFO] [stdout] test meta::tests::the_json_shape_is_the_contract_shape ... ok
[INFO] [stdout] test lock::tests::read_lock_reports_an_unlocked_store_as_none ... ok
[INFO] [stdout] test meta::tests::the_layout_names_are_the_contract_names ... ok
[INFO] [stdout] test meta::tests::the_revision_pointer_never_moves_backwards ... ok
[INFO] [stdout] test meta::tests::version_comparison_is_total ... ok
[INFO] [stdout] test overlay::tests::a_pre_sized_insert_agrees_with_the_encoding_one ... ok
[INFO] [stdout] test overlay::tests::a_rebuild_purges_documents_left_behind_by_replaced_content ... ok
[INFO] [stdout] test lock::tests::acquiring_in_a_missing_directory_is_an_error_not_a_panic ... ok
[INFO] [stdout] test overlay::tests::a_record_is_reachable_by_id_row_and_reference ... ok
[INFO] [stdout] test meta::tests::save_and_load_round_trip_on_disk ... ok
[INFO] [stdout] test lock::tests::the_lock_is_released_on_drop_and_by_release ... ok
[INFO] [stdout] test lock::tests::force_is_the_only_way_past_a_stale_lock ... ok
[INFO] [stdout] test meta::tests::the_pointer_round_trips_through_json ... ok
[INFO] [stdout] test builder::tests::two_reproducible_builds_are_byte_identical ... ok
[INFO] [stdout] test lock::tests::a_second_acquire_fails_and_names_the_owner ... ok
[INFO] [stdout] test meta::tests::an_atomic_write_leaves_no_temporary_behind_on_failure ... ok
[INFO] [stdout] test consolidate::tests::two_different_authors_stay_contested_however_far_apart_they_are ... ok
[INFO] [stdout] test meta::tests::saving_stamps_the_current_spec_version ... ok
[INFO] [stdout] test overlay::tests::an_episode_is_searchable_the_instant_it_is_inserted ... ok
[INFO] [stdout] test overlay::tests::an_edge_appears_even_when_its_endpoints_arrive_out_of_order ... ok
[INFO] [stdout] test overlay::tests::clearing_resets_everything ... ok
[INFO] [stdout] test overlay::tests::an_expired_tombstone_stops_hiding_its_target ... ok
[INFO] [stdout] test overlay::tests::a_tombstone_hides_its_target_only_when_it_is_at_least_as_new ... ok
[INFO] [stdout] test overlay::tests::every_indexed_kind_contributes_its_own_text ... ok
[INFO] [stdout] test overlay::tests::content_supplied_after_the_episode_still_makes_it_searchable ... ok
[INFO] [stdout] test overlay::tests::declaring_an_incompatible_space_drops_the_stored_vectors ... ok
[INFO] [stdout] test overlay::tests::graph_refreshed_rebuilds_on_demand_and_insert_all_leaves_it_current ... ok
[INFO] [stdout] test overlay::tests::metadata_is_indexed_as_the_contract_5_2_key ... ok
[INFO] [stdout] test lock::tests::the_lock_file_records_the_pid_start_time_and_writer ... ok
[INFO] [stdout] test overlay::tests::a_status_change_moves_the_row_between_status_bitmaps ... ok
[INFO] [stdout] test meta::tests::an_atomic_rewrite_replaces_the_previous_pointer ... ok
[INFO] [stdout] test meta::tests::loading_a_missing_or_corrupt_pointer_is_an_error_not_a_panic ... ok
[INFO] [stdout] test overlay::tests::the_exact_maps_answer_the_probes_the_query_layer_makes ... ok
[INFO] [stdout] test overlay::tests::the_size_estimate_counts_payloads_and_source_bytes ... ok
[INFO] [stdout] test overlay::tests::predicates_are_indexed_for_both_claims_and_state_cells ... ok
[INFO] [stdout] test overlay::tests::vectors_are_stored_per_role_and_searchable ... ok
[INFO] [stdout] test revision::tests::a_clock_that_goes_backwards_never_pulls_a_revision_back ... ok
[INFO] [stdout] test overlay::tests::rebuilding_the_indexes_is_idempotent_and_keeps_rows_stable ... ok
[INFO] [stdout] test overlay::tests::the_arena_serves_ranges_and_can_be_compacted ... ok
[INFO] [stdout] test overlay::tests::reinserting_the_same_record_is_a_no_op_but_a_different_one_collides ... ok
[INFO] [stdout] test overlay::tests::the_graph_gains_nodes_immediately_and_edges_on_rebuild ... ok
[INFO] [stdout] test overlay::tests::rows_are_dense_and_assigned_in_insertion_order ... ok
[INFO] [stdout] test overlay::tests::the_indexed_text_helpers_render_every_claim_object ... ok
[INFO] [stdout] test overlay::tests::the_overlay_is_send_and_sync ... ok
[INFO] [stdout] test overlay::tests::two_overlays_built_from_the_same_records_are_identical ... ok
[INFO] [stdout] test revision::tests::a_forward_clock_produces_one_revision_per_microsecond ... ok
[INFO] [stdout] test revision::tests::a_peer_writers_revision_also_raises_the_floor ... ok
[INFO] [stdout] test revision::tests::clocks_are_send_and_sync ... ok
[INFO] [stdout] test revision::tests::observe_all_takes_the_largest ... ok
[INFO] [stdout] test revision::tests::the_first_allocation_starts_at_the_clock ... ok
[INFO] [stdout] test revision::tests::a_stuck_clock_increments_the_logical_counter ... ok
[INFO] [stdout] test revision::tests::an_exhausted_clock_is_an_error_not_a_wrap ... ok
[INFO] [stdout] test revision::tests::observing_recovered_revisions_raises_the_floor ... ok
[INFO] [stdout] test revision::tests::the_system_clock_allocator_is_monotonic_too ... ok
[INFO] [stdout] test revision::tests::the_logical_counter_borrows_a_microsecond_rather_than_repeating ... ok
[INFO] [stdout] test snapshot::tests::lifecycle_index_keeps_the_highest_revision ... ok
[INFO] [stdout] test snapshot::tests::lifecycle_indexes_merge_by_revision ... ok
[INFO] [stdout] test snapshot::tests::ancestry_stops_on_a_cycle ... ok
[INFO] [stdout] test snapshot::tests::dependency_fingerprints_are_domain_separated ... ok
[INFO] [stdout] test snapshot::tests::a_delta_without_a_base_beneath_it_is_refused ... ok
[INFO] [stdout] test snapshot::tests::row_kinds_cover_every_kind_but_source_block_in_wire_order ... ok
[INFO] [stdout] test state::tests::an_empty_cell_is_unknown ... ok
[INFO] [stdout] test state::tests::corpus_backend_framework_migration ... ok
[INFO] [stdout] test state::tests::interval_helpers_are_total ... ok
[INFO] [stdout] test snapshot::tests::an_empty_chain_has_no_segments ... ok
[INFO] [stdout] test snapshot::tests::tombstone_tables_are_scanned_once_at_open ... ok
[INFO] [stdout] test snapshot::tests::a_correctly_chained_delta_is_segment_two ... ok
[INFO] [stdout] test state::tests::corpus_deploy_window_stays_contested ... ok
[INFO] [stdout] test state::tests::other_cells_are_ignored ... ok
[INFO] [stdout] test state::tests::rebuild_all_ignores_records_that_are_not_state_inputs ... ok
[INFO] [stdout] test state::tests::rule1_lifecycle_events_are_applied_first ... ok
[INFO] [stdout] test compact::tests::compacting_a_chain_folds_every_delta_into_one_snapshot ... ok
[INFO] [stdout] test state::tests::rule2_excludes_claims_outside_the_view ... ok
[INFO] [stdout] test state::tests::rule1_tombstones_are_applied_first ... ok
[INFO] [stdout] test state::tests::rule1_lifecycle_events_respect_effective_at ... ok
[INFO] [stdout] test state::tests::rule3_groups_by_typed_value ... ok
[INFO] [stdout] test state::tests::rebuild_all_recomputes_every_cell ... ok
[INFO] [stdout] test snapshot::tests::a_delta_whose_base_root_disagrees_is_base_root_mismatch ... ok
[INFO] [stdout] test snapshot::tests::a_full_artifact_used_as_a_delta_is_refused ... ok
[INFO] [stdout] test snapshot::tests::opening_a_chain_verifies_nothing_but_the_routing_dictionaries ... ok
[INFO] [stdout] test snapshot::tests::a_matching_tokenizer_keeps_the_lexical_index ... ok
[INFO] [stdout] test state::tests::rule7_explicit_contest_wins_over_policy ... ok
[INFO] [stdout] test state::tests::view_predicates_behave ... ok
[INFO] [stdout] test state::tests::rule7_single_current_needs_an_explicit_event ... ok
[INFO] [stdout] test state::tests::rule8_confidence_never_decides ... ok
[INFO] [stdout] test state::tests::rule6_set_retains_all_values ... ok
[INFO] [stdout] test state::tests::rule4_repeated_observations_are_supporting_evidence ... ok
[INFO] [stdout] test state::tests::rule5_non_overlapping_intervals_are_history ... ok
[INFO] [stdout] test snapshot::tests::the_id_map_resolves_every_record_to_its_segment_row ... ok
[INFO] [stdout] test snapshot::tests::a_lexical_section_built_by_another_tokenizer_is_unavailable ... ok
[INFO] [stdout] test state::tests::resolution_is_order_independent ... ok
[INFO] [stdout] test snapshot::tests::a_base_artifact_becomes_segment_one_with_dense_rows ... ok
[INFO] [stdout] test snapshot::tests::a_corrupt_canonical_table_is_reported_on_first_read_not_swallowed ... ok
[INFO] [stdout] test store::tests::a_corrupt_committed_blob_frame_stops_recovery_and_keeps_the_bytes ... ok
[INFO] [stdout] test store::tests::an_append_with_no_ingest_key_generates_and_persists_one ... ok
[INFO] [stdout] test store::tests::a_tombstone_hides_its_target_from_every_channel ... ok
[INFO] [stdout] test store::tests::generated_keys_and_digests_are_deterministic_and_domain_separated ... ok
[INFO] [stdout] test store::tests::opening_a_directory_without_a_store_is_an_error ... ok
[INFO] [stdout] test store::tests::public_types_are_send_and_sync ... ok
[INFO] [stdout] test store::tests::a_query_finds_an_episode_that_was_just_appended ... ok
[INFO] [stdout] test store::tests::an_empty_snapshot_reports_no_artifact_rather_than_panicking ... ok
[INFO] [stdout] test store::tests::a_reopened_store_replays_records_and_source_bytes ... ok
[INFO] [stdout] test store::tests::create_writes_the_layout_and_takes_the_lock ... ok
[INFO] [stdout] test store::tests::append_follows_the_spec_9_1_protocol_and_is_immediately_searchable ... ok
[INFO] [stdout] test store::tests::a_non_replaying_open_refuses_rather_than_discarding_committed_frames ... ok
[INFO] [stdout] test store::tests::the_blob_log_recovers_a_torn_tail ... ok
[INFO] [stdout] test tests::public_surface_resolves ... ok
[INFO] [stdout] test tests::durability_round_trips_and_orders_by_strength ... ok
[INFO] [stdout] test view::tests::a_cyclic_acl_chain_denies_rather_than_hangs ... ok
[INFO] [stdout] test view::tests::a_forged_quote_digest_is_a_mismatch_not_a_silent_pass ... ok
[INFO] [stdout] test view::tests::a_redacted_episode_reports_missing_bytes ... ok
[INFO] [stdout] test store::tests::a_snapshot_pin_that_does_not_match_the_open_roots_is_refused ... ok
[INFO] [stdout] test view::tests::a_tombstone_older_than_its_target_hides_nothing ... ok
[INFO] [stdout] test view::tests::a_tombstoned_row_never_enters_the_allowed_set ... ok
[INFO] [stdout] test view::tests::a_view_is_send_and_sync_and_object_safe ... ok
[INFO] [stdout] test view::tests::an_external_episode_reports_an_external_reference ... ok
[INFO] [stdout] test view::tests::an_inherited_acl_grants_read ... ok
[INFO] [stdout] test view::tests::an_inverted_span_is_an_invalid_argument ... ok
[INFO] [stdout] test view::tests::an_overlay_only_view_answers_every_identity_method ... ok
[INFO] [stdout] test view::tests::an_unresolvable_acl_denies_the_row ... ok
[INFO] [stdout] test store::tests::an_empty_episode_is_refused_before_anything_is_written ... ok
[INFO] [stdout] test store::tests::memory_durability_writes_no_wal_frame_but_still_indexes ... ok
[INFO] [stdout] test view::tests::descendant_scopes_are_expanded_through_the_scope_records ... ok
[INFO] [stdout] test store::tests::a_snapshot_opens_a_bare_artifact_with_no_store_at_all ... ok
[INFO] [stdout] test store::tests::consolidate_drains_the_pending_set_even_with_the_null_extractor ... ok
[INFO] [stdout] test view::tests::evidence_for_an_unknown_episode_is_missing ... ok
[INFO] [stdout] test view::tests::evidence_from_the_overlay_arena_verifies ... ok
[INFO] [stdout] test store::tests::the_zero_principal_may_not_write ... ok
[INFO] [stdout] test store::tests::tombstoning_an_unknown_target_needs_a_kind ... ok
[INFO] [stdout] test view::tests::evidence_from_a_sealed_source_block_verifies ... ok
[INFO] [stdout] test view::tests::record_ref_owned_hides_the_join_tables ... ok
[INFO] [stdout] test view::tests::require_acl_denies_records_that_declare_none ... ok
[INFO] [stdout] test store::tests::a_default_open_replays_an_uncheckpointed_wal_and_the_next_checkpoint_seals_it ... ok
[INFO] [stdout] test store::tests::the_compaction_trigger_follows_the_policy ... ok
[INFO] [stdout] test view::tests::the_filter_records_cardinality_after_every_stage ... ok
[INFO] [stdout] test view::tests::a_sealed_base_answers_without_an_overlay ... ok
[INFO] [stdout] test view::tests::state_cells_resolve_from_the_overlay_and_from_a_sealed_segment ... ok
[INFO] [stdout] test store::tests::read_your_writes_sees_an_append_it_names ... ok
[INFO] [stdout] test wal::tests::a_bad_frame_magic_kind_or_version_is_corruption ... ok
[INFO] [stdout] test view::tests::two_identical_views_answer_identically ... ok
[INFO] [stdout] test wal::tests::a_committed_frame_whose_payload_is_not_a_record_is_corruption ... ok
[INFO] [stdout] test builder::tests::high_cardinality_metadata_falls_back_to_the_sorted_array ... ok
[INFO] [stdout] test view::tests::the_temporal_stage_excludes_rows_above_the_system_ceiling ... ok
[INFO] [stdout] test view::tests::a_delta_tombstone_hides_a_base_record ... ok
[INFO] [stdout] test wal::tests::a_frame_has_the_contract_layout ... ok
[INFO] [stdout] test wal::tests::a_frame_missing_its_commit_marker_is_a_torn_tail ... ok
[INFO] [stdout] test wal::tests::a_pre_encoded_payload_produces_an_identical_frame ... ok
[INFO] [stdout] test view::tests::every_segment_exposes_its_lexical_and_temporal_index ... ok
[INFO] [stdout] test wal::tests::a_partial_header_is_a_torn_tail_at_zero ... ok
[INFO] [stdout] test wal::tests::a_header_only_file_recovers_zero_records ... ok
[INFO] [stdout] test wal::tests::a_missing_file_recovers_as_an_empty_segment ... ok
[INFO] [stdout] test wal::tests::an_oversized_payload_is_refused ... ok
[INFO] [stdout] test wal::tests::an_uncommitted_frame_with_a_bad_crc_is_still_only_a_torn_tail ... ok
[INFO] [stdout] test view::tests::the_overlay_shadows_the_base_for_the_same_record ... ok
[INFO] [stdout] test wal::tests::frames_report_their_offsets ... ok
[INFO] [stdout] test wal::tests::opening_a_directory_as_a_segment_is_an_error_not_a_panic ... ok
[INFO] [stdout] test wal::tests::a_bit_flip_in_a_committed_payload_stops_recovery ... ok
[INFO] [stdout] test wal::tests::the_header_round_trips_and_rejects_foreign_files ... ok
[INFO] [stdout] test view::tests::exact_results_are_sorted_and_deduplicated ... ok
[INFO] [stdout] test wal::tests::an_empty_file_recovers_as_an_empty_segment ... ok
[INFO] [stdout] test wal::tests::open_recovered_cuts_the_torn_tail_and_appends_cleanly ... ok
[INFO] [stdout] test view::tests::exact_probes_resolve_over_the_overlay_and_over_a_sealed_segment ... ok
[INFO] [stdout] test wal::tests::a_segment_belonging_to_another_writer_is_refused ... ok
[INFO] [stdout] test wal::tests::durability_memory_writes_nothing ... ok
[INFO] [stdout] test wal::tests::the_layout_constants_are_the_contract_constants ... ok
[INFO] [stdout] test wal::tests::recovery_is_deterministic ... ok
[INFO] [stdout] test view::tests::the_graph_unions_csr_and_overlay_adjacency_without_duplicates ... ok
[INFO] [stdout] test wal::tests::records_survive_a_write_and_recover_round_trip ... ok
[INFO] [stdout] test wal::tests::truncate_to_cuts_the_file ... ok
[INFO] [stdout] test store::tests::a_pinned_session_sees_neither_a_later_append_nor_a_later_checkpoint ... ok
[INFO] [stdout] test wal::tests::every_single_byte_flip_in_a_segment_errors_or_recovers_but_never_panics ... ok
[INFO] [stdout] test store::tests::the_first_checkpoint_writes_the_base_and_the_second_writes_a_delta ... ok
[INFO] [stdout] test store::tests::compaction_folds_the_chain_and_keeps_every_record ... ok
[INFO] [stdout] test wal::tests::truncation_at_every_byte_position_is_a_torn_tail_never_a_panic ... ok
[INFO] [stdout] test view::tests::the_canonical_sweep_and_the_per_row_lookup_agree ... ok
[INFO] [stdout] test view::tests::the_five_filter_stages_report_the_same_cardinalities_as_a_stage_at_a_time_scan ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 250 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.27s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/conformance_semantics.rs (/opt/rustwide/target/debug/deps/conformance_semantics-b7594eca6d4abe23)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test fuzz_smoke::iteration_budget_is_reported ... ok
[INFO] [stdout] test an_incompatible_vector_block_is_refused_and_the_query_degrades_instead_of_failing ... ok
[INFO] [stdout] test the_superseded_claim_is_retired_now_and_still_readable_in_the_past ... ok
[INFO] [stdout] test a_tombstone_that_arrives_before_its_target_still_hides_it ... ok
[INFO] [stdout] test the_contested_state_cell_is_never_auto_resolved ... ok
[INFO] [stdout] test the_correct_delta_base_chains_and_the_wrong_one_is_base_root_mismatch ... ok
[INFO] [stdout] test a_tombstone_below_its_target_revision_hides_nothing_and_one_above_it_hides_everywhere ... ok
[INFO] [stdout] test a_denied_principal_cannot_reach_a_record_through_the_view_either ... ok
[INFO] [stdout] test an_unauthorized_principal_is_denied_in_the_filter_before_any_candidate_exists ... ok
[INFO] [stdout] test a_real_purge_removes_the_source_bytes_and_keeps_the_record ... ok
[INFO] [stdout] test rebuilding_a_fixture_from_its_own_records_reproduces_its_logical_root ... ok
[INFO] [stdout] test fuzz_smoke::postings_decoder_never_panics ... ok
[INFO] [stdout] test fuzz_smoke::graph_csr_bounds_never_panic ... ok
[INFO] [stdout] test fuzz_smoke::bitmap_operations_never_panic ... ok
[INFO] [stdout] test fuzz_smoke::evidence_span_validation_never_panics ... ok
[INFO] [stdout] test fuzz_smoke::delta_merge_never_panics ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.83s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/end_to_end.rs (/opt/rustwide/target/debug/deps/end_to_end-b42b6bb0da5f98f8)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test diagnose_conformance ... ignored, diagnostic
[INFO] [stdout] test full_conformance_suite_including_known_gaps ... ignored, fails on the documented KNOWN_GAPS; run to see them
[INFO] [stdout] test source_hygiene_no_panics_and_no_hash_containers_outside_tests ... ok
[INFO] [stdout] test invariant_raw_episodes_are_retrievable_before_consolidation ... ok
[INFO] [stdout] test invariant_superseded_claims_are_visible_to_a_historical_query ... ok
[INFO] [stdout] test a_reresolved_state_cell_survives_a_crash_with_its_latest_value ... ok
[INFO] [stdout] test invariant_contested_results_are_returned_as_contested ... ok
[INFO] [stdout] test invariant_tombstoned_data_is_excluded_from_every_channel ... ok
[INFO] [stdout] test a_checkpoint_never_changes_how_a_state_key_resolves ... ok
[INFO] [stdout] test a_delta_checkpoint_carries_an_updated_state_cell ... ok
[INFO] [stdout] test semora_end_to_end ... ok
[INFO] [stdout] test invariant_queries_are_bit_for_bit_deterministic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 1.91s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/vectors.rs (/opt/rustwide/target/debug/deps/vectors-49380ed66cbf1a2b)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test put_embedding_refuses_a_tombstoned_or_unreadable_target ... ok
[INFO] [stdout] test an_embedding_is_not_wal_logged_and_is_lost_on_recovery ... ok
[INFO] [stdout] test put_embedding_validates_before_it_mutates ... ok
[INFO] [stdout] test vector_ingress_respects_the_writer_lock ... ok
[INFO] [stdout] test an_incompatible_space_degrades_to_lexical_instead_of_failing ... ok
[INFO] [stdout] test a_tombstoned_record_is_absent_from_the_semantic_channel ... ok
[INFO] [stdout] test a_checkpoint_publishes_a_non_empty_vector_scout_with_the_space_digest ... ok
[INFO] [stdout] test a_semantic_query_answers_from_a_bare_artifact ... ok
[INFO] [stdout] test the_scout_to_rerank_path_runs_over_a_real_artifact_and_changes_the_ordering ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.25s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/semora_types-31fa349a117f32b5)
[INFO] [stdout] 
[INFO] [stdout] running 281 tests
[INFO] [stdout] test cbor::tests::shortest_float_len_matches_encoding ... ok
[INFO] [stdout] test cbor::tests::nested_maps_at_the_depth_limit_do_not_exhaust_the_stack ... ok
[INFO] [stdout] test cbor::tests::value_ordering_is_total ... ok
[INFO] [stdout] test confidence::tests::bounds ... ok
[INFO] [stdout] test confidence::tests::clamping ... ok
[INFO] [stdout] test confidence::tests::hash_agrees_with_eq ... ok
[INFO] [stdout] test confidence::tests::ordering_is_total ... ok
[INFO] [stdout] test confidence::tests::parse_and_convert ... ok
[INFO] [stdout] test confidence::tests::serde_is_a_number ... ok
[INFO] [stdout] test cbor::tests::encoder_sorts_map_keys_and_rejects_duplicates ... ok
[INFO] [stdout] test cbor::tests::accessors ... ok
[INFO] [stdout] test config::tests::bless_golden_semantics ... ignored, fixture regeneration, not a check
[INFO] [stdout] test config::tests::a_ranker_with_a_non_finite_weight_cannot_be_fingerprinted ... ok
[INFO] [stdout] test config::tests::compatibility_ignores_the_space_id_and_the_tokenizer_digest ... ok
[INFO] [stdout] test config::tests::a_predicate_policy_change_changes_the_semantics_root ... ok
[INFO] [stdout] test cbor::tests::every_truncation_of_a_valid_document_errors ... ok
[INFO] [stdout] test config::tests::an_unlisted_predicate_is_append_only ... ok
[INFO] [stdout] test cbor::tests::non_finite_is_rejected_on_encode ... ok
[INFO] [stdout] test cbor::tests::depth_limit ... ok
[INFO] [stdout] test config::tests::config_types_are_send_and_sync ... ok
[INFO] [stdout] test config::tests::predicate_policies_encode_as_a_sorted_map ... ok
[INFO] [stdout] test config::tests::the_default_ranker_is_the_contract_9_3_ranker ... ok
[INFO] [stdout] test config::tests::the_current_semantics_config_is_the_v0_1_versions ... ok
[INFO] [stdout] test config::tests::the_descriptor_decoders_reject_malformed_input ... ok
[INFO] [stdout] test config::tests::the_descriptors_round_trip_through_canonical_cbor ... ok
[INFO] [stdout] test config::tests::set_policy_validates_the_predicate ... ok
[INFO] [stdout] test cbor::tests::map_helper_sorts ... ok
[INFO] [stdout] test config::tests::the_embedding_space_round_trips_and_rejects_malformed_input ... ok
[INFO] [stdout] test config::tests::the_query_policy_round_trips_and_rejects_malformed_input ... ok
[INFO] [stdout] test config::tests::the_normalizer_descriptor_describes_this_build ... ok
[INFO] [stdout] test config::tests::the_semantics_config_json_projection_round_trips ... ok
[INFO] [stdout] test config::tests::the_space_id_is_derived_from_every_other_field ... ok
[INFO] [stdout] test config::tests::the_tokenizer_descriptor_describes_this_build ... ok
[INFO] [stdout] test config::tests::the_vector_dtype_sizes_are_the_contract_sizes ... ok
[INFO] [stdout] test enums::tests::scalar_f64_accepts_integer_json ... ok
[INFO] [stdout] test enums::tests::enum_from_cbor_rejects_non_text ... ok
[INFO] [stdout] test enums::tests::contract_wire_codes ... ok
[INFO] [stdout] test enums::tests::predicate_policy_defaults_to_append_only ... ok
[INFO] [stdout] test enums::tests::scalar_null_omits_the_value_key ... ok
[INFO] [stdout] test enums::tests::all_enums_are_well_formed ... ok
[INFO] [stdout] test enums::tests::scalar_ordering_is_total_and_tag_major ... ok
[INFO] [stdout] test enums::tests::metadata_is_ordered ... ok
[INFO] [stdout] test enums::tests::scalar_rejects_malformed_input ... ok
[INFO] [stdout] test enums::tests::scalar_tags_disambiguate_lookalikes ... ok
[INFO] [stdout] test error::tests::all_codes_have_unique_wire_names ... ok
[INFO] [stdout] test error::tests::display_and_source ... ok
[INFO] [stdout] test enums::tests::unknown_codes_and_strings_are_rejected ... ok
[INFO] [stdout] test error::tests::error_code_from_str ... ok
[INFO] [stdout] test error::tests::exit_codes_are_in_range ... ok
[INFO] [stdout] test error::tests::unknown_detail_key_is_rejected ... ok
[INFO] [stdout] test cbor::tests::json_bridge ... ok
[INFO] [stdout] test cbor::tests::rfc8949_vectors_encode_and_decode ... ok
[INFO] [stdout] test error::tests::json_shape_without_detail ... ok
[INFO] [stdout] test error::tests::map_detail_creates_and_extends ... ok
[INFO] [stdout] test cbor::tests::malformed_inputs_are_rejected_without_panicking ... ok
[INFO] [stdout] test error::tests::json_shape ... ok
[INFO] [stdout] test config::tests::the_semantics_config_root_matches_the_golden_vector ... ok
[INFO] [stdout] test config::tests::the_semantics_config_round_trips_and_rejects_unknown_keys ... ok
[INFO] [stdout] test error::tests::wire_names_match_spec_section_17 ... ok
[INFO] [stdout] test hash::tests::blake3_128_is_the_prefix_of_blake3_256 ... ok
[INFO] [stdout] test enums::tests::scalar_non_finite_fails_only_at_encode_time ... ok
[INFO] [stdout] test cbor::tests::nint_edges ... ok
[INFO] [stdout] test enums::tests::scalar_round_trips_through_cbor_and_json ... ok
[INFO] [stdout] test cbor::tests::decode_prefix_allows_trailing ... ok
[INFO] [stdout] test hash::tests::domain_separation_changes_the_digest ... ok
[INFO] [stdout] test hash::tests::domains_are_nul_terminated_and_unique ... ok
[INFO] [stdout] test hash::tests::known_vector ... ok
[INFO] [stdout] test hash::tests::merkle_five_leaves_promotes_twice ... ok
[INFO] [stdout] test hash::tests::merkle_hand_computed_small_cases ... ok
[INFO] [stdout] test hash::tests::parts_and_flat_forms_agree ... ok
[INFO] [stdout] test id::tests::digest_is_64_hex_chars ... ok
[INFO] [stdout] test id::tests::from_slice_checks_width ... ok
[INFO] [stdout] test id::tests::global_row_json ... ok
[INFO] [stdout] test id::tests::global_row_ordering_and_packing ... ok
[INFO] [stdout] test id::tests::hex_roundtrip_and_case_insensitivity ... ok
[INFO] [stdout] test id::tests::rejects_wrong_length_and_bad_chars ... ok
[INFO] [stdout] test id::tests::non_ascii_hex_does_not_panic ... ok
[INFO] [stdout] test id::tests::row_and_segment_are_numeric ... ok
[INFO] [stdout] test id::tests::scope_record_conversions ... ok
[INFO] [stdout] test id::tests::serde_is_hex_string ... ok
[INFO] [stdout] test id::tests::zero_and_default ... ok
[INFO] [stdout] test id::tests::ordering_is_bytewise ... ok
[INFO] [stdout] test hash::tests::roots_compose_as_specified ... ok
[INFO] [stdout] test hash::tests::merkle_is_order_sensitive ... ok
[INFO] [stdout] test hash::tests::record_id_domain_shape ... ok
[INFO] [stdout] test identity::tests::a_revision_is_part_of_a_lifecycle_and_tombstone_id ... ok
[INFO] [stdout] test identity::tests::a_semantic_key_over_a_non_encodable_object_is_an_error ... ok
[INFO] [stdout] test identity::tests::bless_golden_ids ... ignored, fixture regeneration, not a check
[INFO] [stdout] test cbor::tests::decode_never_panics ... ok
[INFO] [stdout] test identity::tests::different_inputs_produce_different_ids ... ok
[INFO] [stdout] test identity::tests::the_id_helpers_agree_with_their_witnesses ... ok
[INFO] [stdout] test identity::tests::every_domain_is_nul_terminated_and_namespaced ... ok
[INFO] [stdout] test identity::tests::the_registry_is_idempotent_but_reports_real_collisions ... ok
[INFO] [stdout] test hash::tests::merkle_is_defined_and_stable_for_0_to_17_leaves ... ok
[INFO] [stdout] test identity::tests::the_procedure_step_digest_is_order_sensitive ... ok
[INFO] [stdout] test identity::tests::acl_grants_are_sorted_and_deduplicated_before_hashing ... ok
[INFO] [stdout] test identity::tests::the_golden_id_vectors_still_hold ... ok
[INFO] [stdout] test identity::tests::a_witness_with_a_tampered_payload_is_inconsistent ... ok
[INFO] [stdout] test identity::tests::sorted_id_lists_are_order_and_duplicate_insensitive ... ok
[INFO] [stdout] test identity::tests::an_anonymous_entity_id_depends_on_its_creation_spans ... ok
[INFO] [stdout] test normalize::tests::digits_and_numbers ... ok
[INFO] [stdout] test normalize::tests::cjk_unigrams_and_bigrams ... ok
[INFO] [stdout] test identity::tests::every_witness_is_self_consistent ... ok
[INFO] [stdout] test normalize::tests::descriptor_inputs ... ok
[INFO] [stdout] test normalize::tests::combining_marks_stay_inside_the_token ... ok
[INFO] [stdout] test normalize::tests::alias_and_intent_collapse_whitespace ... ok
[INFO] [stdout] test identity::tests::the_role_kind_and_mode_codes_change_the_id ... ok
[INFO] [stdout] test normalize::tests::connectors_only_join_between_alphanumerics ... ok
[INFO] [stdout] test normalize::tests::emoji_and_punctuation_produce_no_tokens ... ok
[INFO] [stdout] test normalize::tests::fold_table_is_sorted_disjoint_and_idempotent ... ok
[INFO] [stdout] test normalize::tests::nfc_and_nfkc_casefold ... ok
[INFO] [stdout] test normalize::tests::japanese_mixed_script ... ok
[INFO] [stdout] test normalize::tests::thai_is_unigram_plus_bigram ... ok
[INFO] [stdout] test normalize::tests::predicate_grammar ... ok
[INFO] [stdout] test normalize::tests::fold_table_matches_the_unicode_data_version ... ok
[INFO] [stdout] test normalize::tests::tokenize_ascii_and_identifiers ... ok
[INFO] [stdout] test normalize::tests::folding_is_not_lowercasing ... ok
[INFO] [stdout] test normalize::tests::tokenize_never_panics_on_arbitrary_text ... ok
[INFO] [stdout] test normalize::tests::semantic_value_trims_but_preserves_case ... ok
[INFO] [stdout] test normalize::tests::tokens_are_sorted_and_within_bounds ... ok
[INFO] [stdout] test query::tests::a_nan_comparison_never_matches ... ok
[INFO] [stdout] test normalize::tests::word_bounds_wraps_uax29 ... ok
[INFO] [stdout] test normalize::tests::long_tokens_are_truncated_at_a_char_boundary ... ok
[INFO] [stdout] test normalize::tests::vietnamese_offsets_are_byte_exact ... ok
[INFO] [stdout] test query::tests::appendix_a_round_trips_through_serialize ... ok
[INFO] [stdout] test query::tests::appendix_a_deserializes_verbatim ... ok
[INFO] [stdout] test query::tests::a_deeply_nested_filter_json_is_rejected_not_a_stack_overflow ... ok
[INFO] [stdout] test query::tests::a_minimal_query_gets_every_spec_default ... ok
[INFO] [stdout] test query::tests::budgets_for_honours_overrides_but_keeps_the_floor ... ok
[INFO] [stdout] test query::tests::budgets_for_sixteen ... ok
[INFO] [stdout] test query::tests::budgets_for_matches_contract_9_2 ... ok
[INFO] [stdout] test query::tests::budgets_for_skips_disabled_channels ... ok
[INFO] [stdout] test query::tests::budgets_for_never_overflows_at_u32_max ... ok
[INFO] [stdout] test query::tests::channel_wire_forms_are_stable ... ok
[INFO] [stdout] test query::tests::consistency_rejects_unknown_modes ... ok
[INFO] [stdout] test query::tests::budgets_for_ten_thousand ... ok
[INFO] [stdout] test query::tests::budgets_for_zero_and_one_hit_the_floor ... ok
[INFO] [stdout] test query::tests::consistency_round_trips_in_every_mode ... ok
[INFO] [stdout] test query::tests::covers_anchors_an_unknown_start_at_observed_at ... ok
[INFO] [stdout] test query::tests::channel_policy_round_trips_through_json ... ok
[INFO] [stdout] test identity::tests::the_registry_iterates_in_ascending_id_order ... ok
[INFO] [stdout] test query::tests::boolean_combinators_compose ... ok
[INFO] [stdout] test query::tests::budget_share_is_the_documented_split ... ok
[INFO] [stdout] test cbor::tests::decoded_output_is_canonical ... ok
[INFO] [stdout] test query::tests::descendant_scopes_are_off_unless_requested ... ok
[INFO] [stdout] test query::tests::default_channel_weights_match_contract_9_3 ... ok
[INFO] [stdout] test query::tests::eval_of_a_missing_key_is_false_for_every_leaf ... ok
[INFO] [stdout] test query::tests::filter_expr_rejects_malformed_json ... ok
[INFO] [stdout] test query::tests::intersects_overlap_is_half_open ... ok
[INFO] [stdout] test query::tests::empty_and_is_true_and_empty_or_is_false ... ok
[INFO] [stdout] test query::tests::eval_handles_the_basic_operators ... ok
[INFO] [stdout] test query::tests::filter_expr_serializes_in_the_documented_json_shape ... ok
[INFO] [stdout] test query::tests::filter_op_wire_forms_are_stable ... ok
[INFO] [stdout] test query::tests::every_filter_operator_round_trips ... ok
[INFO] [stdout] test query::tests::identities_includes_the_principal_and_its_groups ... ok
[INFO] [stdout] test query::tests::descendant_scopes_round_trip_through_json ... ok
[INFO] [stdout] test query::tests::covers_treats_none_bounds_as_unknown_not_infinity ... ok
[INFO] [stdout] test query::tests::prefix_requires_text ... ok
[INFO] [stdout] test query::tests::ordered_comparison_across_incompatible_types_is_false ... ok
[INFO] [stdout] test query::tests::query_embedding_validates_dimension_and_finiteness ... ok
[INFO] [stdout] test query::tests::query_types_are_send_and_sync ... ok
[INFO] [stdout] test query::tests::query_rejects_unknown_and_malformed_fields ... ok
[INFO] [stdout] test query::tests::eq_is_typed_and_never_coerces ... ok
[INFO] [stdout] test query::tests::referenced_keys_is_sorted_and_deduplicated ... ok
[INFO] [stdout] test query::tests::temporal_view_round_trips_and_omits_absent_fields ... ok
[INFO] [stdout] test query::tests::validate_enforces_the_predicate_grammar ... ok
[INFO] [stdout] test query::tests::validate_bounds_graph_hops_and_evidence_bytes ... ok
[INFO] [stdout] test query::tests::validate_rejects_oversized_collections ... ok
[INFO] [stdout] test query::tests::validate_requires_a_scope ... ok
[INFO] [stdout] test query::tests::validate_bounds_top_k_and_candidate_budget ... ok
[INFO] [stdout] test query::tests::validate_rejects_a_bad_overlap_window ... ok
[INFO] [stdout] test query::tests::wants_treats_an_empty_set_as_all_types ... ok
[INFO] [stdout] test query::tests::weight_falls_back_to_the_default_when_absent ... ok
[INFO] [stdout] test query::tests::resolve_defaults_fills_a_current_state_query_per_spec_7 ... ok
[INFO] [stdout] test query::tests::validate_rejects_a_zero_snapshot_pin ... ok
[INFO] [stdout] test query::tests::validate_rejects_an_empty_channel_set_and_bad_weights ... ok
[INFO] [stdout] test query::tests::validate_rejects_the_zero_scope_and_zero_principal ... ok
[INFO] [stdout] test query::tests::resolve_defaults_keeps_explicit_values_and_admits_history ... ok
[INFO] [stdout] test record::tests::bless_golden_record_hashes ... ignored, fixture regeneration, not a check
[INFO] [stdout] test record::tests::a_claim_object_json_payload_must_hold_canonical_cbor ... ok
[INFO] [stdout] test record::tests::an_acl_with_a_reserved_permission_bit_does_not_decode ... ok
[INFO] [stdout] test record::tests::every_claim_object_variant_round_trips ... ok
[INFO] [stdout] test record::tests::every_content_ref_variant_round_trips ... ok
[INFO] [stdout] test record::tests::from_cbor_rejects_a_non_map ... ok
[INFO] [stdout] test record::tests::from_cbor_rejects_short_ids_and_digests ... ok
[INFO] [stdout] test record::tests::from_export_json_rejects_malformed_lines ... ok
[INFO] [stdout] test record::tests::a_procedure_step_argument_schema_must_hold_canonical_cbor ... ok
[INFO] [stdout] test record::tests::none_and_empty_fields_are_omitted_never_encoded_as_null ... ok
[INFO] [stdout] test record::tests::permission_bits_reject_reserved_bits ... ok
[INFO] [stdout] test record::tests::every_record_round_trips_through_canonical_cbor ... ok
[INFO] [stdout] test query::tests::validate_guards_depth_nodes_keys_and_lists ... ok
[INFO] [stdout] test query::tests::depth_and_node_count_are_iterative ... ok
[INFO] [stdout] test record::tests::a_non_finite_claim_object_float_is_refused ... ok
[INFO] [stdout] test record::tests::the_kind_code_is_mixed_into_the_record_hash ... ok
[INFO] [stdout] test record::tests::an_absent_option_removes_the_key_entirely ... ok
[INFO] [stdout] test result::tests::appendix_b_deserializes_back_into_an_equal_value ... ok
[INFO] [stdout] test record::tests::record_hash_is_the_domain_the_kind_code_and_the_canonical_cbor ... ok
[INFO] [stdout] test result::tests::appendix_b_serialized_keys_are_exactly_the_spec_keys ... ok
[INFO] [stdout] test result::tests::appendix_b_serializes_to_the_exact_spec_shape ... ok
[INFO] [stdout] test record::tests::record_hashes_match_the_golden_vectors ... ok
[INFO] [stdout] test record::tests::from_cbor_rejects_unknown_missing_and_mistyped_fields ... ok
[INFO] [stdout] test record::tests::records_are_send_and_sync ... ok
[INFO] [stdout] test record::tests::record_accessors_agree_with_the_fixtures ... ok
[INFO] [stdout] test record::tests::setting_an_option_to_none_never_changes_the_hash_of_the_rest ... ok
[INFO] [stdout] test result::tests::display_value_refuses_to_serialize_a_non_finite_float ... ok
[INFO] [stdout] test record::tests::every_record_round_trips_through_the_neutral_export_json ... ok
[INFO] [stdout] test record::tests::the_fixtures_cover_every_record_kind ... ok
[INFO] [stdout] test result::tests::empty_results_serialize_to_the_required_keys_only ... ok
[INFO] [stdout] test record::tests::the_extraction_fingerprint_is_recomputable_and_verified ... ok
[INFO] [stdout] test result::tests::every_typed_view_maps_to_its_memory_type ... ok
[INFO] [stdout] test result::tests::display_value_rejects_malformed_json ... ok
[INFO] [stdout] test result::tests::channel_score_rrf_term_matches_the_spec_formula ... ok
[INFO] [stdout] test result::tests::channel_scores_round_trip ... ok
[INFO] [stdout] test result::tests::display_value_display_impl_is_human_readable ... ok
[INFO] [stdout] test result::tests::display_value_json_forms_are_the_documented_ones ... ok
[INFO] [stdout] test result::tests::evidence_bytes_sums_across_hits ... ok
[INFO] [stdout] test result::tests::display_value_projects_scalars ... ok
[INFO] [stdout] test result::tests::evidence_integrity_wire_forms_are_stable ... ok
[INFO] [stdout] test result::tests::evidence_pack_order_puts_undated_spans_last ... ok
[INFO] [stdout] test result::tests::evidence_view_byte_range_helpers ... ok
[INFO] [stdout] test result::tests::result_types_are_send_and_sync ... ok
[INFO] [stdout] test result::tests::results_reject_unknown_and_malformed_json ... ok
[INFO] [stdout] test result::tests::typed_view_accessors ... ok
[INFO] [stdout] test result::tests::evidence_view_rejects_malformed_json ... ok
[INFO] [stdout] test result::tests::hex_bytes_rejects_adversarial_input ... ok
[INFO] [stdout] test result::tests::ordered_score_handles_nan_and_negative_zero ... ok
[INFO] [stdout] test serde_util::tests::the_map_form_still_works ... ok
[INFO] [stdout] test result::tests::explain_and_telemetry_attach_and_round_trip ... ok
[INFO] [stdout] test result::tests::finalize_assigns_one_based_ranks_and_detects_contest ... ok
[INFO] [stdout] test result::tests::state_view_keeps_every_contested_alternative ... ok
[INFO] [stdout] test telemetry::tests::default_policy_denies_text_and_embeddings ... ok
[INFO] [stdout] test serde_util::tests::the_positional_and_scalar_forms_are_refused ... ok
[INFO] [stdout] test telemetry::tests::explain_emits_rerank_positions_when_present ... ok
[INFO] [stdout] test telemetry::tests::explain_channel_keys_serialize_in_pipeline_order ... ok
[INFO] [stdout] test telemetry::tests::explain_omits_rerank_positions_when_empty ... ok
[INFO] [stdout] test result::tests::procedure_view_orders_steps ... ok
[INFO] [stdout] test telemetry::tests::empty_telemetry_serializes_to_the_scalar_counters_only ... ok
[INFO] [stdout] test serde_util::tests::unknown_fields_are_still_denied ... ok
[INFO] [stdout] test telemetry::tests::cache_hit_ratio_handles_the_empty_case ... ok
[INFO] [stdout] test result::tests::redact_strips_text_from_hits_and_telemetry ... ok
[INFO] [stdout] test result::tests::sort_and_finalize_is_deterministic_with_ties ... ok
[INFO] [stdout] test telemetry::tests::explain_matches_the_spec_18_sample_exactly ... ok
[INFO] [stdout] test telemetry::tests::explain_rejects_a_malformed_channel_body ... ok
[INFO] [stdout] test telemetry::tests::filter_stage_names_are_unique_and_in_pipeline_order ... ok
[INFO] [stdout] test telemetry::tests::explain_rejects_unknown_fields_and_unknown_channels ... ok
[INFO] [stdout] test telemetry::tests::record_stage_accumulates_saturating ... ok
[INFO] [stdout] test telemetry::tests::record_roots_stores_prefixes_only ... ok
[INFO] [stdout] test telemetry::tests::redact_honours_each_switch_independently ... ok
[INFO] [stdout] test telemetry::tests::record_fallback_sets_timed_out_only_for_timeouts ... ok
[INFO] [stdout] test telemetry::tests::redact_strips_every_content_class_and_is_idempotent ... ok
[INFO] [stdout] test telemetry::tests::redacted_telemetry_serializes_without_content_keys ... ok
[INFO] [stdout] test telemetry::tests::telemetry_round_trips_through_json ... ok
[INFO] [stdout] test telemetry::tests::stage_timer_records_into_telemetry ... ok
[INFO] [stdout] test telemetry::tests::stage_timer_stop_returns_its_stage ... ok
[INFO] [stdout] test telemetry::tests::root_prefix_is_eight_bytes_of_lowercase_hex ... ok
[INFO] [stdout] test telemetry::tests::telemetry_rejects_unknown_and_malformed_input ... ok
[INFO] [stdout] test telemetry::tests::to_explain_projects_the_counter_set ... ok
[INFO] [stdout] test telemetry::tests::stage_and_fallback_wire_codes_are_stable ... ok
[INFO] [stdout] test time::tests::arithmetic ... ok
[INFO] [stdout] test tests::prelude_reexports_resolve ... ok
[INFO] [stdout] test tests::primitives_are_send_and_sync ... ok
[INFO] [stdout] test time::tests::display_parse_roundtrip ... ok
[INFO] [stdout] test time::tests::known_instants ... ok
[INFO] [stdout] test time::tests::negative_years_are_signed ... ok
[INFO] [stdout] test time::tests::now_is_after_2020 ... ok
[INFO] [stdout] test time::tests::epoch_formats_as_rfc3339 ... ok
[INFO] [stdout] test time::tests::parse_micros_and_rfc3339 ... ok
[INFO] [stdout] test time::tests::revision_display_and_serde ... ok
[INFO] [stdout] test time::tests::timestamp_serde_is_an_integer ... ok
[INFO] [stdout] test time::tests::rejects_bad_civil_components ... ok
[INFO] [stdout] test time::tests::rejects_malformed_timestamps ... ok
[INFO] [stdout] test telemetry::tests::rerank_delta_reports_promotion_and_absence ... ok
[INFO] [stdout] test telemetry::tests::stage_latency_sum_excludes_total ... ok
[INFO] [stdout] test time::tests::revision_next ... ok
[INFO] [stdout] test time::tests::revision_ordering ... ok
[INFO] [stdout] test time::tests::civil_roundtrip_over_a_wide_range ... ok
[INFO] [stdout] test normalize::tests::normalize_alias_is_idempotent ... ok
[INFO] [stdout] test cbor::tests::roundtrip ... ok
[INFO] [stdout] test normalize::tests::nfkc_casefold_is_idempotent ... ok
[INFO] [stdout] test normalize::tests::case_folding_is_simple_not_full ... ok
[INFO] [stdout] test normalize::tests::tokenize_offsets_always_land_on_char_boundaries ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 278 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.47s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests semora_bench
[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 semora_cli
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/semora-cli/src/cmd/mod.rs - cmd (line 5) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests semora_extract
[INFO] [stdout] all doctests ran in 0.38s; merged doctests compilation took 0.37s
[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 semora_ffi
[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 semora_format
[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 semora_graph
[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 semora_index
[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 semora_query
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test crates/semora-query/src/allowed.rs - allowed::AllowedProbe (line 258) ... ignored
[INFO] [stdout] test crates/semora-query/src/view.rs - view::FixtureView (line 995) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.82s; merged doctests compilation took 0.77s
[INFO] [stderr]    Doc-tests semora_store
[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 semora_types
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test crates/semora-types/src/serde_util.rs - serde_util (line 14) ... ignored
[INFO] [stdout] test crates/semora-types/src/query.rs - query (line 8) ... ok
[INFO] [stdout] test crates/semora-types/src/enums.rs - enums (line 8) ... ok
[INFO] [stdout] test crates/semora-types/src/telemetry.rs - telemetry (line 28) ... ok
[INFO] [stdout] test crates/semora-types/src/telemetry.rs - telemetry::StageTimer (line 584) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.92s; merged doctests compilation took 0.90s
[INFO] running `Command { std: "docker" "inspect" "ec0400f1e9b06c9b6d2fa9e8a702d57e33025db0a3a3019a5d7796e41fcaa156", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ec0400f1e9b06c9b6d2fa9e8a702d57e33025db0a3a3019a5d7796e41fcaa156", kill_on_drop: false }`
[INFO] [stdout] ec0400f1e9b06c9b6d2fa9e8a702d57e33025db0a3a3019a5d7796e41fcaa156
