[INFO] fetching crate sokm-kernel 0.4.0...
[INFO] testing sokm-kernel-0.4.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate sokm-kernel 0.4.0 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate sokm-kernel 0.4.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate sokm-kernel 0.4.0
[INFO] tweaked toml for crates.io crate sokm-kernel 0.4.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate sokm-kernel 0.4.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate sokm-kernel 0.4.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded safe_arch v1.1.0
[INFO] [stderr]   Downloaded approx v0.3.2
[INFO] [stderr]   Downloaded sokm v0.4.0
[INFO] [stderr]   Downloaded num-complex v0.2.4
[INFO] [stderr]   Downloaded rmp v0.8.15
[INFO] [stderr]   Downloaded alga v0.9.3
[INFO] [stderr]   Downloaded rmp-serde v1.3.1
[INFO] [stderr]   Downloaded matrixmultiply v0.3.11
[INFO] [stderr]   Downloaded sprs v0.11.5
[INFO] [stderr]   Downloaded wide v1.6.1
[INFO] [stderr]   Downloaded ndarray v0.17.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f57946b4fb98355e527555f0a8422e152369a55b1d8a562baaacbcb27aecca0d
[INFO] running `Command { std: "docker" "start" "f57946b4fb98355e527555f0a8422e152369a55b1d8a562baaacbcb27aecca0d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f57946b4fb98355e527555f0a8422e152369a55b1d8a562baaacbcb27aecca0d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f57946b4fb98355e527555f0a8422e152369a55b1d8a562baaacbcb27aecca0d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f57946b4fb98355e527555f0a8422e152369a55b1d8a562baaacbcb27aecca0d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f57946b4fb98355e527555f0a8422e152369a55b1d8a562baaacbcb27aecca0d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]    Compiling matrixmultiply v0.3.11
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling approx v0.3.2
[INFO] [stderr]    Compiling num-integer v0.1.47
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling alga v0.9.3
[INFO] [stderr]    Compiling ndarray v0.17.2
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling sprs v0.11.5
[INFO] [stderr]    Compiling sokm v0.4.0
[INFO] [stderr]    Compiling sokm-kernel v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 20.49s
[INFO] running `Command { std: "docker" "inspect" "f57946b4fb98355e527555f0a8422e152369a55b1d8a562baaacbcb27aecca0d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f57946b4fb98355e527555f0a8422e152369a55b1d8a562baaacbcb27aecca0d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling cc v1.4.2
[INFO] [stderr]    Compiling sprs v0.11.5
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling rmp v0.8.15
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling rmp-serde v1.3.1
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling sokm v0.4.0
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling sokm-kernel v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling zerocopy v0.8.56
[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 ciborium v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 42.80s
[INFO] running `Command { std: "docker" "inspect" "f57946b4fb98355e527555f0a8422e152369a55b1d8a562baaacbcb27aecca0d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f57946b4fb98355e527555f0a8422e152369a55b1d8a562baaacbcb27aecca0d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sokm_kernel-8144b83c3b9089a5)
[INFO] [stdout] 
[INFO] [stdout] running 183 tests
[INFO] [stdout] test activation::tests::compact_at_exact_boundary_returns_zero ... ok
[INFO] [stdout] test activation::tests::compact_matches_hoya_eq_3_10 ... ok
[INFO] [stdout] test activation::tests::compact_positive_inside_support ... ok
[INFO] [stdout] test activation::tests::compact_returns_one_at_centroid ... ok
[INFO] [stdout] test activation::tests::compact_zero_outside_support ... ok
[INFO] [stdout] test config::tests::compact_activation_fn_valid ... ok
[INFO] [stdout] test config::tests::default_values_are_valid ... ok
[INFO] [stdout] test config::tests::kernel_config_deserializes_without_sigma_fields ... ok
[INFO] [stdout] test config::tests::lambda_out_of_range_is_invalid ... ok
[INFO] [stdout] test config::tests::label_inherit_threshold_none_is_valid ... ok
[INFO] [stdout] test config::tests::lambda_zero_is_valid ... ok
[INFO] [stdout] test config::tests::merge_similar_valid_config ... ok
[INFO] [stdout] test config::tests::merge_similar_zero_threshold_is_invalid ... ok
[INFO] [stdout] test config::tests::merge_similar_zero_w_max_is_invalid ... ok
[INFO] [stdout] test config::tests::negative_sigma_0_is_invalid ... ok
[INFO] [stdout] test config::tests::lambda_one_is_valid ... ok
[INFO] [stdout] test config::tests::p1_kernel_none_is_valid ... ok
[INFO] [stdout] test activation::tests::gaussian_farther_means_lower_activation ... ok
[INFO] [stdout] test config::tests::p1_kernel_zero_is_invalid ... ok
[INFO] [stdout] test activation::tests::gaussian_and_compact_agree_at_centroid ... ok
[INFO] [stdout] test activation::tests::gaussian_sigma_scales_response ... ok
[INFO] [stdout] test activation::tests::gaussian_returns_one_at_centroid ... ok
[INFO] [stdout] test activation::tests::gaussian_decays_with_distance ... ok
[INFO] [stdout] test config::tests::sigma_lr_valid_range_passes ... ok
[INFO] [stdout] test config::tests::sigma_lr_zero_is_invalid ... ok
[INFO] [stdout] test config::tests::sigma_min_below_sigma_0_with_lr_is_valid ... ok
[INFO] [stdout] test config::tests::q_must_be_positive ... ok
[INFO] [stdout] test config::tests::sigma_min_negative_is_invalid ... ok
[INFO] [stdout] test config::tests::sigma_min_equal_to_sigma_0_with_lr_is_invalid ... ok
[INFO] [stdout] test config::tests::sigma_min_zero_is_valid ... ok
[INFO] [stdout] test config::tests::theta_k_above_one_is_invalid ... ok
[INFO] [stdout] test config::tests::theta_k_one_is_invalid ... ok
[INFO] [stdout] test config::tests::zero_theta_k_is_invalid ... ok
[INFO] [stdout] test graph::tests::backward_time_does_not_extinguish_live_kernel ... ok
[INFO] [stdout] test config::tests::merge_similar_none_is_valid ... ok
[INFO] [stdout] test graph::tests::coactivation_counts_cleared_after_inheritance ... ok
[INFO] [stdout] test graph::tests::coactivation_counts_msgpack_roundtrip ... ok
[INFO] [stdout] test config::tests::zero_sigma_0_is_invalid ... ok
[INFO] [stdout] test config::tests::zero_stm_capacity_is_invalid ... ok
[INFO] [stdout] test graph::tests::coactivation_counts_reindexed_after_compact ... ok
[INFO] [stdout] test graph::tests::compact_with_importance_hints_zero_is_identity ... ok
[INFO] [stdout] test graph::tests::compact_with_map_returns_correct_map ... ok
[INFO] [stdout] test graph::tests::decaymode_skip_does_not_suppress_prune ... ok
[INFO] [stdout] test graph::tests::empty_graph_tick_then_compact_no_panic ... ok
[INFO] [stdout] test graph::tests::high_importance_kernel_survives_past_p1 ... ok
[INFO] [stdout] test graph::tests::importance_threshold_none_preserves_age_only ... ok
[INFO] [stdout] test graph::tests::kernel_graph_propagate_binary_matches_tick_semantics ... ok
[INFO] [stdout] test graph::tests::kernel_graph_compact_integrates_all ... ok
[INFO] [stdout] test graph::tests::kernel_graph_msgpack_roundtrip ... ok
[INFO] [stdout] test graph::tests::kernel_graph_starts_empty ... ok
[INFO] [stdout] test config::tests::sigma_lr_one_is_invalid ... ok
[INFO] [stdout] test graph::tests::compact_when_no_kernels_extinct_returns_zero ... ok
[INFO] [stdout] test graph::tests::kernel_graph_tick_does_not_strengthen_cross_class_pairs ... ok
[INFO] [stdout] test graph::tests::kernel_graph_tick_grows_on_novel_input ... ok
[INFO] [stdout] test graph::tests::compact_resizes_scores_scratch ... ok
[INFO] [stdout] test graph::tests::kernel_graph_propagate_soft_returns_graded_spread ... ok
[INFO] [stdout] test graph::tests::kernel_graph_propagation_attenuates_by_gamma ... ok
[INFO] [stdout] test graph::tests::kernel_graph_tick_no_growth_on_known_input ... ok
[INFO] [stdout] test graph::tests::kernel_graph_tick_skip_decay_preserves_edge_weight ... ok
[INFO] [stdout] test graph::tests::kernel_graph_tick_suppresses_growth_via_propagation ... ok
[INFO] [stdout] test graph::tests::maintain_compacts_before_merge ... ok
[INFO] [stdout] test graph::tests::maintain_merges_when_configured ... ok
[INFO] [stdout] test graph::tests::kernel_marked_extinct_after_p1_inactivity ... ok
[INFO] [stdout] test graph::tests::kernel_not_extinct_before_p1 ... ok
[INFO] [stdout] test graph::tests::labelled_kernel_class_unchanged_by_coactivation ... ok
[INFO] [stdout] test graph::tests::maintain_with_map_covers_both_compacts ... ok
[INFO] [stdout] test graph::tests::maintain_with_map_noop_returns_empty ... ok
[INFO] [stdout] test graph::tests::kernel_graph_tick_last_activated_advances_with_tick ... ok
[INFO] [stdout] test graph::tests::kernel_graph_tick_strengthens_same_class_pairs ... ok
[INFO] [stdout] test graph::tests::kernel_graph_tick_updates_last_activated ... ok
[INFO] [stdout] test graph::tests::low_importance_kernel_extincted_before_p1 ... ok
[INFO] [stdout] test graph::tests::maintain_noop_when_merge_similar_none ... ok
[INFO] [stdout] test graph::tests::merge_centroid_is_weighted_average ... ok
[INFO] [stdout] test graph::tests::merge_chain_collapses_via_greedy_restart ... ok
[INFO] [stdout] test graph::tests::merge_fires_when_below_threshold ... ok
[INFO] [stdout] test graph::tests::merge_returns_zero_on_empty_graph ... ok
[INFO] [stdout] test graph::tests::merge_sigma_covers_gap ... ok
[INFO] [stdout] test graph::tests::merge_inherits_cross_edges ... ok
[INFO] [stdout] test graph::tests::prop_scratch_grows_with_kernels ... ok
[INFO] [stdout] test graph::tests::merge_skips_different_class ... ok
[INFO] [stdout] test graph::tests::newly_born_kernel_not_immediately_extinct ... ok
[INFO] [stdout] test graph::tests::newly_labelled_reported_in_tick_report ... ok
[INFO] [stdout] test graph::tests::post_serde_roundtrip_tick_works ... ok
[INFO] [stdout] test graph::tests::prop_scratch_does_not_leak_between_ticks ... ok
[INFO] [stdout] test graph::tests::sigma_adapts_toward_activation_distance ... ok
[INFO] [stdout] test graph::tests::newly_labelled_fires_with_decay_mode_skip ... ok
[INFO] [stdout] test graph::tests::no_merge_when_above_threshold ... ok
[INFO] [stdout] test graph::tests::propagate_returns_empty_when_no_kernel_meets_theta_k ... ok
[INFO] [stdout] test graph::tests::propagate_soft_returns_empty_when_no_scores_positive ... ok
[INFO] [stdout] test graph::tests::scores_scratch_absent_from_serialised_json ... ok
[INFO] [stdout] test graph::tests::stm_eviction_sequence_up_to_capacity_plus_one ... ok
[INFO] [stdout] test graph::tests::tick_at_current_tick_zero_new_kernel_survives ... ok
[INFO] [stdout] test graph::tests::sigma_disabled_by_default ... ok
[INFO] [stdout] test graph::tests::sigma_floor_respected ... ok
[INFO] [stdout] test graph::tests::sigma_not_updated_on_grow_tick ... ok
[INFO] [stdout] test graph::tests::tick_propagation_accumulates_from_multiple_sources ... ok
[INFO] [stdout] test graph::tests::tick_scores_scratch_reused_across_ticks ... ok
[INFO] [stdout] test graph::tests::tick_with_none_class_creates_unlabelled_kernel ... ok
[INFO] [stdout] test graph::tests::tick_with_some_class_creates_labelled_kernel ... ok
[INFO] [stdout] test graph::tests::unlabelled_kernel_does_not_inherit_before_threshold ... ok
[INFO] [stdout] test graph::tests::unlabelled_kernel_does_not_participate_in_strengthening ... ok
[INFO] [stdout] test growth::tests::compute_scores_compact_returns_one_at_centroid ... ok
[INFO] [stdout] test graph::tests::unlabelled_kernel_inherits_class_after_threshold_coactivations ... ok
[INFO] [stdout] test growth::tests::compute_scores_into_extinct_zeroed ... ok
[INFO] [stdout] test growth::tests::compute_scores_into_reuses_allocation ... ok
[INFO] [stdout] test growth::tests::compute_scores_compact_zero_outside_support ... ok
[INFO] [stdout] test growth::tests::compute_scores_into_matches_compute_scores ... ok
[INFO] [stdout] test growth::tests::compute_scores_returns_vec_of_store_len ... ok
[INFO] [stdout] test growth::tests::extinct_kernel_does_not_suppress_growth ... ok
[INFO] [stdout] test growth::tests::extinct_kernel_score_is_zero ... ok
[INFO] [stdout] test growth::tests::growth_direct_blocked_when_kernel_explains_input ... ok
[INFO] [stdout] test growth::tests::grow_adds_kernel_with_correct_fields ... ok
[INFO] [stdout] test growth::tests::growth_direct_fires_when_no_kernel_explains_input ... ok
[INFO] [stdout] test growth::tests::grow_with_none_class_creates_unlabelled_kernel ... ok
[INFO] [stdout] test growth::tests::growth_fires_on_empty_kernels ... ok
[INFO] [stdout] test growth::tests::growth_sets_sigma_to_sigma_0 ... ok
[INFO] [stdout] test growth::tests::max_activation_at_centroid_returns_one ... ok
[INFO] [stdout] test growth::tests::max_activation_empty_kernels_returns_zero ... ok
[INFO] [stdout] test growth::tests::should_grow_direct_with_mixed_extinct_alive ... ok
[INFO] [stdout] test growth::tests::max_activation_returns_highest_across_kernels ... ok
[INFO] [stdout] test modality::tests::maintain_noop_returns_empty_map_when_not_configured ... ok
[INFO] [stdout] test growth::tests::max_activation_all_extinct_returns_zero ... ok
[INFO] [stdout] test modality::tests::maintain_returns_map_when_merge_fires ... ok
[INFO] [stdout] test query::tests::best_match_score_is_direct_plus_propagated ... ok
[INFO] [stdout] test query::tests::predict_returns_none_on_empty_store ... ok
[INFO] [stdout] test query::tests::predict_prefers_higher_activation_kernel ... ok
[INFO] [stdout] test query::tests::best_match_all_extinct_returns_some ... ok
[INFO] [stdout] test query::tests::predict_unlabelled_kernel_returns_none ... ok
[INFO] [stdout] test query::tests::best_match_returns_none_on_empty_store ... ok
[INFO] [stdout] test stm::tests::blend_output_empty_stm_returns_x ... ok
[INFO] [stdout] test query::tests::extinct_kernel_wins_via_propagation ... ok
[INFO] [stdout] test query::tests::predict_returns_class_of_nearest_kernel ... ok
[INFO] [stdout] test stm::tests::blend_output_lambda_one_returns_centroid_mean ... ok
[INFO] [stdout] test stm::tests::blend_output_lambda_zero_returns_x ... ok
[INFO] [stdout] test stm::tests::capacity_one_second_insert_evicts_first ... ok
[INFO] [stdout] test query::tests::predict_uses_propagated_activation ... ok
[INFO] [stdout] test stm::tests::stm_blend_eq_10_5 ... ok
[INFO] [stdout] test stm::tests::stm_blend_multiple_kernels_averages ... ok
[INFO] [stdout] test stm::tests::reindex_empty_no_panic ... ok
[INFO] [stdout] test stm::tests::reindex_with_index_beyond_map_length ... ok
[INFO] [stdout] test stm::tests::stm_evicts_lowest_excitation_when_full ... ok
[INFO] [stdout] test stm::tests::stm_starts_empty ... ok
[INFO] [stdout] test stm::tests::stm_update_adds_kernel_index ... ok
[INFO] [stdout] test store::tests::compact_extinct_no_extinct_is_identity ... ok
[INFO] [stdout] test store::tests::compact_extinct_on_empty_no_panic ... ok
[INFO] [stdout] test stm::tests::stm_reindex_drops_extinct_slots ... ok
[INFO] [stdout] test stm::tests::stm_reindex_remaps_survivors ... ok
[INFO] [stdout] test store::tests::default_compact_extinct_reduces_len ... ok
[INFO] [stdout] test store::tests::default_compact_extinct_returns_correct_mapping ... ok
[INFO] [stdout] test store::tests::default_is_extinct_false_on_new_kernel ... ok
[INFO] [stdout] test stm::tests::stm_capacity_unchanged_after_reindex ... ok
[INFO] [stdout] test store::tests::default_kernel_marked_extinct_after_mark_extinct ... ok
[INFO] [stdout] test stm::tests::tie_break_evicts_fifo ... ok
[INFO] [stdout] test store::tests::default_push_none_class_creates_unlabelled ... ok
[INFO] [stdout] test store::tests::default_store_centroid_roundtrip ... ok
[INFO] [stdout] test store::tests::compact_extinct_preserves_fields_for_survivors ... ok
[INFO] [stdout] test store::tests::default_set_class_assigns_label ... ok
[INFO] [stdout] test store::tests::default_class_opt_returns_none_for_unlabelled ... ok
[INFO] [stdout] test store::tests::default_store_push_and_len ... ok
[INFO] [stdout] test store::tests::default_set_class_noop_if_already_labelled ... ok
[INFO] [stdout] test store::tests::default_store_min_excitation_idx ... ok
[INFO] [stdout] test store::tests::min_excitation_idx_live_kernel_with_higher_excitation_returned ... ok
[INFO] [stdout] test store::tests::default_store_msgpack_roundtrip ... ok
[INFO] [stdout] test store::tests::min_excitation_idx_skips_extinct_kernel ... ok
[INFO] [stdout] test store::tests::is_extinct_oob_returns_false ... ok
[INFO] [stdout] test store::tests::set_centroid_updates_value ... ok
[INFO] [stdout] test store::tests::last_activated_zero_on_new_kernel ... ok
[INFO] [stdout] test store::tests::min_excitation_idx_all_extinct_returns_none ... ok
[INFO] [stdout] test store::tests::set_excitation_updates_value ... ok
[INFO] [stdout] test store::tests::touch_records_tick ... ok
[INFO] [stdout] test store::tests::touch_updates_on_repeated_activation ... ok
[INFO] [stdout] test unit::tests::increment_excitation_at_max_no_panic ... ok
[INFO] [stdout] test store::tests::set_last_activated_updates_value ... ok
[INFO] [stdout] test unit::tests::kernel_unit_dim ... ok
[INFO] [stdout] test unit::tests::kernel_unit_new_sets_fields ... ok
[INFO] [stdout] test store::tests::set_sigma_updates_value ... ok
[INFO] [stdout] test store::tests::touch_does_not_decrease_last_activated ... ok
[INFO] [stdout] test unit::tests::kernel_unit_increment_excitation ... ok
[INFO] [stdout] test unit::tests::kernel_unit_new_with_none_class_is_unlabelled ... ok
[INFO] [stdout] test unit::tests::new_sets_initial_values ... ok
[INFO] [stdout] test stm::tests::blend_output_panics_on_dim_mismatch - should panic ... ok
[INFO] [stdout] test store::tests::set_class_oob_panics - should panic ... ok
[INFO] [stdout] test growth::tests::compute_scores_panics_on_nan_input - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 183 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sokm_kernel
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/graph.rs - graph::KernelGraph (line 46) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.60s; merged doctests compilation took 0.58s
[INFO] running `Command { std: "docker" "inspect" "f57946b4fb98355e527555f0a8422e152369a55b1d8a562baaacbcb27aecca0d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f57946b4fb98355e527555f0a8422e152369a55b1d8a562baaacbcb27aecca0d", kill_on_drop: false }`
[INFO] [stdout] f57946b4fb98355e527555f0a8422e152369a55b1d8a562baaacbcb27aecca0d
