[INFO] fetching crate oxihuman-core 0.1.1...
[INFO] testing oxihuman-core-0.1.1 against 1.95.0 for beta-1.96-2
[INFO] extracting crate oxihuman-core 0.1.1 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate oxihuman-core 0.1.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate oxihuman-core 0.1.1
[INFO] tweaked toml for crates.io crate oxihuman-core 0.1.1 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate oxihuman-core 0.1.1 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate oxihuman-core 0.1.1 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.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded toml v1.0.6+spec-1.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 251faa834c1a675e98a8d90d16a961c006a2d2cc6b689faf45bb05538bcf0c15
[INFO] running `Command { std: "docker" "start" "-a" "251faa834c1a675e98a8d90d16a961c006a2d2cc6b689faf45bb05538bcf0c15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "251faa834c1a675e98a8d90d16a961c006a2d2cc6b689faf45bb05538bcf0c15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "251faa834c1a675e98a8d90d16a961c006a2d2cc6b689faf45bb05538bcf0c15", kill_on_drop: false }`
[INFO] [stdout] 251faa834c1a675e98a8d90d16a961c006a2d2cc6b689faf45bb05538bcf0c15
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2275440f4f643ed7cc21f3453c03b8b358f41315a1313ae692c00fb5a0fa71b7
[INFO] running `Command { std: "docker" "start" "-a" "2275440f4f643ed7cc21f3453c03b8b358f41315a1313ae692c00fb5a0fa71b7", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling toml_parser v1.0.9+spec-1.1.0
[INFO] [stderr]    Compiling toml v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling oxihuman-core v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 35.28s
[INFO] running `Command { std: "docker" "inspect" "2275440f4f643ed7cc21f3453c03b8b358f41315a1313ae692c00fb5a0fa71b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2275440f4f643ed7cc21f3453c03b8b358f41315a1313ae692c00fb5a0fa71b7", kill_on_drop: false }`
[INFO] [stdout] 2275440f4f643ed7cc21f3453c03b8b358f41315a1313ae692c00fb5a0fa71b7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 92202df88cc849e5060c4eaca5939b213e1afdd5dcb3045c60ae8184473a4e26
[INFO] running `Command { std: "docker" "start" "-a" "92202df88cc849e5060c4eaca5939b213e1afdd5dcb3045c60ae8184473a4e26", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling zerocopy-derive v0.8.42
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling oxihuman-core v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling proptest v1.10.0
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 06s
[INFO] running `Command { std: "docker" "inspect" "92202df88cc849e5060c4eaca5939b213e1afdd5dcb3045c60ae8184473a4e26", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "92202df88cc849e5060c4eaca5939b213e1afdd5dcb3045c60ae8184473a4e26", kill_on_drop: false }`
[INFO] [stdout] 92202df88cc849e5060c4eaca5939b213e1afdd5dcb3045c60ae8184473a4e26
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 08c8992d21f84a2b45c60e5157aea9f3c8ab516e8174694d5db975462a191936
[INFO] running `Command { std: "docker" "start" "-a" "08c8992d21f84a2b45c60e5157aea9f3c8ab516e8174694d5db975462a191936", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.31s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oxihuman_core-625bb48b2b066099)
[INFO] [stdout] 
[INFO] [stdout] running 5236 tests
[INFO] [stdout] test _core_part1::access_map::tests::new_map_is_empty ... ok
[INFO] [stdout] test _core_part1::access_map::tests::most_read_returns_highest ... ok
[INFO] [stdout] test _core_part1::access_map::tests::clear_resets_all ... ok
[INFO] [stdout] test _core_part1::access_map::tests::record_read_increments ... ok
[INFO] [stdout] test _core_part1::access_map::tests::default_is_empty ... ok
[INFO] [stdout] test _core_part1::access_map::tests::record_write_increments ... ok
[INFO] [stdout] test _core_part1::access_map::tests::total_accesses_sums_reads_writes ... ok
[INFO] [stdout] test _core_part1::action_map::tests::test_by_category ... ok
[INFO] [stdout] test _core_part1::access_map::tests::missing_key_returns_zero ... ok
[INFO] [stdout] test _core_part1::access_map::tests::all_keys_sorted ... ok
[INFO] [stdout] test _core_part1::action_map::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::action_map::tests::test_duplicate_register ... ok
[INFO] [stdout] test _core_part1::action_map::tests::test_by_priority ... ok
[INFO] [stdout] test _core_part1::action_map::tests::test_enable_disable ... ok
[INFO] [stdout] test _core_part1::action_map::tests::test_categories ... ok
[INFO] [stdout] test _core_part1::access_map::tests::has_key_checks_both ... ok
[INFO] [stdout] test _core_part1::action_map::tests::test_new_empty ... ok
[INFO] [stdout] test _core_part1::action_map::tests::test_unregister ... ok
[INFO] [stdout] test _core_part1::arena_str::tests::test_alloc_get ... ok
[INFO] [stdout] test _core_part1::arena_str::tests::test_avg_len_empty ... ok
[INFO] [stdout] test _core_part1::arena_str::tests::test_avg_len ... ok
[INFO] [stdout] test _core_part1::arena_str::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::arena_str::tests::test_contains ... ok
[INFO] [stdout] test _core_part1::arena_str::tests::test_get_out_of_bounds ... ok
[INFO] [stdout] test _core_part1::arena_str::tests::test_new ... ok
[INFO] [stdout] test _core_part1::arena_str::tests::test_multiple_allocs ... ok
[INFO] [stdout] test _core_part1::action_map::tests::test_enabled_count ... ok
[INFO] [stdout] test _core_part1::action_map::tests::test_register_and_get ... ok
[INFO] [stdout] test _core_part1::arena_str::tests::test_total_bytes ... ok
[INFO] [stdout] test _core_part1::arena_str::tests::test_with_capacity ... ok
[INFO] [stdout] test _core_part1::array_stack::tests::clear_empties_stack ... ok
[INFO] [stdout] test _core_part1::array_stack::tests::is_full_at_capacity ... ok
[INFO] [stdout] test _core_part1::array_stack::tests::new_stack_is_empty ... ok
[INFO] [stdout] test _core_part1::array_stack::tests::peek_returns_top ... ok
[INFO] [stdout] test _core_part1::array_stack::tests::push_and_pop ... ok
[INFO] [stdout] test _core_part1::array_stack::tests::push_beyond_capacity_fails ... ok
[INFO] [stdout] test _core_part1::array_stack::tests::remaining_tracks_space ... ok
[INFO] [stdout] test _core_part1::array_stack::tests::pop_empty_returns_none ... ok
[INFO] [stdout] test _core_part1::asset_cache::tests::test_cache_size_tracking ... ok
[INFO] [stdout] test _core_part1::asset_cache::tests::test_contains ... ok
[INFO] [stdout] test _core_part1::array_stack::tests::as_slice_returns_data ... ok
[INFO] [stdout] test _core_part1::array_stack::tests::capacity_returns_max ... ok
[INFO] [stdout] test _core_part1::asset_cache::tests::test_evict_lru_removes_oldest ... ok
[INFO] [stdout] test _core_part1::asset_cache::tests::test_cache_count ... ok
[INFO] [stdout] test _core_part1::asset_cache::tests::test_cache_stats ... ok
[INFO] [stdout] test _core_part1::asset_cache::tests::test_hit_rate_no_access ... ok
[INFO] [stdout] test _core_part1::asset_cache::tests::test_get_miss_returns_none ... ok
[INFO] [stdout] test _core_part1::asset_cache::tests::test_hit_rate_calculation ... ok
[INFO] [stdout] test _core_part1::asset_cache::tests::test_lru_eviction_order ... ok
[INFO] [stdout] test _core_part1::asset_cache::tests::test_insert_and_get ... ok
[INFO] [stdout] test _core_part1::asset_cache::tests::test_most_accessed_empty ... ok
[INFO] [stdout] test _core_part1::asset_cache::tests::test_insert_overwrite_same_key ... ok
[INFO] [stdout] test _core_part1::asset_cache::tests::test_most_accessed ... ok
[INFO] [stdout] test _core_part1::asset_hash::tests::test_empty_registry_dedup_zero ... ok
[INFO] [stdout] test _core_part1::asset_hash::tests::test_dedup_count_different_content ... ok
[INFO] [stdout] test _core_part1::asset_hash::tests::test_dedup_count_same_content ... ok
[INFO] [stdout] test _core_part1::asset_hash::tests::test_all_hashes_length ... ok
[INFO] [stdout] test _core_part1::asset_cache::tests::test_remove ... ok
[INFO] [stdout] test _core_part1::asset_hash::tests::test_find_by_path ... ok
[INFO] [stdout] test _core_part1::asset_hash::tests::test_find_by_hash_missing_returns_none ... ok
[INFO] [stdout] test _core_part1::asset_hash::tests::test_from_hex_roundtrip ... ok
[INFO] [stdout] test _core_part1::asset_hash::tests::test_from_hex_invalid_char_error ... ok
[INFO] [stdout] test _core_part1::asset_hash::tests::test_hash_file_content_same_as_bytes ... ok
[INFO] [stdout] test _core_part1::asset_hash::tests::test_hash_bytes_different_inputs_differ ... ok
[INFO] [stdout] test _core_part1::asset_hash::tests::test_register_and_find_by_hash ... ok
[INFO] [stdout] test _core_part1::asset_hash::tests::test_from_hex_bad_length_error ... ok
[INFO] [stdout] test _core_part1::asset_hash::tests::test_hash_bytes_deterministic ... ok
[INFO] [stdout] test _core_part1::asset_cache::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::asset_cache::tests::test_eviction_when_over_max ... ok
[INFO] [stdout] test _core_part1::asset_hash::tests::test_to_hex_lowercase ... ok
[INFO] [stdout] test _core_part1::asset_hash::tests::test_to_hex_length_64 ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::alpha_pack_athletic_params ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::alpha_pack_manifest_license ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::alpha_pack_manifest_author ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::alpha_pack_material_names ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::alpha_pack_metal_material_metallic ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::alpha_pack_has_three_materials ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::builder_metadata_in_index ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::alpha_pack_has_five_presets ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::alpha_pack_integrity_ok ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::material_validation_empty_name ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::material_validation_metallic_out_of_range ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::empty_builder_produces_valid_oxp ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::material_validation_roughness_out_of_range ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::index_total_bytes ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::alpha_pack_preset_names ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::asset_pack_meta_defaults ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::material_round_trip ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::corrupted_bytes_rejected ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::mixed_entries_round_trip ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::preset_pack_paths_unique ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::preset_validation_empty_name ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::multiple_presets_round_trip ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::target_delta_round_trip ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::single_preset_round_trip ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::texture_format_helpers ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::texture_round_trip ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::texture_validation_empty_name ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::texture_validation_wrong_length ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::texture_validation_zero_dimension ... ok
[INFO] [stdout] test _core_part1::async_queue::tests::test_can_start_more ... ok
[INFO] [stdout] test _core_part1::async_queue::tests::test_clear_completed ... ok
[INFO] [stdout] test _core_part1::async_queue::tests::test_enqueue ... ok
[INFO] [stdout] test _core_part1::async_queue::tests::test_complete ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::test_manifest_detects_missing_file ... ok
[INFO] [stdout] test _core_part1::async_queue::tests::test_fail ... ok
[INFO] [stdout] test _core_part1::async_queue::tests::test_new_empty ... ok
[INFO] [stdout] test _core_part1::async_queue::tests::test_progress ... ok
[INFO] [stdout] test _core_part1::async_queue::tests::test_running_count ... ok
[INFO] [stdout] test _core_part1::async_queue::tests::test_start_next ... ok
[INFO] [stdout] test _core_part1::async_queue::tests::test_total_count ... ok
[INFO] [stdout] test _core_part1::batch_processor::tests::test_advance_batch ... ok
[INFO] [stdout] test _core_part1::batch_processor::tests::test_batch_count ... ok
[INFO] [stdout] test _core_part1::batch_processor::tests::test_batch_range ... ok
[INFO] [stdout] test _core_part1::batch_processor::tests::test_is_complete ... ok
[INFO] [stdout] test _core_part1::batch_processor::tests::test_empty_total ... ok
[INFO] [stdout] test _core_part1::batch_processor::tests::test_progress ... ok
[INFO] [stdout] test _core_part1::batch_processor::tests::test_new ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::test_generate_and_verify_manifest ... ok
[INFO] [stdout] test _core_part1::batch_processor::tests::test_remaining ... ok
[INFO] [stdout] test _core_part1::batch_processor::tests::test_reset ... ok
[INFO] [stdout] test _core_part1::batch_processor::tests::test_success_rate ... ok
[INFO] [stdout] test _core_part1::batch_queue::tests::batch_size_zero_becomes_one ... ok
[INFO] [stdout] test _core_part1::batch_queue::tests::clear_empties ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::test_manifest_multiple_files ... ok
[INFO] [stdout] test _core_part1::batch_queue::tests::drain_empty_returns_empty ... ok
[INFO] [stdout] test _core_part1::batch_queue::tests::drain_partial_batch ... ok
[INFO] [stdout] test _core_part1::batch_queue::tests::enqueue_and_drain ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::test_manifest_schema_version ... ok
[INFO] [stdout] test _core_part1::batch_queue::tests::enqueue_many_works ... ok
[INFO] [stdout] test _core_part1::batch_queue::tests::has_full_batch ... ok
[INFO] [stdout] test _core_part1::batch_queue::tests::new_queue_is_empty ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::test_manifest_detects_tampered_file ... ok
[INFO] [stdout] test _core_part1::bit_set::tests::test_clear_bit ... ok
[INFO] [stdout] test _core_part1::bit_set::tests::test_count_ones ... ok
[INFO] [stdout] test _core_part1::batch_queue::tests::pending_batch_count ... ok
[INFO] [stdout] test _core_part1::bit_set::tests::test_intersection ... ok
[INFO] [stdout] test _core_part1::batch_queue::tests::peek_front ... ok
[INFO] [stdout] test _core_part1::bit_set::tests::test_large_index ... ok
[INFO] [stdout] test _core_part1::bit_set::tests::test_new_empty ... ok
[INFO] [stdout] test _core_part1::bit_set::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::bit_set::tests::test_test_out_of_range ... ok
[INFO] [stdout] test _core_part1::bit_set::tests::test_with_capacity ... ok
[INFO] [stdout] test _core_part1::bit_set::tests::test_union ... ok
[INFO] [stdout] test _core_part1::bitmap_index::tests::clear_all_resets ... ok
[INFO] [stdout] test _core_part1::bitmap_index::tests::clear_bit ... ok
[INFO] [stdout] test _core_part1::bitmap_index::tests::capacity_returns_max ... ok
[INFO] [stdout] test _core_part1::bitmap_index::tests::intersect_works ... ok
[INFO] [stdout] test _core_part1::bitmap_index::tests::new_bitmap_is_empty ... ok
[INFO] [stdout] test _core_part1::bitmap_index::tests::out_of_bounds_ignored ... ok
[INFO] [stdout] test _core_part1::bitmap_index::tests::set_and_get ... ok
[INFO] [stdout] test _core_part1::bitmap_index::tests::union_works ... ok
[INFO] [stdout] test _core_part1::bloom_counter::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::bloom_counter::tests::test_different_keys ... ok
[INFO] [stdout] test _core_part1::bloom_counter::tests::test_insert_and_query ... ok
[INFO] [stdout] test _core_part1::bloom_counter::tests::test_new ... ok
[INFO] [stdout] test _core_part1::bitmap_index::tests::first_set_finds_lowest ... ok
[INFO] [stdout] test _core_part1::bitmap_index::tests::count_ones_accurate ... ok
[INFO] [stdout] test _core_part1::bloom_counter::tests::test_multiple_inserts ... ok
[INFO] [stdout] test _core_part1::bit_set::tests::test_set_and_test ... ok
[INFO] [stdout] test _core_part1::bloom_counter::tests::test_unknown_key ... ok
[INFO] [stdout] test _core_part1::bloom_counter::tests::test_saturating_add ... ok
[INFO] [stdout] test _core_part1::bloom_counter::tests::test_remove ... ok
[INFO] [stdout] test _core_part1::bloom_counter::tests::test_total_count ... ok
[INFO] [stdout] test _core_part1::bloom_set::tests::test_bits_set ... ok
[INFO] [stdout] test _core_part1::bloom_counter::tests::test_remove_to_zero ... ok
[INFO] [stdout] test _core_part1::bloom_set::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::bloom_set::tests::test_likely_absent ... ok
[INFO] [stdout] test _core_part1::bloom_set::tests::test_multiple_inserts ... ok
[INFO] [stdout] test _core_part1::bloom_set::tests::test_new ... ok
[INFO] [stdout] test _core_part1::bloom_set::tests::test_false_positive_rate_zero ... ok
[INFO] [stdout] test _core_part1::bloom_set::tests::test_fill_ratio ... ok
[INFO] [stdout] test _core_part1::buffer_pool::tests::buffer_size_returns_configured ... ok
[INFO] [stdout] test _core_part1::bloom_set::tests::test_insert_and_query ... ok
[INFO] [stdout] test _core_part1::bloom_set::tests::test_num_bits_rounded ... ok
[INFO] [stdout] test _core_part1::bloom_set::tests::test_insert_count ... ok
[INFO] [stdout] test _core_part1::buffer_pool::tests::new_pool_is_empty ... ok
[INFO] [stdout] test _core_part1::buffer_pool::tests::clear_empties_pool ... ok
[INFO] [stdout] test _core_part1::buffer_pool::tests::checkout_count_increments ... ok
[INFO] [stdout] test _core_part1::buffer_pool::tests::preallocate_fills_pool ... ok
[INFO] [stdout] test _core_part1::buffer_pool::tests::shrink_to_reduces ... ok
[INFO] [stdout] test _core_part1::buffer_pool::tests::checkout_creates_buffer ... ok
[INFO] [stdout] test _core_part1::buffer_pool::tests::return_beyond_max_drops ... ok
[INFO] [stdout] test _core_part1::buffer_slice::tests::test_from_range ... ok
[INFO] [stdout] test _core_part1::buffer_slice::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part1::buffer_slice::tests::test_get ... ok
[INFO] [stdout] test _core_part1::buffer_slice::tests::test_new ... ok
[INFO] [stdout] test _core_part1::buffer_slice::tests::test_read_u16_le ... ok
[INFO] [stdout] test _core_part1::buffer_slice::tests::test_from_range_invalid ... ok
[INFO] [stdout] test _core_part1::buffer_slice::tests::test_read_u32_le ... ok
[INFO] [stdout] test _core_part1::buffer_pool::tests::total_memory_calculated ... ok
[INFO] [stdout] test _core_part1::buffer_slice::tests::test_sub_slice ... ok
[INFO] [stdout] test _core_part1::buffer_pool::tests::return_and_reuse ... ok
[INFO] [stdout] test _core_part1::byte_pool::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::byte_pool::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part1::buffer_slice::tests::test_read_f32_le ... ok
[INFO] [stdout] test _core_part1::byte_pool::tests::test_new ... ok
[INFO] [stdout] test _core_part1::buffer_slice::tests::test_starts_with ... ok
[INFO] [stdout] test _core_part1::byte_pool::tests::test_multiple_acquire ... ok
[INFO] [stdout] test _core_part1::byte_pool::tests::test_acquire_capacity ... ok
[INFO] [stdout] test _core_part1::byte_pool::tests::test_acquire ... ok
[INFO] [stdout] test _core_part1::byte_pool::tests::test_release_and_reuse ... ok
[INFO] [stdout] test _core_part1::byte_pool::tests::test_shrink ... ok
[INFO] [stdout] test _core_part1::byte_pool::tests::test_shrink_to_zero ... ok
[INFO] [stdout] test _core_part1::cache_entry::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::cache_entry::tests::test_evict_on_capacity ... ok
[INFO] [stdout] test _core_part1::cache_entry::tests::test_remove ... ok
[INFO] [stdout] test _core_part1::byte_pool::tests::test_released_buffer_cleared ... ok
[INFO] [stdout] test _core_part1::cache_entry::tests::test_most_accessed ... ok
[INFO] [stdout] test _core_part1::cache_entry::tests::test_put_and_get ... ok
[INFO] [stdout] test _core_part1::cache_entry::tests::test_contains ... ok
[INFO] [stdout] test _core_part1::cache_entry::tests::test_evict_expired ... ok
[INFO] [stdout] test _core_part1::cache_entry::tests::test_total_bytes ... ok
[INFO] [stdout] test _core_part1::cache_entry::tests::test_new ... ok
[INFO] [stdout] test _core_part1::cache_entry::tests::test_ttl_expiry ... ok
[INFO] [stdout] test _core_part1::cache_line::tests::test_invalid ... ok
[INFO] [stdout] test _core_part1::cache_line::tests::test_invalidate ... ok
[INFO] [stdout] test _core_part1::cache_line::tests::test_mark_clean ... ok
[INFO] [stdout] test _core_part1::cache_line::tests::test_new ... ok
[INFO] [stdout] test _core_part1::cache_line::tests::test_matches_key_invalid ... ok
[INFO] [stdout] test _core_part1::cache_line::tests::test_size ... ok
[INFO] [stdout] test _core_part1::cache_line::tests::test_write_increments_access ... ok
[INFO] [stdout] test _core_part1::cache_line::tests::test_write_marks_dirty ... ok
[INFO] [stdout] test _core_part1::cache_policy::tests::clear_resets ... ok
[INFO] [stdout] test _core_part1::cache_policy::tests::duplicate_insert_updates ... ok
[INFO] [stdout] test _core_part1::cache_policy::tests::insert_adds_entry ... ok
[INFO] [stdout] test _core_part1::cache_policy::tests::kind_returns_policy ... ok
[INFO] [stdout] test _core_part1::cache_policy::tests::lfu_evicts_least_frequent ... ok
[INFO] [stdout] test _core_part1::cache_policy::tests::fifo_evicts_oldest ... ok
[INFO] [stdout] test _core_part1::cache_line::tests::test_access_increments_count ... ok
[INFO] [stdout] test _core_part1::cache_policy::tests::evict_candidate_empty ... ok
[INFO] [stdout] test _core_part1::cache_policy::tests::lru_evicts_least_recently_used ... ok
[INFO] [stdout] test _core_part1::cache_line::tests::test_matches_key ... ok
[INFO] [stdout] test _core_part1::cache_policy::tests::remove_entry ... ok
[INFO] [stdout] test _core_part1::category::tests::parse_known_categories ... ok
[INFO] [stdout] test _core_part1::asset_pack_builder::tests::alpha_pack_not_empty ... ok
[INFO] [stdout] test _core_part1::category::tests::safe_categories ... ok
[INFO] [stdout] test _core_part1::chain_buffer::tests::clear_empties ... ok
[INFO] [stdout] test _core_part1::category::tests::explicit_other_is_unsafe ... ok
[INFO] [stdout] test _core_part1::chain_buffer::tests::link_capacity_returns_configured ... ok
[INFO] [stdout] test _core_part1::chain_buffer::tests::multiple_writes_append ... ok
[INFO] [stdout] test _core_part1::category::tests::unknown_becomes_other ... ok
[INFO] [stdout] test _core_part1::chain_buffer::tests::read_at_returns_byte ... ok
[INFO] [stdout] test _core_part1::chain_buffer::tests::new_chain_is_empty ... ok
[INFO] [stdout] test _core_part1::chain_buffer::tests::write_small_data ... ok
[INFO] [stdout] test _core_part1::chain_buffer::tests::wasted_bytes_calculated ... ok
[INFO] [stdout] test _core_part1::chain_buffer::tests::to_vec_reconstructs_data ... ok
[INFO] [stdout] test _core_part1::chain_buffer::tests::write_spans_multiple_links ... ok
[INFO] [stdout] test _core_part1::chain_buffer::tests::zero_capacity_defaults ... ok
[INFO] [stdout] test _core_part1::chain_map::tests::test_all_keys ... ok
[INFO] [stdout] test _core_part1::chain_map::tests::test_contains_key ... ok
[INFO] [stdout] test _core_part1::chain_map::tests::test_cannot_pop_last ... ok
[INFO] [stdout] test _core_part1::chain_map::tests::test_fallthrough ... ok
[INFO] [stdout] test _core_part1::chain_map::tests::test_layer_override ... ok
[INFO] [stdout] test _core_part1::chain_map::tests::test_flatten ... ok
[INFO] [stdout] test _core_part1::chain_map::tests::test_new ... ok
[INFO] [stdout] test _core_part1::chain_map::tests::test_pop_layer ... ok
[INFO] [stdout] test _core_part1::chain_map::tests::test_remove_from_top ... ok
[INFO] [stdout] test _core_part1::chain_map::tests::test_set_and_get ... ok
[INFO] [stdout] test _core_part1::channel_pair::tests::test_bidirectional ... ok
[INFO] [stdout] test _core_part1::channel_pair::tests::test_capacity_limit ... ok
[INFO] [stdout] test _core_part1::channel_pair::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::channel_pair::tests::test_fifo_order ... ok
[INFO] [stdout] test _core_part1::channel_pair::tests::test_new ... ok
[INFO] [stdout] test _core_part1::channel_pair::tests::test_pending ... ok
[INFO] [stdout] test _core_part1::channel_pair::tests::test_recv_empty ... ok
[INFO] [stdout] test _core_part1::channel_pair::tests::test_send_recv_a_to_b ... ok
[INFO] [stdout] test _core_part1::channel_pair::tests::test_send_recv_b_to_a ... ok
[INFO] [stdout] test _core_part1::channel_router::tests::add_channel_and_subscribe ... ok
[INFO] [stdout] test _core_part1::channel_pair::tests::test_total_sent ... ok
[INFO] [stdout] test _core_part1::channel_router::tests::default_is_empty ... ok
[INFO] [stdout] test _core_part1::channel_router::tests::clear_all_queues ... ok
[INFO] [stdout] test _core_part1::channel_router::tests::new_router_empty ... ok
[INFO] [stdout] test _core_part1::channel_router::tests::remove_channel ... ok
[INFO] [stdout] test _core_part1::channel_router::tests::route_no_match ... ok
[INFO] [stdout] test _core_part1::channel_router::tests::multiple_channels_receive ... ok
[INFO] [stdout] test _core_part1::channel_router::tests::drain_channel_empties ... ok
[INFO] [stdout] test _core_part1::channel_router::tests::route_to_matching_channel ... ok
[INFO] [stdout] test _core_part1::channel_router::tests::total_routed_increments ... ok
[INFO] [stdout] test _core_part1::checkpoint_store::tests::test_latest ... ok
[INFO] [stdout] test _core_part1::checkpoint_store::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::checkpoint_store::tests::test_names ... ok
[INFO] [stdout] test _core_part1::checkpoint_store::tests::test_new ... ok
[INFO] [stdout] test _core_part1::checkpoint_store::tests::test_oldest ... ok
[INFO] [stdout] test _core_part1::checkpoint_store::tests::test_overwrite ... ok
[INFO] [stdout] test _core_part1::checkpoint_store::tests::test_max_eviction ... ok
[INFO] [stdout] test _core_part1::checkpoint_store::tests::test_remove ... ok
[INFO] [stdout] test _core_part1::checkpoint_store::tests::test_save_and_restore ... ok
[INFO] [stdout] test _core_part1::cache_policy::tests::new_policy_empty ... ok
[INFO] [stdout] test _core_part1::circular_buffer::tests::capacity_returns_max ... ok
[INFO] [stdout] test _core_part1::circular_buffer::tests::overwrites_when_full ... ok
[INFO] [stdout] test _core_part1::circular_buffer::tests::get_by_index ... ok
[INFO] [stdout] test _core_part1::circular_buffer::tests::is_full ... ok
[INFO] [stdout] test _core_part1::circular_buffer::tests::clear_empties ... ok
[INFO] [stdout] test _core_part1::checkpoint_store::tests::test_total_bytes ... ok
[INFO] [stdout] test _core_part1::circular_buffer::tests::peek_front_and_back ... ok
[INFO] [stdout] test _core_part1::circular_buffer::tests::new_buffer_is_empty ... ok
[INFO] [stdout] test _core_part1::circular_buffer::tests::pop_empty_returns_none ... ok
[INFO] [stdout] test _core_part1::circular_buffer::tests::push_and_pop ... ok
[INFO] [stdout] test _core_part1::circular_buffer::tests::to_vec_returns_ordered ... ok
[INFO] [stdout] test _core_part1::clipboard::tests::test_clear_clipboard ... ok
[INFO] [stdout] test _core_part1::clipboard::tests::test_clipboard_content_type_color ... ok
[INFO] [stdout] test _core_part1::clipboard::tests::test_clipboard_content_type_params ... ok
[INFO] [stdout] test _core_part1::clipboard::tests::test_clipboard_content_type_pose ... ok
[INFO] [stdout] test _core_part1::clipboard::tests::test_clipboard_content_type_text ... ok
[INFO] [stdout] test _core_part1::clipboard::tests::test_clipboard_has_content ... ok
[INFO] [stdout] test _core_part1::clipboard::tests::test_clipboard_to_json_color ... ok
[INFO] [stdout] test _core_part1::clipboard::tests::test_clipboard_to_json_empty ... ok
[INFO] [stdout] test _core_part1::clipboard::tests::test_clipboard_to_json_text ... ok
[INFO] [stdout] test _core_part1::clipboard::tests::test_copy_and_paste_text ... ok
[INFO] [stdout] test _core_part1::clipboard::tests::test_get_history_entry ... ok
[INFO] [stdout] test _core_part1::clipboard::tests::test_history_builds_up ... ok
[INFO] [stdout] test _core_part1::clipboard::tests::test_history_max_capacity ... ok
[INFO] [stdout] test _core_part1::clipboard::tests::test_new_clipboard_empty ... ok
[INFO] [stdout] test _core_part1::clipboard::tests::test_paste_from_empty ... ok
[INFO] [stdout] test _core_part1::clipboard::tests::test_undo_paste ... ok
[INFO] [stdout] test _core_part1::clipboard::tests::test_undo_paste_empty ... ok
[INFO] [stdout] test _core_part1::clock_source::tests::test_advance ... ok
[INFO] [stdout] test _core_part1::clock_source::tests::test_advance_by ... ok
[INFO] [stdout] test _core_part1::clock_source::tests::test_default ... ok
[INFO] [stdout] test _core_part1::clock_source::tests::test_delta ... ok
[INFO] [stdout] test _core_part1::clock_source::tests::test_resume ... ok
[INFO] [stdout] test _core_part1::clock_source::tests::test_multiple_advances ... ok
[INFO] [stdout] test _core_part1::clock_source::tests::test_new ... ok
[INFO] [stdout] test _core_part1::clock_source::tests::test_paused ... ok
[INFO] [stdout] test _core_part1::clock_source::tests::test_reset ... ok
[INFO] [stdout] test _core_part1::clock_source::tests::test_speed ... ok
[INFO] [stdout] test _core_part1::collection_ops::tests::test_chunk_vec ... ok
[INFO] [stdout] test _core_part1::collection_ops::tests::test_dedup_sorted ... ok
[INFO] [stdout] test _core_part1::collection_ops::tests::test_flatten_nested ... ok
[INFO] [stdout] test _core_part1::collection_ops::tests::test_partition_by ... ok
[INFO] [stdout] test _core_part1::collection_ops::tests::test_interleave ... ok
[INFO] [stdout] test _core_part1::collection_ops::tests::test_mean_f32 ... ok
[INFO] [stdout] test _core_part1::collection_ops::tests::test_min_max_f32 ... ok
[INFO] [stdout] test _core_part1::collection_ops::tests::test_sliding_window_avg ... ok
[INFO] [stdout] test _core_part1::collection_ops::tests::test_unique_sorted ... ok
[INFO] [stdout] test _core_part1::collection_ops::tests::test_zip_with ... ok
[INFO] [stdout] test _core_part1::color_space::tests::test_clamp_color ... ok
[INFO] [stdout] test _core_part1::color_space::tests::test_color_distance_lab_different ... ok
[INFO] [stdout] test _core_part1::color_space::tests::test_lerp_hsl_shortest_path ... ok
[INFO] [stdout] test _core_part1::color_space::tests::test_color_distance_lab_same ... ok
[INFO] [stdout] test _core_part1::color_space::tests::test_lerp_rgb ... ok
[INFO] [stdout] test _core_part1::color_space::tests::test_color_temperature_daylight ... ok
[INFO] [stdout] test _core_part1::color_space::tests::test_color_temperature_warm ... ok
[INFO] [stdout] test _core_part1::color_space::tests::test_hsl_to_rgb_roundtrip ... ok
[INFO] [stdout] test _core_part1::color_space::tests::test_hsv_to_rgb_roundtrip ... ok
[INFO] [stdout] test _core_part1::color_space::tests::test_lab_roundtrip ... ok
[INFO] [stdout] test _core_part1::color_space::tests::test_rgb_to_hsv_black ... ok
[INFO] [stdout] test _core_part1::color_space::tests::test_rgb_to_lab_black ... ok
[INFO] [stdout] test _core_part1::color_space::tests::test_luminance_black ... ok
[INFO] [stdout] test _core_part1::color_space::tests::test_luminance_white ... ok
[INFO] [stdout] test _core_part1::color_space::tests::test_rgb_to_hsl_gray ... ok
[INFO] [stdout] test _core_part1::color_space::tests::test_rgb_to_hsl_red ... ok
[INFO] [stdout] test _core_part1::color_space::tests::test_rgb_to_lab_white ... ok
[INFO] [stdout] test _core_part1::color_space::tests::test_srgb_to_linear_one ... ok
[INFO] [stdout] test _core_part1::color_util::tests::lerp_rgba_at_zero ... ok
[INFO] [stdout] test _core_part1::color_util::tests::lerp_rgba_midpoint ... ok
[INFO] [stdout] test _core_part1::color_space::tests::test_srgb_to_linear_zero ... ok
[INFO] [stdout] test _core_part1::color_util::tests::clamp01_bounds ... ok
[INFO] [stdout] test _core_part1::color_util::tests::hue_rotate_360_identity ... ok
[INFO] [stdout] test _core_part1::color_util::tests::is_valid_component_checks_range ... ok
[INFO] [stdout] test _core_part1::color_space::tests::test_linear_to_srgb_roundtrip ... ok
[INFO] [stdout] test _core_part1::color_util::tests::luminance_black_is_zero ... ok
[INFO] [stdout] test _core_part1::color_util::tests::luminance_white_is_one ... ok
[INFO] [stdout] test _core_part1::command_bus::tests::test_batch_undo ... ok
[INFO] [stdout] test _core_part1::color_util::tests::srgb_linear_round_trip ... ok
[INFO] [stdout] test _core_part1::color_util::tests::srgb_to_linear_low_values ... ok
[INFO] [stdout] test _core_part1::command_bus::tests::test_execute_set_param ... ok
[INFO] [stdout] test _core_part1::command_bus::tests::test_batch_command ... ok
[INFO] [stdout] test _core_part1::color_util::tests::rgb_pack_round_trip ... ok
[INFO] [stdout] test _core_part1::command_bus::tests::test_clear_history ... ok
[INFO] [stdout] test _core_part1::command_bus::tests::test_new_bus_empty ... ok
[INFO] [stdout] test _core_part1::command_bus::tests::test_command_descriptions ... ok
[INFO] [stdout] test _core_part1::command_bus::tests::test_max_history_trimmed ... ok
[INFO] [stdout] test _core_part1::command_bus::tests::test_redo_after_undo ... ok
[INFO] [stdout] test _core_part1::command_bus::tests::test_redo_cleared_on_new_command ... ok
[INFO] [stdout] test _core_part1::command_bus::tests::test_state_history_log ... ok
[INFO] [stdout] test _core_part1::command_bus::tests::test_redo_empty_returns_none ... ok
[INFO] [stdout] test _core_part1::command_bus::tests::test_undo_set_param ... ok
[INFO] [stdout] test _core_part1::command_bus::tests::test_set_flag_command ... ok
[INFO] [stdout] test _core_part1::command_list::tests::clear_empties_list ... ok
[INFO] [stdout] test _core_part1::command_bus::tests::test_undo_empty_returns_none ... ok
[INFO] [stdout] test _core_part1::command_bus::tests::test_undo_set_flag ... ok
[INFO] [stdout] test _core_part1::command_list::tests::enable_disable ... ok
[INFO] [stdout] test _core_part1::command_list::tests::new_is_empty ... ok
[INFO] [stdout] test _core_part1::command_list::tests::push_and_get ... ok
[INFO] [stdout] test _core_part1::command_list::tests::push_tagged_and_by_tag ... ok
[INFO] [stdout] test _core_part1::command_list::tests::sorted_by_priority_descending ... ok
[INFO] [stdout] test _core_part1::command_queue::tests::test_clear_queue ... ok
[INFO] [stdout] test _core_part1::command_list::tests::multiple_same_name_priority ... ok
[INFO] [stdout] test _core_part1::command_list::tests::enabled_names_filters ... ok
[INFO] [stdout] test _core_part1::command_list::tests::contains_works ... ok
[INFO] [stdout] test _core_part1::command_queue::tests::test_commands_by_priority ... ok
[INFO] [stdout] test _core_part1::command_list::tests::remove_entry ... ok
[INFO] [stdout] test _core_part1::command_queue::tests::test_command_queue_to_json ... ok
[INFO] [stdout] test _core_part1::command_queue::tests::test_dequeue_empty ... ok
[INFO] [stdout] test _core_part1::command_queue::tests::test_dequeue_fifo ... ok
[INFO] [stdout] test _core_part1::command_queue::tests::test_has_priority ... ok
[INFO] [stdout] test _core_part1::command_queue::tests::test_max_queue_depth ... ok
[INFO] [stdout] test _core_part1::command_queue::tests::test_peek_next ... ok
[INFO] [stdout] test _core_part1::command_queue::tests::test_is_queue_empty ... ok
[INFO] [stdout] test _core_part1::command_queue::tests::test_enqueue_batch ... ok
[INFO] [stdout] test _core_part1::command_queue::tests::test_enqueue_single ... ok
[INFO] [stdout] test _core_part1::command_queue::tests::test_drain_all ... ok
[INFO] [stdout] test _core_part1::command_queue::tests::test_new_command_queue ... ok
[INFO] [stdout] test _core_part1::command_queue::tests::test_priority_ordering ... ok
[INFO] [stdout] test _core_part1::compact_hash::tests::test_count ... ok
[INFO] [stdout] test _core_part1::command_queue::tests::test_priority_stable_fifo ... ok
[INFO] [stdout] test _core_part1::command_queue::tests::test_total_enqueued ... ok
[INFO] [stdout] test _core_part1::compact_hash::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::compact_hash::tests::test_contains ... ok
[INFO] [stdout] test _core_part1::compact_hash::tests::test_insert_and_get ... ok
[INFO] [stdout] test _core_part1::compact_hash::tests::test_keys ... ok
[INFO] [stdout] test _core_part1::compact_hash::tests::test_load_factor ... ok
[INFO] [stdout] test _core_part1::compact_hash::tests::test_grow ... ok
[INFO] [stdout] test _core_part1::compact_hash::tests::test_missing_key ... ok
[INFO] [stdout] test _core_part1::compact_hash::tests::test_new ... ok
[INFO] [stdout] test _core_part1::compact_hash::tests::test_update_existing ... ok
[INFO] [stdout] test _core_part1::compact_set::tests::clear_empties ... ok
[INFO] [stdout] test _core_part1::compact_set::tests::intersection_op ... ok
[INFO] [stdout] test _core_part1::compact_set::tests::min_max ... ok
[INFO] [stdout] test _core_part1::compact_set::tests::remove_works ... ok
[INFO] [stdout] test _core_part1::compact_set::tests::union_op ... ok
[INFO] [stdout] test _core_part1::compact_set::tests::duplicate_insert_returns_false ... ok
[INFO] [stdout] test _core_part1::compact_set::tests::sorted_ordering ... ok
[INFO] [stdout] test _core_part1::compact_set::tests::insert_and_contains ... ok
[INFO] [stdout] test _core_part1::compact_set::tests::new_is_empty ... ok
[INFO] [stdout] test _core_part1::compact_set::tests::difference_op ... ok
[INFO] [stdout] test _core_part1::compact_vec::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::compact_vec::tests::test_contains ... ok
[INFO] [stdout] test _core_part1::compact_vec::tests::test_new ... ok
[INFO] [stdout] test _core_part1::compact_vec::tests::test_pop_from_overflow ... ok
[INFO] [stdout] test _core_part1::compact_vec::tests::test_push_overflow ... ok
[INFO] [stdout] test _core_part1::compact_vec::tests::test_to_vec ... ok
[INFO] [stdout] test _core_part1::compact_vec::tests::test_default ... ok
[INFO] [stdout] test _core_part1::config_layer::tests::all_keys_deduped ... ok
[INFO] [stdout] test _core_part1::compact_vec::tests::test_get ... ok
[INFO] [stdout] test _core_part1::config_layer::tests::clear_all_layers ... ok
[INFO] [stdout] test _core_part1::compact_vec::tests::test_pop ... ok
[INFO] [stdout] test _core_part1::config_layer::tests::flatten_resolves_correctly ... ok
[INFO] [stdout] test _core_part1::compact_vec::tests::test_push_inline ... ok
[INFO] [stdout] test _core_part1::config_layer::tests::get_or_default ... ok
[INFO] [stdout] test _core_part1::config_layer::tests::layer_name ... ok
[INFO] [stdout] test _core_part1::config_layer::tests::layered_fallback_to_base ... ok
[INFO] [stdout] test _core_part1::config_layer::tests::layered_resolution_last_wins ... ok
[INFO] [stdout] test _core_part1::config_layer::tests::pop_layer ... ok
[INFO] [stdout] test _core_part1::config_manager::tests::test_config_from_pairs_unknown_profile_returns_none ... ok
[INFO] [stdout] test _core_part1::config_manager::tests::test_config_to_json_contains_active ... ok
[INFO] [stdout] test _core_part1::config_manager::tests::test_create_profile_duplicate_fails ... ok
[INFO] [stdout] test _core_part1::config_layer::tests::layer_remove ... ok
[INFO] [stdout] test _core_part1::config_manager::tests::test_delete_active_profile_fails ... ok
[INFO] [stdout] test _core_part1::config_layer::tests::layer_set_get ... ok
[INFO] [stdout] test _core_part1::config_manager::tests::test_delete_profile_removes_it ... ok
[INFO] [stdout] test _core_part1::config_manager::tests::test_create_profile_succeeds ... ok
[INFO] [stdout] test _core_part1::config_manager::tests::test_config_from_pairs_parses_types ... ok
[INFO] [stdout] test _core_part1::config_manager::tests::test_get_value_with_fallback_falls_to_default ... ok
[INFO] [stdout] test _core_part1::config_manager::tests::test_merge_profiles ... ok
[INFO] [stdout] test _core_part1::config_manager::tests::test_new_config_manager_has_default_profile ... ok
[INFO] [stdout] test _core_part1::config_manager::tests::test_set_and_get_profile_value_bool ... ok
[INFO] [stdout] test _core_part1::config_manager::tests::test_set_and_get_profile_value_float ... ok
[INFO] [stdout] test _core_part1::config_manager::tests::test_set_and_get_profile_value_str ... ok
[INFO] [stdout] test _core_part1::config_manager::tests::test_switch_profile ... ok
[INFO] [stdout] test _core_part1::config_manager::tests::test_reset_profile_to_defaults ... ok
[INFO] [stdout] test _core_part1::config_manager::tests::test_set_and_get_profile_value_int ... ok
[INFO] [stdout] test _core_part1::config_reader::tests::test_contains ... ok
[INFO] [stdout] test _core_part1::config_manager::tests::test_get_value_with_fallback_uses_active ... ok
[INFO] [stdout] test _core_part1::config_manager::tests::test_switch_profile_unknown_fails ... ok
[INFO] [stdout] test _core_part1::config_manager::tests::test_list_profiles ... ok
[INFO] [stdout] test _core_part1::config_reader::tests::test_comments_ignored ... ok
[INFO] [stdout] test _core_part1::config_reader::tests::test_get_int ... ok
[INFO] [stdout] test _core_part1::config_reader::tests::test_get_or_default ... ok
[INFO] [stdout] test _core_part1::config_reader::tests::test_parse_sections ... ok
[INFO] [stdout] test _core_part1::config_reader::tests::test_set ... ok
[INFO] [stdout] test _core_part1::config_reader::tests::test_empty ... ok
[INFO] [stdout] test _core_part1::config_reader::tests::test_get_bool ... ok
[INFO] [stdout] test _core_part1::config_schema::tests::test_add_field ... ok
[INFO] [stdout] test _core_part1::config_reader::tests::test_get_float ... ok
[INFO] [stdout] test _core_part1::config_reader::tests::test_parse_simple ... ok
[INFO] [stdout] test _core_part1::config_schema::tests::test_apply_defaults ... ok
[INFO] [stdout] test _core_part1::config_schema::tests::test_config_value_get_bool ... ok
[INFO] [stdout] test _core_part1::config_schema::tests::test_default_render_schema_validates ... ok
[INFO] [stdout] test _core_part1::config_schema::tests::test_merge_configs_override_wins ... ok
[INFO] [stdout] test _core_part1::config_schema::tests::test_new_config_schema ... ok
[INFO] [stdout] test _core_part1::config_schema::tests::test_validate_bool_field ... ok
[INFO] [stdout] test _core_part1::config_schema::tests::test_validate_enum_field ... ok
[INFO] [stdout] test _core_part1::config_schema::tests::test_config_value_get_float ... ok
[INFO] [stdout] test _core_part1::config_schema::tests::test_config_value_get_int ... ok
[INFO] [stdout] test _core_part1::config_schema::tests::test_validate_float_field ... ok
[INFO] [stdout] test _core_part1::config_schema::tests::test_config_value_get_str ... ok
[INFO] [stdout] test _core_part1::config_schema::tests::test_validate_int_out_of_range ... ok
[INFO] [stdout] test _core_part1::config_schema::tests::test_schema_to_json_contains_name ... ok
[INFO] [stdout] test _core_part1::config_schema::tests::test_validate_required_missing ... ok
[INFO] [stdout] test _core_part1::config_val::tests::test_config_val_float ... ok
[INFO] [stdout] test _core_part1::config_schema::tests::test_validate_valid_int ... ok
[INFO] [stdout] test _core_part1::config_val::tests::test_config_val_bool ... ok
[INFO] [stdout] test _core_part1::config_val::tests::test_config_val_str ... ok
[INFO] [stdout] test _core_part1::config_val::tests::test_store_keys ... ok
[INFO] [stdout] test _core_part1::config_val::tests::test_store_set_get ... ok
[INFO] [stdout] test _core_part1::config_val::tests::test_to_f64 ... ok
[INFO] [stdout] test _core_part1::context_map::tests::clear_empties ... ok
[INFO] [stdout] test _core_part1::context_map::tests::merge_overwrites ... ok
[INFO] [stdout] test _core_part1::config_val::tests::test_config_val_int ... ok
[INFO] [stdout] test _core_part1::config_val::tests::test_config_val_list ... ok
[INFO] [stdout] test _core_part1::context_map::tests::set_bytes_and_get ... ok
[INFO] [stdout] test _core_part1::config_val::tests::test_store_overwrite ... ok
[INFO] [stdout] test _core_part1::config_val::tests::test_store_remove ... ok
[INFO] [stdout] test _core_part1::context_map::tests::new_is_empty ... ok
[INFO] [stdout] test _core_part1::context_map::tests::remove_entry ... ok
[INFO] [stdout] test _core_part1::context_map::tests::set_get_int ... ok
[INFO] [stdout] test _core_part1::context_map::tests::set_get_str ... ok
[INFO] [stdout] test _core_part1::copy_buffer::tests::clear_resets ... ok
[INFO] [stdout] test _core_part1::copy_buffer::tests::copy_in_basic ... ok
[INFO] [stdout] test _core_part1::copy_buffer::tests::copy_out_removes_front ... ok
[INFO] [stdout] test _core_part1::copy_buffer::tests::fill_to_capacity ... ok
[INFO] [stdout] test _core_part1::context_map::tests::set_get_bool ... ok
[INFO] [stdout] test _core_part1::copy_buffer::tests::new_empty ... ok
[INFO] [stdout] test _core_part1::context_map::tests::set_get_float ... ok
[INFO] [stdout] test _core_part1::context_map::tests::type_mismatch_returns_none ... ok
[INFO] [stdout] test _core_part1::copy_buffer::tests::copy_in_clamped_to_capacity ... ok
[INFO] [stdout] test _core_part1::copy_buffer::tests::copy_out_partial_when_short ... ok
[INFO] [stdout] test _core_part1::copy_buffer::tests::peek_does_not_consume ... ok
[INFO] [stdout] test _core_part1::counter_map::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::counter_map::tests::test_decrement ... ok
[INFO] [stdout] test _core_part1::counter_map::tests::test_get_missing ... ok
[INFO] [stdout] test _core_part1::counter_map::tests::test_increment ... ok
[INFO] [stdout] test _core_part1::counter_map::tests::test_min_key ... ok
[INFO] [stdout] test _core_part1::copy_buffer::tests::remaining_decreases ... ok
[INFO] [stdout] test _core_part1::copy_buffer::tests::set_and_get_byte ... ok
[INFO] [stdout] test _core_part1::counter_map::tests::test_remove ... ok
[INFO] [stdout] test _core_part1::counter_map::tests::test_decrement_floor ... ok
[INFO] [stdout] test _core_part1::counter_map::tests::test_max_key ... ok
[INFO] [stdout] test _core_part1::counter_map::tests::test_total ... ok
[INFO] [stdout] test _core_part1::counter_map::tests::test_new ... ok
[INFO] [stdout] test _core_part1::crc_table::tests::different_data_different_crc ... ok
[INFO] [stdout] test _core_part1::crc_table::tests::empty_slice_has_known_crc ... ok
[INFO] [stdout] test _core_part1::crc_table::tests::known_crc_for_hello ... ok
[INFO] [stdout] test _core_part1::crc_table::tests::crc32_fn_matches_table ... ok
[INFO] [stdout] test _core_part1::crc_table::tests::crc32_match_same_content ... ok
[INFO] [stdout] test _core_part1::crc_table::tests::entry_wraps_mod_256 ... ok
[INFO] [stdout] test _core_part1::crc_table::tests::table_has_256_entries ... ok
[INFO] [stdout] test _core_part1::crc_table::tests::update_incremental_equals_bulk ... ok
[INFO] [stdout] test _core_part1::crc_table::tests::verify_round_trip ... ok
[INFO] [stdout] test _core_part1::cursor_writer::tests::test_overwrite ... ok
[INFO] [stdout] test _core_part1::cursor_writer::tests::test_remaining ... ok
[INFO] [stdout] test _core_part1::cursor_writer::tests::test_write_f32_le ... ok
[INFO] [stdout] test _core_part1::cursor_writer::tests::test_write_u16_le ... ok
[INFO] [stdout] test _core_part1::cursor_writer::tests::test_write_u32_le ... ok
[INFO] [stdout] test _core_part1::data_pipeline::tests::test_add_stage ... ok
[INFO] [stdout] test _core_part1::cursor_writer::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::cursor_writer::tests::test_new_empty ... ok
[INFO] [stdout] test _core_part1::cursor_writer::tests::test_seek ... ok
[INFO] [stdout] test _core_part1::data_pipeline::tests::test_advance_stage ... ok
[INFO] [stdout] test _core_part1::cursor_writer::tests::test_write_bytes ... ok
[INFO] [stdout] test _core_part1::cursor_writer::tests::test_write_u8 ... ok
[INFO] [stdout] test _core_part1::data_pipeline::tests::test_advance_stage_clamped ... ok
[INFO] [stdout] test _core_part1::data_pipeline::tests::test_mark_stage_complete ... ok
[INFO] [stdout] test _core_part1::data_pipeline::tests::test_mark_stage_failed ... ok
[INFO] [stdout] test _core_part1::data_pipeline::tests::test_new_pipeline ... ok
[INFO] [stdout] test _core_part1::data_pipeline::tests::test_pipeline_progress_empty ... ok
[INFO] [stdout] test _core_part1::data_pipeline::tests::test_pipeline_progress_partial ... ok
[INFO] [stdout] test _core_part1::data_pipeline::tests::test_set_context_overwrite ... ok
[INFO] [stdout] test _core_part1::data_pipeline::tests::test_set_get_context ... ok
[INFO] [stdout] test _core_part1::data_pipeline::tests::test_completed_stage_count ... ok
[INFO] [stdout] test _core_part1::data_pipeline::tests::test_failed_stages ... ok
[INFO] [stdout] test _core_part1::data_pipeline::tests::test_mark_stage_skipped ... ok
[INFO] [stdout] test _core_part1::data_table::tests::test_add_row ... ok
[INFO] [stdout] test _core_part1::data_pipeline::tests::test_pipeline_to_json_non_empty ... ok
[INFO] [stdout] test _core_part1::data_pipeline::tests::test_reset_pipeline ... ok
[INFO] [stdout] test _core_part1::data_table::tests::test_add_row_wrong_size ... ok
[INFO] [stdout] test _core_part1::data_table::tests::test_column_avg ... ok
[INFO] [stdout] test _core_part1::data_table::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::data_table::tests::test_column_avg_empty ... ok
[INFO] [stdout] test _core_part1::data_table::tests::test_col_index ... ok
[INFO] [stdout] test _core_part1::data_table::tests::test_column_sum ... ok
[INFO] [stdout] test _core_part1::data_table::tests::test_new ... ok
[INFO] [stdout] test _core_part1::debug_console::tests::test_console_clear ... ok
[INFO] [stdout] test _core_part1::debug_console::tests::test_console_last_entry_multiple ... ok
[INFO] [stdout] test _core_part1::debug_console::tests::test_console_log_info ... ok
[INFO] [stdout] test _core_part1::debug_console::tests::test_console_to_string ... ok
[INFO] [stdout] test _core_part1::data_table::tests::test_get ... ok
[INFO] [stdout] test _core_part1::debug_console::tests::test_entries_by_severity_empty_result ... ok
[INFO] [stdout] test _core_part1::data_table::tests::test_get_by_name ... ok
[INFO] [stdout] test _core_part1::debug_console::tests::test_console_entries_by_severity ... ok
[INFO] [stdout] test _core_part1::debug_console::tests::test_new_console_empty ... ok
[INFO] [stdout] test _core_part1::debug_console::tests::test_console_error_count ... ok
[INFO] [stdout] test _core_part1::debug_console::tests::test_max_entries_trimmed ... ok
[INFO] [stdout] test _core_part1::debug_console::tests::test_severity_name ... ok
[INFO] [stdout] test _core_part1::decay_counter::tests::test_half_life_getter ... ok
[INFO] [stdout] test _core_part1::decay_counter::tests::test_increment ... ok
[INFO] [stdout] test _core_part1::decay_counter::tests::test_new ... ok
[INFO] [stdout] test _core_part1::decay_counter::tests::test_reset ... ok
[INFO] [stdout] test _core_part1::decay_counter::tests::test_set_half_life ... ok
[INFO] [stdout] test _core_part1::decay_counter::tests::test_value_at ... ok
[INFO] [stdout] test _core_part1::dependency_resolver::tests::test_add_node ... ok
[INFO] [stdout] test _core_part1::decay_counter::tests::test_decay_constant ... ok
[INFO] [stdout] test _core_part1::dependency_resolver::tests::test_all_dependents_transitive ... ok
[INFO] [stdout] test _core_part1::decay_counter::tests::test_decay_one_half_life ... ok
[INFO] [stdout] test _core_part1::dependency_resolver::tests::test_dep_node_count ... ok
[INFO] [stdout] test _core_part1::decay_counter::tests::test_is_negligible ... ok
[INFO] [stdout] test _core_part1::decay_counter::tests::test_time_to_reach ... ok
[INFO] [stdout] test _core_part1::dependency_resolver::tests::test_circular_detection ... ok
[INFO] [stdout] test _core_part1::dependency_resolver::tests::test_dep_graph_to_json ... ok
[INFO] [stdout] test _core_part1::dependency_resolver::tests::test_missing_dependencies ... ok
[INFO] [stdout] test _core_part1::dependency_resolver::tests::test_missing_deps_returns_error ... ok
[INFO] [stdout] test _core_part1::dependency_resolver::tests::test_optional_dep_count ... ok
[INFO] [stdout] test _core_part1::dependency_resolver::tests::test_remove_dep_node ... ok
[INFO] [stdout] test _core_part1::dependency_resolver::tests::test_resolve_no_deps ... ok
[INFO] [stdout] test _core_part1::dependency_resolver::tests::test_no_circular_simple ... ok
[INFO] [stdout] test _core_part1::dependency_resolver::tests::test_resolve_simple_chain ... ok
[INFO] [stdout] test _core_part1::dependency_resolver::tests::test_direct_dependents ... ok
[INFO] [stdout] test _core_part1::diff_tracker::tests::test_by_property ... ok
[INFO] [stdout] test _core_part1::dependency_resolver::tests::test_get_dep_node ... ok
[INFO] [stdout] test _core_part1::diff_tracker::tests::test_changed_properties ... ok
[INFO] [stdout] test _core_part1::dependency_resolver::tests::test_new_graph ... ok
[INFO] [stdout] test _core_part1::diff_tracker::tests::test_latest ... ok
[INFO] [stdout] test _core_part1::diff_tracker::tests::test_max_entries_eviction ... ok
[INFO] [stdout] test _core_part1::diff_tracker::tests::test_record ... ok
[INFO] [stdout] test _core_part1::diff_tracker::tests::test_revert_latest ... ok
[INFO] [stdout] test _core_part1::diff_tracker::tests::test_since ... ok
[INFO] [stdout] test _core_part1::diff_tracker::tests::test_has_changes_for ... ok
[INFO] [stdout] test _core_part1::diff_tracker::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::diff_tracker::tests::test_new ... ok
[INFO] [stdout] test _core_part1::digest_hash::tests::test_combine ... ok
[INFO] [stdout] test _core_part1::digest_hash::tests::test_different_inputs ... ok
[INFO] [stdout] test _core_part1::digest_hash::tests::test_finish_u32 ... ok
[INFO] [stdout] test _core_part1::digest_hash::tests::test_new ... ok
[INFO] [stdout] test _core_part1::digest_hash::tests::test_to_hex ... ok
[INFO] [stdout] test _core_part1::digest_hash::tests::test_update_f32 ... ok
[INFO] [stdout] test _core_part1::dispatch_table::tests::test_by_priority ... ok
[INFO] [stdout] test _core_part1::digest_hash::tests::test_default ... ok
[INFO] [stdout] test _core_part1::digest_hash::tests::test_deterministic ... ok
[INFO] [stdout] test _core_part1::dispatch_table::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::digest_hash::tests::test_from_bytes ... ok
[INFO] [stdout] test _core_part1::digest_hash::tests::test_update_u32 ... ok
[INFO] [stdout] test _core_part1::dispatch_table::tests::test_contains ... ok
[INFO] [stdout] test _core_part1::dispatch_table::tests::test_new ... ok
[INFO] [stdout] test _core_part1::double_list::tests::test_get ... ok
[INFO] [stdout] test _core_part1::double_list::tests::test_mixed_ops ... ok
[INFO] [stdout] test _core_part1::double_list::tests::test_new ... ok
[INFO] [stdout] test _core_part1::dispatch_table::tests::test_disable ... ok
[INFO] [stdout] test _core_part1::dispatch_table::tests::test_register_and_lookup ... ok
[INFO] [stdout] test _core_part1::dispatch_table::tests::test_unique_ids ... ok
[INFO] [stdout] test _core_part1::dispatch_table::tests::test_unregister ... ok
[INFO] [stdout] test _core_part1::dispatch_table::tests::test_get_entry ... ok
[INFO] [stdout] test _core_part1::dispatch_table::tests::test_enabled_count ... ok
[INFO] [stdout] test _core_part1::double_list::tests::test_pop_back ... ok
[INFO] [stdout] test _core_part1::double_list::tests::test_push_back ... ok
[INFO] [stdout] test _core_part1::double_list::tests::test_pop_empty ... ok
[INFO] [stdout] test _core_part1::double_list::tests::test_push_front ... ok
[INFO] [stdout] test _core_part1::double_list::tests::test_pop_front ... ok
[INFO] [stdout] test _core_part1::double_list::tests::test_single_element ... ok
[INFO] [stdout] test _core_part1::double_map::tests::test_contains ... ok
[INFO] [stdout] test _core_part1::double_map::tests::test_count ... ok
[INFO] [stdout] test _core_part1::double_map::tests::test_insert_and_get ... ok
[INFO] [stdout] test _core_part1::double_map::tests::test_new ... ok
[INFO] [stdout] test _core_part1::double_map::tests::test_remove_by_key ... ok
[INFO] [stdout] test _core_part1::double_map::tests::test_remove_by_value ... ok
[INFO] [stdout] test _core_part1::double_list::tests::test_to_vec ... ok
[INFO] [stdout] test _core_part1::double_map::tests::test_duplicate_key ... ok
[INFO] [stdout] test _core_part1::double_map::tests::test_duplicate_value ... ok
[INFO] [stdout] test _core_part1::error_log::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::double_map::tests::test_to_pairs ... ok
[INFO] [stdout] test _core_part1::error_log::tests::test_capacity_eviction ... ok
[INFO] [stdout] test _core_part1::double_map::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::error_log::tests::test_has_fatal ... ok
[INFO] [stdout] test _core_part1::error_log::tests::test_json_output ... ok
[INFO] [stdout] test _core_part1::error_log::tests::test_last_error ... ok
[INFO] [stdout] test _core_part1::error_log::tests::test_severity_ordering ... ok
[INFO] [stdout] test _core_part1::error_log::tests::test_total_pushed ... ok
[INFO] [stdout] test _core_part1::event_bus::tests::test_clear_history_empties ... ok
[INFO] [stdout] test _core_part1::event_bus::tests::test_event_count_matches_published ... ok
[INFO] [stdout] test _core_part1::error_log::tests::test_count_by_severity ... ok
[INFO] [stdout] test _core_part1::error_log::tests::test_entries_for_category ... ok
[INFO] [stdout] test _core_part1::event_bus::tests::test_custom_variant_matching ... ok
[INFO] [stdout] test _core_part1::event_bus::tests::test_history_payload_preserved ... ok
[INFO] [stdout] test _core_part1::event_bus::tests::test_handler_count ... ok
[INFO] [stdout] test _core_part1::event_bus::tests::test_make_error_event_kind ... ok
[INFO] [stdout] test _core_part1::event_bus::tests::test_history_grows ... ok
[INFO] [stdout] test _core_part1::error_log::tests::test_push_and_count ... ok
[INFO] [stdout] test _core_part1::event_bus::tests::test_make_export_event_kind ... ok
[INFO] [stdout] test _core_part1::event_bus::tests::test_make_param_changed_event_kind ... ok
[INFO] [stdout] test _core_part1::event_bus::tests::test_new_bus_empty ... ok
[INFO] [stdout] test _core_part1::event_dispatch::tests::test_clear_handlers ... ok
[INFO] [stdout] test _core_part1::event_bus::tests::test_plugin_registered_event ... ok
[INFO] [stdout] test _core_part1::event_bus::tests::test_subscribe_and_publish_triggers_handler ... ok
[INFO] [stdout] test _core_part1::event_bus::tests::test_wrong_kind_does_not_trigger ... ok
[INFO] [stdout] test _core_part1::event_dispatch::tests::test_clear_all ... ok
[INFO] [stdout] test _core_part1::event_bus::tests::test_multiple_handlers_same_kind ... ok
[INFO] [stdout] test _core_part1::event_dispatch::tests::test_registered_event_types ... ok
[INFO] [stdout] test _core_part1::event_dispatch::tests::test_handler_names ... ok
[INFO] [stdout] test _core_part1::event_dispatch::tests::test_unregister ... ok
[INFO] [stdout] test _core_part1::event_dispatch::tests::test_register_and_dispatch ... ok
[INFO] [stdout] test _core_part1::event_dispatch::tests::test_dispatch_count ... ok
[INFO] [stdout] test _core_part1::event_log::tests::test_clear_log ... ok
[INFO] [stdout] test _core_part1::event_dispatch::tests::test_dispatch_no_handlers ... ok
[INFO] [stdout] test _core_part1::event_dispatch::tests::test_multiple_handlers ... ok
[INFO] [stdout] test _core_part1::event_log::tests::test_filter_by_category ... ok
[INFO] [stdout] test _core_part1::event_log::tests::test_filter_by_level_info_up ... ok
[INFO] [stdout] test _core_part1::event_log::tests::test_ids_increment ... ok
[INFO] [stdout] test _core_part1::event_log::tests::test_last_event_empty ... ok
[INFO] [stdout] test _core_part1::event_log::tests::test_disabled_log_ignores_events ... ok
[INFO] [stdout] test _core_part1::event_log::tests::test_log_with_data ... ok
[INFO] [stdout] test _core_part1::event_log::tests::test_error_count ... ok
[INFO] [stdout] test _core_part1::event_log::tests::test_log_event_adds_event ... ok
[INFO] [stdout] test _core_part1::event_log::tests::test_new_event_log ... ok
[INFO] [stdout] test _core_part1::event_log::tests::test_events_since ... ok
[INFO] [stdout] test _core_part1::event_log::tests::test_last_event ... ok
[INFO] [stdout] test _core_part1::event_log::tests::test_warn_count ... ok
[INFO] [stdout] test _core_part1::event_sink::tests::test_capacity_drop ... ok
[INFO] [stdout] test _core_part1::event_sink::tests::test_emit ... ok
[INFO] [stdout] test _core_part1::event_sink::tests::test_event_record_fields ... ok
[INFO] [stdout] test _core_part1::event_sink::tests::test_filter_by_name ... ok
[INFO] [stdout] test _core_part1::event_sink::tests::test_latest_by_name_missing ... ok
[INFO] [stdout] test _core_part1::event_sink::tests::test_latest_by_name ... ok
[INFO] [stdout] test _core_part1::event_log::tests::test_trim_enforces_max ... ok
[INFO] [stdout] test _core_part1::event_sink::tests::test_peek ... ok
[INFO] [stdout] test _core_part1::event_sink::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::event_sink::tests::test_drain ... ok
[INFO] [stdout] test _core_part1::event_log::tests::test_serialize_non_empty ... ok
[INFO] [stdout] test _core_part1::event_sink::tests::test_new ... ok
[INFO] [stdout] test _core_part1::feature_flags::tests::test_flag_count ... ok
[INFO] [stdout] test _core_part1::feature_flags::tests::test_flag_value_variants ... ok
[INFO] [stdout] test _core_part1::feature_flags::tests::test_get_flag_bool ... ok
[INFO] [stdout] test _core_part1::feature_flags::tests::test_get_flag_int ... ok
[INFO] [stdout] test _core_part1::feature_flags::tests::test_is_enabled ... ok
[INFO] [stdout] test _core_part1::feature_flags::tests::test_new_feature_registry ... ok
[INFO] [stdout] test _core_part1::feature_flags::tests::test_register_flag ... ok
[INFO] [stdout] test _core_part1::feature_flags::tests::test_all_enabled_flags ... ok
[INFO] [stdout] test _core_part1::feature_flags::tests::test_set_flag_value ... ok
[INFO] [stdout] test _core_part1::feature_flags::tests::test_flags_with_tag ... ok
[INFO] [stdout] test _core_part1::feature_flags::tests::test_remove_flag ... ok
[INFO] [stdout] test _core_part1::feature_flags::tests::test_get_flag ... ok
[INFO] [stdout] test _core_part1::feature_flags::tests::test_get_flag_int_wrong_type ... ok
[INFO] [stdout] test _core_part1::feature_flags::tests::test_feature_registry_to_json ... ok
[INFO] [stdout] test _core_part1::fixed_array::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::fixed_array::tests::test_empty_pop ... ok
[INFO] [stdout] test _core_part1::fixed_array::tests::test_get_set ... ok
[INFO] [stdout] test _core_part1::fixed_array::tests::test_out_of_bounds ... ok
[INFO] [stdout] test _core_part1::fixed_array::tests::test_push_pop ... ok
[INFO] [stdout] test _core_part1::fixed_array::tests::test_swap ... ok
[INFO] [stdout] test _core_part1::flag_register::tests::test_clear_flag ... ok
[INFO] [stdout] test _core_part1::flag_register::tests::test_count_set ... ok
[INFO] [stdout] test _core_part1::flag_register::tests::test_register ... ok
[INFO] [stdout] test _core_part1::fixed_array::tests::test_as_slice ... ok
[INFO] [stdout] test _core_part1::fixed_array::tests::test_full ... ok
[INFO] [stdout] test _core_part1::flag_register::tests::test_set_all ... ok
[INFO] [stdout] test _core_part1::flag_register::tests::test_register_duplicate ... ok
[INFO] [stdout] test _core_part1::flag_register::tests::test_clear_all ... ok
[INFO] [stdout] test _core_part1::fixed_array::tests::test_capacity ... ok
[INFO] [stdout] test _core_part1::flag_register::tests::test_new ... ok
[INFO] [stdout] test _core_part1::flag_register::tests::test_set_and_check ... ok
[INFO] [stdout] test _core_part1::flag_register::tests::test_toggle ... ok
[INFO] [stdout] test _core_part1::flag_register::tests::test_set_by_name ... ok
[INFO] [stdout] test _core_part1::frame_counter::tests::test_avg_frame_time ... ok
[INFO] [stdout] test _core_part1::frame_counter::tests::test_empty_stats ... ok
[INFO] [stdout] test _core_part1::frame_counter::tests::test_fps ... ok
[INFO] [stdout] test _core_part1::frame_counter::tests::test_last_frame_time ... ok
[INFO] [stdout] test _core_part1::frame_counter::tests::test_min_max ... ok
[INFO] [stdout] test _core_part1::frame_counter::tests::test_reset ... ok
[INFO] [stdout] test _core_part1::frame_counter::tests::test_new ... ok
[INFO] [stdout] test _core_part1::free_slot::tests::test_capacity_grows ... ok
[INFO] [stdout] test _core_part1::free_slot::tests::test_free_and_reuse ... ok
[INFO] [stdout] test _core_part1::free_slot::tests::test_count ... ok
[INFO] [stdout] test _core_part1::frame_counter::tests::test_total_time_accumulates ... ok
[INFO] [stdout] test _core_part1::free_slot::tests::test_free_unoccupied_returns_none ... ok
[INFO] [stdout] test _core_part1::frame_counter::tests::test_tick ... ok
[INFO] [stdout] test _core_part1::frame_counter::tests::test_max_samples ... ok
[INFO] [stdout] test _core_part1::hash_bucket::tests::test_collision_same_bucket ... ok
[INFO] [stdout] test _core_part1::free_slot::tests::test_alloc_and_get ... ok
[INFO] [stdout] test _core_part1::free_slot::tests::test_get_mut ... ok
[INFO] [stdout] test _core_part1::free_slot::tests::test_get_out_of_bounds ... ok
[INFO] [stdout] test _core_part1::free_slot::tests::test_is_occupied ... ok
[INFO] [stdout] test _core_part1::hash_bucket::tests::test_contains ... ok
[INFO] [stdout] test _core_part1::free_slot::tests::test_iter_occupied ... ok
[INFO] [stdout] test _core_part1::hash_bucket::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::hash_bucket::tests::test_remove ... ok
[INFO] [stdout] test _core_part1::hash_bucket::tests::test_update ... ok
[INFO] [stdout] test _core_part1::hot_reload::tests::test_change_kind_eq ... ok
[INFO] [stdout] test _core_part1::hash_bucket::tests::test_load_factor ... ok
[INFO] [stdout] test _core_part1::hash_bucket::tests::test_count ... ok
[INFO] [stdout] test _core_part1::hash_bucket::tests::test_insert_get ... ok
[INFO] [stdout] test _core_part1::hash_bucket::tests::test_keys ... ok
[INFO] [stdout] test _core_part1::hot_reload::tests::test_extension_matches ... ok
[INFO] [stdout] test _core_part1::hot_reload::tests::test_is_watched_false ... ok
[INFO] [stdout] test _core_part1::hot_reload::tests::test_changes_for_path ... ok
[INFO] [stdout] test _core_part1::hot_reload::tests::test_new_watcher ... ok
[INFO] [stdout] test _core_part1::hot_reload::tests::test_enable_disable_watcher ... ok
[INFO] [stdout] test _core_part1::hot_reload::tests::test_default_config ... ok
[INFO] [stdout] test _core_part1::hot_reload::tests::test_simulate_disabled_watcher ... ok
[INFO] [stdout] test _core_part1::hot_reload::tests::test_clear_changes ... ok
[INFO] [stdout] test _core_part1::hot_reload::tests::test_unwatch_path ... ok
[INFO] [stdout] test _core_part1::hot_reload::tests::test_unwatch_path_missing ... ok
[INFO] [stdout] test _core_part1::hot_reload::tests::test_watch_path ... ok
[INFO] [stdout] test _core_part1::hot_reload::tests::test_watched_path_count ... ok
[INFO] [stdout] test _core_part1::id_pool::tests::test_alloc_sequential ... ok
[INFO] [stdout] test _core_part1::id_pool::tests::test_active_count ... ok
[INFO] [stdout] test _core_part1::id_pool::tests::test_double_release ... ok
[INFO] [stdout] test _core_part1::hot_reload::tests::test_simulate_file_change ... ok
[INFO] [stdout] test _core_part1::id_pool::tests::test_release_all ... ok
[INFO] [stdout] test _core_part1::index_list::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::hot_reload::tests::test_watch_path_no_duplicates ... ok
[INFO] [stdout] test _core_part1::id_pool::tests::test_is_active ... ok
[INFO] [stdout] test _core_part1::id_pool::tests::test_recycled_count ... ok
[INFO] [stdout] test _core_part1::id_pool::tests::test_peek_next ... ok
[INFO] [stdout] test _core_part1::id_pool::tests::test_release_and_reuse ... ok
[INFO] [stdout] test _core_part1::id_pool::tests::test_total ... ok
[INFO] [stdout] test _core_part1::index_list::tests::test_no_duplicates ... ok
[INFO] [stdout] test _core_part1::index_list::tests::test_merge ... ok
[INFO] [stdout] test _core_part1::index_list::tests::test_get ... ok
[INFO] [stdout] test _core_part1::index_list::tests::test_order_preserved ... ok
[INFO] [stdout] test _core_part1::index_list::tests::test_push_and_contains ... ok
[INFO] [stdout] test _core_part1::index_list::tests::test_remove ... ok
[INFO] [stdout] test _core_part1::index_list::tests::test_remove_nonexistent ... ok
[INFO] [stdout] test _core_part1::integrity::tests::hash_known_value ... ok
[INFO] [stdout] test _core_part1::interval_tree::tests::test_contains_id ... ok
[INFO] [stdout] test _core_part1::interval_tree::tests::test_new_empty ... ok
[INFO] [stdout] test _core_part1::interval_tree::tests::test_query_point ... ok
[INFO] [stdout] test _core_part1::interval_tree::tests::test_remove ... ok
[INFO] [stdout] test _core_part1::key_cache::tests::test_advance_evicts ... ok
[INFO] [stdout] test _core_part1::index_list::tests::test_retain ... ok
[INFO] [stdout] test _core_part1::interval_tree::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::interval_tree::tests::test_to_json ... ok
[INFO] [stdout] test _core_part1::interval_tree::tests::test_query_range_overlap ... ok
[INFO] [stdout] test _core_part1::interval_tree::tests::test_insert_and_count ... ok
[INFO] [stdout] test _core_part1::interval_tree::tests::test_query_point_boundary ... ok
[INFO] [stdout] test _core_part1::key_cache::tests::test_capacity_eviction ... ok
[INFO] [stdout] test _core_part1::key_cache::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::key_cache::tests::test_expired ... ok
[INFO] [stdout] test _core_part1::key_cache::tests::test_frame_advances ... ok
[INFO] [stdout] test _core_part1::key_cache::tests::test_insert_get ... ok
[INFO] [stdout] test _core_part1::key_cache::tests::test_hits ... ok
[INFO] [stdout] test _core_part1::key_cache::tests::test_remove ... ok
[INFO] [stdout] test _core_part1::lazy_map::tests::test_pending_becomes_computed ... ok
[INFO] [stdout] test _core_part1::lazy_map::tests::test_compute_count ... ok
[INFO] [stdout] test _core_part1::lazy_map::tests::test_pending_count ... ok
[INFO] [stdout] test _core_part1::lazy_map::tests::test_declare_pending ... ok
[INFO] [stdout] test _core_part1::lazy_map::tests::test_missing_key ... ok
[INFO] [stdout] test _core_part1::lazy_map::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::lazy_map::tests::test_remove ... ok
[INFO] [stdout] test _core_part1::lazy_map::tests::test_pending_keys ... ok
[INFO] [stdout] test _core_part1::linked_map::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::lazy_map::tests::test_set_and_get ... ok
[INFO] [stdout] test _core_part1::key_cache::tests::test_contains ... ok
[INFO] [stdout] test _core_part1::linked_map::tests::test_update_no_reorder ... ok
[INFO] [stdout] test _core_part1::linked_map::tests::test_contains ... ok
[INFO] [stdout] test _core_part1::linked_map::tests::test_get_at ... ok
[INFO] [stdout] test _core_part1::linked_map::tests::test_insert_get ... ok
[INFO] [stdout] test _core_part1::linked_map::tests::test_len_and_empty ... ok
[INFO] [stdout] test _core_part1::linked_map::tests::test_order_preserved ... ok
[INFO] [stdout] test _core_part1::linked_map::tests::test_values_ordered ... ok
[INFO] [stdout] test _core_part1::linked_map::tests::test_remove ... ok
[INFO] [stdout] test _core_part1::localization::tests::test_locale_count ... ok
[INFO] [stdout] test _core_part1::localization::tests::test_add_locale_table ... ok
[INFO] [stdout] test _core_part1::localization::tests::test_export_locale_json_non_empty ... ok
[INFO] [stdout] test _core_part1::localization::tests::test_import_locale_strings ... ok
[INFO] [stdout] test _core_part1::localization::tests::test_has_key_false ... ok
[INFO] [stdout] test _core_part1::localization::tests::test_key_count ... ok
[INFO] [stdout] test _core_part1::localization::tests::test_has_key_true ... ok
[INFO] [stdout] test _core_part1::localization::tests::test_new_locale_table ... ok
[INFO] [stdout] test _core_part1::localization::tests::test_missing_keys_detects_gap ... ok
[INFO] [stdout] test _core_part1::localization::tests::test_translate_active_locale_priority ... ok
[INFO] [stdout] test _core_part1::localization::tests::test_translate_fallback_when_key_missing_in_active ... ok
[INFO] [stdout] test _core_part1::localization::tests::test_missing_keys_empty_when_complete ... ok
[INFO] [stdout] test _core_part1::localization::tests::test_translate_with_context ... ok
[INFO] [stdout] test _core_part1::localization::tests::test_translate_known_key ... ok
[INFO] [stdout] test _core_part1::localization::tests::test_translate_unknown_falls_back_to_key ... ok
[INFO] [stdout] test _core_part1::localization::tests::test_new_localization ... ok
[INFO] [stdout] test _core_part1::logger::tests::test_clear_log ... ok
[INFO] [stdout] test _core_part1::logger::tests::test_filter_by_category ... ok
[INFO] [stdout] test _core_part1::logger::tests::test_has_errors_true ... ok
[INFO] [stdout] test _core_part1::logger::tests::test_last_n_entries_more_than_available ... ok
[INFO] [stdout] test _core_part1::logger::tests::test_last_n_entries ... ok
[INFO] [stdout] test _core_part1::logger::tests::test_entries_by_level ... ok
[INFO] [stdout] test _core_part1::logger::tests::test_log_trace ... ok
[INFO] [stdout] test _core_part1::logger::tests::test_log_warn ... ok
[INFO] [stdout] test _core_part1::logger::tests::test_log_info ... ok
[INFO] [stdout] test _core_part1::logger::tests::test_has_errors_false ... ok
[INFO] [stdout] test _core_part1::logger::tests::test_log_message_below_min_ignored ... ok
[INFO] [stdout] test _core_part1::logger::tests::test_log_debug ... ok
[INFO] [stdout] test _core_part1::logger::tests::test_logger_to_json ... ok
[INFO] [stdout] test _core_part1::logger::tests::test_log_error ... ok
[INFO] [stdout] test _core_part1::logger::tests::test_new_logger ... ok
[INFO] [stdout] test _core_part1::logger::tests::test_log_message_above_min ... ok
[INFO] [stdout] test _core_part1::memo_table::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::memo_table::tests::test_contains ... ok
[INFO] [stdout] test _core_part1::logger::tests::test_set_min_level ... ok
[INFO] [stdout] test _core_part1::memo_table::tests::test_hit_rate ... ok
[INFO] [stdout] test _core_part1::manifest::tests::default_manifest_fields ... ok
[INFO] [stdout] test _core_part1::memo_table::tests::test_access_count ... ok
[INFO] [stdout] test _core_part1::memo_table::tests::test_hit_count ... ok
[INFO] [stdout] test _core_part1::memo_table::tests::test_miss ... ok
[INFO] [stdout] test _core_part1::memo_table::tests::test_set_and_get ... ok
[INFO] [stdout] test _core_part1::memory_tracker::tests::test_budget_remaining_no_budget ... ok
[INFO] [stdout] test _core_part1::memory_tracker::tests::test_largest_category ... ok
[INFO] [stdout] test _core_part1::memo_table::tests::test_len ... ok
[INFO] [stdout] test _core_part1::memory_tracker::tests::test_new_memory_tracker ... ok
[INFO] [stdout] test _core_part1::memory_tracker::tests::test_allocation_and_free_counts ... ok
[INFO] [stdout] test _core_part1::memory_tracker::tests::test_not_over_budget ... ok
[INFO] [stdout] test _core_part1::memory_tracker::tests::test_memory_tracker_to_json ... ok
[INFO] [stdout] test _core_part1::memo_table::tests::test_invalidate ... ok
[INFO] [stdout] test _core_part1::memory_tracker::tests::test_largest_category_empty ... ok
[INFO] [stdout] test _core_part1::memory_tracker::tests::test_multiple_categories_independent ... ok
[INFO] [stdout] test _core_part1::memory_tracker::tests::test_peak_usage ... ok
[INFO] [stdout] test _core_part1::memory_tracker::tests::test_over_budget ... ok
[INFO] [stdout] test _core_part1::memory_tracker::tests::test_reset_tracker ... ok
[INFO] [stdout] test _core_part1::memory_tracker::tests::test_track_alloc ... ok
[INFO] [stdout] test _core_part1::memory_tracker::tests::test_track_free ... ok
[INFO] [stdout] test _core_part1::memory_tracker::tests::test_usage_by_category ... ok
[INFO] [stdout] test _core_part1::message_log::tests::test_by_priority ... ok
[INFO] [stdout] test _core_part1::message_log::tests::test_by_tag ... ok
[INFO] [stdout] test _core_part1::message_log::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::message_log::tests::test_get_by_id ... ok
[INFO] [stdout] test _core_part1::message_log::tests::test_last ... ok
[INFO] [stdout] test _core_part1::message_log::tests::test_capacity_eviction ... ok
[INFO] [stdout] test _core_part1::message_log::tests::test_json ... ok
[INFO] [stdout] test _core_part1::memory_tracker::tests::test_set_budget_and_remaining ... ok
[INFO] [stdout] test _core_part1::message_log::tests::test_remove_tag ... ok
[INFO] [stdout] test _core_part1::memory_tracker::tests::test_track_free_saturates ... ok
[INFO] [stdout] test _core_part1::message_log::tests::test_push_and_len ... ok
[INFO] [stdout] test _core_part1::metric_counter::tests::test_min_max ... ok
[INFO] [stdout] test _core_part1::metric_counter::tests::test_increment ... ok
[INFO] [stdout] test _core_part1::metric_counter::tests::test_json ... ok
[INFO] [stdout] test _core_part1::metric_counter::tests::test_missing_metric ... ok
[INFO] [stdout] test _core_part1::metric_counter::tests::test_multiple_metrics ... ok
[INFO] [stdout] test _core_part1::metric_counter::tests::test_record_and_mean ... ok
[INFO] [stdout] test _core_part1::metrics::tests::mean_value_correct ... ok
[INFO] [stdout] test _core_part1::metric_counter::tests::test_reset_all ... ok
[INFO] [stdout] test _core_part1::metric_counter::tests::test_reset_one ... ok
[INFO] [stdout] test _core_part1::metrics::tests::metric_kind_as_str ... ok
[INFO] [stdout] test _core_part1::metrics::tests::mean_value_none_for_missing ... ok
[INFO] [stdout] test _core_part1::metrics::tests::last_value_none_for_missing ... ok
[INFO] [stdout] test _core_part1::metrics::tests::find_missing_returns_none ... ok
[INFO] [stdout] test _core_part1::metrics::tests::metric_names_lists_all ... ok
[INFO] [stdout] test _core_part1::metric_counter::tests::test_sum ... ok
[INFO] [stdout] test _core_part1::metrics::tests::record_counter_accumulates ... ok
[INFO] [stdout] test _core_part1::metrics::tests::record_counter_creates_metric ... ok
[INFO] [stdout] test _core_part1::metrics::tests::multiple_metric_kinds_coexist ... ok
[INFO] [stdout] test _core_part1::metrics::tests::record_histogram_increases_sample_count ... ok
[INFO] [stdout] test _core_part1::metrics::tests::reset_clears_all ... ok
[INFO] [stdout] test _core_part1::name_table::tests::test_count ... ok
[INFO] [stdout] test _core_part1::metrics::tests::record_gauge_sets_last_value ... ok
[INFO] [stdout] test _core_part1::name_table::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::name_table::tests::test_has_name_and_id ... ok
[INFO] [stdout] test _core_part1::metrics::tests::sample_count_zero_for_missing ... ok
[INFO] [stdout] test _core_part1::name_table::tests::test_idempotent_register ... ok
[INFO] [stdout] test _core_part1::name_table::tests::test_rename_conflict ... ok
[INFO] [stdout] test _core_part1::metrics::tests::to_json_non_empty ... ok
[INFO] [stdout] test _core_part1::name_table::tests::test_unregister ... ok
[INFO] [stdout] test _core_part1::name_table::tests::test_register_and_lookup ... ok
[INFO] [stdout] test _core_part1::node_pool::tests::test_alloc_get ... ok
[INFO] [stdout] test _core_part1::manifest::tests::load_alpha_pack_manifest ... ok
[INFO] [stdout] test _core_part1::node_pool::tests::test_free_and_reuse ... ok
[INFO] [stdout] test _core_part1::node_pool::tests::test_free_out_of_bounds ... ok
[INFO] [stdout] test _core_part1::node_pool::tests::test_get_mut ... ok
[INFO] [stdout] test _core_part1::name_table::tests::test_rename ... ok
[INFO] [stdout] test _core_part1::node_pool::tests::test_capacity_grows ... ok
[INFO] [stdout] test _core_part1::node_pool::tests::test_count ... ok
[INFO] [stdout] test _core_part1::name_table::tests::test_names_list ... ok
[INFO] [stdout] test _core_part1::node_pool::tests::test_is_valid ... ok
[INFO] [stdout] test _core_part1::node_pool::tests::test_stale_handle ... ok
[INFO] [stdout] test _core_part1::notification_system::tests::test_active_notifications ... ok
[INFO] [stdout] test _core_part1::notification_system::tests::test_advance_auto_dismisses ... ok
[INFO] [stdout] test _core_part1::notification_system::tests::test_advance_persistent_not_dismissed ... ok
[INFO] [stdout] test _core_part1::notification_system::tests::test_clear_all_notifications ... ok
[INFO] [stdout] test _core_part1::notification_system::tests::test_dismiss_notification ... ok
[INFO] [stdout] test _core_part1::notification_system::tests::test_has_errors_dismissed ... ok
[INFO] [stdout] test _core_part1::node_pool::tests::test_invalid_handle ... ok
[INFO] [stdout] test _core_part1::notification_system::tests::test_dismiss_nonexistent ... ok
[INFO] [stdout] test _core_part1::notification_system::tests::test_active_count ... ok
[INFO] [stdout] test _core_part1::notification_system::tests::test_has_errors_true ... ok
[INFO] [stdout] test _core_part1::notification_system::tests::test_has_errors_false ... ok
[INFO] [stdout] test _core_part1::notification_system::tests::test_push_notification ... ok
[INFO] [stdout] test _core_part1::notification_system::tests::test_new_notification_system ... ok
[INFO] [stdout] test _core_part1::notification_system::tests::test_notification_by_id ... ok
[INFO] [stdout] test _core_part1::notification_system::tests::test_notification_count ... ok
[INFO] [stdout] test _core_part1::object_registry::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::object_registry::tests::test_contains ... ok
[INFO] [stdout] test _core_part1::object_registry::tests::test_get_type ... ok
[INFO] [stdout] test _core_part1::object_registry::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part1::notification_system::tests::test_push_error ... ok
[INFO] [stdout] test _core_part1::object_registry::tests::test_len ... ok
[INFO] [stdout] test _core_part1::object_registry::tests::test_by_type ... ok
[INFO] [stdout] test _core_part1::notification_system::tests::test_notifications_by_severity ... ok
[INFO] [stdout] test _core_part1::notification_system::tests::test_push_info ... ok
[INFO] [stdout] test _core_part1::object_registry::tests::test_missing_key ... ok
[INFO] [stdout] test _core_part1::object_registry::tests::test_register_get ... ok
[INFO] [stdout] test _core_part1::object_registry::tests::test_remove ... ok
[INFO] [stdout] test _core_part1::object_registry::tests::test_to_json_nonempty ... ok
[INFO] [stdout] test _core_part1::observer_list::tests::test_has_label ... ok
[INFO] [stdout] test _core_part1::observer_list::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::observer_list::tests::test_ids_unique ... ok
[INFO] [stdout] test _core_part1::observer_list::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part1::observer_list::tests::test_multiple_unsub ... ok
[INFO] [stdout] test _core_part1::observer_list::tests::test_notify_count ... ok
[INFO] [stdout] test _core_part1::observer_list::tests::test_unsubscribe_missing ... ok
[INFO] [stdout] test _core_part1::observer_list::tests::test_unsubscribe ... ok
[INFO] [stdout] test _core_part1::option_cache::tests::test_hit_rate ... ok
[INFO] [stdout] test _core_part1::observer_list::tests::test_subscribe_count ... ok
[INFO] [stdout] test _core_part1::option_cache::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::option_cache::tests::test_len ... ok
[INFO] [stdout] test _core_part1::observer_list::tests::test_labels ... ok
[INFO] [stdout] test _core_part1::option_cache::tests::test_has_key ... ok
[INFO] [stdout] test _core_part1::option_cache::tests::test_overwrite_some_to_none ... ok
[INFO] [stdout] test _core_part1::option_cache::tests::test_present_absent_counts ... ok
[INFO] [stdout] test _core_part1::option_cache::tests::test_set_none_get ... ok
[INFO] [stdout] test _core_part1::option_cache::tests::test_remove ... ok
[INFO] [stdout] test _core_part1::option_cache::tests::test_miss ... ok
[INFO] [stdout] test _core_part1::option_cache::tests::test_set_some_get ... ok
[INFO] [stdout] test _core_part1::output_buffer::tests::test_as_str_lossy ... ok
[INFO] [stdout] test _core_part1::output_buffer::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::output_buffer::tests::test_flush_clears ... ok
[INFO] [stdout] test _core_part1::output_buffer::tests::test_flush_count ... ok
[INFO] [stdout] test _core_part1::output_buffer::tests::test_is_empty_initially ... ok
[INFO] [stdout] test _core_part1::output_buffer::tests::test_write_bytes ... ok
[INFO] [stdout] test _core_part1::output_buffer::tests::test_write_str_peek ... ok
[INFO] [stdout] test _core_part1::output_buffer::tests::test_len_accumulates ... ok
[INFO] [stdout] test _core_part1::output_buffer::tests::test_write_u32_le ... ok
[INFO] [stdout] test _core_part1::output_buffer::tests::test_write_u8 ... ok
[INFO] [stdout] test _core_part1::pack_distribute::tests::build_and_verify_one_file ... ok
[INFO] [stdout] test _core_part1::pack_distribute::tests::build_empty_package ... ok
[INFO] [stdout] test _core_part1::pack_distribute::tests::build_multiple_files ... ok
[INFO] [stdout] test _core_part1::pack_distribute::tests::default_registry_is_empty ... ok
[INFO] [stdout] test _core_part1::pack_distribute::tests::extract_missing_file ... ok
[INFO] [stdout] test _core_part1::pack_distribute::tests::integrity_fails_on_tampered_data ... ok
[INFO] [stdout] test _core_part1::pack_distribute::tests::extract_file_by_path ... ok
[INFO] [stdout] test _core_part1::pack_distribute::tests::read_manifest_metadata ... ok
[INFO] [stdout] test _core_part1::pack_distribute::tests::list_files_returns_targets ... ok
[INFO] [stdout] test _core_part1::pack_distribute::tests::registry_check_dependencies ... ok
[INFO] [stdout] test _core_part1::pack_distribute::tests::manifest_hash_deterministic ... ok
[INFO] [stdout] test _core_part1::pack_distribute::tests::registry_find_by_category ... ok
[INFO] [stdout] test _core_part1::pack_distribute::tests::multiple_dependencies ... ok
[INFO] [stdout] test _core_part1::pack_distribute::tests::reject_empty_target_name ... ok
[INFO] [stdout] test _core_part1::pack_distribute::tests::signed_build_and_verify ... ok
[INFO] [stdout] test _core_part1::pack_distribute::tests::integrity_field_populated ... ok
[INFO] [stdout] test _core_part1::pack_distribute::tests::registry_register_find_unregister ... ok
[INFO] [stdout] test _core_part1::pack_distribute::tests::too_small_package_rejected ... ok
[INFO] [stdout] test _core_part1::pack_distribute::tests::unregister_missing_pack_fails ... ok
[INFO] [stdout] test _core_part1::pack_distribute::tests::unsigned_package_signature_check_fails ... ok
[INFO] [stdout] test _core_part1::pack_distribute::tests::wrong_key_fails_signature ... ok
[INFO] [stdout] test _core_part1::pack_distribute::tests::wrong_magic_rejected ... ok
[INFO] [stdout] test _core_part1::pack_sign::tests::different_keys_produce_different_sigs ... ok
[INFO] [stdout] test _core_part1::pack_sign::tests::double_hash_sign_is_32_bytes ... ok
[INFO] [stdout] test _core_part1::pack_sign::tests::different_messages_produce_different_sigs ... ok
[INFO] [stdout] test _core_part1::pack_sign::tests::double_hash_sign_is_deterministic ... ok
[INFO] [stdout] test _core_part1::pack_sign::tests::empty_key_does_not_panic ... ok
[INFO] [stdout] test _core_part1::pack_sign::tests::signature_from_hex_rejects_wrong_length ... ok
[INFO] [stdout] test _core_part1::pack_sign::tests::signature_hex_roundtrip ... ok
[INFO] [stdout] test _core_part1::pack_sign::tests::verify_pack_signature_fails_tampered_file ... ok
[INFO] [stdout] test _core_part1::pack_distribute::tests::target_entry_sha256_matches ... ok
[INFO] [stdout] test _core_part1::pack_sign::tests::empty_message_does_not_panic ... ok
[INFO] [stdout] test _core_part1::pack_distribute::tests::signed_manifest_has_signature ... ok
[INFO] [stdout] test _core_part1::pack_sign::tests::pack_manifest_hash_is_stable ... ok
[INFO] [stdout] test _core_part1::pack_verify::tests::scan_pack_finds_three_files ... ok
[INFO] [stdout] test _core_part1::pack_sign::tests::verify_pack_signature_succeeds_on_valid_data ... ok
[INFO] [stdout] test _core_part1::pack_sign::tests::verify_pack_signature_fails_wrong_key ... ok
[INFO] [stdout] test _core_part1::pack_verify::tests::summary_is_non_empty_when_invalid ... ok
[INFO] [stdout] test _core_part1::pack_sign::tests::write_read_signature_file_roundtrip ... ok
[INFO] [stdout] test _core_part1::pack_verify::tests::scan_pack_records_correct_size ... ok
[INFO] [stdout] test _core_part1::pack_verify::tests::scan_pack_records_correct_sha256 ... ok
[INFO] [stdout] test _core_part1::pack_verify::tests::verify_manifest_missing_returns_err ... ok
[INFO] [stdout] test _core_part1::pack_verify::tests::summary_is_non_empty_when_valid ... ok
[INFO] [stdout] test _core_part1::pack_verify::tests::verify_manifest_valid_toml_returns_ok ... ok
[INFO] [stdout] test _core_part1::pack_verify::tests::verify_manifest_invalid_toml_returns_err ... ok
[INFO] [stdout] test _core_part1::pack_verify::tests::verify_pack_empty_records_trivially_valid ... ok
[INFO] [stdout] test _core_part1::pack_verify::tests::verify_pack_all_ok ... ok
[INFO] [stdout] test _core_part1::pack_verify::tests::verify_pack_missing_file_appears_in_missing ... ok
[INFO] [stdout] test _core_part1::page_allocator::tests::test_alloc_read ... ok
[INFO] [stdout] test _core_part1::page_allocator::tests::test_free_count ... ok
[INFO] [stdout] test _core_part1::pack_verify::tests::verify_pack_modified_file_appears_in_failed ... ok
[INFO] [stdout] test _core_part1::page_allocator::tests::test_allocated_count ... ok
[INFO] [stdout] test _core_part1::page_allocator::tests::test_reset ... ok
[INFO] [stdout] test _core_part1::page_allocator::tests::test_free_recycles ... ok
[INFO] [stdout] test _core_part1::page_allocator::tests::test_page_count ... ok
[INFO] [stdout] test _core_part1::page_allocator::tests::test_total_bytes ... ok
[INFO] [stdout] test _core_part1::page_allocator::tests::test_read_invalid ... ok
[INFO] [stdout] test _core_part1::page_allocator::tests::test_is_free ... ok
[INFO] [stdout] test _core_part1::param_set::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::page_allocator::tests::test_write_read ... ok
[INFO] [stdout] test _core_part1::param_set::tests::test_missing_key_returns_none ... ok
[INFO] [stdout] test _core_part1::param_set::tests::test_dirty_flag ... ok
[INFO] [stdout] test _core_part1::param_set::tests::test_set_get_bool ... ok
[INFO] [stdout] test _core_part1::param_set::tests::test_len ... ok
[INFO] [stdout] test _core_part1::param_set::tests::test_overwrite ... ok
[INFO] [stdout] test _core_part1::parser::mhclo::tests::parse_basic_mhclo ... ok
[INFO] [stdout] test _core_part1::param_set::tests::test_remove ... ok
[INFO] [stdout] test _core_part1::param_set::tests::test_set_get_float ... ok
[INFO] [stdout] test _core_part1::param_set::tests::test_set_get_int ... ok
[INFO] [stdout] test _core_part1::parser::obj::tests::parse_base_obj ... ok
[INFO] [stdout] test _core_part1::parser::obj::tests::parse_simple_quad ... ok
[INFO] [stdout] test _core_part1::param_set::tests::test_set_get_text ... ok
[INFO] [stdout] test _core_part1::patch_buffer::tests::test_add_apply ... ok
[INFO] [stdout] test _core_part1::parser::target::tests::deltas_are_sorted_by_vid ... ok
[INFO] [stdout] test _core_part1::parser::target::tests::skip_malformed_lines ... ok
[INFO] [stdout] test _core_part1::patch_buffer::tests::test_applied_count ... ok
[INFO] [stdout] test _core_part1::patch_buffer::tests::test_clears_after_apply ... ok
[INFO] [stdout] test _core_part1::patch_buffer::tests::test_multiple_patches ... ok
[INFO] [stdout] test _core_part1::patch_buffer::tests::test_max_offset ... ok
[INFO] [stdout] test _core_part1::patch_buffer::tests::test_empty_initially ... ok
[INFO] [stdout] test _core_part1::patch_buffer::tests::test_out_of_bounds_skipped ... ok
[INFO] [stdout] test _core_part1::path_cache::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::patch_buffer::tests::test_patch_count ... ok
[INFO] [stdout] test _core_part1::patch_buffer::tests::test_total_bytes ... ok
[INFO] [stdout] test _core_part1::parser::target::tests::parse_basic_target ... ok
[INFO] [stdout] test _core_part1::parser::target::tests::parse_real_target_file ... ok
[INFO] [stdout] test _core_part1::patch_buffer::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::path_cache::tests::test_invalidate ... ok
[INFO] [stdout] test _core_part1::path_cache::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part1::path_cache::tests::test_len ... ok
[INFO] [stdout] test _core_part1::path_cache::tests::test_miss ... ok
[INFO] [stdout] test _core_part1::path_cache::tests::test_max_size_getter ... ok
[INFO] [stdout] test _core_part1::path_cache::tests::test_contains ... ok
[INFO] [stdout] test _core_part1::pattern_match::tests::test_count_occurrences ... ok
[INFO] [stdout] test _core_part1::pattern_match::tests::test_exact_match ... ok
[INFO] [stdout] test _core_part1::path_cache::tests::test_max_size_respected ... ok
[INFO] [stdout] test _core_part1::path_cache::tests::test_hit_rate ... ok
[INFO] [stdout] test _core_part1::path_cache::tests::test_insert_get ... ok
[INFO] [stdout] test _core_part1::pattern_match::tests::test_replace_all ... ok
[INFO] [stdout] test _core_part1::pattern_match::tests::test_glob_ci ... ok
[INFO] [stdout] test _core_part1::pattern_match::tests::test_star_matches_any ... ok
[INFO] [stdout] test _core_part1::pattern_match::tests::test_pattern_matcher_any ... ok
[INFO] [stdout] test _core_part1::pattern_match::tests::test_question_mark ... ok
[INFO] [stdout] test _core_part1::pack_distribute::tests::large_file_round_trip ... ok
[INFO] [stdout] test _core_part1::pattern_match::tests::test_extract_between ... ok
[INFO] [stdout] test _core_part1::pattern_match::tests::test_has_prefix_suffix ... ok
[INFO] [stdout] test _core_part1::pattern_match::tests::test_tokenize ... ok
[INFO] [stdout] test _core_part1::payload_buffer::tests::test_bytes_decrease_after_pop ... ok
[INFO] [stdout] test _core_part1::payload_buffer::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::payload_buffer::tests::test_find_by_tag ... ok
[INFO] [stdout] test _core_part1::payload_buffer::tests::test_is_full ... ok
[INFO] [stdout] test _core_part1::payload_buffer::tests::test_max_entries ... ok
[INFO] [stdout] test _core_part1::peg_parser::tests::test_parse_depth ... ok
[INFO] [stdout] test _core_part1::payload_buffer::tests::test_push_pop ... ok
[INFO] [stdout] test _core_part1::peg_parser::tests::test_parse_ident ... ok
[INFO] [stdout] test _core_part1::payload_buffer::tests::test_drain ... ok
[INFO] [stdout] test _core_part1::peg_parser::tests::test_parse_choice ... ok
[INFO] [stdout] test _core_part1::payload_buffer::tests::test_peek ... ok
[INFO] [stdout] test _core_part1::payload_buffer::tests::test_total_bytes ... ok
[INFO] [stdout] test _core_part1::payload_buffer::tests::test_is_empty_initially ... ok
[INFO] [stdout] test _core_part1::peg_parser::tests::test_parse_opt_fail ... ok
[INFO] [stdout] test _core_part1::peg_parser::tests::test_parse_opt_success ... ok
[INFO] [stdout] test _core_part1::persistent_map::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::persistent_map::tests::test_insert_get ... ok
[INFO] [stdout] test _core_part1::persistent_map::tests::test_diff_from_snapshot ... ok
[INFO] [stdout] test _core_part1::persistent_map::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part1::persistent_map::tests::test_len ... ok
[INFO] [stdout] test _core_part1::persistent_map::tests::test_restore_invalid_idx ... ok
[INFO] [stdout] test _core_part1::persistent_map::tests::test_remove ... ok
[INFO] [stdout] test _core_part1::persistent_map::tests::test_snapshot_count ... ok
[INFO] [stdout] test _core_part1::persistent_map::tests::test_snapshot_restore ... ok
[INFO] [stdout] test _core_part1::persistent_map::tests::test_version_increments ... ok
[INFO] [stdout] test _core_part1::pipe_filter::tests::test_contains_filter ... ok
[INFO] [stdout] test _core_part1::pipe_filter::tests::test_ends_with ... ok
[INFO] [stdout] test _core_part1::pipe_filter::tests::test_max_len ... ok
[INFO] [stdout] test _core_part1::pipe_filter::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::pipe_filter::tests::test_min_len ... ok
[INFO] [stdout] test _core_part1::pipe_filter::tests::test_no_filters_passes_all ... ok
[INFO] [stdout] test _core_part1::pipe_filter::tests::test_not_filter ... ok
[INFO] [stdout] test _core_part1::peg_parser::tests::test_parse_integer ... ok
[INFO] [stdout] test _core_part1::peg_parser::tests::test_parse_list ... ok
[INFO] [stdout] test _core_part1::pipe_filter::tests::test_stats ... ok
[INFO] [stdout] test _core_part1::peg_parser::tests::test_parse_literal_fail ... ok
[INFO] [stdout] test _core_part1::peg_parser::tests::test_parse_literal_success ... ok
[INFO] [stdout] test _core_part1::peg_parser::tests::test_skip_whitespace ... ok
[INFO] [stdout] test _core_part1::pipe_filter::tests::test_starts_with ... ok
[INFO] [stdout] test _core_part1::pipe_filter::tests::test_passes ... ok
[INFO] [stdout] test _core_part1::pipeline_context::tests::test_errors_slice ... ok
[INFO] [stdout] test _core_part1::pipeline_context::tests::test_has ... ok
[INFO] [stdout] test _core_part1::pipeline_context::tests::test_remove ... ok
[INFO] [stdout] test _core_part1::pipeline_context::tests::test_reset ... ok
[INFO] [stdout] test _core_part1::pipeline_context::tests::test_add_error ... ok
[INFO] [stdout] test _core_part1::pipeline_context::tests::test_add_warning ... ok
[INFO] [stdout] test _core_part1::pipeline_context::tests::test_mark_done ... ok
[INFO] [stdout] test _core_part1::placeholder_map::tests::test_contains_remove ... ok
[INFO] [stdout] test _core_part1::placeholder_map::tests::test_get ... ok
[INFO] [stdout] test _core_part1::placeholder_map::tests::test_len ... ok
[INFO] [stdout] test _core_part1::placeholder_map::tests::test_keys ... ok
[INFO] [stdout] test _core_part1::placeholder_map::tests::test_custom_delimiters ... ok
[INFO] [stdout] test _core_part1::placeholder_map::tests::test_multiple_vars ... ok
[INFO] [stdout] test _core_part1::placeholder_map::tests::test_simple_render ... ok
[INFO] [stdout] test _core_part1::placeholder_map::tests::test_substituted_count ... ok
[INFO] [stdout] test _core_part1::placeholder_map::tests::test_no_match ... ok
[INFO] [stdout] test _core_part1::plan_executor::tests::test_complete_all ... ok
[INFO] [stdout] test _core_part1::plan_executor::tests::test_current_step ... ok
[INFO] [stdout] test _core_part1::plan_executor::tests::test_fail_aborts ... ok
[INFO] [stdout] test _core_part1::plan_executor::tests::test_empty_complete_immediately ... ok
[INFO] [stdout] test _core_part1::plan_executor::tests::test_pending_count ... ok
[INFO] [stdout] test _core_part1::plan_executor::tests::test_fail_no_abort ... ok
[INFO] [stdout] test _core_part1::plan_executor::tests::test_skip ... ok
[INFO] [stdout] test _core_part1::plan_executor::tests::test_step_count ... ok
[INFO] [stdout] test _core_part1::plan_executor::tests::test_reset ... ok
[INFO] [stdout] test _core_part1::plan_executor::tests::test_total_duration ... ok
[INFO] [stdout] test _core_part1::plugin_api::tests::test_activate_plugin ... ok
[INFO] [stdout] test _core_part1::plugin_api::tests::test_active_plugins_list ... ok
[INFO] [stdout] test _core_part1::plugin_api::tests::test_deactivate_plugin ... ok
[INFO] [stdout] test _core_part1::plugin_api::tests::test_check_dependencies_met ... ok
[INFO] [stdout] test _core_part1::plugin_api::tests::test_activate_plugin_missing ... ok
[INFO] [stdout] test _core_part1::plugin_api::tests::test_dependency_order ... ok
[INFO] [stdout] test _core_part1::plugin_api::tests::test_get_plugin_found ... ok
[INFO] [stdout] test _core_part1::plugin_api::tests::test_get_plugin_not_found ... ok
[INFO] [stdout] test _core_part1::plugin_api::tests::test_has_dependency_false ... ok
[INFO] [stdout] test _core_part1::plugin_api::tests::test_new_registry_empty ... ok
[INFO] [stdout] test _core_part1::plugin_api::tests::test_has_dependency_true ... ok
[INFO] [stdout] test _core_part1::plugin_api::tests::test_plugin_count ... ok
[INFO] [stdout] test _core_part1::pipeline_context::tests::test_set_get ... ok
[INFO] [stdout] test _core_part1::plugin_api::tests::test_register_plugin ... ok
[INFO] [stdout] test _core_part1::pipeline_context::tests::test_stage_advance ... ok
[INFO] [stdout] test _core_part1::pipeline_context::tests::test_value_count ... ok
[INFO] [stdout] test _core_part1::plugin_registry::tests::all_returns_slice_of_plugins ... ok
[INFO] [stdout] test _core_part1::plugin_api::tests::test_set_plugin_error ... ok
[INFO] [stdout] test _core_part1::plugin_registry::tests::count_returns_correct_value ... ok
[INFO] [stdout] test _core_part1::placeholder_map::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::plugin_api::tests::test_plugin_version_string ... ok
[INFO] [stdout] test _core_part1::plugin_registry::tests::duplicate_id_is_rejected ... ok
[INFO] [stdout] test _core_part1::plugin_registry::tests::default_builtin_plugins_has_six_or_more ... ok
[INFO] [stdout] test _core_part1::plugin_registry::tests::find_by_id_found ... ok
[INFO] [stdout] test _core_part1::plugin_registry::tests::find_by_id_not_found ... ok
[INFO] [stdout] test _core_part1::plugin_registry::tests::new_registry_is_empty ... ok
[INFO] [stdout] test _core_part1::plugin_registry::tests::parse_semver_invalid_returns_none ... ok
[INFO] [stdout] test _core_part1::plugin_registry::tests::parse_semver_valid ... ok
[INFO] [stdout] test _core_part1::plugin_registry::tests::register_success ... ok
[INFO] [stdout] test _core_part1::plugin_registry::tests::to_json_contains_id ... ok
[INFO] [stdout] test _core_part1::plugin_registry::tests::semver_gte_comparisons ... ok
[INFO] [stdout] test _core_part1::policy::tests::standard_allows_normal_targets ... ok
[INFO] [stdout] test _core_part1::plugin_registry::tests::unregister_removes_plugin ... ok
[INFO] [stdout] test _core_part1::pool_allocator::tests::alloc_and_get ... ok
[INFO] [stdout] test _core_part1::plugin_registry::tests::find_by_kind_count ... ok
[INFO] [stdout] test _core_part1::policy::tests::blocks_explicit_tags ... ok
[INFO] [stdout] test _core_part1::plugin_registry::tests::unregister_nonexistent_returns_false ... ok
[INFO] [stdout] test _core_part1::policy::tests::strict_blocks_unlisted ... ok
[INFO] [stdout] test _core_part1::pool_allocator::tests::capacity_exhausted ... ok
[INFO] [stdout] test _core_part1::plugin_registry::tests::find_by_extension_obj ... ok
[INFO] [stdout] test _core_part1::pool_allocator::tests::free_invalidates_handle ... ok
[INFO] [stdout] test _core_part1::pool_allocator::tests::generation_prevents_use_after_free ... ok
[INFO] [stdout] test _core_part1::pool_allocator::tests::is_valid_check ... ok
[INFO] [stdout] test _core_part1::pool_allocator::tests::get_mut_modifies_value ... ok
[INFO] [stdout] test _core_part1::pool_allocator::tests::reset_restores_capacity ... ok
[INFO] [stdout] test _core_part1::priority_map::tests::test_clear_priority_map ... ok
[INFO] [stdout] test _core_part1::priority_map::tests::test_get_highest ... ok
[INFO] [stdout] test _core_part1::priority_map::tests::test_insert_and_count ... ok
[INFO] [stdout] test _core_part1::priority_map::tests::test_get_highest_empty ... ok
[INFO] [stdout] test _core_part1::pool_allocator::tests::iter_live_items ... ok
[INFO] [stdout] test _core_part1::priority_map::tests::test_has_key_pm ... ok
[INFO] [stdout] test _core_part1::priority_map::tests::test_remove_highest ... ok
[INFO] [stdout] test _core_part1::priority_map::tests::test_new_priority_map ... ok
[INFO] [stdout] test _core_part1::pool_allocator::tests::live_count_tracking ... ok
[INFO] [stdout] test _core_part1::priority_map::tests::test_remove_highest_empty ... ok
[INFO] [stdout] test _core_part1::priority_map::tests::test_same_priority ... ok
[INFO] [stdout] test _core_part1::priority_map::tests::test_priority_to_vec ... ok
[INFO] [stdout] test _core_part1::proc_context::tests::done_flag ... ok
[INFO] [stdout] test _core_part1::proc_context::tests::has_and_remove ... ok
[INFO] [stdout] test _core_part1::proc_context::tests::reset_clears_all ... ok
[INFO] [stdout] test _core_part1::proc_context::tests::set_and_get_bool ... ok
[INFO] [stdout] test _core_part1::proc_context::tests::set_and_get_text ... ok
[INFO] [stdout] test _core_part1::proc_context::tests::stage_advance ... ok
[INFO] [stdout] test _core_part1::profiler::tests::test_enable_disable ... ok
[INFO] [stdout] test _core_part1::proc_context::tests::errors_and_warnings ... ok
[INFO] [stdout] test _core_part1::profiler::tests::test_end_frame ... ok
[INFO] [stdout] test _core_part1::profiler::tests::test_begin_end_span ... ok
[INFO] [stdout] test _core_part1::profiler::tests::test_clear_profiler ... ok
[INFO] [stdout] test _core_part1::profiler::tests::test_average_frame_ns ... ok
[INFO] [stdout] test _core_part1::profiler::tests::test_end_span_without_begin ... ok
[INFO] [stdout] test _core_part1::profiler::tests::test_frame_count ... ok
[INFO] [stdout] test _core_part1::profiler::tests::test_max_frames_limit ... ok
[INFO] [stdout] test _core_part1::profiler::tests::test_nested_spans ... ok
[INFO] [stdout] test _core_part1::profiler::tests::test_profiler_to_json ... ok
[INFO] [stdout] test _core_part1::profiler::tests::test_hottest_span ... ok
[INFO] [stdout] test _core_part1::profiler::tests::test_new_profiler ... ok
[INFO] [stdout] test _core_part1::profiler::tests::test_span_by_name ... ok
[INFO] [stdout] test _core_part1::profiler::tests::test_last_frame ... ok
[INFO] [stdout] test _core_part1::profiler::tests::test_span_duration_ns ... ok
[INFO] [stdout] test _core_part1::query_cache::tests::clear ... ok
[INFO] [stdout] test _core_part1::query_cache::tests::insert_and_get ... ok
[INFO] [stdout] test _core_part1::query_cache::tests::contains_and_remove ... ok
[INFO] [stdout] test _core_part1::query_cache::tests::insert_with_custom_ttl ... ok
[INFO] [stdout] test _core_part1::query_cache::tests::miss_increments_counter ... ok
[INFO] [stdout] test _core_part1::query_cache::tests::ttl_expiry ... ok
[INFO] [stdout] test _core_part1::query_cache::tests::peek_no_hit_count ... ok
[INFO] [stdout] test _core_part1::radix_sort::tests::count_distinct_sorted ... ok
[INFO] [stdout] test _core_part1::radix_sort::tests::already_sorted ... ok
[INFO] [stdout] test _core_part1::radix_sort::tests::sort_pairs ... ok
[INFO] [stdout] test _core_part1::radix_sort::tests::sort_u32_empty ... ok
[INFO] [stdout] test _core_part1::radix_sort::tests::sort_u32_basic ... ok
[INFO] [stdout] test _core_part1::query_cache::tests::hit_rate_calculation ... ok
[INFO] [stdout] test _core_part1::query_cache::tests::len_tracking ... ok
[INFO] [stdout] test _core_part1::radix_sort::tests::sort_u32_large_values ... ok
[INFO] [stdout] test _core_part1::proc_context::tests::set_and_get_float ... ok
[INFO] [stdout] test _core_part1::radix_sort::tests::sort_duplicates ... ok
[INFO] [stdout] test _core_part1::proc_context::tests::set_and_get_int ... ok
[INFO] [stdout] test _core_part1::radix_sort::tests::sort_u32_single ... ok
[INFO] [stdout] test _core_part1::range_map::tests::contains_point ... ok
[INFO] [stdout] test _core_part1::range_map::tests::insert_and_query ... ok
[INFO] [stdout] test _core_part1::range_map::tests::no_overlapping_insert ... ok
[INFO] [stdout] test _core_part1::range_map::tests::multiple_ranges ... ok
[INFO] [stdout] test _core_part1::radix_sort::tests::sort_u64_basic ... ok
[INFO] [stdout] test _core_part1::range_map::tests::overlaps_query ... ok
[INFO] [stdout] test _core_part1::range_map::tests::remove_containing ... ok
[INFO] [stdout] test _core_part1::range_map::tests::total_coverage ... ok
[INFO] [stdout] test _core_part1::ref_counted::tests::contains_check ... ok
[INFO] [stdout] test _core_part1::ref_counted::tests::acquire_increments ... ok
[INFO] [stdout] test _core_part1::ref_counted::tests::insert_and_get ... ok
[INFO] [stdout] test _core_part1::ref_counted::tests::clear_empties ... ok
[INFO] [stdout] test _core_part1::ref_counted::tests::duplicate_insert_fails ... ok
[INFO] [stdout] test _core_part1::ref_counted::tests::release_decrements ... ok
[INFO] [stdout] test _core_part1::range_map::tests::invalid_range_rejected ... ok
[INFO] [stdout] test _core_part1::ref_counted::tests::release_to_zero_removes ... ok
[INFO] [stdout] test _core_part1::ref_counted::tests::release_missing_is_none ... ok
[INFO] [stdout] test _core_part1::range_map::tests::query_boundary_exclusive_hi ... ok
[INFO] [stdout] test _core_part1::ref_counted::tests::total_refs ... ok
[INFO] [stdout] test _core_part1::registry_map::tests::by_category ... ok
[INFO] [stdout] test _core_part1::registry_map::tests::count_in_category ... ok
[INFO] [stdout] test _core_part1::registry_map::tests::description_lookup ... ok
[INFO] [stdout] test _core_part1::registry_map::tests::len_tracking ... ok
[INFO] [stdout] test _core_part1::registry_map::tests::register_and_get ... ok
[INFO] [stdout] test _core_part1::registry_map::tests::unregister ... ok
[INFO] [stdout] test _core_part1::registry_map::tests::duplicate_register_fails ... ok
[INFO] [stdout] test _core_part1::report::tests::add_error_makes_unhealthy ... ok
[INFO] [stdout] test _core_part1::report::tests::builder_build_is_healthy_after_loaded ... ok
[INFO] [stdout] test _core_part1::report::tests::count_severity_correct ... ok
[INFO] [stdout] test _core_part1::report::tests::builder_target_blocked ... ok
[INFO] [stdout] test _core_part1::report::tests::new_report_is_healthy ... ok
[INFO] [stdout] test _core_part1::registry_map::tests::clear_empties ... ok
[INFO] [stdout] test _core_part1::report::tests::save_json_creates_file ... ok
[INFO] [stdout] test _core_part1::registry_map::tests::categories ... ok
[INFO] [stdout] test _core_part1::report::tests::timestamp_nonempty ... ok
[INFO] [stdout] test _core_part1::report::tests::to_json_has_targets_loaded ... ok
[INFO] [stdout] test _core_part1::resource_manager::tests::test_failed_count ... ok
[INFO] [stdout] test _core_part1::report::tests::to_text_contains_report ... ok
[INFO] [stdout] test _core_part1::report::tests::builder_target_loaded_increments ... ok
[INFO] [stdout] test _core_part1::resource_manager::tests::test_garbage_collect ... ok
[INFO] [stdout] test _core_part1::resource_manager::tests::test_ids_increment ... ok
[INFO] [stdout] test _core_part1::resource_manager::tests::test_load_resource ... ok
[INFO] [stdout] test _core_part1::resource_manager::tests::test_get_by_key ... ok
[INFO] [stdout] test _core_part1::resource_manager::tests::test_fail_resource ... ok
[INFO] [stdout] test _core_part1::resource_manager::tests::test_loaded_count ... ok
[INFO] [stdout] test _core_part1::resource_manager::tests::test_retain_release_auto_unload ... ok
[INFO] [stdout] test _core_part1::resource_manager::tests::test_total_memory_multiple ... ok
[INFO] [stdout] test _core_part1::resource_manager::tests::test_new_resource_manager ... ok
[INFO] [stdout] test _core_part1::resource_pool::tests::acquire_all_then_none ... ok
[INFO] [stdout] test _core_part1::resource_manager::tests::test_unload_resource ... ok
[INFO] [stdout] test _core_part1::resource_manager::tests::test_retain_multiple_refs ... ok
[INFO] [stdout] test _core_part1::resource_pool::tests::available_count ... ok
[INFO] [stdout] test _core_part1::resource_pool::tests::acquire_available ... ok
[INFO] [stdout] test _core_part1::resource_manager::tests::test_register_resource ... ok
[INFO] [stdout] test _core_part1::resource_pool::tests::borrow_count_tracking ... ok
[INFO] [stdout] test _core_part1::resource_pool::tests::get_resource ... ok
[INFO] [stdout] test _core_part1::resource_pool::tests::release_all ... ok
[INFO] [stdout] test _core_part1::resource_pool::tests::release_makes_available ... ok
[INFO] [stdout] test _core_part1::resource_pool::tests::out_of_bounds_release ... ok
[INFO] [stdout] test _core_part1::result_stack::tests::all_ok_flag ... ok
[INFO] [stdout] test _core_part1::resource_pool::tests::total_borrows ... ok
[INFO] [stdout] test _core_part1::result_stack::tests::push_err_tracked ... ok
[INFO] [stdout] test _core_part1::result_stack::tests::errors_filter ... ok
[INFO] [stdout] test _core_part1::result_stack::tests::clear_resets ... ok
[INFO] [stdout] test _core_part1::result_stack::tests::summary_string ... ok
[INFO] [stdout] test _core_part1::result_stack::tests::push_ok_increments ... ok
[INFO] [stdout] test _core_part1::retry_policy::tests::test_max_retries_accessor ... ok
[INFO] [stdout] test _core_part1::result_stack::tests::push_skipped ... ok
[INFO] [stdout] test _core_part1::result_stack::tests::peek_last ... ok
[INFO] [stdout] test _core_part1::result_stack::tests::pop_updates_counts ... ok
[INFO] [stdout] test _core_part1::retry_policy::tests::test_new_retry_policy ... ok
[INFO] [stdout] test _core_part1::retry_policy::tests::test_zero_retries ... ok
[INFO] [stdout] test _core_part1::ring_log::tests::by_level_filter ... ok
[INFO] [stdout] test _core_part1::retry_policy::tests::test_retry_exhausted ... ok
[INFO] [stdout] test _core_part1::ring_log::tests::capacity_respected ... ok
[INFO] [stdout] test _core_part1::retry_policy::tests::test_retry_with_backoff ... ok
[INFO] [stdout] test _core_part1::retry_policy::tests::test_reset_retry ... ok
[INFO] [stdout] test _core_part1::retry_policy::tests::test_retry_count ... ok
[INFO] [stdout] test _core_part1::retry_policy::tests::test_should_retry ... ok
[INFO] [stdout] test _core_part1::ring_log::tests::clear_resets ... ok
[INFO] [stdout] test _core_part1::ring_log::tests::last_entry ... ok
[INFO] [stdout] test _core_part1::ring_log::tests::error_count_tracked ... ok
[INFO] [stdout] test _core_part1::ring_log::tests::push_and_len ... ok
[INFO] [stdout] test _core_part1::ring_log::tests::seq_numbers_increment ... ok
[INFO] [stdout] test _core_part1::ring_log::tests::total_written_increases ... ok
[INFO] [stdout] test _core_part1::ring_log::tests::wrap_around ... ok
[INFO] [stdout] test _core_part1::role_map::tests::assign_and_has_role ... ok
[INFO] [stdout] test _core_part1::role_map::tests::entity_count ... ok
[INFO] [stdout] test _core_part1::role_map::tests::entities_with_role ... ok
[INFO] [stdout] test _core_part1::role_map::tests::permissions ... ok
[INFO] [stdout] test _core_part1::role_map::tests::clear_entity ... ok
[INFO] [stdout] test _core_part1::role_map::tests::permission_via_multiple_roles ... ok
[INFO] [stdout] test _core_part1::role_map::tests::remove_role ... ok
[INFO] [stdout] test _core_part1::route_table::tests::clear_table ... ok
[INFO] [stdout] test _core_part1::route_table::tests::dispatch_count_tracked ... ok
[INFO] [stdout] test _core_part1::route_table::tests::exact_match ... ok
[INFO] [stdout] test _core_part1::role_map::tests::clear_all ... ok
[INFO] [stdout] test _core_part1::route_table::tests::multiple_params ... ok
[INFO] [stdout] test _core_part1::role_map::tests::roles_of_entity ... ok
[INFO] [stdout] test _core_part1::route_table::tests::has_pattern ... ok
[INFO] [stdout] test _core_part1::route_table::tests::no_match ... ok
[INFO] [stdout] test _core_part1::route_table::tests::param_extraction ... ok
[INFO] [stdout] test _core_part1::rule_engine::tests::contains_condition ... ok
[INFO] [stdout] test _core_part1::route_table::tests::priority_ordering ... ok
[INFO] [stdout] test _core_part1::route_table::tests::remove_handler ... ok
[INFO] [stdout] test _core_part1::rule_engine::tests::disabled_rule_skipped ... ok
[INFO] [stdout] test _core_part1::rule_engine::tests::absent_condition ... ok
[INFO] [stdout] test _core_part1::rule_engine::tests::equals_condition_fires ... ok
[INFO] [stdout] test _core_part1::rule_engine::tests::remove_rule ... ok
[INFO] [stdout] test _core_part1::schedule_queue::tests::cancel_task ... ok
[INFO] [stdout] test _core_part1::rule_engine::tests::not_equals_fires ... ok
[INFO] [stdout] test _core_part1::rule_engine::tests::priority_ordering ... ok
[INFO] [stdout] test _core_part1::rule_engine::tests::fire_count_tracked ... ok
[INFO] [stdout] test _core_part1::schedule_queue::tests::clear_queue ... ok
[INFO] [stdout] test _core_part1::rule_engine::tests::present_condition ... ok
[INFO] [stdout] test _core_part1::schedule_queue::tests::disabled_not_fired ... ok
[INFO] [stdout] test _core_part1::schedule_queue::tests::fired_count_tracked ... ok
[INFO] [stdout] test _core_part1::schedule_queue::tests::repeating_reschedules ... ok
[INFO] [stdout] test _core_part1::schedule_queue::tests::multiple_fire_same_tick ... ok
[INFO] [stdout] test _core_part1::schedule_queue::tests::next_due_time ... ok
[INFO] [stdout] test _core_part1::schedule_queue::tests::not_due_yet ... ok
[INFO] [stdout] test _core_part1::schedule_queue::tests::schedule_and_fire ... ok
[INFO] [stdout] test _core_part1::scheduler::tests::test_advance_time_fires_task ... ok
[INFO] [stdout] test _core_part1::scheduler::tests::test_advance_time_no_fire_early ... ok
[INFO] [stdout] test _core_part1::scheduler::tests::test_cancel_task ... ok
[INFO] [stdout] test _core_part1::scheduler::tests::test_clear_completed_tasks ... ok
[INFO] [stdout] test _core_part1::scheduler::tests::test_due_tasks ... ok
[INFO] [stdout] test _core_part1::scheduler::tests::test_enabled_task_count ... ok
[INFO] [stdout] test _core_part1::scheduler::tests::test_new_scheduler ... ok
[INFO] [stdout] test _core_part1::scheduler::tests::test_next_due_time ... ok
[INFO] [stdout] test _core_part1::scheduler::tests::test_next_due_time_empty ... ok
[INFO] [stdout] test _core_part1::scheduler::tests::test_repeating_reschedules ... ok
[INFO] [stdout] test _core_part1::scheduler::tests::test_schedule_once ... ok
[INFO] [stdout] test _core_part1::scheduler::tests::test_schedule_repeating ... ok
[INFO] [stdout] test _core_part1::scheduler::tests::test_set_task_enabled ... ok
[INFO] [stdout] test _core_part1::scheduler::tests::test_task_count ... ok
[INFO] [stdout] test _core_part1::scheduler::tests::test_tasks_by_priority_order ... ok
[INFO] [stdout] test _core_part1::search_index::tests::case_insensitive ... ok
[INFO] [stdout] test _core_part1::search_index::tests::clear_index ... ok
[INFO] [stdout] test _core_part1::search_index::tests::remove_document ... ok
[INFO] [stdout] test _core_part1::search_index::tests::empty_query_returns_empty ... ok
[INFO] [stdout] test _core_part1::search_index::tests::get_doc ... ok
[INFO] [stdout] test _core_part1::search_index::tests::multi_token_and ... ok
[INFO] [stdout] test _core_part1::search_index::tests::no_match_returns_empty ... ok
[INFO] [stdout] test _core_part1::segment_tree::tests::empty_tree ... ok
[INFO] [stdout] test _core_part1::segment_tree::tests::full_range_equals_total ... ok
[INFO] [stdout] test _core_part1::segment_tree::tests::point_update ... ok
[INFO] [stdout] test _core_part1::segment_tree::tests::range_query ... ok
[INFO] [stdout] test _core_part1::search_index::tests::token_count_nonzero_after_insert ... ok
[INFO] [stdout] test _core_part1::segment_tree::tests::repeated_updates_consistent ... ok
[INFO] [stdout] test _core_part1::segment_tree::tests::get_returns_leaf ... ok
[INFO] [stdout] test _core_part1::segment_tree::tests::len_matches_input ... ok
[INFO] [stdout] test _core_part1::segment_tree::tests::single_element ... ok
[INFO] [stdout] test _core_part1::search_index::tests::doc_count ... ok
[INFO] [stdout] test _core_part1::selector_map::tests::change_count_increments ... ok
[INFO] [stdout] test _core_part1::selector_map::tests::clear_removes_all ... ok
[INFO] [stdout] test _core_part1::search_index::tests::insert_and_search ... ok
[INFO] [stdout] test _core_part1::selector_map::tests::insert_and_get ... ok
[INFO] [stdout] test _core_part1::selector_map::tests::keys_sorted ... ok
[INFO] [stdout] test _core_part1::segment_tree::tests::total_sum ... ok
[INFO] [stdout] test _core_part1::semaphore_pool::tests::acquire_and_release ... ok
[INFO] [stdout] test _core_part1::selector_map::tests::contains_check ... ok
[INFO] [stdout] test _core_part1::selector_map::tests::deselect_clears ... ok
[INFO] [stdout] test _core_part1::segment_tree::tests::update_first_element ... ok
[INFO] [stdout] test _core_part1::semaphore_pool::tests::capacity_query ... ok
[INFO] [stdout] test _core_part1::selector_map::tests::remove_clears_selection ... ok
[INFO] [stdout] test _core_part1::semaphore_pool::tests::clear_empties_pool ... ok
[INFO] [stdout] test _core_part1::semaphore_pool::tests::is_full ... ok
[INFO] [stdout] test _core_part1::selector_map::tests::len_and_is_empty ... ok
[INFO] [stdout] test _core_part1::semaphore_pool::tests::release_no_underflow ... ok
[INFO] [stdout] test _core_part1::selector_map::tests::select_nonexistent_fails ... ok
[INFO] [stdout] test _core_part1::semaphore_pool::tests::remove_semaphore ... ok
[INFO] [stdout] test _core_part1::semaphore_pool::tests::unknown_semaphore ... ok
[INFO] [stdout] test _core_part1::sequence_map::tests::get_by_index ... ok
[INFO] [stdout] test _core_part1::selector_map::tests::select_returns_value ... ok
[INFO] [stdout] test _core_part1::sequence_map::tests::index_of ... ok
[INFO] [stdout] test _core_part1::sequence_map::tests::is_empty ... ok
[INFO] [stdout] test _core_part1::semaphore_pool::tests::names_sorted ... ok
[INFO] [stdout] test _core_part1::sequence_map::tests::insert_and_get ... ok
[INFO] [stdout] test _core_part1::semaphore_pool::tests::over_capacity_fails ... ok
[INFO] [stdout] test _core_part1::semaphore_pool::tests::total_acquired_tracked ... ok
[INFO] [stdout] test _core_part1::sequence_map::tests::clear ... ok
[INFO] [stdout] test _core_part1::sequence_map::tests::preserves_order ... ok
[INFO] [stdout] test _core_part1::sequence_map::tests::seq_increments ... ok
[INFO] [stdout] test _core_part1::sequence_map::tests::seq_of_known_key ... ok
[INFO] [stdout] test _core_part1::serialization::tests::test_f32_array_empty ... ok
[INFO] [stdout] test _core_part1::sequence_map::tests::update_in_place ... ok
[INFO] [stdout] test _core_part1::serialization::tests::test_json_builder_multiple_keys ... ok
[INFO] [stdout] test _core_part1::serialization::tests::test_json_builder_str ... ok
[INFO] [stdout] test _core_part1::serialization::tests::test_json_builder_f32 ... ok
[INFO] [stdout] test _core_part1::sequence_map::tests::remove_entry ... ok
[INFO] [stdout] test _core_part1::serialization::tests::test_read_past_end_returns_none ... ok
[INFO] [stdout] test _core_part1::serialization::tests::test_json_builder_u32 ... ok
[INFO] [stdout] test _core_part1::serialization::tests::test_f32_array_to_json ... ok
[INFO] [stdout] test _core_part1::serialization::tests::test_roundtrip_f32 ... ok
[INFO] [stdout] test _core_part1::serialization::tests::test_roundtrip_f32_negative ... ok
[INFO] [stdout] test _core_part1::serialization::tests::test_roundtrip_str ... ok
[INFO] [stdout] test _core_part1::serialization::tests::test_roundtrip_str_empty ... ok
[INFO] [stdout] test _core_part1::serialization::tests::test_roundtrip_multiple_values ... ok
[INFO] [stdout] test _core_part1::serialization::tests::test_roundtrip_u32 ... ok
[INFO] [stdout] test _core_part1::serialization::tests::test_roundtrip_u16_max ... ok
[INFO] [stdout] test _core_part1::serialization::tests::test_roundtrip_u8_max ... ok
[INFO] [stdout] test _core_part1::serialization::tests::test_u32_array_to_json ... ok
[INFO] [stdout] test _core_part1::service_locator::tests::by_type_filter ... ok
[INFO] [stdout] test _core_part1::service_locator::tests::clear_empties ... ok
[INFO] [stdout] test _core_part1::service_locator::tests::disabled_not_found ... ok
[INFO] [stdout] test _core_part1::service_locator::tests::count_correct ... ok
[INFO] [stdout] test _core_part1::service_locator::tests::lookup_count_increments ... ok
[INFO] [stdout] test _core_part1::service_locator::tests::register_and_lookup ... ok
[INFO] [stdout] test _core_part1::service_locator::tests::lookup_missing_returns_none ... ok
[INFO] [stdout] test _core_part1::session_store::tests::advance_time_tracked ... ok
[INFO] [stdout] test _core_part1::service_locator::tests::unregister ... ok
[INFO] [stdout] test _core_part1::service_locator::tests::names_sorted ... ok
[INFO] [stdout] test _core_part1::serialization::tests::test_roundtrip_u16 ... ok
[INFO] [stdout] test _core_part1::session_store::tests::clear_all ... ok
[INFO] [stdout] test _core_part1::session_store::tests::duplicate_session_rejected ... ok
[INFO] [stdout] test _core_part1::session_store::tests::destroy_session ... ok
[INFO] [stdout] test _core_part1::session_store::tests::evict_removes_expired ... ok
[INFO] [stdout] test _core_part1::session_store::tests::evict_count_tracked ... ok
[INFO] [stdout] test _core_part1::serialization::tests::test_roundtrip_u8 ... ok
[INFO] [stdout] test _core_part1::session_store::tests::get_missing_key ... ok
[INFO] [stdout] test _core_part1::service_locator::tests::payload_retrieved ... ok
[INFO] [stdout] test _core_part1::set_trie::tests::count_subsets ... ok
[INFO] [stdout] test _core_part1::session_store::tests::create_and_set ... ok
[INFO] [stdout] test _core_part1::set_trie::tests::is_empty_initial ... ok
[INFO] [stdout] test _core_part1::set_trie::tests::duplicate_elements_deduped ... ok
[INFO] [stdout] test _core_part1::set_trie::tests::not_contains_subset ... ok
[INFO] [stdout] test _core_part1::session_store::tests::session_count ... ok
[INFO] [stdout] test _core_part1::set_trie::tests::clear_resets ... ok
[INFO] [stdout] test _core_part1::set_trie::tests::not_contains_superset ... ok
[INFO] [stdout] test _core_part1::set_trie::tests::order_independent ... ok
[INFO] [stdout] test _core_part1::session_store::tests::expired_session_invisible ... ok
[INFO] [stdout] test _core_part1::set_trie::tests::set_count ... ok
[INFO] [stdout] test _core_part1::signal_handler::tests::clear_all ... ok
[INFO] [stdout] test _core_part1::signal_handler::tests::call_count_increments ... ok
[INFO] [stdout] test _core_part1::set_trie::tests::payload_retrieved ... ok
[INFO] [stdout] test _core_part1::set_trie::tests::insert_and_contains ... ok
[INFO] [stdout] test _core_part1::signal_handler::tests::clear_log ... ok
[INFO] [stdout] test _core_part1::signal_handler::tests::register_and_dispatch ... ok
[INFO] [stdout] test _core_part1::signal_handler::tests::total_dispatched_increments ... ok
[INFO] [stdout] test _core_part1::signal_handler::tests::re_enable_handler ... ok
[INFO] [stdout] test _core_part1::signal_handler::tests::handler_count ... ok
[INFO] [stdout] test _core_part1::simple_graph::tests::add_nodes_and_edges ... ok
[INFO] [stdout] test _core_part1::signal_handler::tests::disabled_handler_not_called ... ok
[INFO] [stdout] test _core_part1::simple_graph::tests::bfs_order ... ok
[INFO] [stdout] test _core_part1::simple_graph::tests::bfs_unreachable_node ... ok
[INFO] [stdout] test _core_part1::simple_graph::tests::clear ... ok
[INFO] [stdout] test _core_part1::signal_handler::tests::unregister_removes ... ok
[INFO] [stdout] test _core_part1::simple_graph::tests::has_node ... ok
[INFO] [stdout] test _core_part1::signal_handler::tests::wrong_signal_not_dispatched ... ok
[INFO] [stdout] test _core_part1::simple_graph::tests::neighbors ... ok
[INFO] [stdout] test _core_part1::simple_graph::tests::node_label ... ok
[INFO] [stdout] test _core_part1::simple_graph::tests::has_path_false ... ok
[INFO] [stdout] test _core_part1::simple_graph::tests::has_path_true ... ok
[INFO] [stdout] test _core_part1::size_cache::tests::clear_resets_used ... ok
[INFO] [stdout] test _core_part1::size_cache::tests::eviction_on_overflow ... ok
[INFO] [stdout] test _core_part1::size_cache::tests::duplicate_insert_reclaims ... ok
[INFO] [stdout] test _core_part1::size_cache::tests::budget_bytes ... ok
[INFO] [stdout] test _core_part1::simple_graph::tests::remove_node_removes_edges ... ok
[INFO] [stdout] test _core_part1::size_cache::tests::get_updates_access ... ok
[INFO] [stdout] test _core_part1::size_cache::tests::insert_and_get ... ok
[INFO] [stdout] test _core_part1::size_cache::tests::over_budget_flag ... ok
[INFO] [stdout] test _core_part1::skip_list::tests::find_missing_returns_none ... ok
[INFO] [stdout] test _core_part1::skip_list::tests::len_tracks_inserts_and_removes ... ok
[INFO] [stdout] test _core_part1::skip_list::tests::new_list_empty ... ok
[INFO] [stdout] test _core_part1::skip_list::tests::remove_existing ... ok
[INFO] [stdout] test _core_part1::size_cache::tests::evictions_counter ... ok
[INFO] [stdout] test _core_part1::skip_list::tests::range_query ... ok
[INFO] [stdout] test _core_part1::size_cache::tests::get_missing_returns_none ... ok
[INFO] [stdout] test _core_part1::size_cache::tests::remove_entry ... ok
[INFO] [stdout] test _core_part1::skip_list::tests::insert_and_find ... ok
[INFO] [stdout] test _core_part1::skip_list::tests::range_empty ... ok
[INFO] [stdout] test _core_part1::skip_list::tests::remove_missing_returns_false ... ok
[INFO] [stdout] test _core_part1::skip_list::tests::sorted_after_insert ... ok
[INFO] [stdout] test _core_part1::skip_list::tests::update_existing_key ... ok
[INFO] [stdout] test _core_part1::sliding_window::tests::basic_push_and_mean ... ok
[INFO] [stdout] test _core_part1::sliding_window::tests::as_slice_ordered ... ok
[INFO] [stdout] test _core_part1::sliding_window::tests::clear ... ok
[INFO] [stdout] test _core_part1::sliding_window::tests::capacity_constant ... ok
[INFO] [stdout] test _core_part1::sliding_window::tests::drops_oldest_when_full ... ok
[INFO] [stdout] test _core_part1::sliding_window::tests::variance_uniform ... ok
[INFO] [stdout] test _core_part1::sliding_window::tests::is_full ... ok
[INFO] [stdout] test _core_part1::sliding_window::tests::min_max ... ok
[INFO] [stdout] test _core_part1::sort_key::tests::criterion_count ... ok
[INFO] [stdout] test _core_part1::sort_key::tests::asc_sort ... ok
[INFO] [stdout] test _core_part1::sort_key::tests::desc_sort ... ok
[INFO] [stdout] test _core_part1::sliding_window::tests::single_element_variance_zero ... ok
[INFO] [stdout] test _core_part1::sort_key::tests::numeric_asc ... ok
[INFO] [stdout] test _core_part1::sort_key::tests::empty_key_no_change ... ok
[INFO] [stdout] test _core_part1::sort_key::tests::numeric_desc ... ok
[INFO] [stdout] test _core_part1::sort_key::tests::missing_field_treats_as_empty ... ok
[INFO] [stdout] test _core_part1::sort_key::tests::to_string_repr ... ok
[INFO] [stdout] test _core_part1::sort_key::tests::stable_equal_elements ... ok
[INFO] [stdout] test _core_part1::source_map::tests::empty_map_is_empty ... ok
[INFO] [stdout] test _core_part1::source_map::tests::add_and_lookup_exact ... ok
[INFO] [stdout] test _core_part1::source_map::tests::clear ... ok
[INFO] [stdout] test _core_part1::source_map::tests::lookup_between_entries ... ok
[INFO] [stdout] test _core_part1::source_map::tests::mapping_count ... ok
[INFO] [stdout] test _core_part1::source_map::tests::lookup_before_first_returns_none ... ok
[INFO] [stdout] test _core_part1::sliding_window::tests::empty_window ... ok
[INFO] [stdout] test _core_part1::sort_key::tests::clear_criteria ... ok
[INFO] [stdout] test _core_part1::span_tracker::tests::begin_and_end ... ok
[INFO] [stdout] test _core_part1::source_map::tests::mappings_for_file ... ok
[INFO] [stdout] test _core_part1::source_map::tests::multiple_source_files ... ok
[INFO] [stdout] test _core_part1::source_map::tests::named_mapping ... ok
[INFO] [stdout] test _core_part1::span_tracker::tests::end_without_begin_returns_none ... ok
[INFO] [stdout] test _core_part1::source_map::tests::source_file_deduplication ... ok
[INFO] [stdout] test _core_part1::span_tracker::tests::call_count ... ok
[INFO] [stdout] test _core_part1::span_tracker::tests::clear ... ok
[INFO] [stdout] test _core_part1::span_tracker::tests::is_open ... ok
[INFO] [stdout] test _core_part1::span_tracker::tests::total_ns_accumulates ... ok
[INFO] [stdout] test _core_part1::span_tracker::tests::last_completed ... ok
[INFO] [stdout] test _core_part1::sparse_array::tests::test_empty_keys ... ok
[INFO] [stdout] test _core_part1::span_tracker::tests::mean_ns ... ok
[INFO] [stdout] test _core_part1::span_tracker::tests::open_count ... ok
[INFO] [stdout] test _core_part1::span_tracker::tests::spans_for_tag ... ok
[INFO] [stdout] test _core_part1::sparse_array::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::sparse_array::tests::test_count ... ok
[INFO] [stdout] test _core_part1::sparse_array::tests::test_overwrite ... ok
[INFO] [stdout] test _core_part1::sparse_array::tests::test_get_missing ... ok
[INFO] [stdout] test _core_part1::sparse_array::tests::test_set_and_get ... ok
[INFO] [stdout] test _core_part1::sparse_array::tests::test_has ... ok
[INFO] [stdout] test _core_part1::sparse_array::tests::test_keys ... ok
[INFO] [stdout] test _core_part1::sparse_array::tests::test_new ... ok
[INFO] [stdout] test _core_part1::sparse_array::tests::test_remove ... ok
[INFO] [stdout] test _core_part1::spatial_index::tests::test_build_empty ... ok
[INFO] [stdout] test _core_part1::spatial_index::tests::test_k_nearest_zero_k ... ok
[INFO] [stdout] test _core_part1::spatial_index::tests::test_nearest_neighbor_empty ... ok
[INFO] [stdout] test _core_part1::spatial_index::tests::test_nearest_neighbor_exact ... ok
[INFO] [stdout] test _core_part1::spatial_index::tests::test_build_single_point ... ok
[INFO] [stdout] test _core_part1::spatial_index::tests::test_insert_point ... ok
[INFO] [stdout] test _core_part1::spatial_index::tests::test_query_aabb ... ok
[INFO] [stdout] test _core_part1::spatial_index::tests::test_octree_leaf_count_positive ... ok
[INFO] [stdout] test _core_part1::spatial_index::tests::test_octree_stats ... ok
[INFO] [stdout] test _core_part1::spatial_index::tests::test_query_sphere_excludes_far ... ok
[INFO] [stdout] test _core_part1::spatial_index::tests::test_octree_depth ... ok
[INFO] [stdout] test _core_part1::spatial_index::tests::test_k_nearest_neighbors ... ok
[INFO] [stdout] test _core_part1::spatial_index::tests::test_ray_query ... ok
[INFO] [stdout] test _core_part1::state_bag::tests::remove_decrements_len ... ok
[INFO] [stdout] test _core_part1::state_bag::tests::remove_missing_returns_false ... ok
[INFO] [stdout] test _core_part1::spatial_index::tests::test_query_sphere_finds_nearby ... ok
[INFO] [stdout] test _core_part1::state_bag::tests::set_and_get_bool ... ok
[INFO] [stdout] test _core_part1::state_bag::tests::set_and_get_float ... ok
[INFO] [stdout] test _core_part1::state_bag::tests::new_is_empty ... ok
[INFO] [stdout] test _core_part1::spatial_index::tests::test_octree_point_count_matches ... ok
[INFO] [stdout] test _core_part1::state_bag::tests::set_and_get_int ... ok
[INFO] [stdout] test _core_part1::state_machine_v2::tests::can_fire ... ok
[INFO] [stdout] test _core_part1::state_machine_v2::tests::fire_count ... ok
[INFO] [stdout] test _core_part1::state_machine_v2::tests::full_cycle ... ok
[INFO] [stdout] test _core_part1::state_machine_v2::tests::guarded_transition_blocked ... ok
[INFO] [stdout] test _core_part1::state_machine_v2::tests::history_tracks_states ... ok
[INFO] [stdout] test _core_part1::state_machine_v2::tests::reachable_events ... ok
[INFO] [stdout] test _core_part1::state_machine_v2::tests::initial_state ... ok
[INFO] [stdout] test _core_part1::state_machine_v2::tests::invalid_event_returns_false ... ok
[INFO] [stdout] test _core_part1::state_bag::tests::clear_empties_bag ... ok
[INFO] [stdout] test _core_part1::state_bag::tests::contains_key ... ok
[INFO] [stdout] test _core_part1::state_bag::tests::version_increments_on_mutation ... ok
[INFO] [stdout] test _core_part1::state_machine_v2::tests::state_count ... ok
[INFO] [stdout] test _core_part1::state_machine_v2::tests::valid_transition ... ok
[INFO] [stdout] test _core_part1::static_vec::tests::capacity_is_n ... ok
[INFO] [stdout] test _core_part1::static_vec::tests::clear_resets ... ok
[INFO] [stdout] test _core_part1::state_bag::tests::set_and_get_text ... ok
[INFO] [stdout] test _core_part1::static_vec::tests::get_in_bounds ... ok
[INFO] [stdout] test _core_part1::static_vec::tests::last_element ... ok
[INFO] [stdout] test _core_part1::static_vec::tests::new_empty ... ok
[INFO] [stdout] test _core_part1::static_vec::tests::push_and_pop ... ok
[INFO] [stdout] test _core_part1::static_vec::tests::refill_after_clear ... ok
[INFO] [stdout] test _core_part1::storage_backend::tests::bucket_auto_created ... ok
[INFO] [stdout] test _core_part1::storage_backend::tests::contains_check ... ok
[INFO] [stdout] test _core_part1::static_vec::tests::iter_all ... ok
[INFO] [stdout] test _core_part1::storage_backend::tests::empty_on_creation ... ok
[INFO] [stdout] test _core_part1::static_vec::tests::pop_empty_returns_none ... ok
[INFO] [stdout] test _core_part1::storage_backend::tests::read_count_increments ... ok
[INFO] [stdout] test _core_part1::storage_backend::tests::missing_key_returns_none ... ok
[INFO] [stdout] test _core_part1::storage_backend::tests::remove_returns_true_once ... ok
[INFO] [stdout] test _core_part1::storage_backend::tests::put_and_get ... ok
[INFO] [stdout] test _core_part1::storage_backend::tests::total_bytes_sums_across_buckets ... ok
[INFO] [stdout] test _core_part1::stream_parser::tests::compact_frees_consumed ... ok
[INFO] [stdout] test _core_part1::storage_backend::tests::total_entries_across_buckets ... ok
[INFO] [stdout] test _core_part1::stream_parser::tests::parse_count_increments ... ok
[INFO] [stdout] test _core_part1::stream_parser::tests::empty_parser_needs_more ... ok
[INFO] [stdout] test _core_part1::stream_parser::tests::partial_u32_needs_more ... ok
[INFO] [stdout] test _core_part1::stream_parser::tests::feed_and_read_u8 ... ok
[INFO] [stdout] test _core_part1::stream_parser::tests::read_bytes_exact ... ok
[INFO] [stdout] test _core_part1::stream_parser::tests::read_cstring ... ok
[INFO] [stdout] test _core_part1::stream_parser::tests::read_u16_le ... ok
[INFO] [stdout] test _core_part1::stream_parser::tests::read_u32_le ... ok
[INFO] [stdout] test _core_part1::string_pool::tests::test_clear_pool ... ok
[INFO] [stdout] test _core_part1::string_pool::tests::test_find_by_prefix_empty ... ok
[INFO] [stdout] test _core_part1::string_pool::tests::test_find_by_prefix ... ok
[INFO] [stdout] test _core_part1::string_pool::tests::test_contains ... ok
[INFO] [stdout] test _core_part1::static_vec::tests::capacity_limit ... ok
[INFO] [stdout] test _core_part1::string_pool::tests::test_intern_deduplicates ... ok
[INFO] [stdout] test _core_part1::storage_backend::tests::drop_bucket ... ok
[INFO] [stdout] test _core_part1::string_pool::tests::test_intern_returns_id ... ok
[INFO] [stdout] test _core_part1::stream_parser::tests::skip_bytes ... ok
[INFO] [stdout] test _core_part1::string_pool::tests::test_intern_many ... ok
[INFO] [stdout] test _core_part1::string_pool::tests::test_merge_pools_no_duplicates ... ok
[INFO] [stdout] test _core_part1::string_pool::tests::test_new_string_pool_empty ... ok
[INFO] [stdout] test _core_part1::string_pool::tests::test_pool_size ... ok
[INFO] [stdout] test _core_part1::string_pool::tests::test_pool_stats_json ... ok
[INFO] [stdout] test _core_part1::string_pool::tests::test_merge_pools ... ok
[INFO] [stdout] test _core_part1::string_pool::tests::test_remove_unused ... ok
[INFO] [stdout] test _core_part1::string_pool::tests::test_resolve_valid ... ok
[INFO] [stdout] test _core_part1::string_pool::tests::test_resolve_invalid ... ok
[INFO] [stdout] test _core_part1::string_pool::tests::test_string_id_valid ... ok
[INFO] [stdout] test _core_part1::string_pool::tests::test_total_bytes ... ok
[INFO] [stdout] test _core_part1::string_set::tests::clear_empties_set ... ok
[INFO] [stdout] test _core_part1::string_set::tests::insert_and_contains ... ok
[INFO] [stdout] test _core_part1::string_set::tests::insert_duplicate_returns_false ... ok
[INFO] [stdout] test _core_part1::string_set::tests::difference ... ok
[INFO] [stdout] test _core_part1::string_set::tests::intersection ... ok
[INFO] [stdout] test _core_part1::string_set::tests::sorted_iteration ... ok
[INFO] [stdout] test _core_part1::string_set::tests::starts_with_prefix ... ok
[INFO] [stdout] test _core_part1::string_set::tests::remove_present ... ok
[INFO] [stdout] test _core_part1::string_set::tests::new_is_empty ... ok
[INFO] [stdout] test _core_part1::struct_map::tests::missing_declared_fields ... ok
[INFO] [stdout] test _core_part1::struct_map::tests::remove_field ... ok
[INFO] [stdout] test _core_part1::struct_map::tests::field_names_sorted ... ok
[INFO] [stdout] test _core_part1::struct_map::tests::set_and_get_bool ... ok
[INFO] [stdout] test _core_part1::struct_map::tests::empty_on_creation ... ok
[INFO] [stdout] test _core_part1::struct_map::tests::set_and_get_float ... ok
[INFO] [stdout] test _core_part1::struct_map::tests::set_and_get_int ... ok
[INFO] [stdout] test _core_part1::struct_map::tests::set_and_get_str ... ok
[INFO] [stdout] test _core_part1::struct_map::tests::wrong_type_returns_none ... ok
[INFO] [stdout] test _core_part1::sub_task::tests::add_and_get ... ok
[INFO] [stdout] test _core_part1::sub_task::tests::all_done_when_all_completed ... ok
[INFO] [stdout] test _core_part1::sub_task::tests::failed_count ... ok
[INFO] [stdout] test _core_part1::sub_task::tests::missing_task_returns_false ... ok
[INFO] [stdout] test _core_part1::sub_task::tests::set_progress_clamps ... ok
[INFO] [stdout] test _core_part1::sub_task::tests::overall_progress_even_weights ... ok
[INFO] [stdout] test _core_part1::sub_task::tests::empty_set ... ok
[INFO] [stdout] test _core_part1::sub_task::tests::done_count ... ok
[INFO] [stdout] test _core_part1::sub_task::tests::skipped_counts_as_done_for_all_done ... ok
[INFO] [stdout] test _core_part1::struct_map::tests::clear_resets ... ok
[INFO] [stdout] test _core_part1::symbol_table::tests::find_missing_returns_none ... ok
[INFO] [stdout] test _core_part1::sub_task::tests::set_running ... ok
[INFO] [stdout] test _core_part1::symbol_table::tests::clear_empties ... ok
[INFO] [stdout] test _core_part1::string_set::tests::union_combines ... ok
[INFO] [stdout] test _core_part1::symbol_table::tests::ids_with_prefix ... ok
[INFO] [stdout] test _core_part1::symbol_table::tests::different_names_get_different_ids ... ok
[INFO] [stdout] test _core_part1::symbol_table::tests::find_existing ... ok
[INFO] [stdout] test _core_part1::symbol_table::tests::intern_returns_same_id ... ok
[INFO] [stdout] test _core_part1::symbol_table::tests::len_grows ... ok
[INFO] [stdout] test _core_part1::symbol_table::tests::lookup_roundtrip ... ok
[INFO] [stdout] test _core_part1::sync_barrier::tests::has_arrived ... ok
[INFO] [stdout] test _core_part1::sync_barrier::tests::missing_participants_sorted ... ok
[INFO] [stdout] test _core_part1::sync_barrier::tests::remaining_count ... ok
[INFO] [stdout] test _core_part1::symbol_table::tests::scope_is_stored ... ok
[INFO] [stdout] test _core_part1::sync_barrier::tests::abort_sets_aborted_state ... ok
[INFO] [stdout] test _core_part1::symbol_table::tests::new_is_empty ... ok
[INFO] [stdout] test _core_part1::sync_barrier::tests::reset_clears_arrivals ... ok
[INFO] [stdout] test _core_part1::sync_barrier::tests::empty_barrier_starts_waiting ... ok
[INFO] [stdout] test _core_part1::sync_barrier::tests::single_participant ... ok
[INFO] [stdout] test _core_part1::sync_barrier::tests::two_participants ... ok
[INFO] [stdout] test _core_part1::tag_filter::tests::clear_makes_trivial ... ok
[INFO] [stdout] test _core_part1::tag_filter::tests::excluded_tag_blocks_match ... ok
[INFO] [stdout] test _core_part1::tag_filter::tests::remove_required_relaxes_filter ... ok
[INFO] [stdout] test _core_part1::tag_filter::tests::filter_list ... ok
[INFO] [stdout] test _core_part1::sync_barrier::tests::unknown_participant_ignored ... ok
[INFO] [stdout] test _core_part1::tag_filter::tests::is_trivial_when_empty ... ok
[INFO] [stdout] test _core_part1::sync_barrier::tests::unregister_removes_participant ... ok
[INFO] [stdout] test _core_part1::tag_filter::tests::not_trivial_when_has_rules ... ok
[INFO] [stdout] test _core_part1::tag_filter::tests::require_and_exclude_combined ... ok
[INFO] [stdout] test _core_part1::tag_filter::tests::required_and_excluded_counts ... ok
[INFO] [stdout] test _core_part1::target_index::tests::add_increases_len ... ok
[INFO] [stdout] test _core_part1::target_index::tests::by_category_returns_correct_subset ... ok
[INFO] [stdout] test _core_part1::target_index::tests::by_name_found ... ok
[INFO] [stdout] test _core_part1::target_index::tests::by_name_not_found ... ok
[INFO] [stdout] test _core_part1::tag_filter::tests::required_tag_must_be_present ... ok
[INFO] [stdout] test _core_part1::tag_filter::tests::trivial_filter_matches_all ... ok
[INFO] [stdout] test _core_part1::target_index::tests::by_category_no_match_returns_empty ... ok
[INFO] [stdout] test _core_part1::target_index::tests::scanner_new_on_nonexistent_dir_returns_err ... ok
[INFO] [stdout] test _core_part1::target_index::tests::scan_dir_counts_deltas_correctly ... ok
[INFO] [stdout] test _core_part1::target_index::tests::new_index_is_empty ... ok
[INFO] [stdout] test _core_part1::target_index::tests::scanner_is_done_after_collect_all_via_next_entry ... ok
[INFO] [stdout] test _core_part1::target_index::tests::scan_dir_finds_three_target_files ... ok
[INFO] [stdout] test _core_part1::target_index::tests::scan_dir_nonexistent_returns_error ... ok
[INFO] [stdout] test _core_part1::target_index::tests::scanner_new_on_valid_dir_succeeds ... ok
[INFO] [stdout] test _core_part1::target_index::tests::scanner_progress_is_one_after_collect_all ... ok
[INFO] [stdout] test _core_part1::target_index::tests::scan_dir_parses_category_from_dir_name ... ok
[INFO] [stdout] test _core_part1::target_index::tests::scanner_progress_is_zero_initially ... ok
[INFO] [stdout] test _core_part1::target_index::tests::scanner_next_entry_yields_some_then_none ... ok
[INFO] [stdout] test _core_part1::target_index::tests::scanner_total_returns_three ... ok
[INFO] [stdout] test _core_part1::target_index::tests::search_empty_index_returns_empty ... ok
[INFO] [stdout] test _core_part1::target_index::tests::scanner_collect_all_returns_index_with_three_entries ... ok
[INFO] [stdout] test _core_part1::target_index::tests::search_is_case_insensitive ... ok
[INFO] [stdout] test _core_part1::target_index::tests::search_matches_name_prefix ... ok
[INFO] [stdout] test _core_part1::target_index::tests::search_no_match_returns_empty ... ok
[INFO] [stdout] test _core_part1::task_graph::tests::test_add_task_returns_incremental_ids ... ok
[INFO] [stdout] test _core_part1::target_index::tests::search_matches_tags ... ok
[INFO] [stdout] test _core_part1::target_index::tests::search_matches_name_substring ... ok
[INFO] [stdout] test _core_part1::target_index::tests::to_manifest_targets_returns_all_names ... ok
[INFO] [stdout] test _core_part1::task_graph::tests::test_critical_path_branching ... ok
[INFO] [stdout] test _core_part1::task_graph::tests::test_get_ready_tasks_no_deps ... ok
[INFO] [stdout] test _core_part1::task_graph::tests::test_get_ready_tasks_with_deps ... ok
[INFO] [stdout] test _core_part1::task_graph::tests::test_execute_sequential_all_complete ... ok
[INFO] [stdout] test _core_part1::task_graph::tests::test_execute_sequential_failure_propagates ... ok
[INFO] [stdout] test _core_part1::task_graph::tests::test_graph_to_json_contains_task_name ... ok
[INFO] [stdout] test _core_part1::task_graph::tests::test_mark_complete ... ok
[INFO] [stdout] test _core_part1::target_index::tests::target_index_from_dir_matches_scan_dir ... ok
[INFO] [stdout] test _core_part1::task_graph::tests::test_critical_path_length_empty ... ok
[INFO] [stdout] test _core_part1::task_graph::tests::test_mark_failed ... ok
[INFO] [stdout] test _core_part1::task_graph::tests::test_new_task_graph_empty ... ok
[INFO] [stdout] test _core_part1::task_graph::tests::test_critical_path_length_linear ... ok
[INFO] [stdout] test _core_part1::task_graph::tests::test_topological_order_cycle_detected ... ok
[INFO] [stdout] test _core_part1::text_buffer::tests::append_count ... ok
[INFO] [stdout] test _core_part1::text_buffer::tests::clear_resets ... ok
[INFO] [stdout] test _core_part1::text_buffer::tests::empty_on_creation ... ok
[INFO] [stdout] test _core_part1::text_buffer::tests::append_and_as_str ... ok
[INFO] [stdout] test _core_part1::text_buffer::tests::append_line_adds_newline ... ok
[INFO] [stdout] test _core_part1::text_buffer::tests::find_substring ... ok
[INFO] [stdout] test _core_part1::text_buffer::tests::count_occurrences ... ok
[INFO] [stdout] test _core_part1::text_buffer::tests::line_access ... ok
[INFO] [stdout] test _core_part1::task_graph::tests::test_pending_count ... ok
[INFO] [stdout] test _core_part1::task_graph::tests::test_reset_graph ... ok
[INFO] [stdout] test _core_part1::text_buffer::tests::replace_all ... ok
[INFO] [stdout] test _core_part1::task_graph::tests::test_topological_order_linear ... ok
[INFO] [stdout] test _core_part1::text_buffer::tests::truncate ... ok
[INFO] [stdout] test _core_part1::thread_local_pool::tests::acquire_creates_when_empty ... ok
[INFO] [stdout] test _core_part1::thread_local_pool::tests::alloc_count_increments ... ok
[INFO] [stdout] test _core_part1::thread_local_pool::tests::capacity_respected ... ok
[INFO] [stdout] test _core_part1::thread_local_pool::tests::new_pool_empty ... ok
[INFO] [stdout] test _core_part1::thread_local_pool::tests::overflow_when_full ... ok
[INFO] [stdout] test _core_part1::thread_local_pool::tests::release_and_reuse ... ok
[INFO] [stdout] test _core_part1::thread_local_pool::tests::drain_empties_pool ... ok
[INFO] [stdout] test _core_part1::time_source::tests::test_elapsed_since ... ok
[INFO] [stdout] test _core_part1::thread_local_pool::tests::warm_up_capped_at_capacity ... ok
[INFO] [stdout] test _core_part1::time_source::tests::test_elapsed_since_future ... ok
[INFO] [stdout] test _core_part1::thread_local_pool::tests::warm_up_fills_pool ... ok
[INFO] [stdout] test _core_part1::thread_local_pool::tests::is_full_detection ... ok
[INFO] [stdout] test _core_part1::time_source::tests::test_time_source_reset ... ok
[INFO] [stdout] test _core_part1::time_source::tests::test_timestamp_add_ms ... ok
[INFO] [stdout] test _core_part1::time_source::tests::test_timestamp_ordering ... ok
[INFO] [stdout] test _core_part1::time_source::tests::test_timestamp_to_string ... ok
[INFO] [stdout] test _core_part1::token_stream::tests::test_next_consumes ... ok
[INFO] [stdout] test _core_part1::time_source::tests::test_new_time_source ... ok
[INFO] [stdout] test _core_part1::time_source::tests::test_time_diff_ms ... ok
[INFO] [stdout] test _core_part1::time_source::tests::test_timestamp_equality ... ok
[INFO] [stdout] test _core_part1::token_stream::tests::test_next_none_on_empty ... ok
[INFO] [stdout] test _core_part1::token_stream::tests::test_remaining_decreases ... ok
[INFO] [stdout] test _core_part1::time_source::tests::test_timestamp_is_after ... ok
[INFO] [stdout] test _core_part1::token_stream::tests::test_drain ... ok
[INFO] [stdout] test _core_part1::token_stream::tests::test_empty_stream ... ok
[INFO] [stdout] test _core_part1::token_stream::tests::test_push_and_peek ... ok
[INFO] [stdout] test _core_part1::token_stream::tests::test_rewind ... ok
[INFO] [stdout] test _core_part1::token_stream::tests::test_skip_while ... ok
[INFO] [stdout] test _core_part1::token_stream::tests::test_total_count ... ok
[INFO] [stdout] test _core_part1::topic_event_bus::tests::test_clear_event_bus_resets_counts ... ok
[INFO] [stdout] test _core_part1::topic_event_bus::tests::test_dispatch_pending_moves_to_dispatched ... ok
[INFO] [stdout] test _core_part1::topic_event_bus::tests::test_drain_topic_removes_only_matching ... ok
[INFO] [stdout] test _core_part1::topic_event_bus::tests::test_dispatch_priority_ordering ... ok
[INFO] [stdout] test _core_part1::topic_event_bus::tests::test_last_event_time_updated ... ok
[INFO] [stdout] test _core_part1::topic_event_bus::tests::test_event_bus_to_json_contains_counts ... ok
[INFO] [stdout] test _core_part1::topic_event_bus::tests::test_has_subscribers_false_on_empty ... ok
[INFO] [stdout] test _core_part1::topic_event_bus::tests::test_multiple_topics_independent ... ok
[INFO] [stdout] test _core_part1::topic_event_bus::tests::test_has_subscribers_true_after_subscribe ... ok
[INFO] [stdout] test _core_part1::topic_event_bus::tests::test_publish_priority_high ... ok
[INFO] [stdout] test _core_part1::topic_event_bus::tests::test_new_event_bus_empty ... ok
[INFO] [stdout] test _core_part1::topic_event_bus::tests::test_topic_subscriber_count_zero_for_unknown ... ok
[INFO] [stdout] test _core_part1::topic_event_bus::tests::test_subscribe_returns_unique_ids ... ok
[INFO] [stdout] test _core_part1::topo_map::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::topic_event_bus::tests::test_publish_returns_sequential_ids ... ok
[INFO] [stdout] test _core_part1::topic_event_bus::tests::test_publish_increments_pending ... ok
[INFO] [stdout] test _core_part1::topo_map::tests::test_add_node ... ok
[INFO] [stdout] test _core_part1::topo_map::tests::test_duplicate_edge_ignored ... ok
[INFO] [stdout] test _core_part1::topic_event_bus::tests::test_topic_subscriber_count ... ok
[INFO] [stdout] test _core_part1::topic_event_bus::tests::test_unsubscribe_returns_false_for_unknown ... ok
[INFO] [stdout] test _core_part1::topic_event_bus::tests::test_unsubscribe_removes_subscriber ... ok
[INFO] [stdout] test _core_part1::topo_map::tests::test_remove_node ... ok
[INFO] [stdout] test _core_part1::topo_map::tests::test_topo_sort_diamond ... ok
[INFO] [stdout] test _core_part1::topo_map::tests::test_topo_sort_empty ... ok
[INFO] [stdout] test _core_part1::trace_buffer::tests::test_capacity_evicts ... ok
[INFO] [stdout] test _core_part1::trace_buffer::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::trace_buffer::tests::test_empty ... ok
[INFO] [stdout] test _core_part1::trace_buffer::tests::test_get_event ... ok
[INFO] [stdout] test _core_part1::trace_buffer::tests::test_record_and_len ... ok
[INFO] [stdout] test _core_part1::topo_map::tests::test_missing_node_label ... ok
[INFO] [stdout] test _core_part1::topo_map::tests::test_label ... ok
[INFO] [stdout] test _core_part1::trace_buffer::tests::test_by_tag ... ok
[INFO] [stdout] test _core_part1::trace_buffer::tests::test_tick_increments ... ok
[INFO] [stdout] test _core_part1::transform_pipe::tests::test_abs ... ok
[INFO] [stdout] test _core_part1::transform_pipe::tests::test_chain ... ok
[INFO] [stdout] test _core_part1::transform_pipe::tests::test_empty_pipe_passthrough ... ok
[INFO] [stdout] test _core_part1::transform_pipe::tests::test_negate ... ok
[INFO] [stdout] test _core_part1::transform_pipe::tests::test_pop_removes_stage ... ok
[INFO] [stdout] test _core_part1::transform_pipe::tests::test_clear ... ok
[INFO] [stdout] test _core_part1::transform_pipe::tests::test_clamp ... ok
[INFO] [stdout] test _core_part1::transform_pipe::tests::test_offset ... ok
[INFO] [stdout] test _core_part1::transform_pipe::tests::test_scale ... ok
[INFO] [stdout] test _core_part1::transform_pipe::tests::test_sin_at_pi ... ok
[INFO] [stdout] test _core_part1::type_registry::tests::test_all_categories ... ok
[INFO] [stdout] test _core_part1::type_registry::tests::test_get_type ... ok
[INFO] [stdout] test _core_part1::type_registry::tests::test_new_type_registry ... ok
[INFO] [stdout] test _core_part1::type_registry::tests::test_add_property ... ok
[INFO] [stdout] test _core_part1::type_registry::tests::test_get_type_missing ... ok
[INFO] [stdout] test _core_part1::type_registry::tests::test_register_type ... ok
[INFO] [stdout] test _core_part1::type_registry::tests::test_has_type ... ok
[INFO] [stdout] test _core_part1::type_registry::tests::test_register_type_overwrite ... ok
[INFO] [stdout] test _core_part1::type_registry::tests::test_serializable_types ... ok
[INFO] [stdout] test _core_part1::type_registry::tests::test_unregister_missing ... ok
[INFO] [stdout] test _core_part1::type_registry::tests::test_unregister_type ... ok
[INFO] [stdout] test _core_part1::type_registry::tests::test_validate_type_meta_invalid ... ok
[INFO] [stdout] test _core_part1::type_registry::tests::test_type_registry_to_json_non_empty ... ok
[INFO] [stdout] test _core_part1::type_registry::tests::test_validate_type_meta_valid ... ok
[INFO] [stdout] test _core_part1::type_registry::tests::test_types_in_category ... ok
[INFO] [stdout] test _core_part1::topo_map::tests::test_topo_sort_linear ... ok
[INFO] [stdout] test _core_part1::undo_redo::tests::test_can_redo_after_undo ... ok
[INFO] [stdout] test _core_part1::trace_buffer::tests::test_avg_duration ... ok
[INFO] [stdout] test _core_part1::undo_redo::tests::test_future_depth ... ok
[INFO] [stdout] test _core_part1::trace_buffer::tests::test_max_event ... ok
[INFO] [stdout] test _core_part1::undo_redo::tests::test_can_undo_after_push ... ok
[INFO] [stdout] test _core_part1::undo_redo::tests::test_history_depth ... ok
[INFO] [stdout] test _core_part1::undo_redo::tests::test_max_depth_enforced ... ok
[INFO] [stdout] test _core_part1::undo_redo::tests::test_clear_history ... ok
[INFO] [stdout] test _core_part1::undo_redo::tests::test_command_names ... ok
[INFO] [stdout] test _core_part1::undo_redo::tests::test_push_then_undo_returns_command ... ok
[INFO] [stdout] test _core_part1::undo_redo::tests::test_peek_redo_does_not_pop ... ok
[INFO] [stdout] test _core_part1::undo_redo::tests::test_peek_undo_does_not_pop ... ok
[INFO] [stdout] test _core_part1::undo_redo::tests::test_redo_cleared_on_new_push ... ok
[INFO] [stdout] test _core_part1::undo_redo::tests::test_redo_after_undo ... ok
[INFO] [stdout] test _core_part1::user_preferences::tests::test_get_bool_value ... ok
[INFO] [stdout] test _core_part1::user_preferences::tests::test_get_bool_with_default ... ok
[INFO] [stdout] test _core_part1::user_preferences::tests::test_get_float_with_default ... ok
[INFO] [stdout] test _core_part1::user_preferences::tests::test_get_string_value ... ok
[INFO] [stdout] test _core_part1::user_preferences::tests::test_mark_clean ... ok
[INFO] [stdout] test _core_part1::user_preferences::tests::test_get_int_with_default ... ok
[INFO] [stdout] test _core_part1::user_preferences::tests::test_get_string_with_default ... ok
[INFO] [stdout] test _core_part1::user_preferences::tests::test_pref_count ... ok
[INFO] [stdout] test _core_part1::user_preferences::tests::test_preferences_from_pairs ... ok
[INFO] [stdout] test _core_part1::user_preferences::tests::test_new_user_preferences ... ok
[INFO] [stdout] test _core_part1::user_preferences::tests::test_prefs_in_category ... ok
[INFO] [stdout] test _core_part1::user_preferences::tests::test_preferences_to_json ... ok
[INFO] [stdout] test _core_part1::undo_redo::tests::test_truncate_history ... ok
[INFO] [stdout] test _core_part1::user_preferences::tests::test_reset_to_defaults ... ok
[INFO] [stdout] test _core_part1::user_preferences::tests::test_remove_pref ... ok
[INFO] [stdout] test _core_part1::version_migration::tests::test_has_migration_path_false ... ok
[INFO] [stdout] test _core_part1::version_migration::tests::test_has_migration_path_true ... ok
[INFO] [stdout] test _core_part1::version_migration::tests::test_is_breaking_change_false_patch_bump ... ok
[INFO] [stdout] test _core_part1::version_migration::tests::test_latest_version ... ok
[INFO] [stdout] test _core_part1::user_preferences::tests::test_set_and_get_pref ... ok
[INFO] [stdout] test _core_part1::user_preferences::tests::test_set_pref_updates_existing ... ok
[INFO] [stdout] test _core_part1::version_migration::tests::test_latest_version_none_on_empty ... ok
[INFO] [stdout] test _core_part1::version_migration::tests::test_is_breaking_change_false_minor_bump ... ok
[INFO] [stdout] test _core_part1::version_migration::tests::test_is_breaking_change_true ... ok
[INFO] [stdout] test _core_part1::version_migration::tests::test_new_semver ... ok
[INFO] [stdout] test _core_part1::version_migration::tests::test_migration_step_count ... ok
[INFO] [stdout] test _core_part1::version_migration::tests::test_migration_description ... ok
[INFO] [stdout] test _core_part1::version_migration::tests::test_plan_has_breaking_false ... ok
[INFO] [stdout] test _core_part1::version_migration::tests::test_plan_migration_multi_step ... ok
[INFO] [stdout] test _core_part1::version_migration::tests::test_plan_migration_single_step ... ok
[INFO] [stdout] test _core_part1::version_migration::tests::test_register_migration ... ok
[INFO] [stdout] test _core_part1::version_migration::tests::test_semver_compare_equal ... ok
[INFO] [stdout] test _core_part1::version_migration::tests::test_semver_compare_less ... ok
[INFO] [stdout] test _core_part1::version_migration::tests::test_semver_parse_invalid ... ok
[INFO] [stdout] test _core_part1::version_migration::tests::test_plan_has_breaking_true ... ok
[INFO] [stdout] test _core_part1::version_migration::tests::test_semver_parse_valid ... ok
[INFO] [stdout] test _core_part1::version_migration::tests::test_semver_to_string ... ok
[INFO] [stdout] test _core_part1::version_migration::tests::test_plan_migration_no_path ... ok
[INFO] [stdout] test _core_part1::version_migration::tests::test_semver_compare_greater ... ok
[INFO] [stdout] test _core_part1::workspace::tests::add_asset_increases_count ... ok
[INFO] [stdout] test _core_part1::workspace::tests::add_asset_sets_dirty ... ok
[INFO] [stdout] test _core_part1::workspace::tests::assets_by_kind_filters_correctly ... ok
[INFO] [stdout] test _core_part1::workspace::tests::find_asset_returns_correct_entry ... ok
[INFO] [stdout] test _core_part1::workspace::tests::from_json_error_on_missing_name ... ok
[INFO] [stdout] test _core_part1::workspace::tests::new_workspace_is_clean ... ok
[INFO] [stdout] test _core_part1::workspace::tests::new_workspace_name_stored ... ok
[INFO] [stdout] test _core_part1::workspace::tests::remove_asset_returns_false_when_missing ... ok
[INFO] [stdout] test _core_part1::workspace::tests::remove_asset_returns_true_when_found ... ok
[INFO] [stdout] test _core_part1::workspace::tests::workspace_summary_contains_name ... ok
[INFO] [stdout] test _core_part1::workspace::tests::default_workspace_config_has_name ... ok
[INFO] [stdout] test _core_part1::workspace::tests::mark_clean_resets_dirty ... ok
[INFO] [stdout] test _core_part1::workspace::tests::total_size_sums_correctly ... ok
[INFO] [stdout] test _core_part2::aabb_tree_2d::tests::aabb_contains_corner ... ok
[INFO] [stdout] test _core_part1::workspace::tests::to_json_round_trip ... ok
[INFO] [stdout] test _core_part2::aabb_tree_2d::tests::aabb_area_correct ... ok
[INFO] [stdout] test _core_part1::workspace::tests::find_asset_returns_none_for_missing ... ok
[INFO] [stdout] test _core_part2::aabb_tree_2d::tests::build_empty_is_empty ... ok
[INFO] [stdout] test _core_part2::aabb_tree_2d::tests::empty_tree_is_empty ... ok
[INFO] [stdout] test _core_part2::aabb_tree_2d::tests::len_matches_input ... ok
[INFO] [stdout] test _core_part2::aabb_tree_2d::tests::query_overlap_no_overlap ... ok
[INFO] [stdout] test _core_part2::aabb_tree_2d::tests::query_point_outside ... ok
[INFO] [stdout] test _core_part2::aho_corasick::tests::test_contains_false ... ok
[INFO] [stdout] test _core_part2::aho_corasick::tests::test_contains_true ... ok
[INFO] [stdout] test _core_part2::aabb_tree_2d::tests::overlap_self_is_true ... ok
[INFO] [stdout] test _core_part2::aabb_tree_2d::tests::query_overlap_finds_overlapping ... ok
[INFO] [stdout] test _core_part2::aabb_tree_2d::tests::query_point_inside ... ok
[INFO] [stdout] test _core_part2::aho_corasick::tests::test_empty_text ... ok
[INFO] [stdout] test _core_part2::aho_corasick::tests::test_multiple_patterns ... ok
[INFO] [stdout] test _core_part2::aho_corasick::tests::test_overlapping_patterns ... ok
[INFO] [stdout] test _core_part2::aho_corasick::tests::test_no_match ... ok
[INFO] [stdout] test _core_part2::aho_corasick::tests::test_pattern_at_end ... ok
[INFO] [stdout] test _core_part2::aho_corasick::tests::test_pattern_count ... ok
[INFO] [stdout] test _core_part2::aho_corasick::tests::test_single_pattern_found ... ok
[INFO] [stdout] test _core_part2::animation_curve::tests::duration ... ok
[INFO] [stdout] test _core_part2::animation_curve::tests::evaluate_at_end ... ok
[INFO] [stdout] test _core_part2::animation_curve::tests::empty_curve_returns_zero ... ok
[INFO] [stdout] test _core_part2::animation_curve::tests::cubic_mode_endpoints ... ok
[INFO] [stdout] test _core_part2::animation_curve::tests::evaluate_after_end_clamps ... ok
[INFO] [stdout] test _core_part2::animation_curve::tests::evaluate_at_start ... ok
[INFO] [stdout] test _core_part2::animation_curve::tests::evaluate_linear_midpoint ... ok
[INFO] [stdout] test _core_part2::animation_curve::tests::insert_maintains_order ... ok
[INFO] [stdout] test _core_part2::animation_curve::tests::evaluate_before_start_clamps ... ok
[INFO] [stdout] test _core_part2::argument_parser::tests::arg_get_or_default ... ok
[INFO] [stdout] test _core_part2::argument_parser::tests::arg_get_f64_valid ... ok
[INFO] [stdout] test _core_part2::argument_parser::tests::empty_args ... ok
[INFO] [stdout] test _core_part2::argument_parser::tests::parse_flags_double_dash ... ok
[INFO] [stdout] test _core_part2::argument_parser::tests::parse_flags_single_dash ... ok
[INFO] [stdout] test _core_part2::animation_curve::tests::step_mode_holds_value ... ok
[INFO] [stdout] test _core_part2::avl_map::tests::test_balance_maintained ... ok
[INFO] [stdout] test _core_part2::argument_parser::tests::flag_not_present ... ok
[INFO] [stdout] test _core_part2::argument_parser::tests::parse_from_str ... ok
[INFO] [stdout] test _core_part2::argument_parser::tests::parse_kwargs ... ok
[INFO] [stdout] test _core_part2::argument_parser::tests::parse_positional ... ok
[INFO] [stdout] test _core_part2::avl_map::tests::test_contains_key ... ok
[INFO] [stdout] test _core_part2::argument_parser::tests::parse_mixed ... ok
[INFO] [stdout] test _core_part2::avl_map::tests::test_default ... ok
[INFO] [stdout] test _core_part2::avl_map::tests::test_get_missing ... ok
[INFO] [stdout] test _core_part2::avl_map::tests::test_insert_and_get ... ok
[INFO] [stdout] test _core_part2::avl_map::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part2::avl_map::tests::test_len ... ok
[INFO] [stdout] test _core_part2::avl_tree::tests::contains_after_insert ... ok
[INFO] [stdout] test _core_part2::avl_map::tests::test_many_inserts ... ok
[INFO] [stdout] test _core_part2::avl_tree::tests::get_missing_is_none ... ok
[INFO] [stdout] test _core_part2::avl_map::tests::test_update ... ok
[INFO] [stdout] test _core_part2::avl_tree::tests::insert_descending_stays_balanced ... ok
[INFO] [stdout] test _core_part2::avl_tree::tests::is_empty_false_after_insert ... ok
[INFO] [stdout] test _core_part2::avl_tree::tests::is_empty_initially ... ok
[INFO] [stdout] test _core_part2::avl_tree::tests::len_correct ... ok
[INFO] [stdout] test _core_part2::avl_tree::tests::overwrite_keeps_count ... ok
[INFO] [stdout] test _core_part2::avro_codec::tests::test_decode_zero ... ok
[INFO] [stdout] test _core_part2::avl_tree::tests::string_keys_work ... ok
[INFO] [stdout] test _core_part2::avro_codec::tests::test_encode_negative_one ... ok
[INFO] [stdout] test _core_part2::avro_codec::tests::test_record_field_count ... ok
[INFO] [stdout] test _core_part2::avro_codec::tests::test_encode_bytes ... ok
[INFO] [stdout] test _core_part2::avro_codec::tests::test_roundtrip_negative ... ok
[INFO] [stdout] test _core_part2::avro_codec::tests::test_roundtrip_positive ... ok
[INFO] [stdout] test _core_part2::avro_codec::tests::test_type_name ... ok
[INFO] [stdout] test _core_part2::avro_codec::tests::test_unexpected_end ... ok
[INFO] [stdout] test _core_part2::b_tree::tests::insert_and_get ... ok
[INFO] [stdout] test _core_part2::b_tree::tests::contains_after_insert ... ok
[INFO] [stdout] test _core_part2::b_tree::tests::is_empty_false_after_insert ... ok
[INFO] [stdout] test _core_part2::avl_tree::tests::height_is_balanced ... ok
[INFO] [stdout] test _core_part2::avro_codec::tests::test_encode_zero ... ok
[INFO] [stdout] test _core_part2::avro_codec::tests::test_is_union_true ... ok
[INFO] [stdout] test _core_part2::b_tree::tests::is_empty_initially ... ok
[INFO] [stdout] test _core_part2::b_tree::tests::len_correct ... ok
[INFO] [stdout] test _core_part2::b_tree::tests::get_missing_is_none ... ok
[INFO] [stdout] test _core_part2::avl_tree::tests::insert_and_get ... ok
[INFO] [stdout] test _core_part2::b_tree::tests::order_3_tree ... ok
[INFO] [stdout] test _core_part2::b_tree::tests::overwrite_existing_key ... ok
[INFO] [stdout] test _core_part2::b_tree::tests::range_scan_sorted ... ok
[INFO] [stdout] test _core_part2::b_tree_v2::tests::test_default ... ok
[INFO] [stdout] test _core_part2::b_tree_v2::tests::test_get_missing ... ok
[INFO] [stdout] test _core_part2::b_tree_v2::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part2::b_tree_v2::tests::test_len ... ok
[INFO] [stdout] test _core_part2::b_tree_v2::tests::test_insert_and_get ... ok
[INFO] [stdout] test _core_part2::b_tree_v2::tests::test_update ... ok
[INFO] [stdout] test _core_part2::b_tree::tests::many_inserts_searchable ... ok
[INFO] [stdout] test _core_part2::b_tree_v2::tests::test_contains_key ... ok
[INFO] [stdout] test _core_part2::b_tree_v2::tests::test_many_inserts ... ok
[INFO] [stdout] test _core_part2::b_tree_v2::tests::test_reverse_order_inserts ... ok
[INFO] [stdout] test _core_part2::base58_codec::tests::test_decode_invalid_char ... ok
[INFO] [stdout] test _core_part2::base58_codec::tests::test_encode_known ... ok
[INFO] [stdout] test _core_part2::base58_codec::tests::test_is_valid_false ... ok
[INFO] [stdout] test _core_part2::base58_codec::tests::test_encoded_len_estimate ... ok
[INFO] [stdout] test _core_part2::base58_codec::tests::test_is_valid_true ... ok
[INFO] [stdout] test _core_part2::base58_codec::tests::test_leading_zeros ... ok
[INFO] [stdout] test _core_part2::base58_codec::tests::test_roundtrip_empty ... ok
[INFO] [stdout] test _core_part2::base58_codec::tests::test_roundtrip_hello ... ok
[INFO] [stdout] test _core_part2::base64_codec::tests::test_decoded_len ... ok
[INFO] [stdout] test _core_part2::base64_codec::tests::test_default_config ... ok
[INFO] [stdout] test _core_part2::base64_codec::tests::test_encode_str ... ok
[INFO] [stdout] test _core_part2::base64_codec::tests::test_encode_empty ... ok
[INFO] [stdout] test _core_part2::base64_codec::tests::test_encode_hello ... ok
[INFO] [stdout] test _core_part2::base58_codec::tests::test_roundtrip_binary ... ok
[INFO] [stdout] test _core_part2::base64_codec::tests::test_encoded_len ... ok
[INFO] [stdout] test _core_part2::base64_codec::tests::test_roundtrip_binary ... ok
[INFO] [stdout] test _core_part2::bellman_ford::tests::test_negative_cycle_detected ... ok
[INFO] [stdout] test _core_part2::bellman_ford::tests::test_edge_count ... ok
[INFO] [stdout] test _core_part2::bellman_ford::tests::test_negative_edge_no_cycle ... ok
[INFO] [stdout] test _core_part2::bellman_ford::tests::test_all_distances ... ok
[INFO] [stdout] test _core_part2::base64_codec::tests::test_is_valid ... ok
[INFO] [stdout] test _core_part2::bellman_ford::tests::test_parallel_edges_take_minimum ... ok
[INFO] [stdout] test _core_part2::bellman_ford::tests::test_unreachable_node ... ok
[INFO] [stdout] test _core_part2::bellman_ford::tests::test_no_negative_cycle ... ok
[INFO] [stdout] test _core_part2::base64_codec::tests::test_roundtrip_ascii ... ok
[INFO] [stdout] test _core_part2::bezier_path::tests::test_eval_endpoints ... ok
[INFO] [stdout] test _core_part2::bellman_ford::tests::test_simple_positive_weights ... ok
[INFO] [stdout] test _core_part2::bellman_ford::tests::test_src_to_itself ... ok
[INFO] [stdout] test _core_part2::bezier_path::tests::test_eval_midpoint ... ok
[INFO] [stdout] test _core_part2::bezier_path::tests::test_path_eval_single_segment ... ok
[INFO] [stdout] test _core_part2::bezier_path::tests::test_split_endpoints_preserved ... ok
[INFO] [stdout] test _core_part2::bezier_path::tests::test_split_junction ... ok
[INFO] [stdout] test _core_part2::binomial_heap::tests::test_default ... ok
[INFO] [stdout] test _core_part2::bezier_path::tests::test_length_straight_line ... ok
[INFO] [stdout] test _core_part2::binomial_heap::tests::test_empty_extract ... ok
[INFO] [stdout] test _core_part2::bezier_path::tests::test_path_add_and_count ... ok
[INFO] [stdout] test _core_part2::bezier_path::tests::test_path_eval_empty ... ok
[INFO] [stdout] test _core_part2::binomial_heap::tests::test_insert_and_peek ... ok
[INFO] [stdout] test _core_part2::binomial_heap::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part2::binomial_heap::tests::test_len ... ok
[INFO] [stdout] test _core_part2::binomial_heap::tests::test_sorted_extraction ... ok
[INFO] [stdout] test _core_part2::bipartite_match::tests::test_augmenting_path_used ... ok
[INFO] [stdout] test _core_part2::binomial_heap::tests::test_extract_min ... ok
[INFO] [stdout] test _core_part2::bipartite_match::tests::test_edge_count ... ok
[INFO] [stdout] test _core_part2::binomial_heap::tests::test_merge_with ... ok
[INFO] [stdout] test _core_part2::binomial_heap::tests::test_many_inserts ... ok
[INFO] [stdout] test _core_part2::bezier_path::tests::test_path_clear ... ok
[INFO] [stdout] test _core_part2::bipartite_match::tests::test_matching_pairs ... ok
[INFO] [stdout] test _core_part2::bipartite_match::tests::test_no_edges_no_matching ... ok
[INFO] [stdout] test _core_part2::bipartite_match::tests::test_partial_matching ... ok
[INFO] [stdout] test _core_part2::bipartite_match::tests::test_single_edge ... ok
[INFO] [stdout] test _core_part2::bit_matrix::tests::fill_all_popcount ... ok
[INFO] [stdout] test _core_part2::bit_matrix::tests::new_all_clear ... ok
[INFO] [stdout] test _core_part2::bipartite_match::tests::test_empty_graph ... ok
[INFO] [stdout] test _core_part2::bipartite_match::tests::test_perfect_matching_3x3 ... ok
[INFO] [stdout] test _core_part2::bit_matrix::tests::row_or ... ok
[INFO] [stdout] test _core_part2::bit_matrix::tests::clear_bit ... ok
[INFO] [stdout] test _core_part2::bit_matrix::tests::row_popcount ... ok
[INFO] [stdout] test _core_part2::bit_matrix::tests::row_and ... ok
[INFO] [stdout] test _core_part2::bipartite_match::tests::test_no_perfect_matching ... ok
[INFO] [stdout] test _core_part2::bit_matrix::tests::set_and_get ... ok
[INFO] [stdout] test _core_part2::bit_matrix::tests::total_popcount ... ok
[INFO] [stdout] test _core_part2::bitmask_ops::tests::count_trailing_zeros_zero ... ok
[INFO] [stdout] test _core_part2::bit_matrix::tests::toggle ... ok
[INFO] [stdout] test _core_part2::bitmask_ops::tests::parity_even_odd ... ok
[INFO] [stdout] test _core_part2::bitmask_ops::tests::popcount_basic ... ok
[INFO] [stdout] test _core_part2::bitmask_ops::tests::highest_lowest_bit ... ok
[INFO] [stdout] test _core_part2::bit_matrix::tests::wide_matrix ... ok
[INFO] [stdout] test _core_part2::bitmask_ops::tests::rotate_left_basic ... ok
[INFO] [stdout] test _core_part2::bitmask_ops::tests::set_and_clear_bit ... ok
[INFO] [stdout] test _core_part2::bloom_filter::tests::fill_ratio_increases_after_insert ... ok
[INFO] [stdout] test _core_part2::bitmask_ops::tests::range_mask_basic ... ok
[INFO] [stdout] test _core_part2::bitmask_ops::tests::set_bit_indices_correct ... ok
[INFO] [stdout] test _core_part2::bloom_filter::tests::fill_ratio_range ... ok
[INFO] [stdout] test _core_part2::bitmask_ops::tests::toggle_bit_roundtrip ... ok
[INFO] [stdout] test _core_part2::bloom_filter::tests::empty_item_insertable ... ok
[INFO] [stdout] test _core_part2::bloom_filter::tests::fill_ratio_zero_initially ... ok
[INFO] [stdout] test _core_part2::bitmask_ops::tests::range_mask_empty ... ok
[INFO] [stdout] test _core_part2::bloom_filter::tests::large_filter_capacity ... ok
[INFO] [stdout] test _core_part2::bloom_filter::tests::multiple_items_all_found ... ok
[INFO] [stdout] test _core_part2::bloom_filter::tests::not_inserted_item_not_found ... ok
[INFO] [stdout] test _core_part2::bloom_filter::tests::reset_clears_bits ... ok
[INFO] [stdout] test _core_part2::bloom_filter_v3::tests::test_estimated_fpr_zero_inserts ... ok
[INFO] [stdout] test _core_part2::bloom_filter_v3::tests::test_hash_pair_distinct ... ok
[INFO] [stdout] test _core_part2::bloom_filter_v3::tests::test_insert_and_contains ... ok
[INFO] [stdout] test _core_part2::bloom_filter_v3::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part2::bloom_filter_v3::tests::test_large_capacity ... ok
[INFO] [stdout] test _core_part2::bloom_filter_v3::tests::test_len_tracks_inserts ... ok
[INFO] [stdout] test _core_part2::bloom_filter_v3::tests::test_multiple_items ... ok
[INFO] [stdout] test _core_part2::bloom_filter_v3::tests::test_not_inserted ... ok
[INFO] [stdout] test _core_part2::bloom_filter_v3::tests::test_single_bit_filter ... ok
[INFO] [stdout] test _core_part2::bsp_tree_2d::tests::test_bsp_depth_single ... ok
[INFO] [stdout] test _core_part2::bsp_tree_2d::tests::test_bsp_line_side ... ok
[INFO] [stdout] test _core_part2::bsp_tree_2d::tests::test_bsp_set_and_get_root ... ok
[INFO] [stdout] test _core_part2::bsp_tree_2d::tests::test_build_single_polygon ... ok
[INFO] [stdout] test _core_part2::bsp_tree_2d::tests::test_build_two_polygons ... ok
[INFO] [stdout] test _core_part2::bloom_filter::tests::inserted_item_found ... ok
[INFO] [stdout] test _core_part2::bloom_filter::tests::single_hash_works ... ok
[INFO] [stdout] test _core_part2::capnproto_stub::tests::test_message_add_segment ... ok
[INFO] [stdout] test _core_part2::capnproto_stub::tests::test_message_empty ... ok
[INFO] [stdout] test _core_part2::bsp_tree_2d::tests::test_collect_polygons ... ok
[INFO] [stdout] test _core_part2::bsp_tree_2d::tests::test_empty_build ... ok
[INFO] [stdout] test _core_part2::bsp_tree_2d::tests::test_new_tree_empty ... ok
[INFO] [stdout] test _core_part2::bsp_tree_2d::tests::test_split_polygon_horizontal ... ok
[INFO] [stdout] test _core_part2::capnproto_stub::tests::test_byte_len ... ok
[INFO] [stdout] test _core_part2::capnproto_stub::tests::test_push_word ... ok
[INFO] [stdout] test _core_part2::capnproto_stub::tests::test_read_word ... ok
[INFO] [stdout] test _core_part2::capnproto_stub::tests::test_serialize_message ... ok
[INFO] [stdout] test _core_part2::capnproto_stub::tests::test_traversal_limit ... ok
[INFO] [stdout] test _core_part2::cbor_codec::tests::test_encode_bool_true ... ok
[INFO] [stdout] test _core_part2::cbor_codec::tests::test_encode_bstr ... ok
[INFO] [stdout] test _core_part2::capnproto_stub::tests::test_segment_access ... ok
[INFO] [stdout] test _core_part2::capnproto_stub::tests::test_segment_empty ... ok
[INFO] [stdout] test _core_part2::capnproto_stub::tests::test_total_words ... ok
[INFO] [stdout] test _core_part2::cbor_codec::tests::test_array_len ... ok
[INFO] [stdout] test _core_part2::cbor_codec::tests::test_cbor_is_null ... ok
[INFO] [stdout] test _core_part2::cbor_codec::tests::test_encode_negint ... ok
[INFO] [stdout] test _core_part2::cbor_codec::tests::test_encode_null ... ok
[INFO] [stdout] test _core_part2::cbor_codec::tests::test_major_of_uint ... ok
[INFO] [stdout] test _core_part2::char_classifier::tests::test_classify_alpha ... ok
[INFO] [stdout] test _core_part2::cbor_codec::tests::test_encode_tstr ... ok
[INFO] [stdout] test _core_part2::char_classifier::tests::test_classify_str ... ok
[INFO] [stdout] test _core_part2::cbor_codec::tests::test_encode_uint_small ... ok
[INFO] [stdout] test _core_part2::cbor_codec::tests::test_encoded_len_float ... ok
[INFO] [stdout] test _core_part2::char_classifier::tests::test_classify_digit ... ok
[INFO] [stdout] test _core_part2::char_classifier::tests::test_classify_punctuation ... ok
[INFO] [stdout] test _core_part2::char_classifier::tests::test_is_alpha_digit ... ok
[INFO] [stdout] test _core_part2::char_classifier::tests::test_to_ascii_lower_upper ... ok
[INFO] [stdout] test _core_part2::char_classifier::tests::test_classify_whitespace ... ok
[INFO] [stdout] test _core_part2::checksum_crc::tests::crc16_differs_for_different_data ... ok
[INFO] [stdout] test _core_part2::char_classifier::tests::test_is_alnum ... ok
[INFO] [stdout] test _core_part2::checksum_crc::tests::additive_checksum_basic ... ok
[INFO] [stdout] test _core_part2::checksum_crc::tests::crc16_deterministic ... ok
[INFO] [stdout] test _core_part2::checksum_crc::tests::crc8_deterministic ... ok
[INFO] [stdout] test _core_part2::char_classifier::tests::test_default_config ... ok
[INFO] [stdout] test _core_part2::checksum_crc::tests::crc16_verify_correct ... ok
[INFO] [stdout] test _core_part2::checksum_crc::tests::crc8_differs_for_different_data ... ok
[INFO] [stdout] test _core_part2::checksum_crc::tests::crc8_empty ... ok
[INFO] [stdout] test _core_part2::checksum_crc::tests::crc8_verify_correct ... ok
[INFO] [stdout] test _core_part2::checksum_crc::tests::fletcher16_deterministic ... ok
[INFO] [stdout] test _core_part2::checksum_crc::tests::xor_checksum_basic ... ok
[INFO] [stdout] test _core_part2::circuit_breaker::tests::test_closed_allows_requests ... ok
[INFO] [stdout] test _core_part2::circuit_breaker::tests::test_half_open_closes_after_successes ... ok
[INFO] [stdout] test _core_part2::circuit_breaker::tests::test_half_open_failure_reopens ... ok
[INFO] [stdout] test _core_part2::circuit_breaker::tests::test_initial_state_is_closed ... ok
[INFO] [stdout] test _core_part2::circuit_breaker::tests::test_moves_to_half_open_after_timeout ... ok
[INFO] [stdout] test _core_part2::circuit_breaker::tests::test_open_circuit_denies_requests ... ok
[INFO] [stdout] test _core_part2::circuit_breaker::tests::test_open_not_expired_denies ... ok
[INFO] [stdout] test _core_part2::circuit_breaker::tests::test_opens_after_threshold_failures ... ok
[INFO] [stdout] test _core_part2::circuit_breaker::tests::test_success_in_closed_resets_failure_count ... ok
[INFO] [stdout] test _core_part2::color_convert::tests::test_hsv_to_rgb_white ... ok
[INFO] [stdout] test _core_part2::color_convert::tests::test_linear_to_srgb_one ... ok
[INFO] [stdout] test _core_part2::color_convert::tests::test_linear_to_srgb_zero ... ok
[INFO] [stdout] test _core_part2::color_convert::tests::test_luma_bt709_black ... ok
[INFO] [stdout] test _core_part2::color_convert::tests::test_luma_bt709_white ... ok
[INFO] [stdout] test _core_part2::color_convert::tests::test_oklch_approx_returns_tuple ... ok
[INFO] [stdout] test _core_part2::color_convert::tests::test_rgb_to_hsv_red ... ok
[INFO] [stdout] test _core_part2::color_convert::tests::test_srgb_linear_roundtrip ... ok
[INFO] [stdout] test _core_part2::color_convert::tests::test_srgb_to_linear_one ... ok
[INFO] [stdout] test _core_part2::color_convert::tests::test_srgb_to_linear_zero ... ok
[INFO] [stdout] test _core_part2::color_gradient::tests::after_last_stop_clamps ... ok
[INFO] [stdout] test _core_part2::color_gradient::tests::before_first_stop_clamps ... ok
[INFO] [stdout] test _core_part2::color_gradient::tests::empty_gradient_returns_opaque_black ... ok
[INFO] [stdout] test _core_part2::color_gradient::tests::rainbow_gradient_red_at_zero ... ok
[INFO] [stdout] test _core_part2::color_gradient::tests::sample_arr_length ... ok
[INFO] [stdout] test _core_part2::color_gradient::tests::stop_count_correct ... ok
[INFO] [stdout] test _core_part2::color_gradient::tests::stops_sorted_after_add ... ok
[INFO] [stdout] test _core_part2::color_gradient::tests::two_stop_at_one_is_last_color ... ok
[INFO] [stdout] test _core_part2::color_gradient::tests::two_stop_at_zero_is_first_color ... ok
[INFO] [stdout] test _core_part2::color_gradient::tests::two_stop_midpoint_is_gray ... ok
[INFO] [stdout] test _core_part2::color_palette::tests::test_add_color ... ok
[INFO] [stdout] test _core_part2::color_palette::tests::test_blend_clamp ... ok
[INFO] [stdout] test _core_part2::color_palette::tests::test_blend_midpoint ... ok
[INFO] [stdout] test _core_part2::color_palette::tests::test_blend_t0 ... ok
[INFO] [stdout] test _core_part2::color_palette::tests::test_blend_t1 ... ok
[INFO] [stdout] test _core_part2::color_palette::tests::test_get_color_found ... ok
[INFO] [stdout] test _core_part2::color_palette::tests::test_get_color_missing ... ok
[INFO] [stdout] test _core_part2::color_palette::tests::test_new_palette_empty ... ok
[INFO] [stdout] test _core_part2::color_palette::tests::test_palette_size_multiple ... ok
[INFO] [stdout] test _core_part2::compression_brotli::tests::test_compress_empty ... ok
[INFO] [stdout] test _core_part2::compression_brotli::tests::test_decompress_short ... ok
[INFO] [stdout] test _core_part2::compression_brotli::tests::test_default_quality ... ok
[INFO] [stdout] test _core_part2::compression_brotli::tests::test_default_window_bits ... ok
[INFO] [stdout] test _core_part2::compression_brotli::tests::test_max_compressed_size ... ok
[INFO] [stdout] test _core_part2::compression_brotli::tests::test_quality_clamped ... ok
[INFO] [stdout] test _core_part2::compression_brotli::tests::test_quality_valid ... ok
[INFO] [stdout] test _core_part2::compression_brotli::tests::test_roundtrip_binary ... ok
[INFO] [stdout] test _core_part2::compression_brotli::tests::test_roundtrip_hello ... ok
[INFO] [stdout] test _core_part2::compression_lz4::tests::test_compress_bound ... ok
[INFO] [stdout] test _core_part2::compression_lz4::tests::test_compress_empty ... ok
[INFO] [stdout] test _core_part2::compression_lz4::tests::test_compressor_new ... ok
[INFO] [stdout] test _core_part2::compression_lz4::tests::test_decompress_too_short ... ok
[INFO] [stdout] test _core_part2::compression_lz4::tests::test_default_config ... ok
[INFO] [stdout] test _core_part2::compression_lz4::tests::test_is_compressed_false ... ok
[INFO] [stdout] test _core_part2::compression_lz4::tests::test_is_compressed_true ... ok
[INFO] [stdout] test _core_part2::compression_lz4::tests::test_roundtrip_binary ... ok
[INFO] [stdout] test _core_part2::compression_lz4::tests::test_roundtrip_hello ... ok
[INFO] [stdout] test _core_part2::compression_snappy::tests::test_compress_empty ... ok
[INFO] [stdout] test _core_part2::compression_snappy::tests::test_decompress_too_short ... ok
[INFO] [stdout] test _core_part2::compression_snappy::tests::test_default_config ... ok
[INFO] [stdout] test _core_part2::compression_snappy::tests::test_max_compressed_length ... ok
[INFO] [stdout] test _core_part2::compression_snappy::tests::test_new_config ... ok
[INFO] [stdout] test _core_part2::compression_snappy::tests::test_roundtrip_ascii ... ok
[INFO] [stdout] test _core_part2::compression_snappy::tests::test_roundtrip_binary ... ok
[INFO] [stdout] test _core_part2::compression_snappy::tests::test_validate_too_short ... ok
[INFO] [stdout] test _core_part2::compression_snappy::tests::test_validate_valid ... ok
[INFO] [stdout] test _core_part2::compression_zstd::tests::test_checksum_default ... ok
[INFO] [stdout] test _core_part2::compression_zstd::tests::test_compress_empty ... ok
[INFO] [stdout] test _core_part2::compression_zstd::tests::test_decompress_short ... ok
[INFO] [stdout] test _core_part2::compression_zstd::tests::test_default_level ... ok
[INFO] [stdout] test _core_part2::compression_zstd::tests::test_frame_size_estimate ... ok
[INFO] [stdout] test _core_part2::compression_zstd::tests::test_frame_valid ... ok
[INFO] [stdout] test _core_part2::conflict_marker::tests::test_no_conflict_text ... ok
[INFO] [stdout] test _core_part2::conflict_marker::tests::test_parse_finds_one_conflict ... ok
[INFO] [stdout] test _core_part2::conflict_marker::tests::test_parse_postamble ... ok
[INFO] [stdout] test _core_part2::compression_zstd::tests::test_with_level ... ok
[INFO] [stdout] test _core_part2::conflict_marker::tests::test_parse_theirs_lines ... ok
[INFO] [stdout] test _core_part2::conflict_marker::tests::test_render_contains_markers ... ok
[INFO] [stdout] test _core_part2::compression_zstd::tests::test_roundtrip_binary ... ok
[INFO] [stdout] test _core_part2::compression_zstd::tests::test_roundtrip_hello ... ok
[INFO] [stdout] test _core_part2::conflict_marker::tests::test_parse_preamble ... ok
[INFO] [stdout] test _core_part2::conflict_marker::tests::test_resolve_ours ... ok
[INFO] [stdout] test _core_part2::conflict_marker::tests::test_parse_ours_lines ... ok
[INFO] [stdout] test _core_part2::conflict_marker::tests::test_resolve_theirs ... ok
[INFO] [stdout] test _core_part2::content_negotiation::tests::test_default_quality_wildcard ... ok
[INFO] [stdout] test _core_part2::content_negotiation::tests::test_mime_to_extension ... ok
[INFO] [stdout] test _core_part2::content_negotiation::tests::test_negotiate_exact_match ... ok
[INFO] [stdout] test _core_part2::content_negotiation::tests::test_negotiate_no_match_returns_none ... ok
[INFO] [stdout] test _core_part2::convex_hull_2d::tests::test_collinear_points ... ok
[INFO] [stdout] test _core_part2::content_negotiation::tests::test_negotiate_subtype_wildcard ... ok
[INFO] [stdout] test _core_part2::content_negotiation::tests::test_highest_quality_selected_first ... ok
[INFO] [stdout] test _core_part2::convex_hull_2d::tests::test_empty_input ... ok
[INFO] [stdout] test _core_part2::content_negotiation::tests::test_is_text_type ... ok
[INFO] [stdout] test _core_part2::content_negotiation::tests::test_parse_quality_factor ... ok
[INFO] [stdout] test _core_part2::content_negotiation::tests::test_negotiate_wildcard_any ... ok
[INFO] [stdout] test _core_part2::convex_hull_2d::tests::test_hull_diameter ... ok
[INFO] [stdout] test _core_part2::content_negotiation::tests::test_parse_accept_header_basic ... ok
[INFO] [stdout] test _core_part2::convex_hull_2d::tests::test_hull_area_triangle ... ok
[INFO] [stdout] test _core_part2::convex_hull_2d::tests::test_hull_centroid ... ok
[INFO] [stdout] test _core_part2::convex_hull_2d::tests::test_hull_contains_point_inside ... ok
[INFO] [stdout] test _core_part2::convex_hull_2d::tests::test_hull_contains_point_outside ... ok
[INFO] [stdout] test _core_part2::convex_hull_2d::tests::test_hull_perimeter ... ok
[INFO] [stdout] test _core_part2::convex_hull_3d::tests::coplanar_returns_none ... ok
[INFO] [stdout] test _core_part2::convex_hull_2d::tests::test_single_point ... ok
[INFO] [stdout] test _core_part2::convex_hull_3d::tests::cross3_orthogonal ... ok
[INFO] [stdout] test _core_part2::convex_hull_3d::tests::sub3_correct ... ok
[INFO] [stdout] test _core_part2::convex_hull_2d::tests::test_square_hull ... ok
[INFO] [stdout] test _core_part2::convex_hull_3d::tests::hull_face_count_cube ... ok
[INFO] [stdout] test _core_part2::convex_hull_3d::tests::hull_face_indices_in_range ... ok
[INFO] [stdout] test _core_part2::convex_hull_3d::tests::hull_volume_positive ... ok
[INFO] [stdout] test _core_part2::convex_hull_3d::tests::hull_fewer_than_four_returns_none ... ok
[INFO] [stdout] test _core_part2::convex_hull_3d::tests::tetrahedron_four_faces ... ok
[INFO] [stdout] test _core_part2::cookie_jar::tests::test_delete_cookie ... ok
[INFO] [stdout] test _core_part2::convex_hull_3d::tests::hull_from_cube ... ok
[INFO] [stdout] test _core_part2::cookie_jar::tests::test_purge_expired_removes_old_cookies ... ok
[INFO] [stdout] test _core_part2::cookie_jar::tests::test_capacity_limit ... ok
[INFO] [stdout] test _core_part2::cookie_jar::tests::test_delete_nonexistent_returns_false ... ok
[INFO] [stdout] test _core_part2::cookie_jar::tests::test_expired_cookie_not_returned ... ok
[INFO] [stdout] test _core_part2::cookie_jar::tests::test_serialize_set_cookie_basic ... ok
[INFO] [stdout] test _core_part2::cookie_jar::tests::test_set_and_get_cookie ... ok
[INFO] [stdout] test _core_part2::convex_hull_3d::tests::hull_volume_cube_approx_one ... ok
[INFO] [stdout] test _core_part2::cookie_jar::tests::test_update_existing_cookie ... ok
[INFO] [stdout] test _core_part2::cookie_jar::tests::test_session_cookie_does_not_expire ... ok
[INFO] [stdout] test _core_part2::count_min_v2::tests::test_add_multiple_items ... ok
[INFO] [stdout] test _core_part2::count_min_v2::tests::test_clear_resets ... ok
[INFO] [stdout] test _core_part2::count_min_v2::tests::test_depth_capped_at_seeds ... ok
[INFO] [stdout] test _core_part2::count_min_v2::tests::test_estimate_after_add ... ok
[INFO] [stdout] test _core_part2::count_min_v2::tests::test_fresh_estimate_zero ... ok
[INFO] [stdout] test _core_part2::count_min_v2::tests::test_dimensions ... ok
[INFO] [stdout] test _core_part2::count_min_v2::tests::test_minimum_dimensions ... ok
[INFO] [stdout] test _core_part2::csv_parser::tests::parse_csv_col_count ... ok
[INFO] [stdout] test _core_part2::count_min_v2::tests::test_heavy_hitter ... ok
[INFO] [stdout] test _core_part2::csv_parser::tests::parse_csv_headers ... ok
[INFO] [stdout] test _core_part2::count_min_v2::tests::test_saturating_add ... ok
[INFO] [stdout] test _core_part2::csv_parser::tests::parse_line_with_quotes ... ok
[INFO] [stdout] test _core_part2::csv_parser::tests::csv_field_access ... ok
[INFO] [stdout] test _core_part2::csv_parser::tests::parse_csv_row_count ... ok
[INFO] [stdout] test _core_part2::csv_parser::tests::csv_field_missing_col ... ok
[INFO] [stdout] test _core_part2::csv_parser::tests::parse_empty_csv ... ok
[INFO] [stdout] test _core_part2::csv_parser::tests::csv_field_missing_row ... ok
[INFO] [stdout] test _core_part2::cuckoo_filter::tests::test_fingerprint_non_zero ... ok
[INFO] [stdout] test _core_part2::csv_parser::tests::parse_line_basic ... ok
[INFO] [stdout] test _core_part2::csv_parser::tests::parse_single_row ... ok
[INFO] [stdout] test _core_part2::cuckoo_filter::tests::test_delete ... ok
[INFO] [stdout] test _core_part2::cuckoo_filter::tests::test_delete_reduces_len ... ok
[INFO] [stdout] test _core_part2::cuckoo_filter::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part2::cuckoo_filter::tests::test_multiple_inserts ... ok
[INFO] [stdout] test _core_part2::cuckoo_filter::tests::test_not_inserted ... ok
[INFO] [stdout] test _core_part2::cuckoo_filter::tests::test_len_tracks ... ok
[INFO] [stdout] test _core_part2::d_ary_heap::tests::test_d_clamp ... ok
[INFO] [stdout] test _core_part2::cuckoo_filter::tests::test_power_of_two_capacity ... ok
[INFO] [stdout] test _core_part2::cuckoo_filter::tests::test_insert_and_contains ... ok
[INFO] [stdout] test _core_part2::d_ary_heap::tests::test_default ... ok
[INFO] [stdout] test _core_part2::d_ary_heap::tests::test_branching_factor ... ok
[INFO] [stdout] test _core_part2::d_ary_heap::tests::test_insert_and_peek_4ary ... ok
[INFO] [stdout] test _core_part2::d_ary_heap::tests::test_insert_and_peek_binary ... ok
[INFO] [stdout] test _core_part2::d_ary_heap::tests::test_extract_min ... ok
[INFO] [stdout] test _core_part2::d_ary_heap::tests::test_len ... ok
[INFO] [stdout] test _core_part2::decision_tree::tests::test_empty_tree ... ok
[INFO] [stdout] test _core_part2::d_ary_heap::tests::test_sorted_extraction ... ok
[INFO] [stdout] test _core_part2::decision_tree::tests::test_add_branch ... ok
[INFO] [stdout] test _core_part2::decision_tree::tests::test_add_leaf ... ok
[INFO] [stdout] test _core_part2::decision_tree::tests::test_all_actions ... ok
[INFO] [stdout] test _core_part2::d_ary_heap::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part2::decision_tree::tests::test_evaluate_empty_returns_none ... ok
[INFO] [stdout] test _core_part2::decision_tree::tests::test_evaluate_missing_key_defaults_false ... ok
[INFO] [stdout] test _core_part2::decision_tree::tests::test_evaluate_false_branch ... ok
[INFO] [stdout] test _core_part2::decision_tree::tests::test_clear ... ok
[INFO] [stdout] test _core_part2::delaunay_2d::tests::empty_input ... ok
[INFO] [stdout] test _core_part2::decision_tree::tests::test_evaluate_true_branch ... ok
[INFO] [stdout] test _core_part2::delaunay_2d::tests::five_points_valid ... ok
[INFO] [stdout] test _core_part2::decision_tree::tests::test_leaf_action ... ok
[INFO] [stdout] test _core_part2::delaunay_2d::tests::circumcircle_unit_triangle ... ok
[INFO] [stdout] test _core_part2::delaunay_2d::tests::delaunay_tri_count_fn ... ok
[INFO] [stdout] test _core_part2::delaunay_2d::tests::edges_three ... ok
[INFO] [stdout] test _core_part2::delaunay_2d::tests::four_points_two_triangles ... ok
[INFO] [stdout] test _core_part2::delaunay_2d::tests::has_vertex ... ok
[INFO] [stdout] test _core_part2::delaunay_2d::tests::triangle_valid_indices ... ok
[INFO] [stdout] test _core_part2::delta_encoder_v2::tests::avg_delta_basic ... ok
[INFO] [stdout] test _core_part2::delta_encoder_v2::tests::max_delta_basic ... ok
[INFO] [stdout] test _core_part2::delta_encoder_v2::tests::zigzag_negative ... ok
[INFO] [stdout] test _core_part2::delaunay_2d::tests::result_points_match_input ... ok
[INFO] [stdout] test _core_part2::delaunay_2d::tests::three_points_one_triangle ... ok
[INFO] [stdout] test _core_part2::delta_encoder_v2::tests::delta_encode_empty ... ok
[INFO] [stdout] test _core_part2::delta_encoder_v2::tests::delta_encode_single ... ok
[INFO] [stdout] test _core_part2::delta_encoder_v2::tests::delta_roundtrip ... ok
[INFO] [stdout] test _core_part2::delta_encoder_v2::tests::u32_delta_roundtrip ... ok
[INFO] [stdout] test _core_part2::delta_encoder_v2::tests::zigzag_positive ... ok
[INFO] [stdout] test _core_part2::dual_quaternion::tests::test_approx_eq ... ok
[INFO] [stdout] test _core_part2::dual_quaternion::tests::test_dot_identity_with_self ... ok
[INFO] [stdout] test _core_part2::dual_quaternion::tests::test_from_rot_trans_zero_translation ... ok
[INFO] [stdout] test _core_part2::dual_quaternion::tests::test_get_rotation_identity ... ok
[INFO] [stdout] test _core_part2::dual_quaternion::tests::test_mul_identity ... ok
[INFO] [stdout] test _core_part2::dual_quaternion::tests::test_transform_point_translation_only ... ok
[INFO] [stdout] test _core_part2::dual_quaternion::tests::test_normalize ... ok
[INFO] [stdout] test _core_part2::delta_encoder_v2::tests::zigzag_zero ... ok
[INFO] [stdout] test _core_part2::dual_quaternion::tests::test_conjugate_real ... ok
[INFO] [stdout] test _core_part2::dual_quaternion::tests::test_from_rot_trans_no_rotation ... ok
[INFO] [stdout] test _core_part2::dual_quaternion::tests::test_identity ... ok
[INFO] [stdout] test _core_part2::delta_encoder_v2::tests::zigzag_roundtrip ... ok
[INFO] [stdout] test _core_part2::easing_curves::tests::all_named_easings_work ... ok
[INFO] [stdout] test _core_part2::easing_curves::tests::back_endpoints ... ok
[INFO] [stdout] test _core_part2::easing_curves::tests::bounce_endpoints ... ok
[INFO] [stdout] test _core_part2::easing_curves::tests::ease_by_name_unknown_returns_none ... ok
[INFO] [stdout] test _core_part2::easing_curves::tests::expo_endpoints ... ok
[INFO] [stdout] test _core_part2::easing_curves::tests::in_out_cubic_midpoint_near_half ... ok
[INFO] [stdout] test _core_part2::easing_curves::tests::linear_endpoints ... ok
[INFO] [stdout] test _core_part2::edit_script::tests::test_all_inserted ... ok
[INFO] [stdout] test _core_part2::edit_script::tests::test_apply_gives_new_lines ... ok
[INFO] [stdout] test _core_part2::easing_curves::tests::elastic_endpoints ... ok
[INFO] [stdout] test _core_part2::easing_curves::tests::cubic_endpoints ... ok
[INFO] [stdout] test _core_part2::edit_script::tests::test_all_deleted ... ok
[INFO] [stdout] test _core_part2::easing_curves::tests::ease_by_name_linear ... ok
[INFO] [stdout] test _core_part2::edit_script::tests::test_default ... ok
[INFO] [stdout] test _core_part2::edit_script::tests::test_edit_distance_nonzero ... ok
[INFO] [stdout] test _core_part2::edit_script::tests::test_empty_inputs ... ok
[INFO] [stdout] test _core_part2::edit_script::tests::test_script_to_diff_string_contains_plus_minus ... ok
[INFO] [stdout] test _core_part2::encryption_aes::tests::test_cipher_bad_key ... ok
[INFO] [stdout] test _core_part2::encryption_aes::tests::test_cipher_good_key ... ok
[INFO] [stdout] test _core_part2::encryption_aes::tests::test_decrypt_short ... ok
[INFO] [stdout] test _core_part2::encryption_aes::tests::test_derive_key_stub ... ok
[INFO] [stdout] test _core_part2::encryption_aes::tests::test_encrypt_then_decrypt ... ok
[INFO] [stdout] test _core_part2::encryption_aes::tests::test_encrypted_output_len ... ok
[INFO] [stdout] test _core_part2::edit_script::tests::test_identical_lines_all_keep ... ok
[INFO] [stdout] test _core_part2::encryption_chacha::tests::test_decrypt_short ... ok
[INFO] [stdout] test _core_part2::edit_script::tests::test_len_and_is_empty ... ok
[INFO] [stdout] test _core_part2::encryption_aes::tests::test_default_key_len ... ok
[INFO] [stdout] test _core_part2::encryption_aes::tests::test_encrypt_bad_key ... ok
[INFO] [stdout] test _core_part2::encryption_aes::tests::test_key_len_valid ... ok
[INFO] [stdout] test _core_part2::encryption_chacha::tests::test_cipher_new ... ok
[INFO] [stdout] test _core_part2::encryption_chacha::tests::test_different_keys_give_different_ciphertext ... ok
[INFO] [stdout] test _core_part2::encryption_chacha::tests::test_encrypt_output_len ... ok
[INFO] [stdout] test _core_part2::encryption_chacha::tests::test_nonce_len ... ok
[INFO] [stdout] test _core_part2::encryption_chacha::tests::test_roundtrip_binary ... ok
[INFO] [stdout] test _core_part2::encryption_chacha::tests::test_default_rounds ... ok
[INFO] [stdout] test _core_part2::encryption_chacha::tests::test_key_from_seed ... ok
[INFO] [stdout] test _core_part2::escape_hatch::tests::html_escape_roundtrip ... ok
[INFO] [stdout] test _core_part2::escape_hatch::tests::html_escape_lt_gt ... ok
[INFO] [stdout] test _core_part2::escape_hatch::tests::html_escape_ampersand ... ok
[INFO] [stdout] test _core_part2::escape_hatch::tests::html_unescape_no_entities ... ok
[INFO] [stdout] test _core_part2::encryption_chacha::tests::test_roundtrip_hello ... ok
[INFO] [stdout] test _core_part2::escape_hatch::tests::json_escape_empty ... ok
[INFO] [stdout] test _core_part2::escape_hatch::tests::json_escape_quotes ... ok
[INFO] [stdout] test _core_part2::escape_hatch::tests::url_escape_ampersand ... ok
[INFO] [stdout] test _core_part2::escape_hatch::tests::url_escape_space ... ok
[INFO] [stdout] test _core_part2::fenwick_tree::tests::empty_tree_is_empty ... ok
[INFO] [stdout] test _core_part2::fenwick_tree::tests::fenwick_range_helper ... ok
[INFO] [stdout] test _core_part2::fenwick_tree::tests::len_matches_input ... ok
[INFO] [stdout] test _core_part2::fenwick_tree::tests::set_replaces_value ... ok
[INFO] [stdout] test _core_part2::escape_hatch::tests::json_escape_newline ... ok
[INFO] [stdout] test _core_part2::escape_hatch::tests::json_roundtrip ... ok
[INFO] [stdout] test _core_part2::fenwick_tree::tests::single_element ... ok
[INFO] [stdout] test _core_part2::fenwick_tree::tests::prefix_sum_correct ... ok
[INFO] [stdout] test _core_part2::fenwick_tree::tests::range_sum_correct ... ok
[INFO] [stdout] test _core_part2::fenwick_tree::tests::total_sum_correct ... ok
[INFO] [stdout] test _core_part2::fenwick_tree::tests::fenwick_prefix_helper ... ok
[INFO] [stdout] test _core_part2::fibonacci_heap::tests::test_default ... ok
[INFO] [stdout] test _core_part2::fenwick_tree::tests::update_changes_sum ... ok
[INFO] [stdout] test _core_part2::fibonacci_heap::tests::test_empty_extract ... ok
[INFO] [stdout] test _core_part2::fibonacci_heap::tests::test_empty_peek ... ok
[INFO] [stdout] test _core_part2::fibonacci_heap::tests::test_extract_min ... ok
[INFO] [stdout] test _core_part2::fibonacci_heap::tests::test_insert_and_peek ... ok
[INFO] [stdout] test _core_part2::fibonacci_heap::tests::test_merge ... ok
[INFO] [stdout] test _core_part2::flatbuffer_stub::tests::test_align_pads_to_boundary ... ok
[INFO] [stdout] test _core_part2::flatbuffer_stub::tests::test_finish_returns_bytes ... ok
[INFO] [stdout] test _core_part2::flatbuffer_stub::tests::test_push_after_finish_fails ... ok
[INFO] [stdout] test _core_part2::fibonacci_heap::tests::test_extract_all_in_order ... ok
[INFO] [stdout] test _core_part2::fibonacci_heap::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part2::fibonacci_heap::tests::test_len_tracks ... ok
[INFO] [stdout] test _core_part2::flatbuffer_stub::tests::test_push_bytes ... ok
[INFO] [stdout] test _core_part2::flatbuffer_stub::tests::test_new_builder_empty ... ok
[INFO] [stdout] test _core_part2::flatbuffer_stub::tests::test_padded_size ... ok
[INFO] [stdout] test _core_part2::flatbuffer_stub::tests::test_push_u32 ... ok
[INFO] [stdout] test _core_part2::flatbuffer_stub::tests::test_read_u32_ok ... ok
[INFO] [stdout] test _core_part2::flatbuffer_stub::tests::test_read_u32_overflow ... ok
[INFO] [stdout] test _core_part2::floyd_warshall::tests::test_large_graph_all_pairs ... ok
[INFO] [stdout] test _core_part2::floyd_warshall::tests::test_new_fw_result_diagonal ... ok
[INFO] [stdout] test _core_part2::flatbuffer_stub::tests::test_push_u8 ... ok
[INFO] [stdout] test _core_part2::floyd_warshall::tests::test_path_reconstruction ... ok
[INFO] [stdout] test _core_part2::floyd_warshall::tests::test_self_distance_zero ... ok
[INFO] [stdout] test _core_part2::floyd_warshall::tests::test_fw_distance_finite ... ok
[INFO] [stdout] test _core_part2::floyd_warshall::tests::test_symmetric_edges ... ok
[INFO] [stdout] test _core_part2::floyd_warshall::tests::test_no_negative_cycle ... ok
[INFO] [stdout] test _core_part2::floyd_warshall::tests::test_unreachable ... ok
[INFO] [stdout] test _core_part2::fractal_noise::tests::fbm_max_amplitude_single_octave ... ok
[INFO] [stdout] test _core_part2::fractal_noise::tests::fbm_frequency_affects_output ... ok
[INFO] [stdout] test _core_part2::fractal_noise::tests::fbm_max_amplitude_two_octaves ... ok
[INFO] [stdout] test _core_part2::fractal_noise::tests::fbm_perlin2_bounded ... ok
[INFO] [stdout] test _core_part2::floyd_warshall::tests::test_simple_triangle ... ok
[INFO] [stdout] test _core_part2::fractal_noise::tests::fbm_simplex2_finite ... ok
[INFO] [stdout] test _core_part2::fractal_noise::tests::fbm_perlin2_deterministic ... ok
[INFO] [stdout] test _core_part2::fractal_noise::tests::fbm_zero_octaves_returns_zero ... ok
[INFO] [stdout] test _core_part2::fractal_noise::tests::fbm_simplex2_deterministic ... ok
[INFO] [stdout] test _core_part2::fractal_noise::tests::ridged_fbm_nonnegative ... ok
[INFO] [stdout] test _core_part2::fractal_noise::tests::turbulence_nonnegative ... ok
[INFO] [stdout] test _core_part2::fsm_builder::tests::test_add_state ... ok
[INFO] [stdout] test _core_part2::fsm_builder::tests::test_duplicate_states ... ok
[INFO] [stdout] test _core_part2::fsm_builder::tests::test_has_transition ... ok
[INFO] [stdout] test _core_part2::fsm_builder::tests::test_state_added_via_transition ... ok
[INFO] [stdout] test _core_part2::fsm_builder::tests::test_add_transition ... ok
[INFO] [stdout] test _core_part2::graph_articulation::tests::test_biconnected_false ... ok
[INFO] [stdout] test _core_part2::fsm_builder::tests::test_build_fsm ... ok
[INFO] [stdout] test _core_part2::fsm_builder::tests::test_multiple_transitions ... ok
[INFO] [stdout] test _core_part2::graph_articulation::tests::test_biconnected_true ... ok
[INFO] [stdout] test _core_part2::fsm_builder::tests::test_new_fsm_builder ... ok
[INFO] [stdout] test _core_part2::graph_articulation::tests::test_bridge_in_path ... ok
[INFO] [stdout] test _core_part2::graph_articulation::tests::test_single_node ... ok
[INFO] [stdout] test _core_part2::graph_coloring::tests::test_bipartite_2_colors ... ok
[INFO] [stdout] test _core_part2::graph_articulation::tests::test_articulation_in_path ... ok
[INFO] [stdout] test _core_part2::graph_articulation::tests::test_empty_graph ... ok
[INFO] [stdout] test _core_part2::graph_articulation::tests::test_no_articulation_in_cycle ... ok
[INFO] [stdout] test _core_part2::graph_articulation::tests::test_component_count ... ok
[INFO] [stdout] test _core_part2::graph_articulation::tests::test_no_bridges_in_cycle ... ok
[INFO] [stdout] test _core_part2::graph_coloring::tests::test_max_degree ... ok
[INFO] [stdout] test _core_part2::graph_coloring::tests::test_no_self_loops ... ok
[INFO] [stdout] test _core_part2::graph_coloring::tests::test_single_vertex ... ok
[INFO] [stdout] test _core_part2::graph_coloring::tests::test_vertices_with_color ... ok
[INFO] [stdout] test _core_part2::graph_coloring::tests::test_degree ... ok
[INFO] [stdout] test _core_part2::graph_coloring::tests::test_empty_graph ... ok
[INFO] [stdout] test _core_part2::grpc_codec::tests::test_compressed_flag ... ok
[INFO] [stdout] test _core_part2::grpc_codec::tests::test_decode_complete_frame ... ok
[INFO] [stdout] test _core_part2::graph_coloring::tests::test_triangle_requires_3_colors ... ok
[INFO] [stdout] test _core_part2::graph_coloring::tests::test_two_connected_vertices ... ok
[INFO] [stdout] test _core_part2::graph_coloring::tests::test_edge_count ... ok
[INFO] [stdout] test _core_part2::grpc_codec::tests::test_decode_header ... ok
[INFO] [stdout] test _core_part2::grpc_codec::tests::test_encode_frame_length ... ok
[INFO] [stdout] test _core_part2::grpc_codec::tests::test_framed_length ... ok
[INFO] [stdout] test _core_part2::grpc_codec::tests::test_is_complete_frame_false ... ok
[INFO] [stdout] test _core_part2::grpc_codec::tests::test_is_complete_frame_true ... ok
[INFO] [stdout] test _core_part2::grpc_codec::tests::test_split_frames ... ok
[INFO] [stdout] test _core_part2::hash_map_open::tests::get_missing_is_none ... ok
[INFO] [stdout] test _core_part2::hash_map_open::tests::insert_and_get ... ok
[INFO] [stdout] test _core_part2::grpc_codec::tests::test_insufficient_data ... ok
[INFO] [stdout] test _core_part2::hash_map_open::tests::len_tracks_insertions ... ok
[INFO] [stdout] test _core_part2::grpc_codec::tests::test_invalid_compression_flag ... ok
[INFO] [stdout] test _core_part2::hash_map_open::tests::pairs_count_matches_len ... ok
[INFO] [stdout] test _core_part2::hash_map_open::tests::contains_after_insert ... ok
[INFO] [stdout] test _core_part2::hash_map_open::tests::is_empty_initially ... ok
[INFO] [stdout] test _core_part2::hash_map_open::tests::many_inserts_all_findable ... ok
[INFO] [stdout] test _core_part2::hash_map_open::tests::remove_existing ... ok
[INFO] [stdout] test _core_part2::hashing_blake3::tests::test_hash_deterministic ... ok
[INFO] [stdout] test _core_part2::hashing_blake3::tests::test_hash_distinct_inputs ... ok
[INFO] [stdout] test _core_part2::hash_map_open::tests::remove_missing_returns_false ... ok
[INFO] [stdout] test _core_part2::hash_map_open::tests::overwrite_existing ... ok
[INFO] [stdout] test _core_part2::hashing_blake3::tests::test_hasher_incremental ... ok
[INFO] [stdout] test _core_part2::hashing_blake3::tests::test_hasher_reset ... ok
[INFO] [stdout] test _core_part2::hashing_blake3::tests::test_hash_len ... ok
[INFO] [stdout] test _core_part2::hashing_blake3::tests::test_hash_empty ... ok
[INFO] [stdout] test _core_part2::hashing_blake3::tests::test_keyed_differs_from_plain ... ok
[INFO] [stdout] test _core_part2::hashing_blake3::tests::test_output_len ... ok
[INFO] [stdout] test _core_part2::hashing_blake3::tests::test_hex_length ... ok
[INFO] [stdout] test _core_part2::hashing_sha256::tests::test_hash_different_inputs ... ok
[INFO] [stdout] test _core_part2::hashing_sha256::tests::test_hash_empty ... ok
[INFO] [stdout] test _core_part2::hashing_sha256::tests::test_hasher_roundtrip ... ok
[INFO] [stdout] test _core_part2::hashing_sha256::tests::test_hmac_stub ... ok
[INFO] [stdout] test _core_part2::hashing_sha256::tests::test_hasher_reset ... ok
[INFO] [stdout] test _core_part2::hashing_blake3::tests::test_stable ... ok
[INFO] [stdout] test _core_part2::hashing_sha256::tests::test_to_hex_length ... ok
[INFO] [stdout] test _core_part2::hashing_sha256::tests::test_hash_deterministic ... ok
[INFO] [stdout] test _core_part2::hashing_sha256::tests::test_hash_returns_32_bytes ... ok
[INFO] [stdout] test _core_part2::hashing_sha256::tests::test_sha256_eq ... ok
[INFO] [stdout] test _core_part2::hashing_xxhash::tests::test_eq_same ... ok
[INFO] [stdout] test _core_part2::hashing_xxhash::tests::test_eq_different ... ok
[INFO] [stdout] test _core_part2::hashing_xxhash::tests::test_hash32_deterministic ... ok
[INFO] [stdout] test _core_part2::hashing_xxhash::tests::test_hasher_incremental ... ok
[INFO] [stdout] test _core_part2::hashing_xxhash::tests::test_hasher_reset ... ok
[INFO] [stdout] test _core_part2::hashing_xxhash::tests::test_seed_affects_output ... ok
[INFO] [stdout] test _core_part2::health_check::tests::test_all_healthy_returns_true ... ok
[INFO] [stdout] test _core_part2::health_check::tests::test_count_by_status_works ... ok
[INFO] [stdout] test _core_part2::health_check::tests::test_high_latency_causes_degraded ... ok
[INFO] [stdout] test _core_part2::hashing_xxhash::tests::test_hex_length ... ok
[INFO] [stdout] test _core_part2::hashing_xxhash::tests::test_hash_deterministic ... ok
[INFO] [stdout] test _core_part2::health_check::tests::test_degraded_overridden_by_unhealthy ... ok
[INFO] [stdout] test _core_part2::health_check::tests::test_empty_aggregator_reports_unknown ... ok
[INFO] [stdout] test _core_part2::health_check::tests::test_report_contains_all_results ... ok
[INFO] [stdout] test _core_part2::hashing_xxhash::tests::test_hash_differs_on_input ... ok
[INFO] [stdout] test _core_part2::health_check::tests::test_one_unhealthy_makes_overall_unhealthy ... ok
[INFO] [stdout] test _core_part2::hex_codec::tests::test_decode_odd_length ... ok
[INFO] [stdout] test _core_part2::hex_codec::tests::test_decode_valid ... ok
[INFO] [stdout] test _core_part2::hex_codec::tests::test_encode_upper ... ok
[INFO] [stdout] test _core_part2::hex_codec::tests::test_is_valid ... ok
[INFO] [stdout] test _core_part2::hex_codec::tests::test_roundtrip_empty ... ok
[INFO] [stdout] test _core_part2::hex_codec::tests::test_strip_prefix ... ok
[INFO] [stdout] test _core_part2::hex_codec::tests::test_roundtrip_hello ... ok
[INFO] [stdout] test _core_part2::health_check::tests::test_single_healthy_component ... ok
[INFO] [stdout] test _core_part2::hex_grid::tests::disk_includes_center ... ok
[INFO] [stdout] test _core_part2::hex_codec::tests::test_decode_invalid_char ... ok
[INFO] [stdout] test _core_part2::hex_grid::tests::cube_coords_sum_zero ... ok
[INFO] [stdout] test _core_part2::hex_codec::tests::test_encode_known ... ok
[INFO] [stdout] test _core_part2::hex_grid::tests::cube_round_origin ... ok
[INFO] [stdout] test _core_part2::hex_grid::tests::disk_radius_one_has_seven_cells ... ok
[INFO] [stdout] test _core_part2::hex_grid::tests::disk_radius_zero_is_just_center ... ok
[INFO] [stdout] test _core_part2::hex_grid::tests::pixel_to_hex_round_trip ... ok
[INFO] [stdout] test _core_part2::hex_grid::tests::ring_size ... ok
[INFO] [stdout] test _core_part2::hex_grid::tests::six_neighbors ... ok
[INFO] [stdout] test _core_part2::histogram_diff::tests::test_build_histogram_counts ... ok
[INFO] [stdout] test _core_part2::hex_grid::tests::distance_self_is_zero ... ok
[INFO] [stdout] test _core_part2::histogram_diff::tests::test_identical_empty_hunks ... ok
[INFO] [stdout] test _core_part2::hex_grid::tests::distance_to_neighbor_is_one ... ok
[INFO] [stdout] test _core_part2::histogram_diff::tests::test_hunk_count_one ... ok
[INFO] [stdout] test _core_part2::histogram_diff::tests::test_changed_lines_nonzero ... ok
[INFO] [stdout] test _core_part2::histogram_diff::tests::test_default_config ... ok
[INFO] [stdout] test _core_part2::histogram_diff::tests::test_default_histogram_diff ... ok
[INFO] [stdout] test _core_part2::histogram_diff::tests::test_single_change ... ok
[INFO] [stdout] test _core_part2::histogram_diff::tests::test_all_added ... ok
[INFO] [stdout] test _core_part2::html_escape::tests::test_escape_amp ... ok
[INFO] [stdout] test _core_part2::histogram_diff::tests::test_to_string_has_at ... ok
[INFO] [stdout] test _core_part2::html_escape::tests::test_needs_escape_false ... ok
[INFO] [stdout] test _core_part2::html_escape::tests::test_needs_escape_true ... ok
[INFO] [stdout] test _core_part2::html_escape::tests::test_escape_quote ... ok
[INFO] [stdout] test _core_part2::html_escape::tests::test_escape_lt_gt ... ok
[INFO] [stdout] test _core_part2::html_escape::tests::test_roundtrip_complex ... ok
[INFO] [stdout] test _core_part2::html_escape::tests::test_unescape_lt_gt ... ok
[INFO] [stdout] test _core_part2::html_escape::tests::test_unescape_amp ... ok
[INFO] [stdout] test _core_part2::http_parser::tests::test_content_length_header ... ok
[INFO] [stdout] test _core_part2::http_parser::tests::test_find_header_missing ... ok
[INFO] [stdout] test _core_part2::html_escape::tests::test_escape_no_change ... ok
[INFO] [stdout] test _core_part2::http_parser::tests::test_find_header_case_insensitive ... ok
[INFO] [stdout] test _core_part2::http_parser::tests::test_method_post ... ok
[INFO] [stdout] test _core_part2::http_parser::tests::test_multiple_headers ... ok
[INFO] [stdout] test _core_part2::http_parser::tests::test_parse_response_200 ... ok
[INFO] [stdout] test _core_part2::http_parser::tests::test_parse_response_404 ... ok
[INFO] [stdout] test _core_part2::http_retry_policy::tests::test_can_retry_when_attempts_remain ... ok
[INFO] [stdout] test _core_part2::http_parser::tests::test_invalid_status_code ... ok
[INFO] [stdout] test _core_part2::http_parser::tests::test_is_http11_true ... ok
[INFO] [stdout] test _core_part2::http_parser::tests::test_parse_get_request ... ok
[INFO] [stdout] test _core_part2::http_retry_policy::tests::test_cannot_retry_when_exhausted ... ok
[INFO] [stdout] test _core_part2::http_retry_policy::tests::test_exponential_delay_grows ... ok
[INFO] [stdout] test _core_part2::http_retry_policy::tests::test_fixed_delay_constant ... ok
[INFO] [stdout] test _core_part2::http_retry_policy::tests::test_linear_jitter_grows_linearly ... ok
[INFO] [stdout] test _core_part2::http_retry_policy::tests::test_next_delay_ms_returns_none_when_exhausted ... ok
[INFO] [stdout] test _core_part2::http_retry_policy::tests::test_reset_restores_full_budget ... ok
[INFO] [stdout] test _core_part2::http_retry_policy::tests::test_remaining_attempts_decrements ... ok
[INFO] [stdout] test _core_part2::hyperloglog_v2::tests::test_duplicate_inserts ... ok
[INFO] [stdout] test _core_part2::hyperloglog_v2::tests::test_empty_cardinality ... ok
[INFO] [stdout] test _core_part2::hyperloglog_v2::tests::test_num_registers ... ok
[INFO] [stdout] test _core_part2::hyperloglog_v2::tests::test_merge_different_precision_ignored ... ok
[INFO] [stdout] test _core_part2::http_retry_policy::tests::test_delay_capped_at_max ... ok
[INFO] [stdout] test _core_part2::hyperloglog_v2::tests::test_single_element ... ok
[INFO] [stdout] test _core_part2::hyperloglog_v2::tests::test_merge_same_precision ... ok
[INFO] [stdout] test _core_part2::hyperloglog_v2::tests::test_high_precision ... ok
[INFO] [stdout] test _core_part2::hyperloglog_v2::tests::test_precision_clamp ... ok
[INFO] [stdout] test _core_part2::indent_detector::tests::test_indented_lines_total ... ok
[INFO] [stdout] test _core_part2::hyperloglog_v2::tests::test_many_elements_approximate ... ok
[INFO] [stdout] test _core_part2::indent_detector::tests::test_detect_spaces_2 ... ok
[INFO] [stdout] test _core_part2::indent_detector::tests::test_detect_spaces_4 ... ok
[INFO] [stdout] test _core_part2::indent_detector::tests::test_count_mixed_lines ... ok
[INFO] [stdout] test _core_part2::indent_detector::tests::test_detect_tabs ... ok
[INFO] [stdout] test _core_part2::interval_query::tests::test_insert_and_query_overlap ... ok
[INFO] [stdout] test _core_part2::indent_detector::tests::test_normalize_tabs_to_spaces ... ok
[INFO] [stdout] test _core_part2::interval_query::tests::test_interval_overlap_method ... ok
[INFO] [stdout] test _core_part2::interval_query::tests::test_default ... ok
[INFO] [stdout] test _core_part2::indent_detector::tests::test_detect_unknown_no_indent ... ok
[INFO] [stdout] test _core_part2::interval_query::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part2::indent_detector::tests::test_normalize_spaces_to_tabs ... ok
[INFO] [stdout] test _core_part2::indent_detector::tests::test_space_lines_count ... ok
[INFO] [stdout] test _core_part2::interval_query::tests::test_len ... ok
[INFO] [stdout] test _core_part2::interval_query::tests::test_multiple_overlaps ... ok
[INFO] [stdout] test _core_part2::interval_query::tests::test_no_overlap ... ok
[INFO] [stdout] test _core_part2::interval_query::tests::test_point_query ... ok
[INFO] [stdout] test _core_part2::interval_query::tests::test_reversed_lo_hi_normalized ... ok
[INFO] [stdout] test _core_part2::json_patch::tests::test_has_test_ops_false ... ok
[INFO] [stdout] test _core_part2::json_patch::tests::test_count_ops ... ok
[INFO] [stdout] test _core_part2::json_patch::tests::test_empty_patch ... ok
[INFO] [stdout] test _core_part2::json_patch::tests::test_validate_path_empty ... ok
[INFO] [stdout] test _core_part2::json_patch::tests::test_ops_slice ... ok
[INFO] [stdout] test _core_part2::json_patch::tests::test_parse_op_kind_invalid ... ok
[INFO] [stdout] test _core_part2::json_patch::tests::test_has_test_ops_true ... ok
[INFO] [stdout] test _core_part2::json_patch::tests::test_validate_path_ok ... ok
[INFO] [stdout] test _core_part2::json_patch::tests::test_parse_op_kind_valid ... ok
[INFO] [stdout] test _core_part2::json_patch::tests::test_push_ops ... ok
[INFO] [stdout] test _core_part2::json_pointer::tests::test_escape_slash ... ok
[INFO] [stdout] test _core_part2::json_pointer::tests::test_escape_tilde ... ok
[INFO] [stdout] test _core_part2::json_pointer::tests::test_leaf ... ok
[INFO] [stdout] test _core_part2::json_pointer::tests::test_invalid_no_leading_slash ... ok
[INFO] [stdout] test _core_part2::json_pointer::tests::test_parent ... ok
[INFO] [stdout] test _core_part2::json_pointer::tests::test_parse_simple ... ok
[INFO] [stdout] test _core_part2::json_pointer::tests::test_root_parent_none ... ok
[INFO] [stdout] test _core_part2::json_schema_validator::tests::test_require_adds_field ... ok
[INFO] [stdout] test _core_part2::json_schema_validator::tests::test_is_required_false ... ok
[INFO] [stdout] test _core_part2::json_pointer::tests::test_depth ... ok
[INFO] [stdout] test _core_part2::json_pointer::tests::test_roundtrip ... ok
[INFO] [stdout] test _core_part2::json_schema_validator::tests::test_is_required_true ... ok
[INFO] [stdout] test _core_part2::json_schema_validator::tests::test_required_count ... ok
[INFO] [stdout] test _core_part2::json_schema_validator::tests::test_schema_default ... ok
[INFO] [stdout] test _core_part2::json_pointer::tests::test_parse_root ... ok
[INFO] [stdout] test _core_part2::json_schema_validator::tests::test_validate_number_below_min ... ok
[INFO] [stdout] test _core_part2::json_schema_validator::tests::test_validate_number_ok ... ok
[INFO] [stdout] test _core_part2::json_schema_validator::tests::test_validate_string_ok ... ok
[INFO] [stdout] test _core_part2::json_schema_validator::tests::test_with_type ... ok
[INFO] [stdout] test _core_part2::json_schema_validator::tests::test_validate_string_too_short ... ok
[INFO] [stdout] test _core_part2::jwt_codec::tests::test_algorithm_name_hs256 ... ok
[INFO] [stdout] test _core_part2::jwt_codec::tests::test_base64url_encode_not_empty ... ok
[INFO] [stdout] test _core_part2::jwt_codec::tests::test_decode_invalid_token_returns_error ... ok
[INFO] [stdout] test _core_part2::jwt_codec::tests::test_algorithm_name_none ... ok
[INFO] [stdout] test _core_part2::jwt_codec::tests::test_encode_produces_three_parts ... ok
[INFO] [stdout] test _core_part2::jwt_codec::tests::test_decode_preserves_signature_part ... ok
[INFO] [stdout] test _core_part2::jwt_codec::tests::test_decode_valid_token ... ok
[INFO] [stdout] test _core_part2::jwt_codec::tests::test_encode_with_no_algorithm ... ok
[INFO] [stdout] test _core_part2::jwt_codec::tests::test_structural_validity_check ... ok
[INFO] [stdout] test _core_part2::kd_tree_2d::tests::build_from_raw_xy_assigns_ids ... ok
[INFO] [stdout] test _core_part2::kd_tree_2d::tests::empty_tree_returns_none ... ok
[INFO] [stdout] test _core_part2::kd_tree_2d::tests::nearest_among_two_picks_closer ... ok
[INFO] [stdout] test _core_part2::kd_tree_2d::tests::nearest_to_far_point ... ok
[INFO] [stdout] test _core_part2::kd_tree_2d::tests::single_point_is_nearest ... ok
[INFO] [stdout] test _core_part2::kd_tree_2d::tests::tree_len_matches_input ... ok
[INFO] [stdout] test _core_part2::kd_tree_3d::tests::build_assigns_sequential_ids ... ok
[INFO] [stdout] test _core_part2::kd_tree_3d::tests::is_empty_true ... ok
[INFO] [stdout] test _core_part2::kd_tree_2d::tests::is_empty_false_for_nonempty ... ok
[INFO] [stdout] test _core_part2::kd_tree_3d::tests::len_matches_input ... ok
[INFO] [stdout] test _core_part2::kd_tree_2d::tests::is_empty_true_for_empty ... ok
[INFO] [stdout] test _core_part2::kd_tree_3d::tests::is_empty_false ... ok
[INFO] [stdout] test _core_part2::kd_tree_2d::tests::nearest_to_origin ... ok
[INFO] [stdout] test _core_part2::kd_tree_2d::tests::nn_dist_sq_is_zero_for_exact_match ... ok
[INFO] [stdout] test _core_part2::kd_tree_3d::tests::empty_tree_returns_none ... ok
[INFO] [stdout] test _core_part2::kd_tree_3d::tests::nearest_to_origin ... ok
[INFO] [stdout] test _core_part2::kd_tree_3d::tests::nearest_to_unit_x ... ok
[INFO] [stdout] test _core_part2::kmp_search::tests::test_contains_false ... ok
[INFO] [stdout] test _core_part2::kmp_search::tests::test_contains_true ... ok
[INFO] [stdout] test _core_part2::kmp_search::tests::test_count_matches ... ok
[INFO] [stdout] test _core_part2::kmp_search::tests::test_failure_table_length ... ok
[INFO] [stdout] test _core_part2::kmp_search::tests::test_failure_table_values ... ok
[INFO] [stdout] test _core_part2::kd_tree_3d::tests::nn_axis_z ... ok
[INFO] [stdout] test _core_part2::kmp_search::tests::test_single_char_pattern ... ok
[INFO] [stdout] test _core_part2::kd_tree_3d::tests::nn_exact_match_zero_dist ... ok
[INFO] [stdout] test _core_part2::kd_tree_3d::tests::single_point_nearest ... ok
[INFO] [stdout] test _core_part2::kmp_search::tests::test_simple_match ... ok
[INFO] [stdout] test _core_part2::kmp_search::tests::test_max_failure ... ok
[INFO] [stdout] test _core_part2::kmp_search::tests::test_overlapping ... ok
[INFO] [stdout] test _core_part2::kruskal_mst::tests::test_empty_edges ... ok
[INFO] [stdout] test _core_part2::kruskal_mst::tests::test_spanning_true ... ok
[INFO] [stdout] test _core_part2::kmp_search::tests::test_no_match ... ok
[INFO] [stdout] test _core_part2::kruskal_mst::tests::test_union_find_basic ... ok
[INFO] [stdout] test _core_part2::kruskal_mst::tests::test_kruskal_five_nodes ... ok
[INFO] [stdout] test _core_part2::kruskal_mst::tests::test_kruskal_selects_minimum_edges ... ok
[INFO] [stdout] test _core_part2::kruskal_mst::tests::test_mst_weight_function ... ok
[INFO] [stdout] test _core_part2::kruskal_mst::tests::test_not_spanning ... ok
[INFO] [stdout] test _core_part2::kruskal_mst::tests::test_union_find_separate ... ok
[INFO] [stdout] test _core_part2::kruskal_mst::tests::test_simple_triangle ... ok
[INFO] [stdout] test _core_part2::lcp_array::tests::test_empty_string ... ok
[INFO] [stdout] test _core_part2::lcp_array::tests::test_lcp_all_distinct ... ok
[INFO] [stdout] test _core_part2::lcp_array::tests::test_lcp_max ... ok
[INFO] [stdout] test _core_part2::lcp_array::tests::test_lcp_query_same_index ... ok
[INFO] [stdout] test _core_part2::lcp_array::tests::test_basic_lcp ... ok
[INFO] [stdout] test _core_part2::lcp_array::tests::test_lcp_valid ... ok
[INFO] [stdout] test _core_part2::lcp_array::tests::test_distinct_substrings ... ok
[INFO] [stdout] test _core_part2::lcp_array::tests::test_lcp_avg_nonnegative ... ok
[INFO] [stdout] test _core_part2::lcp_array::tests::test_single_char ... ok
[INFO] [stdout] test _core_part2::leftist_heap::tests::test_empty_extract ... ok
[INFO] [stdout] test _core_part2::leftist_heap::tests::test_default ... ok
[INFO] [stdout] test _core_part2::leftist_heap::tests::test_len ... ok
[INFO] [stdout] test _core_part2::leftist_heap::tests::test_merge_with ... ok
[INFO] [stdout] test _core_part2::leftist_heap::tests::test_root_rank ... ok
[INFO] [stdout] test _core_part2::leftist_heap::tests::test_insert_and_peek ... ok
[INFO] [stdout] test _core_part2::leftist_heap::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part2::leftist_heap::tests::test_extract_min ... ok
[INFO] [stdout] test _core_part2::lexer_token_stream::tests::test_is_empty_after_all_consumed ... ok
[INFO] [stdout] test _core_part2::lexer_token_stream::tests::test_lex_word_count ... ok
[INFO] [stdout] test _core_part2::leftist_heap::tests::test_sorted_extraction ... ok
[INFO] [stdout] test _core_part2::lexer_token_stream::tests::test_consume_while ... ok
[INFO] [stdout] test _core_part2::lexer_token_stream::tests::test_lex_produces_eof ... ok
[INFO] [stdout] test _core_part2::lexer_token_stream::tests::test_peek_nth ... ok
[INFO] [stdout] test _core_part2::lexer_token_stream::tests::test_remaining_decreases ... ok
[INFO] [stdout] test _core_part2::lexer_token_stream::tests::test_skip_advances ... ok
[INFO] [stdout] test _core_part2::lexer_token_stream::tests::test_mark_restore ... ok
[INFO] [stdout] test _core_part2::line_indexer::tests::test_build_line_indexer_helper ... ok
[INFO] [stdout] test _core_part2::line_indexer::tests::test_line_col_to_offset_round_trip ... ok
[INFO] [stdout] test _core_part2::line_indexer::tests::test_is_valid_offset ... ok
[INFO] [stdout] test _core_part2::line_indexer::tests::test_line_count ... ok
[INFO] [stdout] test _core_part2::line_indexer::tests::test_line_one_offset ... ok
[INFO] [stdout] test _core_part2::line_indexer::tests::test_line_len ... ok
[INFO] [stdout] test _core_part2::line_indexer::tests::test_line_zero_offset_is_zero ... ok
[INFO] [stdout] test _core_part2::lexer_token_stream::tests::test_peek_does_not_advance ... ok
[INFO] [stdout] test _core_part2::matrix2::tests::test_inverse ... ok
[INFO] [stdout] test _core_part2::line_indexer::tests::test_offset_to_line_col_mid_line ... ok
[INFO] [stdout] test _core_part2::matrix2::tests::test_mul_identity ... ok
[INFO] [stdout] test _core_part2::matrix2::tests::test_rotation_matrix ... ok
[INFO] [stdout] test _core_part2::matrix2::tests::test_mul_vec ... ok
[INFO] [stdout] test _core_part2::matrix2::tests::test_singular_inverse ... ok
[INFO] [stdout] test _core_part2::matrix2::tests::test_scale ... ok
[INFO] [stdout] test _core_part2::matrix2::tests::test_trace ... ok
[INFO] [stdout] test _core_part2::matrix2::tests::test_transpose ... ok
[INFO] [stdout] test _core_part2::line_indexer::tests::test_offset_to_line_col_start ... ok
[INFO] [stdout] test _core_part2::matrix2::tests::test_zero_det ... ok
[INFO] [stdout] test _core_part2::matrix3::tests::test_inverse ... ok
[INFO] [stdout] test _core_part2::matrix3::tests::test_identity_det ... ok
[INFO] [stdout] test _core_part2::matrix3::tests::test_mul_identity ... ok
[INFO] [stdout] test _core_part2::line_indexer::tests::test_out_of_bounds_returns_none ... ok
[INFO] [stdout] test _core_part2::matrix3::tests::test_mul_vec ... ok
[INFO] [stdout] test _core_part2::matrix3::tests::test_outer_product ... ok
[INFO] [stdout] test _core_part2::matrix2::tests::test_identity_det ... ok
[INFO] [stdout] test _core_part2::matrix3::tests::test_trace ... ok
[INFO] [stdout] test _core_part2::matrix3::tests::test_transpose ... ok
[INFO] [stdout] test _core_part2::max_flow_ff::tests::test_bottleneck_edge ... ok
[INFO] [stdout] test _core_part2::max_flow_ff::tests::test_capacity_from ... ok
[INFO] [stdout] test _core_part2::matrix3::tests::test_rotation_z ... ok
[INFO] [stdout] test _core_part2::max_flow_ff::tests::test_simple_flow ... ok
[INFO] [stdout] test _core_part2::max_flow_ff::tests::test_diamond_graph ... ok
[INFO] [stdout] test _core_part2::matrix3::tests::test_scale ... ok
[INFO] [stdout] test _core_part2::max_flow_ff::tests::test_src_equals_sink ... ok
[INFO] [stdout] test _core_part2::matrix3::tests::test_singular_inverse ... ok
[INFO] [stdout] test _core_part2::max_flow_ff::tests::test_no_path_returns_zero ... ok
[INFO] [stdout] test _core_part2::max_flow_ff::tests::test_parallel_paths ... ok
[INFO] [stdout] test _core_part2::message_pack_codec::tests::test_array_len ... ok
[INFO] [stdout] test _core_part2::max_flow_ff::tests::test_node_count ... ok
[INFO] [stdout] test _core_part2::message_pack_codec::tests::test_encode_bool_true ... ok
[INFO] [stdout] test _core_part2::message_pack_codec::tests::test_buffers_equal ... ok
[INFO] [stdout] test _core_part2::message_pack_codec::tests::test_encode_nil ... ok
[INFO] [stdout] test _core_part2::message_pack_codec::tests::test_encode_bin ... ok
[INFO] [stdout] test _core_part2::message_pack_codec::tests::test_encode_positive_fixint ... ok
[INFO] [stdout] test _core_part2::message_pack_codec::tests::test_encode_bool_false ... ok
[INFO] [stdout] test _core_part2::message_pack_codec::tests::test_encode_str ... ok
[INFO] [stdout] test _core_part2::message_pack_codec::tests::test_encoded_size_nil ... ok
[INFO] [stdout] test _core_part2::message_pack_codec::tests::test_is_nil ... ok
[INFO] [stdout] test _core_part2::message_router::tests::test_add_and_route ... ok
[INFO] [stdout] test _core_part2::message_router::tests::test_all_handler_ids_unique ... ok
[INFO] [stdout] test _core_part2::message_router::tests::test_disabled_route_skipped ... ok
[INFO] [stdout] test _core_part2::message_router::tests::test_remove_routes_for ... ok
[INFO] [stdout] test _core_part2::message_router::tests::test_unknown_type_uses_default_handler ... ok
[INFO] [stdout] test _core_part2::message_router::tests::test_enable_handler_after_disable ... ok
[INFO] [stdout] test _core_part2::multipart_parser::tests::test_extract_boundary_from_content_type ... ok
[INFO] [stdout] test _core_part2::message_router::tests::test_higher_priority_wins ... ok
[INFO] [stdout] test _core_part2::multipart_parser::tests::test_no_boundary_in_content_type_returns_none ... ok
[INFO] [stdout] test _core_part2::multipart_parser::tests::test_parse_empty_body_error ... ok
[INFO] [stdout] test _core_part2::multipart_parser::tests::test_parse_empty_boundary_error ... ok
[INFO] [stdout] test _core_part2::multipart_parser::tests::test_extract_boundary_quoted ... ok
[INFO] [stdout] test _core_part2::multipart_parser::tests::test_parse_single_part ... ok
[INFO] [stdout] test _core_part2::multipart_parser::tests::test_find_part_by_name ... ok
[INFO] [stdout] test _core_part2::message_router::tests::test_unknown_type_without_default_returns_none ... ok
[INFO] [stdout] test _core_part2::message_router::tests::test_capacity_limit ... ok
[INFO] [stdout] test _core_part2::multipart_parser::tests::test_boundary_appears_in_parsed_body ... ok
[INFO] [stdout] test _core_part2::noise_perlin::tests::perlin2_deterministic ... ok
[INFO] [stdout] test _core_part2::noise_perlin::tests::perlin2_bounded ... ok
[INFO] [stdout] test _core_part2::noise_perlin::tests::perlin2_different_at_nearby_points ... ok
[INFO] [stdout] test _core_part2::noise_perlin::tests::fade_at_zero_and_one ... ok
[INFO] [stdout] test _core_part2::noise_perlin::tests::lerp_endpoints ... ok
[INFO] [stdout] test _core_part2::noise_perlin::tests::perlin2_01_in_range ... ok
[INFO] [stdout] test _core_part2::noise_perlin::tests::perlin2_at_integers_near_zero ... ok
[INFO] [stdout] test _core_part2::multipart_parser::tests::test_total_body_bytes_sums_parts ... ok
[INFO] [stdout] test _core_part2::noise_perlin::tests::perlin3_at_integers_near_zero ... ok
[INFO] [stdout] test _core_part2::noise_perlin::tests::perlin3_bounded ... ok
[INFO] [stdout] test _core_part2::noise_perlin::tests::perlin3_deterministic ... ok
[INFO] [stdout] test _core_part2::noise_simplex::tests::dot2_correct ... ok
[INFO] [stdout] test _core_part2::noise_simplex::tests::simplex2_01_at_many_points ... ok
[INFO] [stdout] test _core_part2::noise_simplex::tests::simplex2_01_in_range ... ok
[INFO] [stdout] test _core_part2::noise_simplex::tests::simplex2_deterministic ... ok
[INFO] [stdout] test _core_part2::noise_simplex::tests::simplex2_bounded ... ok
[INFO] [stdout] test _core_part2::noise_worley::tests::cell_hash_in_unit_range ... ok
[INFO] [stdout] test _core_part2::noise_simplex::tests::simplex2_varies_with_input ... ok
[INFO] [stdout] test _core_part2::noise_worley::tests::worley2_01_in_range ... ok
[INFO] [stdout] test _core_part2::noise_worley::tests::worley2_deterministic ... ok
[INFO] [stdout] test _core_part2::noise_simplex::tests::simplex2_negative_coords ... ok
[INFO] [stdout] test _core_part2::noise_worley::tests::worley2_f1_le_f2 ... ok
[INFO] [stdout] test _core_part2::noise_simplex::tests::simplex2_large_coords ... ok
[INFO] [stdout] test _core_part2::noise_simplex::tests::simplex2_scaled_amplitude ... ok
[INFO] [stdout] test _core_part2::noise_simplex::tests::simplex2_zero_is_finite ... ok
[INFO] [stdout] test _core_part2::noise_worley::tests::worley2_nonnegative ... ok
[INFO] [stdout] test _core_part2::noise_worley::tests::worley2_ridged_in_range ... ok
[INFO] [stdout] test _core_part2::noise_worley::tests::worley2_f1f2_f2_positive ... ok
[INFO] [stdout] test _core_part2::number_format::tests::format_int_sep_basic ... ok
[INFO] [stdout] test _core_part2::noise_worley::tests::worley2_large_coords_finite ... ok
[INFO] [stdout] test _core_part2::noise_worley::tests::worley2_negative_coords ... ok
[INFO] [stdout] test _core_part2::noise_worley::tests::worley2_seed_changes_result ... ok
[INFO] [stdout] test _core_part2::number_format::tests::format_bytes_gb ... ok
[INFO] [stdout] test _core_part2::number_format::tests::format_float_precision ... ok
[INFO] [stdout] test _core_part2::number_format::tests::format_float_sep_basic ... ok
[INFO] [stdout] test _core_part2::number_format::tests::format_percent_basic ... ok
[INFO] [stdout] test _core_part2::number_format::tests::format_si_kilo ... ok
[INFO] [stdout] test _core_part2::oauth2_stub::tests::test_client_start_and_complete_flow ... ok
[INFO] [stdout] test _core_part2::number_format::tests::format_int_sep_negative ... ok
[INFO] [stdout] test _core_part2::number_format::tests::format_int_sep_small ... ok
[INFO] [stdout] test _core_part2::number_format::tests::format_si_mega ... ok
[INFO] [stdout] test _core_part2::oauth2_stub::tests::test_complete_flow_without_start_errors ... ok
[INFO] [stdout] test _core_part2::number_format::tests::pad_left_basic ... ok
[INFO] [stdout] test _core_part2::oauth2_stub::tests::test_build_authorization_url_contains_client_id ... ok
[INFO] [stdout] test _core_part2::oauth2_stub::tests::test_exchange_empty_code_returns_error ... ok
[INFO] [stdout] test _core_part2::oauth2_stub::tests::test_pkce_verifier_preserved ... ok
[INFO] [stdout] test _core_part2::oauth2_stub::tests::test_refresh_empty_token_returns_error ... ok
[INFO] [stdout] test _core_part2::packed_color::tests::test_encode_decode_f32 ... ok
[INFO] [stdout] test _core_part2::packed_color::tests::test_encode_decode_u8 ... ok
[INFO] [stdout] test _core_part2::packed_color::tests::test_lerp_t1 ... ok
[INFO] [stdout] test _core_part2::oauth2_stub::tests::test_exchange_valid_code_returns_token ... ok
[INFO] [stdout] test _core_part2::oauth2_stub::tests::test_pkce_challenge_contains_verifier_prefix ... ok
[INFO] [stdout] test _core_part2::oauth2_stub::tests::test_refresh_valid_token_returns_new_token ... ok
[INFO] [stdout] test _core_part2::packed_color::tests::test_blend_opaque_src ... ok
[INFO] [stdout] test _core_part2::packed_color::tests::test_channel_extraction ... ok
[INFO] [stdout] test _core_part2::packed_color::tests::test_grayscale ... ok
[INFO] [stdout] test _core_part2::packed_color::tests::test_lerp_t0 ... ok
[INFO] [stdout] test _core_part2::packed_color::tests::test_white_black_constants ... ok
[INFO] [stdout] test _core_part2::packed_vec3::tests::test_buffer_bytes ... ok
[INFO] [stdout] test _core_part2::packed_vec3::tests::test_custom_range ... ok
[INFO] [stdout] test _core_part2::packed_vec3::tests::test_encode_decode_roundtrip ... ok
[INFO] [stdout] test _core_part2::packed_color::tests::test_packed_color_eq ... ok
[INFO] [stdout] test _core_part2::packed_color::tests::test_premul_alpha ... ok
[INFO] [stdout] test _core_part2::packed_vec3::tests::test_buffer_clear ... ok
[INFO] [stdout] test _core_part2::packed_vec3::tests::test_buffer_is_empty ... ok
[INFO] [stdout] test _core_part2::packed_vec3::tests::test_buffer_push_and_get ... ok
[INFO] [stdout] test _core_part2::packed_vec3::tests::test_get_out_of_bounds ... ok
[INFO] [stdout] test _core_part2::packed_vec3::tests::test_pack_unpack_max ... ok
[INFO] [stdout] test _core_part2::packed_vec3::tests::test_pack_unpack_min ... ok
[INFO] [stdout] test _core_part2::packed_vec3::tests::test_pack_unpack_zero ... ok
[INFO] [stdout] test _core_part2::pairing_heap::tests::test_extract_all_sorted ... ok
[INFO] [stdout] test _core_part2::pairing_heap::tests::test_extract_min ... ok
[INFO] [stdout] test _core_part2::pairing_heap::tests::test_single_element ... ok
[INFO] [stdout] test _core_part2::pairing_heap::tests::test_default ... ok
[INFO] [stdout] test _core_part2::pairing_heap::tests::test_empty_extract ... ok
[INFO] [stdout] test _core_part2::paragraph_detector::tests::test_empty_text ... ok
[INFO] [stdout] test _core_part2::pairing_heap::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part2::pairing_heap::tests::test_len_tracks ... ok
[INFO] [stdout] test _core_part2::pairing_heap::tests::test_merge_heaps ... ok
[INFO] [stdout] test _core_part2::pairing_heap::tests::test_insert_and_peek ... ok
[INFO] [stdout] test _core_part2::paragraph_detector::tests::test_filter_by_min_words ... ok
[INFO] [stdout] test _core_part2::paragraph_detector::tests::test_heading_detected ... ok
[INFO] [stdout] test _core_part2::paragraph_detector::tests::test_kind_summary ... ok
[INFO] [stdout] test _core_part2::paragraph_detector::tests::test_line_count ... ok
[INFO] [stdout] test _core_part2::paragraph_detector::tests::test_list_item_detected ... ok
[INFO] [stdout] test _core_part2::paragraph_detector::tests::test_normal_paragraph ... ok
[INFO] [stdout] test _core_part2::paragraph_detector::tests::test_paragraph_count ... ok
[INFO] [stdout] test _core_part2::paragraph_detector::tests::test_paragraph_word_count ... ok
[INFO] [stdout] test _core_part2::patch_apply::tests::test_apply_empty_patch_unchanged ... ok
[INFO] [stdout] test _core_part2::patch_apply::tests::test_can_apply_cleanly_true ... ok
[INFO] [stdout] test _core_part2::patch_apply::tests::test_empty_patch ... ok
[INFO] [stdout] test _core_part2::patch_apply::tests::test_no_overlapping_hunks_in_simple ... ok
[INFO] [stdout] test _core_part2::patch_apply::tests::test_apply_produces_new_line ... ok
[INFO] [stdout] test _core_part2::patch_apply::tests::test_parse_counts_added ... ok
[INFO] [stdout] test _core_part2::patch_apply::tests::test_parse_counts_removed ... ok
[INFO] [stdout] test _core_part2::patch_apply::tests::test_parse_creates_hunk ... ok
[INFO] [stdout] test _core_part2::patch_apply::tests::test_patch_new ... ok
[INFO] [stdout] test _core_part2::patience_diff::tests::test_added_lines_tracked ... ok
[INFO] [stdout] test _core_part2::patience_diff::tests::test_default ... ok
[INFO] [stdout] test _core_part2::patience_diff::tests::test_hunk_count ... ok
[INFO] [stdout] test _core_part2::patience_diff::tests::test_identical_is_empty ... ok
[INFO] [stdout] test _core_part2::patience_diff::tests::test_one_change ... ok
[INFO] [stdout] test _core_part2::patience_diff::tests::test_to_string_contains_at ... ok
[INFO] [stdout] test _core_part2::patience_diff::tests::test_total_removed_added ... ok
[INFO] [stdout] test _core_part2::patience_diff::tests::test_unique_common_lines ... ok
[INFO] [stdout] test _core_part2::patience_diff::tests::test_unique_common_lines_empty_when_duplicate ... ok
[INFO] [stdout] test _core_part2::pipeline_stage::tests::test_dependencies_empty ... ok
[INFO] [stdout] test _core_part2::pipeline_stage::tests::test_double_execute ... ok
[INFO] [stdout] test _core_part2::pipeline_stage::tests::test_execute_stage ... ok
[INFO] [stdout] test _core_part2::pipeline_stage::tests::test_failed_result ... ok
[INFO] [stdout] test _core_part2::pipeline_stage::tests::test_new_stage ... ok
[INFO] [stdout] test _core_part2::pipeline_stage::tests::test_stage_name ... ok
[INFO] [stdout] test _core_part2::pipeline_stage::tests::test_stage_reset ... ok
[INFO] [stdout] test _core_part2::pipeline_stage::tests::test_stage_result_pending ... ok
[INFO] [stdout] test _core_part2::pipeline_stage::tests::test_stage_to_json ... ok
[INFO] [stdout] test _core_part2::pipeline_stage::tests::test_stage_to_json_after_exec ... ok
[INFO] [stdout] test _core_part2::poly_clip::tests::test_centroid ... ok
[INFO] [stdout] test _core_part2::poly_clip::tests::test_clip_empty_subject ... ok
[INFO] [stdout] test _core_part2::poly_clip::tests::test_clip_identical ... ok
[INFO] [stdout] test _core_part2::poly_clip::tests::test_clip_no_overlap ... ok
[INFO] [stdout] test _core_part2::poly_clip::tests::test_clip_overlapping ... ok
[INFO] [stdout] test _core_part2::poly_clip::tests::test_empty_polygon ... ok
[INFO] [stdout] test _core_part2::poly_clip::tests::test_point_in_polygon ... ok
[INFO] [stdout] test _core_part2::poly_clip::tests::test_polygon_area ... ok
[INFO] [stdout] test _core_part2::poly_clip::tests::test_signed_area_ccw ... ok
[INFO] [stdout] test _core_part2::poly_clip::tests::test_vertex_count ... ok
[INFO] [stdout] test _core_part2::prim_mst::tests::test_disconnected_returns_none ... ok
[INFO] [stdout] test _core_part2::prim_mst::tests::test_edge_count ... ok
[INFO] [stdout] test _core_part2::prim_mst::tests::test_empty_graph ... ok
[INFO] [stdout] test _core_part2::prim_mst::tests::test_minimum_weight_chosen ... ok
[INFO] [stdout] test _core_part2::prim_mst::tests::test_mst_edge_count ... ok
[INFO] [stdout] test _core_part2::prim_mst::tests::test_node_count ... ok
[INFO] [stdout] test _core_part2::prim_mst::tests::test_single_node ... ok
[INFO] [stdout] test _core_part2::prim_mst::tests::test_star_topology ... ok
[INFO] [stdout] test _core_part2::prim_mst::tests::test_triangle ... ok
[INFO] [stdout] test _core_part2::protobuf_varint::tests::test_buffer_too_short ... ok
[INFO] [stdout] test _core_part2::protobuf_varint::tests::test_decode_single_byte ... ok
[INFO] [stdout] test _core_part2::protobuf_varint::tests::test_encode_one ... ok
[INFO] [stdout] test _core_part2::protobuf_varint::tests::test_encode_zero ... ok
[INFO] [stdout] test _core_part2::protobuf_varint::tests::test_roundtrip_large ... ok
[INFO] [stdout] test _core_part2::protobuf_varint::tests::test_roundtrip_small ... ok
[INFO] [stdout] test _core_part2::protobuf_varint::tests::test_varint_size_one_byte ... ok
[INFO] [stdout] test _core_part2::protobuf_varint::tests::test_varint_size_two_bytes ... ok
[INFO] [stdout] test _core_part2::protobuf_varint::tests::test_zigzag_negative ... ok
[INFO] [stdout] test _core_part2::protobuf_varint::tests::test_zigzag_positive ... ok
[INFO] [stdout] test _core_part2::publish_subscribe::tests::test_capacity_trims_oldest_message ... ok
[INFO] [stdout] test _core_part2::publish_subscribe::tests::test_clear_topic_removes_messages ... ok
[INFO] [stdout] test _core_part2::publish_subscribe::tests::test_messages_for_wrong_topic_empty ... ok
[INFO] [stdout] test _core_part2::publish_subscribe::tests::test_publish_returns_incrementing_sequence ... ok
[INFO] [stdout] test _core_part2::publish_subscribe::tests::test_publish_stores_message ... ok
[INFO] [stdout] test _core_part2::publish_subscribe::tests::test_subscribe_returns_unique_ids ... ok
[INFO] [stdout] test _core_part2::publish_subscribe::tests::test_subscriber_count_tracks_subs ... ok
[INFO] [stdout] test _core_part2::publish_subscribe::tests::test_unsubscribe_nonexistent_returns_false ... ok
[INFO] [stdout] test _core_part2::publish_subscribe::tests::test_unsubscribe_removes_entry ... ok
[INFO] [stdout] test _core_part2::quad_tree::tests::aabb2_intersects ... ok
[INFO] [stdout] test _core_part2::quad_tree::tests::aabb2_no_intersect ... ok
[INFO] [stdout] test _core_part2::quad_tree::tests::clear_empties_tree ... ok
[INFO] [stdout] test _core_part2::quad_tree::tests::insert_and_count ... ok
[INFO] [stdout] test _core_part2::quad_tree::tests::insert_out_of_bounds_rejected ... ok
[INFO] [stdout] test _core_part2::quad_tree::tests::new_tree_is_empty ... ok
[INFO] [stdout] test _core_part2::quad_tree::tests::query_circle_finds_nearby ... ok
[INFO] [stdout] test _core_part2::quad_tree::tests::query_rect_finds_point ... ok
[INFO] [stdout] test _core_part2::quad_tree::tests::query_rect_misses_point ... ok
[INFO] [stdout] test _core_part2::quad_tree::tests::subdivide_on_capacity_overflow ... ok
[INFO] [stdout] test _core_part2::quaternion_ops::tests::test_axis_angle_roundtrip_norm ... ok
[INFO] [stdout] test _core_part2::quaternion_ops::tests::test_conjugate ... ok
[INFO] [stdout] test _core_part2::quaternion_ops::tests::test_dot_product ... ok
[INFO] [stdout] test _core_part2::quaternion_ops::tests::test_identity_norm ... ok
[INFO] [stdout] test _core_part2::quaternion_ops::tests::test_inverse_times_self_is_identity ... ok
[INFO] [stdout] test _core_part2::quaternion_ops::tests::test_mul_identity ... ok
[INFO] [stdout] test _core_part2::quaternion_ops::tests::test_normalize ... ok
[INFO] [stdout] test _core_part2::quaternion_ops::tests::test_rotate_x_axis_90deg ... ok
[INFO] [stdout] test _core_part2::quaternion_ops::tests::test_slerp_t0 ... ok
[INFO] [stdout] test _core_part2::quaternion_ops::tests::test_slerp_t1 ... ok
[INFO] [stdout] test _core_part2::r_tree::tests::query_overlap_miss ... ok
[INFO] [stdout] test _core_part2::r_tree::tests::is_empty_false ... ok
[INFO] [stdout] test _core_part2::r_tree::tests::is_empty_true ... ok
[INFO] [stdout] test _core_part2::r_tree::tests::len_correct ... ok
[INFO] [stdout] test _core_part2::r_tree::tests::query_overlap_finds_overlapping ... ok
[INFO] [stdout] test _core_part2::r_tree::tests::empty_tree_queries_return_empty ... ok
[INFO] [stdout] test _core_part2::r_tree::tests::query_point_inside_entry ... ok
[INFO] [stdout] test _core_part2::rate_limiter_sliding::tests::test_evict_old_removes_entries ... ok
[INFO] [stdout] test _core_part2::r_tree::tests::query_point_outside_all ... ok
[INFO] [stdout] test _core_part2::r_tree::tests::rect_area_correct ... ok
[INFO] [stdout] test _core_part2::r_tree::tests::rect_overlaps_self ... ok
[INFO] [stdout] test _core_part2::rate_limiter_sliding::tests::test_remaining_budget_decreases ... ok
[INFO] [stdout] test _core_part2::rate_limiter_sliding::tests::test_allow_method_delegates ... ok
[INFO] [stdout] test _core_part2::rate_limiter_sliding::tests::test_allows_up_to_limit ... ok
[INFO] [stdout] test _core_part2::rate_limiter_sliding::tests::test_requests_in_window_counts_correctly ... ok
[INFO] [stdout] test _core_part2::rate_limiter_sliding::tests::test_zero_limit_denies_all ... ok
[INFO] [stdout] test _core_part2::red_black_map::tests::test_contains_key ... ok
[INFO] [stdout] test _core_part2::red_black_map::tests::test_insert_and_get ... ok
[INFO] [stdout] test _core_part2::rate_limiter_sliding::tests::test_reset_clears_timestamps ... ok
[INFO] [stdout] test _core_part2::rate_limiter_sliding::tests::test_saturating_sub_no_underflow ... ok
[INFO] [stdout] test _core_part2::red_black_map::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part2::red_black_map::tests::test_len ... ok
[INFO] [stdout] test _core_part2::red_black_map::tests::test_many_inserts ... ok
[INFO] [stdout] test _core_part2::rate_limiter_sliding::tests::test_window_slides_allowing_new_requests ... ok
[INFO] [stdout] test _core_part2::red_black_map::tests::test_default ... ok
[INFO] [stdout] test _core_part2::red_black_map::tests::test_get_missing ... ok
[INFO] [stdout] test _core_part2::red_black_tree::tests::contains_after_insert ... ok
[INFO] [stdout] test _core_part2::red_black_tree::tests::get_missing_is_none ... ok
[INFO] [stdout] test _core_part2::red_black_tree::tests::is_empty_false_after_insert ... ok
[INFO] [stdout] test _core_part2::red_black_tree::tests::is_empty_initially ... ok
[INFO] [stdout] test _core_part2::red_black_map::tests::test_reverse_inserts ... ok
[INFO] [stdout] test _core_part2::red_black_tree::tests::len_correct ... ok
[INFO] [stdout] test _core_part2::red_black_tree::tests::height_is_bounded ... ok
[INFO] [stdout] test _core_part2::red_black_tree::tests::insert_and_get ... ok
[INFO] [stdout] test _core_part2::red_black_tree::tests::insert_string_keys ... ok
[INFO] [stdout] test _core_part2::red_black_tree::tests::overwrite_same_key ... ok
[INFO] [stdout] test _core_part2::red_black_map::tests::test_update ... ok
[INFO] [stdout] test _core_part2::request_pipeline::tests::test_get_attr_missing_returns_none ... ok
[INFO] [stdout] test _core_part2::request_pipeline::tests::test_register_stage_added ... ok
[INFO] [stdout] test _core_part2::red_black_tree::tests::root_is_black_after_insert ... ok
[INFO] [stdout] test _core_part2::request_pipeline::tests::test_capacity_limit ... ok
[INFO] [stdout] test _core_part2::request_pipeline::tests::test_disabled_stage_not_counted ... ok
[INFO] [stdout] test _core_part2::request_pipeline::tests::test_remove_nonexistent_stage_returns_false ... ok
[INFO] [stdout] test _core_part2::request_pipeline::tests::test_remove_stage ... ok
[INFO] [stdout] test _core_part2::request_pipeline::tests::test_request_context_set_get_attr ... ok
[INFO] [stdout] test _core_part2::request_pipeline::tests::test_run_pipeline_stamps_stage_names ... ok
[INFO] [stdout] test _core_part2::response_cache::tests::test_expired_entry_returns_none ... ok
[INFO] [stdout] test _core_part2::response_cache::tests::test_invalidate_nonexistent_returns_false ... ok
[INFO] [stdout] test _core_part2::request_pipeline::tests::test_stages_ordered_by_order_field ... ok
[INFO] [stdout] test _core_part2::response_cache::tests::test_cache_size_tracks_correctly ... ok
[INFO] [stdout] test _core_part2::response_cache::tests::test_response_status_preserved ... ok
[INFO] [stdout] test _core_part2::response_cache::tests::test_invalidate_removes_entry ... ok
[INFO] [stdout] test _core_part2::response_cache::tests::test_overwrite_existing_key ... ok
[INFO] [stdout] test _core_part2::response_cache::tests::test_purge_expired_removes_old ... ok
[INFO] [stdout] test _core_part2::response_cache::tests::test_eviction_when_at_capacity ... ok
[INFO] [stdout] test _core_part2::response_cache::tests::test_store_and_retrieve ... ok
[INFO] [stdout] test _core_part2::rolling_stats::tests::clear_empties ... ok
[INFO] [stdout] test _core_part2::rolling_stats::tests::median_odd ... ok
[INFO] [stdout] test _core_part2::rolling_stats::tests::min_max_correct ... ok
[INFO] [stdout] test _core_part2::rolling_stats::tests::mean_empty_zero ... ok
[INFO] [stdout] test _core_part2::rolling_stats::tests::push_and_count ... ok
[INFO] [stdout] test _core_part2::rolling_stats::tests::mean_correct ... ok
[INFO] [stdout] test _core_part2::rolling_stats::tests::new_stats_empty ... ok
[INFO] [stdout] test _core_part2::rolling_stats::tests::variance_correct ... ok
[INFO] [stdout] test _core_part2::rolling_stats::tests::window_limit ... ok
[INFO] [stdout] test _core_part2::rope_ds::tests::char_at_correct ... ok
[INFO] [stdout] test _core_part2::rope_ds::tests::char_at_out_of_bounds ... ok
[INFO] [stdout] test _core_part2::rolling_stats::tests::std_nonnegative ... ok
[INFO] [stdout] test _core_part2::rope_ds::tests::append_works ... ok
[INFO] [stdout] test _core_part2::rope_ds::tests::collect_string_matches_input ... ok
[INFO] [stdout] test _core_part2::rolling_stats::tests::sum_correct ... ok
[INFO] [stdout] test _core_part2::rope_ds::tests::concat_two_ropes ... ok
[INFO] [stdout] test _core_part2::rope_ds::tests::empty_rope_len_zero ... ok
[INFO] [stdout] test _core_part2::rope_ds::tests::concat_with_empty ... ok
[INFO] [stdout] test _core_part2::rope_ds::tests::from_string_len_correct ... ok
[INFO] [stdout] test _core_part2::run_length::tests::compression_ratio_uniform ... ok
[INFO] [stdout] test _core_part2::run_length::tests::decode_empty ... ok
[INFO] [stdout] test _core_part2::run_length::tests::encode_empty ... ok
[INFO] [stdout] test _core_part2::run_length::tests::decoded_len_correct ... ok
[INFO] [stdout] test _core_part2::run_length::tests::is_uniform_true ... ok
[INFO] [stdout] test _core_part2::run_length::tests::merge_adjacent ... ok
[INFO] [stdout] test _core_part2::rope_ds::tests::rope_from_helper ... ok
[INFO] [stdout] test _core_part2::rope_ds::tests::split_at_correct ... ok
[INFO] [stdout] test _core_part2::run_length::tests::encode_uniform ... ok
[INFO] [stdout] test _core_part2::run_length::tests::most_frequent ... ok
[INFO] [stdout] test _core_part2::segment_tree_v2::tests::is_empty_false ... ok
[INFO] [stdout] test _core_part2::run_length::tests::roundtrip_basic ... ok
[INFO] [stdout] test _core_part2::segment_tree_v2::tests::empty_query_returns_identity ... ok
[INFO] [stdout] test _core_part2::segment_tree_v2::tests::len_correct ... ok
[INFO] [stdout] test _core_part2::run_length::tests::roundtrip_alternating ... ok
[INFO] [stdout] test _core_part2::segment_tree_v2::tests::min_query ... ok
[INFO] [stdout] test _core_part2::segment_tree_v2::tests::max_update_changes_result ... ok
[INFO] [stdout] test _core_part2::segment_tree_v2::tests::single_element ... ok
[INFO] [stdout] test _core_part2::segment_tree_v2::tests::max_query ... ok
[INFO] [stdout] test _core_part2::segment_tree_v2::tests::sum_query_full_range ... ok
[INFO] [stdout] test _core_part2::sentence_splitter::tests::test_avg_words_per_sentence ... ok
[INFO] [stdout] test _core_part2::sentence_splitter::tests::test_byte_len ... ok
[INFO] [stdout] test _core_part2::sentence_splitter::tests::test_empty_text ... ok
[INFO] [stdout] test _core_part2::sentence_splitter::tests::test_filter_short ... ok
[INFO] [stdout] test _core_part2::sentence_splitter::tests::test_no_terminal_is_one_sentence ... ok
[INFO] [stdout] test _core_part2::segment_tree_v2::tests::sum_query_partial ... ok
[INFO] [stdout] test _core_part2::sentence_splitter::tests::test_longest_sentence ... ok
[INFO] [stdout] test _core_part2::segment_tree_v2::tests::update_and_requery ... ok
[INFO] [stdout] test _core_part2::sentence_splitter::tests::test_simple_split ... ok
[INFO] [stdout] test _core_part2::sentence_splitter::tests::test_sentence_count ... ok
[INFO] [stdout] test _core_part2::service_registry::tests::test_capacity_limit_enforced ... ok
[INFO] [stdout] test _core_part2::service_registry::tests::test_deregister_nonexistent_returns_false ... ok
[INFO] [stdout] test _core_part2::service_registry::tests::test_deregister_removes_instance ... ok
[INFO] [stdout] test _core_part2::service_registry::tests::test_resolve_returns_empty_for_unknown_service ... ok
[INFO] [stdout] test _core_part2::sentence_splitter::tests::test_word_count_est ... ok
[INFO] [stdout] test _core_part2::service_registry::tests::test_register_and_count ... ok
[INFO] [stdout] test _core_part2::service_registry::tests::test_resolve_healthy_instance ... ok
[INFO] [stdout] test _core_part2::session_token::tests::test_different_seeds_produce_different_tokens ... ok
[INFO] [stdout] test _core_part2::service_registry::tests::test_multiple_services_independent ... ok
[INFO] [stdout] test _core_part2::session_token::tests::test_create_session_stored ... ok
[INFO] [stdout] test _core_part2::session_token::tests::test_generate_token_has_prefix ... ok
[INFO] [stdout] test _core_part2::session_token::tests::test_revoke_session_removes_it ... ok
[INFO] [stdout] test _core_part2::session_token::tests::test_generate_token_length ... ok
[INFO] [stdout] test _core_part2::session_token::tests::test_purge_expired_removes_old_sessions ... ok
[INFO] [stdout] test _core_part2::shortest_path_bfs::tests::test_bfs_distances_length ... ok
[INFO] [stdout] test _core_part2::session_token::tests::test_revoke_nonexistent_returns_false ... ok
[INFO] [stdout] test _core_part2::session_token::tests::test_validate_session_expired ... ok
[INFO] [stdout] test _core_part2::shortest_path_bfs::tests::test_path_none_when_unreachable ... ok
[INFO] [stdout] test _core_part2::session_token::tests::test_validate_session_success ... ok
[INFO] [stdout] test _core_part2::service_registry::tests::test_set_service_health_to_unhealthy ... ok
[INFO] [stdout] test _core_part2::service_registry::tests::test_unhealthy_instance_not_resolved ... ok
[INFO] [stdout] test _core_part2::shortest_path_bfs::tests::test_reachable_true ... ok
[INFO] [stdout] test _core_part2::shortest_path_bfs::tests::test_simple_path ... ok
[INFO] [stdout] test _core_part2::shortest_path_bfs::tests::test_undirected_distances ... ok
[INFO] [stdout] test _core_part2::shortest_path_bfs::tests::test_unreachable ... ok
[INFO] [stdout] test _core_part2::skip_list_v2::tests::contains_existing ... ok
[INFO] [stdout] test _core_part2::skip_list_v2::tests::insert_and_get ... ok
[INFO] [stdout] test _core_part2::skip_list_v2::tests::get_missing_is_none ... ok
[INFO] [stdout] test _core_part2::shortest_path_bfs::tests::test_path_reconstruction ... ok
[INFO] [stdout] test _core_part2::skip_list_v2::tests::keys_sorted ... ok
[INFO] [stdout] test _core_part2::shortest_path_bfs::tests::test_reachable_false ... ok
[INFO] [stdout] test _core_part2::shortest_path_bfs::tests::test_same_src_dst ... ok
[INFO] [stdout] test _core_part2::skip_list_v2::tests::is_empty_initially ... ok
[INFO] [stdout] test _core_part2::skip_list_v2::tests::len_tracks_insertions ... ok
[INFO] [stdout] test _core_part2::skip_list_v2::tests::remove_existing ... ok
[INFO] [stdout] test _core_part2::skip_list_v2::tests::overwrite_existing_key ... ok
[INFO] [stdout] test _core_part2::skip_list_v3::tests::test_insert_and_get ... ok
[INFO] [stdout] test _core_part2::skip_list_v2::tests::pairs_sorted_by_key ... ok
[INFO] [stdout] test _core_part2::skip_list_v3::tests::test_default ... ok
[INFO] [stdout] test _core_part2::skip_list_v2::tests::remove_missing_returns_false ... ok
[INFO] [stdout] test _core_part2::skip_list_v3::tests::test_get_missing ... ok
[INFO] [stdout] test _core_part2::skip_list_v3::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part2::skip_list_v3::tests::test_len_tracks ... ok
[INFO] [stdout] test _core_part2::skip_list_v3::tests::test_multiple_inserts ... ok
[INFO] [stdout] test _core_part2::skip_list_v3::tests::test_update_existing ... ok
[INFO] [stdout] test _core_part2::spatial_hash_2d::tests::cell_count_nonzero ... ok
[INFO] [stdout] test _core_part2::spatial_hash_2d::tests::insert_and_count ... ok
[INFO] [stdout] test _core_part2::skip_list_v3::tests::test_large_keys ... ok
[INFO] [stdout] test _core_part2::spatial_hash_2d::tests::get_by_id ... ok
[INFO] [stdout] test _core_part2::skip_list_v3::tests::test_update_does_not_increase_len ... ok
[INFO] [stdout] test _core_part2::spatial_hash_2d::tests::query_aabb_excludes_outside ... ok
[INFO] [stdout] test _core_part2::spatial_hash_2d::tests::all_in_radius_one ... ok
[INFO] [stdout] test _core_part2::spatial_hash_2d::tests::query_aabb_finds_inside ... ok
[INFO] [stdout] test _core_part2::spatial_hash_2d::tests::rebuild_preserves_query ... ok
[INFO] [stdout] test _core_part2::splay_map::tests::test_get_missing ... ok
[INFO] [stdout] test _core_part2::spatial_hash_2d::tests::query_radius_finds_nearby ... ok
[INFO] [stdout] test _core_part2::splay_map::tests::test_contains_key ... ok
[INFO] [stdout] test _core_part2::splay_map::tests::test_insert_and_get ... ok
[INFO] [stdout] test _core_part2::splay_map::tests::test_default ... ok
[INFO] [stdout] test _core_part2::spatial_hash_2d::tests::clear_resets_count ... ok
[INFO] [stdout] test _core_part2::spatial_hash_2d::tests::query_radius_excludes_far ... ok
[INFO] [stdout] test _core_part2::splay_map::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part2::splay_map::tests::test_multiple_inserts ... ok
[INFO] [stdout] test _core_part2::splay_map::tests::test_len ... ok
[INFO] [stdout] test _core_part2::splay_map::tests::test_sequential_access_splays_to_root ... ok
[INFO] [stdout] test _core_part2::splay_map::tests::test_update ... ok
[INFO] [stdout] test _core_part2::splay_tree::tests::get_after_many_inserts ... ok
[INFO] [stdout] test _core_part2::splay_tree::tests::get_missing_returns_none ... ok
[INFO] [stdout] test _core_part2::splay_tree::tests::contains_after_insert ... ok
[INFO] [stdout] test _core_part2::splay_tree::tests::insert_and_get ... ok
[INFO] [stdout] test _core_part2::splay_tree::tests::insert_descending_order ... ok
[INFO] [stdout] test _core_part2::splay_tree::tests::is_empty_false_after_insert ... ok
[INFO] [stdout] test _core_part2::splay_tree::tests::multiple_inserts ... ok
[INFO] [stdout] test _core_part2::splay_tree::tests::overwrite_existing_key ... ok
[INFO] [stdout] test _core_part2::spline_catmull::tests::catmull_rom_at_t0_equals_p1 ... ok
[INFO] [stdout] test _core_part2::splay_tree::tests::is_empty_initially ... ok
[INFO] [stdout] test _core_part2::splay_tree::tests::len_tracks_inserts ... ok
[INFO] [stdout] test _core_part2::spline_catmull::tests::catmull_rom2_endpoints ... ok
[INFO] [stdout] test _core_part2::spline_catmull::tests::catmull_rom3_at_t0_t1 ... ok
[INFO] [stdout] test _core_part2::spline_catmull::tests::catmull_rom3_linear_case ... ok
[INFO] [stdout] test _core_part2::spline_catmull::tests::spline_arc_length_positive ... ok
[INFO] [stdout] test _core_part2::spline_catmull::tests::spline_arc_length_zero_for_few_points ... ok
[INFO] [stdout] test _core_part2::spline_catmull::tests::spline_evaluate_none_when_few_points ... ok
[INFO] [stdout] test _core_part2::spline_catmull::tests::spline_evaluate_start_near_p1 ... ok
[INFO] [stdout] test _core_part2::spline_catmull::tests::spline_segment_count ... ok
[INFO] [stdout] test _core_part2::spline_hermite::tests::hermite2_endpoints ... ok
[INFO] [stdout] test _core_part2::spline_hermite::tests::hermite3_endpoints ... ok
[INFO] [stdout] test _core_part2::spline_hermite::tests::hermite_at_t0_is_p0 ... ok
[INFO] [stdout] test _core_part2::spline_hermite::tests::hermite_at_t1_is_p1 ... ok
[INFO] [stdout] test _core_part2::spline_hermite::tests::hermite_basis_at_zero ... ok
[INFO] [stdout] test _core_part2::spline_hermite::tests::hermite_basis_sums_to_one_approx ... ok
[INFO] [stdout] test _core_part2::spline_hermite::tests::hermite_deriv_at_t0_is_m0 ... ok
[INFO] [stdout] test _core_part2::spline_hermite::tests::hermite_deriv_at_t1_is_m1 ... ok
[INFO] [stdout] test _core_part2::spline_hermite::tests::spline_arc_length_positive ... ok
[INFO] [stdout] test _core_part2::spline_hermite::tests::spline_evaluate_none_for_empty ... ok
[INFO] [stdout] test _core_part2::spline_hermite::tests::spline_segment_count ... ok
[INFO] [stdout] test _core_part2::string_hash::tests::test_compute_string_hash ... ok
[INFO] [stdout] test _core_part2::string_hash::tests::test_deterministic ... ok
[INFO] [stdout] test _core_part2::string_hash::tests::test_different_strings ... ok
[INFO] [stdout] test _core_part2::string_hash::tests::test_hash_combine_strings ... ok
[INFO] [stdout] test _core_part2::string_hash::tests::test_hash_empty_string ... ok
[INFO] [stdout] test _core_part2::spline_catmull::tests::catmull_rom_at_t1_equals_p2 ... ok
[INFO] [stdout] test _core_part2::string_hash::tests::test_string_hash_u32 ... ok
[INFO] [stdout] test _core_part2::string_hash::tests::test_string_hash_u64 ... ok
[INFO] [stdout] test _core_part2::string_hash::tests::test_string_hashes_equal ... ok
[INFO] [stdout] test _core_part2::string_hash::tests::test_hash_to_hex_sh ... ok
[INFO] [stdout] test _core_part2::string_hash::tests::test_string_hash_seed ... ok
[INFO] [stdout] test _core_part2::spline_catmull::tests::catmull_rom_collinear_midpoint ... ok
[INFO] [stdout] test _core_part2::strongly_connected::tests::test_complex_graph ... ok
[INFO] [stdout] test _core_part2::strongly_connected::tests::test_dag_three_sccs ... ok
[INFO] [stdout] test _core_part2::strongly_connected::tests::test_empty_graph ... ok
[INFO] [stdout] test _core_part2::strongly_connected::tests::test_largest_scc ... ok
[INFO] [stdout] test _core_part2::strongly_connected::tests::test_self_loop_scc ... ok
[INFO] [stdout] test _core_part2::strongly_connected::tests::test_single_node_scc ... ok
[INFO] [stdout] test _core_part2::strongly_connected::tests::test_strongly_connected_false ... ok
[INFO] [stdout] test _core_part2::strongly_connected::tests::test_strongly_connected_true ... ok
[INFO] [stdout] test _core_part2::suffix_array::tests::sa_contains_missing_pattern ... ok
[INFO] [stdout] test _core_part2::strongly_connected::tests::test_two_node_cycle ... ok
[INFO] [stdout] test _core_part2::suffix_array::tests::empty_input ... ok
[INFO] [stdout] test _core_part2::suffix_array::tests::lcp_max_correct ... ok
[INFO] [stdout] test _core_part2::suffix_array::tests::sa_contains_existing_pattern ... ok
[INFO] [stdout] test _core_part2::suffix_array::tests::sa_find_all_finds_occurrences ... ok
[INFO] [stdout] test _core_part2::suffix_array::tests::lcp_array_length_matches ... ok
[INFO] [stdout] test _core_part2::suffix_array::tests::lcp_first_is_zero ... ok
[INFO] [stdout] test _core_part2::suffix_array_v2::tests::test_repeated_chars ... ok
[INFO] [stdout] test _core_part2::suffix_array::tests::sa_suffix_count_is_len ... ok
[INFO] [stdout] test _core_part2::suffix_array_v2::tests::test_sa2_contains_false ... ok
[INFO] [stdout] test _core_part2::suffix_array::tests::suffix_array_length_matches_input ... ok
[INFO] [stdout] test _core_part2::suffix_array::tests::suffix_array_sorted ... ok
[INFO] [stdout] test _core_part2::suffix_array_v2::tests::test_build_sa_v2_banana ... ok
[INFO] [stdout] test _core_part2::suffix_array_v2::tests::test_build_sa_v2_sorted ... ok
[INFO] [stdout] test _core_part2::suffix_array_v2::tests::test_empty_string ... ok
[INFO] [stdout] test _core_part2::suffix_array_v2::tests::test_sa2_contains_true ... ok
[INFO] [stdout] test _core_part2::suffix_array_v2::tests::test_sa2_len ... ok
[INFO] [stdout] test _core_part2::suffix_array_v2::tests::test_sa2_search_found ... ok
[INFO] [stdout] test _core_part2::suffix_array_v2::tests::test_sa2_search_not_found ... ok
[INFO] [stdout] test _core_part2::syntax_highlighter::tests::test_identifier_classified ... ok
[INFO] [stdout] test _core_part2::syntax_highlighter::tests::test_ansi_string_contains_escape ... ok
[INFO] [stdout] test _core_part2::suffix_array_v2::tests::test_single_char ... ok
[INFO] [stdout] test _core_part2::syntax_highlighter::tests::test_highlight_tokens_count ... ok
[INFO] [stdout] test _core_part2::syntax_highlighter::tests::test_number_classified ... ok
[INFO] [stdout] test _core_part2::syntax_highlighter::tests::test_keyword_classified ... ok
[INFO] [stdout] test _core_part2::syntax_highlighter::tests::test_comment_classified ... ok
[INFO] [stdout] test _core_part2::syntax_highlighter::tests::test_count_kind ... ok
[INFO] [stdout] test _core_part2::syntax_highlighter::tests::test_python_keyword ... ok
[INFO] [stdout] test _core_part2::syntax_highlighter::tests::test_string_classified ... ok
[INFO] [stdout] test _core_part2::text_tokenizer::tests::float_number ... ok
[INFO] [stdout] test _core_part2::text_tokenizer::tests::is_numeric_token_false ... ok
[INFO] [stdout] test _core_part2::text_tokenizer::tests::is_numeric_token_true ... ok
[INFO] [stdout] test _core_part2::text_tokenizer::tests::multiple_numbers ... ok
[INFO] [stdout] test _core_part2::text_tokenizer::tests::token_count_correct ... ok
[INFO] [stdout] test _core_part2::text_tokenizer::tests::tokenize_empty ... ok
[INFO] [stdout] test _core_part2::text_tokenizer::tests::tokenize_numbers ... ok
[INFO] [stdout] test _core_part2::text_tokenizer::tests::tokenize_punctuation ... ok
[INFO] [stdout] test _core_part2::text_tokenizer::tests::tokenize_whitespace ... ok
[INFO] [stdout] test _core_part2::text_tokenizer::tests::tokenize_words ... ok
[INFO] [stdout] test _core_part2::three_way_merge::tests::test_clean_line_count_nonzero ... ok
[INFO] [stdout] test _core_part2::three_way_merge::tests::test_collect_lines_prefer_theirs ... ok
[INFO] [stdout] test _core_part2::three_way_merge::tests::test_ours_change ... ok
[INFO] [stdout] test _core_part2::thrift_codec::tests::test_decode_i32_offset ... ok
[INFO] [stdout] test _core_part2::three_way_merge::tests::test_conflict_detected ... ok
[INFO] [stdout] test _core_part2::three_way_merge::tests::test_collect_lines_prefer_ours ... ok
[INFO] [stdout] test _core_part2::three_way_merge::tests::test_default ... ok
[INFO] [stdout] test _core_part2::three_way_merge::tests::test_theirs_change ... ok
[INFO] [stdout] test _core_part2::thrift_codec::tests::test_decode_i32_short_buffer ... ok
[INFO] [stdout] test _core_part2::thrift_codec::tests::test_encode_field_header ... ok
[INFO] [stdout] test _core_part2::thrift_codec::tests::test_is_struct_true ... ok
[INFO] [stdout] test _core_part2::thrift_codec::tests::test_type_of_bool ... ok
[INFO] [stdout] test _core_part2::thrift_codec::tests::test_encode_decode_i32_roundtrip ... ok
[INFO] [stdout] test _core_part2::thrift_codec::tests::test_type_of_string ... ok
[INFO] [stdout] test _core_part2::thrift_codec::tests::test_encode_i32_zero ... ok
[INFO] [stdout] test _core_part2::toml_parser::tests::test_comment_line_skipped ... ok
[INFO] [stdout] test _core_part2::toml_parser::tests::test_empty_doc ... ok
[INFO] [stdout] test _core_part2::three_way_merge::tests::test_no_change_is_clean ... ok
[INFO] [stdout] test _core_part2::toml_parser::tests::test_get_integer ... ok
[INFO] [stdout] test _core_part2::toml_parser::tests::test_get_string_helper ... ok
[INFO] [stdout] test _core_part2::three_way_merge::tests::test_region_count ... ok
[INFO] [stdout] test _core_part2::toml_parser::tests::test_insert_get ... ok
[INFO] [stdout] test _core_part2::toml_parser::tests::test_parse_boolean ... ok
[INFO] [stdout] test _core_part2::toml_parser::tests::test_parse_integer_line ... ok
[INFO] [stdout] test _core_part2::toml_parser::tests::test_keys ... ok
[INFO] [stdout] test _core_part2::thrift_codec::tests::test_encode_string ... ok
[INFO] [stdout] test _core_part2::thrift_codec::tests::test_struct_field_count ... ok
[INFO] [stdout] test _core_part2::toml_parser::tests::test_parse_string_line ... ok
[INFO] [stdout] test _core_part2::topological_sort::tests::test_clear ... ok
[INFO] [stdout] test _core_part2::topological_sort::tests::test_cycle_detection ... ok
[INFO] [stdout] test _core_part2::topological_sort::tests::test_diamond_dag ... ok
[INFO] [stdout] test _core_part2::topological_sort::tests::test_edge_count ... ok
[INFO] [stdout] test _core_part2::topological_sort::tests::test_no_cycle ... ok
[INFO] [stdout] test _core_part2::topological_sort::tests::test_remove_node ... ok
[INFO] [stdout] test _core_part2::topological_sort::tests::test_add_node ... ok
[INFO] [stdout] test _core_part2::topological_sort::tests::test_simple_sort ... ok
[INFO] [stdout] test _core_part2::topological_sort::tests::test_new_empty ... ok
[INFO] [stdout] test _core_part2::treap_map::tests::test_contains_key ... ok
[INFO] [stdout] test _core_part2::toml_parser::tests::test_unsupported_value_error ... ok
[INFO] [stdout] test _core_part2::treap_map::tests::test_default ... ok
[INFO] [stdout] test _core_part2::treap_map::tests::test_len ... ok
[INFO] [stdout] test _core_part2::treap_map::tests::test_missing_key ... ok
[INFO] [stdout] test _core_part2::treap_map::tests::test_many_inserts ... ok
[INFO] [stdout] test _core_part2::treap_map::tests::test_reverse_inserts ... ok
[INFO] [stdout] test _core_part2::treap_map::tests::test_update ... ok
[INFO] [stdout] test _core_part2::treap_map::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part2::tree_index::tests::test_add_root ... ok
[INFO] [stdout] test _core_part2::tree_index::tests::test_add_child ... ok
[INFO] [stdout] test _core_part2::tree_index::tests::test_children ... ok
[INFO] [stdout] test _core_part2::treap_map::tests::test_insert_and_get ... ok
[INFO] [stdout] test _core_part2::tree_index::tests::test_invalid_parent ... ok
[INFO] [stdout] test _core_part2::tree_index::tests::test_count ... ok
[INFO] [stdout] test _core_part2::tree_index::tests::test_no_parent_for_root ... ok
[INFO] [stdout] test _core_part2::tree_index::tests::test_depth ... ok
[INFO] [stdout] test _core_part2::tree_index::tests::test_descendants ... ok
[INFO] [stdout] test _core_part2::triangular_grid::tests::area_unit_tri ... ok
[INFO] [stdout] test _core_part2::tree_index::tests::test_roots_list ... ok
[INFO] [stdout] test _core_part2::triangular_grid::tests::degenerate_barycentric_is_none ... ok
[INFO] [stdout] test _core_part2::triangular_grid::tests::find_triangle_origin ... ok
[INFO] [stdout] test _core_part2::triangular_grid::tests::grid_triangle_count ... ok
[INFO] [stdout] test _core_part2::triangular_grid::tests::interpolate_at_vertex_a ... ok
[INFO] [stdout] test _core_part2::triangular_grid::tests::point_outside_not_contained ... ok
[INFO] [stdout] test _core_part2::triangular_grid::tests::signed_area_ccw_positive ... ok
[INFO] [stdout] test _core_part2::trie_map::tests::test_contains ... ok
[INFO] [stdout] test _core_part2::trie_map::tests::test_insert_and_get ... ok
[INFO] [stdout] test _core_part2::trie_map::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part2::trie_map::tests::test_missing_key ... ok
[INFO] [stdout] test _core_part2::triangular_grid::tests::barycentric_vertex_a ... ok
[INFO] [stdout] test _core_part2::trie_map::tests::test_overwrite_returns_old ... ok
[INFO] [stdout] test _core_part2::triangular_grid::tests::centroid_inside ... ok
[INFO] [stdout] test _core_part2::triangular_grid::tests::find_triangle_outside_returns_none ... ok
[INFO] [stdout] test _core_part2::trie_map::tests::test_keys_with_prefix ... ok
[INFO] [stdout] test _core_part2::trie_map::tests::test_len ... ok
[INFO] [stdout] test _core_part2::trie_v2::tests::empty_initially ... ok
[INFO] [stdout] test _core_part2::trie_map::tests::test_remove ... ok
[INFO] [stdout] test _core_part2::trie_map::tests::test_prefix_no_match ... ok
[INFO] [stdout] test _core_part2::trie_v2::tests::get_missing_returns_none ... ok
[INFO] [stdout] test _core_part2::trie_v2::tests::contains_missing ... ok
[INFO] [stdout] test _core_part2::trie_v2::tests::contains_existing ... ok
[INFO] [stdout] test _core_part2::trie_v2::tests::insert_and_get ... ok
[INFO] [stdout] test _core_part2::trie_v2::tests::prefix_lookup ... ok
[INFO] [stdout] test _core_part2::trie_v2::tests::remove_missing_key_returns_false ... ok
[INFO] [stdout] test _core_part2::trie_v2::tests::remove_existing_key ... ok
[INFO] [stdout] test _core_part2::tsv_parser::tests::test_col_count ... ok
[INFO] [stdout] test _core_part2::tsv_parser::tests::test_field_missing_row ... ok
[INFO] [stdout] test _core_part2::trie_v2::tests::len_tracks_inserts ... ok
[INFO] [stdout] test _core_part2::tsv_parser::tests::test_field_missing_col ... ok
[INFO] [stdout] test _core_part2::trie_v2::tests::multiple_keys_shared_prefix ... ok
[INFO] [stdout] test _core_part2::tsv_parser::tests::test_field_access ... ok
[INFO] [stdout] test _core_part2::tsv_parser::tests::test_headers ... ok
[INFO] [stdout] test _core_part2::tsv_parser::tests::test_parse_empty ... ok
[INFO] [stdout] test _core_part2::tsv_parser::tests::test_to_string_roundtrip ... ok
[INFO] [stdout] test _core_part2::type_alias_map::tests::test_clear ... ok
[INFO] [stdout] test _core_part2::type_alias_map::tests::test_count ... ok
[INFO] [stdout] test _core_part2::type_alias_map::tests::test_all_aliases ... ok
[INFO] [stdout] test _core_part2::tsv_parser::tests::test_parse_line_basic ... ok
[INFO] [stdout] test _core_part2::type_alias_map::tests::test_aliases_for ... ok
[INFO] [stdout] test _core_part2::type_alias_map::tests::test_is_alias ... ok
[INFO] [stdout] test _core_part2::tsv_parser::tests::test_row_count ... ok
[INFO] [stdout] test _core_part2::type_cache::tests::test_clear ... ok
[INFO] [stdout] test _core_part2::type_alias_map::tests::test_register_and_resolve ... ok
[INFO] [stdout] test _core_part2::type_cache::tests::test_contains ... ok
[INFO] [stdout] test _core_part2::type_alias_map::tests::test_no_alias_passthrough ... ok
[INFO] [stdout] test _core_part2::type_alias_map::tests::test_remove ... ok
[INFO] [stdout] test _core_part2::type_cache::tests::test_empty ... ok
[INFO] [stdout] test _core_part2::type_alias_map::tests::test_resolve_chain ... ok
[INFO] [stdout] test _core_part2::type_cache::tests::test_len ... ok
[INFO] [stdout] test _core_part2::type_cache::tests::test_missing_returns_none ... ok
[INFO] [stdout] test _core_part2::type_cache::tests::test_store_and_get ... ok
[INFO] [stdout] test _core_part2::type_cache::tests::test_remove ... ok
[INFO] [stdout] test _core_part2::type_erased::tests::test_clear ... ok
[INFO] [stdout] test _core_part2::type_erased::tests::test_contains ... ok
[INFO] [stdout] test _core_part2::type_cache::tests::test_total_bytes ... ok
[INFO] [stdout] test _core_part2::type_erased::tests::test_keys_sorted ... ok
[INFO] [stdout] test _core_part2::type_cache::tests::test_version_increments ... ok
[INFO] [stdout] test _core_part2::type_erased::tests::test_keys_by_type ... ok
[INFO] [stdout] test _core_part2::type_erased::tests::test_insert_and_get ... ok
[INFO] [stdout] test _core_part2::type_erased::tests::test_empty ... ok
[INFO] [stdout] test _core_part2::type_erased::tests::test_len ... ok
[INFO] [stdout] test _core_part2::type_erased::tests::test_remove ... ok
[INFO] [stdout] test _core_part2::type_erased::tests::test_type_tag ... ok
[INFO] [stdout] test _core_part2::uid_gen::tests::test_allocated_count ... ok
[INFO] [stdout] test _core_part2::uid_gen::tests::test_local_id_starts_at_one ... ok
[INFO] [stdout] test _core_part2::uid_gen::tests::test_no_duplicate_recycle ... ok
[INFO] [stdout] test _core_part2::uid_gen::tests::test_namespace_encoded ... ok
[INFO] [stdout] test _core_part2::uid_gen::tests::test_alloc_unique ... ok
[INFO] [stdout] test _core_part2::uid_gen::tests::test_recycle_reuses ... ok
[INFO] [stdout] test _core_part2::uid_gen::tests::test_peek_next ... ok
[INFO] [stdout] test _core_part2::uid_gen::tests::test_recycled_count ... ok
[INFO] [stdout] test _core_part2::uid_gen::tests::test_reset ... ok
[INFO] [stdout] test _core_part2::unicode_segmenter::tests::test_ascii_segment_count ... ok
[INFO] [stdout] test _core_part2::unicode_segmenter::tests::test_grapheme_byte_spans_ascii ... ok
[INFO] [stdout] test _core_part2::unicode_segmenter::tests::test_grapheme_count ... ok
[INFO] [stdout] test _core_part2::unicode_segmenter::tests::test_has_multibyte_graphemes_true ... ok
[INFO] [stdout] test _core_part2::unicode_segmenter::tests::test_multibyte_grapheme ... ok
[INFO] [stdout] test _core_part2::unicode_segmenter::tests::test_nth_grapheme ... ok
[INFO] [stdout] test _core_part2::union_find_v2::tests::test_component_size ... ok
[INFO] [stdout] test _core_part2::unicode_segmenter::tests::test_reverse_graphemes ... ok
[INFO] [stdout] test _core_part2::unicode_segmenter::tests::test_has_multibyte_graphemes_false ... ok
[INFO] [stdout] test _core_part2::union_find_v2::tests::test_connected_after_union ... ok
[INFO] [stdout] test _core_part2::unicode_segmenter::tests::test_truncate_graphemes ... ok
[INFO] [stdout] test _core_part2::unicode_segmenter::tests::test_word_wrap_graphemes ... ok
[INFO] [stdout] test _core_part2::union_find_v2::tests::test_not_connected_initially ... ok
[INFO] [stdout] test _core_part2::union_find_v2::tests::test_initial_components ... ok
[INFO] [stdout] test _core_part2::union_find_v2::tests::test_element_count ... ok
[INFO] [stdout] test _core_part2::union_find_v2::tests::test_reset ... ok
[INFO] [stdout] test _core_part2::union_find_v2::tests::test_union_reduces_components ... ok
[INFO] [stdout] test _core_part2::union_find_v2::tests::test_union_same_returns_false ... ok
[INFO] [stdout] test _core_part2::update_queue::tests::test_clear ... ok
[INFO] [stdout] test _core_part2::update_queue::tests::test_dequeue_empty ... ok
[INFO] [stdout] test _core_part2::update_queue::tests::test_enqueue_and_len ... ok
[INFO] [stdout] test _core_part2::update_queue::tests::test_drain_all ... ok
[INFO] [stdout] test _core_part2::update_queue::tests::test_peek_does_not_remove ... ok
[INFO] [stdout] test _core_part2::update_queue::tests::test_empty ... ok
[INFO] [stdout] test _core_part2::update_queue::tests::test_total_enqueued ... ok
[INFO] [stdout] test _core_part2::update_queue::tests::test_priority_order ... ok
[INFO] [stdout] test _core_part2::url_encode::tests::test_decode_invalid_hex ... ok
[INFO] [stdout] test _core_part2::union_find_v2::tests::test_transitivity ... ok
[INFO] [stdout] test _core_part2::url_encode::tests::test_decode_plus ... ok
[INFO] [stdout] test _core_part2::update_queue::tests::test_tag_preserved ... ok
[INFO] [stdout] test _core_part2::url_encode::tests::test_decode_percent ... ok
[INFO] [stdout] test _core_part2::url_encode::tests::test_encode_safe_chars ... ok
[INFO] [stdout] test _core_part2::url_encode::tests::test_encode_special ... ok
[INFO] [stdout] test _core_part2::url_encode::tests::test_is_safe_false ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::display_impl ... ok
[INFO] [stdout] test _core_part2::url_encode::tests::test_encode_space ... ok
[INFO] [stdout] test _core_part2::url_encode::tests::test_roundtrip_unicode_bytes ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::domain_roundtrip ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::build_and_parse_query ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::domain_to_ascii_basic ... ok
[INFO] [stdout] test _core_part2::url_encode::tests::test_is_safe_true ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::invalid_scheme_returns_none ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::https_scheme_parsed ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::fragment_with_query ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::is_absolute_url_false ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::is_absolute_url_true ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::fragment_empty ... ok
[INFO] [stdout] test _core_part2::url_encode::tests::test_query_encode_space ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::normalize_keeps_non_default_port ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::domain_to_ascii_plain ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::normalize_lowercases_scheme_and_host ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::join_path_relative ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::join_path_absolute ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::missing_scheme_returns_none ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::normalize_path_basic ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::normalize_path_dots ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::normalize_percent_decodes_unreserved ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::normalize_removes_default_port ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::parse_and_normalize_convenience ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::parse_ipv6_host ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::parse_ipv6_no_port ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::normalize_percent_encoding_uppercase ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::parse_query_string_basic ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::parse_query_string_no_value ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::parse_query_string_empty ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::parse_userinfo_no_password ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::parse_query_string_map_basic ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::parse_with_fragment ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::parse_with_port ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::parse_userinfo ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::parse_simple_http ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::path_segments_basic ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::percent_decode_basic ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::punycode_encode_decode ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::query_param_missing_returns_none ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::percent_encode_basic ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::parse_with_query ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::percent_encode_path_keeps_slashes ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::punycode_ascii_only ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::percent_roundtrip ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::resolve_absolute_reference ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::resolve_fragment_only ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::query_param_percent_encoded ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::resolve_absolute_path ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::resolve_protocol_relative ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::resolve_query_only ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::url_to_string_with_userinfo ... ok
[INFO] [stdout] test _core_part2::value_cache::tests::test_clear ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::resolve_relative_path ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::url_to_string_ipv6 ... ok
[INFO] [stdout] test _core_part2::url_parser_stub::tests::url_to_string_round_trip ... ok
[INFO] [stdout] test _core_part2::value_cache::tests::test_invalidate ... ok
[INFO] [stdout] test _core_part2::value_cache::tests::test_len ... ok
[INFO] [stdout] test _core_part2::value_cache::tests::test_invalidate_all ... ok
[INFO] [stdout] test _core_part2::value_cache::tests::test_is_valid ... ok
[INFO] [stdout] test _core_part2::value_map::tests::test_clear ... ok
[INFO] [stdout] test _core_part2::value_cache::tests::test_missing_returns_none ... ok
[INFO] [stdout] test _core_part2::value_cache::tests::test_remove ... ok
[INFO] [stdout] test _core_part2::value_map::tests::test_len ... ok
[INFO] [stdout] test _core_part2::value_cache::tests::test_store_and_get ... ok
[INFO] [stdout] test _core_part2::value_cache::tests::test_reclean_after_restore ... ok
[INFO] [stdout] test _core_part2::value_map::tests::test_set_and_get_bool ... ok
[INFO] [stdout] test _core_part2::value_map::tests::test_remove ... ok
[INFO] [stdout] test _core_part2::value_map::tests::test_type_mismatch_returns_none ... ok
[INFO] [stdout] test _core_part2::value_map::tests::test_set_and_get_int ... ok
[INFO] [stdout] test _core_part2::value_map::tests::test_text_value ... ok
[INFO] [stdout] test _core_part2::var_store::tests::test_change_flag ... ok
[INFO] [stdout] test _core_part2::value_map::tests::test_set_and_get_float ... ok
[INFO] [stdout] test _core_part2::value_map::tests::test_type_name ... ok
[INFO] [stdout] test _core_part2::var_store::tests::test_changed_names ... ok
[INFO] [stdout] test _core_part2::var_store::tests::test_clear ... ok
[INFO] [stdout] test _core_part2::var_store::tests::test_declare_and_get ... ok
[INFO] [stdout] test _core_part2::var_store::tests::test_remove ... ok
[INFO] [stdout] test _core_part2::var_store::tests::test_reset_to_default ... ok
[INFO] [stdout] test _core_part2::version_vector::tests::compare_equal ... ok
[INFO] [stdout] test _core_part2::var_store::tests::test_set_and_get ... ok
[INFO] [stdout] test _core_part2::var_store::tests::test_flush_clears_change ... ok
[INFO] [stdout] test _core_part2::version_vector::tests::equal_vectors_not_happens_before ... ok
[INFO] [stdout] test _core_part2::version_vector::tests::concurrent_vectors ... ok
[INFO] [stdout] test _core_part2::version_vector::tests::get_missing_returns_zero ... ok
[INFO] [stdout] test _core_part2::version_vector::tests::happens_before_basic ... ok
[INFO] [stdout] test _core_part2::version_vector::tests::new_is_empty ... ok
[INFO] [stdout] test _core_part2::version_vector::tests::increment_and_get ... ok
[INFO] [stdout] test _core_part2::var_store::tests::test_len ... ok
[INFO] [stdout] test _core_part2::version_vector::tests::merge_takes_max ... ok
[INFO] [stdout] test _core_part2::version_vector::tests::node_count_grows ... ok
[INFO] [stdout] test _core_part2::version_vector::tests::reset_node ... ok
[INFO] [stdout] test _core_part2::voronoi_2d::tests::build_voronoi_seed_count ... ok
[INFO] [stdout] test _core_part2::voronoi_2d::tests::cell_centroid_none_when_no_samples ... ok
[INFO] [stdout] test _core_part2::voronoi_2d::tests::cells_returns_correct_ids ... ok
[INFO] [stdout] test _core_part2::voronoi_2d::tests::clear_removes_all_seeds ... ok
[INFO] [stdout] test _core_part2::voronoi_2d::tests::rasterize_empty_returns_zeros ... ok
[INFO] [stdout] test _core_part2::voronoi_2d::tests::seed_count_matches ... ok
[INFO] [stdout] test _core_part2::voronoi_2d::tests::voronoi_assign_empty_seeds ... ok
[INFO] [stdout] test _core_part2::voronoi_2d::tests::rasterize_size_matches ... ok
[INFO] [stdout] test _core_part2::websocket_frame::tests::test_binary_opcode ... ok
[INFO] [stdout] test _core_part2::websocket_frame::tests::test_apply_mask_roundtrip ... ok
[INFO] [stdout] test _core_part2::websocket_frame::tests::test_decode_text_frame ... ok
[INFO] [stdout] test _core_part2::websocket_frame::tests::test_encode_small_frame ... ok
[INFO] [stdout] test _core_part2::websocket_frame::tests::test_fin_bit ... ok
[INFO] [stdout] test _core_part2::websocket_frame::tests::test_is_control_text_false ... ok
[INFO] [stdout] test _core_part2::websocket_frame::tests::test_opcode_from_u8_text ... ok
[INFO] [stdout] test _core_part2::voronoi_2d::tests::nearest_seed_basic ... ok
[INFO] [stdout] test _core_part2::websocket_frame::tests::test_insufficient_data ... ok
[INFO] [stdout] test _core_part2::websocket_frame::tests::test_opcode_unknown ... ok
[INFO] [stdout] test _core_part2::voronoi_2d::tests::nearest_seed_returns_none_for_empty ... ok
[INFO] [stdout] test _core_part2::whitespace_normalizer::tests::test_collapse_blank_lines ... ok
[INFO] [stdout] test _core_part2::websocket_frame::tests::test_is_control_ping ... ok
[INFO] [stdout] test _core_part2::whitespace_normalizer::tests::test_detect_crlf ... ok
[INFO] [stdout] test _core_part2::whitespace_normalizer::tests::test_detect_trailing_whitespace ... ok
[INFO] [stdout] test _core_part2::whitespace_normalizer::tests::test_normalize_crlf_to_lf ... ok
[INFO] [stdout] test _core_part2::whitespace_normalizer::tests::test_normalize_trim_trailing ... ok
[INFO] [stdout] test _core_part2::whitespace_normalizer::tests::test_strip_trailing ... ok
[INFO] [stdout] test _core_part2::whitespace_normalizer::tests::test_trailing_whitespace_count ... ok
[INFO] [stdout] test _core_part2::whitespace_normalizer::tests::test_has_issues_false_for_clean ... ok
[INFO] [stdout] test _core_part2::word_boundary::tests::test_contraction_kept_together ... ok
[INFO] [stdout] test _core_part2::word_boundary::tests::test_empty_text ... ok
[INFO] [stdout] test _core_part2::whitespace_normalizer::tests::test_line_ending_as_str ... ok
[INFO] [stdout] test _core_part2::word_boundary::tests::test_extract_words_simple ... ok
[INFO] [stdout] test _core_part2::word_boundary::tests::test_is_boundary_at_middle_not_boundary ... ok
[INFO] [stdout] test _core_part2::word_boundary::tests::test_punctuation_not_word ... ok
[INFO] [stdout] test _core_part2::word_boundary::tests::test_word_boundary_positions_count ... ok
[INFO] [stdout] test _core_part2::word_boundary::tests::test_word_count ... ok
[INFO] [stdout] test _core_part2::xml_tokenizer::tests::test_balanced ... ok
[INFO] [stdout] test _core_part2::xml_tokenizer::tests::test_comment_token ... ok
[INFO] [stdout] test _core_part2::word_boundary::tests::test_is_boundary_at_space ... ok
[INFO] [stdout] test _core_part2::xml_tokenizer::tests::test_count_start_end_symmetry ... ok
[INFO] [stdout] test _core_part2::xml_tokenizer::tests::test_declaration_token ... ok
[INFO] [stdout] test _core_part2::word_boundary::tests::test_is_word_char_underscore ... ok
[INFO] [stdout] test _core_part2::xml_tokenizer::tests::test_empty_input ... ok
[INFO] [stdout] test _core_part2::xml_tokenizer::tests::test_simple_element ... ok
[INFO] [stdout] test _core_part2::xml_tokenizer::tests::test_is_done_after_all_input ... ok
[INFO] [stdout] test _core_part2::xml_tokenizer::tests::test_position_advances ... ok
[INFO] [stdout] test _core_part2::xml_tokenizer::tests::test_empty_tag ... ok
[INFO] [stdout] test _core_part2::yaml_parser::tests::test_empty_doc ... ok
[INFO] [stdout] test _core_part2::xml_tokenizer::tests::test_text_collection ... ok
[INFO] [stdout] test _core_part2::yaml_parser::tests::test_parse_bool_true ... ok
[INFO] [stdout] test _core_part2::yaml_parser::tests::test_comment_skipped ... ok
[INFO] [stdout] test _core_part2::yaml_parser::tests::test_parse_bool_false ... ok
[INFO] [stdout] test _core_part2::yaml_parser::tests::test_insert_get ... ok
[INFO] [stdout] test _core_part2::yaml_parser::tests::test_parse_float ... ok
[INFO] [stdout] test _core_part2::yaml_parser::tests::test_parse_int ... ok
[INFO] [stdout] test _core_part2::yaml_parser::tests::test_parse_null ... ok
[INFO] [stdout] test _core_part2::yaml_parser::tests::test_parse_string ... ok
[INFO] [stdout] test _core_part2::yaml_parser::tests::test_yes_no_boolean ... ok
[INFO] [stdout] test _core_part2::z_algorithm::tests::test_z_all_same_chars ... ok
[INFO] [stdout] test _core_part2::z_algorithm::tests::test_z_contains_false ... ok
[INFO] [stdout] test _core_part2::z_algorithm::tests::test_z_contains_true ... ok
[INFO] [stdout] test _core_part2::z_algorithm::tests::test_z_count ... ok
[INFO] [stdout] test _core_part2::z_algorithm::tests::test_z_search_multiple_matches ... ok
[INFO] [stdout] test _core_part2::z_algorithm::tests::test_z_function_basic ... ok
[INFO] [stdout] test _core_part2::z_algorithm::tests::test_z_search_no_match ... ok
[INFO] [stdout] test _core_part2::z_algorithm::tests::test_z_valid ... ok
[INFO] [stdout] test _core_part2::z_algorithm::tests::test_z_search_single_match ... ok
[INFO] [stdout] test _core_part3::ab_test_config::tests::test_seed_wraps_via_rem_euclid ... ok
[INFO] [stdout] test _core_part3::ab_test_config::tests::test_select_treatment ... ok
[INFO] [stdout] test _core_part3::ab_test_config::tests::test_test_count ... ok
[INFO] [stdout] test _core_part3::ab_test_config::tests::test_add_and_count ... ok
[INFO] [stdout] test _core_part3::ab_test_config::tests::test_uneven_weights ... ok
[INFO] [stdout] test _core_part3::ab_test_config::tests::test_total_weight ... ok
[INFO] [stdout] test _core_part3::ab_test_config::tests::test_unknown_test_returns_none ... ok
[INFO] [stdout] test _core_part3::ab_test_config::tests::test_zero_weight_returns_none ... ok
[INFO] [stdout] test _core_part3::ab_test_config::tests::test_test_names_sorted ... ok
[INFO] [stdout] test _core_part3::aggregate_root::tests::test_aggregate_id ... ok
[INFO] [stdout] test _core_part3::ab_test_config::tests::test_select_control ... ok
[INFO] [stdout] test _core_part3::aggregate_root::tests::test_increment_version ... ok
[INFO] [stdout] test _core_part3::aggregate_root::tests::test_apply_event ... ok
[INFO] [stdout] test _core_part3::aggregate_root::tests::test_multiple_events ... ok
[INFO] [stdout] test _core_part3::aggregate_root::tests::test_clear_events ... ok
[INFO] [stdout] test _core_part3::aggregate_root::tests::test_version_preserved_after_clear ... ok
[INFO] [stdout] test _core_part3::aggregate_root::tests::test_new_aggregate ... ok
[INFO] [stdout] test _core_part3::aho_corasick_stub::tests::test_ac_stub_any_match_false ... ok
[INFO] [stdout] test _core_part3::aho_corasick_stub::tests::test_ac_stub_search_single ... ok
[INFO] [stdout] test _core_part3::aho_corasick_stub::tests::test_acmatch_struct ... ok
[INFO] [stdout] test _core_part3::aho_corasick_stub::tests::test_ac_stub_any_match_true ... ok
[INFO] [stdout] test _core_part3::aho_corasick_stub::tests::test_ac_stub_count_matches ... ok
[INFO] [stdout] test _core_part3::aho_corasick_stub::tests::test_ac_stub_first_match ... ok
[INFO] [stdout] test _core_part3::aho_corasick_stub::tests::test_ac_stub_search_multiple ... ok
[INFO] [stdout] test _core_part3::aho_corasick_stub::tests::test_classic_aho_corasick_example ... ok
[INFO] [stdout] test _core_part3::aho_corasick_stub::tests::test_duplicate_patterns ... ok
[INFO] [stdout] test _core_part3::aho_corasick_stub::tests::test_failure_link_chain ... ok
[INFO] [stdout] test _core_part3::aho_corasick_stub::tests::test_case_insensitive ... ok
[INFO] [stdout] test _core_part3::aho_corasick_stub::tests::test_case_insensitive_multiple ... ok
[INFO] [stdout] test _core_part3::aho_corasick_stub::tests::test_empty_pattern_in_list ... ok
[INFO] [stdout] test _core_part3::aho_corasick_stub::tests::test_empty_patterns ... ok
[INFO] [stdout] test _core_part3::aho_corasick_stub::tests::test_empty_text ... ok
[INFO] [stdout] test _core_part3::aho_corasick_stub::tests::test_first_match_none ... ok
[INFO] [stdout] test _core_part3::aho_corasick_stub::tests::test_long_text_many_patterns ... ok
[INFO] [stdout] test _core_part3::aho_corasick_stub::tests::test_match_kind_enum ... ok
[INFO] [stdout] test _core_part3::aho_corasick_stub::tests::test_first_match_returns_leftmost ... ok
[INFO] [stdout] test _core_part3::aho_corasick_stub::tests::test_no_match ... ok
[INFO] [stdout] test _core_part3::aho_corasick_stub::tests::test_non_overlapping_matches ... ok
[INFO] [stdout] test _core_part3::aho_corasick_stub::tests::test_overlapping_matches ... ok
[INFO] [stdout] test _core_part3::aho_corasick_stub::tests::test_repeated_pattern ... ok
[INFO] [stdout] test _core_part3::aho_corasick_stub::tests::test_pattern_at_boundaries ... ok
[INFO] [stdout] test _core_part3::anomaly_scorer::tests::test_flag_anomalies ... ok
[INFO] [stdout] test _core_part3::aho_corasick_stub::tests::test_single_byte_patterns ... ok
[INFO] [stdout] test _core_part2::topological_sort::tests::test_single_node ... ok
[INFO] [stdout] test _core_part3::anomaly_scorer::tests::test_empty_batch ... ok
[INFO] [stdout] test _core_part3::anomaly_scorer::tests::test_anomaly_count ... ok
[INFO] [stdout] test _core_part3::anomaly_scorer::tests::test_online_mean ... ok
[INFO] [stdout] test _core_part3::anomaly_scorer::tests::test_is_anomaly_true ... ok
[INFO] [stdout] test _core_part3::anomaly_scorer::tests::test_std_dev_constant ... ok
[INFO] [stdout] test _core_part3::anomaly_scorer::tests::test_z_score_batch_length ... ok
[INFO] [stdout] test _core_part3::anomaly_scorer::tests::test_z_score_batch_outlier ... ok
[INFO] [stdout] test _core_part3::anomaly_scorer::tests::test_z_score_outlier ... ok
[INFO] [stdout] test _core_part3::archive_reader::tests::test_compression_ratio_empty ... ok
[INFO] [stdout] test _core_part3::archive_reader::tests::test_entry_names ... ok
[INFO] [stdout] test _core_part3::archive_reader::tests::test_entry_count ... ok
[INFO] [stdout] test _core_part3::archive_reader::tests::test_load_and_find_entry ... ok
[INFO] [stdout] test _core_part3::archive_reader::tests::test_list_matching ... ok
[INFO] [stdout] test _core_part3::archive_reader::tests::test_read_entry_bytes ... ok
[INFO] [stdout] test _core_part3::archive_reader::tests::test_total_compressed ... ok
[INFO] [stdout] test _core_part3::archive_reader::tests::test_read_entry_text ... ok
[INFO] [stdout] test _core_part3::archive_writer::tests::test_add_bytes ... ok
[INFO] [stdout] test _core_part3::archive_reader::tests::test_open_archive_stub ... ok
[INFO] [stdout] test _core_part3::archive_reader::tests::test_total_uncompressed ... ok
[INFO] [stdout] test _core_part3::archive_writer::tests::test_add_text ... ok
[INFO] [stdout] test _core_part3::archive_writer::tests::test_estimate_size ... ok
[INFO] [stdout] test _core_part3::archive_writer::tests::test_has_entry_false ... ok
[INFO] [stdout] test _core_part3::archive_writer::tests::test_build_archive ... ok
[INFO] [stdout] test _core_part3::archive_writer::tests::test_finalize ... ok
[INFO] [stdout] test _core_part3::archive_writer::tests::test_total_uncompressed_size ... ok
[INFO] [stdout] test _core_part3::atomic_counter_stub::tests::cas_failure ... ok
[INFO] [stdout] test _core_part3::archive_writer::tests::test_write_entry_compression_level_clamped ... ok
[INFO] [stdout] test _core_part3::atomic_counter_stub::tests::cas_success ... ok
[INFO] [stdout] test _core_part3::atomic_counter_stub::tests::decrement ... ok
[INFO] [stdout] test _core_part3::archive_writer::tests::test_set_comment ... ok
[INFO] [stdout] test _core_part3::archive_writer::tests::test_new_writer ... ok
[INFO] [stdout] test _core_part3::atomic_counter_stub::tests::add_positive ... ok
[INFO] [stdout] test _core_part3::atomic_counter_stub::tests::increment ... ok
[INFO] [stdout] test _core_part3::atomic_counter_stub::tests::initial_value ... ok
[INFO] [stdout] test _core_part3::atomic_counter_stub::tests::reset ... ok
[INFO] [stdout] test _core_part3::audit_log::tests::test_different_timestamps_different_hashes ... ok
[INFO] [stdout] test _core_part3::audit_log::tests::test_entry_has_actor_stored ... ok
[INFO] [stdout] test _core_part3::audit_log::tests::test_filter_action ... ok
[INFO] [stdout] test _core_part3::audit_log::tests::test_filter_actor ... ok
[INFO] [stdout] test _core_part3::audit_log::tests::test_hash_changes_with_each_entry ... ok
[INFO] [stdout] test _core_part3::audit_log::tests::test_initial_chain_hash_is_zero ... ok
[INFO] [stdout] test _core_part3::audit_log::tests::test_record_and_count ... ok
[INFO] [stdout] test _core_part3::b_tree_simple::tests::test_insert_and_get ... ok
[INFO] [stdout] test _core_part3::audit_log::tests::test_resource_stored ... ok
[INFO] [stdout] test _core_part3::audit_log::tests::test_sequence_increments ... ok
[INFO] [stdout] test _core_part3::b_tree_simple::tests::test_new_btree_simple ... ok
[INFO] [stdout] test _core_part3::b_tree_simple::tests::test_get_missing ... ok
[INFO] [stdout] test _core_part3::b_tree_simple::tests::test_range ... ok
[INFO] [stdout] test _core_part3::b_tree_simple::tests::test_remove ... ok
[INFO] [stdout] test _core_part3::b_tree_simple::tests::test_update_existing ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::backward_compat_decode_error ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::base64_error_is_std_error ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::config_presets ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::decode_empty ... ok
[INFO] [stdout] test _core_part3::b_tree_simple::tests::test_remove_missing ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::encode_empty ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::encode_decode_roundtrip ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::decoded_len_estimate ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::encode_one_byte ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::encoded_len_correctness ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::encode_two_bytes ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::error_display ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::error_invalid_char ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::error_invalid_length ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::error_invalid_padding ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::is_valid_false_bad_char ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::is_valid_true ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::is_valid_url_safe ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::no_padding_encode ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::line_wrapping_mime ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::no_padding_accepts_padding_on_decode ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::streaming_decode_with_whitespace ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::roundtrip_all_byte_values ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::streaming_encode_url_safe_no_pad ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::streaming_decode_matches_oneshot ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::streaming_encode_single_byte_writes ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::streaming_decode_url_safe ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::streaming_encode_matches_oneshot ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::streaming_roundtrip_large ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::url_safe_encode_decode ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::streaming_encode_with_wrapping ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::url_safe_roundtrip_various ... ok
[INFO] [stdout] test _core_part3::base64_stub::tests::whitespace_tolerance ... ok
[INFO] [stdout] test _core_part3::bezier_curve::tests::test_cubic_endpoints ... ok
[INFO] [stdout] test _core_part3::bezier_curve::tests::test_quadratic_2d_endpoints ... ok
[INFO] [stdout] test _core_part3::bezier_curve::tests::test_quadratic_endpoints ... ok
[INFO] [stdout] test _core_part3::bezier_curve::tests::test_cubic_midpoint_linear ... ok
[INFO] [stdout] test _core_part3::bezier_curve::tests::test_sample_count ... ok
[INFO] [stdout] test _core_part3::bezier_curve::tests::test_cubic_2d_endpoints ... ok
[INFO] [stdout] test _core_part3::bezier_curve::tests::test_cubic_tangent_at_endpoints ... ok
[INFO] [stdout] test _core_part3::bitmask_flags::tests::clear_flag ... ok
[INFO] [stdout] test _core_part3::bitmask_flags::tests::initial_all_clear ... ok
[INFO] [stdout] test _core_part3::bitmask_flags::tests::count_set ... ok
[INFO] [stdout] test _core_part3::bitmask_flags::tests::raw_bits ... ok
[INFO] [stdout] test _core_part3::bitmask_flags::tests::set_by_index ... ok
[INFO] [stdout] test _core_part3::bitmask_flags::tests::set_and_test ... ok
[INFO] [stdout] test _core_part3::bitset_fixed::tests::and_operation ... ok
[INFO] [stdout] test _core_part3::bitset_fixed::tests::count_ones ... ok
[INFO] [stdout] test _core_part3::bitset_fixed::tests::clear_bit ... ok
[INFO] [stdout] test _core_part3::bitset_fixed::tests::or_operation ... ok
[INFO] [stdout] test _core_part3::bitset_fixed::tests::flip ... ok
[INFO] [stdout] test _core_part3::bloom_filter_counting::tests::test_clear ... ok
[INFO] [stdout] test _core_part3::bitset_fixed::tests::set_and_get ... ok
[INFO] [stdout] test _core_part3::bloom_filter_counting::tests::test_insert_and_contains ... ok
[INFO] [stdout] test _core_part3::bitset_fixed::tests::out_of_bounds_ignored ... ok
[INFO] [stdout] test _core_part3::bloom_filter_counting::tests::test_estimate_count ... ok
[INFO] [stdout] test _core_part3::bloom_filter_counting::tests::test_load_factor ... ok
[INFO] [stdout] test _core_part3::bloom_filter_prob::tests::test_bloom_prob_bit_count ... ok
[INFO] [stdout] test _core_part3::bitset_fixed::tests::count_zeros ... ok
[INFO] [stdout] test _core_part3::bloom_filter_counting::tests::test_remove ... ok
[INFO] [stdout] test _core_part3::bloom_filter_counting::tests::test_no_false_negative ... ok
[INFO] [stdout] test _core_part3::bloom_filter_counting::tests::test_width_and_hash_count ... ok
[INFO] [stdout] test _core_part3::bloom_filter_prob::tests::test_bloom_prob_hash_count ... ok
[INFO] [stdout] test _core_part3::bloom_filter_prob::tests::test_bloom_prob_multiple_hashes ... ok
[INFO] [stdout] test _core_part3::bloom_filter_prob::tests::test_bloom_prob_fp_rate ... ok
[INFO] [stdout] test _core_part3::bloom_filter_prob::tests::test_bloom_prob_not_contained ... ok
[INFO] [stdout] test _core_part3::bloom_filter_prob::tests::test_bloom_prob_insert_and_may_contain ... ok
[INFO] [stdout] test _core_part3::bloom_filter_prob::tests::test_new_bloom_filter_prob ... ok
[INFO] [stdout] test _core_part3::bloom_filter_prob::tests::test_bloom_prob_reset ... ok
[INFO] [stdout] test _core_part3::bucket_histogram::tests::test_clear ... ok
[INFO] [stdout] test _core_part3::bucket_histogram::tests::test_basic_add ... ok
[INFO] [stdout] test _core_part3::bloom_filter_counting::tests::test_len_and_empty ... ok
[INFO] [stdout] test _core_part3::bucket_histogram::tests::test_bucket_width ... ok
[INFO] [stdout] test _core_part3::bitmask_flags::tests::unknown_name_returns_false ... ok
[INFO] [stdout] test _core_part3::bucket_histogram::tests::test_bucket_bounds ... ok
[INFO] [stdout] test _core_part3::bucket_histogram::tests::test_histogram_mean ... ok
[INFO] [stdout] test _core_part3::bucket_histogram::tests::test_overflow ... ok
[INFO] [stdout] test _core_part3::buddy_allocator::tests::test_alloc_beyond_max_order ... ok
[INFO] [stdout] test _core_part3::bucket_histogram::tests::test_underflow ... ok
[INFO] [stdout] test _core_part3::buddy_allocator::tests::test_alloc_max_order ... ok
[INFO] [stdout] test _core_part3::bucket_histogram::tests::test_correct_bucket ... ok
[INFO] [stdout] test _core_part3::buddy_allocator::tests::test_alloc_order_zero ... ok
[INFO] [stdout] test _core_part3::buddy_allocator::tests::test_max_order ... ok
[INFO] [stdout] test _core_part3::buddy_allocator::tests::test_free_and_realloc ... ok
[INFO] [stdout] test _core_part3::buddy_allocator::tests::test_split_and_merge ... ok
[INFO] [stdout] test _core_part3::buddy_allocator::tests::test_free_units_initially_full ... ok
[INFO] [stdout] test _core_part3::buddy_allocator::tests::test_total_units ... ok
[INFO] [stdout] test _core_part3::buddy_allocator::tests::test_new_helper ... ok
[INFO] [stdout] test _core_part3::bvh_simple::tests::test_aabb_contains_point ... ok
[INFO] [stdout] test _core_part3::bucket_histogram::tests::test_mode_bucket ... ok
[INFO] [stdout] test _core_part3::bvh_simple::tests::test_depth_single_leaf ... ok
[INFO] [stdout] test _core_part3::bvh_simple::tests::test_len ... ok
[INFO] [stdout] test _core_part3::bvh_simple::tests::test_aabb_surface_area ... ok
[INFO] [stdout] test _core_part3::bvh_simple::tests::test_empty_bvh ... ok
[INFO] [stdout] test _core_part3::bvh_simple::tests::test_build_and_query ... ok
[INFO] [stdout] test _core_part3::bvh_simple::tests::test_many_primitives ... ok
[INFO] [stdout] test _core_part3::calendar_util::tests::test_day_of_week ... ok
[INFO] [stdout] test _core_part3::calendar_util::tests::test_caldate_methods ... ok
[INFO] [stdout] test _core_part3::calendar_util::tests::test_days_in_january ... ok
[INFO] [stdout] test _core_part3::calendar_util::tests::test_julian_epoch ... ok
[INFO] [stdout] test _core_part3::calendar_util::tests::test_julian_roundtrip ... ok
[INFO] [stdout] test _core_part3::calendar_util::tests::test_leap_year ... ok
[INFO] [stdout] test _core_part3::capability_flags::tests::test_default ... ok
[INFO] [stdout] test _core_part3::capability_flags::tests::test_flags_all ... ok
[INFO] [stdout] test _core_part3::bvh_simple::tests::test_root_aabb ... ok
[INFO] [stdout] test _core_part3::calendar_util::tests::test_days_between ... ok
[INFO] [stdout] test _core_part3::calendar_util::tests::test_days_in_feb_leap ... ok
[INFO] [stdout] test _core_part3::calendar_util::tests::test_days_in_feb_non_leap ... ok
[INFO] [stdout] test _core_part3::capability_flags::tests::test_clear ... ok
[INFO] [stdout] test _core_part3::capability_flags::tests::test_flags_any ... ok
[INFO] [stdout] test _core_part3::capability_flags::tests::test_flags_count ... ok
[INFO] [stdout] test _core_part3::capability_flags::tests::test_reset ... ok
[INFO] [stdout] test _core_part3::capacity_planner::tests::test_compound_growth_5_periods ... ok
[INFO] [stdout] test _core_part3::capacity_planner::tests::test_most_utilized ... ok
[INFO] [stdout] test _core_part3::capacity_planner::tests::test_no_growth_no_full ... ok
[INFO] [stdout] test _core_part3::capacity_planner::tests::test_over_threshold ... ok
[INFO] [stdout] test _core_part3::capacity_planner::tests::test_periods_until_full ... ok
[INFO] [stdout] test _core_part3::capacity_planner::tests::test_predicted_usage_grows ... ok
[INFO] [stdout] test _core_part3::capacity_planner::tests::test_required_capacity_includes_headroom ... ok
[INFO] [stdout] test _core_part3::capacity_planner::tests::test_utilization ... ok
[INFO] [stdout] test _core_part3::change_log::tests::test_append_and_count ... ok
[INFO] [stdout] test _core_part3::capability_flags::tests::test_new_zero ... ok
[INFO] [stdout] test _core_part3::capability_flags::tests::test_set_and_test ... ok
[INFO] [stdout] test _core_part3::change_log::tests::test_entries_stored ... ok
[INFO] [stdout] test _core_part3::capacity_planner::tests::test_add_and_count ... ok
[INFO] [stdout] test _core_part3::change_log::tests::test_filter_kind_added ... ok
[INFO] [stdout] test _core_part3::change_log::tests::test_empty_log ... ok
[INFO] [stdout] test _core_part3::change_log::tests::test_filter_author ... ok
[INFO] [stdout] test _core_part3::change_log::tests::test_id_increments ... ok
[INFO] [stdout] test _core_part3::change_log::tests::test_since_filter ... ok
[INFO] [stdout] test _core_part3::checksum_verifier::tests::test_algo_output_len ... ok
[INFO] [stdout] test _core_part3::checksum_verifier::tests::test_checksum_map ... ok
[INFO] [stdout] test _core_part3::checksum_verifier::tests::test_compute_checksum_sha256 ... ok
[INFO] [stdout] test _core_part3::checksum_verifier::tests::test_crc32_empty ... ok
[INFO] [stdout] test _core_part3::change_log::tests::test_multiple_same_kind ... ok
[INFO] [stdout] test _core_part3::change_log::tests::test_renamed_kind ... ok
[INFO] [stdout] test _core_part3::checksum_verifier::tests::test_compute_checksum_crc32 ... ok
[INFO] [stdout] test _core_part3::checksum_verifier::tests::test_hex_length_crc32 ... ok
[INFO] [stdout] test _core_part3::checksum_verifier::tests::test_crc32_differs_for_diff_data ... ok
[INFO] [stdout] test _core_part3::checksum_verifier::tests::test_crc32_deterministic ... ok
[INFO] [stdout] test _core_part3::checksum_verifier::tests::test_verify_checksum_fail ... ok
[INFO] [stdout] test _core_part3::checksum_verifier::tests::test_verify_checksum_ok ... ok
[INFO] [stdout] test _core_part3::clock_version_vector::tests::test_concurrent ... ok
[INFO] [stdout] test _core_part3::clock_version_vector::tests::test_get_unknown ... ok
[INFO] [stdout] test _core_part3::clock_version_vector::tests::test_increment_and_get ... ok
[INFO] [stdout] test _core_part3::clock_version_vector::tests::test_new_empty ... ok
[INFO] [stdout] test _core_part3::color_math::tests::test_color_clamp ... ok
[INFO] [stdout] test _core_part3::clock_version_vector::tests::test_default ... ok
[INFO] [stdout] test _core_part3::clock_version_vector::tests::test_dominates ... ok
[INFO] [stdout] test _core_part3::color_math::tests::test_hsl_to_rgb_grey ... ok
[INFO] [stdout] test _core_part3::clock_version_vector::tests::test_merge ... ok
[INFO] [stdout] test _core_part3::clock_version_vector::tests::test_node_count ... ok
[INFO] [stdout] test _core_part3::color_math::tests::test_color_lerp_mid ... ok
[INFO] [stdout] test _core_part3::color_math::tests::test_luminance ... ok
[INFO] [stdout] test _core_part3::color_math::tests::test_hsv_to_rgb_roundtrip ... ok
[INFO] [stdout] test _core_part3::color_math::tests::test_linear_to_srgb ... ok
[INFO] [stdout] test _core_part3::color_math::tests::test_rgb_hsl_roundtrip ... ok
[INFO] [stdout] test _core_part3::color_math::tests::test_rgb_to_hsl_white ... ok
[INFO] [stdout] test _core_part3::color_math::tests::test_rgb_to_hsv_black ... ok
[INFO] [stdout] test _core_part3::color_palette_gen::tests::test_analogous_count ... ok
[INFO] [stdout] test _core_part3::color_palette_gen::tests::test_complementary_double ... ok
[INFO] [stdout] test _core_part3::color_palette_gen::tests::test_gradient_endpoints ... ok
[INFO] [stdout] test _core_part3::color_palette_gen::tests::test_rainbow_count ... ok
[INFO] [stdout] test _core_part3::color_palette_gen::tests::test_monochromatic_empty ... ok
[INFO] [stdout] test _core_part3::color_math::tests::test_srgb_to_linear ... ok
[INFO] [stdout] test _core_part3::color_quantizer::tests::test_closest ... ok
[INFO] [stdout] test _core_part3::color_palette_gen::tests::test_cosine_range ... ok
[INFO] [stdout] test _core_part3::color_palette_gen::tests::test_monochromatic_count ... ok
[INFO] [stdout] test _core_part3::color_quantizer::tests::test_color_count ... ok
[INFO] [stdout] test _core_part3::color_quantizer::tests::test_color_dist_sq_known ... ok
[INFO] [stdout] test _core_part3::color_quantizer::tests::test_quantize_pixels ... ok
[INFO] [stdout] test _core_part3::color_palette_gen::tests::test_triadic_count ... ok
[INFO] [stdout] test _core_part3::color_quantizer::tests::test_color_dist_sq_same ... ok
[INFO] [stdout] test _core_part3::color_quantizer::tests::test_quantize_reduces_colors ... ok
[INFO] [stdout] test _core_part3::color_quantizer::tests::test_quantize_empty ... ok
[INFO] [stdout] test _core_part3::color_quantizer::tests::test_quantize_single_color ... ok
[INFO] [stdout] test _core_part3::command_bus_ddd::tests::test_commands_by_name ... ok
[INFO] [stdout] test _core_part3::command_bus_ddd::tests::test_dispatch_and_count ... ok
[INFO] [stdout] test _core_part3::command_bus_ddd::tests::test_empty_log ... ok
[INFO] [stdout] test _core_part3::color_quantizer::tests::test_quantize_more_than_input ... ok
[INFO] [stdout] test _core_part3::compression_pipeline::tests::test_algo_name ... ok
[INFO] [stdout] test _core_part3::command_bus_ddd::tests::test_commands_by_name_none ... ok
[INFO] [stdout] test _core_part3::command_bus_ddd::tests::test_new_command_fields ... ok
[INFO] [stdout] test _core_part3::command_bus_ddd::tests::test_log_clear ... ok
[INFO] [stdout] test _core_part3::compression_pipeline::tests::test_compress_bytes_helper ... ok
[INFO] [stdout] test _core_part3::compression_pipeline::tests::test_compress_passthrough_no_stages ... ok
[INFO] [stdout] test _core_part3::compression_pipeline::tests::test_bytes_saved ... ok
[INFO] [stdout] test _core_part3::command_bus_ddd::tests::test_log_last_command ... ok
[INFO] [stdout] test _core_part3::compression_pipeline::tests::test_compress_reduces_size ... ok
[INFO] [stdout] test _core_part3::compression_pipeline::tests::test_lz4_brotli_two_stages ... ok
[INFO] [stdout] test _core_part3::compression_pipeline::tests::test_stage_level_clamped ... ok
[INFO] [stdout] test _core_part3::compression_stub::tests::test_compress_reduces_size ... ok
[INFO] [stdout] test _core_part3::compression_stub::tests::test_compression_ratio ... ok
[INFO] [stdout] test _core_part3::compression_pipeline::tests::test_compress_result_ratio ... ok
[INFO] [stdout] test _core_part3::compression_pipeline::tests::test_empty_pipeline ... ok
[INFO] [stdout] test _core_part3::compression_stub::tests::test_roundtrip_mixed ... ok
[INFO] [stdout] test _core_part3::compression_stub::tests::test_compress_empty ... ok
[INFO] [stdout] test _core_part3::compression_stub::tests::test_roundtrip_single_run ... ok
[INFO] [stdout] test _core_part3::compression_pipeline::tests::test_zstd_pipeline_has_one_stage ... ok
[INFO] [stdout] test _core_part3::config_diff::tests::test_changed_keys ... ok
[INFO] [stdout] test _core_part3::config_diff::tests::test_diff_count ... ok
[INFO] [stdout] test _core_part3::config_diff::tests::test_added_keys ... ok
[INFO] [stdout] test _core_part3::config_diff::tests::test_empty_maps ... ok
[INFO] [stdout] test _core_part3::config_diff::tests::test_identical_maps ... ok
[INFO] [stdout] test _core_part3::config_diff::tests::test_removed_keys ... ok
[INFO] [stdout] test _core_part3::compression_stub::tests::test_is_compressible ... ok
[INFO] [stdout] test _core_part3::copy_on_write::tests::test_cow_share_helper ... ok
[INFO] [stdout] test _core_part3::copy_on_write::tests::test_is_exclusive_after_clone_drop ... ok
[INFO] [stdout] test _core_part3::copy_on_write::tests::test_ref_count_starts_at_one ... ok
[INFO] [stdout] test _core_part3::copy_on_write::tests::test_share_increases_ref_count ... ok
[INFO] [stdout] test _core_part3::copy_on_write::tests::test_write_exclusive ... ok
[INFO] [stdout] test _core_part3::count_min_sketch::tests::test_depth_width ... ok
[INFO] [stdout] test _core_part3::count_min_sketch::tests::test_empty_key ... ok
[INFO] [stdout] test _core_part3::count_min_sketch::tests::test_multiple_items ... ok
[INFO] [stdout] test _core_part3::copy_on_write::tests::test_is_exclusive_initially ... ok
[INFO] [stdout] test _core_part3::copy_on_write::tests::test_is_exclusive_after_share ... ok
[INFO] [stdout] test _core_part3::copy_on_write::tests::test_new_helper ... ok
[INFO] [stdout] test _core_part3::copy_on_write::tests::test_read ... ok
[INFO] [stdout] test _core_part3::copy_on_write::tests::test_write_clones_shared ... ok
[INFO] [stdout] test _core_part3::count_min_sketch::tests::test_overcount_not_undercount ... ok
[INFO] [stdout] test _core_part3::count_min_sketch::tests::test_reset ... ok
[INFO] [stdout] test _core_part3::count_min_sketch::tests::test_single_update_estimate ... ok
[INFO] [stdout] test _core_part3::count_min_sketch::tests::test_saturating_add ... ok
[INFO] [stdout] test _core_part3::crc_simple::tests::crc16_check_pass ... ok
[INFO] [stdout] test _core_part3::crc_simple::tests::crc16_empty_is_zero ... ok
[INFO] [stdout] test _core_part3::crc_simple::tests::crc16_update_consistency ... ok
[INFO] [stdout] test _core_part3::crc_simple::tests::crc8_check_pass ... ok
[INFO] [stdout] test _core_part3::count_min_sketch::tests::test_update_multiple_times ... ok
[INFO] [stdout] test _core_part3::count_min_sketch::tests::test_with_error ... ok
[INFO] [stdout] test _core_part3::crc_simple::tests::crc8_check_fail ... ok
[INFO] [stdout] test _core_part3::cron_parser::tests::test_describe_cron ... ok
[INFO] [stdout] test _core_part3::count_min_sketch::tests::test_zero_estimate_unseen ... ok
[INFO] [stdout] test _core_part3::cron_parser::tests::test_matches_wildcard ... ok
[INFO] [stdout] test _core_part3::crc_simple::tests::crc8_empty_is_zero ... ok
[INFO] [stdout] test _core_part3::cron_parser::tests::test_parse_list ... ok
[INFO] [stdout] test _core_part3::cron_parser::tests::test_invalid_too_few_fields ... ok
[INFO] [stdout] test _core_part3::cron_parser::tests::test_parse_specific ... ok
[INFO] [stdout] test _core_part3::crc_simple::tests::crc8_known ... ok
[INFO] [stdout] test _core_part3::cron_parser::tests::test_matches_value ... ok
[INFO] [stdout] test _core_part3::cron_parser::tests::test_parse_step ... ok
[INFO] [stdout] test _core_part3::cron_parser::tests::test_parse_range ... ok
[INFO] [stdout] test _core_part3::date_range::tests::test_contains ... ok
[INFO] [stdout] test _core_part3::date_range::tests::test_not_contains ... ok
[INFO] [stdout] test _core_part3::date_range::tests::test_overlap_false ... ok
[INFO] [stdout] test _core_part3::date_range::tests::test_intersection_none ... ok
[INFO] [stdout] test _core_part3::date_range::tests::test_range_jdn_list ... ok
[INFO] [stdout] test _core_part3::deadline_tracker::tests::test_add_and_count ... ok
[INFO] [stdout] test _core_part3::deadline_tracker::tests::test_complete_late_is_breached ... ok
[INFO] [stdout] test _core_part3::deadline_tracker::tests::test_complete_on_time ... ok
[INFO] [stdout] test _core_part3::date_range::tests::test_duration_days ... ok
[INFO] [stdout] test _core_part3::deadline_tracker::tests::test_complete_unknown_id ... ok
[INFO] [stdout] test _core_part3::date_range::tests::test_intersection ... ok
[INFO] [stdout] test _core_part3::date_range::tests::test_overlap_true ... ok
[INFO] [stdout] test _core_part3::date_range::tests::test_union ... ok
[INFO] [stdout] test _core_part3::cron_parser::tests::test_parse_wildcard_all ... ok
[INFO] [stdout] test _core_part3::deadline_tracker::tests::test_not_overdue_before_deadline ... ok
[INFO] [stdout] test _core_part3::deadline_tracker::tests::test_overdue_detection ... ok
[INFO] [stdout] test _core_part3::dep_graph_simple::tests::test_cycle_detected ... ok
[INFO] [stdout] test _core_part3::dep_graph_simple::tests::test_add_nodes ... ok
[INFO] [stdout] test _core_part3::dep_graph_simple::tests::test_default ... ok
[INFO] [stdout] test _core_part3::deadline_tracker::tests::test_remaining_ms ... ok
[INFO] [stdout] test _core_part3::dep_graph_simple::tests::test_new_empty ... ok
[INFO] [stdout] test _core_part3::dep_graph_simple::tests::test_no_cycle ... ok
[INFO] [stdout] test _core_part3::dep_graph_simple::tests::test_topo_sort_linear ... ok
[INFO] [stdout] test _core_part3::dep_graph_simple::tests::test_no_edges ... ok
[INFO] [stdout] test _core_part3::directory_scanner::tests::test_dir_entry_is_dir_flag ... ok
[INFO] [stdout] test _core_part3::directory_scanner::tests::test_add_and_scan ... ok
[INFO] [stdout] test _core_part3::directory_scanner::tests::test_filter_by_ext ... ok
[INFO] [stdout] test _core_part3::directory_scanner::tests::test_find_by_name ... ok
[INFO] [stdout] test _core_part3::deadline_tracker::tests::test_met_on_exact_deadline ... ok
[INFO] [stdout] test _core_part3::directory_scanner::tests::test_scan_config_default ... ok
[INFO] [stdout] test _core_part3::deadline_tracker::tests::test_multiple_deadlines ... ok
[INFO] [stdout] test _core_part3::directory_scanner::tests::test_sort_entries ... ok
[INFO] [stdout] test _core_part3::dep_graph_simple::tests::test_diamond ... ok
[INFO] [stdout] test _core_part3::directory_scanner::tests::test_file_dir_count ... ok
[INFO] [stdout] test _core_part3::directory_scanner::tests::test_new_scanner_empty ... ok
[INFO] [stdout] test _core_part3::directory_scanner::tests::test_total_size_dirs_excluded ... ok
[INFO] [stdout] test _core_part3::disjoint_set::tests::test_all_union ... ok
[INFO] [stdout] test _core_part3::disjoint_set::tests::test_find_self ... ok
[INFO] [stdout] test _core_part3::disjoint_set::tests::test_large_chain ... ok
[INFO] [stdout] test _core_part3::disjoint_set::tests::test_no_dup_union ... ok
[INFO] [stdout] test _core_part3::disjoint_set::tests::test_roots ... ok
[INFO] [stdout] test _core_part3::disjoint_set::tests::test_union ... ok
[INFO] [stdout] test _core_part3::directory_scanner::tests::test_total_size ... ok
[INFO] [stdout] test _core_part3::disjoint_set::tests::test_element_count ... ok
[INFO] [stdout] test _core_part3::disjoint_set::tests::test_initial_separate ... ok
[INFO] [stdout] test _core_part3::distributed_trace::tests::test_child_inherits_sampled ... ok
[INFO] [stdout] test _core_part3::disjoint_set::tests::test_set_size ... ok
[INFO] [stdout] test _core_part3::distributed_trace::tests::test_child_has_new_span_id ... ok
[INFO] [stdout] test _core_part3::disjoint_set::tests::test_transitive ... ok
[INFO] [stdout] test _core_part3::distributed_trace::tests::test_from_traceparent_roundtrip ... ok
[INFO] [stdout] test _core_part3::distributed_trace::tests::test_invalid_header_returns_none ... ok
[INFO] [stdout] test _core_part3::distributed_trace::tests::test_not_sampled_flag ... ok
[INFO] [stdout] test _core_part3::distributed_trace::tests::test_to_traceparent_format ... ok
[INFO] [stdout] test _core_part3::domain_event::tests::test_event_is_type_false ... ok
[INFO] [stdout] test _core_part3::domain_event::tests::test_event_to_json ... ok
[INFO] [stdout] test _core_part3::distributed_trace::tests::test_child_inherits_trace_id ... ok
[INFO] [stdout] test _core_part3::distributed_trace::tests::test_new_context ... ok
[INFO] [stdout] test _core_part3::distributed_trace::tests::test_no_parent_span_for_root ... ok
[INFO] [stdout] test _core_part3::domain_event::tests::test_events_after ... ok
[INFO] [stdout] test _core_part3::domain_event::tests::test_events_by_aggregate ... ok
[INFO] [stdout] test _core_part3::domain_event::tests::test_events_empty ... ok
[INFO] [stdout] test _core_part3::duration_parser::tests::test_add_durations ... ok
[INFO] [stdout] test _core_part3::duration_parser::tests::test_approx_seconds_one_day ... ok
[INFO] [stdout] test _core_part3::duration_parser::tests::test_invalid_no_p ... ok
[INFO] [stdout] test _core_part3::duration_parser::tests::test_parse_date_only ... ok
[INFO] [stdout] test _core_part3::duration_parser::tests::test_parse_full ... ok
[INFO] [stdout] test _core_part3::duration_parser::tests::test_to_string_roundtrip ... ok
[INFO] [stdout] test _core_part3::duration_parser::tests::test_is_zero ... ok
[INFO] [stdout] test _core_part3::duration_parser::tests::test_parse_week ... ok
[INFO] [stdout] test _core_part3::domain_event::tests::test_new_domain_event ... ok
[INFO] [stdout] test _core_part3::ear_clip_triangulate::tests::test_flat_output ... ok
[INFO] [stdout] test _core_part3::domain_event::tests::test_events_of_type ... ok
[INFO] [stdout] test _core_part3::ear_clip_triangulate::tests::test_empty_and_degenerate ... ok
[INFO] [stdout] test _core_part3::ear_clip_triangulate::tests::test_polygon_bbox ... ok
[INFO] [stdout] test _core_part3::ear_clip_triangulate::tests::test_triangle_passthrough ... ok
[INFO] [stdout] test _core_part3::duration_parser::tests::test_parse_time_only ... ok
[INFO] [stdout] test _core_part3::ear_clip_triangulate::tests::test_is_convex_square ... ok
[INFO] [stdout] test _core_part3::easing_functions::tests::test_elastic_endpoints ... ok
[INFO] [stdout] test _core_part3::easing_functions::tests::test_bounce_endpoints ... ok
[INFO] [stdout] test _core_part3::ear_clip_triangulate::tests::test_pentagon ... ok
[INFO] [stdout] test _core_part3::ear_clip_triangulate::tests::test_quad_triangulation ... ok
[INFO] [stdout] test _core_part3::ear_clip_triangulate::tests::test_signed_area_positive_ccw ... ok
[INFO] [stdout] test _core_part3::easing_functions::tests::test_in_cubic_monotone ... ok
[INFO] [stdout] test _core_part3::easing_functions::tests::test_linear_endpoints ... ok
[INFO] [stdout] test _core_part3::easing_functions::tests::test_in_out_quad_midpoint ... ok
[INFO] [stdout] test _core_part3::easing_functions::tests::test_out_cubic_endpoints ... ok
[INFO] [stdout] test _core_part3::easing_functions::tests::test_out_quad_endpoints ... ok
[INFO] [stdout] test _core_part3::easing_functions::tests::test_in_quad_endpoints ... ok
[INFO] [stdout] test _core_part3::easing_functions::tests::test_sine_endpoints ... ok
[INFO] [stdout] test _core_part3::edit_distance::tests::test_common_prefix ... ok
[INFO] [stdout] test _core_part3::edit_distance::tests::test_jaro_identical ... ok
[INFO] [stdout] test _core_part3::edit_distance::tests::test_common_prefix_none ... ok
[INFO] [stdout] test _core_part3::edit_distance::tests::test_levenshtein_empty ... ok
[INFO] [stdout] test _core_part3::edit_distance::tests::test_hamming_diff_len ... ok
[INFO] [stdout] test _core_part3::edit_distance::tests::test_hamming_same_len ... ok
[INFO] [stdout] test _core_part3::edit_distance::tests::test_levenshtein_equal ... ok
[INFO] [stdout] test _core_part3::edit_distance::tests::test_levenshtein_insert ... ok
[INFO] [stdout] test _core_part3::edit_distance::tests::test_levenshtein_replace ... ok
[INFO] [stdout] test _core_part3::edit_distance::tests::test_within_distance ... ok
[INFO] [stdout] test _core_part3::edit_distance_lev::tests::test_edit_distance_delete ... ok
[INFO] [stdout] test _core_part3::edit_distance_lev::tests::test_edit_distance_insert ... ok
[INFO] [stdout] test _core_part3::edit_distance_lev::tests::test_edit_distance_bounded_within ... ok
[INFO] [stdout] test _core_part3::edit_distance_lev::tests::test_edit_distance_equal ... ok
[INFO] [stdout] test _core_part3::edit_distance_lev::tests::test_edit_similarity_identical ... ok
[INFO] [stdout] test _core_part3::edit_distance_lev::tests::test_edit_distance_replace ... ok
[INFO] [stdout] test _core_part3::endian_utils::tests::u32_be_byte_order ... ok
[INFO] [stdout] test _core_part3::endian_utils::tests::f32_roundtrip_le ... ok
[INFO] [stdout] test _core_part3::endian_utils::tests::is_little_endian_consistent ... ok
[INFO] [stdout] test _core_part3::endian_utils::tests::u32_roundtrip_be ... ok
[INFO] [stdout] test _core_part3::endian_utils::tests::le_and_be_differ ... ok
[INFO] [stdout] test _core_part3::endian_utils::tests::u32_roundtrip_le ... ok
[INFO] [stdout] test _core_part3::endian_utils::tests::u16_le_byte_order ... ok
[INFO] [stdout] test _core_part3::edit_distance_lev::tests::test_lcs ... ok
[INFO] [stdout] test _core_part3::endian_utils::tests::u16_roundtrip_le ... ok
[INFO] [stdout] test _core_part3::entity_id::tests::test_new_entity_id ... ok
[INFO] [stdout] test _core_part3::entity_id::tests::test_roundtrip ... ok
[INFO] [stdout] test _core_part3::entity_id::tests::test_nil ... ok
[INFO] [stdout] test _core_part3::entity_id::tests::test_same_kind ... ok
[INFO] [stdout] test _core_part3::entity_id::tests::test_to_string ... ok
[INFO] [stdout] test _core_part3::entity_id::tests::test_parse ... ok
[INFO] [stdout] test _core_part3::entity_id::tests::test_parse_invalid ... ok
[INFO] [stdout] test _core_part3::error_aggregator::tests::test_clear ... ok
[INFO] [stdout] test _core_part3::error_aggregator::tests::test_default ... ok
[INFO] [stdout] test _core_part3::error_aggregator::tests::test_messages_content ... ok
[INFO] [stdout] test _core_part3::error_aggregator::tests::test_new_empty ... ok
[INFO] [stdout] test _core_part3::error_aggregator::tests::test_push_multiple ... ok
[INFO] [stdout] test _core_part3::error_audit_log::tests::test_by_actor ... ok
[INFO] [stdout] test _core_part3::error_audit_log::tests::test_clear ... ok
[INFO] [stdout] test _core_part3::error_audit_log::tests::test_last_entry ... ok
[INFO] [stdout] test _core_part3::error_audit_log::tests::test_last_empty ... ok
[INFO] [stdout] test _core_part3::error_audit_log::tests::test_record_and_count ... ok
[INFO] [stdout] test _core_part3::error_aggregator::tests::test_push_single ... ok
[INFO] [stdout] test _core_part3::error_aggregator::tests::test_messages_empty ... ok
[INFO] [stdout] test _core_part3::error_audit_log::tests::test_new_empty ... ok
[INFO] [stdout] test _core_part3::error_audit_log::tests::test_multiple_actors ... ok
[INFO] [stdout] test _core_part3::event_sourcing::tests::test_append_and_total ... ok
[INFO] [stdout] test _core_part3::error_audit_log::tests::test_since ... ok
[INFO] [stdout] test _core_part3::error_aggregator::tests::test_method_push ... ok
[INFO] [stdout] test _core_part3::event_sourcing::tests::test_empty_store ... ok
[INFO] [stdout] test _core_part3::event_sourcing::tests::test_events_for ... ok
[INFO] [stdout] test _core_part3::event_sourcing::tests::test_multiple_aggregates ... ok
[INFO] [stdout] test _core_part3::event_sourcing::tests::test_replay_sorted ... ok
[INFO] [stdout] test _core_part3::experiment_tracker::tests::test_assign_and_get ... ok
[INFO] [stdout] test _core_part3::experiment_tracker::tests::test_experiment_count ... ok
[INFO] [stdout] test _core_part3::event_sourcing::tests::test_latest_version ... ok
[INFO] [stdout] test _core_part3::experiment_tracker::tests::test_all_assignments_count ... ok
[INFO] [stdout] test _core_part3::experiment_tracker::tests::test_overwrite_assignment ... ok
[INFO] [stdout] test _core_part3::experiment_tracker::tests::test_multiple_experiments_isolated ... ok
[INFO] [stdout] test _core_part3::experiment_tracker::tests::test_unknown_user ... ok
[INFO] [stdout] test _core_part3::event_sourcing::tests::test_latest_version_missing ... ok
[INFO] [stdout] test _core_part3::experiment_tracker::tests::test_participant_count ... ok
[INFO] [stdout] test _core_part3::experiment_tracker::tests::test_zero_participants_unknown_exp ... ok
[INFO] [stdout] test _core_part3::feature_flag::tests::test_all_names_sorted ... ok
[INFO] [stdout] test _core_part3::feature_flag::tests::test_experimental_state ... ok
[INFO] [stdout] test _core_part3::feature_flag::tests::test_flag_count ... ok
[INFO] [stdout] test _core_part3::feature_flag::tests::test_toggle_off_to_on ... ok
[INFO] [stdout] test _core_part3::experiment_tracker::tests::test_variant_counts ... ok
[INFO] [stdout] test _core_part3::feature_flag::tests::test_toggle_on_to_off ... ok
[INFO] [stdout] test _core_part3::feature_flag::tests::test_disabled_flag ... ok
[INFO] [stdout] test _core_part3::feature_flag::tests::test_overwrite_flag ... ok
[INFO] [stdout] test _core_part3::feature_flag::tests::test_register_and_check ... ok
[INFO] [stdout] test _core_part3::feature_flag::tests::test_unknown_flag_disabled ... ok
[INFO] [stdout] test _core_part3::feature_gate::tests::test_clear ... ok
[INFO] [stdout] test _core_part3::feature_gate::tests::test_feature_count ... ok
[INFO] [stdout] test _core_part3::feature_gate::tests::test_new_empty ... ok
[INFO] [stdout] test _core_part3::feature_gate::tests::test_toggle ... ok
[INFO] [stdout] test _core_part3::fenwick_tree_v2::tests::test_add_and_prefix_sum ... ok
[INFO] [stdout] test _core_part3::fenwick_tree_v2::tests::test_len ... ok
[INFO] [stdout] test _core_part3::feature_flag::tests::test_toggle_unknown_returns_false ... ok
[INFO] [stdout] test _core_part3::feature_gate::tests::test_disable ... ok
[INFO] [stdout] test _core_part3::fenwick_tree_v2::tests::test_from_slice ... ok
[INFO] [stdout] test _core_part3::feature_gate::tests::test_enable_and_check ... ok
[INFO] [stdout] test _core_part3::fenwick_tree_v2::tests::test_range_sum ... ok
[INFO] [stdout] test _core_part3::feature_gate::tests::test_unknown_feature_disabled ... ok
[INFO] [stdout] test _core_part3::fenwick_tree_v2::tests::test_single_element ... ok
[INFO] [stdout] test _core_part3::fenwick_tree_v2::tests::test_point_query ... ok
[INFO] [stdout] test _core_part3::fenwick_tree_v2::tests::test_update_point ... ok
[INFO] [stdout] test _core_part3::fenwick_tree_v2::tests::test_negative_delta ... ok
[INFO] [stdout] test _core_part3::fenwick_tree_v2::tests::test_total_sum ... ok
[INFO] [stdout] test _core_part3::file_lock_stub::tests::test_get_lock ... ok
[INFO] [stdout] test _core_part3::file_lock_stub::tests::test_lock_count ... ok
[INFO] [stdout] test _core_part3::fenwick_tree_v2::tests::test_zero_tree ... ok
[INFO] [stdout] test _core_part3::file_lock_stub::tests::test_acquire_exclusive ... ok
[INFO] [stdout] test _core_part3::file_lock_stub::tests::test_exclusive_blocks_exclusive ... ok
[INFO] [stdout] test _core_part3::file_lock_stub::tests::test_not_locked_initially ... ok
[INFO] [stdout] test _core_part3::file_lock_stub::tests::test_exclusive_blocks_shared ... ok
[INFO] [stdout] test _core_part3::file_lock_stub::tests::test_release_all ... ok
[INFO] [stdout] test _core_part3::file_lock_stub::tests::test_release_lock ... ok
[INFO] [stdout] test _core_part3::file_lock_stub::tests::test_shared_two_owners ... ok
[INFO] [stdout] test _core_part3::file_metadata::tests::test_filter_large ... ok
[INFO] [stdout] test _core_part3::file_metadata::tests::test_new_metadata ... ok
[INFO] [stdout] test _core_part3::file_metadata::tests::test_is_newer_than ... ok
[INFO] [stdout] test _core_part3::file_metadata::tests::test_newest_file ... ok
[INFO] [stdout] test _core_part3::file_metadata::tests::test_size_kb ... ok
[INFO] [stdout] test _core_part3::file_metadata::tests::test_largest_file ... ok
[INFO] [stdout] test _core_part3::file_metadata::tests::test_read_metadata_stub ... ok
[INFO] [stdout] test _core_part3::file_metadata::tests::test_store_insert_get ... ok
[INFO] [stdout] test _core_part3::file_metadata::tests::test_total_size ... ok
[INFO] [stdout] test _core_part3::file_transfer_stub::tests::test_advance_completes ... ok
[INFO] [stdout] test _core_part3::file_transfer_stub::tests::test_cancel_job ... ok
[INFO] [stdout] test _core_part3::file_metadata::tests::test_store_remove ... ok
[INFO] [stdout] test _core_part3::file_lock_stub::tests::test_release_wrong_owner_fails ... ok
[INFO] [stdout] test _core_part3::file_transfer_stub::tests::test_enqueue_job ... ok
[INFO] [stdout] test _core_part3::file_transfer_stub::tests::test_is_done_completed ... ok
[INFO] [stdout] test _core_part3::file_transfer_stub::tests::test_mark_complete ... ok
[INFO] [stdout] test _core_part3::file_transfer_stub::tests::test_is_done_failed ... ok
[INFO] [stdout] test _core_part3::file_transfer_stub::tests::test_tick_all ... ok
[INFO] [stdout] test _core_part3::file_transfer_stub::tests::test_mark_failed ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_batch_unique_paths ... ok
[INFO] [stdout] test _core_part3::file_transfer_stub::tests::test_pending_count ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_batching_callback ... ok
[INFO] [stdout] test _core_part3::file_transfer_stub::tests::test_progress_pct ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_batching_flush ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_debounce_coalescing ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_clear_batches ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_debounce_separate_windows ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_debounce_window_setter ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_default_impl ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_clear_batch_callback ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_empty_batch ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_event_batch_into_events ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_flush_batches_debounced ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_glob_filter_on_events ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_glob_filter_cleared ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_glob_no_filters_passes_everything ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_glob_pattern_double_star ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_inject_and_drain_events ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_glob_pattern_question ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_drain_clears_events ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_drain_and_count ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_glob_pattern_star ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_event_path_and_kind ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_is_not_watched ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_inject_unfiltered_bypasses_glob ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_invalid_glob ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_replace_watches ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_simple_coalesce ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_multiple_glob_filters ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_no_duplicate_watch ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_new_watcher_empty ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_rename_event ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_unwatch_checked_err ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_unwatch_checked_ok ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_unwatch_path ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_update_recursive ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_update_recursive_not_watched ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_watch_multiple ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_watch_recursive ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_watched_paths_snapshot ... ok
[INFO] [stdout] test _core_part3::finger_tree::tests::test_default ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_validate_empty_path ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_validate_null_byte_path ... ok
[INFO] [stdout] test _core_part3::finger_tree::tests::test_len_and_is_empty ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_watch_recursive_duplicate ... ok
[INFO] [stdout] test _core_part3::finger_tree::tests::test_concat ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_watch_path ... ok
[INFO] [stdout] test _core_part3::file_watcher_stub::tests::test_watch_error_display ... ok
[INFO] [stdout] test _core_part3::finger_tree::tests::test_new_helper ... ok
[INFO] [stdout] test _core_part3::finger_tree::tests::test_pop_right ... ok
[INFO] [stdout] test _core_part3::finger_tree::tests::test_pop_left ... ok
[INFO] [stdout] test _core_part3::finger_tree::tests::test_push_left ... ok
[INFO] [stdout] test _core_part3::finger_tree::tests::test_push_right ... ok
[INFO] [stdout] test _core_part3::finger_tree::tests::test_split_at ... ok
[INFO] [stdout] test _core_part3::fiscal_year::tests::test_japan_fy_in_april ... ok
[INFO] [stdout] test _core_part3::fiscal_year::tests::test_japan_q1 ... ok
[INFO] [stdout] test _core_part3::fiscal_year::tests::test_q1_q2_calendar ... ok
[INFO] [stdout] test _core_part3::fiscal_year::tests::test_fiscal_year_quarters_count ... ok
[INFO] [stdout] test _core_part3::fiscal_year::tests::test_japan_fy_before_april ... ok
[INFO] [stdout] test _core_part3::finger_tree::tests::test_to_vec ... ok
[INFO] [stdout] test _core_part3::fiscal_year::tests::test_uk_config ... ok
[INFO] [stdout] test _core_part3::fiscal_year::tests::test_calendar_year ... ok
[INFO] [stdout] test _core_part3::fiscal_year::tests::test_quarter_label ... ok
[INFO] [stdout] test _core_part3::fiscal_year::tests::test_fiscal_year_months ... ok
[INFO] [stdout] test _core_part3::fletcher_checksum::tests::combine_matches_formula ... ok
[INFO] [stdout] test _core_part3::fletcher_checksum::tests::fletcher16_check_pass ... ok
[INFO] [stdout] test _core_part3::fletcher_checksum::tests::fletcher16_empty ... ok
[INFO] [stdout] test _core_part3::fletcher_checksum::tests::fletcher16_known ... ok
[INFO] [stdout] test _core_part3::fletcher_checksum::tests::fletcher32_check_pass ... ok
[INFO] [stdout] test _core_part3::fletcher_checksum::tests::fletcher32_empty ... ok
[INFO] [stdout] test _core_part3::frequency_analyzer::tests::test_analyze_dc ... ok
[INFO] [stdout] test _core_part3::frequency_analyzer::tests::test_analyze_empty ... ok
[INFO] [stdout] test _core_part3::frequency_analyzer::tests::test_analyzer_creates ... ok
[INFO] [stdout] test _core_part3::frequency_analyzer::tests::test_dc_component ... ok
[INFO] [stdout] test _core_part3::fuzzy_matcher::tests::test_fuzzy_exact_match ... ok
[INFO] [stdout] test _core_part3::frequency_analyzer::tests::test_frequency_hz_range ... ok
[INFO] [stdout] test _core_part3::frequency_analyzer::tests::test_magnitude_spectrum_length ... ok
[INFO] [stdout] test _core_part3::frequency_analyzer::tests::test_peak_bin_index_some ... ok
[INFO] [stdout] test _core_part3::frequency_analyzer::tests::test_total_power_nonzero ... ok
[INFO] [stdout] test _core_part3::fuzzy_matcher::tests::test_fuzzy_best_match ... ok
[INFO] [stdout] test _core_part3::fuzzy_matcher::tests::test_fuzzy_empty_pattern ... ok
[INFO] [stdout] test _core_part3::fuzzy_matcher::tests::test_fuzzy_matches_threshold ... ok
[INFO] [stdout] test _core_part3::fuzzy_matcher::tests::test_fuzzy_no_match ... ok
[INFO] [stdout] test _core_part3::fuzzy_matcher::tests::test_fuzzy_partial_match ... ok
[INFO] [stdout] test _core_part3::fuzzy_matcher::tests::test_fuzzy_rank_candidates ... ok
[INFO] [stdout] test _core_part3::gap_buffer::tests::test_cursor_position ... ok
[INFO] [stdout] test _core_part3::gap_buffer::tests::test_delete_at_start ... ok
[INFO] [stdout] test _core_part3::gap_buffer::tests::test_delete_before ... ok
[INFO] [stdout] test _core_part3::gap_buffer::tests::test_grow_beyond_initial_gap ... ok
[INFO] [stdout] test _core_part3::gap_buffer::tests::test_insert_and_to_string ... ok
[INFO] [stdout] test _core_part3::gap_buffer::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part3::gap_buffer::tests::test_len ... ok
[INFO] [stdout] test _core_part3::gap_buffer::tests::test_move_cursor_and_insert ... ok
[INFO] [stdout] test _core_part3::gap_buffer::tests::test_move_cursor_left ... ok
[INFO] [stdout] test _core_part3::gap_buffer::tests::test_new_helper ... ok
[INFO] [stdout] test _core_part3::gc_stub::tests::test_alloc ... ok
[INFO] [stdout] test _core_part3::gc_stub::tests::test_collect_unreachable ... ok
[INFO] [stdout] test _core_part3::gc_stub::tests::test_default ... ok
[INFO] [stdout] test _core_part3::gc_stub::tests::test_live_count ... ok
[INFO] [stdout] test _core_part3::gc_stub::tests::test_multiple_roots ... ok
[INFO] [stdout] test _core_part3::gc_stub::tests::test_new_helper ... ok
[INFO] [stdout] test _core_part3::gc_stub::tests::test_reachable_via_root ... ok
[INFO] [stdout] test _core_part3::gc_stub::tests::test_root_not_collected ... ok
[INFO] [stdout] test _core_part3::gc_stub::tests::test_total_collected ... ok
[INFO] [stdout] test _core_part3::gc_stub::tests::test_unreachable_child ... ok
[INFO] [stdout] test _core_part3::geometry_2d::tests::test_circle_area ... ok
[INFO] [stdout] test _core_part3::geometry_2d::tests::test_dist_2d ... ok
[INFO] [stdout] test _core_part3::geometry_2d::tests::test_point_in_circle ... ok
[INFO] [stdout] test _core_part3::geometry_2d::tests::test_point_in_rect ... ok
[INFO] [stdout] test _core_part3::geometry_2d::tests::test_point_in_triangle_2d ... ok
[INFO] [stdout] test _core_part3::geometry_3d::tests::test_box_volume ... ok
[INFO] [stdout] test _core_part3::geometry_2d::tests::test_polygon_area_2d_square ... ok
[INFO] [stdout] test _core_part3::geometry_2d::tests::test_polygon_perimeter_2d ... ok
[INFO] [stdout] test _core_part3::geometry_2d::tests::test_segment_intersect_crossing ... ok
[INFO] [stdout] test _core_part3::geometry_3d::tests::test_closest_point_on_segment ... ok
[INFO] [stdout] test _core_part3::geometry_2d::tests::test_triangle_area_2d ... ok
[INFO] [stdout] test _core_part3::geometry_3d::tests::test_barycentric_centroid ... ok
[INFO] [stdout] test _core_part3::geometry_3d::tests::test_ray_sphere_miss ... ok
[INFO] [stdout] test _core_part3::geometry_3d::tests::test_sphere_volume ... ok
[INFO] [stdout] test _core_part3::geometry_3d::tests::test_dist_3d ... ok
[INFO] [stdout] test _core_part3::geometry_3d::tests::test_ray_plane_intersect ... ok
[INFO] [stdout] test _core_part3::graph_search::tests::test_add_undirected ... ok
[INFO] [stdout] test _core_part3::geometry_3d::tests::test_ray_sphere_hit ... ok
[INFO] [stdout] test _core_part3::geometry_3d::tests::test_triangle_normal ... ok
[INFO] [stdout] test _core_part3::graph_search::tests::test_add_edge ... ok
[INFO] [stdout] test _core_part3::graph_search::tests::test_bfs_levels ... ok
[INFO] [stdout] test _core_part3::geometry_2d::tests::test_segment_no_intersect_parallel ... ok
[INFO] [stdout] test _core_part3::graph_search::tests::test_bfs_order ... ok
[INFO] [stdout] test _core_part3::graph_search::tests::test_dfs_visits_all ... ok
[INFO] [stdout] test _core_part3::graph_search::tests::test_new_graph ... ok
[INFO] [stdout] test _core_part3::graph_search::tests::test_shortest_path_none ... ok
[INFO] [stdout] test _core_part3::graph_search::tests::test_is_reachable ... ok
[INFO] [stdout] test _core_part3::gray_code::tests::gray_bits_count ... ok
[INFO] [stdout] test _core_part3::gray_code::tests::consecutive_gray_differ_by_one_bit ... ok
[INFO] [stdout] test _core_part3::gray_code::tests::gray_distance_self ... ok
[INFO] [stdout] test _core_part3::gray_code::tests::gray_roundtrip ... ok
[INFO] [stdout] test _core_part3::frequency_analyzer::tests::test_dominant_frequency_sine ... ok
[INFO] [stdout] test _core_part3::gray_code::tests::gray_prev_decrements ... ok
[INFO] [stdout] test _core_part3::graph_search::tests::test_shortest_path_found ... ok
[INFO] [stdout] test _core_part3::grid_index::tests::test_get_point ... ok
[INFO] [stdout] test _core_part3::gray_code::tests::gray_next_advances ... ok
[INFO] [stdout] test _core_part3::grid_index::tests::test_cols_rows ... ok
[INFO] [stdout] test _core_part3::gray_code::tests::to_gray_zero ... ok
[INFO] [stdout] test _core_part3::grid_index::tests::test_cell_size ... ok
[INFO] [stdout] test _core_part3::hamming_code::tests::decode_no_error ... ok
[INFO] [stdout] test _core_part3::grid_index::tests::test_insert_and_query_cell ... ok
[INFO] [stdout] test _core_part3::grid_index::tests::test_len_and_clear ... ok
[INFO] [stdout] test _core_part3::hamming_code::tests::encode_valid_codeword ... ok
[INFO] [stdout] test _core_part3::grid_index::tests::test_out_of_bounds ... ok
[INFO] [stdout] test _core_part3::hamming_code::tests::introduce_error_flips_bit ... ok
[INFO] [stdout] test _core_part3::hamming_code::tests::is_valid_false_for_error ... ok
[INFO] [stdout] test _core_part3::grid_index::tests::test_query_radius ... ok
[INFO] [stdout] test _core_part3::hamming_code::tests::single_bit_correction ... ok
[INFO] [stdout] test _core_part3::grid_index::tests::test_query_rect ... ok
[INFO] [stdout] test _core_part3::hamming_code::tests::encode_zero_nibble ... ok
[INFO] [stdout] test _core_part3::hamming_code::tests::syndrome_zero_for_valid ... ok
[INFO] [stdout] test _core_part3::hash_grid::tests::test_get_point ... ok
[INFO] [stdout] test _core_part3::hash_grid::tests::test_len ... ok
[INFO] [stdout] test _core_part3::hash_grid::tests::test_clear ... ok
[INFO] [stdout] test _core_part3::hash_grid::tests::test_insert_and_query ... ok
[INFO] [stdout] test _core_part3::hash_grid::tests::test_multiple_in_radius ... ok
[INFO] [stdout] test _core_part3::hash_grid::tests::test_nearest ... ok
[INFO] [stdout] test _core_part3::hash_grid::tests::test_occupied_cells ... ok
[INFO] [stdout] test _core_part3::hash_grid::tests::test_out_of_range ... ok
[INFO] [stdout] test _core_part3::hash_ring::tests::test_add_node ... ok
[INFO] [stdout] test _core_part3::hash_ring::tests::test_deterministic_lookup ... ok
[INFO] [stdout] test _core_part3::hash_ring::tests::test_get_node ... ok
[INFO] [stdout] test _core_part3::hash_ring::tests::test_get_node_empty ... ok
[INFO] [stdout] test _core_part3::hash_ring::tests::test_new_hash_ring ... ok
[INFO] [stdout] test _core_part3::hash_ring::tests::test_remove_node ... ok
[INFO] [stdout] test _core_part3::hash_ring::tests::test_ring_distribution ... ok
[INFO] [stdout] test _core_part3::hash_ring::tests::test_ring_rebalance ... ok
[INFO] [stdout] test _core_part3::hash_ring::tests::test_ring_to_json ... ok
[INFO] [stdout] test _core_part3::hash_ring_new::tests::test_get_node_empty_returns_none ... ok
[INFO] [stdout] test _core_part3::hash_ring::tests::test_zero_replicas ... ok
[INFO] [stdout] test _core_part3::hash_ring_new::tests::test_remove_node ... ok
[INFO] [stdout] test _core_part3::hash_ring_new::tests::test_multiple_nodes ... ok
[INFO] [stdout] test _core_part3::hash_ring_new::tests::test_add_node ... ok
[INFO] [stdout] test _core_part3::health_monitor::tests::test_new_empty ... ok
[INFO] [stdout] test _core_part3::hash_ring_new::tests::test_get_node_returns_some ... ok
[INFO] [stdout] test _core_part3::health_monitor::tests::test_register_failing ... ok
[INFO] [stdout] test _core_part3::health_monitor::tests::test_register_healthy ... ok
[INFO] [stdout] test _core_part3::hash_ring_new::tests::test_duplicate_add_no_effect ... ok
[INFO] [stdout] test _core_part3::hash_ring_new::tests::test_new_ring_is_empty ... ok
[INFO] [stdout] test _core_part3::health_monitor::tests::test_summary_format ... ok
[INFO] [stdout] test _core_part3::health_monitor::tests::test_failing_count ... ok
[INFO] [stdout] test _core_part3::hex_codec_new::tests::is_valid_false_odd_len ... ok
[INFO] [stdout] test _core_part3::health_monitor::tests::test_update_existing ... ok
[INFO] [stdout] test _core_part3::health_monitor::tests::test_update_missing ... ok
[INFO] [stdout] test _core_part3::hex_codec_new::tests::is_valid_true ... ok
[INFO] [stdout] test _core_part3::hex_codec_new::tests::encode_known ... ok
[INFO] [stdout] test _core_part3::hex_codec_new::tests::byte_count ... ok
[INFO] [stdout] test _core_part3::hex_codec_new::tests::encode_upper_known ... ok
[INFO] [stdout] test _core_part3::hex_codec_new::tests::decode_roundtrip ... ok
[INFO] [stdout] test _core_part3::hilbert_curve::tests::origin_is_zero ... ok
[INFO] [stdout] test _core_part3::hilbert_curve::tests::roundtrip ... ok
[INFO] [stdout] test _core_part3::histogram_builder::tests::test_bin_count ... ok
[INFO] [stdout] test _core_part3::hilbert_curve::tests::max_index ... ok
[INFO] [stdout] test _core_part3::hilbert_curve::tests::order_for_size_1 ... ok
[INFO] [stdout] test _core_part3::hilbert_curve::tests::order_for_size_4 ... ok
[INFO] [stdout] test _core_part3::histogram_builder::tests::test_counts_length ... ok
[INFO] [stdout] test _core_part3::histogram_builder::tests::test_add_single ... ok
[INFO] [stdout] test _core_part3::histogram_builder::tests::test_add_many_counts ... ok
[INFO] [stdout] test _core_part3::hilbert_curve::tests::order_for_size_8 ... ok
[INFO] [stdout] test _core_part3::histogram_builder::tests::test_normalized_sums_to_one ... ok
[INFO] [stdout] test _core_part3::histogram_builder::tests::test_out_of_range_ignored ... ok
[INFO] [stdout] test _core_part3::histogram_builder::tests::test_reset ... ok
[INFO] [stdout] test _core_part3::holiday_calendar::tests::test_count ... ok
[INFO] [stdout] test _core_part3::histogram_builder::tests::test_empty_histogram ... ok
[INFO] [stdout] test _core_part3::holiday_calendar::tests::test_empty_calendar ... ok
[INFO] [stdout] test _core_part3::holiday_calendar::tests::test_jp_holidays_has_entries ... ok
[INFO] [stdout] test _core_part3::histogram_builder::tests::test_mode_bin ... ok
[INFO] [stdout] test _core_part3::holiday_calendar::tests::test_add_custom ... ok
[INFO] [stdout] test _core_part3::holiday_calendar::tests::test_new_years_day_jp ... ok
[INFO] [stdout] test _core_part3::holiday_calendar::tests::test_is_holiday_in_slice ... ok
[INFO] [stdout] test _core_part3::holiday_calendar::tests::test_holidays_in_month ... ok
[INFO] [stdout] test _core_part3::holiday_calendar::tests::test_non_holiday ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_bit_reader_out_of_bounds ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_bit_roundtrip ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_bit_writer_single_byte ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_canonical_codes_no_prefix_conflict ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_decode_out_of_range ... ok
[INFO] [stdout] test _core_part3::holiday_calendar::tests::test_us_holidays ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_code_len_assigned ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_decode_symbol_roundtrip ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_canonical_codes_simple ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_empty_data_gives_empty_table ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_bit_writer_partial_byte ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_decode_unexpected_end ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_encode_decode_roundtrip_single_symbol ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_encode_empty_data_error ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_encode_symbol_found ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_encode_decode_roundtrip_all_bytes ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_encode_decode_roundtrip_simple ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_encode_decode_roundtrip_two_symbols ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_encode_symbol_not_in_table_error ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_from_data_none_on_empty ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_length_limiting ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_huffman_compression_ratio ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_length_limiting_preserves_kraft ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_table_size_matches_unique_bytes ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_multiple_bytes_sorted_by_frequency ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_tree_build_empty ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_single_byte_table ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_table_lookup ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_tree_multiple_symbols_kraft_inequality ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_tree_single_symbol ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_tree_two_symbols ... ok
[INFO] [stdout] test _core_part3::hyperloglog::tests::test_add_empty ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_encode_decode_large_data ... ok
[INFO] [stdout] test _core_part3::hyperloglog::tests::test_distinct_estimate_approximate ... ok
[INFO] [stdout] test _core_part3::huffman_stub::tests::test_encode_symbol_not_found ... ok
[INFO] [stdout] test _core_part3::hyperloglog::tests::test_empty_count_zero ... ok
[INFO] [stdout] test _core_part3::hyperloglog::tests::test_duplicates_not_overcounted ... ok
[INFO] [stdout] test _core_part3::hyperloglog::tests::test_single_element ... ok
[INFO] [stdout] test _core_part3::interpolation::tests::test_bilinear_corners ... ok
[INFO] [stdout] test _core_part3::hyperloglog::tests::test_merge ... ok
[INFO] [stdout] test _core_part3::interpolation::tests::test_catmull_rom_at_t0 ... ok
[INFO] [stdout] test _core_part3::hyperloglog::tests::test_merge_same_data ... ok
[INFO] [stdout] test _core_part3::hyperloglog::tests::test_num_registers ... ok
[INFO] [stdout] test _core_part3::hyperloglog::tests::test_precision_clamp ... ok
[INFO] [stdout] test _core_part3::hyperloglog::tests::test_reset ... ok
[INFO] [stdout] test _core_part3::interpolation::tests::test_catmull_rom_at_t1 ... ok
[INFO] [stdout] test _core_part3::interpolation::tests::test_cubic_hermite_endpoints ... ok
[INFO] [stdout] test _core_part3::interpolation::tests::test_inverse_lerp ... ok
[INFO] [stdout] test _core_part3::interpolation::tests::test_lerp_at_0 ... ok
[INFO] [stdout] test _core_part3::interpolation::tests::test_lerp_at_1 ... ok
[INFO] [stdout] test _core_part3::interpolation::tests::test_smoothstep_edges ... ok
[INFO] [stdout] test _core_part3::interpolation::tests::test_remap ... ok
[INFO] [stdout] test _core_part3::interval_tree_simple::tests::test_contains_point ... ok
[INFO] [stdout] test _core_part3::interval_tree_simple::tests::test_count_overlaps ... ok
[INFO] [stdout] test _core_part3::interval_tree_simple::tests::test_new_interval_tree_simple ... ok
[INFO] [stdout] test _core_part3::interval_tree_simple::tests::test_point_boundary ... ok
[INFO] [stdout] test _core_part3::interpolation::tests::test_lerp_at_half ... ok
[INFO] [stdout] test _core_part3::interval_tree_simple::tests::test_insert_and_size ... ok
[INFO] [stdout] test _core_part3::iterator_utils::tests::test_chunks_of ... ok
[INFO] [stdout] test _core_part3::iterator_utils::tests::test_chunks_empty ... ok
[INFO] [stdout] test _core_part3::interval_tree_simple::tests::test_query_overlaps ... ok
[INFO] [stdout] test _core_part3::iterator_utils::tests::test_drop_while_vec ... ok
[INFO] [stdout] test _core_part3::interval_tree_simple::tests::test_no_overlap ... ok
[INFO] [stdout] test _core_part3::iterator_utils::tests::test_flat_map_vec ... ok
[INFO] [stdout] test _core_part3::iterator_utils::tests::test_zip_with_vecs ... ok
[INFO] [stdout] test _core_part3::iterator_utils::tests::test_take_while_vec ... ok
[INFO] [stdout] test _core_part3::kd_tree::tests::test_len ... ok
[INFO] [stdout] test _core_part3::iterator_utils::tests::test_partition_vec ... ok
[INFO] [stdout] test _core_part3::kd_tree::tests::test_nearest_single_point ... ok
[INFO] [stdout] test _core_part3::kd_tree::tests::test_many_points_nearest ... ok
[INFO] [stdout] test _core_part3::kd_tree::tests::test_nearest_basic ... ok
[INFO] [stdout] test _core_part3::lazy_eval::tests::test_get_or_compute_caches ... ok
[INFO] [stdout] test _core_part3::kd_tree::tests::test_new_kd_tree ... ok
[INFO] [stdout] test _core_part3::kd_tree::tests::test_new_kd_tree_2d ... ok
[INFO] [stdout] test _core_part3::iterator_utils::tests::test_intersperse ... ok
[INFO] [stdout] test _core_part3::lazy_eval::tests::test_default ... ok
[INFO] [stdout] test _core_part3::lazy_eval::tests::test_get_or_compute_runs_fn ... ok
[INFO] [stdout] test _core_part3::kd_tree::tests::test_range_query ... ok
[INFO] [stdout] test _core_part3::lazy_eval::tests::test_invalidate ... ok
[INFO] [stdout] test _core_part3::lazy_eval::tests::test_new_not_computed ... ok
[INFO] [stdout] test _core_part3::lazy_eval::tests::test_set ... ok
[INFO] [stdout] test _core_part3::kd_tree::tests::test_empty_tree ... ok
[INFO] [stdout] test _core_part3::locale_formatter::tests::test_format_date_ja ... ok
[INFO] [stdout] test _core_part3::locale_formatter::tests::test_format_number_de ... ok
[INFO] [stdout] test _core_part3::locale_formatter::tests::test_format_date_us ... ok
[INFO] [stdout] test _core_part3::locale_formatter::tests::test_format_number_en_us ... ok
[INFO] [stdout] test _core_part3::locale_formatter::tests::test_format_thousands_small ... ok
[INFO] [stdout] test _core_part3::locale_formatter::tests::test_format_thousands_zero ... ok
[INFO] [stdout] test _core_part3::locale_formatter::tests::test_format_thousands_large ... ok
[INFO] [stdout] test _core_part3::locale_formatter::tests::test_currency_symbol ... ok
[INFO] [stdout] test _core_part3::locale_formatter::tests::test_negative_number ... ok
[INFO] [stdout] test _core_part3::log_aggregator::tests::test_count_at_level ... ok
[INFO] [stdout] test _core_part3::log_aggregator::tests::test_clear ... ok
[INFO] [stdout] test _core_part3::log_aggregator::tests::test_fatal_always_captured ... ok
[INFO] [stdout] test _core_part3::log_aggregator::tests::test_filter_source ... ok
[INFO] [stdout] test _core_part3::log_aggregator::tests::test_filter_below_min ... ok
[INFO] [stdout] test _core_part3::log_aggregator::tests::test_level_ordering ... ok
[INFO] [stdout] test _core_part3::log_aggregator::tests::test_push_above_min ... ok
[INFO] [stdout] test _core_part3::lz77_stub::tests::test_compress_empty ... ok
[INFO] [stdout] test _core_part3::lz77_stub::tests::test_all_literals ... ok
[INFO] [stdout] test _core_part3::log_aggregator::tests::test_multiple_sources ... ok
[INFO] [stdout] test _core_part3::log_aggregator::tests::test_set_min_level_changes_filtering ... ok
[INFO] [stdout] test _core_part3::lz77_stub::tests::test_compress_with_params_small_window ... ok
[INFO] [stdout] test _core_part3::lz77_stub::tests::test_compress_produces_tokens ... ok
[INFO] [stdout] test _core_part3::lz77_stub::tests::test_decompress_invalid_backref ... ok
[INFO] [stdout] test _core_part3::lz77_stub::tests::test_compression_ratio_stub ... ok
[INFO] [stdout] test _core_part3::lz77_stub::tests::test_decompress_back_reference ... ok
[INFO] [stdout] test _core_part3::lz77_stub::tests::test_default_config ... ok
[INFO] [stdout] test _core_part3::lz77_stub::tests::test_legacy_api_roundtrip_repetitive ... ok
[INFO] [stdout] test _core_part3::lz77_stub::tests::test_large_match ... ok
[INFO] [stdout] test _core_part3::lz77_stub::tests::test_new_api_binary_data_roundtrip ... ok
[INFO] [stdout] test _core_part3::lz77_stub::tests::test_new_api_compression_ratio_repetitive ... ok
[INFO] [stdout] test _core_part3::lz77_stub::tests::test_new_api_all_same_byte ... ok
[INFO] [stdout] test _core_part3::lz77_stub::tests::test_new_api_empty ... ok
[INFO] [stdout] test _core_part3::lz77_stub::tests::test_new_api_lazy_matching_benefit ... ok
[INFO] [stdout] test _core_part3::lz77_stub::tests::test_new_api_roundtrip_repetitive ... ok
[INFO] [stdout] test _core_part3::lz77_stub::tests::test_new_api_short_data ... ok
[INFO] [stdout] test _core_part3::lz77_stub::tests::test_to_json ... ok
[INFO] [stdout] test _core_part3::lz77_stub::tests::test_roundtrip ... ok
[INFO] [stdout] test _core_part3::matrix2x2::tests::test_det_identity ... ok
[INFO] [stdout] test _core_part3::lz77_stub::tests::test_new_api_no_repeats ... ok
[INFO] [stdout] test _core_part3::lz77_stub::tests::test_new_api_run_length_match ... ok
[INFO] [stdout] test _core_part3::lz77_stub::tests::test_new_api_single_byte ... ok
[INFO] [stdout] test _core_part3::matrix2x2::tests::test_det_zero ... ok
[INFO] [stdout] test _core_part3::matrix2x2::tests::test_from_angle_90 ... ok
[INFO] [stdout] test _core_part3::matrix2x2::tests::test_inv_identity ... ok
[INFO] [stdout] test _core_part3::matrix2x2::tests::test_identity ... ok
[INFO] [stdout] test _core_part3::matrix2x2::tests::test_mul ... ok
[INFO] [stdout] test _core_part3::matrix2x2::tests::test_mul_identity ... ok
[INFO] [stdout] test _core_part3::matrix3x3::tests::test_from_axis_angle_identity_angle ... ok
[INFO] [stdout] test _core_part3::matrix3x3::tests::test_identity_det ... ok
[INFO] [stdout] test _core_part3::matrix2x2::tests::test_scale ... ok
[INFO] [stdout] test _core_part3::matrix3x3::tests::test_identity_transform ... ok
[INFO] [stdout] test _core_part3::matrix3x3::tests::test_inverse_identity ... ok
[INFO] [stdout] test _core_part3::matrix2x2::tests::test_inv_singular ... ok
[INFO] [stdout] test _core_part3::matrix3x3::tests::test_det_scale ... ok
[INFO] [stdout] test _core_part3::matrix3x3::tests::test_inverse_roundtrip ... ok
[INFO] [stdout] test _core_part3::matrix3x3::tests::test_from_axis_angle_z_90 ... ok
[INFO] [stdout] test _core_part3::matrix3x3::tests::test_inverse_singular ... ok
[INFO] [stdout] test _core_part3::matrix3x3::tests::test_mul_identity ... ok
[INFO] [stdout] test _core_part3::matrix3x3::tests::test_mul_scale ... ok
[INFO] [stdout] test _core_part3::matrix3x3::tests::test_scale_alias ... ok
[INFO] [stdout] test _core_part3::matrix3x3::tests::test_transpose_swap ... ok
[INFO] [stdout] test _core_part3::matrix_solver::tests::test_determinant_2x2 ... ok
[INFO] [stdout] test _core_part3::matrix_solver::tests::test_determinant_singular ... ok
[INFO] [stdout] test _core_part3::matrix3x3::tests::test_mul_vec3_alias ... ok
[INFO] [stdout] test _core_part3::matrix3x3::tests::test_rotation_z_zero ... ok
[INFO] [stdout] test _core_part3::matrix3x3::tests::test_rotation_z_pi ... ok
[INFO] [stdout] test _core_part3::matrix3x3::tests::test_scale_matrix ... ok
[INFO] [stdout] test _core_part3::matrix_solver::tests::test_residual_norm ... ok
[INFO] [stdout] test _core_part3::matrix_solver::tests::test_singular_returns_none ... ok
[INFO] [stdout] test _core_part3::matrix_solver::tests::test_solve_2x2 ... ok
[INFO] [stdout] test _core_part3::matrix_solver::tests::test_solve_identity ... ok
[INFO] [stdout] test _core_part3::median_filter::tests::test_median_filter_empty ... ok
[INFO] [stdout] test _core_part3::matrix_solver::tests::test_solve_3x3 ... ok
[INFO] [stdout] test _core_part3::matrix_solver::tests::test_mat_vec_mul ... ok
[INFO] [stdout] test _core_part3::median_filter::tests::test_median_filter_odd_window ... ok
[INFO] [stdout] test _core_part3::median_filter::tests::test_slice_median_odd ... ok
[INFO] [stdout] test _core_part3::median_filter::tests::test_streaming_push ... ok
[INFO] [stdout] test _core_part3::median_filter::tests::test_reset ... ok
[INFO] [stdout] test _core_part3::median_filter::tests::test_slice_median_even ... ok
[INFO] [stdout] test _core_part3::median_filter::tests::test_median_filter_preserves_length ... ok
[INFO] [stdout] test _core_part3::median_filter::tests::test_slice_median_none_empty ... ok
[INFO] [stdout] test _core_part3::median_filter::tests::test_window_len_capped ... ok
[INFO] [stdout] test _core_part3::matrix3x3::tests::test_transpose_identity ... ok
[INFO] [stdout] test _core_part3::memory_pool_typed::tests::test_alloc_and_get ... ok
[INFO] [stdout] test _core_part3::memory_pool_typed::tests::test_free_and_reuse ... ok
[INFO] [stdout] test _core_part3::memory_pool_typed::tests::test_get_mut ... ok
[INFO] [stdout] test _core_part3::memory_pool_typed::tests::test_capacity ... ok
[INFO] [stdout] test _core_part3::memory_pool_typed::tests::test_live_count ... ok
[INFO] [stdout] test _core_part3::memory_pool_typed::tests::test_free_count ... ok
[INFO] [stdout] test _core_part3::merge_conflict_resolver::tests::test_auto_resolve_ours ... ok
[INFO] [stdout] test _core_part3::merge_conflict_resolver::tests::test_auto_resolve_theirs ... ok
[INFO] [stdout] test _core_part3::merge_conflict_resolver::tests::test_format_conflict ... ok
[INFO] [stdout] test _core_part3::memory_pool_typed::tests::test_out_of_bounds_free ... ok
[INFO] [stdout] test _core_part3::memory_pool_typed::tests::test_capacity_exhaustion ... ok
[INFO] [stdout] test _core_part3::merge_conflict_resolver::tests::test_count_conflicts ... ok
[INFO] [stdout] test _core_part3::merge_conflict_resolver::tests::test_conflict ... ok
[INFO] [stdout] test _core_part3::merge_conflict_resolver::tests::test_merge_config_default ... ok
[INFO] [stdout] test _core_part3::merge_conflict_resolver::tests::test_clean_result_is_clean ... ok
[INFO] [stdout] test _core_part3::memory_pool_typed::tests::test_new_helper ... ok
[INFO] [stdout] test _core_part3::merge_conflict_resolver::tests::test_no_change ... ok
[INFO] [stdout] test _core_part3::merge_conflict_resolver::tests::test_ours_only_change ... ok
[INFO] [stdout] test _core_part3::merkle_tree::tests::empty_tree ... ok
[INFO] [stdout] test _core_part3::merkle_tree::tests::single_leaf ... ok
[INFO] [stdout] test _core_part3::merkle_tree::tests::two_leaves ... ok
[INFO] [stdout] test _core_part3::merkle_tree::tests::verify_leaf_valid ... ok
[INFO] [stdout] test _core_part3::metrics_counter::tests::test_counter_names_sorted ... ok
[INFO] [stdout] test _core_part3::merge_conflict_resolver::tests::test_theirs_only_change ... ok
[INFO] [stdout] test _core_part3::merkle_tree::tests::verify_leaf_invalid_hash ... ok
[INFO] [stdout] test _core_part3::merkle_tree::tests::verify_leaf_out_of_bounds ... ok
[INFO] [stdout] test _core_part3::merkle_tree::tests::combine_hashes_symmetric_xor_variant ... ok
[INFO] [stdout] test _core_part3::metrics_counter::tests::test_large_increment ... ok
[INFO] [stdout] test _core_part3::metrics_counter::tests::test_increment_by ... ok
[INFO] [stdout] test _core_part3::metrics_counter::tests::test_increment ... ok
[INFO] [stdout] test _core_part3::metrics_counter::tests::test_multiple_counters_independent ... ok
[INFO] [stdout] test _core_part3::metrics_counter::tests::test_total ... ok
[INFO] [stdout] test _core_part3::metrics_gauge::tests::test_first_value_is_min_and_max ... ok
[INFO] [stdout] test _core_part3::metrics_counter::tests::test_unknown_counter_zero ... ok
[INFO] [stdout] test _core_part3::metrics_gauge::tests::test_max_tracking ... ok
[INFO] [stdout] test _core_part3::metrics_counter::tests::test_reset_all ... ok
[INFO] [stdout] test _core_part3::metrics_gauge::tests::test_reset ... ok
[INFO] [stdout] test _core_part3::metrics_gauge::tests::test_gauge_count ... ok
[INFO] [stdout] test _core_part3::metrics_counter::tests::test_reset_single ... ok
[INFO] [stdout] test _core_part3::metrics_gauge::tests::test_negative_values ... ok
[INFO] [stdout] test _core_part3::metrics_gauge::tests::test_sample_count ... ok
[INFO] [stdout] test _core_part3::metrics_gauge::tests::test_min_tracking ... ok
[INFO] [stdout] test _core_part3::metrics_gauge::tests::test_set_and_current ... ok
[INFO] [stdout] test _core_part3::metrics_gauge::tests::test_unknown_returns_zero ... ok
[INFO] [stdout] test _core_part3::metrics_histogram_sdk::tests::test_boundary_value_goes_to_next_bucket ... ok
[INFO] [stdout] test _core_part3::metrics_histogram_sdk::tests::test_bucket_routing ... ok
[INFO] [stdout] test _core_part3::metrics_histogram_sdk::tests::test_mean ... ok
[INFO] [stdout] test _core_part3::metrics_histogram_sdk::tests::test_mean_empty ... ok
[INFO] [stdout] test _core_part3::metrics_histogram_sdk::tests::test_num_buckets ... ok
[INFO] [stdout] test _core_part3::metrics_histogram_sdk::tests::test_overflow_bucket ... ok
[INFO] [stdout] test _core_part3::metrics_histogram_sdk::tests::test_record_and_count ... ok
[INFO] [stdout] test _core_part3::metrics_histogram_sdk::tests::test_reset ... ok
[INFO] [stdout] test _core_part3::metrics_histogram_sdk::tests::test_sum ... ok
[INFO] [stdout] test _core_part3::morton_code::tests::encode_origin_2d ... ok
[INFO] [stdout] test _core_part3::morton_code::tests::encode_origin_3d ... ok
[INFO] [stdout] test _core_part3::morton_code::tests::neighbor_dx ... ok
[INFO] [stdout] test _core_part3::morton_code::tests::neighbor_dy ... ok
[INFO] [stdout] test _core_part3::morton_code::tests::roundtrip_2d ... ok
[INFO] [stdout] test _core_part3::morton_code::tests::roundtrip_3d ... ok
[INFO] [stdout] test _core_part3::morton_code::tests::x1_encodes_correctly_2d ... ok
[INFO] [stdout] test _core_part3::moving_average::tests::test_apply_ema_length ... ok
[INFO] [stdout] test _core_part3::moving_average::tests::test_apply_sma_length ... ok
[INFO] [stdout] test _core_part3::moving_average::tests::test_ema_first_value ... ok
[INFO] [stdout] test _core_part3::moving_average::tests::test_ema_smoothing ... ok
[INFO] [stdout] test _core_part3::moving_average::tests::test_sma_constant ... ok
[INFO] [stdout] test _core_part3::moving_average::tests::test_sma_reset ... ok
[INFO] [stdout] test _core_part3::moving_average::tests::test_sma_sliding ... ok
[INFO] [stdout] test _core_part3::moving_average::tests::test_sma_window_full ... ok
[INFO] [stdout] test _core_part3::moving_average::tests::test_wma_current ... ok
[INFO] [stdout] test _core_part3::moving_avg_calc::tests::test_crossover_length ... ok
[INFO] [stdout] test _core_part3::moving_avg_calc::tests::test_ema_batch_length ... ok
[INFO] [stdout] test _core_part3::moving_avg_calc::tests::test_ema_first_value ... ok
[INFO] [stdout] test _core_part3::moving_avg_calc::tests::test_ema_from_period ... ok
[INFO] [stdout] test _core_part3::moving_avg_calc::tests::test_ema_smoothing ... ok
[INFO] [stdout] test _core_part3::moving_avg_calc::tests::test_sma_batch_length ... ok
[INFO] [stdout] test _core_part3::moving_avg_calc::tests::test_sma_ready ... ok
[INFO] [stdout] test _core_part3::moving_avg_calc::tests::test_sma_single ... ok
[INFO] [stdout] test _core_part3::moving_avg_calc::tests::test_sma_window ... ok
[INFO] [stdout] test _core_part3::noise_functions::tests::test_checkerboard ... ok
[INFO] [stdout] test _core_part3::noise_functions::tests::test_fractal_noise_range ... ok
[INFO] [stdout] test _core_part3::noise_functions::tests::test_fractal_zero_octaves ... ok
[INFO] [stdout] test _core_part3::noise_functions::tests::test_gradient_noise_1d_range ... ok
[INFO] [stdout] test _core_part3::noise_functions::tests::test_ridged_noise_range ... ok
[INFO] [stdout] test _core_part3::noise_functions::tests::test_turbulence_range ... ok
[INFO] [stdout] test _core_part3::noise_functions::tests::test_value_noise_range ... ok
[INFO] [stdout] test _core_part3::noise_functions::tests::test_white_noise_deterministic ... ok
[INFO] [stdout] test _core_part3::noise_functions::tests::test_white_noise_range ... ok
[INFO] [stdout] test _core_part3::notification_queue::tests::test_high_before_normal ... ok
[INFO] [stdout] test _core_part3::notification_queue::tests::test_id_increments ... ok
[INFO] [stdout] test _core_part3::notification_queue::tests::test_is_empty_initially ... ok
[INFO] [stdout] test _core_part3::notification_queue::tests::test_multiple_pops_drain_queue ... ok
[INFO] [stdout] test _core_part3::notification_queue::tests::test_peek_priority ... ok
[INFO] [stdout] test _core_part3::notification_queue::tests::test_pop_empty_returns_none ... ok
[INFO] [stdout] test _core_part3::notification_queue::tests::test_pop_returns_item ... ok
[INFO] [stdout] test _core_part3::notification_queue::tests::test_priority_ordering ... ok
[INFO] [stdout] test _core_part3::notification_queue::tests::test_push_and_len ... ok
[INFO] [stdout] test _core_part3::object_arena::tests::test_alloc_and_get ... ok
[INFO] [stdout] test _core_part3::object_arena::tests::test_generation_increments ... ok
[INFO] [stdout] test _core_part3::object_arena::tests::test_handle_index ... ok
[INFO] [stdout] test _core_part3::object_arena::tests::test_is_empty_after_reset ... ok
[INFO] [stdout] test _core_part3::object_arena::tests::test_is_empty_initial ... ok
[INFO] [stdout] test _core_part3::object_arena::tests::test_len_after_alloc ... ok
[INFO] [stdout] test _core_part3::object_arena::tests::test_multiple_allocs ... ok
[INFO] [stdout] test _core_part3::object_arena::tests::test_new_helper ... ok
[INFO] [stdout] test _core_part3::object_arena::tests::test_reset_invalidates_handles ... ok
[INFO] [stdout] test _core_part3::object_storage_stub::tests::test_bucket_name ... ok
[INFO] [stdout] test _core_part3::object_storage_stub::tests::test_copy_missing_returns_false ... ok
[INFO] [stdout] test _core_part3::object_storage_stub::tests::test_copy_object ... ok
[INFO] [stdout] test _core_part3::object_storage_stub::tests::test_delete ... ok
[INFO] [stdout] test _core_part3::object_storage_stub::tests::test_get_missing ... ok
[INFO] [stdout] test _core_part3::object_storage_stub::tests::test_list_prefix ... ok
[INFO] [stdout] test _core_part3::object_storage_stub::tests::test_object_count ... ok
[INFO] [stdout] test _core_part3::object_storage_stub::tests::test_put_and_get ... ok
[INFO] [stdout] test _core_part3::object_storage_stub::tests::test_total_size ... ok
[INFO] [stdout] test _core_part3::object_storage_stub::tests::test_upload_download ... ok
[INFO] [stdout] test _core_part3::observer_pattern::tests::test_clear ... ok
[INFO] [stdout] test _core_part3::observer_pattern::tests::test_emit_and_count ... ok
[INFO] [stdout] test _core_part3::observer_pattern::tests::test_empty_bus ... ok
[INFO] [stdout] test _core_part3::observer_pattern::tests::test_events_of_type ... ok
[INFO] [stdout] test _core_part3::observer_pattern::tests::test_events_of_type_empty ... ok
[INFO] [stdout] test _core_part3::observer_pattern::tests::test_has_event_type ... ok
[INFO] [stdout] test _core_part3::observer_pattern::tests::test_multiple_types ... ok
[INFO] [stdout] test _core_part3::octree_simple::tests::test_aabb_intersects ... ok
[INFO] [stdout] test _core_part3::octree_simple::tests::test_clear ... ok
[INFO] [stdout] test _core_part3::octree_simple::tests::test_empty ... ok
[INFO] [stdout] test _core_part3::octree_simple::tests::test_insert_and_query_aabb ... ok
[INFO] [stdout] test _core_part3::octree_simple::tests::test_len ... ok
[INFO] [stdout] test _core_part3::octree_simple::tests::test_many_points ... ok
[INFO] [stdout] test _core_part3::octree_simple::tests::test_out_of_bounds_ignored ... ok
[INFO] [stdout] test _core_part3::octree_simple::tests::test_query_sphere ... ok
[INFO] [stdout] test _core_part3::option_ext::tests::test_count ... ok
[INFO] [stdout] test _core_part3::option_ext::tests::test_filter_positive ... ok
[INFO] [stdout] test _core_part3::option_ext::tests::test_map_or_zero ... ok
[INFO] [stdout] test _core_part3::option_ext::tests::test_or_default_f32 ... ok
[INFO] [stdout] test _core_part3::option_ext::tests::test_sum ... ok
[INFO] [stdout] test _core_part3::option_ext::tests::test_to_result ... ok
[INFO] [stdout] test _core_part3::option_ext::tests::test_zip_with ... ok
[INFO] [stdout] test _core_part3::outlier_filter::tests::test_empty_data ... ok
[INFO] [stdout] test _core_part3::outlier_filter::tests::test_filter_removes_outlier ... ok
[INFO] [stdout] test _core_part3::outlier_filter::tests::test_flag_outlier ... ok
[INFO] [stdout] test _core_part3::outlier_filter::tests::test_iqr_bounds_symmetric ... ok
[INFO] [stdout] test _core_part3::outlier_filter::tests::test_iqr_filter_standard ... ok
[INFO] [stdout] test _core_part3::outlier_filter::tests::test_no_outliers ... ok
[INFO] [stdout] test _core_part3::outlier_filter::tests::test_outlier_count ... ok
[INFO] [stdout] test _core_part3::outlier_filter::tests::test_percentile_median ... ok
[INFO] [stdout] test _core_part3::outlier_filter::tests::test_winsorize_clamps ... ok
[INFO] [stdout] test _core_part3::packed_array::tests::bits_per_elem ... ok
[INFO] [stdout] test _core_part3::packed_array::tests::initial_zero ... ok
[INFO] [stdout] test _core_part3::packed_array::tests::len_correct ... ok
[INFO] [stdout] test _core_part3::packed_array::tests::multiple_elements ... ok
[INFO] [stdout] test _core_part3::packed_array::tests::out_of_bounds_get ... ok
[INFO] [stdout] test _core_part3::packed_array::tests::set_and_get ... ok
[INFO] [stdout] test _core_part3::packed_array::tests::storage_bytes_positive ... ok
[INFO] [stdout] test _core_part3::patch_generator::tests::test_apply_patch_stub ... ok
[INFO] [stdout] test _core_part3::patch_generator::tests::test_empty_patch_for_same_files ... ok
[INFO] [stdout] test _core_part3::patch_generator::tests::test_apply_empty_patch ... ok
[INFO] [stdout] test _core_part3::patch_generator::tests::test_serialize_contains_header ... ok
[INFO] [stdout] test _core_part3::patch_generator::tests::test_patch_new_default ... ok
[INFO] [stdout] test _core_part3::patch_generator::tests::test_patch_has_hunk_for_diff ... ok
[INFO] [stdout] test _core_part3::patch_generator::tests::test_identity_patch ... ok
[INFO] [stdout] test _core_part3::patch_generator::tests::test_serialize_empty_patch ... ok
[INFO] [stdout] test _core_part3::patch_generator::tests::test_hunk_line_counts ... ok
[INFO] [stdout] test _core_part3::path_normalizer::tests::test_join_paths_abs_segment ... ok
[INFO] [stdout] test _core_part3::path_normalizer::tests::test_join_paths_relative ... ok
[INFO] [stdout] test _core_part3::path_normalizer::tests::test_normalize_dotdot ... ok
[INFO] [stdout] test _core_part3::patch_generator::tests::test_total_changed_lines ... ok
[INFO] [stdout] test _core_part3::path_normalizer::tests::test_file_extension ... ok
[INFO] [stdout] test _core_part3::path_normalizer::tests::test_normalized_path_join ... ok
[INFO] [stdout] test _core_part3::path_normalizer::tests::test_is_absolute ... ok
[INFO] [stdout] test _core_part3::path_normalizer::tests::test_make_absolute ... ok
[INFO] [stdout] test _core_part3::path_normalizer::tests::test_normalize_dot ... ok
[INFO] [stdout] test _core_part3::path_normalizer::tests::test_normalize_double_slash ... ok
[INFO] [stdout] test _core_part3::persistent_hash_map::tests::test_insert_and_get ... ok
[INFO] [stdout] test _core_part3::persistent_hash_map::tests::test_is_empty_initially ... ok
[INFO] [stdout] test _core_part3::persistent_hash_map::tests::test_current_version ... ok
[INFO] [stdout] test _core_part3::path_normalizer::tests::test_normalized_path_parent ... ok
[INFO] [stdout] test _core_part3::persistent_hash_map::tests::test_new_helper ... ok
[INFO] [stdout] test _core_part3::persistent_hash_map::tests::test_old_version_preserved ... ok
[INFO] [stdout] test _core_part3::persistent_hash_map::tests::test_overwrite_key ... ok
[INFO] [stdout] test _core_part3::persistent_hash_map::tests::test_default ... ok
[INFO] [stdout] test _core_part3::persistent_hash_map::tests::test_len ... ok
[INFO] [stdout] test _core_part3::persistent_vector::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part3::persistent_vector::tests::test_len ... ok
[INFO] [stdout] test _core_part3::persistent_vector::tests::test_push_and_get ... ok
[INFO] [stdout] test _core_part3::persistent_hash_map::tests::test_version_count ... ok
[INFO] [stdout] test _core_part3::persistent_hash_map::tests::test_remove_creates_version ... ok
[INFO] [stdout] test _core_part3::persistent_vector::tests::test_default ... ok
[INFO] [stdout] test _core_part3::persistent_vector::tests::test_set ... ok
[INFO] [stdout] test _core_part3::persistent_vector::tests::test_new_helper ... ok
[INFO] [stdout] test _core_part3::persistent_vector::tests::test_old_version_preserved ... ok
[INFO] [stdout] test _core_part3::persistent_vector::tests::test_pop_creates_version ... ok
[INFO] [stdout] test _core_part3::persistent_vector::tests::test_set_out_of_bounds ... ok
[INFO] [stdout] test _core_part3::persistent_vector::tests::test_version_count ... ok
[INFO] [stdout] test _core_part3::piece_table::tests::test_initial_content ... ok
[INFO] [stdout] test _core_part3::piece_table::tests::test_insert_at_end ... ok
[INFO] [stdout] test _core_part3::piece_table::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part3::piece_table::tests::test_len ... ok
[INFO] [stdout] test _core_part3::pipeline_pattern::tests::test_context_advance ... ok
[INFO] [stdout] test _core_part3::piece_table::tests::test_insert_at_start ... ok
[INFO] [stdout] test _core_part3::piece_table::tests::test_insert_empty_string ... ok
[INFO] [stdout] test _core_part3::piece_table::tests::test_insert_in_middle ... ok
[INFO] [stdout] test _core_part3::piece_table::tests::test_multiple_inserts ... ok
[INFO] [stdout] test _core_part3::piece_table::tests::test_new_helper ... ok
[INFO] [stdout] test _core_part3::piece_table::tests::test_piece_count_grows ... ok
[INFO] [stdout] test _core_part3::pipeline_pattern::tests::test_context_advance_multiple ... ok
[INFO] [stdout] test _core_part3::pipeline_pattern::tests::test_pipeline_stage_count ... ok
[INFO] [stdout] test _core_part3::pipeline_pattern::tests::test_context_multiple_keys ... ok
[INFO] [stdout] test _core_part3::pipeline_pattern::tests::test_context_overwrite ... ok
[INFO] [stdout] test _core_part3::pipeline_pattern::tests::test_context_set_get ... ok
[INFO] [stdout] test _core_part3::polynomial_eval::tests::test_degree ... ok
[INFO] [stdout] test _core_part3::polynomial_eval::tests::test_empty_poly_eval ... ok
[INFO] [stdout] test _core_part3::polynomial_eval::tests::test_horner_eval ... ok
[INFO] [stdout] test _core_part3::pipeline_pattern::tests::test_empty_pipeline ... ok
[INFO] [stdout] test _core_part3::polynomial_eval::tests::test_newton_root_sqrt2 ... ok
[INFO] [stdout] test _core_part3::polynomial_eval::tests::test_poly_eval_quadratic ... ok
[INFO] [stdout] test _core_part3::polynomial_eval::tests::test_poly_mul ... ok
[INFO] [stdout] test _core_part3::prefix_sum_2d::tests::test_single_cell ... ok
[INFO] [stdout] test _core_part3::polynomial_eval::tests::test_poly_deriv ... ok
[INFO] [stdout] test _core_part3::polynomial_eval::tests::test_poly_eval_constant ... ok
[INFO] [stdout] test _core_part3::polynomial_eval::tests::test_poly_eval_linear ... ok
[INFO] [stdout] test _core_part3::prefix_sum_2d::tests::test_empty_grid ... ok
[INFO] [stdout] test _core_part3::prefix_sum_2d::tests::test_full_sum ... ok
[INFO] [stdout] test _core_part3::prefix_sum_2d::tests::test_rows_cols ... ok
[INFO] [stdout] test _core_part3::prefix_sum_2d::tests::test_single_row ... ok
[INFO] [stdout] test _core_part3::priority_queue_ext::tests::test_decrease_key_no_increase ... ok
[INFO] [stdout] test _core_part3::priority_queue_ext::tests::test_empty ... ok
[INFO] [stdout] test _core_part3::prefix_sum_2d::tests::test_subgrid ... ok
[INFO] [stdout] test _core_part3::priority_queue_ext::tests::test_contains ... ok
[INFO] [stdout] test _core_part3::priority_queue_ext::tests::test_decrease_key ... ok
[INFO] [stdout] test _core_part3::priority_queue_ext::tests::test_insert_and_pop ... ok
[INFO] [stdout] test _core_part3::priority_queue_ext::tests::test_min_heap_order ... ok
[INFO] [stdout] test _core_part3::priority_queue_ext::tests::test_pop_removes_from_len ... ok
[INFO] [stdout] test _core_part3::priority_queue_ext::tests::test_priority_of ... ok
[INFO] [stdout] test _core_part3::quantile_estimator::tests::test_p2_median_uniform ... ok
[INFO] [stdout] test _core_part3::quantile_estimator::tests::test_p2_needs_five_samples ... ok
[INFO] [stdout] test _core_part3::quantile_estimator::tests::test_median_batch ... ok
[INFO] [stdout] test _core_part3::quantile_estimator::tests::test_empty_returns_none ... ok
[INFO] [stdout] test _core_part3::quantile_estimator::tests::test_quantile_batch_median ... ok
[INFO] [stdout] test _core_part3::quantile_estimator::tests::test_quantile_batch_max ... ok
[INFO] [stdout] test _core_part3::quantile_estimator::tests::test_quantile_batch_min ... ok
[INFO] [stdout] test _core_part3::quantile_estimator::tests::test_sample_count ... ok
[INFO] [stdout] test _core_part3::quantile_estimator::tests::test_p2_after_five ... ok
[INFO] [stdout] test _core_part3::quaternion_math::tests::test_normalize_identity ... ok
[INFO] [stdout] test _core_part3::quaternion_math::tests::test_rotate_identity_no_change ... ok
[INFO] [stdout] test _core_part3::quaternion_math::tests::test_slerp_endpoints ... ok
[INFO] [stdout] test _core_part3::quaternion_math::tests::test_conjugate_reverses_rotation ... ok
[INFO] [stdout] test _core_part3::quaternion_math::tests::test_norm_sq_identity ... ok
[INFO] [stdout] test _core_part3::quaternion_math::tests::test_from_axis_angle_z90 ... ok
[INFO] [stdout] test _core_part3::quaternion_math::tests::test_slerp_midpoint_norm ... ok
[INFO] [stdout] test _core_part3::query_bus::tests::test_new_query ... ok
[INFO] [stdout] test _core_part3::quaternion_math::tests::test_identity_mul ... ok
[INFO] [stdout] test _core_part3::quaternion_math::tests::test_to_euler_zero ... ok
[INFO] [stdout] test _core_part3::query_bus::tests::test_new_query_result ... ok
[INFO] [stdout] test _core_part3::query_bus::tests::test_query_multiple_params ... ok
[INFO] [stdout] test _core_part3::query_bus::tests::test_query_set_get_param ... ok
[INFO] [stdout] test _core_part3::query_bus::tests::test_query_result_data ... ok
[INFO] [stdout] test _core_part3::quota_manager::tests::test_consume_within_limit ... ok
[INFO] [stdout] test _core_part3::quota_manager::tests::test_consume_over_limit_denied ... ok
[INFO] [stdout] test _core_part3::query_bus::tests::test_query_result_failure ... ok
[INFO] [stdout] test _core_part3::quota_manager::tests::test_release_below_zero_saturates ... ok
[INFO] [stdout] test _core_part3::quota_manager::tests::test_quota_count ... ok
[INFO] [stdout] test _core_part3::quota_manager::tests::test_release ... ok
[INFO] [stdout] test _core_part3::quota_manager::tests::test_set_and_available ... ok
[INFO] [stdout] test _core_part3::quota_manager::tests::test_exact_limit_consume_succeeds ... ok
[INFO] [stdout] test _core_part3::quota_manager::tests::test_utilization ... ok
[INFO] [stdout] test _core_part3::quota_manager::tests::test_unknown_quota_available_zero ... ok
[INFO] [stdout] test _core_part3::random_utils::tests::test_normal_roughly_unit_std ... ok
[INFO] [stdout] test _core_part3::random_utils::tests::test_choose_empty ... ok
[INFO] [stdout] test _core_part3::random_utils::tests::test_range_u64 ... ok
[INFO] [stdout] test _core_part3::random_utils::tests::test_range_f32 ... ok
[INFO] [stdout] test _core_part3::random_utils::tests::test_shuffle_length_preserved ... ok
[INFO] [stdout] test _core_part3::random_utils::tests::test_lcg_deterministic ... ok
[INFO] [stdout] test _core_part3::random_utils::tests::test_sample_uniform_count ... ok
[INFO] [stdout] test _core_part3::random_utils::tests::test_lcg_range ... ok
[INFO] [stdout] test _core_part3::reference_counted::tests::test_is_unique_false ... ok
[INFO] [stdout] test _core_part3::reference_counted::tests::test_is_unique_true ... ok
[INFO] [stdout] test _core_part3::reference_counted::tests::test_clone_increments ... ok
[INFO] [stdout] test _core_part3::reference_counted::tests::test_drop_decrements ... ok
[INFO] [stdout] test _core_part3::reference_counted::tests::test_multiple_clones ... ok
[INFO] [stdout] test _core_part3::reference_counted::tests::test_get ... ok
[INFO] [stdout] test _core_part3::reference_counted::tests::test_new_helper ... ok
[INFO] [stdout] test _core_part3::reference_counted::tests::test_rc_count_helper ... ok
[INFO] [stdout] test _core_part3::reference_counted::tests::test_initial_count ... ok
[INFO] [stdout] test _core_part3::reference_counted::tests::test_rc_is_unique_helper ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_count_matches ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_empty_pattern ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_exact_match ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_match_all ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_first_match ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_alternation ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_anchors ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_char_class_range ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_digit_shorthand ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_dot ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_end_anchor_find ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_char_class ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_escaped_metachar ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_complex_pattern ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_email_like ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_empty_pattern ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_question_wildcard ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_find ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_grouping ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_literal ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_is_match_anywhere ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_exact_quantifier ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_match_len ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_min_quantifier ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_find_all_words ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_find_all ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_find_no_match ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_negated_shorthands ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_parse_error ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_optional ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_negated_class ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_star ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_start_anchor_only ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_range_quantifier ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_plus ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_nested_groups ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_space_shorthand ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_unicode ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_regex_word_shorthand ... ok
[INFO] [stdout] test _core_part3::region_allocator::tests::test_add_region ... ok
[INFO] [stdout] test _core_part3::region_allocator::tests::test_add_region_overflow ... ok
[INFO] [stdout] test _core_part3::regex_stub::tests::test_star_wildcard ... ok
[INFO] [stdout] test _core_part3::region_allocator::tests::test_alloc_exhausted ... ok
[INFO] [stdout] test _core_part3::region_allocator::tests::test_alloc_sequential ... ok
[INFO] [stdout] test _core_part3::region_allocator::tests::test_free_in ... ok
[INFO] [stdout] test _core_part3::region_allocator::tests::test_new_helper ... ok
[INFO] [stdout] test _core_part3::region_allocator::tests::test_reset_region ... ok
[INFO] [stdout] test _core_part3::region_allocator::tests::test_total_size ... ok
[INFO] [stdout] test _core_part3::repository_stub::tests::test_all_ids ... ok
[INFO] [stdout] test _core_part3::repository_stub::tests::test_count ... ok
[INFO] [stdout] test _core_part3::repository_stub::tests::test_delete ... ok
[INFO] [stdout] test _core_part3::repository_stub::tests::test_save_and_find ... ok
[INFO] [stdout] test _core_part3::region_allocator::tests::test_region_count ... ok
[INFO] [stdout] test _core_part3::repository_stub::tests::test_delete_missing ... ok
[INFO] [stdout] test _core_part3::region_allocator::tests::test_alloc_in ... ok
[INFO] [stdout] test _core_part3::repository_stub::tests::test_exists ... ok
[INFO] [stdout] test _core_part3::reservoir_sample::tests::test_all_items_from_small_set ... ok
[INFO] [stdout] test _core_part3::reservoir_sample::tests::test_clear ... ok
[INFO] [stdout] test _core_part3::reservoir_sample::tests::test_drain ... ok
[INFO] [stdout] test _core_part3::reservoir_sample::tests::test_does_not_exceed_capacity ... ok
[INFO] [stdout] test _core_part3::repository_stub::tests::test_find_missing ... ok
[INFO] [stdout] test _core_part3::reservoir_sample::tests::test_fills_up_to_capacity ... ok
[INFO] [stdout] test _core_part3::reservoir_sample::tests::test_sample_indices ... ok
[INFO] [stdout] test _core_part3::reservoir_sample::tests::test_sample_slice_correct_size ... ok
[INFO] [stdout] test _core_part3::resolve_path_utils::tests::test_dirname ... ok
[INFO] [stdout] test _core_part3::resolve_path_utils::tests::test_basename ... ok
[INFO] [stdout] test _core_part3::resolve_path_utils::tests::test_is_abs ... ok
[INFO] [stdout] test _core_part3::resolve_path_utils::tests::test_extension ... ok
[INFO] [stdout] test _core_part3::reservoir_sample::tests::test_capacity ... ok
[INFO] [stdout] test _core_part3::resolve_path_utils::tests::test_normalize_dotdot ... ok
[INFO] [stdout] test _core_part3::resolve_path_utils::tests::test_normalize_dot ... ok
[INFO] [stdout] test _core_part3::resource_tracker::tests::test_allocate_over_limit ... ok
[INFO] [stdout] test _core_part3::resolve_path_utils::tests::test_resolve_path ... ok
[INFO] [stdout] test _core_part3::resource_tracker::tests::test_peak ... ok
[INFO] [stdout] test _core_part3::resolve_path_utils::tests::test_path_join_parts ... ok
[INFO] [stdout] test _core_part3::resource_tracker::tests::test_allocate_success ... ok
[INFO] [stdout] test _core_part3::resource_tracker::tests::test_free ... ok
[INFO] [stdout] test _core_part3::resource_tracker::tests::test_new ... ok
[INFO] [stdout] test _core_part3::resource_tracker::tests::test_is_full ... ok
[INFO] [stdout] test _core_part3::resource_tracker::tests::test_reset ... ok
[INFO] [stdout] test _core_part3::result_utils::tests::test_ok_or_else_str ... ok
[INFO] [stdout] test _core_part3::resource_tracker::tests::test_utilization ... ok
[INFO] [stdout] test _core_part3::result_utils::tests::test_collect_results_has_err ... ok
[INFO] [stdout] test _core_part3::result_utils::tests::test_collect_results_all_ok ... ok
[INFO] [stdout] test _core_part3::result_utils::tests::test_unwrap_or_default_str ... ok
[INFO] [stdout] test _core_part3::result_utils::tests::test_transpose_option_result ... ok
[INFO] [stdout] test _core_part3::rolling_hash::tests::find_pattern_empty_needle ... ok
[INFO] [stdout] test _core_part3::rolling_hash::tests::find_pattern_found_at_end ... ok
[INFO] [stdout] test _core_part3::result_utils::tests::test_map_err_str ... ok
[INFO] [stdout] test _core_part3::rolling_hash::tests::find_pattern_needle_longer_than_haystack ... ok
[INFO] [stdout] test _core_part3::rolling_hash::tests::find_pattern_found_at_start ... ok
[INFO] [stdout] test _core_part3::rolling_hash::tests::find_pattern_found_in_middle ... ok
[INFO] [stdout] test _core_part3::rolling_hash::tests::find_pattern_not_found ... ok
[INFO] [stdout] test _core_part3::rolling_hash::tests::rolling_hash_consistent_with_simple_hash ... ok
[INFO] [stdout] test _core_part3::rolling_hash::tests::new_rolling_hash_empty ... ok
[INFO] [stdout] test _core_part3::rolling_hash::tests::simple_hash_same_input_same_output ... ok
[INFO] [stdout] test _core_part3::rolling_hash::tests::simple_hash_different_inputs ... ok
[INFO] [stdout] test _core_part3::rolling_hash_new::tests::test_new_rolling_hash ... ok
[INFO] [stdout] test _core_part3::rolling_hash_new::tests::test_hash_changes_on_push ... ok
[INFO] [stdout] test _core_part3::rolling_hash_new::tests::test_push_fills_window ... ok
[INFO] [stdout] test _core_part3::result_utils::tests::test_first_ok ... ok
[INFO] [stdout] test _core_part3::rolling_hash_new::tests::test_push_beyond_window ... ok
[INFO] [stdout] test _core_part3::rolling_hash_new::tests::test_same_sequence_same_hash ... ok
[INFO] [stdout] test _core_part3::rope_string::tests::test_append ... ok
[INFO] [stdout] test _core_part3::rolling_hash_new::tests::test_reset_clears_state ... ok
[INFO] [stdout] test _core_part3::rolling_hash_new::tests::test_window_size_zero ... ok
[INFO] [stdout] test _core_part3::rope_string::tests::test_byte_at ... ok
[INFO] [stdout] test _core_part3::rope_string::tests::test_concat ... ok
[INFO] [stdout] test _core_part3::rope_string::tests::test_concat_empty ... ok
[INFO] [stdout] test _core_part3::rope_string::tests::test_depth ... ok
[INFO] [stdout] test _core_part3::rope_string::tests::test_empty ... ok
[INFO] [stdout] test _core_part3::rope_string::tests::test_from_str ... ok
[INFO] [stdout] test _core_part3::rope_string::tests::test_large_string ... ok
[INFO] [stdout] test _core_part3::rope_string::tests::test_substring ... ok
[INFO] [stdout] test _core_part3::rope_string::tests::test_substring_out_of_range ... ok
[INFO] [stdout] test _core_part3::running_statistics::tests::test_empty_count ... ok
[INFO] [stdout] test _core_part3::running_statistics::tests::test_mean_multiple ... ok
[INFO] [stdout] test _core_part3::running_statistics::tests::test_min_max ... ok
[INFO] [stdout] test _core_part3::running_statistics::tests::test_reset ... ok
[INFO] [stdout] test _core_part3::running_statistics::tests::test_mean_single ... ok
[INFO] [stdout] test _core_part3::running_statistics::tests::test_slice_mean ... ok
[INFO] [stdout] test _core_part3::running_statistics::tests::test_slice_variance ... ok
[INFO] [stdout] test _core_part3::running_statistics::tests::test_std_dev_constant ... ok
[INFO] [stdout] test _core_part3::security::tests::checked_stride_offset_out_of_bounds ... ok
[INFO] [stdout] test _core_part3::running_statistics::tests::test_variance ... ok
[INFO] [stdout] test _core_part3::security::tests::checked_stride_offset_overflow ... ok
[INFO] [stdout] test _core_part3::security::tests::checked_stride_offset_exact_boundary_ok ... ok
[INFO] [stdout] test _core_part3::security::tests::is_safe_content_type_fbx ... ok
[INFO] [stdout] test _core_part3::security::tests::checked_stride_offset_ok ... ok
[INFO] [stdout] test _core_part3::security::tests::checked_stride_offset_zero_index ... ok
[INFO] [stdout] test _core_part3::security::tests::is_safe_content_type_empty ... ok
[INFO] [stdout] test _core_part3::security::tests::is_safe_content_type_glb ... ok
[INFO] [stdout] test _core_part3::security::tests::is_safe_content_type_obj_vertex ... ok
[INFO] [stdout] test _core_part3::security::tests::is_safe_content_type_obj_comment ... ok
[INFO] [stdout] test _core_part3::security::tests::is_safe_content_type_ply_cr ... ok
[INFO] [stdout] test _core_part3::security::tests::is_safe_content_type_unknown_magic ... ok
[INFO] [stdout] test _core_part3::security::tests::is_safe_content_type_ply_lf ... ok
[INFO] [stdout] test _core_part3::security::tests::sanitize_path_512_chars_ok ... ok
[INFO] [stdout] test _core_part3::security::tests::is_safe_content_type_random_text ... ok
[INFO] [stdout] test _core_part3::security::tests::is_safe_content_type_stl_ascii ... ok
[INFO] [stdout] test _core_part3::security::tests::is_safe_content_type_stl_ascii_uppercase ... ok
[INFO] [stdout] test _core_part3::security::tests::sanitize_path_rejects_absolute_unix ... ok
[INFO] [stdout] test _core_part3::security::tests::sanitize_path_rejects_dotdot ... ok
[INFO] [stdout] test _core_part3::security::tests::sanitize_path_rejects_absolute_backslash ... ok
[INFO] [stdout] test _core_part3::security::tests::sanitize_path_rejects_reserved_in_subdir ... ok
[INFO] [stdout] test _core_part3::security::tests::sanitize_path_rejects_null_byte ... ok
[INFO] [stdout] test _core_part3::security::tests::sanitize_path_rejects_dotdot_middle ... ok
[INFO] [stdout] test _core_part3::security::tests::sanitize_path_rejects_reserved_con ... ok
[INFO] [stdout] test _core_part3::security::tests::sanitize_path_rejects_reserved_nul_with_ext ... ok
[INFO] [stdout] test _core_part3::security::tests::sanitize_path_rejects_reserved_lpt9_lowercase ... ok
[INFO] [stdout] test _core_part3::security::tests::sanitize_path_rejects_reserved_com1 ... ok
[INFO] [stdout] test _core_part3::security::tests::sanitize_path_rejects_windows_drive_lowercase ... ok
[INFO] [stdout] test _core_part3::security::tests::sanitize_path_rejects_windows_drive ... ok
[INFO] [stdout] test _core_part3::security::tests::sanitize_path_valid_relative ... ok
[INFO] [stdout] test _core_part3::security::tests::validate_file_size_exact_boundary ... ok
[INFO] [stdout] test _core_part3::security::tests::security_error_display_file_too_large ... ok
[INFO] [stdout] test _core_part3::security::tests::security_error_display_path_traversal ... ok
[INFO] [stdout] test _core_part3::security::tests::sanitize_path_rejects_too_long ... ok
[INFO] [stdout] test _core_part3::security::tests::sanitize_path_valid_nested ... ok
[INFO] [stdout] test _core_part3::security::tests::validate_file_size_ok ... ok
[INFO] [stdout] test _core_part3::security::tests::validate_file_size_too_large ... ok
[INFO] [stdout] test _core_part3::security::tests::validate_file_size_zero_ok ... ok
[INFO] [stdout] test _core_part3::segment_tree_range::tests::test_range_min_basic ... ok
[INFO] [stdout] test _core_part3::segment_tree_range::tests::test_range_max_basic ... ok
[INFO] [stdout] test _core_part3::segment_tree_range::tests::test_range_min_subrange ... ok
[INFO] [stdout] test _core_part3::segment_tree_range::tests::test_update_changes_result ... ok
[INFO] [stdout] test _core_part3::segment_tree_range::tests::test_single_element ... ok
[INFO] [stdout] test _core_part3::segment_tree_range::tests::test_size ... ok
[INFO] [stdout] test _core_part3::simple_message_queue::tests::test_clear ... ok
[INFO] [stdout] test _core_part3::simple_message_queue::tests::test_new_empty ... ok
[INFO] [stdout] test _core_part3::segment_tree_range::tests::test_range_max_subrange ... ok
[INFO] [stdout] test _core_part3::simple_message_queue::tests::test_is_full ... ok
[INFO] [stdout] test _core_part3::simple_message_queue::tests::test_len ... ok
[INFO] [stdout] test _core_part3::simple_message_queue::tests::test_peek ... ok
[INFO] [stdout] test _core_part3::simple_message_queue::tests::test_push_full ... ok
[INFO] [stdout] test _core_part3::simple_message_queue::tests::test_pop_empty ... ok
[INFO] [stdout] test _core_part3::skip_list_simple::tests::test_remove_nonexistent ... ok
[INFO] [stdout] test _core_part3::skip_list_simple::tests::test_range_query ... ok
[INFO] [stdout] test _core_part3::skip_list_simple::tests::test_remove ... ok
[INFO] [stdout] test _core_part3::skip_list_simple::tests::test_sorted_order ... ok
[INFO] [stdout] test _core_part3::skip_list_simple::tests::test_insert_and_contains ... ok
[INFO] [stdout] test _core_part3::slab_allocator::tests::test_capacity ... ok
[INFO] [stdout] test _core_part3::skip_list_simple::tests::test_new_skip_list_simple ... ok
[INFO] [stdout] test _core_part3::skip_list_simple::tests::test_not_contains ... ok
[INFO] [stdout] test _core_part3::simple_message_queue::tests::test_push_and_pop ... ok
[INFO] [stdout] test _core_part3::slab_allocator::tests::test_get_mut ... ok
[INFO] [stdout] test _core_part3::slab_allocator::tests::test_insert_get ... ok
[INFO] [stdout] test _core_part3::slab_allocator::tests::test_with_capacity ... ok
[INFO] [stdout] test _core_part3::snapshot_manager::tests::test_clear ... ok
[INFO] [stdout] test _core_part3::slab_allocator::tests::test_empty ... ok
[INFO] [stdout] test _core_part3::slab_allocator::tests::test_remove ... ok
[INFO] [stdout] test _core_part3::slab_allocator::tests::test_generation ... ok
[INFO] [stdout] test _core_part3::slab_allocator::tests::test_multiple ... ok
[INFO] [stdout] test _core_part3::snapshot_manager::tests::test_eviction ... ok
[INFO] [stdout] test _core_part3::slab_allocator::tests::test_remove_invalid ... ok
[INFO] [stdout] test _core_part3::snapshot_manager::tests::test_get ... ok
[INFO] [stdout] test _core_part3::snapshot_manager::tests::test_get_out_of_bounds ... ok
[INFO] [stdout] test _core_part3::slab_allocator::tests::test_reuse_chain ... ok
[INFO] [stdout] test _core_part3::snapshot_manager::tests::test_latest ... ok
[INFO] [stdout] test _core_part3::specification_pattern::tests::test_new_spec ... ok
[INFO] [stdout] test _core_part3::snapshot_manager::tests::test_save_and_count ... ok
[INFO] [stdout] test _core_part3::snapshot_manager::tests::test_new_empty ... ok
[INFO] [stdout] test _core_part3::snapshot_manager::tests::test_is_full ... ok
[INFO] [stdout] test _core_part3::specification_pattern::tests::test_spec_range ... ok
[INFO] [stdout] test _core_part3::specification_pattern::tests::test_spec_satisfies_range ... ok
[INFO] [stdout] test _core_part3::specification_pattern::tests::test_spec_and ... ok
[INFO] [stdout] test _core_part3::specification_pattern::tests::test_spec_or ... ok
[INFO] [stdout] test _core_part3::spline_curve::tests::test_catmull_rom_2d_endpoints ... ok
[INFO] [stdout] test _core_part3::spline_curve::tests::test_chain_point_count ... ok
[INFO] [stdout] test _core_part3::spline_curve::tests::test_chain_empty_too_short ... ok
[INFO] [stdout] test _core_part3::spline_curve::tests::test_tangent_at_zero ... ok
[INFO] [stdout] test _core_part3::statistics_utils::tests::test_mean_basic ... ok
[INFO] [stdout] test _core_part3::spline_curve::tests::test_catmull_rom_3d_endpoints ... ok
[INFO] [stdout] test _core_part3::specification_pattern::tests::test_spec_not ... ok
[INFO] [stdout] test _core_part3::spline_curve::tests::test_catmull_rom_at_t1 ... ok
[INFO] [stdout] test _core_part3::spline_curve::tests::test_catmull_rom_at_t0 ... ok
[INFO] [stdout] test _core_part3::statistics_utils::tests::test_median_odd ... ok
[INFO] [stdout] test _core_part3::statistics_utils::tests::test_pearson_r_perfect ... ok
[INFO] [stdout] test _core_part3::statistics_utils::tests::test_median_even ... ok
[INFO] [stdout] test _core_part3::statistics_utils::tests::test_mean_empty ... ok
[INFO] [stdout] test _core_part3::statistics_utils::tests::test_min_max ... ok
[INFO] [stdout] test _core_part3::statistics_utils::tests::test_variance_constant ... ok
[INFO] [stdout] test _core_part3::strategy_pattern::tests::test_sort_f32_ascending ... ok
[INFO] [stdout] test _core_part3::strategy_pattern::tests::test_sort_f32_descending ... ok
[INFO] [stdout] test _core_part3::strategy_pattern::tests::test_sort_is_ascending ... ok
[INFO] [stdout] test _core_part3::strategy_pattern::tests::test_sort_reverse ... ok
[INFO] [stdout] test _core_part3::strategy_pattern::tests::test_sort_strategy_name ... ok
[INFO] [stdout] test _core_part3::statistics_utils::tests::test_percentile_50 ... ok
[INFO] [stdout] test _core_part3::statistics_utils::tests::test_std_dev_known ... ok
[INFO] [stdout] test _core_part3::string_search::tests::test_kmp_no_match ... ok
[INFO] [stdout] test _core_part3::strategy_pattern::tests::test_sort_str_ascending ... ok
[INFO] [stdout] test _core_part3::string_search::tests::test_kmp_multiple_matches ... ok
[INFO] [stdout] test _core_part3::string_search::tests::test_kmp_single_match ... ok
[INFO] [stdout] test _core_part3::string_search::tests::test_kmp_count ... ok
[INFO] [stdout] test _core_part3::string_search::tests::test_rabin_karp_finds_match ... ok
[INFO] [stdout] test _core_part3::string_utils::tests::test_capitalize ... ok
[INFO] [stdout] test _core_part3::string_search::tests::test_kmp_contains ... ok
[INFO] [stdout] test _core_part3::string_search::tests::test_rabin_karp_no_match ... ok
[INFO] [stdout] test _core_part3::string_search::tests::test_searcher_contains ... ok
[INFO] [stdout] test _core_part3::string_utils::tests::test_camel_to_snake ... ok
[INFO] [stdout] test _core_part3::string_utils::tests::test_count_char ... ok
[INFO] [stdout] test _core_part3::string_search::tests::test_string_searcher_find_all ... ok
[INFO] [stdout] test _core_part3::string_utils::tests::test_pad_left ... ok
[INFO] [stdout] test _core_part3::string_utils::tests::test_pad_right ... ok
[INFO] [stdout] test _core_part3::string_utils::tests::test_repeat ... ok
[INFO] [stdout] test _core_part3::suffix_array_stub::tests::test_banana_exact_sa ... ok
[INFO] [stdout] test _core_part3::string_utils::tests::test_snake_to_camel ... ok
[INFO] [stdout] test _core_part3::suffix_array_stub::tests::test_all_same_chars ... ok
[INFO] [stdout] test _core_part3::suffix_array_stub::tests::test_binary_string ... ok
[INFO] [stdout] test _core_part3::suffix_array_stub::tests::test_empty_string ... ok
[INFO] [stdout] test _core_part3::suffix_array_stub::tests::test_find_all_empty_pattern ... ok
[INFO] [stdout] test _core_part3::string_utils::tests::test_truncate ... ok
[INFO] [stdout] test _core_part3::suffix_array_stub::tests::test_count_empty_pattern ... ok
[INFO] [stdout] test _core_part3::suffix_array_stub::tests::test_count_occurrences ... ok
[INFO] [stdout] test _core_part3::suffix_array_stub::tests::test_build_suffix_array ... ok
[INFO] [stdout] test _core_part3::suffix_array_stub::tests::test_find_all_no_match ... ok
[INFO] [stdout] test _core_part3::suffix_array_stub::tests::test_find_all_occurrences ... ok
[INFO] [stdout] test _core_part3::suffix_array_stub::tests::test_kasai_lcp_values ... ok
[INFO] [stdout] test _core_part3::suffix_array_stub::tests::test_lcp_array ... ok
[INFO] [stdout] test _core_part3::suffix_array_stub::tests::test_lcp_first_zero ... ok
[INFO] [stdout] test _core_part3::suffix_array_stub::tests::test_longer_string ... ok
[INFO] [stdout] test _core_part3::suffix_array_stub::tests::test_longest_repeated_substring ... ok
[INFO] [stdout] test _core_part3::suffix_array_stub::tests::test_longest_repeated_substring_unique ... ok
[INFO] [stdout] test _core_part3::suffix_array_stub::tests::test_sa_search_found ... ok
[INFO] [stdout] test _core_part3::suffix_array_stub::tests::test_sa_search_not_found ... ok
[INFO] [stdout] test _core_part3::suffix_array_stub::tests::test_search_empty_pattern ... ok
[INFO] [stdout] test _core_part3::suffix_array_stub::tests::test_single_char ... ok
[INFO] [stdout] test _core_part3::symlink_resolver::tests::test_count ... ok
[INFO] [stdout] test _core_part3::symlink_resolver::tests::test_default_max_depth ... ok
[INFO] [stdout] test _core_part3::symlink_resolver::tests::test_detect_cycle ... ok
[INFO] [stdout] test _core_part3::symlink_resolver::tests::test_is_symlink ... ok
[INFO] [stdout] test _core_part3::symlink_resolver::tests::test_register_all ... ok
[INFO] [stdout] test _core_part3::symlink_resolver::tests::test_resolve_batch ... ok
[INFO] [stdout] test _core_part3::symlink_resolver::tests::test_resolve_chain ... ok
[INFO] [stdout] test _core_part3::symlink_resolver::tests::test_resolve_non_symlink ... ok
[INFO] [stdout] test _core_part3::symlink_resolver::tests::test_resolve_ok_not_err_on_real_path ... ok
[INFO] [stdout] test _core_part3::symlink_resolver::tests::test_resolve_single_hop ... ok
[INFO] [stdout] test _core_part3::t_digest::tests::test_add_weighted ... ok
[INFO] [stdout] test _core_part3::t_digest::tests::test_compression_clamp ... ok
[INFO] [stdout] test _core_part3::t_digest::tests::test_count ... ok
[INFO] [stdout] test _core_part3::t_digest::tests::test_empty_quantile ... ok
[INFO] [stdout] test _core_part3::t_digest::tests::test_median_uniform ... ok
[INFO] [stdout] test _core_part3::t_digest::tests::test_merge ... ok
[INFO] [stdout] test _core_part3::t_digest::tests::test_min_max ... ok
[INFO] [stdout] test _core_part3::t_digest::tests::test_quantile_zero_one ... ok
[INFO] [stdout] test _core_part3::t_digest::tests::test_single_value ... ok
[INFO] [stdout] test _core_part3::task_scheduler::tests::test_before_first_run_not_fired ... ok
[INFO] [stdout] test _core_part3::task_scheduler::tests::test_cancel_prevents_firing ... ok
[INFO] [stdout] test _core_part3::task_scheduler::tests::test_enabled_count_decreases_after_once ... ok
[INFO] [stdout] test _core_part3::task_scheduler::tests::test_once_fires_only_once ... ok
[INFO] [stdout] test _core_part3::task_scheduler::tests::test_repeating_fires_multiple_times ... ok
[INFO] [stdout] test _core_part3::task_scheduler::tests::test_run_count_starts_at_zero ... ok
[INFO] [stdout] test _core_part3::task_scheduler::tests::test_schedule_once ... ok
[INFO] [stdout] test _core_part3::task_scheduler::tests::test_task_count ... ok
[INFO] [stdout] test _core_part3::task_scheduler::tests::test_unknown_id_run_count_zero ... ok
[INFO] [stdout] test _core_part3::telemetry_span::tests::test_duration ... ok
[INFO] [stdout] test _core_part3::telemetry_span::tests::test_duration_none_if_not_ended ... ok
[INFO] [stdout] test _core_part3::telemetry_span::tests::test_end_span ... ok
[INFO] [stdout] test _core_part3::telemetry_span::tests::test_initial_status_is_unset ... ok
[INFO] [stdout] test _core_part3::telemetry_span::tests::test_multiple_attributes ... ok
[INFO] [stdout] test _core_part3::telemetry_span::tests::test_new_span ... ok
[INFO] [stdout] test _core_part3::telemetry_span::tests::test_set_attribute ... ok
[INFO] [stdout] test _core_part3::telemetry_span::tests::test_set_error_status ... ok
[INFO] [stdout] test _core_part3::telemetry_span::tests::test_set_ok_status ... ok
[INFO] [stdout] test _core_part3::temp_file_manager::tests::test_alive_count ... ok
[INFO] [stdout] test _core_part3::temp_file_manager::tests::test_alive_total_bytes ... ok
[INFO] [stdout] test _core_part3::temp_file_manager::tests::test_all_files_accessible ... ok
[INFO] [stdout] test _core_part3::temp_file_manager::tests::test_cleanup_all ... ok
[INFO] [stdout] test _core_part3::temp_file_manager::tests::test_create_n_paths_unique ... ok
[INFO] [stdout] test _core_part3::temp_file_manager::tests::test_create_temp_file ... ok
[INFO] [stdout] test _core_part3::temp_file_manager::tests::test_default_prefix ... ok
[INFO] [stdout] test _core_part3::temp_file_manager::tests::test_delete_by_path ... ok
[INFO] [stdout] test _core_part3::temp_file_manager::tests::test_total_size_after_delete ... ok
[INFO] [stdout] test _core_part3::temp_file_manager::tests::test_write_bytes ... ok
[INFO] [stdout] test _core_part3::text_diff_myers::tests::test_apply_diff_roundtrip ... ok
[INFO] [stdout] test _core_part3::text_diff_myers::tests::test_diff_common_prefix ... ok
[INFO] [stdout] test _core_part3::text_diff_myers::tests::test_diff_delete_only ... ok
[INFO] [stdout] test _core_part3::text_diff_myers::tests::test_diff_empty ... ok
[INFO] [stdout] test _core_part3::text_diff_myers::tests::test_diff_insert_only ... ok
[INFO] [stdout] test _core_part3::text_diff_myers::tests::test_diff_stats_equal_only ... ok
[INFO] [stdout] test _core_part3::text_diff_myers::tests::test_edit_distance_non_zero ... ok
[INFO] [stdout] test _core_part3::text_diff_myers::tests::test_edit_distance_zero ... ok
[INFO] [stdout] test _core_part3::text_diff_myers::tests::test_myers_diff_new ... ok
[INFO] [stdout] test _core_part3::text_diff_myers::tests::test_same_lines ... ok
[INFO] [stdout] test _core_part3::time_series_buffer::tests::test_capacity ... ok
[INFO] [stdout] test _core_part3::time_series_buffer::tests::test_empty_mean_none ... ok
[INFO] [stdout] test _core_part3::time_series_buffer::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part3::time_series_buffer::tests::test_latest_after_overwrite ... ok
[INFO] [stdout] test _core_part3::time_series_buffer::tests::test_mean_simple ... ok
[INFO] [stdout] test _core_part3::time_series_buffer::tests::test_min_max ... ok
[INFO] [stdout] test _core_part3::time_series_buffer::tests::test_push_and_len ... ok
[INFO] [stdout] test _core_part3::time_series_buffer::tests::test_ring_overwrite ... ok
[INFO] [stdout] test _core_part3::time_series_buffer::tests::test_variance ... ok
[INFO] [stdout] test _core_part3::timezone_offset::tests::test_convert_utc ... ok
[INFO] [stdout] test _core_part3::timezone_offset::tests::test_parse_offset_positive ... ok
[INFO] [stdout] test _core_part3::timezone_offset::tests::test_known_offsets_nonempty ... ok
[INFO] [stdout] test _core_part3::timezone_offset::tests::test_negative_offset ... ok
[INFO] [stdout] test _core_part3::timezone_offset::tests::test_utc_offset ... ok
[INFO] [stdout] test _core_part3::timezone_offset::tests::test_offset_difference ... ok
[INFO] [stdout] test _core_part3::timezone_offset::tests::test_parse_offset_negative ... ok
[INFO] [stdout] test _core_part3::token_bucket_limiter::tests::test_available ... ok
[INFO] [stdout] test _core_part3::timezone_offset::tests::test_parse_offset_utc ... ok
[INFO] [stdout] test _core_part3::token_bucket_limiter::tests::test_refill_capped ... ok
[INFO] [stdout] test _core_part3::tokenizer_simple::tests::test_empty_input ... ok
[INFO] [stdout] test _core_part3::tokenizer_simple::tests::test_token_count ... ok
[INFO] [stdout] test _core_part3::tokenizer_simple::tests::test_token_frequency_order ... ok
[INFO] [stdout] test _core_part3::tokenizer_simple::tests::test_tokenize_sentences ... ok
[INFO] [stdout] test _core_part3::tokenizer_simple::tests::test_tokenize_sentences_no_terminator ... ok
[INFO] [stdout] test _core_part3::tokenizer_simple::tests::test_tokenize_words_basic ... ok
[INFO] [stdout] test _core_part3::tokenizer_simple::tests::test_unique_tokens_sorted ... ok
[INFO] [stdout] test _core_part3::transform3d::tests::test_identity_position ... ok
[INFO] [stdout] test _core_part3::transform3d::tests::test_identity_scale ... ok
[INFO] [stdout] test _core_part3::transform3d::tests::test_lerp_half ... ok
[INFO] [stdout] test _core_part3::transform3d::tests::test_lerp_one ... ok
[INFO] [stdout] test _core_part3::transform3d::tests::test_lerp_zero ... ok
[INFO] [stdout] test _core_part3::transform3d::tests::test_rotate_identity_unchanged ... ok
[INFO] [stdout] test _core_part3::transform3d::tests::test_scale_uniform ... ok
[INFO] [stdout] test _core_part3::transform3d::tests::test_to_mat4_identity ... ok
[INFO] [stdout] test _core_part3::transform3d::tests::test_to_mat4_translation ... ok
[INFO] [stdout] test _core_part3::transform3d::tests::test_translate ... ok
[INFO] [stdout] test _core_part3::trend_detector::tests::test_detect_trend_downward ... ok
[INFO] [stdout] test _core_part3::token_bucket_limiter::tests::test_consume_success ... ok
[INFO] [stdout] test _core_part3::token_bucket_limiter::tests::test_new_full ... ok
[INFO] [stdout] test _core_part3::trend_detector::tests::test_detect_trend_upward ... ok
[INFO] [stdout] test _core_part3::token_bucket_limiter::tests::test_refill ... ok
[INFO] [stdout] test _core_part3::timezone_offset::tests::test_tokyo_offset ... ok
[INFO] [stdout] test _core_part3::token_bucket_limiter::tests::test_reset ... ok
[INFO] [stdout] test _core_part3::token_bucket_limiter::tests::test_consume_fail ... ok
[INFO] [stdout] test _core_part3::trend_detector::tests::test_perfect_line ... ok
[INFO] [stdout] test _core_part3::trend_detector::tests::test_r_squared_flat ... ok
[INFO] [stdout] test _core_part3::trend_detector::tests::test_trend_direction_label ... ok
[INFO] [stdout] test _core_part3::user_agent_parser::tests::test_browser_name_display ... ok
[INFO] [stdout] test _core_part3::user_agent_parser::tests::test_detect_android_mobile ... ok
[INFO] [stdout] test _core_part3::user_agent_parser::tests::test_detect_bot ... ok
[INFO] [stdout] test _core_part3::user_agent_parser::tests::test_detect_chrome ... ok
[INFO] [stdout] test _core_part3::user_agent_parser::tests::test_detect_edge ... ok
[INFO] [stdout] test _core_part3::user_agent_parser::tests::test_detect_firefox ... ok
[INFO] [stdout] test _core_part3::user_agent_parser::tests::test_detect_linux ... ok
[INFO] [stdout] test _core_part3::user_agent_parser::tests::test_detect_windows ... ok
[INFO] [stdout] test _core_part3::user_agent_parser::tests::test_extract_firefox_version ... ok
[INFO] [stdout] test _core_part3::user_agent_parser::tests::test_unknown_user_agent ... ok
[INFO] [stdout] test _core_part3::uuid_generator::tests::from_bytes_identity ... ok
[INFO] [stdout] test _core_part3::uuid_generator::tests::from_u128_roundtrip ... ok
[INFO] [stdout] test _core_part3::uuid_generator::tests::is_valid_string_false ... ok
[INFO] [stdout] test _core_part3::uuid_generator::tests::is_valid_string_true ... ok
[INFO] [stdout] test _core_part3::uuid_generator::tests::nil_uuid_all_zeros ... ok
[INFO] [stdout] test _core_part3::uuid_generator::tests::to_string_format ... ok
[INFO] [stdout] test _core_part3::uuid_generator::tests::version_bits ... ok
[INFO] [stdout] test _core_part3::value_object::tests::test_money_add_diff_currency ... ok
[INFO] [stdout] test _core_part3::value_object::tests::test_money_add_same_currency ... ok
[INFO] [stdout] test _core_part3::value_object::tests::test_money_to_string ... ok
[INFO] [stdout] test _core_part3::value_object::tests::test_new_money ... ok
[INFO] [stdout] test _core_part3::value_object::tests::test_percentage_clamp ... ok
[INFO] [stdout] test _core_part3::value_object::tests::test_percentage_from_fraction ... ok
[INFO] [stdout] test _core_part3::value_object::tests::test_percentage_to_fraction ... ok
[INFO] [stdout] test _core_part3::varint_u64_codec::tests::decode_consumes_correct_bytes_u64 ... ok
[INFO] [stdout] test _core_part3::varint_u64_codec::tests::encode_large_roundtrip_u64 ... ok
[INFO] [stdout] test _core_part3::varint_u64_codec::tests::encode_small_u64 ... ok
[INFO] [stderr]      Running tests/proptest_core.rs (/opt/rustwide/target/debug/deps/proptest_core-94d52eda9b395461)
[INFO] [stdout] test _core_part3::varint_u64_codec::tests::encode_zero_u64 ... ok
[INFO] [stdout] test _core_part3::varint_u64_codec::tests::encoded_size_u64 ... ok
[INFO] [stdout] test _core_part3::varint_u64_codec::tests::signed_negative_roundtrip_i64 ... ok
[INFO] [stdout] test _core_part3::varint_u64_codec::tests::signed_positive_roundtrip_i64 ... ok
[INFO] [stdout] test _core_part3::vector_math::tests::test_vec3_add ... ok
[INFO] [stdout] test _core_part3::vector_math::tests::test_vec3_angle ... ok
[INFO] [stdout] test _core_part3::vector_math::tests::test_vec3_cross ... ok
[INFO] [stdout] test _core_part3::vector_math::tests::test_vec3_dot ... ok
[INFO] [stdout] test _core_part3::vector_math::tests::test_vec3_len ... ok
[INFO] [stdout] test _core_part3::vector_math::tests::test_vec3_lerp ... ok
[INFO] [stdout] test _core_part3::vector_math::tests::test_vec3_norm ... ok
[INFO] [stdout] test _core_part3::vector_math::tests::test_vec3_reflect ... ok
[INFO] [stdout] test _core_part3::vector_math::tests::test_vec3_scale ... ok
[INFO] [stdout] test _core_part3::vector_math::tests::test_vec3_sub ... ok
[INFO] [stdout] test _core_part3::weak_reference::tests::test_alive_while_owner_exists ... ok
[INFO] [stdout] test _core_part3::weak_reference::tests::test_dangling_after_owner_drop ... ok
[INFO] [stdout] test _core_part3::weak_reference::tests::test_get ... ok
[INFO] [stdout] test _core_part3::weak_reference::tests::test_is_alive_helper ... ok
[INFO] [stdout] test _core_part3::weak_reference::tests::test_is_not_dangling_when_alive ... ok
[INFO] [stdout] test _core_part3::weak_reference::tests::test_multiple_weakrefs_not_supported_directly ... ok
[INFO] [stdout] test _core_part3::weak_reference::tests::test_new_pair_helper ... ok
[INFO] [stdout] test _core_part3::trend_detector::tests::test_predict ... ok
[INFO] [stdout] test _core_part3::trend_detector::tests::test_single_sample_none ... ok
[INFO] [stdout] test _core_part3::trend_detector::tests::test_moving_slope_constant ... ok
[INFO] [stdout] test _core_part3::weak_reference::tests::test_token_ref_count_dead ... ok
[INFO] [stdout] test _core_part3::work_calendar::tests::test_add_zero_bdays ... ok
[INFO] [stdout] test _core_part3::weak_reference::tests::test_string_value ... ok
[INFO] [stdout] test _core_part3::trend_detector::tests::test_moving_slope_length ... ok
[INFO] [stdout] test _core_part3::weak_reference::tests::test_token_ref_count_alive ... ok
[INFO] [stdout] test _core_part3::work_calendar::tests::test_add_business_days ... ok
[INFO] [stdout] test _core_part3::work_calendar::tests::test_bdays_zero ... ok
[INFO] [stdout] test _core_part3::work_calendar::tests::test_business_days_one_week ... ok
[INFO] [stdout] test _core_part3::work_calendar::tests::test_holiday_not_working ... ok
[INFO] [stdout] test _core_part3::work_calendar::tests::test_monday_is_working ... ok
[INFO] [stdout] test _core_part3::work_calendar::tests::test_next_business_day_from_friday ... ok
[INFO] [stdout] test _core_part3::work_calendar::tests::test_saturday_not_working ... ok
[INFO] [stdout] test _core_part3::zipper_list::tests::test_focus_first_element ... ok
[INFO] [stdout] test _core_part3::t_digest::tests::test_centroid_count_bounded ... ok
[INFO] [stdout] test _core_part3::zipper_list::tests::test_move_left ... ok
[INFO] [stdout] test _core_part3::zipper_list::tests::test_move_right ... ok
[INFO] [stdout] test _core_part3::zipper_list::tests::test_new_helper ... ok
[INFO] [stdout] test _core_part3::zipper_list::tests::test_insert_before ... ok
[INFO] [stdout] test _core_part3::zipper_list::tests::test_insert_after ... ok
[INFO] [stdout] test _core_part3::zipper_list::tests::test_is_empty ... ok
[INFO] [stdout] test _core_part3::zipper_list::tests::test_len ... ok
[INFO] [stdout] test _core_part3::zipper_list::tests::test_to_vec_preserves_order ... ok
[INFO] [stdout] test _core_part3::zipper_list::tests::test_remove_focus ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5236 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test huffman_roundtrip ... ok
[INFO] [stdout] test base64_roundtrip ... ok
[INFO] [stdout] test lz77_roundtrip_with_params ... ok
[INFO] [stdout] test sha256_deterministic ... ok
[INFO] [stdout] test lz77_roundtrip ... ok
[INFO] [stdout] test sha256_raw_bytes_length ... ok
[INFO] [stdout] test sha256_hex_length ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.48s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests oxihuman_core
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test src/security.rs - _core_part3::security::checked_stride_offset (line 281) ... ok
[INFO] [stdout] test src/security.rs - _core_part3::security (line 12) ... ok
[INFO] [stdout] test src/security.rs - _core_part3::security::sanitize_path (line 184) ... ok
[INFO] [stdout] test src/lib.rs - (line 14) ... ok
[INFO] [stdout] test src/asset_pack_builder.rs - _core_part1::asset_pack_builder::AssetPackBuilder (line 257) ... ok
[INFO] [stdout] test src/security.rs - _core_part3::security::validate_file_size (line 252) ... ok
[INFO] [stdout] test src/asset_pack_builder.rs - _core_part1::asset_pack_builder (line 12) ... ok
[INFO] [stdout] test src/security.rs - _core_part3::security::is_safe_content_type (line 323) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.75s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "08c8992d21f84a2b45c60e5157aea9f3c8ab516e8174694d5db975462a191936", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "08c8992d21f84a2b45c60e5157aea9f3c8ab516e8174694d5db975462a191936", kill_on_drop: false }`
[INFO] [stdout] 08c8992d21f84a2b45c60e5157aea9f3c8ab516e8174694d5db975462a191936
