[INFO] fetching crate topos 0.13.1...
[INFO] testing topos-0.13.1 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate topos 0.13.1 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate topos 0.13.1
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate topos 0.13.1
[INFO] tweaked toml for crates.io crate topos 0.13.1 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate topos 0.13.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate topos 0.13.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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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] fa7f9bef80469b82dca289db95ecf68ccef68abc7bbab2c7e9d02a1cc124e405
[INFO] running `Command { std: "docker" "start" "fa7f9bef80469b82dca289db95ecf68ccef68abc7bbab2c7e9d02a1cc124e405", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fa7f9bef80469b82dca289db95ecf68ccef68abc7bbab2c7e9d02a1cc124e405", 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" "fa7f9bef80469b82dca289db95ecf68ccef68abc7bbab2c7e9d02a1cc124e405" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fa7f9bef80469b82dca289db95ecf68ccef68abc7bbab2c7e9d02a1cc124e405", 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" "fa7f9bef80469b82dca289db95ecf68ccef68abc7bbab2c7e9d02a1cc124e405" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling typed-arena v2.0.2
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling cow_vec v1.4.0
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling topos v0.13.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.69s
[INFO] running `Command { std: "docker" "inspect" "fa7f9bef80469b82dca289db95ecf68ccef68abc7bbab2c7e9d02a1cc124e405", 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" "fa7f9bef80469b82dca289db95ecf68ccef68abc7bbab2c7e9d02a1cc124e405" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling find-msvc-tools v0.1.10
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling cc v1.4.1
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling malevich v1.15.0
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling topos v0.13.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 55.40s
[INFO] running `Command { std: "docker" "inspect" "fa7f9bef80469b82dca289db95ecf68ccef68abc7bbab2c7e9d02a1cc124e405", 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" "fa7f9bef80469b82dca289db95ecf68ccef68abc7bbab2c7e9d02a1cc124e405" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/topos/bbf798c20e07abf9/out/topos-bbf798c20e07abf9)
[INFO] [stdout] 
[INFO] [stdout] running 593 tests
[INFO] [stdout] test core::engine::entry::tests::interpret_evaluates_the_declared_closure_and_nothing_else ... ok
[INFO] [stdout] test core::engine::pattern::batch_norm::tests::the_training_formula_matches_with_observed_statistics ... ok
[INFO] [stdout] test core::engine::pattern::batch_norm::tests::an_unverified_divisor_is_not_a_training_mean ... ok
[INFO] [stdout] test core::engine::pattern::catalog::tests::a_repertoire_selects_among_candidates ... ok
[INFO] [stdout] test core::engine::pattern::batch_norm::tests::closed_rejects_a_readable_node_listed_as_interior ... ok
[INFO] [stdout] test core::engine::pattern::batch_norm::tests::the_inference_formula_matches_supplied_statistics ... ok
[INFO] [stdout] test core::engine::pattern::batch_norm::tests::an_observed_centering_bars_the_training_match ... ok
[INFO] [stdout] test core::engine::entry::tests::a_detached_entry_survives_a_reopen ... ok
[INFO] [stdout] test core::engine::pattern::batch_norm::tests::a_shared_statistic_bars_the_match ... ok
[INFO] [stdout] test core::engine::entry::tests::lower_matches_the_detached_compile ... ok
[INFO] [stdout] test core::engine::pattern::catalog::tests::a_shared_source_feeds_two_groups ... ok
[INFO] [stdout] test core::engine::pattern::catalog::tests::an_empty_repertoire_elects_nothing ... ok
[INFO] [stdout] test core::engine::pattern::window::tests::a_kept_interior_bars_the_match ... ok
[INFO] [stdout] test core::engine::pattern::reduce_window::tests::a_balanced_fold_tree_does_not_match ... ok
[INFO] [stdout] test core::engine::plan::tests::describe_reports_the_liveness_story ... ok
[INFO] [stdout] test core::engine::pattern::catalog::tests::disjoint_groups_all_claim ... ok
[INFO] [stdout] test core::engine::plan::kind_tests::engine_backward_plans_elect_nothing_but_still_see_the_pool ... ok
[INFO] [stdout] test core::engine::pattern::reduce_window::tests::the_pool_fold_matches_with_its_geometry ... ok
[INFO] [stdout] test core::engine::pattern::reduce_window::tests::a_kept_lanes_reshape_bars_the_match ... ok
[INFO] [stdout] test core::engine::plan::tests::describe_snapshots_the_fused_forward_plan ... ok
[INFO] [stdout] test core::engine::pattern::reduce_window::tests::the_home_repertoire_never_elects_the_raise_only_pattern ... ok
[INFO] [stdout] test core::engine::pattern::window::tests::the_conv_chain_matches_with_its_geometry ... ok
[INFO] [stdout] test core::engine::plan::kind_tests::describe_agrees_with_the_data ... ok
[INFO] [stdout] test core::engine::plan::kind_tests::exact_numerics_still_elects_the_bit_certified_kernels ... ok
[INFO] [stdout] test core::engine::plan::tests::batch_norm_fuses_exactly_when_a_backend_can_feed ... ok
[INFO] [stdout] test core::engine::plan::tests::keep_makes_an_interior_value_readable ... ok
[INFO] [stdout] test core::engine::plan::tests::forward_only_plans_fuse_and_agree ... ok
[INFO] [stdout] test core::engine::plan::tests::plan_forward_binds_feeds ... ok
[INFO] [stdout] test core::engine::plan::tests::fused_max_pool_matches_the_interpreter_bitwise ... ok
[INFO] [stdout] test core::engine::plan::kind_tests::elected_patterns_are_data ... ok
[INFO] [stdout] test core::engine::plan::tests::kept_interiors_bar_fusion ... ok
[INFO] [stdout] test core::engine::plan::tests::liveness_frees_only_after_the_last_consumer ... ok
[INFO] [stdout] test core::engine::plan::tests::observed_named_results_read_kept_and_count_live ... ok
[INFO] [stdout] test core::engine::plan::tests::one_plan_serves_every_training_step ... ok
[INFO] [stdout] test core::engine::plan::tests::batched_products_do_not_fuse ... ok
[INFO] [stdout] test core::engine::plan::tests::plan_forward_matches_the_interpreter_bitwise ... ok
[INFO] [stdout] test core::engine::plan::tests::plan_skips_what_the_targets_cannot_observe ... ok
[INFO] [stdout] test core::engine::plan::tests::plans_keep_serving_their_prefix_after_extension ... ok
[INFO] [stdout] test core::engine::plan::tests::shared_windows_bar_fusion ... ok
[INFO] [stdout] test core::engine::plan::tests::training_liveness_matches_the_interpreter_on_every_value_reader ... ok
[INFO] [stdout] test core::engine::run::tests::backward_accumulates_gradients_through_fan_out ... ok
[INFO] [stdout] test core::engine::run::tests::arithmetic_gradients_match_finite_differences ... ok
[INFO] [stdout] test core::engine::plan::tests::training_liveness_retains_the_gather_selection ... ok
[INFO] [stdout] test core::engine::plan::tests::fused_batch_norm_grades_against_the_oracle ... ok
[INFO] [stdout] test core::engine::plan::tests::training_plans_differentiate_like_the_interpreter ... ok
[INFO] [stdout] test core::engine::run::tests::backward_routes_negation ... ok
[INFO] [stdout] test core::engine::run::tests::backward_skips_disconnected_nodes ... ok
[INFO] [stdout] test core::engine::run::tests::backward_skips_nodes_recorded_after_the_target ... ok
[INFO] [stdout] test core::engine::run::tests::backward_skips_singular_producers_of_axis_references ... ok
[INFO] [stdout] test core::engine::run::tests::backward_skips_singular_producers_of_broadcast_references ... ok
[INFO] [stdout] test core::engine::plan::tests::the_numerics_posture_is_a_value_on_the_plan ... ok
[INFO] [stdout] test core::engine::run::tests::division_reuses_its_output_in_backward ... ok
[INFO] [stdout] test core::engine::run::tests::backward_survives_later_recordings ... ok
[INFO] [stdout] test core::engine::plan::tests::training_liveness_matches_the_interpreter_on_a_convnet ... ok
[INFO] [stdout] test core::engine::run::tests::exp_reuses_its_output_in_backward ... ok
[INFO] [stdout] test core::engine::run::tests::fan_out_gradients_match_finite_differences ... ok
[INFO] [stdout] test core::engine::plan::tests::decode_carry_matches_the_full_context_plan_bitwise ... ok
[INFO] [stdout] test core::engine::run::tests::pad_places_the_window_and_narrows_the_gradient ... ok
[INFO] [stdout] test core::engine::run::tests::forward_materializes_every_value ... ok
[INFO] [stdout] test core::engine::run::tests::sigmoid_composes_from_primitives ... ok
[INFO] [stdout] test core::engine::run::tests::literal_sugar_gradients_match_finite_differences ... ok
[INFO] [stdout] test core::engine::run::tests::ln_routes_gradient_through_its_operand ... ok
[INFO] [stdout] test core::engine::run::tests::dense_layer_gradients_match_finite_differences ... ok
[INFO] [stdout] test core::engine::run::tests::narrow_of_pad_roundtrips_the_value ... ok
[INFO] [stdout] test core::engine::run::tests::scalar_reshape_to_rank_one_is_a_tensor_reshape ... ok
[INFO] [stdout] test core::engine::run::tests::subtraction_routes_signed_gradients ... ok
[INFO] [stdout] test core::graph::adjoints::tests::map_gradients_rewrites_gradients_and_keeps_the_pairing ... ok
[INFO] [stdout] test core::engine::run::tests::tanh_routes_gradient_through_its_output ... ok
[INFO] [stdout] test core::engine::run::tests::unfold_slides_windows_and_folds_the_gradient ... ok
[INFO] [stdout] test core::engine::run::tests::transcendental_gradients_match_finite_differences ... ok
[INFO] [stdout] test core::graph::adjoints::tests::pairs_follow_wrt_order ... ok
[INFO] [stdout] test core::graph::adjoints::tests::roots_lead_with_the_target ... ok
[INFO] [stdout] test core::graph::composite::tests::broadcast_to_is_identity_on_an_equal_shape ... ok
[INFO] [stdout] test core::engine::run::tests::tensor_gradients_match_finite_differences ... ok
[INFO] [stdout] test core::graph::adjoints::tests::of_answers_each_entry ... ok
[INFO] [stdout] test core::graph::composite::tests::broadcast_to_expands_several_axes ... ok
[INFO] [stdout] test core::graph::composite::tests::attention_heads_compose_with_a_loop_and_concat ... ok
[INFO] [stdout] test core::graph::composite::tests::broadcast_to_expands_interior_unit_axes ... ok
[INFO] [stdout] test core::graph::composite::tests::broadcast_to_prepends_leading_axes ... ok
[INFO] [stdout] test core::graph::composite::tests::concat_joins_values_along_an_interior_axis ... ok
[INFO] [stdout] test core::graph::composite::tests::concat_joins_values_along_the_leading_axis ... ok
[INFO] [stdout] test core::graph::composite::tests::abs_composes_from_maximum ... ok
[INFO] [stdout] test core::graph::composite::tests::concat_of_a_single_value_is_the_value_itself ... ok
[INFO] [stdout] test core::graph::composite::tests::gelu_composes_the_exact_form_with_counted_constants ... ok
[INFO] [stdout] test core::graph::composite::tests::logsumexp_reduces_like_a_smooth_maximum ... ok
[INFO] [stdout] test core::graph::composite::tests::logsumexp_gradient_is_the_softmax ... ok
[INFO] [stdout] test core::graph::composite::tests::logsumexp_stays_finite_for_finite_extreme_logits ... ok
[INFO] [stdout] test core::graph::composite::tests::relu_composes_from_maximum_with_a_counted_zero ... ok
[INFO] [stdout] test core::graph::composite::tests::masked_softmax_composes_with_a_broadcast_mask ... ok
[INFO] [stdout] test core::graph::composite::tests::mean_along_divides_by_the_axis_extent ... ok
[INFO] [stdout] test core::graph::composite::tests::softmax_inherits_stability_from_the_fused_core ... ok
[INFO] [stdout] test core::graph::composite::tests::softmax_matches_the_probabilities ... ok
[INFO] [stdout] test core::graph::composite::tests::softplus_is_stable_across_the_whole_line ... ok
[INFO] [stdout] test core::graph::detach::tests::a_detach_call_is_the_whole_ritual ... ok
[INFO] [stdout] test core::graph::composite::tests::stack_lifts_values_onto_a_new_axis ... ok
[INFO] [stdout] test core::graph::detach::tests::a_bare_value_detaches_to_one_symbol ... ok
[INFO] [stdout] test core::graph::detach::tests::an_empty_detach_still_seals ... ok
[INFO] [stdout] test core::graph::detach::tests::mixed_tuples_detach_member_by_member ... ok
[INFO] [stdout] test core::graph::detach::tests::record_returns_the_detached_names ... ok
[INFO] [stdout] test core::graph::field::tests::algebra_combines_elementwise ... ok
[INFO] [stdout] test core::graph::network::tests::concurrent_forwards_share_one_network_and_state ... ok
[INFO] [stdout] test core::graph::network::tests::feeds_override_inputs_per_run ... ok
[INFO] [stdout] test core::graph::field::tests::projected_fields_step_later_parameter_states ... ok
[INFO] [stdout] test core::engine::run::tests::backward_ignores_singular_paths_through_shared_leaves ... ok
[INFO] [stdout] test core::graph::network::tests::forward_for_binds_feeds_like_forward ... ok
[INFO] [stdout] test core::graph::network::tests::forward_for_evaluates_only_the_ancestor_closure ... ok
[INFO] [stdout] test core::graph::network::tests::forward_reads_parameters_from_the_callers_state ... ok
[INFO] [stdout] test core::engine::entry::tests::reads_outside_the_entry_are_rejected - should panic ... ok
[INFO] [stdout] test core::engine::plan::tests::forward_only_plans_refuse_backward - should panic ... ok
[INFO] [stdout] test core::engine::plan::tests::plan_reads_outside_the_readable_set_are_rejected - should panic ... ok
[INFO] [stdout] test core::engine::plan::tests::plans_reject_uncarried_parameters_after_extension - should panic ... ok
[INFO] [stdout] test core::engine::plan::tests::plans_reject_foreign_parameters - should panic ... ok
[INFO] [stdout] test core::graph::network::tests::input_defaults_flow_through_forward ... ok
[INFO] [stdout] test core::graph::network::tests::gradient_descent_converges ... ok
[INFO] [stdout] test core::graph::network::tests::sealing_preserves_the_recorded_length ... ok
[INFO] [stdout] test core::graph::network::tests::reopened_networks_serve_old_runs_and_new_expressions ... ok
[INFO] [stdout] test core::engine::run::tests::backward_rejects_foreign_targets - should panic ... ok
[INFO] [stdout] test core::graph::network::tests::momentum_descent_converges ... ok
[INFO] [stdout] test core::engine::run::tests::backward_rejects_later_targets - should panic ... ok
[INFO] [stdout] test core::graph::network::tests::sliced_gradients_step_parameters_like_full_gradients ... ok
[INFO] [stdout] test core::graph::opcode::tests::describe_prints_the_golden_spec ... ok
[INFO] [stdout] test core::graph::opcode::tests::nodes_snapshot_the_recording ... ok
[INFO] [stdout] test core::graph::opcode::tests::plan_results_are_the_declared_order ... ok
[INFO] [stdout] test core::graph::adjoints::tests::of_rejects_a_symbol_that_was_not_differentiated - should panic ... ok
[INFO] [stdout] test core::graph::parameters::tests::algebra_combines_tables_entry_by_entry ... ok
[INFO] [stdout] test core::graph::parameters::tests::cloned_states_diverge_independently ... ok
[INFO] [stdout] test core::graph::opcode::tests::sealed_payload_reads_answer_sources_only ... ok
[INFO] [stdout] test core::graph::composite::tests::broadcast_to_rejects_an_incompatible_axis - should panic ... ok
[INFO] [stdout] test core::graph::composite::tests::concat_rejects_an_axis_out_of_rank - should panic ... ok
[INFO] [stdout] test core::graph::composite::tests::concat_rejects_mismatched_shapes_off_the_axis - should panic ... ok
[INFO] [stdout] test core::graph::parameters::tests::parameters_materialize_the_record_site_initials ... ok
[INFO] [stdout] test core::graph::opcode::tests::the_open_tape_answers_the_same_view ... ok
[INFO] [stdout] test core::graph::parameters::tests::carried_keeps_payloads_and_seeds_new_slots ... ok
[INFO] [stdout] test core::graph::parameters::tests::step_each_passes_the_parameter_symbol ... ok
[INFO] [stdout] test core::graph::parameters::tests::forward_rejects_uncarried_parameters - should panic ... ok
[INFO] [stdout] test core::graph::parameters::tests::projection_reads_every_parameter_out_of_a_field ... ok
[INFO] [stdout] test core::graph::field::tests::combination_rejects_foreign_networks - should panic ... ok
[INFO] [stdout] test core::graph::parameters::tests::with_payloads_replaces_named_parameters ... ok
[INFO] [stdout] test core::graph::network::tests::feeds_reject_foreign_symbols - should panic ... ok
[INFO] [stdout] test core::graph::network::tests::feeds_reject_non_inputs - should panic ... ok
[INFO] [stdout] test core::graph::network::tests::forward_rejects_foreign_parameters - should panic ... ok
[INFO] [stdout] test core::graph::network::tests::sliced_backward_outside_the_closure_is_rejected - should panic ... ok
[INFO] [stdout] test core::graph::parameters::tests::zip_rejects_tables_over_different_slots - should panic ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::a_composed_loss_closes_through_a_plan ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::add_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::batched_matmul_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::a_hessian_vector_product_is_a_vjp_of_the_gradient ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::batched_matmul_matches_the_head_loop_bitwise ... ok
[INFO] [stdout] test core::graph::opcode::tests::node_rejects_foreign_symbols - should panic ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::broadcast_along_closes ... ok
[INFO] [stdout] test core::graph::parameters::tests::of_rejects_foreign_symbols - should panic ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::broadcast_like_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::cos_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::closure_holds_for_a_non_f64_element ... ok
[INFO] [stdout] test core::graph::parameters::tests::of_rejects_non_parameter_symbols - should panic ... ok
[INFO] [stdout] test core::graph::composite::tests::mean_along_rejects_an_axis_out_of_rank - should panic ... ok
[INFO] [stdout] test core::graph::parameters::tests::step_rejects_directions_over_different_slots - should panic ... ok
[INFO] [stdout] test core::graph::parameters::tests::projection_rejects_stale_fields_after_extension - should panic ... ok
[INFO] [stdout] test core::graph::parameters::tests::projection_rejects_foreign_fields - should panic ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::erf_derivative_closes ... ok
[INFO] [stdout] test core::graph::parameters::tests::with_payloads_rejects_shape_changes - should panic ... ok
[INFO] [stdout] test core::graph::network::tests::sliced_reads_outside_the_closure_are_rejected - should panic ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::erf_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::div_closes ... ok
[INFO] [stdout] test core::graph::parameters::tests::step_rejects_foreign_directions - should panic ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::ln_closes ... ok
[INFO] [stdout] test core::graph::parameters::tests::zip_rejects_foreign_tables - should panic ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::fold_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::exp_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::fan_out_accumulates_in_engine_order ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::gather_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::expm1_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::logsumexp_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::maximum_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::log1p_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::powf_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::matmul_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::relu_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::log_softmax_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::a_recorded_training_loop_matches_the_engine_bitwise ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::recorded_gradients_zero_fill_unnamed_parameters ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::pad_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::relu_hessians_are_exact_zeros ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::narrow_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::neg_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::permute_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::non_ancestors_answer_recorded_zeros ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::scatter_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::singular_disconnected_expressions_stay_masked ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::mul_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::second_derivative_of_tanh_matches_finite_differences ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::sub_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::sqrt_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::reshape_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::step_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::sin_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::second_derivative_of_a_cubic_is_exact ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::sum_along_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::differentiate_rejects_non_scalar_losses - should panic ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::recorded_gradients_reject_non_parameter_wrt_entries - should panic ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::sum_closes ... ok
[INFO] [stdout] test core::graph::tape::tests::into_network_and_back_preserves_symbols_and_length ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::vjp_rejects_a_mismatched_seed_shape - should panic ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::unfold_closes ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::tanh_closes ... ok
[INFO] [stdout] test core::graph::tape::tests::leaf_allocates_on_the_tape ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::tape_growth_stays_a_small_constant ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::transpose_closes ... ok
[INFO] [stdout] test core::graph::tape::tests::new_tape_is_empty ... ok
[INFO] [stdout] test core::graph::tape::tests::parameter_and_input_carry_their_initials ... ok
[INFO] [stdout] test core::graph::value::tests::copy_values_are_reusable_across_expressions ... ok
[INFO] [stdout] test core::op::add::tests::rules_are_plain_math_without_a_network ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::vjp_seeds_a_non_scalar_target ... ok
[INFO] [stdout] test core::graph::tape::tests::resolve_rejects_foreign_symbols - should panic ... ok
[INFO] [stdout] test core::graph::value::tests::payload_literals_mix_into_expressions ... ok
[INFO] [stdout] test core::op::fold::tests::infer_shape_replaces_the_pair_with_the_extent ... ok
[INFO] [stdout] test core::graph::tape::tests::resolve_answers_the_recorded_node ... ok
[INFO] [stdout] test core::op::fold::tests::forward_matches_the_payload_fold ... ok
[INFO] [stdout] test core::graph::value::tests::expression_chain_allocates_intermediate_values ... ok
[INFO] [stdout] test core::graph::value::tests::operator_sugar_allocates_on_the_same_tape ... ok
[INFO] [stdout] test core::op::add::tests::backward_hands_one_cotangent_per_operand ... ok
[INFO] [stdout] test core::graph::value::tests::values_chain_inside_scoped_threads ... ok
[INFO] [stdout] test core::op::log_softmax::tests::backward_is_the_seed_minus_scaled_probabilities ... ok
[INFO] [stdout] test core::op::fold::tests::backward_unfolds_by_the_same_parameters ... ok
[INFO] [stdout] test core::graph::tape::differentiate_tests::vjp_with_a_ones_seed_is_differentiate ... ok
[INFO] [stdout] test core::graph::value::tests::cross_tape_operation_panics - should panic ... ok
[INFO] [stdout] test core::op::fold::tests::infer_shape_rejects_a_missing_pair - should panic ... ok
[INFO] [stdout] test core::op::log_sum_exp::tests::backward_stays_finite_at_the_extremes ... ok
[INFO] [stdout] test core::op::log_sum_exp::tests::forward_stays_finite_where_the_difference_overflows_f32 ... ok
[INFO] [stdout] test core::op::map::tests::erf_backward_speaks_its_derivative_operation ... ok
[INFO] [stdout] test core::op::log_softmax::tests::infer_shape_preserves_the_operand_shape ... ok
[INFO] [stdout] test core::op::map::tests::expm1_backward_adds_one_to_the_output ... ok
[INFO] [stdout] test core::op::log_sum_exp::tests::infer_shape_removes_the_axis ... ok
[INFO] [stdout] test core::op::map::tests::cos_backward_negates_the_sine_of_the_operand ... ok
[INFO] [stdout] test core::op::log_sum_exp::tests::backward_is_the_scaled_softmax ... ok
[INFO] [stdout] test core::op::map::tests::ln_backward_divides_by_the_operand ... ok
[INFO] [stdout] test core::op::log_sum_exp::tests::infer_shape_rejects_excessive_axes - should panic ... ok
[INFO] [stdout] test core::op::map::tests::erf_derivative_backward_doubles_negates_and_reuses_the_output ... ok
[INFO] [stdout] test core::op::map::tests::sin_backward_takes_the_cosine_of_the_operand ... ok
[INFO] [stdout] test core::op::map::tests::exp_backward_reuses_the_output ... ok
[INFO] [stdout] test core::op::map::tests::tanh_backward_squares_the_output ... ok
[INFO] [stdout] test core::op::log_sum_exp::tests::forward_matches_the_naive_composition ... ok
[INFO] [stdout] test core::op::log_sum_exp::tests::forward_stays_finite_where_the_difference_overflows ... ok
[INFO] [stdout] test core::op::maximum::tests::backward_hands_ties_to_the_left_operand ... ok
[INFO] [stdout] test core::op::maximum::tests::backward_hands_the_gradient_to_the_winner ... ok
[INFO] [stdout] test core::op::powf::tests::backward_routes_the_power_and_exponential_rules ... ok
[INFO] [stdout] test core::op::log_softmax::tests::infer_shape_rejects_excessive_axes - should panic ... ok
[INFO] [stdout] test core::op::powf::tests::exponent_gradient_is_undefined_for_negative_bases ... ok
[INFO] [stdout] test core::op::op::tests::the_two_arity_tables_agree ... ok
[INFO] [stdout] test core::op::log_softmax::tests::forward_matches_the_naive_composition ... ok
[INFO] [stdout] test core::op::log_softmax::tests::forward_normalizes_each_lane_of_the_axis ... ok
[INFO] [stdout] test core::op::maximum::tests::rules_are_plain_math_without_a_network ... ok
[INFO] [stdout] test core::op::map::tests::sqrt_backward_divides_by_twice_the_output ... ok
[INFO] [stdout] test core::op::scatter::tests::backward_gathers_by_the_same_selection ... ok
[INFO] [stdout] test core::op::map::tests::log1p_backward_divides_by_one_plus_the_operand ... ok
[INFO] [stdout] test core::op::step::tests::forward_is_the_left_biased_indicator ... ok
[INFO] [stdout] test core::op::step::tests::infer_shape_preserves_the_operand_shape ... ok
[INFO] [stdout] test core::payload::bf16::tests::convert_crosses_the_precision_boundary_exactly ... ok
[INFO] [stdout] test core::payload::bf16::tests::bf16_gradients_track_f32_within_epsilon ... ok
[INFO] [stdout] test core::payload::bf16::tests::each_operation_rounds_the_f32_result_once ... ok
[INFO] [stdout] test core::op::scatter::tests::infer_shape_replaces_the_count_with_the_vocabulary ... ok
[INFO] [stdout] test core::op::map::tests::reads_follow_the_operation ... ok
[INFO] [stdout] test core::op::step::tests::backward_declares_both_operands_data ... ok
[INFO] [stdout] test core::op::fold::tests::infer_shape_rejects_an_inconsistent_count - should panic ... ok
[INFO] [stdout] test core::payload::bf16::tests::everyday_numeric_traits_behave_like_floats ... ok
[INFO] [stdout] test core::payload::bf16::tests::counted_is_exact_up_to_256 ... ok
[INFO] [stdout] test core::op::scatter::tests::forward_matches_the_payload_scatter ... ok
[INFO] [stdout] test core::payload::bf16::tests::negation_flips_only_the_sign_bit ... ok
[INFO] [stdout] test core::op::map::tests::names_print_the_operation_not_the_kind ... ok
[INFO] [stdout] test core::op::map::tests::rules_are_plain_math_without_a_network ... ok
[INFO] [stdout] test core::payload::bf16::tests::matmul_accumulation_is_representation_independent ... ok
[INFO] [stdout] test core::payload::bf16::tests::maximum_and_step_answer_exactly ... ok
[INFO] [stdout] test core::op::powf::tests::rules_are_plain_math_without_a_network ... ok
[INFO] [stdout] test core::op::log_softmax::tests::forward_survives_extreme_logits ... ok
[INFO] [stdout] test core::op::op::tests::read_contracts_fit_the_liveness_width ... ok
[INFO] [stdout] test core::op::scatter::tests::infer_shape_rejects_a_mismatched_count - should panic ... ok
[INFO] [stdout] test core::op::step::tests::infer_shape_rejects_mismatched_operands - should panic ... ok
[INFO] [stdout] test core::payload::bf16::tests::every_bit_pattern_round_trips_through_f32 ... ok
[INFO] [stdout] test core::payload::element::tests::a_delegating_element_matmuls_like_its_double ... ok
[INFO] [stdout] test core::payload::bf16::tests::reductions_accumulate_in_f32 ... ok
[INFO] [stdout] test core::payload::erf::tests::erf_derivative_matches_the_scaled_gaussian ... ok
[INFO] [stdout] test core::payload::erf::tests::erf_handles_the_edges ... ok
[INFO] [stdout] test core::payload::gemm::tests::broadcast_views_match_the_logical_order ... ok
[INFO] [stdout] test core::payload::gemm::tests::f32_operands_match_the_logical_order ... ok
[INFO] [stdout] test core::payload::bf16::tests::scalar_networks_differentiate_bf16 ... ok
[INFO] [stdout] test core::payload::erf::tests::erf_is_exactly_odd ... ok
[INFO] [stdout] test core::payload::erf::tests::erf_matches_the_reference_table ... ok
[INFO] [stdout] test core::payload::bf16::tests::rounding_carries_into_the_extremes ... ok
[INFO] [stdout] test core::payload::bf16::tests::rounding_is_nearest_with_ties_to_even ... ok
[INFO] [stdout] test core::payload::element::tests::a_delegating_element_differentiates_like_its_double ... ok
[INFO] [stdout] test core::payload::bf16::tests::scatter_accumulates_duplicate_rows_in_f32 ... ok
[INFO] [stdout] test core::payload::gemm::tests::constant_operands_match_the_logical_order ... ok
[INFO] [stdout] test core::payload::gemm::tests::narrowed_windows_match_the_logical_order ... ok
[INFO] [stdout] test core::payload::bf16::tests::tensor_networks_differentiate_bf16 ... ok
[INFO] [stdout] test core::payload::gemm::tests::contiguous_operands_match_the_logical_order ... ok
[INFO] [stdout] test core::payload::gemm::tests::the_element_seam_answers_before_the_built_in_kernels ... ok
[INFO] [stdout] test core::payload::gemm::tests::task_reports_its_dimensions_and_strides ... ok
[INFO] [stdout] test core::payload::layout::tests::permute_reorders_axes_and_strides ... ok
[INFO] [stdout] test core::payload::layout::tests::reshape_of_a_strided_layout_drops_a_unit_axis_in_place ... ok
[INFO] [stdout] test core::payload::layout::tests::contiguous_layout_has_row_major_strides ... ok
[INFO] [stdout] test core::payload::layout::tests::reshape_of_a_strided_layout_inserts_a_unit_axis_in_place ... ok
[INFO] [stdout] test core::payload::layout::tests::contiguous_storage_index_is_the_identity ... ok
[INFO] [stdout] test core::payload::layout::tests::extent_one_axes_stay_contiguous ... ok
[INFO] [stdout] test core::payload::layout::tests::broadcast_along_inserts_a_stride_zero_axis ... ok
[INFO] [stdout] test core::payload::layout::tests::reshape_of_a_contiguous_layout_recomputes_strides ... ok
[INFO] [stdout] test core::payload::layout::tests::reshape_of_a_strided_layout_requires_a_copy ... ok
[INFO] [stdout] test core::payload::layout::tests::narrow_shifts_offset_and_shrinks_the_axis ... ok
[INFO] [stdout] test core::payload::layout::tests::run_offsets_of_rank_zero_yield_the_single_run ... ok
[INFO] [stdout] test core::payload::layout::tests::reshape_of_a_strided_layout_still_copies_when_non_unit_axes_change ... ok
[INFO] [stdout] test core::payload::layout::tests::run_offsets_walk_the_outer_axes_in_logical_order ... ok
[INFO] [stdout] test core::payload::layout::tests::transpose_swaps_axes_and_strides ... ok
[INFO] [stdout] test core::payload::shape::tests::display_lists_the_axes ... ok
[INFO] [stdout] test core::payload::shape::tests::scalar_has_rank_zero_and_volume_one ... ok
[INFO] [stdout] test core::payload::shape::tests::axes_determine_rank_and_volume ... ok
[INFO] [stdout] test core::payload::layout::tests::scalar_layout_addresses_a_single_element ... ok
[INFO] [stdout] test core::payload::gemm::tests::transposed_views_match_the_logical_order ... ok
[INFO] [stdout] test core::payload::tensor::tests::arithmetic_applies_elementwise ... ok
[INFO] [stdout] test core::payload::tensor::tests::arithmetic_over_spread_views_matches_the_materialized_twins ... ok
[INFO] [stdout] test core::payload::gemm::tests::negative_zero_terms_keep_their_sign ... ok
[INFO] [stdout] test core::payload::tensor::tests::arithmetic_over_transposed_views_matches_the_materialized_twins ... ok
[INFO] [stdout] test core::payload::erf::tests::erf_pieces_join_monotonically ... ok
[INFO] [stdout] test core::payload::tensor::tests::axis_sum_and_broadcast_are_adjoint ... ok
[INFO] [stdout] test core::payload::tensor::tests::batched_matmul_multiplies_each_slice ... ok
[INFO] [stdout] test core::payload::tensor::tests::batched_matmul_falls_back_for_constant_storage ... ok
[INFO] [stdout] test core::payload::tensor::tests::batched_matmul_reads_strided_views ... ok
[INFO] [stdout] test core::payload::tensor::tests::broadcast_along_repeats_the_named_axis ... ok
[INFO] [stdout] test core::payload::tensor::tests::broadcast_and_sum_are_adjoint ... ok
[INFO] [stdout] test core::payload::shape::tests::without_axis_drops_the_named_axis ... ok
[INFO] [stdout] test core::payload::bf16::tests::matmul_accumulates_in_f32_and_rounds_once ... ok
[INFO] [stdout] test core::payload::layout::tests::span_measures_the_addressed_window ... ok
[INFO] [stdout] test core::payload::layout::tests::transpose_below_rank_two_is_unchanged ... ok
[INFO] [stdout] test core::payload::tensor::tests::clone_shares_storage ... ok
[INFO] [stdout] test core::payload::tensor::tests::broadcast_restores_singleton_shapes_in_backward ... ok
[INFO] [stdout] test core::payload::tensor::tests::display_prints_the_bare_element_at_rank_zero ... ok
[INFO] [stdout] test core::payload::tensor::tests::counted_spreads_the_count_across_the_shape ... ok
[INFO] [stdout] test core::payload::tensor::tests::embedding_lookup_is_a_one_hot_matmul ... ok
[INFO] [stdout] test core::payload::gemm::tests::a_short_map_answer_panics_at_the_seam - should panic ... ok
[INFO] [stdout] test core::payload::gemm::tests::task_rejects_a_short_right_operand - should panic ... ok
[INFO] [stdout] test core::payload::gemm::tests::a_short_gemm_answer_panics_at_the_seam - should panic ... ok
[INFO] [stdout] test core::payload::layout::tests::transpose_rejects_rank_above_two - should panic ... ok
[INFO] [stdout] test core::payload::gemm::tests::task_rejects_a_short_left_operand - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::arithmetic_rejects_shape_mismatch - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::filled_rejects_empty_tensors - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::fold_is_the_adjoint_of_unfold ... ok
[INFO] [stdout] test core::payload::tensor::tests::broadcast_along_rejects_mismatched_operands - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::gather_infers_the_result_shape ... ok
[INFO] [stdout] test core::payload::tensor::tests::fold_sums_the_window_coverage ... ok
[INFO] [stdout] test core::payload::tensor::tests::elementwise_lanes_agree_bitwise ... ok
[INFO] [stdout] test core::payload::tensor::tests::broadcast_rejects_multi_element_sources - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::gather_op_routes_gradients_by_scatter_add ... ok
[INFO] [stdout] test core::payload::tensor::tests::gather_rejects_vocabulary_mismatch - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::gather_selects_table_rows ... ok
[INFO] [stdout] test core::payload::tensor::tests::filled_is_a_constant_fill ... ok
[INFO] [stdout] test core::payload::tensor::tests::likes_preserve_shape ... ok
[INFO] [stdout] test core::payload::tensor::tests::map_of_a_narrow_sliver_falls_back_to_the_logical_walk ... ok
[INFO] [stdout] test core::payload::tensor::tests::log_softmax_normalizes_along_the_named_axis ... ok
[INFO] [stdout] test core::payload::tensor::tests::map_of_a_broadcast_view_keeps_the_view ... ok
[INFO] [stdout] test core::payload::tensor::tests::log_softmax_rejects_excessive_axes - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::log_softmax_routes_gradients_through_the_probabilities ... ok
[INFO] [stdout] test core::payload::tensor::tests::matmul_rejects_disagreeing_shapes - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::matmul_routes_gradients_through_transposed_operands ... ok
[INFO] [stdout] test core::payload::tensor::tests::max_pooled_direct_walk_matches_the_composed_fold_bitwise ... ok
[INFO] [stdout] test core::payload::tensor::tests::max_along_rejects_excessive_axes - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::maximum_picks_the_larger_element ... ok
[INFO] [stdout] test core::payload::tensor::tests::matmul_transpose_and_sum_compute ... ok
[INFO] [stdout] test core::payload::tensor::tests::max_along_reduces_the_named_axis ... ok
[INFO] [stdout] test core::payload::tensor::tests::maximum_rejects_mismatched_operands - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::narrow_of_the_outer_axis_stays_contiguous ... ok
[INFO] [stdout] test core::payload::tensor::tests::narrow_rejects_overflowing_windows - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::narrow_routes_gradients_to_the_window ... ok
[INFO] [stdout] test core::payload::tensor::tests::narrow_rejects_windows_past_the_axis - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::new_builds_from_shape_and_elements ... ok
[INFO] [stdout] test core::payload::tensor::tests::narrow_rejects_empty_windows_at_recording - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::pad_places_a_window_into_zeros ... ok
[INFO] [stdout] test core::payload::tensor::tests::engine_trains_tensor_payloads_unchanged ... ok
[INFO] [stdout] test core::payload::tensor::tests::narrow_selects_a_window_along_an_axis ... ok
[INFO] [stdout] test core::payload::shape::tests::volume_rejects_overflow - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::permute_is_rank_general ... ok
[INFO] [stdout] test core::payload::tensor::tests::permute_rejects_non_permutations - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::permute_reorders_axes ... ok
[INFO] [stdout] test core::payload::tensor::tests::recording_infers_batched_matmul_shapes ... ok
[INFO] [stdout] test core::payload::tensor::tests::poisoned_tape_names_its_cause - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::counted_rejects_empty_shapes - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::permute_routes_gradients_back ... ok
[INFO] [stdout] test core::payload::tensor::tests::backward_rejects_non_scalar_targets - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::recording_rejects_matmul_rank_mismatch - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::feeds_reject_mismatched_shapes - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::new_rejects_empty_tensors - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::recording_rejects_volume_changing_reshape - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::relu_masks_gradients_by_sign ... ok
[INFO] [stdout] test core::payload::tensor::tests::narrow_rejects_empty_windows_at_the_axis_end - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::new_rejects_mismatched_volume - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::reshape_of_a_contiguous_tensor_shares_storage ... ok
[INFO] [stdout] test core::payload::tensor::tests::reshape_of_a_strided_view_materializes_in_order ... ok
[INFO] [stdout] test core::payload::tensor::tests::reshape_reinterprets_elements_in_logical_order ... ok
[INFO] [stdout] test core::payload::tensor::tests::reshape_routes_gradients_back ... ok
[INFO] [stdout] test core::payload::tensor::tests::roots_and_powers_route_gradients ... ok
[INFO] [stdout] test core::payload::tensor::tests::scalar_reads_a_rank_zero_tensor ... ok
[INFO] [stdout] test core::payload::tensor::tests::scatter_rejects_a_rank_zero_gradient - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::scatter_rejects_extra_gradient_rows - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::scatter_accumulates_repeated_rows ... ok
[INFO] [stdout] test core::payload::tensor::tests::scatter_rejects_missing_gradient_rows - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::selection_densifies_for_non_gather_operations ... ok
[INFO] [stdout] test core::payload::tensor::tests::selection_is_a_one_hot_matrix ... ok
[INFO] [stdout] test core::payload::tensor::tests::reshape_of_a_broadcast_view_keeps_the_view ... ok
[INFO] [stdout] test core::payload::tensor::tests::shapes_are_known_before_anything_runs ... ok
[INFO] [stdout] test core::payload::tensor::tests::recording_rejects_disagreeing_matmul_shapes - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::selection_rejects_out_of_range_indices - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::recording_rejects_matmul_batch_mismatch - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::fold_rejects_a_mismatched_window_count - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::scalar_rejects_a_ranked_tensor - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::recording_rejects_mismatched_addition - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::sqrt_applies_elementwise ... ok
[INFO] [stdout] test core::payload::tensor::tests::squeeze_and_unsqueeze_adjust_extent_one_axes ... ok
[INFO] [stdout] test core::payload::tensor::tests::tensor_literals_mix_into_expressions ... ok
[INFO] [stdout] test core::payload::tensor::tests::tensor_payloads_flow_through_the_graph ... ok
[INFO] [stdout] test core::payload::tensor::tests::transcendentals_apply_elementwise ... ok
[INFO] [stdout] test core::payload::tensor::tests::pad_rejects_overflowing_windows - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::recording_rejects_broadcast_of_multi_element_sources - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::unfold_preserves_surrounding_axes ... ok
[INFO] [stdout] test core::payload::tensor::tests::unfold_dilation_spaces_the_window_elements ... ok
[INFO] [stdout] test core::payload::tensor::tests::reshape_rejects_volume_changes - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::unfold_rejects_an_oversized_window - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::unfold_keeps_constants_constant ... ok
[INFO] [stdout] test core::payload::tensor::tests::step_rejects_shape_changing_rules - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::step_indicates_reached_thresholds ... ok
[INFO] [stdout] test core::payload::tensor::tests::unfold_single_window_accepts_any_step ... ok
[INFO] [stdout] test derived::backend::backend::tests::metal_status_reports_the_build ... ok
[INFO] [stdout] test core::payload::tensor::tests::windowed_product_falls_back_for_strided_views ... ok
[INFO] [stdout] test derived::backend::backend::tests::compiled_is_the_build_time_half_of_status ... ok
[INFO] [stdout] test derived::backend::backend::tests::status_reports_the_build ... ok
[INFO] [stdout] test core::payload::tensor::tests::unfold_slides_overlapping_windows ... ok
[INFO] [stdout] test derived::backend::backend::tests::cuda_status_reports_the_build ... ok
[INFO] [stdout] test derived::backend::backend::tests::unavailability_reasons_display ... ok
[INFO] [stdout] test core::payload::tensor::tests::windowed_product_matches_the_composed_reference ... ok
[INFO] [stdout] test derived::backend::backend::tests::the_in_process_implementers_are_always_resident ... ok
[INFO] [stdout] test derived::backend::backend::tests::all_lists_every_implementer ... ok
[INFO] [stdout] test derived::backend::backend::tests::simd_status_reports_the_build ... ok
[INFO] [stdout] test core::payload::tensor::tests::counted_rejects_overflowing_shapes - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::selection_rejects_overflowing_shapes - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::zip_of_a_spread_view_and_a_constant_keeps_the_view ... ok
[INFO] [stdout] test core::payload::tensor::tests::narrow_rejects_empty_windows - should panic ... ok
[INFO] [stdout] test core::payload::tensor::tests::sum_along_rejects_excessive_axes - should panic ... ok
[INFO] [stdout] test derived::backend::coverage::tests::dispatch_names_each_execution_context ... ok
[INFO] [stdout] test derived::backend::coverage::tests::fused_cells_name_how_they_honor_a_bit_identity_demand ... ok
[INFO] [stdout] test derived::backend::coverage::tests::the_fidelity_rule_is_one_comparison ... ok
[INFO] [stdout] test derived::backend::coverage::tests::the_matrix_pins_every_hardware_row ... ok
[INFO] [stdout] test derived::backend::coverage::tests::the_stablehlo_column_is_total ... ok
[INFO] [stdout] test derived::backend::formula::tests::chains_agree_with_the_coverage_matrix ... ok
[INFO] [stdout] test derived::backend::formula::tests::all_lists_every_formula ... ok
[INFO] [stdout] test derived::backend::formula::tests::chains_declare_the_measured_orders ... ok
[INFO] [stdout] test derived::backend::formula::tests::faceless_formulas_have_no_offer_chain ... ok
[INFO] [stdout] test derived::backend::service::tests::nested_tallies_capture_innermost ... ok
[INFO] [stdout] test derived::backend::service::tests::exact_scopes_fall_to_the_reference_row ... ok
[INFO] [stdout] test derived::emission::builder::tests::dense_literals_splat_and_nest ... ok
[INFO] [stdout] test derived::emission::builder::tests::finite_literals_carry_a_dot ... ok
[INFO] [stdout] test derived::emission::builder::tests::non_finite_literals_print_as_bit_patterns ... ok
[INFO] [stdout] test derived::emission::lower::tests::a_hand_rolled_pool_fold_raises_identically ... ok
[INFO] [stdout] test derived::emission::lower::tests::a_small_plan_emits_the_golden_module ... ok
[INFO] [stdout] test derived::emission::builder::tests::tensor_types_follow_the_shape ... ok
[INFO] [stdout] test derived::emission::lower::tests::differentiated_modules_carry_the_new_lowerings ... ok
[INFO] [stdout] test derived::emission::lower::tests::a_convolution_plan_emits_the_golden_module ... ok
[INFO] [stdout] test derived::emission::lower::tests::emitted_modules_parse_through_the_toolchain ... ok
[INFO] [stdout] test derived::emission::lower::tests::engine_backward_plans_still_raise_the_pool ... ok
[INFO] [stdout] test derived::emission::lower::tests::emitted_modules_execute_within_the_oracle_envelope ... ok
[INFO] [stdout] test derived::emission::lower::tests::engine_backward_plans_emit_the_same_module ... ok
[INFO] [stdout] test derived::emission::lower::tests::inference_batch_norms_raise_over_their_arguments ... ok
[INFO] [stdout] test derived::emission::lower::tests::fused_plans_raise_to_convolution ... ok
[INFO] [stdout] test derived::emission::lower::tests::pooled_plans_raise_to_reduce_window ... ok
[INFO] [stdout] test derived::emission::lower::tests::attention_shaped_plans_emit_their_composition ... ok
[INFO] [stdout] test derived::emission::lower::tests::bf16_matmuls_emit_the_accumulation_form ... ok
[INFO] [stdout] test derived::emission::lower::tests::batched_products_lower_with_batching_dims ... ok
[INFO] [stdout] test core::payload::shape::tests::without_axis_rejects_excessive_axes - should panic ... ok
[INFO] [stdout] test facade::neural::adam::adam_tests::adamw_decays_weights_and_spares_biases ... ok
[INFO] [stdout] test derived::emission::lower::tests::probe_networks_emit_end_to_end ... ok
[INFO] [stdout] test facade::neural::adam::adam_tests::identical_runs_are_bitwise_identical ... ok
[INFO] [stdout] test derived::emission::lower::tests::training_batch_norms_raise_with_named_statistics ... ok
[INFO] [stdout] test facade::neural::adam::adam_tests::moments_cover_parameter_slots_not_graph_nodes ... ok
[INFO] [stdout] test facade::neural::adam::adam_tests::two_steps_match_the_paper_trace ... ok
[INFO] [stdout] test facade::neural::attention::tests::a_mask_of_the_wrong_shape_panics_at_the_recording - should panic ... ok
[INFO] [stdout] test facade::neural::attention::tests::the_facade_matches_the_hand_rolled_spelling_bitwise ... ok
[INFO] [stdout] test facade::neural::batch_norm::tests::express_applies_the_learned_affine ... ok
[INFO] [stdout] test facade::neural::batch_norm::tests::express_records_tensor_granularity ... ok
[INFO] [stdout] test facade::neural::adam::adam_tests::recorded_gradients_feed_adam_bitwise ... ok
[INFO] [stdout] test facade::neural::adam::adam_tests::step_where_overrides_the_structural_policy ... ok
[INFO] [stdout] test facade::neural::batch_norm::tests::epsilon_keeps_a_constant_feature_finite ... ok
[INFO] [stdout] test facade::neural::batch_norm::tests::express_standardizes_every_feature ... ok
[INFO] [stdout] test facade::neural::attention::tests::the_causal_mask_is_zero_at_and_below_the_diagonal ... ok
[INFO] [stdout] test core::payload::tensor::tests::sum_along_reduces_the_named_axis ... ok
[INFO] [stdout] test facade::neural::batch_norm::tests::gradients_flow_through_the_batch_statistics ... ok
[INFO] [stdout] test facade::neural::batch_norm::tests::express_with_normalizes_by_the_fed_statistics ... ok
[INFO] [stdout] test facade::neural::batch_norm::tests::express_rejects_mismatched_features - should panic ... ok
[INFO] [stdout] test facade::neural::checkpoint::tests::named_restore_rejects_missing_entries - should panic ... ok
[INFO] [stdout] test facade::neural::checkpoint::tests::named_checkpoints_round_trip ... ok
[INFO] [stdout] test facade::neural::batch_norm::tests::new_allocates_scale_shift_and_epsilon ... ok
[INFO] [stdout] test facade::neural::batch_norm::tests::new_rejects_mismatched_shift - should panic ... ok
[INFO] [stdout] test facade::neural::checkpoint::tests::positional_checkpoints_round_trip ... ok
[INFO] [stdout] test facade::neural::checkpoint::tests::named_restore_rejects_unexpected_entries - should panic ... ok
[INFO] [stdout] test facade::neural::checkpoint::tests::tied_parameters_restore_once ... ok
[INFO] [stdout] test facade::neural::batch_norm::tests::new_rejects_multi_value_epsilon - should panic ... ok
[INFO] [stdout] test facade::neural::convolution::tests::conv2d_gradients_flow_to_every_operand ... ok
[INFO] [stdout] test facade::neural::checkpoint::tests::positional_restore_rejects_a_count_mismatch - should panic ... ok
[INFO] [stdout] test facade::neural::convolution::tests::conv2d_mixes_channels_into_filters ... ok
[INFO] [stdout] test facade::neural::convolution::tests::conv2d_matches_the_hand_computed_fixture ... ok
[INFO] [stdout] test derived::emission::lower::tests::unfold_emits_a_static_gather ... ok
[INFO] [stdout] test facade::neural::activation::tests::the_dedicated_variants_record_their_operations ... ok
[INFO] [stdout] test facade::neural::batch_norm::tests::new_rejects_non_vector_scale - should panic ... ok
[INFO] [stdout] test facade::neural::convolution::tests::conv2d_rejects_mismatched_channels - should panic ... ok
[INFO] [stdout] test facade::neural::convolution::tests::conv2d_strides_the_windows ... ok
[INFO] [stdout] test facade::neural::convolution::tests::new_allocates_weights_and_bias ... ok
[INFO] [stdout] test facade::neural::convolution::tests::new_rejects_mismatched_bias - should panic ... ok
[INFO] [stdout] test facade::neural::convolution::tests::express_records_tensor_granularity ... ok
[INFO] [stdout] test facade::neural::convolution::tests::new_rejects_a_zero_stride - should panic ... ok
[INFO] [stdout] test facade::neural::dropout::tests::masks_hold_the_inverted_scale ... ok
[INFO] [stdout] test facade::neural::dropout::tests::a_zero_keep_probability_is_rejected - should panic ... ok
[INFO] [stdout] test facade::neural::embedding::tests::a_rank_one_table_panics - should panic ... ok
[INFO] [stdout] test facade::neural::embedding::tests::the_lookup_matches_the_hand_rolled_gather_bitwise ... ok
[INFO] [stdout] test facade::neural::dropout::tests::training_replays_bitwise_under_matched_seeds ... ok
[INFO] [stdout] test facade::neural::embedding::tests::the_table_is_visited_as_weights ... ok
[INFO] [stdout] test facade::neural::embedding::tests::tying_reads_through_the_exposed_symbol ... ok
[INFO] [stdout] test facade::neural::init::tests::gains_state_the_standard_factors ... ok
[INFO] [stdout] test facade::neural::dropout::tests::dropout_composes_as_a_module ... ok
[INFO] [stdout] test facade::neural::dropout::tests::gradients_route_through_the_mask ... ok
[INFO] [stdout] test facade::neural::init::tests::kaiming_scales_weights_by_fan_in_and_zeroes_biases ... ok
[INFO] [stdout] test facade::neural::init::tests::normal_matches_its_moments ... ok
[INFO] [stdout] test facade::neural::convolution::tests::new_rejects_non_stack_weights - should panic ... ok
[INFO] [stdout] test facade::neural::convolution::tests::padding_surrounds_the_input_with_zeros ... ok
[INFO] [stdout] test facade::neural::dropout::tests::masks_are_deterministic_in_seed_and_step ... ok
[INFO] [stdout] test facade::neural::dropout::tests::an_unfed_run_is_the_identity ... ok
[INFO] [stdout] test facade::neural::init::tests::same_seed_reproduces_and_seeds_differ ... ok
[INFO] [stdout] test facade::neural::init::tests::uniform_fills_within_the_scale ... ok
[INFO] [stdout] test facade::neural::layer_norm::tests::express_applies_the_learned_affine ... ok
[INFO] [stdout] test facade::neural::layer_norm::tests::express_rejects_mismatched_features - should panic ... ok
[INFO] [stdout] test facade::neural::layer_norm::tests::express_standardizes_every_sample ... ok
[INFO] [stdout] test derived::backend::tests::the_exact_posture_admits_no_envelope_kernel ... ok
[INFO] [stdout] test facade::neural::init::tests::scaled_rejects_higher_ranks - should panic ... ok
[INFO] [stdout] test facade::neural::layer_norm::tests::new_rejects_multi_value_epsilon - should panic ... ok
[INFO] [stdout] test facade::neural::layer_norm::tests::new_rejects_non_vector_scale - should panic ... ok
[INFO] [stdout] test facade::neural::layer_norm::tests::samples_normalize_independently ... ok
[INFO] [stdout] test facade::neural::linear::tests::express_records_the_affine_transform ... ok
[INFO] [stdout] test facade::neural::linear::tests::new_allocates_weights_and_bias ... ok
[INFO] [stdout] test facade::neural::linear::tests::new_rejects_mismatched_bias - should panic ... ok
[INFO] [stdout] test facade::neural::linear::tests::new_rejects_non_matrix_weights - should panic ... ok
[INFO] [stdout] test facade::neural::loss::tests::confident_correct_logits_cost_nothing ... ok
[INFO] [stdout] test facade::neural::loss::tests::extreme_finite_logits_keep_the_loss_and_gradients_finite ... ok
[INFO] [stdout] test facade::neural::layer_norm::tests::new_allocates_scale_shift_and_epsilon ... ok
[INFO] [stdout] test facade::neural::loss::tests::extreme_finite_logits_keep_the_loss_finite_f32 ... ok
[INFO] [stdout] test facade::neural::loss::tests::gradient_is_probabilities_minus_targets_over_the_batch ... ok
[INFO] [stdout] test facade::neural::init::tests::scaled_at_relu_gain_matches_kaiming_statistically ... ok
[INFO] [stdout] test facade::neural::loss::tests::rejects_mismatched_targets - should panic ... ok
[INFO] [stdout] test facade::neural::loss::tests::served_batches_vary_per_run ... ok
[INFO] [stdout] test facade::neural::loss::tests::rejects_non_matrix_logits - should panic ... ok
[INFO] [stdout] test facade::neural::loss::tests::uniform_logits_cost_the_log_of_the_class_count ... ok
[INFO] [stdout] test facade::neural::loss::tests::zero_target_lanes_contribute_exact_zero ... ok
[INFO] [stdout] test facade::neural::mlp::tests::new_builds_the_topology ... ok
[INFO] [stdout] test facade::neural::layer_norm::tests::express_records_tensor_granularity ... ok
[INFO] [stdout] test facade::neural::mlp::tests::the_activation_is_caller_owned ... ok
[INFO] [stdout] test facade::neural::mlp::tests::new_rejects_degenerate_topologies - should panic ... ok
[INFO] [stdout] test facade::neural::layer_norm::tests::gradients_flow_through_the_sample_statistics ... ok
[INFO] [stdout] test facade::neural::module::tests::named_parameters_carry_dotted_paths ... ok
[INFO] [stdout] test facade::neural::module::tests::sequential_expresses_through_dyn_stages ... ok
[INFO] [stdout] test facade::neural::optimizer::tests::hyperparameters_must_hold_single_values - should panic ... ok
[INFO] [stdout] test facade::neural::module::tests::parameters_follow_visit_order ... ok
[INFO] [stdout] test facade::neural::optimizer::tests::sgd_matches_the_hand_written_rule_bitwise ... ok
[INFO] [stdout] test facade::neural::optimizer::tests::step_each_sees_every_parameter_with_its_identity ... ok
[INFO] [stdout] test facade::neural::pooling::tests::max_pool_takes_window_maxima ... ok
[INFO] [stdout] test facade::neural::pooling::tests::max_pool_routes_the_gradient_to_the_maximum ... ok
[INFO] [stdout] test facade::neural::pooling::tests::max_pool_ties_route_to_the_earliest_lane ... ok
[INFO] [stdout] test facade::neural::rms_norm::tests::express_applies_the_learned_scale ... ok
[INFO] [stdout] test facade::neural::rms_norm::tests::express_normalizes_by_the_root_mean_square ... ok
[INFO] [stdout] test facade::neural::rms_norm::tests::express_records_tensor_granularity ... ok
[INFO] [stdout] test facade::neural::rms_norm::tests::express_rejects_mismatched_features - should panic ... ok
[INFO] [stdout] test facade::neural::init::tests::fan_aware_initializers_reject_other_ranks - should panic ... ok
[INFO] [stdout] test facade::neural::rms_norm::tests::gradients_flow_through_the_root_mean_square ... ok
[INFO] [stdout] test facade::neural::init::tests::seeded_streams_are_pinned_forever ... ok
[INFO] [stdout] test facade::neural::mlp::tests::express_chains_layers ... ok
[INFO] [stdout] test facade::neural::pooling::tests::pooling_rejects_non_image_input - should panic ... ok
[INFO] [stdout] test facade::neural::rms_norm::tests::new_allocates_scale_and_epsilon ... ok
[INFO] [stdout] test facade::neural::init::tests::scaled_matches_the_gain_over_the_fan ... ok
[INFO] [stdout] test facade::neural::sequential::tests::stages_chain_in_order ... ok
[INFO] [stdout] test facade::neural::rms_norm::tests::new_rejects_multi_value_epsilon - should panic ... ok
[INFO] [stdout] test facade::neural::rms_norm::tests::new_rejects_non_vector_scale - should panic ... ok
[INFO] [stdout] test facade::neural::sequential::tests::an_empty_chain_is_the_identity ... ok
[INFO] [stdout] test core::graph::network::tests::training_steps_state_without_touching_the_network ... ok
[INFO] [stdout] test derived::backend::tests::the_chain_accepts_exactly_when_a_member_is_available ... ok
[INFO] [stdout] test facade::neural::init::tests::xavier_bounds_weights_by_both_fans_and_zeroes_biases ... ok
[INFO] [stdout] test derived::backend::numerics::tests::exact_f32_bits_are_identical_in_every_build ... ok
[INFO] [stdout] test facade::neural::adam::adam_tests::adam_descends_faster_than_sgd_on_a_skewed_bowl ... ok
[INFO] [stdout] test derived::backend::numerics::tests::exact_f64_bits_are_identical_in_every_build ... ok
[INFO] [stdout] test facade::neural::optimizer::tests::a_comparison_loop_runs_over_dynamic_optimizers ... ok
[INFO] [stdout] test core::payload::tensor::tests::linear_regression_trains_in_matrix_form ... ok
[INFO] [stdout] test derived::backend::service::tests::a_tallied_product_lands_in_one_row ... ok
[INFO] [stdout] test facade::neural::mlp::tests::mlp_learns_xor ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 593 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.28s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/dual.rs (/opt/rustwide/target/debug/build/topos/2fe963c10e6fe05f/out/dual-2fe963c10e6fe05f)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test a_product_tangent_matches_the_hand_derivative ... ok
[INFO] [stdout] test the_dual_tangent_is_the_reverse_gradient_bitwise ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/facade_surface.rs (/opt/rustwide/target/debug/build/topos/d4192cd27544fa24/out/facade_surface-d4192cd27544fa24)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test the_gate_recognizes_both_leak_shapes ... ok
[INFO] [stdout] test facades_compose_through_the_public_surface_alone ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/notebook_surface.rs (/opt/rustwide/target/debug/build/topos/039c4d71260a7c6f/out/notebook_surface-039c4d71260a7c6f)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/public_surface.rs (/opt/rustwide/target/debug/build/topos/d5ca6ff48beb1e57/out/public_surface-d5ca6ff48beb1e57)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test the_stack_walks_end_to_end_through_the_public_surface ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/spec_surface.rs (/opt/rustwide/target/debug/build/topos/b9b47ad5ae8ac24a/out/spec_surface-b9b47ad5ae8ac24a)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test replay_over_tensors_is_the_interpreter ... ok
[INFO] [stdout] test a_public_reverse_scan_matches_the_engine ... ok
[INFO] [stdout] test replay_over_traces_re_records_the_spec ... ok
[INFO] [stderr]    Doc-tests topos
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test src/lib.rs - (line 102) - compile ... ok
[INFO] [stdout] test src/core/graph/tape.rs - core::graph::tape::Tape<E>::record (line 71) ... ok
[INFO] [stdout] test src/core/engine/entry.rs - core::engine::entry::Entry (line 35) ... ok
[INFO] [stdout] test src/lib.rs - (line 11) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.59s; merged doctests compilation took 1.56s
[INFO] running `Command { std: "docker" "inspect" "fa7f9bef80469b82dca289db95ecf68ccef68abc7bbab2c7e9d02a1cc124e405", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fa7f9bef80469b82dca289db95ecf68ccef68abc7bbab2c7e9d02a1cc124e405", kill_on_drop: false }`
[INFO] [stdout] fa7f9bef80469b82dca289db95ecf68ccef68abc7bbab2c7e9d02a1cc124e405
