{"schema_version":1,"generated_at":"2026-10-22T14:30:47.549976+00:00","reference":{"repository":"Local execution detail omitted from public snapshot.","edition":"Community","tag":"v2.7.0","commit":"8b815bc6b5f3eb81feedc94dea0885a93b267762","path":"upstream/timefold-solver","license":"Apache-2.0"},"source_digest":"098b055a8f3c0041919bdfc2bf50ff8ba283b55d72bea60149c7ebb37e4a42a7","verification_digest":"098b055a8f3c0041919bdfc2bf50ff8ba283b55d72bea60149c7ebb37e4a42a7","native_source_digest":"4a45531218c18cc86ec80766535f223efa0aaafa67062d3dee751f97d7afffd5","inventory":{"source_files":1501,"annotations":{"Test":4068,"ParameterizedTest":80,"TestTemplate":706,"RepeatedTest":1},"unit":"statically discovered annotated test methods","exclusion_rules":[{"path_prefix":"quarkus","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope."},{"path_prefix":"spring","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope."},{"path_prefix":"persistence/","reason":"Java persistence and serialization integration is outside the initial native Rust scope."},{"path_prefix":"migration/","reason":"Java source migration tooling is outside the native Rust compatibility scope."},{"path_prefix":"tools/migration/","reason":"Java source migration tooling is outside the native Rust compatibility scope."},{"path_prefix":"service/quarkus/","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope."},{"method_id":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java#ignoreSyntheticMembers:254","reason":"Java reflection and synthetic-member filtering are outside the native Rust scope."},{"method_id":"core/src/test/java/ai/timefold/solver/core/enterprise/TimefoldSolverEnterpriseServiceTest.java#failsOnLoad:9","reason":"JVM Enterprise service discovery/loading is outside the native Community scope."},{"method_id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorFactoryTest.java#gizmoUsesCorrectParentClassLoader:129","reason":"Generated JVM accessor class-loader selection is outside the native Rust scope."},{"method_id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/gizmo/GizmoSolutionClonerTest.java#debuggingDisabled:35","reason":"Generated JVM solution-cloner debugging is outside the native Rust scope."},{"method_id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveCustomClassLoader:2183","reason":"Custom JVM class-loader integration is outside the native Rust scope."},{"method_id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureFailsForCommunityEditionBuild:489","reason":"Maven plugin edition configuration is outside the native Rust scope."},{"method_id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureFailsForCommunityEditionBuildEvenWhenConfigurationSkipped:510","reason":"Maven plugin edition configuration, including skipped configuration, is outside the native Rust scope."},{"method_id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureSucceedsForEnterpriseEditionBuild:523","reason":"Maven Enterprise edition configuration is outside the native Community scope."}],"limitations":"Not a JUnit runtime test count. Parameterized, repeated, and inherited template invocations are not expanded. Custom composed test annotations and non-Java tests are not included. The original Java suite is not run by this report."},"verification":{"successful":true,"native_tests":{"source_digest":"4a45531218c18cc86ec80766535f223efa0aaafa67062d3dee751f97d7afffd5","full_gate":true,"tests":[{"path":"crates/solver/src/lib.rs","name":"affected_constraints::tests::bitmap_requires_observed_overlap_and_enough_input","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"affected_constraints::tests::union_matches_sorted_dedup_across_word_boundaries_and_late_overlap","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"benchmark_runner::resume_tests::invalid_shapes_and_cancelled_or_complete_resumes_preserve_history_without_work","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"benchmark_runner::resume_tests::repeated_continuations_and_panic_keep_finished_trials_without_retries","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"benchmark_runner::resume_tests::resume_at_every_boundary_preserves_prefix_seeds_failures_and_timings","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"benchmark_runner::tests::cancelled_timing_comparison_keeps_unmatched_trials_without_inventing_pairs","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"benchmark_runner::tests::paired_timings_keep_quality_failures_zeroes_and_work_visible","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"benchmark_runner::tests::timing_excludes_clones_and_aggregates_only_successful_measurements","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"benchmark_runner::tests::timing_pairs_require_equal_seeds_as_well_as_repetitions","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"branch_and_bound::tests::controlled_elapsed_limit_retains_last_finished_leaf","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"branch_and_bound::tests::disabled_time_never_reads_clock_and_pruned_frontier_proves_completion","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"branch_tree::choice_tests::dependency_choices_match_owned_children_without_cloning_parent_payloads","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"branch_tree::choice_tests::direct_choices_keep_exact_remaining_lengths_and_order_with_pins_and_ranges","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"cancellation::tests::flattened_sources_deduplicate_diamonds_without_retaining_parent_nodes","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"candidate_pairs::compact_tests::empty_shared_groups_do_not_shift_group_major_ranks","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"candidate_pairs::compact_tests::virtual_group_products_check_overflow_before_mutating","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"candidate_window::tests::empty_singleton_and_non_fused_inputs_terminate_without_duplicates","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"candidate_window::tests::shuffle_is_lazy_and_lookahead_is_bounded_by_window_and_budget","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"candidate_window::tests::windows_preserve_every_candidate_and_repeat_exactly_for_the_seed","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"custom_phase::tests::custom_deadlines_include_initial_scoring_observers_commands_and_candidate_work","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"custom_phase::tests::custom_termination_latches_and_rejects_later_work_after_time_or_counts_expire","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"dependency_cache::consumer_tests::batched_edits_remove_empty_sets_and_failure_keeps_exact_roots","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"dependency_cache::consumer_tests::repeated_trials_share_every_surviving_consumer_from_the_original_checkpoint","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"dependency_graph::cycle_check_tests::cycle_only_checks_handle_long_chains_and_repeated_fixed_edges","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"dependency_graph::cycle_check_tests::cycle_only_checks_match_reachability_for_all_three_node_graph_pairs","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"dependency_graph::cycle_check_tests::cycle_only_errors_and_sorted_results_preserve_arbitrary_keys","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"distance_matrix::cases::get_index","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"diversified_late::cases::acceptance_criterion","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"diversified_late::cases::replacement_criterion","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"flat_map_stream::direct_graph_tests::direct_graph_output_erasure_panic_and_capacity_preflight_do_not_publish_lengths","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"flat_map_stream::direct_graph_tests::direct_graph_output_preserves_full_rows_zero_presence_tails_equal_owners_and_captures","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"flat_map_stream::equal_length_tests::equal_lengths_captures_after_omission_nested_full_alternate_trials_and_outer_restore","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"flat_map_stream::equal_length_tests::equal_lengths_graph_opt_in_preserves_zero_presence_tails_duplicates_and_max_ids","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"flat_map_stream::equal_length_tests::equal_lengths_mapper_hint_iteration_and_iterator_drop_phases_are_unchanged","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"flat_map_stream::equal_length_tests::equal_lengths_standalone_borrowed_and_custom_no_drop_identity_stay_original","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"flat_map_stream::tests::borrowed_identity_standalone_nodes_keep_the_original_nonstatic_api","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"flat_map_stream::tests::custom_identity_clone_and_comparison_failures_keep_original_staged_path","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"flat_map_stream::tests::primitive_expansion_captures_nested_full_saves_alternate_trials_and_outer_undo_without_mapping","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"flat_map_stream::tests::primitive_expansion_mapping_and_iterator_failures_do_not_publish_lengths","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"flat_map_stream::tests::primitive_expansion_tails_duplicates_and_maximum_coordinates_match_staged_storage","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"great_deluge::binary64_tests::completed_step_saturation_keeps_finite_water_and_freezes_all_rain_state","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"identity_ordered_set::tests::long_lived_churn_reuses_storage_at_peak_membership","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_calculator::retained_snapshot_tests::restored_registry_keeps_handles_and_never_reuses_discarded_ids_even_after_reset","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::consuming_join_rows_tests::consuming_join_rows_all_comparisons_left_right_callback_output_order_and_max_keys_match_shared","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::consuming_join_rows_tests::consuming_join_rows_custom_nodrop_clone_panic_and_default_standalone_keep_shared_owners","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::consuming_join_rows_tests::consuming_join_rows_full_current_nested_mixed_bounds_and_outer_restore_match_shared","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::consuming_join_rows_tests::consuming_join_rows_projection_and_batch_preflight_panics_keep_node_healthy","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::consuming_join_rows_tests::pair_payload_tests::copied_pair_join_payloads_all_relations_full_ids_output_order_and_projection_calls_match_shared","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::consuming_join_rows_tests::pair_payload_tests::copied_pair_join_payloads_nested_current_full_empty_snapshots_batch_and_outer_restore_match_shared","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::consuming_join_rows_tests::pair_payload_tests::copied_pair_join_payloads_projection_panics_nonempty_activation_and_custom_nodrop_fallback_keep_contract","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::filter_bound::capture_tests::bound_filter_capture_retains_untouched_custom_payload_owners","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::filter_bound::capture_tests::fixed_filter_capture_survives_full_saves_other_trials_and_nested_installs","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::filter_bound::capture_tests::ordinary_filter_capture_retains_full_snapshot_fallback","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::filter_bound::capture_tests::pair_filter_capture_survives_full_saves_other_trials_and_nested_installs","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::filter_bound::primitive_tests::custom_drop_and_key_types_keep_full_tree_owners_and_borrowed_keys_still_work","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::filter_bound::primitive_tests::primitive_filter_keeps_exact_output_cloning_and_prepublication_failures","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::filter_bound::primitive_tests::unbounded_primitive_filter_capture_preserves_rejections_sparse_keys_and_nested_restores","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::filter_bound::tests::binding_checks_entire_universe_and_retains_actual_keys_payloads_and_iteration","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::filter_bound::tests::larger_complete_planning_universes_bind_and_restore_their_final_slot","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::filter_bound::tests::nested_and_full_restore_inside_outer_frame_keep_predicates_and_old_owners","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::filter_bound::tests::pair_binding_keeps_rejections_keys_and_nested_saved_membership","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::filter_bound::tests::pair_filter_clone_failure_precedes_membership_mutation_and_remains_retryable","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::filter_pairs::capture_tests::pair_capture_keeps_only_unique_current_entries_and_original_arc_owners","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::filter_pairs::tests::binding_rejects_invalid_domains_and_uses_no_user_clone_for_saved_states","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::filter_pairs::tests::sparse_pairs_cross_pages_and_restore_repeated_replacements_and_full_saves","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_batch::carrier_tests::group_checkpoint_carrier_reuse_keeps_nested_captures_full_saves_and_public_modes","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_entry::tests::group_static_mapper_keeps_actual_borrowed_public_ids_and_keys","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_entry::tests::group_static_mapper_matches_stored_nested_captures_and_singleton_canonical_owners","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_entry::tests::prepared_entries_keep_singleton_reinsertion_and_equal_multiset_owners","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_entry::tests::prepared_group_emissions_match_tree_across_same_page_transfers_and_saved_trials","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_entry::tests::primitive_group_entries_keep_custom_input_hooks_poison_and_restore_boundaries","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_immediate_tests::graph_trial_preserves_every_immediate_emission_and_recovers_after_sink_failure","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_immediate_tests::immediate_mixed_transfers_match_independent_full_recomputation_after_each_change","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_immediate_tests::immediate_replacements_retain_emissions_extrema_and_singleton_representatives","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_immediate_tests::nested_trials_full_snapshots_and_bound_inputs_recover_complete_integer_multisets","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_immediate_tests::sparse_pair_captures_preserve_snapshots_and_nested_trials_for_arbitrary_group_keys","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::capture_tests::dense_capture_deduplicates_final_owners_and_validates_universe_before_install","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::equal_tests::equal_group_input_actual_graph_keeps_mapping_and_score_callbacks_for_duplicate_payloads","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::equal_tests::equal_group_input_captures_taken_after_omission_replay_logical_state_after_rollback","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::equal_tests::equal_group_input_duplicates_keep_all_emissions_and_singleton_rebirth_work","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::equal_tests::equal_group_input_held_full_current_weak_and_changed_rows_force_original_replacement","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::equal_tests::equal_group_input_nested_children_changed_values_invalid_bounds_and_clear_restore","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::equal_tests::equal_group_input_standalone_custom_no_drop_borrowed_and_unbound_keep_original_stores","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::owned_tests::owned_group_inputs_captures_after_equal_store_omission_keep_both_current_and_full_values","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::owned_tests::owned_group_inputs_custom_drop_keys_and_custom_id_types_keep_original_ownership_paths","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::owned_tests::owned_group_inputs_dense_changes_nested_captures_full_install_and_clear_match_original","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::owned_tests::owned_group_inputs_exact_certificate_rejects_custom_clone_borrowed_unbound_and_standalone","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::owned_tests::owned_group_inputs_failed_discovery_keeps_open_values_until_valid_bounded_conversion","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::owned_tests::owned_group_inputs_pair_sparse_boundaries_absence_rebirth_and_bounds_match_original","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::owned_tests::owned_group_inputs_preparation_failure_abandonment_and_unwind_restore_values","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::paged::capture_tests::sparse_pair_capture_owns_only_touched_cells_and_restores_last_partial_page","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::paged::equal_tests::equal_group_input_pair_copied_pages_snapshots_and_weak_owners_block_omission","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::paged::equal_tests::equal_group_input_pair_unique_duplicates_current_captures_and_nested_rollback","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::paged::page_box_tests::pair_box_full_install_journals_only_changed_canonical_cells_and_undo_remains_nested","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::paged::page_box_tests::pair_box_snapshots_preflight_and_transaction_failure_preserve_borrowed_clone_and_drop_phases","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::paged::page_box_tests::pair_box_snapshots_share_exact_value_owners_across_page_and_partial_page_boundaries","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::paged::pool_tests::group_input_pool_paged_preserves_page_snapshot_weak_lifetimes_and_custom_hooks","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::paged::pool_tests::group_input_pool_paged_reuses_retired_values_with_padding_captures_and_outer_snapshot_installs","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::paged::tests::binding_checks_type_product_rows_and_keeps_sparse_payload_owners","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::paged::tests::pages_detach_from_full_snapshots_and_each_nested_undo_reuses_captured_owner","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::pool_tests::group_input_pool_dense_preserves_user_clone_preflight_bounds_and_drop_phases","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::pool_tests::group_input_pool_dense_reuses_only_retired_owners_after_nested_commit_and_rollback","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::pool_tests::group_input_pool_dense_snapshot_capture_and_weak_observers_keep_their_original_owners","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::tests::dense_nested_commits_full_installs_and_transaction_unwind_restore_each_entry","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::tests::sparse_upgrade_retains_owners_and_checks_zero_and_universe_bounds","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::unbounded_input_tests::primitive_input_upgrade_to_bound_storage_keeps_every_original_owner","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inputs::unbounded_input_tests::unbounded_input_capture_tracks_flat_map_positions_without_coordinate_limits","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inverse_tests::inverse_graph_capture_after_multiple_scalar_edits_installs_without_callback_replay","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inverse_tests::inverse_group_bound_publication_failure_poison_and_rollback_match_original_group_route","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inverse_tests::inverse_group_graph_total_overflow_restores_inputs_collectors_matches_and_callback_phase","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_inverse_tests::inverse_group_mixed_edits_nested_captures_and_singleton_rebirth_match_original_group_route","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_primitive_tests::batched_primitive_summary_installation_recovers_after_partial_bound_input_failure","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_primitive_tests::bound_group_capture_retains_untouched_custom_group_key_owners","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_primitive_tests::capture_keeps_only_current_bound_changes_and_preserves_generic_full_fallback","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_primitive_tests::custom_and_borrowed_keys_keep_tree_representatives_and_original_lifetime_bounds","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_primitive_tests::graph_captured_group_winner_installs_without_replay_after_other_trials","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_primitive_tests::graph_flat_map_group_input_capture_matches_fresh_full_rebuild_without_replay","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_primitive_tests::graph_groups_emit_in_original_order_and_retain_datasets_through_commit_and_unwind","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_primitive_tests::primitive_group_keys_match_tree_for_unbounded_coordinates_and_complete_multisets","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_primitive_tests::primitive_groups_restore_nested_commits_full_saves_clear_and_repeated_outer_trials","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_primitive_tests::unbounded_input_capture_preserves_selected_expansion_occurrences_and_full_fallbacks","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_ticket_tests::summary_seed_values_remain_immutable_after_later_group_edits","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_ticket_tests::summary_seeds_keep_late_bounds_poison_and_never_publish_before_recovery","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::group_ticket_tests::summary_seeds_preserve_full_rows_inputs_growth_and_nested_snapshot_namespaces","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_bound::join_bound_tests::join_binding_accepts_complete_bounded_universes_only","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_bound::join_bound_tests::join_bound_membership_matches_generic_outputs_and_order_across_word_boundaries","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_bound::join_bound_tests::join_bound_nested_trials_snapshots_clear_and_restore_keep_memberships","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_bound::join_bound_tests::join_unbound_index_journals_survive_batch_installs_and_full_restore","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_bound::join_capture_tests::join_capture_all_relations_partial_binding_alternate_trials_and_outer_undo","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_bound::join_capture_tests::join_capture_custom_drop_payloads_keep_full_untouched_owners_and_clone_behavior","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_bound::join_capture_tests::join_capture_self_join_empty_sparse_states_keep_matching_rows","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_equality_visit_tests::equality_visit_clone_drop_projection_retract_put_order_and_nested_full_restore_match_original_iterator","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_equality_visit_tests::equality_visit_custom_key_falls_back_and_all_ordered_relations_preserve_matching_order","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_equality_visit_tests::equality_visit_output_clone_panics_keep_staging_poison_bounds_and_rollback_phases","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_equality_visit_tests::equality_visit_reserves_first_and_uses_identical_canonical_refs_across_words_missing_keys_and_saved_indexes","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_equality_visit_tests::tree_equality_visit_clone_failures_leave_staging_healthy_and_preserve_rollback","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_equality_visit_tests::tree_equality_visit_keeps_clone_drop_projection_order_nested_captures_and_full_restore","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_equality_visit_tests::tree_equality_visit_preserves_full_pair_ids_canonical_refs_and_reservation_before_delivery","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_fixed_index::directory_tests::directory_buckets_join_both_binding_handoffs_preserve_outputs_projection_panics_and_restores","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_fixed_index::directory_tests::directory_buckets_keep_full_current_nested_undo_and_canonical_rebirth_owners","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_fixed_index::directory_tests::directory_buckets_keep_ordered_custom_drop_and_actual_borrowed_fallbacks","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_fixed_index::directory_tests::fixed_bucket_bit_inverses_preserve_dirty_observers_and_interleaved_nested_structural_undo","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_fixed_index::join_index_capture_tests::join_index_capture_custom_no_drop_keys_do_not_replay_user_clone_or_comparison","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_fixed_index::join_index_capture_tests::join_index_capture_keeps_changed_buckets_and_exact_keys_without_input_universe_owners","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_fixed_rows::capture_tests::fixed_capture_saves_current_unique_touches_without_cloning_values_or_the_universe","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_fixed_rows::copied_tests::consuming_join_rows_copied_fixed_rows_nested_first_originals_full_capture_clear_restore","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_fixed_rows::copied_tests::consuming_join_rows_copied_fixed_rows_release_payload_arcs_but_keep_exact_canonical_ids","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_fixed_rows::copied_tests::consuming_join_rows_copy_certificate_does_not_infer_user_purity_from_copy_or_nodrop","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_fixed_rows::tests::first_originals_merge_nested_frames_without_retaining_intermediates","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_journal::primitive_rows_tests::primitive_join_rows_all_comparisons_left_right_order_and_clone_trace_match_tree","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_journal::primitive_rows_tests::primitive_join_rows_atomic_batches_preserve_clone_phase_and_outer_rollback","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_journal::primitive_rows_tests::primitive_join_rows_capture_is_stable_across_trials_and_installs_inside_outer_journal","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_journal::primitive_rows_tests::primitive_join_rows_custom_owned_and_borrowed_paths_keep_tree_storage","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_journal::primitive_rows_tests::primitive_join_rows_fixed_conversion_retains_owners_and_ordinary_side_snapshots","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_journal::primitive_rows_tests::primitive_join_rows_projection_and_output_clone_panics_preserve_original_preflight","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_journal::primitive_rows_tests::primitive_join_rows_weak_snapshot_and_captured_payloads_keep_original_owners","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::join_members_index::tests::numeric_join_index_full_ids_member_order_clone_independence_nested_undo_and_full_install","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::owned_collector_box_tests::owned_collector_arena_growth_retirement_and_snapshot_installs_match_independent_groups","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::owned_collector_box_tests::owned_collector_box_history_matches_independent_groups_and_shared_events","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::owned_collector_box_tests::uniform_owned_groups_keep_sustained_cohorts_nested_captures_and_foreign_value_promotion","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::owned_collector_box_tests::uniform_snapshot_installs_into_promoted_active_arena_and_rolls_back_foreign_history","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::partitioned::tests::checkpoint_restores_reserved_partition_identity_and_cleanup","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::partitioned::tests::empty_partitions_and_memberships_are_removed_after_churn","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::rejected_cache_tests::accepted_only_sparse_binding_validates_retained_rows_without_relaxing_fixed_contract","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::rejected_cache_tests::elided_out_of_domain_rejections_cannot_invent_a_smaller_binding_universe","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::rejected_cache_tests::rejected_elision_keeps_predicate_output_clone_counts_order_and_preflight_failures","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::rejected_cache_tests::rejected_elision_preserves_fixed_and_sparse_pair_captures_and_full_restores","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::rejected_cache_tests::rejected_elision_preserves_unbounded_primitive_outputs_nested_journals_and_saved_captures","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::rejected_cache_tests::rejected_out_of_universe_puts_keep_original_validation_poison_and_recovery","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::rejected_cache_tests::standalone_custom_ids_drop_payloads_and_nonempty_binding_keep_retained_rejections","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::sum_group::summaries::tests::bound_and_tree_match_deterministic_batches_and_nested_history","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::sum_group::summaries::tests::bound_upgrade_retains_every_capture_and_sorted_overflow_group","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::sum_group::summaries::tests::dense_nested_journals_saved_snapshots_clear_and_failed_install_are_atomic","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::sum_group::tests::all_four_builders_preserve_immediate_or_final_publication_and_validate_ports","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::sum_group::tests::checked_boundaries_preserve_captures_and_both_replacement_intermediates","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::sum_group::tests::checked_graph_overflow_rolls_back_and_wrapping_graph_preserves_modular_total","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::sum_group::tests::checked_reconstruction_overflow_preserves_reachable_live_state","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::sum_group::tests::disabled_branches_reactivate_from_retained_source_rows_with_zero_memberships","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::sum_group::tests::equal_key_representatives_survive_rounds_and_repeated_id_representatives_are_first","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::sum_group::tests::every_comparison_and_clone_panic_preserves_input_owners_groups_and_recovery","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::sum_group::tests::final_id_order_checks_intermediates_and_ignores_superseded_payloads","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::sum_group::tests::fixed_and_generic_captures_survive_nested_journals_full_installs_and_clear","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::sum_group::tests::full_source_payloads_and_snapshot_owners_survive_and_release_in_normal_transactions","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::sum_group::tests::graph_batch_mapping_is_final_only_and_zero_and_equal_sums_still_score","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::sum_group::tests::graph_key_panics_before_and_after_sum_installation_restore_rows_and_matches","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::sum_group::tests::graph_mapping_filter_score_and_structural_failures_restore_all_captures","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::sum_group::tests::real_planning_saves_the_best_group_state_and_batches_composite_moves","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::sum_group::tests::rounds_and_immediate_updates_match_independent_source_id_sums","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::sum_group::tests::saved_graphs_and_full_snapshots_restore_sums_after_later_trials_and_rebuilds","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"incremental_stream::sum_group::tests::zeros_duplicates_equal_totals_and_last_retractions_keep_membership","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"indexed_retirement::tests::sparse_retirement_matches_dense_swap_removal_at_every_step","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"int_collector_counts::state_tests::compact_states_match_multiset_edits_extremes_and_independent_snapshots","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"int_collector_counts::tree::tests::equality_is_independent_of_history_shape_and_shared_roots","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"int_collector_counts::tree::tests::fused_multiset_histories_preserve_avl_counts_and_all_saved_snapshots","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"int_collector_counts::tree::tests::fused_replacement_keeps_inline_hysteresis_and_near_limit_frequency_totals","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"int_collector_counts::tree::tests::fused_replacements_cover_source_multiplicity_destinations_and_physical_nodes","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"int_collector_counts::tree::tests::generated_edits_match_standard_frequencies_through_rotations_and_snapshots","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"int_collector_counts::tree::tests::missing_and_equal_replacements_preserve_the_exact_root","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"int_collector_counts::tree::tests::promotion_copies_large_counts_once_and_demotion_keeps_multiplicities","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"int_collector_counts::tree::tests::real_integer_collectors_preserve_captures_and_checked_failure_across_clones","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"int_collector_counts::tree::tests::shared_frequency_roots_remain_independent_across_threads","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"int_collector_counts::tree::tests::snapshots_copy_only_changed_paths_and_keep_original_extreme_counts","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"int_collector_counts::tree::tests::unique_renames_reuse_all_nodes_and_preserve_duplicate_successors","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list::undo::tests::change_record_panic_restores_removed_value_before_insertion","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list::value_index::ordinal_tests::clone_shares_index_and_rebuild_retains_ordinal_function_and_recomputes_ranges","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list::value_index::ordinal_tests::hash_rebuild_stays_hash_and_ordinal_sparse_shape_preserves_sorted_range_ids","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list::value_index::ordinal_tests::ordinal_changed_positions_keep_registry_order_current_owners_and_removals","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list::value_metadata_tests::only_captured_outputs_clone_and_failures_leave_input_unchanged","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list::value_metadata_tests::strict_metadata_matches_transactional_values_and_exact_errors","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_dependencies::indexing_tests::candidate_dependencies_do_not_repeat_registry_searches_for_adjacent_edges","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_dependencies::indexing_tests::empty_and_singleton_rows_need_no_value_searches","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_dependencies::indexing_tests::order_certificate_matches_complete_analysis_and_unknown_error_order","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_dependencies::indexing_tests::singleton_downstream_values_are_reported_through_unassigned_dependencies","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_gather_neighborhood::tests::permutations_are_unique_length_then_lexicographic_and_fused","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_k_opt::rank_tests::adaptive_relocations_match_every_reference_child_around_thresholds","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_k_opt::rank_tests::remaining_ranks_match_direct_counts_after_every_removal","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_k_opt_sampling::weighted_tests::exact_integer_draws_match_an_independent_expanded_distribution","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_k_opt_window::handle_tests::grown_prefix_and_uncached_tail_preserve_original_moves_across_restarts","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_k_opt_window::handle_tests::lookahead_materializes_only_selected_moves_and_preserves_the_seeded_sequence","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_k_opt_window::tests::cached_search_matches_uncached_provider_scores_trials_and_termination","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_k_opt_window::tests::changed_shapes_invalidate_and_empty_neighborhoods_remain_lazy","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_k_opt_window::tests::reordered_payloads_reuse_positions_and_preserve_seeded_windows_and_lazy_tail","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_neighborhood::receiver_tests::eligible_insertions_preserve_duplicate_order_and_fully_pinned_prefix_append","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_neighborhood::swap_index::tests::abandoned_first_source_does_not_construct_receiver_index","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_neighborhood::swap_index::tests::arbitrary_entity_order_preserves_occurrences_and_unique_pair_ranks","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_neighborhood::swap_index::tests::tiny_selected_or_mostly_unassigned_layout_does_not_allocate_memberships","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_neighborhood::tail_range_tests::tail_ranges_match_every_cut_with_pins_asymmetry_and_repeated_orders","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_neighborhood::tail_range_tests::unrestricted_tails_do_not_inspect_values_during_enumeration","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_ruin_recreate::snapshot_tests::repair_snapshots_preserve_registry_ranges_pins_and_metadata","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_scoring::selection_tests::selection_failure_after_saved_candidate_restores_assignment_and_cache","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_stream_scoring::selection_tests::failed_scan_restores_base_after_saving_a_list_candidate","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_stream_scoring::selection_tests::structural_cache_uses_sparse_delta_and_independent_oracle","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_value_position::tests::positions_keep_registry_payload_and_actual_neighbor_payloads","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_value_swap::eligibility_cache::tests::one_offs_admit_nothing_and_churn_bounds_boxed_storage_and_row_count","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"list_value_swap::eligibility_cache::tests::repeated_rows_and_empty_results_skip_fills_without_expanding_occurrences","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"live_solver::cancellation_race_tests::live_cancellation_succeeds_when_notified_worker_finishes_before_pool_cancel","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"live_solver::cancellation_race_tests::racing_live_cancel_callers_report_success_only_once","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"load_balance_collector::tests::exact_roots_round_ties_even_and_cross_decimal_exponents","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"membership_join::tests::churn_releases_empty_buckets_but_retains_empty_collection_rows","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"mixed_ruin_recreate::tests::mixed_repair_identity_namespaces_do_not_collide","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"mixed_scoring::selection_tests::failed_scan_after_saved_joint_candidate_restores_base_and_caches","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"mixed_stream_scoring::selection_tests::failed_scan_after_saved_joint_candidate_restores_base_graph_and_assignment","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"mixed_stream_scoring::selection_tests::structural_cache_uses_sparse_delta_and_independent_oracle","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"move_union::indexed_tests::empty_and_disabled_children_are_not_polled_before_selected","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"move_union::indexed_tests::large_weight_boundaries_do_not_truncate_totals","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"move_union::indexed_tests::seeded_draws_polls_and_drops_match_reference_through_exhaustion_and_clone","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"move_union::indexed_tests::weighted_index_matches_expanded_intervals_after_every_removal","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"overlap_join::index::tests::rotations_deletions_maximum_shrink_and_snapshots_match_naive_queries","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"pillar::grouping::tests::collision_limit_disables_lookup_without_changing_group_order","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"pillar::grouping::tests::indexed_groups_preserve_duplicate_encounters_and_schema_deduplication","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"pooled_contributions::tests::active_plan_is_bounded_filters_once_and_survives_row_clear","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"pooled_contributions::tests::clear_generation_wrap_and_unfinished_pass_discard_memos_before_tag_reuse","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"pooled_contributions::tests::custom_score_default_preserves_normalization_and_adjustment_hooks","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"pooled_contributions::tests::failed_or_unwound_pass_discards_all_partially_refreshed_entries","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"pooled_contributions::tests::occurrence_table_skips_oversized_and_empty_dependencies_with_bounded_indices","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"pooled_contributions::tests::ordinary_memos_require_exact_base_and_complete_active_rows","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"pooled_contributions::tests::refreshed_generations_and_equal_value_puts_cannot_revive_old_memos","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"pooled_contributions::tests::score_clone_panic_invalidates_admitted_rows_without_trusting_pending_entries","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"pooled_contributions::tests::slots_are_bounded_and_input_generations_cannot_wrap_into_old_entries","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"pooled_contributions::tests::unadmitted_and_incomplete_materializations_fail_without_publishing_partial_updates","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::capture_tests::capture_absences_clear_empty_pages_and_noop_captures_hold_no_unrelated_payloads","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::capture_tests::capture_deduplicates_nested_touches_without_cloning_pages_and_retains_final_key_owners","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::capture_tests::capture_inside_nested_journals_installs_over_the_same_base_and_preserves_outer_undo","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::capture_tests::capture_shares_nonclone_payloads_and_nested_pair_maximum_key_representatives","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::capture_tests::custom_tree_capture_is_full_and_performs_no_user_clone_or_ordering","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::consumed_scores::hash_word_tests::numeric_position_hash_keeps_structured_prefixes_and_wide_coordinates_distributed","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::consumed_scores::score_only_tests::score_only_rows_observers_invalidate_and_keep_present_zero_distinct_from_absence","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::consumed_scores::score_only_tests::score_only_rows_reconstruct_all_builtin_identity_shapes_and_full_max_coordinates","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::consumed_scores::sparse_tests::consuming_scores_sparse_rows_every_preimage_zero_absence_nested_capture_full_install_and_outer_rollback","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::consumed_scores::sparse_tests::consuming_scores_sparse_rows_preserve_full_coordinates_same_page_cells_and_global_order","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::consumed_scores::tests::consuming_scores_nested_empty_page_reinsert_and_each_preimage_restore_all_routes","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::consumed_scores::tests::consuming_scores_saved_removed_and_added_ids_stay_independent_of_later_trials","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::directory::tests::directory_preparation_does_not_grow_dense_holes_and_growth_is_sparse_and_bounded","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::directory::tests::hybrid_directory_merges_boundary_holes_and_interleaved_fallback_in_both_directions","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::directory::tests::hybrid_directory_releases_interleaved_page_payloads_in_legacy_sorted_order","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::directory::tests::hybrid_page_rows_keep_sorted_materialization_representatives_and_nested_capture_rollback","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::directory::tests::numeric_hot_routing_preserves_all_prefix_and_boundary_high_bits","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::directory::tests::wide_directory_preserves_complete_key_order_owners_and_nested_installs_across_all_tiers","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::entry_cursor_tests::held_directory_entries_do_not_publish_or_acquire_owners_before_commit","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::entry_cursor_tests::held_entry_updates_restore_nested_representatives_and_captured_absences","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::entry_cursor_tests::occupied_cell_mutations_keep_payload_drop_order_and_direct_empty_cleanup","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::group_collectors::owned::arena::uniform_tests::uniform_arena_count_overflow_preserves_views_and_never_limits_the_general_domain","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::group_collectors::owned::arena::uniform_tests::uniform_arena_keeps_arbitrary_values_counts_immutable_clones_promotions_and_reuse","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::group_collectors::owned::cached_empty_tests::cached_empty_owned_rows_cap_and_explicit_empty_collectors_keep_presence","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::group_collectors::owned::cached_empty_tests::cached_empty_owned_rows_reuse_slots_and_preserve_nested_full_delta_restore","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::group_collectors::tests::compact_inverse_addresses_keep_full_keys_nested_rebase_and_dirty_observers","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::group_collectors::tests::inverse_collector_snapshots_preserve_actual_key_weak_lifetimes","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::group_collectors::tests::inverse_dirty_tracking_does_not_copy_a_later_clean_representative_or_weaken_its_weak_lifetime","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::group_collectors::tests::inverse_edits_keep_each_logical_mutation_and_merge_with_stored_versions_in_reverse_order","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::group_collectors::tests::inverse_nested_snapshot_replay_never_mutates_earlier_stored_undo_collectors","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::group_collectors::tests::inverse_observers_first_taken_after_edits_copy_only_dirty_collectors_and_keep_canonical_keys","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::group_collectors::tests::inverse_preexisting_shared_and_weak_owners_force_original_replacement_and_retirement","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::membership::tests::membership_bits_prepare_and_noop_updates_do_not_publish_or_grow_and_journals_are_lifo","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::membership::tests::membership_bits_preserve_boundaries_nested_captures_and_full_install_inside_outer_frames","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::membership::tests::membership_bits_validate_complete_fixed_and_sparse_pair_universes_including_max","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::membership::tests::membership_retained_hot_rows_reuse_bounded_storage_through_nested_trials_and_captures","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::membership::tests::membership_wide_pages_preserve_full_coordinates_nested_captures_and_sparse_boundaries","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::page_box_tests::boxed_page_full_and_delta_views_never_call_borrowed_payload_clone","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::page_box_tests::page_snapshot_capture_and_nested_install_match_tree_drop_and_weak_lifetimes","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::page_box_tests::private_page_snapshots_copy_containers_and_share_exact_public_row_owners","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::pool::tests::abandoned_preflight_leaves_retired_allocations_available_without_cloning_values","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::pool::tests::arbitrary_drop_payloads_and_user_clone_schedules_remain_unchanged","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::pool::tests::int_collector_opt_in_pools_only_reset_unique_outer_allocations","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::pool::tests::nested_journals_captures_and_full_views_protect_actual_live_owners","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::pool::tests::pool_item_and_byte_caps_reject_oversized_and_overaligned_values","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::pool::tests::retired_arcs_reuse_allocation_after_commit_rollback_and_direct_removal","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::pool::tests::weak_observers_reject_pooling_and_expire_at_the_original_retirement_point","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::prepared_tests::borrowed_tree_prepared_changes_keep_default_lifetime_support","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::prepared_tests::primitive_prepared_changes_preserve_preflight_atomicity_representatives_and_delta_capture","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::tests::empty_page_cleanup_bounds_history_after_direct_and_nested_mutations","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::tests::generic_and_borrowed_keys_keep_the_tree_path","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::tests::nested_journals_saved_installs_diagnostics_and_transactions_restore_complete_rows","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::tests::payloads_release_after_their_actual_snapshots_and_journals_finish","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::tests::primitive_domains_preserve_order_and_full_unsigned_boundaries","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"primitive_rows::tests::snapshots_and_materialization_retain_actual_nonclone_owners_and_key_representatives","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"provider_construction::tests::shared_condition_keeps_scored_prefix_and_observes_only_commits","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"repair_sampling::tests::eligibility_changes_reset_and_pools_keep_separate_cursors","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"repair_sampling::tests::seeded_groups_are_unique_and_each_cycle_covers_the_population","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"repair_sampling::tests::zero_draws_are_safe_and_do_not_consume_randomness","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"retained_scoped_phase::assignment::tests::committed_union_tracks_nonbest_and_net_zero_edits_without_score_dependencies","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"retained_scoped_phase::assignment::tests::dense_tiny_and_replacement_boundaries_keep_full_copy_fallbacks","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"retained_scoped_phase::assignment::tests::sparse_joint_refresh_stages_all_clones_before_publishing_or_clearing","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"retained_scoped_phase::tests::dense_dirty_marker_preserves_sparse_history_until_snapshot_commit","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"retained_scoped_phase::tests::sparse_snapshot_clone_panics_preserve_all_best_fields_and_dirty_union","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"ruin_engine::fine_dependency_tests::configured_mixed_candidates_preserve_basic_singles_and_reject_cyclic_joint_moves","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"ruin_engine::fine_dependency_tests::cyclic_proposals_leave_slots_for_control_polling_and_do_not_enter_the_reservoir","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"scoped_facts::tests::projections_are_ordered_once_and_owned_facts_drop_on_return_or_unwind","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"score_consistency::tests::candidate_assertions_detect_cancelling_scope_errors_and_roll_back_all_models","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"score_evaluations::tests::rebuild_polls_conditions_without_clock_session_or_counters","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"score_history::tests::generation_rollover_discards_every_old_stamp_and_preserves_cursor","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"scored_list_values::compound::tests::first_touched_payload_survives_unassign_and_equal_identity_reassignment","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"scored_list_values::compound::tests::sparse_draft_clones_only_first_touched_values_and_preserves_input_on_panic","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"scored_list_values::compound::tests::varied_nested_sequences_match_validated_capture_and_final_rows","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"scored_list_values::tests::large_primitive_spans_capture_source_payload_order_without_pairwise_equality","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"scored_list_values::tests::primitive_capture_clones_only_moved_values_and_empty_composites_clone_nothing","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"scored_list_values::tests::sequential_composites_and_mixed_namespaces_preserve_capture_order","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"scored_list_values::tests::valid_primitive_metadata_matches_full_validation_across_pins_and_ranges","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"scoring::pooled_selection_tests::changed_unrelated_base_cannot_reuse_previously_successful_boundary_score","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"scoring::pooled_selection_tests::equal_base_with_changed_scoped_inputs_recalculates_before_rememoizing","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"scoring::pooled_selection_tests::malformed_occurrence_falls_back_and_late_acceptance_panic_clears_cache","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"scoring::pooled_selection_tests::same_ordinary_context_reuses_score_with_fresh_structure_and_owned_winner","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"scoring::retained_commit_tests::journal_marks_only_committed_winner_and_rebases_after_best_restore","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"scoring::retained_commit_tests::tracking_guard_cleans_up_after_errors_callback_panics_and_nested_attempts","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"scoring::selection_tests::selection_errors_and_panics_restore_the_base_after_a_saved_candidate","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"scoring_factory_bank::solver_assembly::random_seed::tests::independent_threads_choose_distinct_factory_seeds","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"sequenced_set::tests::indexed_churn_reuses_slots_and_clear_releases_storage","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"shadow_session::binding_snapshots::restored_flat_checkpoints_reuse_promotion_after_panics_and_manual_rewires","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"shadow_session::keyed_index::tests::indexed_dynamic_programs_restore_saved_registration_without_hashing","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"snapshot_map::iteration_stack_tests::borrowed_nonclone_owners_keep_identity_without_comparisons_or_iterator_drop_effects","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"snapshot_map::iteration_stack_tests::deletion_replacement_and_persistent_snapshots_match_independent_ordered_maps","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"snapshot_map::iteration_stack_tests::inline_and_spilled_traversals_are_ordered_exact_sized_fused_and_refill","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"snapshot_map::journal::tests::diagnostic_views_preserve_nested_frames_and_detach_from_later_edits","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"snapshot_map::journal::tests::erased_checkpoints_allow_saved_snapshots_inside_an_outer_trial","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"snapshot_map::journal::tests::guard_panic_restoration_never_calls_key_comparisons","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"snapshot_map::journal::tests::nested_commits_replay_repeated_replacements_in_reverse_order","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"snapshot_map::journal::tests::shared_roots_use_snapshot_rollback_and_preserve_enclosing_value_trials","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"snapshot_map::journal::tests::structural_changes_preserve_all_enclosing_journals_and_held_snapshots","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"snapshot_map::journal::tests::value_trials_reuse_tree_nodes_and_journal_storage_without_clone_bounds","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"snapshot_map::missing_rank_tests::absent_rank_matches_explicit_filtered_universe_and_overflow","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"snapshot_map::prepared_change::tests::prepared_change_uses_one_search_and_abandoning_it_keeps_the_map","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"snapshot_map::prepared_change::tests::replacements_new_entries_and_removals_preserve_nested_and_held_snapshots","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"snapshot_map::prepared_insert_tests::prepared_pairs_preserve_nested_journals_for_same_existing_and_new_keys","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"snapshot_map::prepared_insert_tests::prepared_replacement_and_insertion_reuse_unique_nodes_and_keep_snapshots","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"snapshot_map::tests::bounded_traversal_matches_direct_filtering_and_preserves_snapshots","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"snapshot_map::tests::comparison_panics_preserve_the_exact_original_root","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"snapshot_map::tests::snapshots_and_updates_share_payloads_and_copy_logarithmic_paths","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"snapshot_map::tests::sorted_initial_tree_supports_snapshots_and_later_edits","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"snapshot_map::tests::sorted_reverse_and_generated_edits_match_standard_map_with_old_snapshots","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"snapshot_map::tests::unshared_updates_reuse_nodes_through_replacements_and_rotations","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solution_observation::tests::construction_observer_time_counts_toward_deadline","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solution_observation::tests::local_observer_time_counts_toward_elapsed_and_stagnation_deadlines","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::bounded::tests::elapsed_budget_retains_finished_callbacks_and_final_exhaustion_wins","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::bounded::tests::improvements_reset_shared_step_stagnation_without_creating_steps","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::bounded::tests::model_preparation_and_observer_work_belong_to_elapsed_budget","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::bounded::tests::shared_stagnation_keeps_late_improvements_and_cannot_be_revived","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::exact::tests::exact_list_and_mixed_scoring_restore_planning_rows_and_keep_immutable_facts","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::exact::tests::exact_stream_candidate_errors_rollback_before_later_candidates","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::observation_tests::exact_observer_elapsed_time_stops_before_next_candidate_with_best_preserved","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::observation_tests::initialization_callback_elapsed_time_precedes_strict_partial_handoff_rejection","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::observation_tests::initialization_callback_time_stops_the_solve_before_local_search","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::observation_tests::observer_time_preserves_shared_stagnation_in_local_and_exact_phases","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::phase_check_tests::automatic_phase_check_time_counts_without_advancing_search_or_work","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::phase_check_tests::phase_check_time_consumes_shared_deadline_without_consuming_evaluations","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::phase_check_tests::score_without_new_assignment_checks_the_retained_phase_entry","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::bounded_phases_share_deadlines_and_stagnation_through_factory_handoffs","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::composed_elapsed_limits_stop_inside_exact_and_custom_phases","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::composed_limits_interrupt_construction_before_finishing_the_domain","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::composed_stagnation_can_reset_until_the_whole_condition_is_reached","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::construction_score_goals_do_not_store_discarded_scores_or_arm_stagnation","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::custom_shared_deadlines_include_factory_initialization_and_candidate_prefixes","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::custom_stagnation_spans_phases_and_initial_scoring_does_not_reset_it","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::diminished_returns_is_phase_local_and_excludes_factory_preparation","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::direct_search_deadlines_include_first_factory_but_exclude_initial_score_from_stagnation","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::disabled_shared_clock_is_never_sampled_and_backwards_samples_cannot_add_time","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::elapsed_time_precedes_shared_goals_but_preserves_phase_reports","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::equal_score_moves_and_new_phase_initialization_do_not_reset_shared_stagnation","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::exact_improvements_reset_shared_step_stagnation_without_adding_steps","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::exact_shared_deadline_includes_factories_and_final_exhaustion_wins","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::exact_unimproved_time_resets_only_for_strict_improvement_before_expiry","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::exhausted_stagnation_is_not_reset_by_another_phase_or_a_late_improvement","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::first_preparation_is_excluded_but_later_factories_consume_stagnation_time","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::graph_preparation_reduces_remaining_time_before_phase_initialization","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::one_elapsed_budget_spans_initialization_and_multiple_improvement_phases","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::phase_local_timing_and_stagnation_do_not_end_a_solve_with_time_remaining","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::phase_stagnation_does_not_replace_the_shared_limit","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::repeated_construction_shares_deadline_and_does_not_restart_stagnation","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::scored_goal_time_composition_uses_solve_clock_and_retained_score","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::shared_stagnation_precedes_goals_and_observes_expiry_on_phase_return","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::shared_steps_preserve_time_priority_and_phase_return_reasons","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::significant_improvement_is_phase_local_and_excludes_factory_preparation","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::significant_tests::significant_accumulates_small_gains_and_keeps_one_anchor_across_phases","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::significant_tests::significant_custom_phases_preserve_the_shared_window_and_late_best","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::significant_tests::significant_exact_and_bounded_search_share_the_local_search_anchor","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::significant_tests::significant_initial_construction_and_first_factory_do_not_consume_the_window","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::significant_tests::significant_repair_and_fine_search_keep_late_improvement_but_stop","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::significant_tests::significant_score_notifications_are_inert_without_the_policy","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::significant_tests::significant_shared_timer_interrupts_list_and_mixed_candidate_scans","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::significant_tests::significant_threshold_and_ordinary_stagnation_remain_independent","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::significant_tests::significant_with_construction_heuristic","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::solve_stagnation_keeps_improving_prefixes_and_spans_phase_initializations","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"solver::time_tests::step_only_control_uses_no_clocks_and_preserves_progress_between_phase_budgets","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"sorted_set_collector::tests::iterator_spills_and_returns_to_inline_storage_with_exact_remaining_length","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"sorted_set_collector::tests::prepared_edits_preserve_avl_metadata_frequencies_and_saved_roots","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream::group_inverse_count_tests::group_static_mapper_keeps_count_overflow_and_shared_weak_inverse_fallback_phases","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream::group_inverse_count_tests::inverse_collector_count_overflow_precedes_mutation_and_undo_publication","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream::group_inverse_count_tests::inverse_collector_wrapping_sum_and_tree_inline_transition_match_full_versions","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream::lean_count_tests::lean_count_promotion_demotion_near_limit_and_failed_overflow_keep_every_frequency","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream::lean_count_tests::lean_counts_match_independent_multiset_edits_clones_and_complete_summaries","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream::lean_count_tests::lean_two_class_frequencies_preserve_both_removal_sides_and_replacement_boundaries","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream::owned_collector_box_tests::owned_collector_box_count_overflow_preserves_value_owner_and_rollback","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::activity::tests::component_candidate_restore_is_callback_free_and_preserves_other_caches","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::activity::tests::saved_candidate_installs_activity_after_trial_rollback","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::batching::initial_binding_tests::partial_clone_panic_and_later_callback_error_restore_all_sources","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::batching::initial_binding_tests::small_unsorted_duplicate_nonempty_observed_and_activity_paths_keep_order","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::batching::initial_binding_tests::unused_sorted_rows_build_linearly_and_reactivate_through_original_handles","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::batching::small_queue_tests::discard_and_unwind_preserve_tree_payload_drop_order","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::batching::small_queue_tests::inline_boundary_spill_fifo_and_reentry_match_tree","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::batching::small_queue_tests::single_source_spill_replay_and_callback_panic_restore_graph","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::batching::workspace_tests::panic_drops_pending_payloads_and_later_batches_recover","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::batching::workspace_tests::queue_keeps_rank_order_arrival_order_and_releases_payloads","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::batching::workspace_tests::repeated_batches_reuse_buffers_across_commits_and_rollbacks","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::batching::workspace_tests::returned_errors_clear_queued_events_before_reuse","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::bound_universes::tests::one_known_join_input_does_not_imply_a_cartesian_universe","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::bound_universes::tests::pair_bounds_follow_both_join_inputs_and_stop_at_new_namespaces","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::candidate_capture_tests::graph_capture_keeps_multiple_candidates_from_one_base_and_rolls_back_outer_install","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::checkpoint_box::tests::all_terminal_kinds_release_cloned_scores_before_recycling_and_clone_before_opening_frames","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::concrete_mapping_tests::concrete_map_batch_and_scalar_outputs_keep_per_event_projection_and_cleanup","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::concrete_mapping_tests::concrete_mapping_borrowed_callbacks_keep_live_commit_and_explicit_batched_group_boxed","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::concrete_mapping_tests::concrete_mapping_graph_preserves_id_key_clone_ord_drop_score_hooks_panics_and_late_owners","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::consuming::equal_tests::consuming_equal_contribution_all_builtin_score_levels_remain_distinct","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::consuming::equal_tests::consuming_equal_contribution_callback_errors_panic_checked_overflow_and_wrapping_match_retained","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::consuming::equal_tests::consuming_equal_contribution_graph_callback_counters_capture_and_diagnostics_match_retained","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::consuming::equal_tests::consuming_equal_contribution_present_zero_sparse_ids_and_nested_current_full_restore_match_retained","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::consuming::equal_tests::consuming_equal_contribution_public_terminal_keeps_fresh_equal_candidate_owner_versions","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::consuming::tests::consuming_search_actual_graph_fifo_callbacks_work_nested_full_current_restore_match_retained_legacy","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::consuming::tests::consuming_search_both_numeric_pipeline_shapes_activate_every_terminal_and_source_without_live_commit_changes","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::consuming::tests::consuming_search_cancel_during_scoring_restores_live_and_saved_candidate_paths","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::consuming::tests::consuming_search_custom_no_drop_clone_fallback_and_public_director_keep_observable_owners","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::consuming::tests::consuming_search_custom_score_hooks_and_activity_capability_fall_back_before_any_activation","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::consuming::tests::consuming_search_private_terminal_current_and_full_captures_keep_checked_weights_and_max_ids","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::consuming::tests::consuming_search_public_fallible_provider_error_preserves_detached_error_and_callback_counts","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::consuming::tests::consuming_search_public_provider_best_candidates_diagnostics_counters_and_callback_drop_match_legacy","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::consuming::tests::consuming_search_terminal_sparse_ids_panic_structural_overflow_and_diagnostic_corruption_match_legacy","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::consuming::tests::consuming_search_whole_graph_unknown_dataset_score_only_custom_and_populated_fallback_is_atomic","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::consuming_source::tests::consuming_source_573_rows_nested_current_full_and_outer_installs_match_original_source","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::consuming_source::tests::consuming_source_bound_failure_strict_nesting_and_recovery_preserve_current_rows","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::consuming_source::tests::consuming_source_graph_573_callback_work_replay_panic_and_downstream_public_owners_match_original","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::consuming_source::tests::consuming_source_snapshots_and_current_captures_never_materialize_or_promote_rows","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::consuming_source::tests::consuming_source_sorted_initialization_and_last_write_batch_order_match_original","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::consuming_source::tests::consuming_source_strict_factory_rejects_custom_clone_drop_ids_and_populated_rows_without_hooks","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::dataset::tests::saved_candidate_installation_restores_datasets_without_replaying_callbacks","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::deferred_totals::tests::deferred_totals_preserve_every_callback_work_capture_failure_and_retry","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::deferred_totals::tests::deferred_totals_preserve_final_graph_overflow_after_all_terminal_callbacks","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::direct_flat_map_tests::direct_flat_map_consumed_graph_callback_iterator_order_captures_panic_error_retry_match_original","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::dynamic_dependency::tests::saved_candidates_restore_membership_and_declarations_without_callbacks","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::dynamic_shadows::tests::arena_keeps_unprocessed_retirements_after_a_program_drop_panics","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::dynamic_shadows::tests::arena_retires_only_after_the_last_live_or_snapshot_lease","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::dynamic_shadows::tests::saved_candidates_pin_programs_across_switches_retractions_and_slot_reuse","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::event::tally_tests::inline_tallies_actual_flatmap_group_callbacks_captures_and_rollback_match_shared_and_wide","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::event::tally_tests::inline_tallies_full_numeric_fields_event_width_clone_and_promoted_fanout_owners","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::event::tests::arena_wide_inline_and_shared_scalar_routes_have_identical_observables","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::event::tests::borrowed_downcast_matches_only_exact_shape_for_inline_and_shared_events","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::event::tests::custom_clone_drop_and_shared_aliases_are_unchanged","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::event::tests::exact_inline_shapes_round_trip_put_retract_extremes_and_clone","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::event::tests::inline_and_shared_routes_preserve_callback_trace_batch_and_panic_rollback","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::event::tests::layout_budget_includes_queue_outputs_and_wide_fallback","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::event::tests::moving_output_owner_keeps_custom_fanout_fifo_aliases_and_drop_point","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::event::tests::numeric_shared_and_fused_fixed_link_adapters_accept_promoted_producer_events","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::event::tests::numeric_shared_owner_promotion_happens_before_passthrough_fanout","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::event_queue::tests::narrow_queue_layout_and_inline_fanout_use_one_arena_cell","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::event_queue::tests::scalar_arena_reuses_capacity_and_cleans_after_errors_panics_and_nested_replay","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::event_queue::tests::shared_payloads_never_enter_arena_and_keep_fifo_release_phase","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::filter_map::batched_tests::batches_match_the_old_loop_for_repeated_ids_and_nonclone_payloads","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::filter_map::batched_tests::complete_source_model_matches_sparse_batches_rollback_saved_states_and_rebuild","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::filter_map::batched_tests::every_id_clone_comparison_and_later_mapping_panic_keeps_old_cleanup_order","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::filter_map::batched_tests::explicit_batches_keep_first_id_and_final_payload_without_cloning_row_payloads","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::filter_map::batched_tests::explicit_binding_retains_snapshot_owners_without_promising_old_key_release_order","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::filter_map::batched_tests::explicit_boundary_forwards_the_validated_universe_and_stops_at_group_keys","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::filter_map::batched_tests::later_mapping_projected_clone_and_score_panics_restore_bound_and_generic_graphs","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::filter_map::batched_tests::new_boundary_validates_foreign_ports_before_mapping_or_topology_registration","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::filter_map::batched_tests::ordinary_filter_map_keeps_its_legacy_binding_and_publication_capabilities","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::filter_map::batched_tests::ordinary_sparse_and_generic_fact_sources_do_not_acquire_a_planning_universe","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::filter_map::batched_tests::planning_nested_edits_saved_winners_and_full_replacement_keep_sparse_membership","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::filter_map::batched_tests::zero_outputs_and_nonclone_intermediate_payloads_keep_real_callbacks_and_membership","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::filter_map::ordinal_final_tests::sparse_final_puts_rejections_and_retractions_preserve_callback_order","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::filter_map::tests::updates_batches_trials_and_saved_states_match_independent_rows","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::final_inputs::tests::generic_ids_are_not_observed_or_cloned_and_clear_old_positions","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::final_inputs::tests::scratch_retains_no_payload_after_unwind_and_retry","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::final_inputs::tests::sparse_ordinals_select_final_positions_without_a_universe","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_filter::tests::fixed_filter_activity_replay_retains_rejected_and_disabled_source_facts","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_filter::tests::fixed_filter_actual_planning_trials_nested_rollback_and_saved_winner_preserve_callbacks","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_filter::tests::fixed_filter_arbitrary_sparse_contiguous_and_empty_universes_validate_before_install","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_filter::tests::fixed_filter_full_installs_nested_commits_clear_and_outer_undo_copy_only_membership","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_filter::tests::fixed_filter_generated_retract_clone_panics_before_install_and_uses_declared_representative","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_filter::tests::fixed_filter_independent_source_model_covers_batches_saved_install_and_discard","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_filter::tests::fixed_filter_nonclone_payloads_forward_actual_events_and_batch_keeps_intermediates","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_filter::tests::fixed_filter_predicate_and_downstream_panics_deny_retained_transaction_then_restore","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_links::cases::saved_candidate_and_nested_rebuild_preserve_fixed_relationships","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_links::index_tests::numeric_paths_match_independent_last_winner_oracle_and_reuse_scratch_after_empty","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_links::index_tests::only_nonempty_exact_usize_identity_maps_enable_direct_slots","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_links::scratch_tests::mixed_side_last_updates_unknown_ids_retractions_and_empty_batches_keep_order","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_links::scratch_tests::panic_dirty_scratch_restores_then_retries_with_fresh_callback_clone_drop_trace","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_links::scratch_tests::reused_link_markers_preserve_nested_commit_rollback_and_endpoint_drops","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_links::scratch_tests::shorter_retry_clears_endpoint_positions_after_success_and_each_panic_stage","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_links::shared_inputs::fused_score::tests::checked_impact_terminal_total_graph_total_and_structural_failures_count_before_rollback","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_links::shared_inputs::fused_score::tests::checked_replay_allows_valid_prefix_cancellation_and_rejects_final_overflow","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_links::shared_inputs::fused_score::tests::decimal_factors_actual_counts_and_failed_scale_restore_matches_and_weights","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_links::shared_inputs::fused_score::tests::disabled_updates_reactivation_failed_weight_replay_and_activity_retain_complete_facts","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_links::shared_inputs::fused_score::tests::each_callback_panic_counts_real_attempts_poison_rolls_back_and_short_retry_recovers","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_links::shared_inputs::fused_score::tests::interleaved_trace_counts_actual_scores_including_zero_and_old_api_is_unchanged","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_links::shared_inputs::fused_score::tests::invalid_topology_foreign_ports_names_structural_weights_and_empty_declarations","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_links::shared_inputs::fused_score::tests::public_non_clone_endpoint_mapping_and_real_basic_planning_trials_keep_full_matches","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_links::shared_inputs::fused_score::tests::saved_winner_and_diagnostic_nested_replay_keep_transaction_counts_local","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_links::shared_inputs::fused_score::tests::shared_whole_event_owners_move_only_outputs_lazy_inspection_and_nested_full_journals","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_links::shared_inputs::fused_score::tests::sparse_generic_final_events_and_every_match_equal_independent_source_model","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_links::shared_inputs::fused_score::tests::wrapping_keeps_real_scores_and_zero_membership_while_retracts_do_no_work","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_links::shared_inputs::tests::both_sides_keep_last_actual_event_owners_and_ignore_unlinked_ids","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_links::shared_inputs::tests::nested_journals_and_full_snapshot_installs_retain_exact_shared_owners","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_links::shared_inputs::tests::predicate_and_projection_panics_leave_shared_rows_recoverable_for_shorter_retry","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_links::shared_inputs::tests::public_non_clone_inputs_outputs_sources_saved_candidates_and_callback_rollback","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_slots::tests::nested_commit_restore_clear_and_outer_undo_need_no_payload_clone","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_source::arena_contract_tests::final_drop_keeps_registry_order_before_nested_journal_order_after_reuse","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_source::arena_contract_tests::reused_storage_releases_unjournaled_rows_and_keeps_snapshot_identity","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_source::arena_contract_tests::source_event_clone_failure_keeps_snapshot_identity_across_rollback_and_install","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_source::batch_tests::fixed_batches_sort_last_winners_retract_and_reuse_only_ordinal_scratch","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_source::batch_tests::generic_source_retains_event_and_stored_representatives_and_clone_drop_order","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_source::batch_tests::later_invalid_id_and_clone_panic_restore_checkpoint_and_retry_with_held_rows","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_source::lazy_row_tests::full_snapshots_promote_owned_rows_without_payload_clone_and_keep_old_views","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_source::lazy_row_tests::lazy_promotion_and_source_event_clone_failure_preserve_rows_and_rollback","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_source::lazy_row_tests::unshared_rows_need_no_clone_and_promote_once_without_replacing_identity","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_source::tests::nested_installs_clear_and_failed_ids_preserve_outer_rollback","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_source::tests::owned_rows_inspection_and_rollback_do_not_require_payload_clone","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_source::tests::reused_markers_preserve_nested_snapshot_install_and_payload_release","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_source::tests::upgrade_retains_keys_payloads_and_checks_the_entire_universe","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_terminal::index_tests::custom_numeric_looking_ids_keep_exact_tree_comparison_and_clone_traces","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_terminal::index_tests::primitive_contiguous_sets_enable_direct_lookup_and_sparse_empty_extremes_fall_back","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::fixed_terminal::index_tests::relationship_ordinals_validate_full_endpoints_and_restore_saved_match_owners","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::flat_map_equal_tests::equal_lengths_graph_matches_legacy_callbacks_clones_drops_bounds_counts_and_public_versions","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::group_output_staging_tests::group_output_staging_actual_graph_fifo_callbacks_snapshots_capture_diagnostics_and_panics_match_array","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::group_output_staging_tests::group_output_staging_payload_key_clone_event_owner_cleanup_and_custom_gate_match_array","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::group_summary_lane::seed_tests::deferred_summary_consumer_preserves_full_callback_fields_work_failures_and_recovery","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::group_summary_lane::seed_tests::original_fanout_metadata_keeps_shared_rows_after_temporary_edge_pruning","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::group_summary_lane::seed_tests::seed_lane_round_trips_all_extrema_options_and_reuses_complete_snapshots","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::group_summary_lane::tests::direct_group_publication_matches_staged_reference_full_fields_sparse_outputs_and_fifo","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::group_summary_lane::tests::group_summary_lane_actual_graph_callbacks_counts_captures_nested_rollback_errors_and_unwind_match_original","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::group_summary_lane::tests::group_summary_lane_layout_full_rows_max_coordinates_and_stable_chunks","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::group_summary_lane::tests::group_summary_lane_stages_both_outputs_before_fifo_fanout_and_cleans_abandoned_carrier","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::group_summary_lane::tests::group_summary_lane_whole_cohort_custom_and_retained_public_owner_fallback","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::group_summary_lane::tests::summary_slot_write_actual_publication_survives_growth_and_overwrites_reused_puts","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::indexed_batch::journal_tests::value_trials_saved_candidates_rebuilds_and_structural_changes_interoperate","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::initial_activity::tests::candidate_install_does_not_revive_completed_initial_notifications","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::join_buffer_tests::join_buffer_custom_ownership_and_identity_keep_legacy_path","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::join_buffer_tests::join_buffer_default_batch_preserves_self_join_fifo","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::join_buffer_tests::join_buffer_discards_oversized_capacity_and_empty_retractions_emit_nothing","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::join_buffer_tests::join_buffer_preserves_nodrop_clone_callback_order_and_panics","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::join_buffer_tests::join_buffer_reuses_both_directions_and_preserves_order_and_snapshots","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::join_output::member_tests::shared_member_carrier_consumed_graph_preserves_callbacks_captures_failures_and_retry","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::join_output::member_tests::shared_member_carrier_keeps_complete_rows_fifo_orientation_and_owner_lifetimes","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::join_output::tests::join_output_carrier_actual_consumed_graph_bfs_replay_captures_errors_and_panics_match_cold_and_wide","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::join_output::tests::join_output_carrier_end_input_borrow_arena_growth_promotion_and_panic_release","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::join_output::tests::join_output_carrier_fixed_both_sides_order_and_current_nested_full_restore_match_original","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::join_output::tests::join_output_carrier_scope_rejects_unbounded_partial_custom_clone_and_public_graph","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::join_output::tests::typed_join_publication_keeps_full_rows_fanout_right_order_and_shared_fallback","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::journal_tests::journal_diagnostics_detect_cancelling_scores_and_dataset_changes_and_restore","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::journal_tests::journal_trials_mix_replacements_structural_changes_and_saved_candidates","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::journal_tests::recycled_transaction_buffers_release_candidate_and_committed_payloads","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::journal_tests::transaction_buffers_survive_nested_rebuilds_failures_and_saved_candidates","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::live_commit_eligibility_tests::activity_initial_observers_and_unknown_nodes_keep_legacy_path","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::live_commit_eligibility_tests::all_payload_owners_and_callback_environments_require_no_drop","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::live_commit_eligibility_tests::eligible_expanded_self_join_preserves_nested_ids_and_four_coordinate_group_keys","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::live_commit_eligibility_tests::eligible_pipeline_preserves_callbacks_matches_rollback_and_fixed_source_conversion","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::live_commit_eligibility_tests::group_keys_and_both_join_sides_are_checked_independently","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::live_commit_eligibility_tests::only_exact_builtin_integer_scores_enable_live_commit","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::live_commit_eligibility_tests::primitive_identity_allowlist_is_exact_including_supported_nested_shapes","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::membership_filter::concrete_callback_tests::concrete_filter_callback_owned_closure_drops_once_when_node_drops","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::membership_filter::concrete_callback_tests::concrete_filter_callback_preserves_graph_trace_unwind_capture_and_public_owners","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::membership_filter::inline_forward_tests::inline_forward_actions_match_original_all_copy_shapes_acceptance_transitions_and_full_range_ids","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::membership_filter::inline_forward_tests::inline_forward_consumed_graph_fifo_fanout_captures_nested_rollback_errors_and_shared_fallback_match_original","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::membership_filter::inline_forward_tests::inline_forward_public_graph_keeps_retained_canonical_match_owners","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::membership_filter::shared_forward_tests::shared_forward_consumed_member_graph_preserves_callbacks_captures_errors_overflow_and_retry","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::membership_filter::shared_forward_tests::shared_forward_member_actions_keep_full_ids_fifo_fanout_and_private_owner_lifetimes","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::membership_filter::shared_forward_tests::shared_forward_public_unknown_and_retaining_endpoints_keep_distinct_promoted_owners","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::membership_filter::tests::membership_filter_actual_graph_keeps_breadth_first_callbacks_matches_and_transaction_rollback","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::membership_filter::tests::membership_filter_builder_keeps_custom_drop_payload_lifetimes_on_the_legacy_route","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::membership_filter::tests::membership_filter_keeps_custom_nodrop_clone_order_and_both_clone_failure_boundaries","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::membership_filter::tests::membership_filter_matches_reference_emissions_batch_order_nested_captures_and_restore","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::membership_filter::tests::membership_filter_predicate_panic_keeps_acceptance_and_does_not_poison","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::membership_filter::tests::membership_filter_preserves_bound_panic_poison_and_sticky_rejected_universe_evidence","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::membership_filter::tests::membership_filter_recycles_only_empty_journal_carriers_across_nested_restore","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::ordinary_join_journal_tests::ordinary_join_journals_match_full_route_for_nested_membership_ids_and_failures","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::ordinary_join_journal_tests::ordinary_join_journals_retain_custom_ownership_and_fixed_routes","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::outputs::tests::later_lazy_callback_panics_preserve_produced_payload_drop_order_against_vec","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::outputs::tests::partial_owned_iteration_keeps_aliases_and_drops_remaining_events_in_order","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::outputs::tests::small_variant_selection_construction_borrow_and_forward_iteration_match_vec","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::owned_group_input_tests::owned_group_inputs_graph_bound_loads_contacts_captures_public_owners_and_panics_match_original","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::propagation_workspace_tests::errors_and_panics_clear_pending_events_and_score_deltas_before_reuse","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::propagation_workspace_tests::fifo_boundaries_reuse_buffers_across_commit_drop_and_nested_diagnostics","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::propagation_workspace_tests::per_event_total_overflow_is_not_deferred_across_the_batch","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::score_only::tests::batch_nested_diagnostic_rollback_and_saved_candidate_installation","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::score_only::tests::checked_failure_and_panics_poison_trial_and_restore_every_contribution","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::score_only::tests::decimal_impacts_overrides_and_failed_scale_preserve_exact_state","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::score_only::tests::diagnostic_detects_cancelling_per_id_corruption_without_payloads","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::score_only::tests::failed_weight_override_restores_weights_scores_activity_and_sources","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::score_only::tests::metric_capture_reports_true_score_and_zero_contribution_occurrences","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::score_only::tests::replacement_retraction_metadata_and_explicit_inspection_error","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::score_only::tests::replay_final_totals_validate_each_terminal_and_whole_graph","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::score_only::tests::terminal_itself_never_clones_or_retains_payload_and_checkpoints_keep_only_scores","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::score_only::tests::validation_and_foreign_handles_preserve_existing_error_contracts","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::score_only::tests::weighted_disabled_rows_replay_current_sources_and_count_actual_callbacks","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::score_only::tests::wrapping_arithmetic_replacement_and_retraction_use_retained_scores","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::score_routing_tests::builtin_noncontributing_nodes_execute_without_virtual_score_or_evaluation_probes","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::score_routing_tests::builtin_score_routing_matches_original_events_matches_datasets_and_physical_counts","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::score_routing_tests::builtin_score_routing_preserves_checked_overflow_failure_boundaries_and_rollback","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::score_routing_tests::custom_no_drop_score_retains_zero_equality_clone_and_checked_hooks","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::score_routing_tests::routing_allowlist_is_exact_and_all_builtin_terminal_kinds_remain_scoring_nodes","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::shadow_entities::tests::saved_selection_restores_sessions_and_entity_keys_without_projections","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::shadows::tests::notified_saved_candidate_restores_previous_world_and_dependencies_without_callbacks","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::shared::tests::dead_builder_registrations_are_weak_and_pruned_on_next_application","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::shared_aggregation::tests::aggregation_definitions_keep_no_graph_alive_and_reject_foreign_parents","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::shared_relations::tests::relation_registrations_validate_both_parents_and_release_old_builders","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::shared_sets::tests::shared_set_definitions_validate_before_mutation_and_release_graph_owners","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::source_forwarding_tests::direct_source_forwarding_matches_old_root_loop_clone_drop_and_callback_order","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::sum_group::final_input_tests::ordinal_mapping_panic_precedes_state_changes_and_retry_uses_fresh_positions","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::terminal_callback::tests::concrete_terminal_graph_retains_boxed_trace_panics_counts_owners_and_custom_score_hooks","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::terminal_callback::tests::concrete_terminal_panicking_callback_destructor_keeps_remaining_field_drop_phases","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::terminal_callback::tests::concrete_terminal_preserves_live_commit_callback_certification_and_borrowed_lifetimes","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::terminal_callback::tests::concrete_terminal_shared_full_nested_current_state_and_checked_errors_stay_canonical","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::terminal_callback::tests::concrete_terminal_weighted_metadata_and_default_alias_remain_original","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::terminal_prepared_tests::terminal_prepared_eligibility_excludes_custom_order_and_owned_rows","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::terminal_prepared_tests::terminal_prepared_equal_write_late_observers_keep_distinct_versions_across_undo_and_install","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::terminal_prepared_tests::terminal_prepared_matches_original_clone_callback_error_and_saved_state_contracts","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::terminal_prepared_tests::terminal_prepared_retains_actual_key_value_owners_and_reinsert_representatives","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::terminal_primitive_tests::terminal_capture_restores_current_sparse_matches_after_other_trials_without_callbacks","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::terminal_primitive_tests::terminal_drop_payloads_and_custom_id_types_retain_tree_storage_and_drop_order","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::terminal_primitive_tests::terminal_primitive_keeps_callback_and_payload_clone_preflight_failures_atomic","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::terminal_primitive_tests::terminal_primitive_sparse_ids_keep_all_matches_and_journal_diagnostics","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::terminal_primitive_tests::terminal_primitive_structural_and_overflow_errors_preserve_full_payloads","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::unary_batch_tests::later_callback_and_id_clone_panics_preserve_prior_output_cleanup","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::unary_batch_tests::later_unary_callback_panics_roll_back_graph_and_allow_fresh_retry","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_graph::unary_batch_tests::unary_batches_preserve_repeated_ids_retractions_callbacks_clones_and_outputs","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_scoring::live_commit_tests::live_commit_composite_duplicate_writes_pins_and_invalid_moves_match_legacy","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_scoring::live_commit_tests::live_commit_custom_value_fallback_keeps_owned_values_and_selection_results","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_scoring::live_commit_tests::live_commit_diagnostic_mode_and_drop_callbacks_keep_reference_behavior","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_scoring::live_commit_tests::live_commit_graph_errors_and_scoring_panics_after_rejections_restore_the_original_graph","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_scoring::live_commit_tests::live_commit_iterator_destruction_commit_rejection_and_panics_keep_base_and_callback_order","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_scoring::live_commit_tests::live_commit_matches_legacy_candidate_order_budgets_empty_and_rejected_fallback","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_scoring::live_commit_tests::live_commit_phase_installs_retained_best_after_accepting_worse_steps","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_scoring::selection_tests::failed_scan_keeps_base_after_saving_an_earlier_winner","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_scoring::selection_tests::structural_cache_uses_sparse_delta_and_independent_oracle","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"stream_scoring::winner_tests::sparse_capture_clone_work_is_bounded_and_every_clone_panic_rolls_back","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"sublist_sampling::destinations::tests::every_adjusted_rank_matches_independent_slot_enumeration","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"sublist_sampling::destinations::tests::indexed_and_direct_draws_preserve_random_state_and_unassignment","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"time_limit::step_metric_tests::disabled_or_incomplete_steps_do_not_clone_scores_or_scan_completeness","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_construction_tests::atomic_scans_discard_trials_on_phase_time_and_transient_shared_stops","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_construction_tests::composed_shared_deadlines_keep_candidate_prefixes_across_all_construction_modes","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_construction_tests::elapsed_limits_keep_the_same_scored_prefix_as_evaluation_caps","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_construction_tests::elapsed_time_precedes_construction_step_limits_at_a_shared_boundary","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_construction_tests::empty_and_optional_only_models_still_observe_expiry_after_initial_scoring","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_construction_tests::expiry_latches_when_a_clock_moves_backwards","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_construction_tests::first_observed_count_limit_wins_over_later_time_expiry","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_construction_tests::initialization_and_diagnostics_count_as_time_but_not_move_work","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_construction_tests::pooled_cancellation_retains_the_same_selected_prefix_in_all_six_paths","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_construction_tests::pooled_candidate_limits_exclude_initialization_and_match_score_caps","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_construction_tests::zero_score_budget_and_cancellation_precede_time","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_exact_tests::disabled_and_backwards_clocks_preserve_enumeration_and_latch_expiry","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_exact_tests::empty_spaces_do_not_poll_time_but_singleton_empty_assignments_do","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_exact_tests::every_deadline_count_and_cancellation_prefix_preserves_eligible_best","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_exact_tests::late_callbacks_finish_and_ties_or_structural_rejection_keep_correct_results","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_exact_tests::mixed_owned_candidate_preparation_is_checked_before_its_scorer","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_exact_tests::model_preparation_and_mixed_component_cloning_consume_the_same_budget","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_search_tests::candidate_time_expiry_beats_a_new_boundary_score_target","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_search_tests::diminished_grace_excludes_initialization_and_preserves_a_selected_prefix","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_search_tests::diminished_window_observes_the_retained_best_in_all_six_paths","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_search_tests::elapsed_limit_precedes_diminished_returns_and_zero_budget_never_starts_it","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_search_tests::expiry_installs_best_evaluated_prefix_in_all_six_search_backends","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_search_tests::fallback_ties_and_recovery_to_retained_best_do_not_reset_stagnation","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_search_tests::first_observed_candidate_limit_determines_time_vs_evaluation_reason","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_search_tests::first_observed_candidate_limit_distinguishes_time_move_and_score_caps","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_search_tests::hard_improvements_extend_diminished_grace_for_all_backends","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_search_tests::improvement_callback_overrun_and_simultaneous_expiry_preserve_reason","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_search_tests::initial_count_limits_precede_time_and_zero_time_retains_initial_solution","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_search_tests::initial_scoring_time_counts_and_disabled_timing_never_reads_clock","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_search_tests::real_clock_public_entry_point_honors_zero_without_sleep","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_search_tests::significant_expiry_preserves_selected_prefix_and_excludes_initialization","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_search_tests::significant_prefix_threshold_ignores_soft_deterioration_in_all_six_paths","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_search_tests::significant_threshold_resets_extend_search_but_small_improvements_do_not","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_search_tests::stagnation_budget_clamps_backwards_samples_and_handles_max_duration","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_search_tests::strict_best_improvement_resets_stagnation_but_equal_steps_do_not","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_search_tests::time_budget_clamps_regression_and_latches_expiry","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_search_tests::timed_out_rejected_prefix_keeps_initial_without_claiming_neighborhood_exhaustion","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_search_tests::total_time_precedes_significant_expiry_and_zero_budget_reads_no_clock","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_search_tests::unimproved_clock_excludes_long_initialization_and_zero_stops_before_moves","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"timed_search_tests::unimproved_expiry_retains_improving_prefix_without_reviving_timer","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"unimproved_time::tests::elapsed_deadline_still_counts_initialization_and_precedes_stagnation","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"unimproved_time::tests::inactive_zero_backward_samples_expiry_and_explicit_restart","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"unimproved_time::tests::phase_budget_does_not_arm_stagnation_during_initialization","status":"passed"},{"path":"crates/solver/src/lib.rs","name":"wrapping_load_balance_collector::binary64_policy_tests::finite_zero_negative_and_unsigned_count_bound_have_explicit_results","status":"passed"},{"path":"crates/solver/tests/acceptor_profile_cases.rs","name":"build_composite_acceptor","status":"passed"},{"path":"crates/solver/tests/acceptor_profile_cases.rs","name":"diversified_late_acceptance","status":"passed"},{"path":"crates/solver/tests/acceptor_profile_cases.rs","name":"late_acceptance","status":"passed"},{"path":"crates/solver/tests/acceptor_profile_cases.rs","name":"move_tabu_without_sizes","status":"passed"},{"path":"crates/solver/tests/acceptor_profile_cases.rs","name":"negative_late_acceptance_size","status":"passed"},{"path":"crates/solver/tests/acceptor_profile_cases.rs","name":"negative_step_counting_size","status":"passed"},{"path":"crates/solver/tests/acceptor_profile_cases.rs","name":"no_acceptor_configured","status":"passed"},{"path":"crates/solver/tests/acceptor_profile_cases.rs","name":"value_tabu_without_sizes","status":"passed"},{"path":"crates/solver/tests/acceptor_profile_regression.rs","name":"canonical_order_deduplicates_requests_and_binding_preserves_unrelated_controls","status":"passed"},{"path":"crates/solver/tests/acceptor_profile_regression.rs","name":"invalid_losses_and_sizes_do_not_mutate_configuration","status":"passed"},{"path":"crates/solver/tests/acceptor_profile_regression.rs","name":"prepared_composite_matches_manual_policies_in_all_nine_real_solver_backends","status":"passed"},{"path":"crates/solver/tests/access_token_cases.rs","name":"a_blank_server_id_reads_the_default_entry","status":"passed"},{"path":"crates/solver/tests/access_token_cases.rs","name":"a_padded_server_id_reads_the_entry_it_names","status":"passed"},{"path":"crates/solver/tests/access_token_cases.rs","name":"a_value_holding_a_line_terminator_is_never_read_as_cipher_text","status":"passed"},{"path":"crates/solver/tests/access_token_cases.rs","name":"blank_environment_token_falls_back_to_the_settings","status":"passed"},{"path":"crates/solver/tests/access_token_cases.rs","name":"cipher_text_is_recognized_the_same_way_maven_does","status":"passed"},{"path":"crates/solver/tests/access_token_cases.rs","name":"decrypter_that_leaves_the_token_encrypted_fails","status":"passed"},{"path":"crates/solver/tests/access_token_cases.rs","name":"decryption_warnings_are_reported_without_failing","status":"passed"},{"path":"crates/solver/tests/access_token_cases.rs","name":"encrypted_token_without_a_decrypter_fails","status":"passed"},{"path":"crates/solver/tests/access_token_cases.rs","name":"environment_token_takes_precedence_over_the_settings","status":"passed"},{"path":"crates/solver/tests/access_token_cases.rs","name":"escaped_braces_are_not_mistaken_for_cipher_text","status":"passed"},{"path":"crates/solver/tests/access_token_cases.rs","name":"failed_decryption_fails_with_the_encrypted_token_kept_out","status":"passed"},{"path":"crates/solver/tests/access_token_cases.rs","name":"no_token_at_all_resolves_to_null","status":"passed"},{"path":"crates/solver/tests/access_token_cases.rs","name":"reading_the_token_leaves_the_settings_alone","status":"passed"},{"path":"crates/solver/tests/access_token_cases.rs","name":"server_without_password_provides_no_token","status":"passed"},{"path":"crates/solver/tests/access_token_cases.rs","name":"token_is_read_from_the_configured_server_id","status":"passed"},{"path":"crates/solver/tests/access_token_cases.rs","name":"unencrypted_token_in_the_settings_is_used_but_reported","status":"passed"},{"path":"crates/solver/tests/access_token_cases.rs","name":"unencrypted_token_without_a_decrypter_is_still_usable","status":"passed"},{"path":"crates/solver/tests/access_token_cases.rs","name":"whitespace_around_an_encrypted_token_does_not_hide_it","status":"passed"},{"path":"crates/solver/tests/access_token_regression.rs","name":"decoration_grammar_is_linear_general_and_conservative_for_line_terminators","status":"passed"},{"path":"crates/solver/tests/access_token_regression.rs","name":"errors_warnings_and_debug_keep_known_ciphertext_and_plain_tokens_out","status":"passed"},{"path":"crates/solver/tests/access_token_regression.rs","name":"live_decrypter_uses_only_selected_private_server_and_leaves_settings_unchanged","status":"passed"},{"path":"crates/solver/tests/access_token_regression.rs","name":"unchanged_trimmed_cipher_and_absent_decryption_are_failures_but_plaintext_is_available","status":"passed"},{"path":"crates/solver/tests/accessor_shadow_cases.rs","name":"extended_values","status":"passed"},{"path":"crates/solver/tests/accessor_shadow_cases.rs","name":"method_defined_variables","status":"passed"},{"path":"crates/solver/tests/activity_components_regression.rs","name":"independent_shadow_programs_survive_transitions_and_outside_batch_updates","status":"passed"},{"path":"crates/solver/tests/activity_components_regression.rs","name":"partial_replay_defers_checked_graph_totals_and_restores_failures","status":"passed"},{"path":"crates/solver/tests/activity_components_regression.rs","name":"shared_sources_join_concat_and_aggregate_edges_unify_replay_components","status":"passed"},{"path":"crates/solver/tests/advanced_grouping_cases.rs","name":"bi_group_by_recollected_to_list","status":"passed"},{"path":"crates/solver/tests/advanced_grouping_cases.rs","name":"bi_group_by_recollected_to_map","status":"passed"},{"path":"crates/solver/tests/advanced_grouping_cases.rs","name":"bi_group_by_regrouped","status":"passed"},{"path":"crates/solver/tests/advanced_grouping_cases.rs","name":"bi_group_by_regrouped_double","status":"passed"},{"path":"crates/solver/tests/advanced_grouping_cases.rs","name":"collected_and_filtered","status":"passed"},{"path":"crates/solver/tests/advanced_grouping_cases.rs","name":"collected_downgraded_and_filtered","status":"passed"},{"path":"crates/solver/tests/advanced_grouping_cases.rs","name":"collected_filtered_recollected","status":"passed"},{"path":"crates/solver/tests/advanced_grouping_cases.rs","name":"exists_after_group_by","status":"passed"},{"path":"crates/solver/tests/advanced_grouping_cases.rs","name":"filtered_from_unique_pair","status":"passed"},{"path":"crates/solver/tests/advanced_grouping_cases.rs","name":"group_by_after_exists","status":"passed"},{"path":"crates/solver/tests/advanced_grouping_cases.rs","name":"group_by_after_exists_bi","status":"passed"},{"path":"crates/solver/tests/advanced_grouping_cases.rs","name":"group_by_then_join_then_group_by","status":"passed"},{"path":"crates/solver/tests/advanced_grouping_cases.rs","name":"nested_group_updates_and_rollback_match_independent_results","status":"passed"},{"path":"crates/solver/tests/advanced_grouping_cases.rs","name":"quad_group_by_recollected","status":"passed"},{"path":"crates/solver/tests/advanced_grouping_cases.rs","name":"quad_group_by_regrouped","status":"passed"},{"path":"crates/solver/tests/advanced_grouping_cases.rs","name":"quad_group_by_regrouped_double","status":"passed"},{"path":"crates/solver/tests/advanced_grouping_cases.rs","name":"reused_streams_in_join","status":"passed"},{"path":"crates/solver/tests/advanced_grouping_cases.rs","name":"tri_group_by_recollected","status":"passed"},{"path":"crates/solver/tests/advanced_grouping_cases.rs","name":"tri_group_by_regrouped","status":"passed"},{"path":"crates/solver/tests/advanced_grouping_cases.rs","name":"tri_group_by_regrouped_double","status":"passed"},{"path":"crates/solver/tests/advanced_grouping_cases.rs","name":"uni_group_by_recollected","status":"passed"},{"path":"crates/solver/tests/affected_constraint_union.rs","name":"basic_overlap_preserves_order_filtering_and_transaction_failures","status":"passed"},{"path":"crates/solver/tests/affected_constraint_union.rs","name":"list_entity_and_value_overlap_preserves_order_and_zero_weights","status":"passed"},{"path":"crates/solver/tests/affected_constraint_union.rs","name":"mixed_basic_entity_and_value_overlap_preserves_evaluation_order","status":"passed"},{"path":"crates/solver/tests/affected_shadow_entities_cases.rs","name":"create_node_to_entity_nodes","status":"passed"},{"path":"crates/solver/tests/aligned_dependencies.rs","name":"all_three_node_graphs_and_partitions_match_independent_reachability","status":"passed"},{"path":"crates/solver/tests/aligned_dependencies.rs","name":"callback_unwind_and_large_alignment_leave_plan_reusable","status":"passed"},{"path":"crates/solver/tests/aligned_dependencies.rs","name":"fixed_dependency_collapse_cycles_recover_and_alignment_is_transitive","status":"passed"},{"path":"crates/solver/tests/aligned_dependencies.rs","name":"invalid_metadata_fails_before_callbacks_and_none_remains_consistent","status":"passed"},{"path":"crates/solver/tests/annealing_search.rs","name":"exponential_threshold_and_cooling_boundaries","status":"passed"},{"path":"crates/solver/tests/annealing_search.rs","name":"integer_deltas_do_not_wrap_or_disappear_at_float_precision_limit","status":"passed"},{"path":"crates/solver/tests/annealing_search.rs","name":"invalid_inputs_and_structural_states_cannot_create_probability","status":"passed"},{"path":"crates/solver/tests/annealing_search.rs","name":"invalid_search_configuration_fails_before_scoring_even_at_zero_budget","status":"passed"},{"path":"crates/solver/tests/annealing_search.rs","name":"native_multilevel_energy_preserves_lexicographic_improvements","status":"passed"},{"path":"crates/solver/tests/annealing_search.rs","name":"search_cooling_and_rejected_fallback_have_distinct_acceptance_counts","status":"passed"},{"path":"crates/solver/tests/annealing_search.rs","name":"seeded_acceptance_frequency_matches_probability","status":"passed"},{"path":"crates/solver/tests/annealing_search.rs","name":"seeded_search_crosses_a_valley_and_retains_an_independently_proven_best","status":"passed"},{"path":"crates/solver/tests/annealing_search.rs","name":"selected_worsening_step_preserves_best_and_stops_at_step_limit","status":"passed"},{"path":"crates/solver/tests/annealing_search.rs","name":"trials_consume_only_probabilistic_draws_and_completed_steps_cool","status":"passed"},{"path":"crates/solver/tests/arity_existence_cases.rs","name":"quad::if_exists_0_join_1_filter","status":"passed"},{"path":"crates/solver/tests/arity_existence_cases.rs","name":"quad::if_exists_0_joiner_0_filter","status":"passed"},{"path":"crates/solver/tests/arity_existence_cases.rs","name":"quad::if_exists_1_join_0_filter","status":"passed"},{"path":"crates/solver/tests/arity_existence_cases.rs","name":"quad::if_exists_1_join_1_filter","status":"passed"},{"path":"crates/solver/tests/arity_existence_cases.rs","name":"quad::if_not_exists_0_join_1_filter","status":"passed"},{"path":"crates/solver/tests/arity_existence_cases.rs","name":"quad::if_not_exists_0_joiner_0_filter","status":"passed"},{"path":"crates/solver/tests/arity_existence_cases.rs","name":"quad::if_not_exists_1_join_0_filter","status":"passed"},{"path":"crates/solver/tests/arity_existence_cases.rs","name":"quad::if_not_exists_1_join_1_filter","status":"passed"},{"path":"crates/solver/tests/arity_existence_cases.rs","name":"tri::if_exists_0_join_1_filter","status":"passed"},{"path":"crates/solver/tests/arity_existence_cases.rs","name":"tri::if_exists_0_joiner_0_filter","status":"passed"},{"path":"crates/solver/tests/arity_existence_cases.rs","name":"tri::if_exists_1_join_0_filter","status":"passed"},{"path":"crates/solver/tests/arity_existence_cases.rs","name":"tri::if_exists_1_join_1_filter","status":"passed"},{"path":"crates/solver/tests/arity_existence_cases.rs","name":"tri::if_not_exists_0_join_1_filter","status":"passed"},{"path":"crates/solver/tests/arity_existence_cases.rs","name":"tri::if_not_exists_0_joiner_0_filter","status":"passed"},{"path":"crates/solver/tests/arity_existence_cases.rs","name":"tri::if_not_exists_1_join_0_filter","status":"passed"},{"path":"crates/solver/tests/arity_existence_cases.rs","name":"tri::if_not_exists_1_join_1_filter","status":"passed"},{"path":"crates/solver/tests/arity_join_cases.rs","name":"bi::filter_consecutive","status":"passed"},{"path":"crates/solver/tests/arity_join_cases.rs","name":"bi::filter_entity","status":"passed"},{"path":"crates/solver/tests/arity_join_cases.rs","name":"bi::join_0","status":"passed"},{"path":"crates/solver/tests/arity_join_cases.rs","name":"bi::join_1_equal","status":"passed"},{"path":"crates/solver/tests/arity_join_cases.rs","name":"bi::join_1_filtering","status":"passed"},{"path":"crates/solver/tests/arity_join_cases.rs","name":"bi::join_1_filtering_update_unchanged_key","status":"passed"},{"path":"crates/solver/tests/arity_join_cases.rs","name":"bi::join_2_equal","status":"passed"},{"path":"crates/solver/tests/arity_join_cases.rs","name":"bi::join_filtering_update_left_unchanged_key","status":"passed"},{"path":"crates/solver/tests/arity_join_cases.rs","name":"bi::join_filtering_update_right_unchanged_key","status":"passed"},{"path":"crates/solver/tests/arity_join_cases.rs","name":"bi::join_mixed_equals_and_filtering","status":"passed"},{"path":"crates/solver/tests/arity_join_cases.rs","name":"quad::filter_consecutive","status":"passed"},{"path":"crates/solver/tests/arity_join_cases.rs","name":"quad::filter_entity","status":"passed"},{"path":"crates/solver/tests/arity_join_cases.rs","name":"tri::filter_consecutive","status":"passed"},{"path":"crates/solver/tests/arity_join_cases.rs","name":"tri::filter_entity","status":"passed"},{"path":"crates/solver/tests/arity_join_cases.rs","name":"tri::join_0","status":"passed"},{"path":"crates/solver/tests/arity_join_cases.rs","name":"tri::join_1_equal","status":"passed"},{"path":"crates/solver/tests/arity_join_cases.rs","name":"tri::join_2_equal","status":"passed"},{"path":"crates/solver/tests/assembled_factory_cases.rs","name":"assert_environment_mode_with_global_not_used_by_any_phase","status":"passed"},{"path":"crates/solver/tests/assembled_factory_cases.rs","name":"assert_environment_mode_with_phase_less_strict_than_default","status":"passed"},{"path":"crates/solver/tests/assembled_factory_cases.rs","name":"assert_environment_mode_with_valid_phases","status":"passed"},{"path":"crates/solver/tests/assembled_factory_cases.rs","name":"assert_environment_mode_without_phases","status":"passed"},{"path":"crates/solver/tests/assembled_factory_cases.rs","name":"assert_environment_with_non_reproducible_and_mismatching_phase","status":"passed"},{"path":"crates/solver/tests/assembled_factory_cases.rs","name":"caches_score_director_factory","status":"passed"},{"path":"crates/solver/tests/assembled_factory_cases.rs","name":"differing_phase_environment_modes_leave_the_global_environment_mode_alone","status":"passed"},{"path":"crates/solver/tests/assembled_factory_cases.rs","name":"every_phase_overriding_leaves_the_global_environment_mode_alone","status":"passed"},{"path":"crates/solver/tests/assembled_factory_cases.rs","name":"move_thread_count_auto_is_correctly_resolved_when_cpu_count_is_positive","status":"passed"},{"path":"crates/solver/tests/assembled_factory_cases.rs","name":"move_thread_count_auto_is_resolved_to_null_when_cpu_count_is_negative","status":"passed"},{"path":"crates/solver/tests/assembled_factory_cases.rs","name":"move_thread_count_is_correctly_resolved_when_value_is_positive","status":"passed"},{"path":"crates/solver/tests/assembled_factory_cases.rs","name":"move_thread_count_is_resolved_to_null_when_value_is_none","status":"passed"},{"path":"crates/solver/tests/assembled_factory_cases.rs","name":"move_thread_count_throws_exception_when_value_is_negative","status":"passed"},{"path":"crates/solver/tests/assembled_factory_cases.rs","name":"one_phase_left_on_the_global_environment_mode","status":"passed"},{"path":"crates/solver/tests/assembled_factory_cases.rs","name":"phase_environment_mode_cannot_make_the_global_non_reproducible","status":"passed"},{"path":"crates/solver/tests/assembled_factory_cases.rs","name":"solves_with_constraint_streams_and_a_phase_overriding_the_environment_mode","status":"passed"},{"path":"crates/solver/tests/assembled_factory_cases.rs","name":"solves_with_every_phase_overriding_an_unset_global_environment_mode","status":"passed"},{"path":"crates/solver/tests/assembled_factory_cases.rs","name":"test_invalid_constraint_profiling_without_enterprise","status":"passed"},{"path":"crates/solver/tests/assembled_factory_cases.rs","name":"test_invalid_move_thread_count_configuration","status":"passed"},{"path":"crates/solver/tests/assembled_factory_cases.rs","name":"test_no_entity_configuration","status":"passed"},{"path":"crates/solver/tests/assembled_factory_cases.rs","name":"test_no_solution_configuration","status":"passed"},{"path":"crates/solver/tests/assembled_factory_cases.rs","name":"use_correct_random_seed","status":"passed"},{"path":"crates/solver/tests/assembled_factory_regression.rs","name":"concurrent_sessions_keep_independent_assignments_and_live_mode_handoffs","status":"passed"},{"path":"crates/solver/tests/assembled_factory_regression.rs","name":"factory_seed_reaches_actual_search_and_repeated_openings","status":"passed"},{"path":"crates/solver/tests/assembled_factory_regression.rs","name":"phase_and_cleanup_failures_keep_both_typed_errors","status":"passed"},{"path":"crates/solver/tests/assembled_factory_regression.rs","name":"phase_preparation_failure_closes_old_resource_and_remains_retryable","status":"passed"},{"path":"crates/solver/tests/assembled_factory_regression.rs","name":"real_search_reuses_preparation_but_not_runtime_state","status":"passed"},{"path":"crates/solver/tests/assembled_factory_regression.rs","name":"registered_zero_runtime_entities_and_empty_plan_are_valid","status":"passed"},{"path":"crates/solver/tests/assembled_factory_regression.rs","name":"registration_and_phase_shape_errors_precede_recipe_callbacks","status":"passed"},{"path":"crates/solver/tests/assembled_factory_regression.rs","name":"totals_metric_enables_matching_in_unasserted_actual_resources","status":"passed"},{"path":"crates/solver/tests/assembled_lifecycle_cases.rs","name":"assert_default_environment_mode","status":"passed"},{"path":"crates/solver/tests/assembled_lifecycle_cases.rs","name":"assert_default_phase_environment_mode","status":"passed"},{"path":"crates/solver/tests/assembled_lifecycle_cases.rs","name":"assert_phase_environment_mode","status":"passed"},{"path":"crates/solver/tests/assembled_lifecycle_cases.rs","name":"assert_updated_default_environment_mode","status":"passed"},{"path":"crates/solver/tests/assembled_lifecycle_cases.rs","name":"ensure_score_calculation_count_consistent","status":"passed"},{"path":"crates/solver/tests/assembled_lifecycle_cases.rs","name":"replaced_score_director_is_closed_when_a_phase_overrides_the_environment_mode","status":"passed"},{"path":"crates/solver/tests/assembled_lifecycle_cases.rs","name":"solve_list_variable_with_phase_environment_mode_override","status":"passed"},{"path":"crates/solver/tests/assembled_lifecycle_cases.rs","name":"solve_with_phase_environment_mode_override","status":"passed"},{"path":"crates/solver/tests/assembled_lifecycle_cases.rs","name":"solving_error_closes_score_director_when_phase_fails","status":"passed"},{"path":"crates/solver/tests/assembled_lifecycle_cases.rs","name":"solving_error_closes_score_director_when_solving_started_fails","status":"passed"},{"path":"crates/solver/tests/assembled_lifecycle_cases.rs","name":"solving_error_notifies_listeners_before_closing_the_score_director","status":"passed"},{"path":"crates/solver/tests/assembled_lifecycle_regression.rs","name":"lifecycle_failure_at_each_boundary_stops_callbacks_and_closes_once","status":"passed"},{"path":"crates/solver/tests/assembled_lifecycle_regression.rs","name":"list_context_trait_uses_real_scores_and_typed_validation_errors","status":"passed"},{"path":"crates/solver/tests/assembled_lifecycle_regression.rs","name":"list_solve_observers_read_real_counts_and_do_not_retain_resources","status":"passed"},{"path":"crates/solver/tests/assembled_lifecycle_regression.rs","name":"panic_releases_current_context_without_invoking_more_hooks","status":"passed"},{"path":"crates/solver/tests/assembled_lifecycle_regression.rs","name":"phase_failure_preserves_primary_and_listener_then_release_errors","status":"passed"},{"path":"crates/solver/tests/assembled_lifecycle_regression.rs","name":"returning_modes_reuse_preparation_but_close_each_actual_resource","status":"passed"},{"path":"crates/solver/tests/assembled_problem_change_regression.rs","name":"change_failure_retains_primary_and_suppresses_release_failure_once","status":"passed"},{"path":"crates/solver/tests/assembled_problem_change_regression.rs","name":"change_scope_checks_real_corruption_in_phase_and_full_modes","status":"passed"},{"path":"crates/solver/tests/assembled_problem_change_regression.rs","name":"change_uses_completed_input_fresh_real_resource_and_owned_output_across_backends_and_modes","status":"passed"},{"path":"crates/solver/tests/assembled_problem_change_regression.rs","name":"observer_failure_stops_the_edit_and_closes_the_fresh_resource","status":"passed"},{"path":"crates/solver/tests/assembled_problem_change_regression.rs","name":"panic_releases_the_actual_change_resource_and_closes_its_saved_view","status":"passed"},{"path":"crates/solver/tests/assembled_seed_regression.rs","name":"concurrent_sessions_and_standalone_openings_have_independent_fresh_seeds","status":"passed"},{"path":"crates/solver/tests/assembled_seed_regression.rs","name":"observed_runs_reseed_before_budget_clamping_and_leave_template_unchanged","status":"passed"},{"path":"crates/solver/tests/assembled_seed_regression.rs","name":"reproducible_modes_keep_exact_seeded_streams_and_per_phase_offsets","status":"passed"},{"path":"crates/solver/tests/assembled_seed_regression.rs","name":"ruin_recreation_receives_the_actual_session_seed","status":"passed"},{"path":"crates/solver/tests/assignment_controls_regression.rs","name":"invalid_optional_policies_fail_before_scoring_and_factories","status":"passed"},{"path":"crates/solver/tests/assignment_controls_regression.rs","name":"policies_match_independent_successor_sets_and_rollback","status":"passed"},{"path":"crates/solver/tests/assignment_controls_regression.rs","name":"policies_solve_through_basic_and_mixed_scoped_and_stream_backends","status":"passed"},{"path":"crates/solver/tests/assignment_controls_regression.rs","name":"schema_groups_keep_columns_separate_and_use_member_count","status":"passed"},{"path":"crates/solver/tests/assignment_provider_cases.rs","name":"assign_entity_ranges","status":"passed"},{"path":"crates/solver/tests/assignment_provider_cases.rs","name":"assign_pinned_skipped","status":"passed"},{"path":"crates/solver/tests/assignment_provider_cases.rs","name":"assign_required_rejected","status":"passed"},{"path":"crates/solver/tests/assignment_provider_cases.rs","name":"assign_shared_range","status":"passed"},{"path":"crates/solver/tests/assignment_provider_cases.rs","name":"pillar_change_default_null","status":"passed"},{"path":"crates/solver/tests/assignment_provider_cases.rs","name":"pillar_change_disabled_null","status":"passed"},{"path":"crates/solver/tests/assignment_provider_cases.rs","name":"pillar_change_entity_ranges","status":"passed"},{"path":"crates/solver/tests/assignment_provider_cases.rs","name":"pillar_change_homogeneous_and_no_noops","status":"passed"},{"path":"crates/solver/tests/assignment_provider_cases.rs","name":"pillar_change_null_only_destination","status":"passed"},{"path":"crates/solver/tests/assignment_provider_cases.rs","name":"pillar_change_pinned_excluded","status":"passed"},{"path":"crates/solver/tests/assignment_provider_cases.rs","name":"pillar_change_rare_destination","status":"passed"},{"path":"crates/solver/tests/assignment_provider_cases.rs","name":"pillar_change_required_null_rejected","status":"passed"},{"path":"crates/solver/tests/assignment_provider_cases.rs","name":"pillar_change_retirement","status":"passed"},{"path":"crates/solver/tests/assignment_provider_cases.rs","name":"pillar_unassign_assigned_only","status":"passed"},{"path":"crates/solver/tests/assignment_provider_cases.rs","name":"pillar_unassign_homogeneous","status":"passed"},{"path":"crates/solver/tests/assignment_provider_cases.rs","name":"pillar_unassign_pinned_excluded","status":"passed"},{"path":"crates/solver/tests/assignment_provider_cases.rs","name":"pillar_unassign_required_rejected","status":"passed"},{"path":"crates/solver/tests/assignment_provider_cases.rs","name":"pillar_unassign_undo","status":"passed"},{"path":"crates/solver/tests/assignment_provider_cases.rs","name":"unassign_all_assigned","status":"passed"},{"path":"crates/solver/tests/assignment_provider_cases.rs","name":"unassign_missing_skipped","status":"passed"},{"path":"crates/solver/tests/assignment_provider_cases.rs","name":"unassign_none_assigned","status":"passed"},{"path":"crates/solver/tests/assignment_provider_cases.rs","name":"unassign_pinned_skipped","status":"passed"},{"path":"crates/solver/tests/assignment_provider_cases.rs","name":"unassign_required_rejected","status":"passed"},{"path":"crates/solver/tests/assignment_scale.rs","name":"checked_combinatorics_reject_invalid_inputs_and_saturate_logs_explicitly","status":"passed"},{"path":"crates/solver/tests/assignment_scale.rs","name":"exact_counts_and_logs_agree_for_basic_list_and_mixed_models","status":"passed"},{"path":"crates/solver/tests/assignment_scale.rs","name":"very_large_scales_stay_finite_without_materializing_the_count","status":"passed"},{"path":"crates/solver/tests/assignment_selection_cases.rs","name":"filter_out_assigned_values","status":"passed"},{"path":"crates/solver/tests/assignment_selection_cases.rs","name":"multi_variable","status":"passed"},{"path":"crates/solver/tests/assignment_selection_cases.rs","name":"one_variable","status":"passed"},{"path":"crates/solver/tests/assignment_selection_cases.rs","name":"require_ending_child_value_selector","status":"passed"},{"path":"crates/solver/tests/assignment_selection_regression.rs","name":"disabled_sources_forward_events_without_touching_child_data","status":"passed"},{"path":"crates/solver/tests/assignment_selection_regression.rs","name":"invalid_contexts_and_unknown_variables_are_errors","status":"passed"},{"path":"crates/solver/tests/assignment_selection_regression.rs","name":"list_modes_follow_current_ownership_and_both_pin_forms","status":"passed"},{"path":"crates/solver/tests/assignment_selection_regression.rs","name":"native_basic_modes_distinguish_required_optional_pinned_and_current_assignments","status":"passed"},{"path":"crates/solver/tests/assignment_selection_regression.rs","name":"native_entity_and_value_sources_initialize_with_both_scoring_backends","status":"passed"},{"path":"crates/solver/tests/assignment_selection_regression.rs","name":"native_unassigned_values_initialize_lists_with_both_scoring_backends","status":"passed"},{"path":"crates/solver/tests/automatic_phase_check_regression.rs","name":"diagnostic_factory_errors_and_panics_stop_before_later_phases","status":"passed"},{"path":"crates/solver/tests/automatic_phase_check_regression.rs","name":"diagnostic_scoring_does_not_reopen_providers_or_consume_exhausted_budgets","status":"passed"},{"path":"crates/solver/tests/automatic_phase_check_regression.rs","name":"fresh_calculators_detect_incremental_drift_in_basic_list_and_mixed_search","status":"passed"},{"path":"crates/solver/tests/automatic_phase_check_regression.rs","name":"initial_only_scoring_is_checked_but_zero_score_budget_never_creates_a_diagnostic","status":"passed"},{"path":"crates/solver/tests/automatic_phase_check_regression.rs","name":"nonrepeatable_scores_fail_before_handoff_initialization_or_external_check_in_all_nine_backends","status":"passed"},{"path":"crates/solver/tests/average_collector_cases.rs","name":"bi_average","status":"passed"},{"path":"crates/solver/tests/average_collector_cases.rs","name":"bi_average_update","status":"passed"},{"path":"crates/solver/tests/average_collector_cases.rs","name":"quad_average","status":"passed"},{"path":"crates/solver/tests/average_collector_cases.rs","name":"quad_average_update","status":"passed"},{"path":"crates/solver/tests/average_collector_cases.rs","name":"tri_average","status":"passed"},{"path":"crates/solver/tests/average_collector_cases.rs","name":"tri_average_update","status":"passed"},{"path":"crates/solver/tests/average_collector_cases.rs","name":"uni_average","status":"passed"},{"path":"crates/solver/tests/average_collector_cases.rs","name":"uni_average_update","status":"passed"},{"path":"crates/solver/tests/average_collector_regression.rs","name":"average_panics_invalidate_transactions_and_restore_cached_sources_and_matches","status":"passed"},{"path":"crates/solver/tests/average_collector_regression.rs","name":"average_score_runs_construction_and_local_search","status":"passed"},{"path":"crates/solver/tests/average_collector_regression.rs","name":"checked_operations_preserve_state_and_replacement_uses_pinned_boundaries","status":"passed"},{"path":"crates/solver/tests/average_collector_regression.rs","name":"generated_group_means_match_full_reference_across_commit_and_undo","status":"passed"},{"path":"crates/solver/tests/average_collector_regression.rs","name":"replacement_propagates_through_pairs_maps_and_captured_groups","status":"passed"},{"path":"crates/solver/tests/basic_change_doability_cases.rs","name":"change_executes_even_when_current_value_already_matches","status":"passed"},{"path":"crates/solver/tests/basic_change_doability_cases.rs","name":"change_is_doable_against_each_current_value","status":"passed"},{"path":"crates/solver/tests/basic_change_doability_cases.rs","name":"swap_doability_uses_each_entity_range","status":"passed"},{"path":"crates/solver/tests/basic_clone_plan_cases.rs","name":"clone_field_annotated_solution","status":"passed"},{"path":"crates/solver/tests/basic_clone_plan_cases.rs","name":"clone_solution","status":"passed"},{"path":"crates/solver/tests/basic_clone_plan_regression.rs","name":"aliases_allocate_once_across_collections_and_maps_retain_origin_identity","status":"passed"},{"path":"crates/solver/tests/basic_clone_plan_regression.rs","name":"factory_panics_publish_nothing_and_allow_retry_without_mutating_input","status":"passed"},{"path":"crates/solver/tests/basic_clone_plan_regression.rs","name":"missing_and_duplicate_factories_are_atomic_and_root_bypass_is_rejected","status":"passed"},{"path":"crates/solver/tests/basic_configured_families.rs","name":"basic_repair_family_on_mixed_models_preserves_lists_and_matches_mixed_configuration","status":"passed"},{"path":"crates/solver/tests/basic_configured_families.rs","name":"independently_grouped_basic_families_solve_with_both_backends_and_preserve_exclusions","status":"passed"},{"path":"crates/solver/tests/basic_configured_families.rs","name":"invalid_basic_family_is_rejected_before_callbacks_and_disabled_children_skip_it","status":"passed"},{"path":"crates/solver/tests/basic_configured_families.rs","name":"scoped_changes_and_swaps_match_independent_ordered_candidates","status":"passed"},{"path":"crates/solver/tests/basic_entity_stream_cases.rs","name":"for_each_basic_var_uninitialized","status":"passed"},{"path":"crates/solver/tests/basic_entity_stream_cases.rs","name":"for_each_including_unassigned_basic_var_uninitialized","status":"passed"},{"path":"crates/solver/tests/basic_entity_stream_regression.rs","name":"absent_fields_do_not_create_rows_and_reinsertion_preserves_columns","status":"passed"},{"path":"crates/solver/tests/basic_entity_stream_regression.rs","name":"every_partial_row_and_atomic_rollback_matches_assignment_projection","status":"passed"},{"path":"crates/solver/tests/basic_entity_stream_regression.rs","name":"mixed_entity_projection_tracks_joint_trials_and_restores_on_scoring_panic","status":"passed"},{"path":"crates/solver/tests/basic_entity_stream_regression.rs","name":"schema_errors_are_rejected_and_unselected_updates_do_not_rescore","status":"passed"},{"path":"crates/solver/tests/basic_group_move_metadata_cases.rs","name":"equals_and_hash_code_ignore_member_draw_order_within_each_pillar","status":"passed"},{"path":"crates/solver/tests/basic_group_move_metadata_cases.rs","name":"mass_describe_includes_entity_and_variable_name","status":"passed"},{"path":"crates/solver/tests/basic_group_move_metadata_cases.rs","name":"pillar_describe_includes_entity_and_variable_name","status":"passed"},{"path":"crates/solver/tests/basic_group_move_metadata_regression.rs","name":"invalid_metadata_and_nonuniform_current_state_fail_without_mutation","status":"passed"},{"path":"crates/solver/tests/basic_group_move_metadata_regression.rs","name":"multicolumn_execution_and_descriptions_use_registered_metadata","status":"passed"},{"path":"crates/solver/tests/basic_group_move_metadata_regression.rs","name":"semantic_identity_survives_snapshot_changes_and_retains_orientation","status":"passed"},{"path":"crates/solver/tests/basic_incremental_validation_regression.rs","name":"external_input_is_checked_even_when_no_variables_are_written","status":"passed"},{"path":"crates/solver/tests/basic_incremental_validation_regression.rs","name":"final_touched_validation_preserves_error_order_and_rolls_back_composites","status":"passed"},{"path":"crates/solver/tests/basic_incremental_validation_regression.rs","name":"six_basic_and_mixed_backends_skip_unrelated_domain_comparisons","status":"passed"},{"path":"crates/solver/tests/basic_inverse_stream.rs","name":"every_partial_assignment_preserves_set_membership_and_reversible_counts","status":"passed"},{"path":"crates/solver/tests/basic_inverse_stream.rs","name":"excluded_variables_and_undo_do_not_rescore_memberships_and_panics_restore_indexes","status":"passed"},{"path":"crates/solver/tests/basic_inverse_stream.rs","name":"search_selects_and_saves_candidates_using_inverse_collections","status":"passed"},{"path":"crates/solver/tests/basic_inverse_stream.rs","name":"universe_changes_preserve_membership_and_stable_output_identity","status":"passed"},{"path":"crates/solver/tests/basic_move_builder_regression.rs","name":"clone_failures_during_preparation_and_application_leave_draft_reusable","status":"passed"},{"path":"crates/solver/tests/basic_move_builder_regression.rs","name":"compound_drafts_replay_and_rollback_in_both_scoring_backends","status":"passed"},{"path":"crates/solver/tests/basic_move_builder_regression.rs","name":"failed_operations_preserve_prior_edits_and_final_validation_allows_restoration","status":"passed"},{"path":"crates/solver/tests/basic_move_check_regression.rs","name":"checks_require_no_clone_bound_and_restore_composites_are_not_changes","status":"passed"},{"path":"crates/solver/tests/basic_move_check_regression.rs","name":"lazy_providers_filter_before_scoring_on_both_basic_backends","status":"passed"},{"path":"crates/solver/tests/basic_move_check_regression.rs","name":"nested_checks_match_transactional_final_states_and_errors","status":"passed"},{"path":"crates/solver/tests/basic_move_check_regression.rs","name":"repeated_checks_only_compare_written_variables_after_snapshot_validation","status":"passed"},{"path":"crates/solver/tests/basic_move_check_regression.rs","name":"restored_domains_and_pins_validate_only_after_all_indices_are_checked","status":"passed"},{"path":"crates/solver/tests/basic_move_inspection_cases.rs","name":"change_getters","status":"passed"},{"path":"crates/solver/tests/basic_move_inspection_cases.rs","name":"change_to_string","status":"passed"},{"path":"crates/solver/tests/basic_move_inspection_cases.rs","name":"change_to_string_multi_var","status":"passed"},{"path":"crates/solver/tests/basic_move_inspection_cases.rs","name":"original_null_value_survives_assignment","status":"passed"},{"path":"crates/solver/tests/basic_move_inspection_cases.rs","name":"pillar_change_getters","status":"passed"},{"path":"crates/solver/tests/basic_move_inspection_cases.rs","name":"pillar_change_to_string","status":"passed"},{"path":"crates/solver/tests/basic_move_inspection_cases.rs","name":"pillar_swap_getters","status":"passed"},{"path":"crates/solver/tests/basic_move_inspection_cases.rs","name":"pillar_swap_to_string","status":"passed"},{"path":"crates/solver/tests/basic_move_inspection_cases.rs","name":"swap_getters","status":"passed"},{"path":"crates/solver/tests/basic_move_inspection_cases.rs","name":"swap_to_string","status":"passed"},{"path":"crates/solver/tests/basic_move_inspection_cases.rs","name":"swap_to_string_multi_var","status":"passed"},{"path":"crates/solver/tests/basic_move_inspection_regression.rs","name":"actual_multi_column_swap_and_pillar_change_preserve_retained_values","status":"passed"},{"path":"crates/solver/tests/basic_move_inspection_regression.rs","name":"invalid_metadata_unknown_groups_and_stale_sources_do_not_publish","status":"passed"},{"path":"crates/solver/tests/basic_moves.rs","name":"change_move_executes_permanently","status":"passed"},{"path":"crates/solver/tests/basic_moves.rs","name":"change_move_executes_temporarily_with_undo","status":"passed"},{"path":"crates/solver/tests/basic_moves.rs","name":"change_move_multiple_entities","status":"passed"},{"path":"crates/solver/tests/basic_moves.rs","name":"change_move_temporary_multiple_entities","status":"passed"},{"path":"crates/solver/tests/basic_moves.rs","name":"change_move_to_null","status":"passed"},{"path":"crates/solver/tests/basic_moves.rs","name":"multiple_swap_moves","status":"passed"},{"path":"crates/solver/tests/basic_moves.rs","name":"multiple_swap_moves_temporary","status":"passed"},{"path":"crates/solver/tests/basic_moves.rs","name":"same_value_swap_writes_both_variables","status":"passed"},{"path":"crates/solver/tests/basic_moves.rs","name":"swap_move_executes_permanently","status":"passed"},{"path":"crates/solver/tests/basic_moves.rs","name":"swap_move_executes_temporarily_with_undo","status":"passed"},{"path":"crates/solver/tests/basic_reference_cases.rs","name":"declarative_shadow_tracks_basic_variable_change_through_non_externalized_inverse_supply","status":"passed"},{"path":"crates/solver/tests/basic_repair_quality_regression.rs","name":"four_native_repair_policies_retain_real_bounded_quality_and_backend_parity","status":"passed"},{"path":"crates/solver/tests/basic_repair_quality_regression.rs","name":"two_real_repair_phases_preserve_the_default_best_through_handoff","status":"passed"},{"path":"crates/solver/tests/basic_ruin_plan_regression.rs","name":"equivalent_and_unselected_payloads_survive_recording_and_failure_rollback","status":"passed"},{"path":"crates/solver/tests/basic_ruin_plan_regression.rs","name":"optional_nulls_and_complete_repair_states_match_exhaustive_reference","status":"passed"},{"path":"crates/solver/tests/basic_ruin_plan_regression.rs","name":"preparation_validates_selection_and_preserves_current_values_and_metadata","status":"passed"},{"path":"crates/solver/tests/basic_ruin_plan_regression.rs","name":"reconstructed_moves_drive_scoped_and_stream_custom_provider_search","status":"passed"},{"path":"crates/solver/tests/basic_ruin_plan_regression.rs","name":"required_partial_inputs_and_reconstructions_are_rejected_but_repair_can_resume","status":"passed"},{"path":"crates/solver/tests/basic_ruin_selection_cases.rs","name":"equality","status":"passed"},{"path":"crates/solver/tests/basic_ruin_selection_cases.rs","name":"rebase","status":"passed"},{"path":"crates/solver/tests/basic_ruin_selection_regression.rs","name":"checked_metadata_and_rebase_errors_preserve_reusable_selection","status":"passed"},{"path":"crates/solver/tests/basic_ruin_selection_regression.rs","name":"footprint_sets_and_entity_order_are_independent_of_generated_writes","status":"passed"},{"path":"crates/solver/tests/basic_scoped_trial_regression.rs","name":"actual_best_selection_and_random_ties_match_the_configurable_weight_route","status":"passed"},{"path":"crates/solver/tests/basic_scoped_trial_regression.rs","name":"single_and_repeated_writes_keep_registration_order_arguments_and_exact_rollback","status":"passed"},{"path":"crates/solver/tests/basic_scoped_trial_regression.rs","name":"single_direct_write_callback_failure_after_an_earlier_contribution_restores_caches","status":"passed"},{"path":"crates/solver/tests/basic_source_storage_regression.rs","name":"callback_unwind_restores_an_earlier_source_write_and_retry_is_fresh","status":"passed"},{"path":"crates/solver/tests/basic_source_storage_regression.rs","name":"clone_failures_leave_source_snapshots_assignment_and_director_reusable","status":"passed"},{"path":"crates/solver/tests/basic_source_storage_regression.rs","name":"complete_and_optional_rows_survive_trials_nested_sessions_and_owned_snapshots","status":"passed"},{"path":"crates/solver/tests/basic_source_storage_regression.rs","name":"planning_fact_edits_reject_atomically_but_external_fact_ids_remain_mutable","status":"passed"},{"path":"crates/solver/tests/basic_state_supply.rs","name":"fallback_notifications_preserve_membership_counts_and_coalesce_intermediate_edits","status":"passed"},{"path":"crates/solver/tests/basic_state_supply.rs","name":"invalid_metadata_seeds_and_unknown_values_preserve_publication_and_can_recover","status":"passed"},{"path":"crates/solver/tests/basic_state_supply.rs","name":"materialized_inverses_follow_scored_moves_and_undo_for_every_partial_assignment","status":"passed"},{"path":"crates/solver/tests/basic_state_supply_cases.rs","name":"cannot_externalize_twice","status":"passed"},{"path":"crates/solver/tests/basic_state_supply_cases.rs","name":"externalized_mode","status":"passed"},{"path":"crates/solver/tests/basic_state_supply_cases.rs","name":"map_mode","status":"passed"},{"path":"crates/solver/tests/basic_stream_null_cases.rs","name":"concat_same_tuple_dead_and_alive","status":"passed"},{"path":"crates/solver/tests/basic_stream_null_cases.rs","name":"filtering_if_exists_null_conflict","status":"passed"},{"path":"crates/solver/tests/basic_stream_null_cases.rs","name":"filtering_if_exists_null_conflict_different_nodes","status":"passed"},{"path":"crates/solver/tests/basic_stream_null_cases.rs","name":"filtering_if_not_exists_null_conflict","status":"passed"},{"path":"crates/solver/tests/basic_stream_null_cases.rs","name":"filtering_if_not_exists_null_conflict_different_nodes","status":"passed"},{"path":"crates/solver/tests/basic_stream_null_cases.rs","name":"filtering_join_null_conflict","status":"passed"},{"path":"crates/solver/tests/basic_stream_null_cases.rs","name":"filtering_join_null_conflict_different_nodes","status":"passed"},{"path":"crates/solver/tests/basic_stream_null_cases.rs","name":"map_planning_entity_changes","status":"passed"},{"path":"crates/solver/tests/basic_stream_null_cases.rs","name":"moves_and_rollback_preserve_current_payloads_and_match_multiplicity","status":"passed"},{"path":"crates/solver/tests/batched_existence_cases.rs","name":"incremental_rounds_agree_with_brute_force","status":"passed"},{"path":"crates/solver/tests/batched_existence_regression.rs","name":"eager_and_deferred_rounds_match_independent_scan_under_mixed_churn","status":"passed"},{"path":"crates/solver/tests/batched_existence_regression.rs","name":"evaluation_timing_retry_and_discard_preserve_committed_rows","status":"passed"},{"path":"crates/solver/tests/batched_existence_regression.rs","name":"net_events_are_balanced_and_coalesced_for_both_visibility_modes","status":"passed"},{"path":"crates/solver/tests/batched_existence_regression.rs","name":"propagation_clone_panic_retains_the_round_for_retry","status":"passed"},{"path":"crates/solver/tests/batched_group_regression.rs","name":"every_comparison_panic_preserves_groups_inputs_and_recovery","status":"passed"},{"path":"crates/solver/tests/batched_group_regression.rs","name":"rounds_match_full_scans_and_publish_each_final_group_once","status":"passed"},{"path":"crates/solver/tests/batched_group_regression.rs","name":"solver_batches_publish_final_scores_and_undo_mapping_and_sink_failures","status":"passed"},{"path":"crates/solver/tests/batched_group_regression.rs","name":"stored_group_representatives_survive_rounds_and_new_keys_follow_input_order","status":"passed"},{"path":"crates/solver/tests/batched_join_cases.rs","name":"preload_reads_eagerly_then_defers_again","status":"passed"},{"path":"crates/solver/tests/batched_join_cases.rs","name":"update_left_refreshes_left_fact","status":"passed"},{"path":"crates/solver/tests/batched_join_cases.rs","name":"update_right_refreshes_right_fact","status":"passed"},{"path":"crates/solver/tests/batched_join_regression.rs","name":"deferred_batches_project_final_inputs_and_check_each_pair_once","status":"passed"},{"path":"crates/solver/tests/batched_join_regression.rs","name":"randomized_rounds_match_independent_scan_with_exact_lifecycle_balance","status":"passed"},{"path":"crates/solver/tests/batched_join_regression.rs","name":"retry_discard_and_preload_boundaries_preserve_committed_state","status":"passed"},{"path":"crates/solver/tests/batched_join_regression.rs","name":"transient_pairs_are_suppressed_and_both_payloads_refresh_once","status":"passed"},{"path":"crates/solver/tests/benchmark_archive_cases.rs","name":"aggregate_and_show_report_in_browser_empty_directory","status":"passed"},{"path":"crates/solver/tests/benchmark_archive_cases.rs","name":"aggregate_and_show_report_in_browser_non_existent_directory","status":"passed"},{"path":"crates/solver/tests/benchmark_archive_cases.rs","name":"aggregate_and_show_report_in_browser_with_valid_results","status":"passed"},{"path":"crates/solver/tests/benchmark_archive_cases.rs","name":"aggregate_benchmarks_directory_is_file","status":"passed"},{"path":"crates/solver/tests/benchmark_archive_cases.rs","name":"aggregate_benchmarks_empty_directory","status":"passed"},{"path":"crates/solver/tests/benchmark_archive_cases.rs","name":"aggregate_benchmarks_non_existent_directory","status":"passed"},{"path":"crates/solver/tests/benchmark_archive_cases.rs","name":"aggregate_benchmarks_with_valid_results","status":"passed"},{"path":"crates/solver/tests/benchmark_archive_cases.rs","name":"aggregate_benchmarks_with_xml_config","status":"passed"},{"path":"crates/solver/tests/benchmark_archive_cases.rs","name":"aggregate_selected_benchmarks_directory_is_file","status":"passed"},{"path":"crates/solver/tests/benchmark_archive_cases.rs","name":"aggregate_selected_benchmarks_no_valid_directories","status":"passed"},{"path":"crates/solver/tests/benchmark_archive_cases.rs","name":"aggregate_selected_benchmarks_non_existent_directory","status":"passed"},{"path":"crates/solver/tests/benchmark_archive_cases.rs","name":"aggregate_selected_benchmarks_with_valid_directories","status":"passed"},{"path":"crates/solver/tests/benchmark_archive_cases.rs","name":"get_available_benchmark_directories_empty_directory","status":"passed"},{"path":"crates/solver/tests/benchmark_archive_cases.rs","name":"get_available_benchmark_directories_non_existent_directory","status":"passed"},{"path":"crates/solver/tests/benchmark_archive_cases.rs","name":"get_available_benchmark_directories_with_valid_directories","status":"passed"},{"path":"crates/solver/tests/benchmark_archive_regression.rs","name":"archive_xml_retains_locale_and_delegates_solver_validation","status":"passed"},{"path":"crates/solver/tests/benchmark_archive_regression.rs","name":"concurrent_timestamp_collisions_preserve_all_real_reports","status":"passed"},{"path":"crates/solver/tests/benchmark_archive_regression.rs","name":"counter_overflow_does_not_publish_a_misleading_aggregate","status":"passed"},{"path":"crates/solver/tests/benchmark_archive_regression.rs","name":"incomplete_failed_uninitialized_and_warmup_trials_remain_visible_with_exact_measured_totals","status":"passed"},{"path":"crates/solver/tests/benchmark_archive_regression.rs","name":"invalid_calendar_traversal_empty_and_malformed_journals_are_never_published_or_discovered","status":"passed"},{"path":"crates/solver/tests/benchmark_archive_regression.rs","name":"launcher_runs_once_after_both_artifacts_exist_and_failure_preserves_report","status":"passed"},{"path":"crates/solver/tests/benchmark_archive_regression.rs","name":"selected_reports_preserve_rows_order_and_exclude_duplicate_runs","status":"passed"},{"path":"crates/solver/tests/benchmark_chart_data_cases.rs","name":"millisecond_formatting","status":"passed"},{"path":"crates/solver/tests/benchmark_chart_data_cases.rs","name":"step_size","status":"passed"},{"path":"crates/solver/tests/benchmark_chart_data_cases.rs","name":"test_down_sampling_process","status":"passed"},{"path":"crates/solver/tests/benchmark_chart_data_regression.rs","name":"exact_ticks_preserve_translation_and_decimal_scale_without_float_limits","status":"passed"},{"path":"crates/solver/tests/benchmark_chart_data_regression.rs","name":"gaps_preserve_run_endpoints_and_never_join_discontinuous_runs","status":"passed"},{"path":"crates/solver/tests/benchmark_chart_data_regression.rs","name":"nonuniform_series_selection_is_invariant_under_positive_affine_axes","status":"passed"},{"path":"crates/solver/tests/benchmark_chart_data_regression.rs","name":"reduction_is_ordered_subset_with_endpoints_and_isolated_peaks","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"any_environment_mode_override_is_rejected","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"calculate_warm_up_time_millis_spent_limit","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"convert_to_solver_metric","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"default_statistics_are_used_if_not_present","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"determine_problem_statistic_type_list","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"determine_single_statistic_type_list","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"duplicated_default_metrics","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"inherited_config_overriding_environment_mode_is_rejected","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"inherited_config_overriding_environment_mode_is_rejected_with_blueprints_only","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"inherited_config_without_phase_override_is_valid","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"invalid_monitor_config","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"invalid_zero_sub_single_count","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"non_unique_solver_config_name","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"parallel_benchmark_disabled_by_default","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"phase_overriding_environment_mode_is_rejected","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"phase_without_environment_mode_is_valid","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"planner_invalid_name_with_prefix_whitespace","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"planner_invalid_name_with_slash","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"planner_invalid_name_with_suffix_whitespace","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"planner_no_solver_configs","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"planner_valid_name_with_japanese","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"planner_valid_name_with_underscore_and_space","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"problem_statistics_are_used_if_present","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"resolve_parallel_benchmark_count_automatically","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"resolved_parallel_benchmark_count_negative","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"solver_benchmark_without_solver_config_is_valid","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"solver_invalid_name_with_prefix_whitespace","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"solver_invalid_name_with_slash","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"solver_invalid_name_with_suffix_whitespace","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"solver_valid_name_with_japanese","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"solver_valid_name_with_underscore_and_space","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"unique_names_generated","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"valid_non_zero_sub_single_count","status":"passed"},{"path":"crates/solver/tests/benchmark_config_cases.rs","name":"valid_null_sub_single_count","status":"passed"},{"path":"crates/solver/tests/benchmark_config_regression.rs","name":"checked_duration_boundaries_and_auto_worker_bounds_are_explicit","status":"passed"},{"path":"crates/solver/tests/benchmark_config_regression.rs","name":"inherited_blueprints_expand_to_actual_phases_without_mutating_declarations","status":"passed"},{"path":"crates/solver/tests/benchmark_config_regression.rs","name":"preparation_and_schedule_errors_happen_before_callbacks_and_trial_errors_are_retained","status":"passed"},{"path":"crates/solver/tests/benchmark_config_regression.rs","name":"prepared_parallel_schedules_run_real_solves_with_matched_seeds_and_metrics","status":"passed"},{"path":"crates/solver/tests/benchmark_ranking_cases.rs","name":"individual_single_order","status":"passed"},{"path":"crates/solver/tests/benchmark_ranking_cases.rs","name":"individual_sub_single_order","status":"passed"},{"path":"crates/solver/tests/benchmark_ranking_cases.rs","name":"total_rank_different_count","status":"passed"},{"path":"crates/solver/tests/benchmark_ranking_cases.rs","name":"total_rank_different_score_type","status":"passed"},{"path":"crates/solver/tests/benchmark_ranking_cases.rs","name":"total_rank_disjoint","status":"passed"},{"path":"crates/solver/tests/benchmark_ranking_cases.rs","name":"total_rank_disjoint_equal","status":"passed"},{"path":"crates/solver/tests/benchmark_ranking_cases.rs","name":"total_rank_equal_count","status":"passed"},{"path":"crates/solver/tests/benchmark_ranking_cases.rs","name":"total_rank_normal","status":"passed"},{"path":"crates/solver/tests/benchmark_ranking_cases.rs","name":"total_rank_overlapping","status":"passed"},{"path":"crates/solver/tests/benchmark_ranking_cases.rs","name":"total_rank_uninitialized","status":"passed"},{"path":"crates/solver/tests/benchmark_ranking_regression.rs","name":"large_repeated_tie_group_counts_pairs_without_materializing_them","status":"passed"},{"path":"crates/solver/tests/benchmark_ranking_regression.rs","name":"prefix_counting_matches_naive_pair_oracle_with_missing_repeated_and_failed_rows","status":"passed"},{"path":"crates/solver/tests/benchmark_ranking_regression.rs","name":"runner_matches_repetitions_excludes_warmups_and_rejects_incomplete_schedules","status":"passed"},{"path":"crates/solver/tests/benchmark_ranking_regression.rs","name":"scale_differences_do_not_dominate_matched_problem_wins_and_ties_are_stable","status":"passed"},{"path":"crates/solver/tests/benchmark_records_cases.rs","name":"assign_custom_solution_io","status":"passed"},{"path":"crates/solver/tests/benchmark_records_cases.rs","name":"build_with_solver_ranking_comparator_class_and_solver_ranking_weight_factory_class","status":"passed"},{"path":"crates/solver/tests/benchmark_records_cases.rs","name":"build_with_solver_ranking_type_and_solver_ranking_comparator_class","status":"passed"},{"path":"crates/solver/tests/benchmark_records_cases.rs","name":"build_with_solver_ranking_type_and_solver_ranking_weight_factory_class","status":"passed"},{"path":"crates/solver/tests/benchmark_records_cases.rs","name":"create_merged_result","status":"passed"},{"path":"crates/solver/tests/benchmark_records_cases.rs","name":"read_and_validate_invalid_benchmark_config_fails_indicating_the_issue","status":"passed"},{"path":"crates/solver/tests/benchmark_records_cases.rs","name":"should_deserialize_xml","status":"passed"},{"path":"crates/solver/tests/benchmark_records_cases.rs","name":"should_serialize_back_to_identical_xml","status":"passed"},{"path":"crates/solver/tests/benchmark_records_cases.rs","name":"xml_config_file_remains_same_after_read_write","status":"passed"},{"path":"crates/solver/tests/benchmark_records_cases.rs","name":"xml_report_remains_same_after_read_write","status":"passed"},{"path":"crates/solver/tests/benchmark_records_regression.rs","name":"merged_records_preserve_actual_scores_seeds_links_and_isolate_mutation","status":"passed"},{"path":"crates/solver/tests/benchmark_records_regression.rs","name":"parsed_configs_real_file_binding_and_native_solver_execute_written_benchmarks","status":"passed"},{"path":"crates/solver/tests/benchmark_records_regression.rs","name":"real_comparator_and_weight_callbacks_rank_data_and_conflicts_invoke_neither","status":"passed"},{"path":"crates/solver/tests/benchmark_records_regression.rs","name":"typed_xml_mutation_changes_reports_and_rejects_broken_references_unknowns","status":"passed"},{"path":"crates/solver/tests/benchmark_records_regression.rs","name":"validated_late_acceptance_size_reaches_actual_local_search","status":"passed"},{"path":"crates/solver/tests/benchmark_results_cases.rs","name":"calculate_score_difference_percentage","status":"passed"},{"path":"crates/solver/tests/benchmark_results_cases.rs","name":"percentage_add","status":"passed"},{"path":"crates/solver/tests/benchmark_results_cases.rs","name":"percentage_add_wrong_dimension","status":"passed"},{"path":"crates/solver/tests/benchmark_results_cases.rs","name":"percentage_different_dimensions","status":"passed"},{"path":"crates/solver/tests/benchmark_results_cases.rs","name":"percentage_divide_source","status":"passed"},{"path":"crates/solver/tests/benchmark_results_cases.rs","name":"percentage_multiply","status":"passed"},{"path":"crates/solver/tests/benchmark_results_cases.rs","name":"percentage_subtract","status":"passed"},{"path":"crates/solver/tests/benchmark_results_cases.rs","name":"percentage_subtract_wrong_dimension","status":"passed"},{"path":"crates/solver/tests/benchmark_results_cases.rs","name":"resilient_compare_to","status":"passed"},{"path":"crates/solver/tests/benchmark_results_cases.rs","name":"total_different_score_definitions","status":"passed"},{"path":"crates/solver/tests/benchmark_results_cases.rs","name":"total_is_equal","status":"passed"},{"path":"crates/solver/tests/benchmark_results_cases.rs","name":"total_normal","status":"passed"},{"path":"crates/solver/tests/benchmark_results_cases.rs","name":"total_uninitialized_single_benchmarks","status":"passed"},{"path":"crates/solver/tests/benchmark_results_cases.rs","name":"worst_different_score_definitions","status":"passed"},{"path":"crates/solver/tests/benchmark_results_cases.rs","name":"worst_is_equal","status":"passed"},{"path":"crates/solver/tests/benchmark_results_cases.rs","name":"worst_normal","status":"passed"},{"path":"crates/solver/tests/benchmark_results_cases.rs","name":"worst_uninitialized_single_benchmarks","status":"passed"},{"path":"crates/solver/tests/benchmark_results_regression.rs","name":"actual_solver_results_can_be_ranked_across_search_budgets","status":"passed"},{"path":"crates/solver/tests/benchmark_results_regression.rs","name":"decimal_ranking_ignores_scale_and_padding_and_is_transitive","status":"passed"},{"path":"crates/solver/tests/benchmark_results_regression.rs","name":"exact_totals_do_not_overflow_and_rank_failures_before_numeric_quality","status":"passed"},{"path":"crates/solver/tests/benchmark_results_regression.rs","name":"percentages_preserve_tiny_changes_extreme_scales_zero_and_ieee_arithmetic","status":"passed"},{"path":"crates/solver/tests/benchmark_runner_regression.rs","name":"benchmark_real_search_configs_over_multiple_problems","status":"passed"},{"path":"crates/solver/tests/benchmark_runner_regression.rs","name":"cancellation_preserves_finished_callbacks_without_fabricating_outcomes","status":"passed"},{"path":"crates/solver/tests/benchmark_runner_regression.rs","name":"invalid_shapes_and_overflow_reject_before_callbacks","status":"passed"},{"path":"crates/solver/tests/benchmark_runner_regression.rs","name":"matrix_order_matched_seeds_and_fresh_clones_are_reproducible","status":"passed"},{"path":"crates/solver/tests/benchmark_runner_regression.rs","name":"real_search_resumes_without_repeating_completed_work","status":"passed"},{"path":"crates/solver/tests/benchmark_runner_regression.rs","name":"warmup_errors_are_retained_but_excluded_from_rankings","status":"passed"},{"path":"crates/solver/tests/benchmark_runtime_cases.rs","name":"hibernation","status":"passed"},{"path":"crates/solver/tests/benchmark_runtime_cases.rs","name":"move_count_per_type_generate_charts","status":"passed"},{"path":"crates/solver/tests/benchmark_runtime_cases.rs","name":"move_evaluation_speed_generate_charts","status":"passed"},{"path":"crates/solver/tests/benchmark_runtime_cases.rs","name":"run_planner_benchmark","status":"passed"},{"path":"crates/solver/tests/benchmark_runtime_cases.rs","name":"score_calculation_speed_generate_charts","status":"passed"},{"path":"crates/solver/tests/benchmark_runtime_cases.rs","name":"serialization","status":"passed"},{"path":"crates/solver/tests/benchmark_runtime_cases.rs","name":"xml_read_benchmark_result_aggregated","status":"passed"},{"path":"crates/solver/tests/benchmark_runtime_regression.rs","name":"aggregation_counts_actual_failures_and_refuses_broken_links","status":"passed"},{"path":"crates/solver/tests/benchmark_runtime_regression.rs","name":"chart_files_contain_reduced_actual_series_and_exact_bars","status":"passed"},{"path":"crates/solver/tests/benchmark_runtime_regression.rs","name":"disk_and_xml_escape_validate_and_keep_failure_state","status":"passed"},{"path":"crates/solver/tests/benchmark_runtime_regression.rs","name":"live_solver_records_only_local_search_scores_and_real_improvements","status":"passed"},{"path":"crates/solver/tests/benchmark_session_cases.rs","name":"benchmark_directory_is_null","status":"passed"},{"path":"crates/solver/tests/benchmark_session_cases.rs","name":"benchmarking_started_twice","status":"passed"},{"path":"crates/solver/tests/benchmark_session_cases.rs","name":"exception_message_propagates_when_thrown_during_warm_up","status":"passed"},{"path":"crates/solver/tests/benchmark_session_cases.rs","name":"get_standard_deviation_string","status":"passed"},{"path":"crates/solver/tests/benchmark_session_cases.rs","name":"inherit_benchmark_report_config","status":"passed"},{"path":"crates/solver/tests/benchmark_session_cases.rs","name":"large_determine_standard_deviation_doubles","status":"passed"},{"path":"crates/solver/tests/benchmark_session_cases.rs","name":"multiple_determine_standard_deviation_doubles","status":"passed"},{"path":"crates/solver/tests/benchmark_session_cases.rs","name":"single_determine_standard_deviation_doubles","status":"passed"},{"path":"crates/solver/tests/benchmark_session_cases.rs","name":"solver_benchmark_result_list_is_empty","status":"passed"},{"path":"crates/solver/tests/benchmark_session_cases.rs","name":"without_solver_benchmark_blue_print_type","status":"passed"},{"path":"crates/solver/tests/benchmark_session_regression.rs","name":"deviation_formatting_and_option_inheritance_remain_explicit","status":"passed"},{"path":"crates/solver/tests/benchmark_session_regression.rs","name":"deviations_preserve_large_offsets_exclude_failures_and_validate_dimensions","status":"passed"},{"path":"crates/solver/tests/benchmark_session_regression.rs","name":"staged_sessions_match_existing_seeds_and_all_warmups_precede_measurements","status":"passed"},{"path":"crates/solver/tests/benchmark_session_regression.rs","name":"warmup_failures_preserve_parent_tokens_and_cannot_start_again","status":"passed"},{"path":"crates/solver/tests/benchmark_xml_cases.rs","name":"build_planner_benchmark","status":"passed"},{"path":"crates/solver/tests/benchmark_xml_cases.rs","name":"create_from_freemarker_xml_file","status":"passed"},{"path":"crates/solver/tests/benchmark_xml_cases.rs","name":"create_from_freemarker_xml_file_class_loader","status":"passed"},{"path":"crates/solver/tests/benchmark_xml_cases.rs","name":"create_from_freemarker_xml_resource","status":"passed"},{"path":"crates/solver/tests/benchmark_xml_cases.rs","name":"create_from_freemarker_xml_resource_class_loader","status":"passed"},{"path":"crates/solver/tests/benchmark_xml_cases.rs","name":"create_from_freemarker_xml_resource_non_existing","status":"passed"},{"path":"crates/solver/tests/benchmark_xml_cases.rs","name":"create_from_invalid_xml_file_fails_showing_both_path_and_reason","status":"passed"},{"path":"crates/solver/tests/benchmark_xml_cases.rs","name":"create_from_invalid_xml_resource_fails_showing_both_resource_and_reason","status":"passed"},{"path":"crates/solver/tests/benchmark_xml_cases.rs","name":"create_from_solver_config","status":"passed"},{"path":"crates/solver/tests/benchmark_xml_cases.rs","name":"create_from_solver_config_xml_resource","status":"passed"},{"path":"crates/solver/tests/benchmark_xml_cases.rs","name":"create_from_solver_config_xml_resource_class_loader","status":"passed"},{"path":"crates/solver/tests/benchmark_xml_cases.rs","name":"create_from_xml_file","status":"passed"},{"path":"crates/solver/tests/benchmark_xml_cases.rs","name":"create_from_xml_file_class_loader","status":"passed"},{"path":"crates/solver/tests/benchmark_xml_cases.rs","name":"create_from_xml_resource","status":"passed"},{"path":"crates/solver/tests/benchmark_xml_cases.rs","name":"create_from_xml_resource_class_loader","status":"passed"},{"path":"crates/solver/tests/benchmark_xml_cases.rs","name":"create_from_xml_resource_non_existing","status":"passed"},{"path":"crates/solver/tests/benchmark_xml_cases.rs","name":"create_from_xml_resource_sub_single_count","status":"passed"},{"path":"crates/solver/tests/benchmark_xml_cases.rs","name":"create_from_xml_resource_uninitialized_best_solution","status":"passed"},{"path":"crates/solver/tests/benchmark_xml_cases.rs","name":"problem_is_not_a_solution_instance","status":"passed"},{"path":"crates/solver/tests/benchmark_xml_cases.rs","name":"problem_is_null","status":"passed"},{"path":"crates/solver/tests/benchmark_xml_regression.rs","name":"invalid_solver_and_loader_bindings_fail_before_any_input_callback","status":"passed"},{"path":"crates/solver/tests/benchmark_xml_regression.rs","name":"nonzero_warmup_finishes_before_measurements_and_is_recorded","status":"passed"},{"path":"crates/solver/tests/benchmark_xml_regression.rs","name":"repeated_runs_write_distinct_complete_journals_with_all_trials","status":"passed"},{"path":"crates/solver/tests/benchmark_xml_regression.rs","name":"templates_expand_data_with_escaping_and_reject_unhandled_language","status":"passed"},{"path":"crates/solver/tests/benchmark_xml_regression.rs","name":"uninitialized_native_custom_results_remain_visible_in_the_written_report","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_regression.rs","name":"empty_dimensions_clear_structural_state_without_dividing","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_regression.rs","name":"every_hard_level_controls_feasibility_and_history_reset","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_regression.rs","name":"exact_search_prioritizes_fractional_hard_levels_over_soft_rewards","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_regression.rs","name":"numeric_equality_and_hash_ignore_scales_at_extreme_boundaries","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_regression.rs","name":"scales_survive_zero_results_negation_and_group_formatting","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"abs_h_h_s_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"abs_h_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"add_h_h_s_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"add_h_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"compare_to_h_h_s_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"compare_to_h_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"divide_clamps_negative_scale","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"divide_h_h_s_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"divide_h_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"equals_and_hash_code_h_h_s_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"equals_and_hash_code_h_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"feasible_h_h_s_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"feasible_h_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"get_hard_or_soft_score","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"multiply_clamps_negative_scale","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"negate_h_h_s_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"negate_h_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"of","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"parse_score","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"parse_score_illegal_argument","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"power_clamps_negative_scale","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"subtract_h_h_s_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"subtract_h_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"test_to_string","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"to_short_string","status":"passed"},{"path":"crates/solver/tests/bendable_decimal_score.rs","name":"zero","status":"passed"},{"path":"crates/solver/tests/bendable_regression.rs","name":"construction_and_local_search_respect_multiple_hard_priorities","status":"passed"},{"path":"crates/solver/tests/bendable_regression.rs","name":"hard_priority_feasibility_and_annealing_see_all_levels_in_order","status":"passed"},{"path":"crates/solver/tests/bendable_regression.rs","name":"integer_round_trips_cover_longer_fixed_shapes","status":"passed"},{"path":"crates/solver/tests/bendable_regression.rs","name":"parser_rejects_wrong_dimensions_and_malformed_groups","status":"passed"},{"path":"crates/solver/tests/bendable_regression.rs","name":"scoped_transactions_preserve_all_levels_and_rollback","status":"passed"},{"path":"crates/solver/tests/bendable_regression.rs","name":"shapes_empty_groups_and_index_bounds_are_explicit","status":"passed"},{"path":"crates/solver/tests/bendable_regression.rs","name":"wrapping_checked_arithmetic_and_structural_clearing_cover_both_groups","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"abs_h_h_s_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"abs_h_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"add_h_h_s_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"add_h_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"compare_to_h_h_s_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"compare_to_h_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"divide_h_h_s_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"divide_h_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"equals_and_hash_code_h_h_s_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"equals_and_hash_code_h_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"feasible_h_h_s_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"feasible_h_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"get_hard_or_soft_score","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"multiply_h_h_s_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"multiply_h_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"negate_h_h_s_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"negate_h_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"of","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"parse_score","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"parse_score_illegal_argument","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"power_h_h_s_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"power_h_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"subtract_h_h_s_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"subtract_h_s_s","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"test_to_string","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"to_short_string","status":"passed"},{"path":"crates/solver/tests/bendable_score.rs","name":"zero","status":"passed"},{"path":"crates/solver/tests/best_delivery_slot_cases.rs","name":"cancel_pending_changes_no_changes_retrieved","status":"passed"},{"path":"crates/solver/tests/best_delivery_slot_cases.rs","name":"complete_problem_changes","status":"passed"},{"path":"crates/solver/tests/best_delivery_slot_cases.rs","name":"set_best_solution","status":"passed"},{"path":"crates/solver/tests/best_delivery_slot_regression.rs","name":"cancellation_and_completion_races_have_one_terminal_outcome","status":"passed"},{"path":"crates/solver/tests/best_delivery_slot_regression.rs","name":"real_queued_edits_and_both_solver_backends_acknowledge_only_consumed_revisions","status":"passed"},{"path":"crates/solver/tests/best_delivery_slot_regression.rs","name":"receipt_waiters_wake_on_consumption_and_slot_drop_without_lost_notifications","status":"passed"},{"path":"crates/solver/tests/best_delivery_slot_regression.rs","name":"rejected_failed_and_panicking_callbacks_preserve_pending_delivery_and_batch_cutoff","status":"passed"},{"path":"crates/solver/tests/best_delivery_slot_regression.rs","name":"rejected_observer_updates_never_clone_assignments","status":"passed"},{"path":"crates/solver/tests/best_delivery_slot_regression.rs","name":"replacing_snapshots_inherits_only_unconsumed_batches_and_moves_nonclone_payloads","status":"passed"},{"path":"crates/solver/tests/best_metric_order_cases.rs","name":"es_custom_metrics","status":"passed"},{"path":"crates/solver/tests/best_metric_order_cases.rs","name":"solve_best_score_metrics","status":"passed"},{"path":"crates/solver/tests/best_metric_order_regression.rs","name":"after_callback_panic_retains_the_preceding_best_and_totals_without_poisoning_monitor","status":"passed"},{"path":"crates/solver/tests/best_metric_order_regression.rs","name":"callback_free_after_order_matches_all_twelve_model_backend_paths","status":"passed"},{"path":"crates/solver/tests/best_metric_order_regression.rs","name":"list_and_mixed_callbacks_observe_the_same_order_and_matched_constraint_totals","status":"passed"},{"path":"crates/solver/tests/best_metric_order_regression.rs","name":"ordering_and_totals_align_in_scoped_fresh_and_retained_stream_plans_without_rescoring","status":"passed"},{"path":"crates/solver/tests/best_metric_order_regression.rs","name":"settings_belong_to_handles_and_prior_clones_keep_before_callback_delivery","status":"passed"},{"path":"crates/solver/tests/best_recaller_cases.rs","name":"improved_initialized_during_move","status":"passed"},{"path":"crates/solver/tests/best_recaller_cases.rs","name":"improved_initialized_during_step","status":"passed"},{"path":"crates/solver/tests/best_recaller_cases.rs","name":"improved_uninitialized_during_move","status":"passed"},{"path":"crates/solver/tests/best_recaller_cases.rs","name":"improved_uninitialized_during_step","status":"passed"},{"path":"crates/solver/tests/best_recaller_cases.rs","name":"unimproved_initialized_during_move","status":"passed"},{"path":"crates/solver/tests/best_recaller_cases.rs","name":"unimproved_initialized_during_step","status":"passed"},{"path":"crates/solver/tests/best_recaller_cases.rs","name":"unimproved_uninitialized_during_move","status":"passed"},{"path":"crates/solver/tests/best_recaller_cases.rs","name":"unimproved_uninitialized_during_step","status":"passed"},{"path":"crates/solver/tests/best_solution_tracker_regression.rs","name":"borrowed_candidates_clone_only_improvements_and_remain_independent","status":"passed"},{"path":"crates/solver/tests/best_solution_tracker_regression.rs","name":"lazy_non_clone_snapshots_and_failures_preserve_retained_quality","status":"passed"},{"path":"crates/solver/tests/best_solution_tracker_regression.rs","name":"real_solver_observers_retain_partial_and_complete_snapshots_in_both_backends","status":"passed"},{"path":"crates/solver/tests/bi_existence_filter_cases.rs","name":"if_exists_0_join_1_filter","status":"passed"},{"path":"crates/solver/tests/bi_existence_filter_cases.rs","name":"if_exists_1_join_1_filter","status":"passed"},{"path":"crates/solver/tests/bi_existence_filter_cases.rs","name":"if_exists_does_not_include_unassigned","status":"passed"},{"path":"crates/solver/tests/bi_existence_filter_cases.rs","name":"if_not_exists_0_join_1_filter","status":"passed"},{"path":"crates/solver/tests/bi_existence_filter_cases.rs","name":"if_not_exists_1_join_1_filter","status":"passed"},{"path":"crates/solver/tests/bi_existence_filter_cases.rs","name":"if_not_exists_does_not_include_unassigned","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"bi_average_big_decimal","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"bi_average_big_decimal_update","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"bi_average_big_integer","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"bi_average_big_integer_update","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"bi_sum_big_decimal","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"bi_sum_big_decimal_update","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"bi_sum_big_integer","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"bi_sum_big_integer_update","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"quad_average_big_decimal","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"quad_average_big_decimal_update","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"quad_average_big_integer","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"quad_average_big_integer_update","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"quad_sum_big_decimal","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"quad_sum_big_decimal_update","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"quad_sum_big_integer","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"quad_sum_big_integer_update","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"tri_average_big_decimal","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"tri_average_big_decimal_update","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"tri_average_big_integer","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"tri_average_big_integer_update","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"tri_sum_big_decimal","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"tri_sum_big_decimal_update","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"tri_sum_big_integer","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"tri_sum_big_integer_update","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"uni_average_big_decimal","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"uni_average_big_decimal_update","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"uni_average_big_integer","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"uni_average_big_integer_update","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"uni_sum_big_decimal","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"uni_sum_big_decimal_update","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"uni_sum_big_integer","status":"passed"},{"path":"crates/solver/tests/big_number_collector_cases.rs","name":"uni_sum_big_integer_update","status":"passed"},{"path":"crates/solver/tests/big_number_collector_regression.rs","name":"big_integer_duplicates_replacements_and_snapshots_are_exact","status":"passed"},{"path":"crates/solver/tests/big_number_collector_regression.rs","name":"big_number_callback_panics_roll_back_and_solver_uses_exact_projection","status":"passed"},{"path":"crates/solver/tests/big_number_collector_regression.rs","name":"decimal_precision_history_and_exact_capture_survive_removal_and_empty_state","status":"passed"},{"path":"crates/solver/tests/big_number_collector_regression.rs","name":"decimal_representation_numeric_order_and_extreme_scales_are_consistent","status":"passed"},{"path":"crates/solver/tests/big_number_collector_regression.rs","name":"generated_fixed_scale_graph_updates_match_independent_full_totals","status":"passed"},{"path":"crates/solver/tests/big_number_collector_regression.rs","name":"half_even_division_matches_independent_euclidean_reference","status":"passed"},{"path":"crates/solver/tests/big_number_collector_regression.rs","name":"mixed_scale_rebuild_reports_history_difference_without_losing_cached_state","status":"passed"},{"path":"crates/solver/tests/big_number_collector_regression.rs","name":"nested_maps_and_pairs_keep_arbitrary_precision_captures","status":"passed"},{"path":"crates/solver/tests/bounded_completion.rs","name":"admissible_bounds_prune_completion_space_and_exhaustion_allows_later_improvement","status":"passed"},{"path":"crates/solver/tests/bounded_completion.rs","name":"all_eighteen_routes_preserve_anchors_and_restore_best_under_every_order","status":"passed"},{"path":"crates/solver/tests/bounded_completion.rs","name":"all_eighteen_unrestricted_routes_restore_best_under_every_order","status":"passed"},{"path":"crates/solver/tests/bounded_completion.rs","name":"cancellation_time_and_frontier_interruptions_preserve_retained_state","status":"passed"},{"path":"crates/solver/tests/bounded_completion.rs","name":"completion_uses_actual_handoff_payloads_and_rebases_retained_cache","status":"passed"},{"path":"crates/solver/tests/bounded_completion.rs","name":"custom_partial_handoff_and_optional_pinned_null_are_completion_anchors","status":"passed"},{"path":"crates/solver/tests/bounded_completion.rs","name":"dependencies_restrict_insertions_without_reordering_existing_values","status":"passed"},{"path":"crates/solver/tests/bounded_completion.rs","name":"impossible_required_domain_is_not_scored_in_basic_or_mixed_completion","status":"passed"},{"path":"crates/solver/tests/bounded_completion.rs","name":"list_leaves_match_independent_enumeration_with_optional_values_pins_and_ranges","status":"passed"},{"path":"crates/solver/tests/bounded_completion.rs","name":"root_partial_and_leaf_evaluations_share_exact_phase_and_solve_budgets","status":"passed"},{"path":"crates/solver/tests/bounded_expansion_steps.rs","name":"callback_panics_propagate_without_emitting_callbacks_during_unwind","status":"passed"},{"path":"crates/solver/tests/bounded_expansion_steps.rs","name":"cancellation_at_expansion_start_and_score_errors_close_incomplete_steps","status":"passed"},{"path":"crates/solver/tests/bounded_expansion_steps.rs","name":"complete_roots_pruned_roots_zero_limits_and_leaf_enumeration_do_not_invent_steps","status":"passed"},{"path":"crates/solver/tests/bounded_expansion_steps.rs","name":"every_evaluation_prefix_closes_only_fully_generated_expansions_and_preserves_best","status":"passed"},{"path":"crates/solver/tests/bounded_expansion_steps.rs","name":"metric_only_observation_records_parent_scores_without_rescoring","status":"passed"},{"path":"crates/solver/tests/bounded_expansion_steps.rs","name":"nested_phase_steps_stop_then_next_phase_resumes_while_global_steps_stop_the_solve","status":"passed"},{"path":"crates/solver/tests/bounded_expansion_steps.rs","name":"shared_counts_accumulate_across_completion_phases_and_phase_counts_reset","status":"passed"},{"path":"crates/solver/tests/bounded_expansion_steps.rs","name":"stagnation_counts_completed_expansions_and_best_discovery_resets_it","status":"passed"},{"path":"crates/solver/tests/bounded_filter_planning_regression.rs","name":"accepting_predicate_and_subsequent_payload_clone_panics_restore_membership_and_retry","status":"passed"},{"path":"crates/solver/tests/bounded_filter_planning_regression.rs","name":"group_key_namespaces_and_arbitrary_fact_ids_never_inherit_planning_bounds","status":"passed"},{"path":"crates/solver/tests/bounded_filter_planning_regression.rs","name":"sparse_downstream_filters_accept_unseen_ids_and_restore_nested_saved_views","status":"passed"},{"path":"crates/solver/tests/bounded_group_planning_regression.rs","name":"group_output_namespaces_stop_bounds_and_arbitrary_fact_ids_remain_editable","status":"passed"},{"path":"crates/solver/tests/bounded_group_planning_regression.rs","name":"optional_filtered_groups_match_complete_scans_through_nested_and_saved_restores","status":"passed"},{"path":"crates/solver/tests/bounded_group_planning_regression.rs","name":"representative_tags_and_each_comparison_failure_survive_real_director_swap","status":"passed"},{"path":"crates/solver/tests/branch_and_bound.rs","name":"all_evaluation_prefixes_preserve_best_and_do_not_claim_optimality","status":"passed"},{"path":"crates/solver/tests/branch_and_bound.rs","name":"bounded_tree_matches_exhaustive_optima_and_prunes","status":"passed"},{"path":"crates/solver/tests/branch_and_bound.rs","name":"cancellation_observation_and_final_leaf_exhaustion_precedence","status":"passed"},{"path":"crates/solver/tests/branch_and_bound.rs","name":"frontier_limit_never_discards_work_and_claims_completion","status":"passed"},{"path":"crates/solver/tests/branch_and_bound.rs","name":"generated_admissible_bounds_match_independent_complete_tables","status":"passed"},{"path":"crates/solver/tests/branch_and_bound.rs","name":"optional_none_pins_empty_ranges_and_initial_values","status":"passed"},{"path":"crates/solver/tests/branch_and_bound.rs","name":"owned_scores_and_panics_leave_the_problem_reusable","status":"passed"},{"path":"crates/solver/tests/branch_and_bound.rs","name":"partial_constraint_network_scores_and_bounds_drive_real_search","status":"passed"},{"path":"crates/solver/tests/branch_and_bound.rs","name":"score_order_is_exact_for_owned_decimal_levels_and_unknown_bounds","status":"passed"},{"path":"crates/solver/tests/branch_and_bound.rs","name":"structural_rejection_is_only_for_leaves_and_positive_state_uses_full_order","status":"passed"},{"path":"crates/solver/tests/branch_and_bound.rs","name":"unknown_bounds_match_every_complete_assignment_and_mixed_sign_scores","status":"passed"},{"path":"crates/solver/tests/branch_and_bound.rs","name":"visited_leaf_checks_its_own_bound_and_all_ancestor_bounds","status":"passed"},{"path":"crates/solver/tests/branch_and_bound.rs","name":"zero_limits_do_not_invoke_callbacks","status":"passed"},{"path":"crates/solver/tests/branch_order.rs","name":"completion_and_unrestricted_prefixes_restore_retained_state_on_cancellation","status":"passed"},{"path":"crates/solver/tests/branch_order.rs","name":"completion_filters_fixed_payloads_and_pins_without_renumbering_domain_entries","status":"passed"},{"path":"crates/solver/tests/branch_order.rs","name":"constrained_variable_priority_reduces_actual_pruning_work_with_same_incumbent","status":"passed"},{"path":"crates/solver/tests/branch_order.rs","name":"full_permutations_validate_pins_and_zero_budgets_before_callbacks","status":"passed"},{"path":"crates/solver/tests/branch_order.rs","name":"generation_trace_uses_model_indices_and_all_budget_prefixes_retain_first_tie","status":"passed"},{"path":"crates/solver/tests/branch_order.rs","name":"ordered_list_leaves_equal_independent_assignment_set_with_pins_and_optional_values","status":"passed"},{"path":"crates/solver/tests/branch_order.rs","name":"reordered_dependency_insertions_obey_ranges_and_completion_anchors","status":"passed"},{"path":"crates/solver/tests/branch_order.rs","name":"reordered_dependency_tree_matches_independently_enumerated_valid_leaves","status":"passed"},{"path":"crates/solver/tests/branch_order_routes.rs","name":"all_eighteen_routes_preserve_anchors_and_restore_best_under_every_order","status":"passed"},{"path":"crates/solver/tests/branch_order_routes.rs","name":"all_eighteen_unrestricted_routes_restore_best_under_every_order","status":"passed"},{"path":"crates/solver/tests/branch_restoration_cases.rs","name":"restore_working_solution_for_basic_variable","status":"passed"},{"path":"crates/solver/tests/branch_restoration_cases.rs","name":"restore_working_solution_for_list_variable","status":"passed"},{"path":"crates/solver/tests/branch_restoration_regression.rs","name":"failures_preserve_completed_branch_progress_for_retry_and_observer_panics","status":"passed"},{"path":"crates/solver/tests/branch_restoration_regression.rs","name":"invalid_parent_target_preimage_and_execution_result_are_checked","status":"passed"},{"path":"crates/solver/tests/brute_force_phase_cases.rs","name":"solve_basic_variable_allowed_unassigned","status":"passed"},{"path":"crates/solver/tests/brute_force_phase_cases.rs","name":"solve_basic_variable_not_allowed_unassigned","status":"passed"},{"path":"crates/solver/tests/brute_force_phase_cases.rs","name":"solve_list_variable_allowed_unassigned","status":"passed"},{"path":"crates/solver/tests/brute_force_phase_cases.rs","name":"solve_list_variable_not_allowed_unassigned","status":"passed"},{"path":"crates/solver/tests/builtin_move_identity_cases.rs","name":"list_change_planning_entities_different_owners","status":"passed"},{"path":"crates/solver/tests/builtin_move_identity_cases.rs","name":"list_change_planning_entities_same_owner","status":"passed"},{"path":"crates/solver/tests/builtin_move_identity_cases.rs","name":"list_change_rebase_different_owners","status":"passed"},{"path":"crates/solver/tests/builtin_move_identity_cases.rs","name":"list_change_rebase_same_owner","status":"passed"},{"path":"crates/solver/tests/builtin_move_identity_cases.rs","name":"list_change_source_and_destination_properties","status":"passed"},{"path":"crates/solver/tests/builtin_move_identity_cases.rs","name":"pillar_swap_planning_entities","status":"passed"},{"path":"crates/solver/tests/builtin_move_identity_cases.rs","name":"pillar_swap_rebase_planning_entities","status":"passed"},{"path":"crates/solver/tests/builtin_move_identity_cases.rs","name":"sublist_change_rebase_owners","status":"passed"},{"path":"crates/solver/tests/builtin_move_identity_cases.rs","name":"sublist_swap_rebase_owners","status":"passed"},{"path":"crates/solver/tests/builtin_move_identity_cases.rs","name":"sublist_unassign_planning_entities","status":"passed"},{"path":"crates/solver/tests/builtin_move_identity_cases.rs","name":"sublist_unassign_rebase_owner","status":"passed"},{"path":"crates/solver/tests/cached_move_provider_regression.rs","name":"cached_sources_drive_all_nine_backends_and_release_at_real_phase_boundaries","status":"passed"},{"path":"crates/solver/tests/cached_move_provider_regression.rs","name":"construction_maps_retained_keys_against_current_assignments","status":"passed"},{"path":"crates/solver/tests/cached_move_provider_regression.rs","name":"nonclone_keys_release_at_scope_end_but_owned_snapshots_remain_valid","status":"passed"},{"path":"crates/solver/tests/cached_move_provider_regression.rs","name":"random_draws_are_weighted_replayable_and_bounded_even_when_every_key_is_rejected","status":"passed"},{"path":"crates/solver/tests/cached_move_provider_regression.rs","name":"source_failures_return_errors_or_panic_in_engine_and_reset_allows_reuse","status":"passed"},{"path":"crates/solver/tests/cached_move_provider_regression.rs","name":"unopened_scans_and_zero_draws_do_not_build_or_capture_context","status":"passed"},{"path":"crates/solver/tests/cached_projection.rs","name":"cached_mapping_rejects_foreign_ports_before_installing_a_node","status":"passed"},{"path":"crates/solver/tests/cached_projection.rs","name":"caches_are_per_identity_and_restore_on_undo_and_rebuild","status":"passed"},{"path":"crates/solver/tests/cached_projection.rs","name":"callback_panic_and_downstream_failure_restore_mutated_cache","status":"passed"},{"path":"crates/solver/tests/cached_projection.rs","name":"checkpointing_and_updating_one_identity_do_not_clone_other_caches","status":"passed"},{"path":"crates/solver/tests/cached_projection.rs","name":"diagnostic_rebuild_rejects_history_dependent_output_and_restores_state","status":"passed"},{"path":"crates/solver/tests/calculator_constraint_metrics.rs","name":"basic_provider_routes","status":"passed"},{"path":"crates/solver/tests/calculator_constraint_metrics.rs","name":"basic_routes","status":"passed"},{"path":"crates/solver/tests/calculator_constraint_metrics.rs","name":"construction_final_tie_publishes_final_assignment_contributions","status":"passed"},{"path":"crates/solver/tests/calculator_constraint_metrics.rs","name":"custom_best_totals_survive_rejected_and_accepted_worsening_moves","status":"passed"},{"path":"crates/solver/tests/calculator_constraint_metrics.rs","name":"list_custom_restoration","status":"passed"},{"path":"crates/solver/tests/calculator_constraint_metrics.rs","name":"list_provider_routes","status":"passed"},{"path":"crates/solver/tests/calculator_constraint_metrics.rs","name":"list_routes","status":"passed"},{"path":"crates/solver/tests/calculator_constraint_metrics.rs","name":"mixed_custom_restoration","status":"passed"},{"path":"crates/solver/tests/calculator_constraint_metrics.rs","name":"mixed_provider_routes","status":"passed"},{"path":"crates/solver/tests/calculator_constraint_metrics.rs","name":"mixed_routes","status":"passed"},{"path":"crates/solver/tests/calculator_constraint_metrics.rs","name":"panic_and_error_close_metrics_and_release_retained_tracker_for_reuse","status":"passed"},{"path":"crates/solver/tests/calculator_constraint_metrics.rs","name":"supported_empty_registry_differs_from_unsupported_calculator_and_director_stays_send_sync","status":"passed"},{"path":"crates/solver/tests/calculator_constraint_metrics.rs","name":"unavailable_states_do_not_claim_empty_totals","status":"passed"},{"path":"crates/solver/tests/calculator_dynamic_semantics_cases.rs","name":"independent_score_directors","status":"passed"},{"path":"crates/solver/tests/calculator_dynamic_semantics_cases.rs","name":"mutable_constraint_configuration","status":"passed"},{"path":"crates/solver/tests/calculator_dynamic_semantics_cases.rs","name":"solution_based_score_weights","status":"passed"},{"path":"crates/solver/tests/calculator_explanation_regression.rs","name":"basic_snapshots","status":"passed"},{"path":"crates/solver/tests/calculator_explanation_regression.rs","name":"fact_totals_are_checked_without_partial_registry_mutation","status":"passed"},{"path":"crates/solver/tests/calculator_explanation_regression.rs","name":"list_snapshots","status":"passed"},{"path":"crates/solver/tests/calculator_explanation_regression.rs","name":"mixed_snapshots","status":"passed"},{"path":"crates/solver/tests/calculator_explanation_regression.rs","name":"owned_snapshots_keep_occurrences_custom_justifications_and_empty_constraints","status":"passed"},{"path":"crates/solver/tests/calculator_fallible_score_regression.rs","name":"basic_hook","status":"passed"},{"path":"crates/solver/tests/calculator_fallible_score_regression.rs","name":"complete_plans_use_fallible_scoring_with_matches_disabled","status":"passed"},{"path":"crates/solver/tests/calculator_fallible_score_regression.rs","name":"list_hook","status":"passed"},{"path":"crates/solver/tests/calculator_fallible_score_regression.rs","name":"mixed_hook","status":"passed"},{"path":"crates/solver/tests/calculator_fallible_score_regression.rs","name":"session_repeated_scoring_owns_cancellation_and_recovers_after_error_or_panic","status":"passed"},{"path":"crates/solver/tests/calculator_list_semantics_cases.rs","name":"list_variable_entity_pinning_supported","status":"passed"},{"path":"crates/solver/tests/calculator_list_semantics_cases.rs","name":"list_variable_index_pinning_supported","status":"passed"},{"path":"crates/solver/tests/calculator_payload_transitions.rs","name":"basic_exact_routes","status":"passed"},{"path":"crates/solver/tests/calculator_payload_transitions.rs","name":"basic_repairs","status":"passed"},{"path":"crates/solver/tests/calculator_payload_transitions.rs","name":"list_exact_routes","status":"passed"},{"path":"crates/solver/tests/calculator_payload_transitions.rs","name":"list_repairs","status":"passed"},{"path":"crates/solver/tests/calculator_payload_transitions.rs","name":"mixed_exact_routes","status":"passed"},{"path":"crates/solver/tests/calculator_payload_transitions.rs","name":"mixed_repairs","status":"passed"},{"path":"crates/solver/tests/calculator_payload_transitions.rs","name":"prior_best_payloads_and_match_handles_survive_exact_refresh_and_restore","status":"passed"},{"path":"crates/solver/tests/calculator_payload_transitions.rs","name":"refresh_reset_errors_and_panics_poison_until_explicit_recovery","status":"passed"},{"path":"crates/solver/tests/calculator_payload_transitions.rs","name":"retained_exact_refreshes_identity_equal_payload","status":"passed"},{"path":"crates/solver/tests/calculator_problem_edits_cases.rs","name":"callback_errors_and_panics_require_explicit_same_instance_reset","status":"passed"},{"path":"crates/solver/tests/calculator_problem_edits_cases.rs","name":"caught_lookup_and_mutation_panics_still_poison_batch","status":"passed"},{"path":"crates/solver/tests/calculator_problem_edits_cases.rs","name":"complex_problem_change_correctly_notifies_score_director","status":"passed"},{"path":"crates/solver/tests/calculator_problem_edits_cases.rs","name":"flush_is_once_no_scoring_and_preserves_matches_until_membership_reset","status":"passed"},{"path":"crates/solver/tests/calculator_problem_edits_cases.rs","name":"generated_fixture_keeps_source_groups_and_initial_values","status":"passed"},{"path":"crates/solver/tests/calculator_problem_edits_cases.rs","name":"lookup_resolves_shifted_handles_and_mutates_owned_payload_only","status":"passed"},{"path":"crates/solver/tests/calculator_problem_edits_cases.rs","name":"stable_lookup_rejects_missing_duplicate_and_existing_add_before_callbacks","status":"passed"},{"path":"crates/solver/tests/calculator_problem_edits_cases.rs","name":"verify_no_reset_solution_if_no_entities_added_or_removed","status":"passed"},{"path":"crates/solver/tests/calculator_problem_edits_cases.rs","name":"verify_reset_solution_if_entities_added_or_removed","status":"passed"},{"path":"crates/solver/tests/calculator_problem_edits_cases.rs","name":"verify_reset_solution_once_if_entities_added_or_removed_then_variables_changed","status":"passed"},{"path":"crates/solver/tests/calculator_search_regression.rs","name":"callback_errors_panics_and_corruption_are_visible","status":"passed"},{"path":"crates/solver/tests/calculator_search_regression.rs","name":"construction_and_local_search_match_existing_engine_behavior","status":"passed"},{"path":"crates/solver/tests/calculator_search_regression.rs","name":"move_guards_validate_commit_rollback_and_preserve_explanations","status":"passed"},{"path":"crates/solver/tests/calculator_search_regression.rs","name":"move_structure_follows_committed_unassignments","status":"passed"},{"path":"crates/solver/tests/calculator_search_regression.rs","name":"providers_and_custom_commands_use_incremental_callbacks","status":"passed"},{"path":"crates/solver/tests/calculator_search_regression.rs","name":"search_and_custom_phase_propagate_calculator_failures","status":"passed"},{"path":"crates/solver/tests/calculator_search_regression.rs","name":"zero_budgets_and_invalid_models_never_start_calculators","status":"passed"},{"path":"crates/solver/tests/calculator_solver_regression.rs","name":"all_phase_types_and_budgets_match_scoped_solvers","status":"passed"},{"path":"crates/solver/tests/calculator_solver_regression.rs","name":"basic_extensions","status":"passed"},{"path":"crates/solver/tests/calculator_solver_regression.rs","name":"completion_retains_decisions_across_all_nine_scoring_routes","status":"passed"},{"path":"crates/solver/tests/calculator_solver_regression.rs","name":"frozen_zero_cancelled_and_unbound_plans_skip_factories","status":"passed"},{"path":"crates/solver/tests/calculator_solver_regression.rs","name":"list_extensions","status":"passed"},{"path":"crates/solver/tests/calculator_solver_regression.rs","name":"mixed_extensions","status":"passed"},{"path":"crates/solver/tests/calculator_solver_regression.rs","name":"shared_limits_and_best_observers_match","status":"passed"},{"path":"crates/solver/tests/calculator_solver_regression.rs","name":"validation_and_observer_cancellation_precede_future_factories","status":"passed"},{"path":"crates/solver/tests/calculator_undo_diagnostics_regression.rs","name":"completed_step_assertions_skip_empty_and_rejected_scans_but_check_real_steps","status":"passed"},{"path":"crates/solver/tests/calculator_undo_diagnostics_regression.rs","name":"default_and_disabled_modes_do_not_capture_and_healthy_tracked_trials_succeed","status":"passed"},{"path":"crates/solver/tests/calculator_undo_diagnostics_regression.rs","name":"nonintrusive_replay_scores_respect_all_model_budgets_and_live_score_termination","status":"passed"},{"path":"crates/solver/tests/calculator_undo_diagnostics_regression.rs","name":"rolled_back_custom_previews_use_actual_tracked_state_but_commits_do_not_check_undo","status":"passed"},{"path":"crates/solver/tests/calculator_undo_diagnostics_regression.rs","name":"score_and_tracked_policies_detect_actual_undo_in_all_three_models","status":"passed"},{"path":"crates/solver/tests/calculator_undo_diagnostics_regression.rs","name":"typed_values_and_missing_fields_are_detected_even_with_equal_display_strings","status":"passed"},{"path":"crates/solver/tests/calculator_undo_diagnostics_regression.rs","name":"unsupported_tracking_is_reported_before_a_trial_without_requiring_clone","status":"passed"},{"path":"crates/solver/tests/calculator_what_if.rs","name":"callback_errors_and_panics_restore_matches_cache_and_ready_state","status":"passed"},{"path":"crates/solver/tests/calculator_what_if.rs","name":"escaped_trial_handles_do_not_alias_future_matches_even_after_registry_reset","status":"passed"},{"path":"crates/solver/tests/calculator_what_if.rs","name":"failed_snapshot_clone_or_unready_session_never_mutates_or_scores","status":"passed"},{"path":"crates/solver/tests/calculator_what_if.rs","name":"mutation_and_visitor_panics_restore_before_unwinding_to_caller","status":"passed"},{"path":"crates/solver/tests/calculator_what_if.rs","name":"scored_what_if_restores_stateful_cache_without_reset_or_inverse_callbacks","status":"passed"},{"path":"crates/solver/tests/calculator_what_if.rs","name":"structurally_incomplete_scores_and_visitor_errors_are_read_only_trials","status":"passed"},{"path":"crates/solver/tests/cancellation.rs","name":"another_thread_can_cancel_an_active_callback_without_discarding_its_candidate","status":"passed"},{"path":"crates/solver/tests/cancellation.rs","name":"cancellation_and_initial_step_limits_precede_unobserved_candidate_budgets","status":"passed"},{"path":"crates/solver/tests/cancellation.rs","name":"cancellation_does_not_mask_invalid_initial_assignments_or_acceptance","status":"passed"},{"path":"crates/solver/tests/cancellation.rs","name":"cancellation_during_initial_or_candidate_scoring_preserves_the_scored_prefix","status":"passed"},{"path":"crates/solver/tests/cancellation.rs","name":"linked_parent_cancellation_obeys_scored_prefix_on_all_six_backends","status":"passed"},{"path":"crates/solver/tests/cancellation.rs","name":"pre_cancelled_search_never_scores_and_does_not_reset_the_request","status":"passed"},{"path":"crates/solver/tests/cancellation.rs","name":"rejected_candidate_cancellation_keeps_global_best_with_or_without_fallback","status":"passed"},{"path":"crates/solver/tests/cancellation.rs","name":"token_identity_is_shared_and_exactly_one_concurrent_request_is_first","status":"passed"},{"path":"crates/solver/tests/cancellation_termination_cases.rs","name":"mixed_solver_phase_terminations","status":"passed"},{"path":"crates/solver/tests/cancellation_termination_cases.rs","name":"terminate_early_construction_heuristic","status":"passed"},{"path":"crates/solver/tests/cancellation_termination_cases.rs","name":"terminate_early_construction_heuristic_interrupted","status":"passed"},{"path":"crates/solver/tests/cancellation_termination_cases.rs","name":"terminate_early_local_search","status":"passed"},{"path":"crates/solver/tests/cancellation_termination_cases.rs","name":"terminate_early_local_search_interrupted","status":"passed"},{"path":"crates/solver/tests/candidate_index_regression.rs","name":"failed_mutations_preserve_entries_and_clear_releases_buckets","status":"passed"},{"path":"crates/solver/tests/candidate_index_regression.rs","name":"multi_key_and_range_views_preserve_occurrences_without_payload_clones","status":"passed"},{"path":"crates/solver/tests/candidate_index_regression.rs","name":"repeated_group_queries_are_passive_when_empty_and_retain_supplier_errors","status":"passed"},{"path":"crates/solver/tests/candidate_index_regression.rs","name":"updates_and_swap_removals_match_identity_map","status":"passed"},{"path":"crates/solver/tests/candidate_pair_cases.rs","name":"cached_join_same_skewed_shape_stays_uniform_over_all_materialized_pairs","status":"passed"},{"path":"crates/solver/tests/candidate_pair_cases.rs","name":"indexed_join_buckets_are_uniform_per_pair","status":"passed"},{"path":"crates/solver/tests/candidate_pair_cases.rs","name":"just_in_time_join_unique_drain_covers_every_pair_exactly_once","status":"passed"},{"path":"crates/solver/tests/candidate_pair_cases.rs","name":"throws_when_unknowingly_empty","status":"passed"},{"path":"crates/solver/tests/candidate_pair_regression.rs","name":"all_join_relations_match_nested_loops_after_rekeys_and_removals","status":"passed"},{"path":"crates/solver/tests/candidate_pair_regression.rs","name":"block_ranks_preserve_occurrence_identity_and_double_ended_order","status":"passed"},{"path":"crates/solver/tests/candidate_pair_regression.rs","name":"huge_virtual_products_sample_without_materializing_and_overflow_is_atomic","status":"passed"},{"path":"crates/solver/tests/candidate_pair_regression.rs","name":"indexed_pair_moves_solve_with_both_scoring_backends","status":"passed"},{"path":"crates/solver/tests/candidate_pair_regression.rs","name":"unique_draw_positions_are_uniform_across_unequal_cartesian_blocks","status":"passed"},{"path":"crates/solver/tests/candidate_pair_regression.rs","name":"zero_and_rejecting_providers_are_lazy_bounded_and_reproducible","status":"passed"},{"path":"crates/solver/tests/canonical_flat_map_regression.rs","name":"first_representatives_preserve_occurrences_and_are_local_to_each_expansion","status":"passed"},{"path":"crates/solver/tests/canonical_flat_map_regression.rs","name":"graph_overflow_rolls_back_canonical_rows_and_source_updates","status":"passed"},{"path":"crates/solver/tests/canonical_flat_map_regression.rs","name":"incremental_graph_identity_scores_and_rollback_match_first_occurrence_model","status":"passed"},{"path":"crates/solver/tests/canonical_flat_map_regression.rs","name":"key_panic_does_not_change_cached_occurrence_lengths","status":"passed"},{"path":"crates/solver/tests/cascade_callback_binding_cases.rs","name":"required_shadow_variable_dependencies","status":"passed"},{"path":"crates/solver/tests/cascade_move_cases.rs","name":"undo_cascading_update_shadow_variable","status":"passed"},{"path":"crates/solver/tests/change_product_regression.rs","name":"generic_products_are_lazy_restart_suffixes_and_fuse_exhaustion","status":"passed"},{"path":"crates/solver/tests/change_product_regression.rs","name":"huge_move_products_do_not_materialize_domains_or_combinations","status":"passed"},{"path":"crates/solver/tests/change_product_regression.rs","name":"immutable_slots_are_excluded_and_incomplete_required_slots_can_be_filled","status":"passed"},{"path":"crates/solver/tests/change_product_regression.rs","name":"products_match_independent_state_space_with_pins_ranges_nulls_and_subsets","status":"passed"},{"path":"crates/solver/tests/change_product_search.rs","name":"independent_targets_escape_traps_in_both_basic_scoring_backends","status":"passed"},{"path":"crates/solver/tests/change_product_search.rs","name":"products_combine_with_list_moves_and_respect_budgets_in_both_mixed_backends","status":"passed"},{"path":"crates/solver/tests/changed_value_positions.rs","name":"list_final_positions_match_direct_lookup_across_scopes_and_composites","status":"passed"},{"path":"crates/solver/tests/changed_value_positions.rs","name":"mixed_final_positions_match_direct_lookup_across_scopes_and_composites","status":"passed"},{"path":"crates/solver/tests/checked_move_tester_cases.rs","name":"execute_temporarily_with_null_callback","status":"passed"},{"path":"crates/solver/tests/checked_move_tester_cases.rs","name":"execute_temporarily_with_null_move","status":"passed"},{"path":"crates/solver/tests/checked_move_tester_cases.rs","name":"execute_with_null_move","status":"passed"},{"path":"crates/solver/tests/checked_move_tester_cases.rs","name":"using_with_null_solution","status":"passed"},{"path":"crates/solver/tests/checked_move_tester_regression.rs","name":"finite_sessions_publish_restore_and_discard_failed_callbacks","status":"passed"},{"path":"crates/solver/tests/checked_move_tester_regression.rs","name":"missing_inputs_are_checked_before_edits_and_inspection","status":"passed"},{"path":"crates/solver/tests/checked_move_tester_regression.rs","name":"native_list_and_mixed_models_use_real_drafts","status":"passed"},{"path":"crates/solver/tests/checked_scoring_regression.rs","name":"checked_integer_hooks_match_wide_arithmetic_at_signed_boundaries","status":"passed"},{"path":"crates/solver/tests/checked_scoring_regression.rs","name":"diagnostic_replay_keeps_impact_checks_even_when_modular_products_would_match","status":"passed"},{"path":"crates/solver/tests/checked_scoring_regression.rs","name":"graph_total_checks_whole_routed_update_and_rolls_back_all_terminals","status":"passed"},{"path":"crates/solver/tests/checked_scoring_regression.rs","name":"overflow_propagates_out_of_all_six_solver_paths","status":"passed"},{"path":"crates/solver/tests/checked_scoring_regression.rs","name":"scoped_impact_and_total_failures_restore_all_three_models","status":"passed"},{"path":"crates/solver/tests/checked_scoring_regression.rs","name":"scoped_totals_widen_initial_sums_and_complete_multi_constraint_adjustments","status":"passed"},{"path":"crates/solver/tests/checked_scoring_regression.rs","name":"stream_removal_overflow_restores_matches_and_diagnostics_allow_different_replay_order","status":"passed"},{"path":"crates/solver/tests/coalesced_stream_regression.rs","name":"grouped_rows_match_scan_through_replacements_deletions_and_rollback","status":"passed"},{"path":"crates/solver/tests/coalesced_stream_regression.rs","name":"solver_groups_score_final_values_once_and_restore_after_panics","status":"passed"},{"path":"crates/solver/tests/collecting_stream_cases.rs","name":"bi_group_by_0_mapping_1_collector","status":"passed"},{"path":"crates/solver/tests/collecting_stream_cases.rs","name":"bi_group_by_0_mapping_2_collector","status":"passed"},{"path":"crates/solver/tests/collecting_stream_cases.rs","name":"bi_group_by_0_mapping_3_collector","status":"passed"},{"path":"crates/solver/tests/collecting_stream_cases.rs","name":"bi_group_by_0_mapping_4_collector","status":"passed"},{"path":"crates/solver/tests/collecting_stream_cases.rs","name":"quad_group_by_0_mapping_1_collector","status":"passed"},{"path":"crates/solver/tests/collecting_stream_cases.rs","name":"quad_group_by_0_mapping_2_collector","status":"passed"},{"path":"crates/solver/tests/collecting_stream_cases.rs","name":"quad_group_by_0_mapping_3_collector","status":"passed"},{"path":"crates/solver/tests/collecting_stream_cases.rs","name":"quad_group_by_0_mapping_4_collector","status":"passed"},{"path":"crates/solver/tests/collecting_stream_cases.rs","name":"tri_group_by_0_mapping_1_collector","status":"passed"},{"path":"crates/solver/tests/collecting_stream_cases.rs","name":"tri_group_by_0_mapping_2_collector","status":"passed"},{"path":"crates/solver/tests/collecting_stream_cases.rs","name":"tri_group_by_0_mapping_3_collector","status":"passed"},{"path":"crates/solver/tests/collecting_stream_cases.rs","name":"tri_group_by_0_mapping_4_collector","status":"passed"},{"path":"crates/solver/tests/collecting_stream_cases.rs","name":"uni_group_by_0_mapping_1_collector","status":"passed"},{"path":"crates/solver/tests/collecting_stream_cases.rs","name":"uni_group_by_0_mapping_2_collector","status":"passed"},{"path":"crates/solver/tests/collecting_stream_cases.rs","name":"uni_group_by_0_mapping_3_collector","status":"passed"},{"path":"crates/solver/tests/collecting_stream_cases.rs","name":"uni_group_by_0_mapping_4_collector","status":"passed"},{"path":"crates/solver/tests/collecting_stream_regression.rs","name":"clone_ordering_panics_leave_all_group_indexes_unchanged","status":"passed"},{"path":"crates/solver/tests/collecting_stream_regression.rs","name":"custom_collector_failures_preserve_prior_captured_values","status":"passed"},{"path":"crates/solver/tests/collecting_stream_regression.rs","name":"empty_collector_values_do_not_create_global_stream_matches","status":"passed"},{"path":"crates/solver/tests/collecting_stream_regression.rs","name":"generated_key_moves_match_independent_statistics_and_sets","status":"passed"},{"path":"crates/solver/tests/collecting_stream_regression.rs","name":"global_collector_score_integrates_with_construction_and_search","status":"passed"},{"path":"crates/solver/tests/collecting_stream_regression.rs","name":"keyed_graph_transactions_restore_composed_summaries_after_errors","status":"passed"},{"path":"crates/solver/tests/collecting_stream_regression.rs","name":"nested_collectors_capture_independent_projections_and_snapshots","status":"passed"},{"path":"crates/solver/tests/collecting_stream_regression.rs","name":"set_replace_staging::replacement_retains_callback_sequence_and_rolls_back_each_callback_panic","status":"passed"},{"path":"crates/solver/tests/collection_follower.rs","name":"small_collection_search_matches_independent_full_scoring","status":"passed"},{"path":"crates/solver/tests/collection_follower.rs","name":"utf16_order_and_equal_code_ties_preserve_first_referenced_identity","status":"passed"},{"path":"crates/solver/tests/collector_session_regression.rs","name":"captured_mapping_is_not_recomputed_and_handles_do_not_alias","status":"passed"},{"path":"crates/solver/tests/collector_session_regression.rs","name":"contributions_need_no_clone_and_rejected_handles_skip_mapping","status":"passed"},{"path":"crates/solver/tests/collector_session_regression.rs","name":"failures_leave_captured_values_and_collector_together","status":"passed"},{"path":"crates/solver/tests/combinatorics_cases.rs","name":"binomial_values","status":"passed"},{"path":"crates/solver/tests/combinatorics_cases.rs","name":"factorial_bounds","status":"passed"},{"path":"crates/solver/tests/combinatorics_cases.rs","name":"factorial_values","status":"passed"},{"path":"crates/solver/tests/combinatorics_cases.rs","name":"logarithm_in_base","status":"passed"},{"path":"crates/solver/tests/combinatorics_cases.rs","name":"possible_arrangements_scaled_log","status":"passed"},{"path":"crates/solver/tests/combinatorics_cases.rs","name":"scaled_approximate_log","status":"passed"},{"path":"crates/solver/tests/common_values_cases.rs","name":"bail_out_size_of_clamps_huge_size_instead_of_overflowing","status":"passed"},{"path":"crates/solver/tests/common_values_cases.rs","name":"equals_ignores_order_but_not_membership","status":"passed"},{"path":"crates/solver/tests/common_values_cases.rs","name":"find_destination_is_uniform_over_the_intersection_via_sampling","status":"passed"},{"path":"crates/solver/tests/common_values_cases.rs","name":"find_destination_multi_range_returns_an_intersection_member_or_null_when_disjoint","status":"passed"},{"path":"crates/solver/tests/common_values_cases.rs","name":"find_destination_single_range_excludes_the_given_value_even_as_the_only_candidate","status":"passed"},{"path":"crates/solver/tests/common_values_cases.rs","name":"find_destination_single_range_returns_a_member","status":"passed"},{"path":"crates/solver/tests/common_values_cases.rs","name":"of_sample_based_excludes_null_and_checks_legality_across_every_member","status":"passed"},{"path":"crates/solver/tests/common_values_cases.rs","name":"of_solution_scoped_reads_one_range_for_the_whole_sample","status":"passed"},{"path":"crates/solver/tests/common_values_cases.rs","name":"pick_exactly_excludes_the_given_value","status":"passed"},{"path":"crates/solver/tests/common_values_cases.rs","name":"pick_exactly_is_uniform_over_the_intersection","status":"passed"},{"path":"crates/solver/tests/common_values_cases.rs","name":"pick_exactly_returns_null_when_intersection_is_empty","status":"passed"},{"path":"crates/solver/tests/common_values_regression.rs","name":"common_change_provider_escapes_single_move_trap_in_both_backends","status":"passed"},{"path":"crates/solver/tests/common_values_regression.rs","name":"exact_picks_match_all_small_intersections_and_exclusions","status":"passed"},{"path":"crates/solver/tests/common_values_regression.rs","name":"failed_probes_fall_back_and_empty_smallest_range_needs_no_reads","status":"passed"},{"path":"crates/solver/tests/common_values_regression.rs","name":"group_moves_validate_members_pins_noops_and_unassigned_sources","status":"passed"},{"path":"crates/solver/tests/common_values_regression.rs","name":"huge_sources_obey_limits_and_never_report_a_budget_miss_as_empty","status":"passed"},{"path":"crates/solver/tests/common_values_regression.rs","name":"identity_dedup_and_variable_domain_dedup_have_explicit_boundaries","status":"passed"},{"path":"crates/solver/tests/compact_change_undo.rs","name":"large_change_is_clone_free_until_original_rows_are_requested","status":"passed"},{"path":"crates/solver/tests/compact_change_undo.rs","name":"lazy_clone_failure_and_joint_rollback_restore_actual_payloads","status":"passed"},{"path":"crates/solver/tests/compact_change_undo.rs","name":"primitive_and_snapshot_fallback_match_pin_range_dependency_and_index_errors","status":"passed"},{"path":"crates/solver/tests/compact_change_undo.rs","name":"scoring_failures_unwind_compact_undo_and_value_scopes_materialize_originals","status":"passed"},{"path":"crates/solver/tests/compact_change_undo.rs","name":"stream_updates_use_lazy_original_rows_in_list_and_joint_transactions","status":"passed"},{"path":"crates/solver/tests/compact_pair_join.rs","name":"appended_explicit_products_keep_global_ranks_and_retirement","status":"passed"},{"path":"crates/solver/tests/compact_pair_join.rs","name":"group_major_ranks_and_seeded_draws_survive_uneven_buckets_and_mutations","status":"passed"},{"path":"crates/solver/tests/compact_pair_join.rs","name":"many_distinct_keys_use_linear_metadata_for_a_quadratic_pair_space","status":"passed"},{"path":"crates/solver/tests/compact_pair_join.rs","name":"ordered_pair_provider_solves_with_both_scoring_backends","status":"passed"},{"path":"crates/solver/tests/compact_swap_undo.rs","name":"large_swap_is_clone_free_until_original_rows_are_requested","status":"passed"},{"path":"crates/solver/tests/compact_swap_undo.rs","name":"lazy_clone_failure_and_joint_rollback_restore_actual_payloads","status":"passed"},{"path":"crates/solver/tests/compact_swap_undo.rs","name":"primitive_and_snapshot_fallback_match_pin_range_dependency_and_index_errors","status":"passed"},{"path":"crates/solver/tests/compact_swap_undo.rs","name":"scoring_failures_unwind_compact_undo_and_value_scopes_materialize_originals","status":"passed"},{"path":"crates/solver/tests/compact_swap_undo.rs","name":"stream_updates_use_lazy_original_rows_in_list_and_joint_transactions","status":"passed"},{"path":"crates/solver/tests/comparator_sorting_cases.rs","name":"direct_comparator_preserves_duplicates_in_both_sort_directions","status":"passed"},{"path":"crates/solver/tests/comparator_sorting_cases.rs","name":"factory_sort_ascending","status":"passed"},{"path":"crates/solver/tests/comparator_sorting_cases.rs","name":"factory_sort_descending","status":"passed"},{"path":"crates/solver/tests/comparator_sorting_cases.rs","name":"move_sorting_applies_comparator_and_factory_with_phase_minimum","status":"passed"},{"path":"crates/solver/tests/comparison_candidate_cases.rs","name":"boundary_comparison_handles_extreme_compare_to_without_overflow","status":"passed"},{"path":"crates/solver/tests/comparison_candidate_cases.rs","name":"put_remove_size","status":"passed"},{"path":"crates/solver/tests/comparison_candidate_cases.rs","name":"random_iterator_empty_range","status":"passed"},{"path":"crates/solver/tests/comparison_candidate_cases.rs","name":"random_iterator_reverse_order_array_mode","status":"passed"},{"path":"crates/solver/tests/comparison_candidate_cases.rs","name":"random_iterator_right_bridge_flip_reaches_reverse_walk","status":"passed"},{"path":"crates/solver/tests/comparison_candidate_cases.rs","name":"random_iterator_single_bucket_map","status":"passed"},{"path":"crates/solver/tests/comparison_candidate_cases.rs","name":"unique_random_iterator_drains_each_match_exactly_once","status":"passed"},{"path":"crates/solver/tests/comparison_candidate_cases.rs","name":"unique_random_iterator_empty_range","status":"passed"},{"path":"crates/solver/tests/comparison_candidate_cases.rs","name":"unique_random_iterator_first_draw_is_not_biased_to_first_bucket","status":"passed"},{"path":"crates/solver/tests/comparison_candidate_cases.rs","name":"unique_random_iterator_includes_boundary_bucket","status":"passed"},{"path":"crates/solver/tests/comparison_candidate_cases.rs","name":"unique_random_iterator_single_bucket_map","status":"passed"},{"path":"crates/solver/tests/comparison_candidate_regression.rs","name":"borrowed_payloads_and_option_keys_need_no_copy_or_sentinel","status":"passed"},{"path":"crates/solver/tests/comparison_candidate_regression.rs","name":"every_relation_and_side_match_direct_scan_at_extreme_bounds","status":"passed"},{"path":"crates/solver/tests/comparison_storage_cases.rs","name":"monotonic_growth_stays_array_based","status":"passed"},{"path":"crates/solver/tests/comparison_storage_cases.rs","name":"random_iterator_reverse_order_tree_mode","status":"passed"},{"path":"crates/solver/tests/comparison_storage_cases.rs","name":"treeifies_past_array_threshold","status":"passed"},{"path":"crates/solver/tests/comparison_storage_cases.rs","name":"treeify_is_one_way_no_demotion_on_remove","status":"passed"},{"path":"crates/solver/tests/comparison_storage_cases.rs","name":"unique_random_iterator_tree_mode","status":"passed"},{"path":"crates/solver/tests/comparison_storage_regression.rs","name":"ceiling_zero_and_array_default_preserve_bidirectional_sampling_results","status":"passed"},{"path":"crates/solver/tests/comparison_storage_regression.rs","name":"policy_changes_real_storage_without_cloning_payloads_or_losing_captured_keys","status":"passed"},{"path":"crates/solver/tests/compiled_member_cases.rs","name":"invalid_entity_read_method_with_parameter","status":"passed"},{"path":"crates/solver/tests/compiled_member_cases.rs","name":"test_forbidden_entity_read_without_parameter","status":"passed"},{"path":"crates/solver/tests/compiled_member_cases.rs","name":"test_generated_member_accessor_for_boolean_method","status":"passed"},{"path":"crates/solver/tests/compiled_member_cases.rs","name":"test_generated_member_accessor_for_field","status":"passed"},{"path":"crates/solver/tests/compiled_member_cases.rs","name":"test_generated_member_accessor_for_method","status":"passed"},{"path":"crates/solver/tests/compiled_member_cases.rs","name":"test_generated_member_accessor_for_method_without_setter","status":"passed"},{"path":"crates/solver/tests/compiled_member_cases.rs","name":"test_generated_member_accessor_for_primitive_field","status":"passed"},{"path":"crates/solver/tests/compiled_member_cases.rs","name":"test_generated_member_accessor_return_void","status":"passed"},{"path":"crates/solver/tests/compiled_member_cases.rs","name":"test_generated_member_accessor_same_class","status":"passed"},{"path":"crates/solver/tests/compiled_member_cases.rs","name":"test_method_annotated_entity","status":"passed"},{"path":"crates/solver/tests/compiled_member_cases.rs","name":"test_method_annotated_entity_and_inheritance","status":"passed"},{"path":"crates/solver/tests/compiled_member_cases.rs","name":"test_returned_member_accessor","status":"passed"},{"path":"crates/solver/tests/compiled_member_regression.rs","name":"compiled_parameter_domains_and_setters_feed_actual_solver","status":"passed"},{"path":"crates/solver/tests/compiled_member_regression.rs","name":"real_signature_validation_precedes_invocation_and_cache_publication","status":"passed"},{"path":"crates/solver/tests/compiled_member_regression.rs","name":"schema_cache_reuses_real_bindings_and_separates_code_and_annotations","status":"passed"},{"path":"crates/solver/tests/complement_stream_cases.rs","name":"bi_complement","status":"passed"},{"path":"crates/solver/tests/complement_stream_cases.rs","name":"quad_complement","status":"passed"},{"path":"crates/solver/tests/complement_stream_cases.rs","name":"tri_complement","status":"passed"},{"path":"crates/solver/tests/complement_stream_cases.rs","name":"uni_complement","status":"passed"},{"path":"crates/solver/tests/complement_stream_regression.rs","name":"construction_and_search_cover_required_skills_with_universe_padding","status":"passed"},{"path":"crates/solver/tests/complement_stream_regression.rs","name":"duplicate_keys_last_match_removal_and_nullable_keys_preserve_occurrences","status":"passed"},{"path":"crates/solver/tests/complement_stream_regression.rs","name":"foreign_ports_are_rejected_before_composite_topology_registration","status":"passed"},{"path":"crates/solver/tests/complement_stream_regression.rs","name":"generated_two_source_edits_match_full_complement_through_commit_and_undo","status":"passed"},{"path":"crates/solver/tests/complement_stream_regression.rs","name":"padding_key_and_scoring_failures_restore_presence_indexes_and_cached_matches","status":"passed"},{"path":"crates/solver/tests/complement_stream_regression.rs","name":"shared_self_and_filtered_universes_reconcile_transient_missing_rows","status":"passed"},{"path":"crates/solver/tests/complete_clone_cases.rs","name":"clone_set_based_solution","status":"passed"},{"path":"crates/solver/tests/complete_clone_cases.rs","name":"deep_planning_clone","status":"passed"},{"path":"crates/solver/tests/completion_phase_cases.rs","name":"solve_basic_variable_with_empty_entity_list","status":"passed"},{"path":"crates/solver/tests/completion_phase_cases.rs","name":"solve_basic_variable_with_initialized_entities","status":"passed"},{"path":"crates/solver/tests/completion_phase_cases.rs","name":"solve_basic_with_pinned_entities","status":"passed"},{"path":"crates/solver/tests/completion_phase_cases.rs","name":"solve_list_variable_with_empty_entity_list","status":"passed"},{"path":"crates/solver/tests/completion_phase_cases.rs","name":"solve_list_variable_with_initialized_entities","status":"passed"},{"path":"crates/solver/tests/completion_phase_cases.rs","name":"solve_list_with_pinned_entities","status":"passed"},{"path":"crates/solver/tests/completion_search_regression.rs","name":"basic_extensions_validate_stop_and_keep_optional_assigned_values","status":"passed"},{"path":"crates/solver/tests/completion_search_regression.rs","name":"completion_controls_phase_entry_state_and_initialization_events","status":"passed"},{"path":"crates/solver/tests/completion_search_regression.rs","name":"list_completions_equal_full_enumeration_filtered_by_retained_subsequences","status":"passed"},{"path":"crates/solver/tests/completion_search_regression.rs","name":"list_completions_respect_pins_ranges_dependencies_and_early_stop","status":"passed"},{"path":"crates/solver/tests/completion_search_regression.rs","name":"mixed_completion_product_and_stop_propagation","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"bi_collect_and_then","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"bi_collect_and_then_update","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"bi_compose2","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"bi_compose2_update","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"bi_compose3","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"bi_compose4","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"bi_max_comparable_update","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"bi_min_comparable_update","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"quad_collect_and_then","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"quad_collect_and_then_update","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"quad_compose2","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"quad_compose2_update","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"quad_compose3","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"quad_compose4","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"quad_max_comparable_update","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"quad_min_comparable_update","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"tri_collect_and_then","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"tri_collect_and_then_update","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"tri_compose2","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"tri_compose2_update","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"tri_compose3","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"tri_compose4","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"tri_max_comparable_update","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"tri_min_comparable_update","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"uni_collect_and_then","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"uni_collect_and_then_update","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"uni_compose2","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"uni_compose2_update","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"uni_compose3","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"uni_compose4","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"uni_max_comparable_update","status":"passed"},{"path":"crates/solver/tests/composed_collector_cases.rs","name":"uni_min_comparable_update","status":"passed"},{"path":"crates/solver/tests/composed_diminished.rs","name":"each_phase_rearms_after_setup_and_does_not_stop_the_next_phase","status":"passed"},{"path":"crates/solver/tests/composed_diminished.rs","name":"empty_score_shape_fails_at_configuration_without_a_runtime_baseline","status":"passed"},{"path":"crates/solver/tests/composed_diminished.rs","name":"every_independent_window_is_sampled_while_an_earlier_and_leaf_is_false","status":"passed"},{"path":"crates/solver/tests/composed_diminished.rs","name":"expression_cooling_uses_supported_step_progress_alongside_the_rate_leaf","status":"passed"},{"path":"crates/solver/tests/composed_diminished.rs","name":"higher_level_progress_resets_grace_and_worsening_or_partial_scores_do_not","status":"passed"},{"path":"crates/solver/tests/composed_diminished.rs","name":"no_complete_search_best_means_no_grace_and_score_only_types_are_supported","status":"passed"},{"path":"crates/solver/tests/composed_diminished.rs","name":"session_matches_existing_policy_and_reset_discards_grace_and_expiry","status":"passed"},{"path":"crates/solver/tests/composed_diminished.rs","name":"unsupported_scope_is_rejected_before_clock_lifecycle_scoring_or_factory","status":"passed"},{"path":"crates/solver/tests/composed_diminished_routes.rs","name":"all_eighteen_routes_compose_live_moves_and_rates_and_restore_best","status":"passed"},{"path":"crates/solver/tests/composite_acceptance_cases.rs","name":"is_accepted","status":"passed"},{"path":"crates/solver/tests/composite_acceptance_regression.rs","name":"additional_tabu_tracks_list_entities_and_mixed_key_namespaces","status":"passed"},{"path":"crates/solver/tests/composite_acceptance_regression.rs","name":"all_policies_validate_before_constructing_history_and_sessions_are_fresh","status":"passed"},{"path":"crates/solver/tests/composite_acceptance_regression.rs","name":"empty_single_large_and_nested_conjunctions_preserve_boolean_identity","status":"passed"},{"path":"crates/solver/tests/composite_acceptance_regression.rs","name":"extra_tabu_tracks_basic_keys_and_bad_extra_config_precedes_scoring","status":"passed"},{"path":"crates/solver/tests/composite_acceptance_regression.rs","name":"short_circuit_skips_later_trials_but_completed_steps_reach_every_child","status":"passed"},{"path":"crates/solver/tests/composite_acceptance_regression.rs","name":"skipped_random_policy_keeps_its_seed_and_child_aspiration_cannot_override_other_rejections","status":"passed"},{"path":"crates/solver/tests/composite_acceptor_lifecycle_cases.rs","name":"phase_lifecycle","status":"passed"},{"path":"crates/solver/tests/composite_move_builder_cases.rs","name":"build_empty","status":"passed"},{"path":"crates/solver/tests/composite_move_builder_cases.rs","name":"build_single","status":"passed"},{"path":"crates/solver/tests/composite_move_builder_cases.rs","name":"build_two","status":"passed"},{"path":"crates/solver/tests/composite_move_builder_cases.rs","name":"equality_keeps_order_and_shape","status":"passed"},{"path":"crates/solver/tests/composite_move_builder_cases.rs","name":"execute_each_child_once","status":"passed"},{"path":"crates/solver/tests/composite_move_builder_cases.rs","name":"interconnected_children_read_preceding_writes","status":"passed"},{"path":"crates/solver/tests/composite_move_cases.rs","name":"composite_move_executes_all_sub_moves","status":"passed"},{"path":"crates/solver/tests/composite_move_cases.rs","name":"composite_move_executes_temporarily_with_undo","status":"passed"},{"path":"crates/solver/tests/composite_move_cases.rs","name":"composite_move_with_single_sub_move","status":"passed"},{"path":"crates/solver/tests/composite_move_cases.rs","name":"composite_move_with_swap","status":"passed"},{"path":"crates/solver/tests/composite_move_cases.rs","name":"nested_composite_move_temporary","status":"passed"},{"path":"crates/solver/tests/composite_move_cases.rs","name":"nested_composite_moves","status":"passed"},{"path":"crates/solver/tests/composite_termination.rs","name":"composed_limits_span_phases_in_all_six_paths","status":"passed"},{"path":"crates/solver/tests/composite_termination.rs","name":"exact_integer_threshold_does_not_use_rounded_progress","status":"passed"},{"path":"crates/solver/tests/composite_termination.rs","name":"nested_progress_keeps_applicability_separate_from_unsupported_estimates","status":"passed"},{"path":"crates/solver/tests/composite_termination.rs","name":"repair_stops_within_the_phase_in_all_six_paths","status":"passed"},{"path":"crates/solver/tests/composite_termination.rs","name":"unstarted_stagnation_does_not_end_an_and_expression","status":"passed"},{"path":"crates/solver/tests/composite_termination.rs","name":"zero_expression_stops_before_any_scoring_or_factory","status":"passed"},{"path":"crates/solver/tests/composite_termination_cases.rs","name":"and_phase_gradient","status":"passed"},{"path":"crates/solver/tests/composite_termination_cases.rs","name":"and_phase_gradient_inapplicable","status":"passed"},{"path":"crates/solver/tests/composite_termination_cases.rs","name":"and_phase_termination","status":"passed"},{"path":"crates/solver/tests/composite_termination_cases.rs","name":"and_phase_termination_inapplicable","status":"passed"},{"path":"crates/solver/tests/composite_termination_cases.rs","name":"and_solve_termination","status":"passed"},{"path":"crates/solver/tests/composite_termination_cases.rs","name":"and_solver_gradient","status":"passed"},{"path":"crates/solver/tests/composite_termination_cases.rs","name":"or_phase_gradient","status":"passed"},{"path":"crates/solver/tests/composite_termination_cases.rs","name":"or_phase_gradient_inapplicable","status":"passed"},{"path":"crates/solver/tests/composite_termination_cases.rs","name":"or_phase_termination","status":"passed"},{"path":"crates/solver/tests/composite_termination_cases.rs","name":"or_phase_termination_inapplicable","status":"passed"},{"path":"crates/solver/tests/composite_termination_cases.rs","name":"or_solve_termination","status":"passed"},{"path":"crates/solver/tests/composite_termination_cases.rs","name":"or_solver_gradient","status":"passed"},{"path":"crates/solver/tests/compound_existence_regression.rs","name":"callback_panics_restore_ordered_indexes_links_and_both_visibility_modes","status":"passed"},{"path":"crates/solver/tests/compound_existence_regression.rs","name":"conjunctions_preserve_left_identity_through_both_modes_and_activity_transitions","status":"passed"},{"path":"crates/solver/tests/compound_existence_regression.rs","name":"ordered_ranges_skip_residual_work_outside_the_partition_and_bounds","status":"passed"},{"path":"crates/solver/tests/compound_existence_regression.rs","name":"right_multiplicity_changes_visibility_only_at_zero_and_self_relations_are_valid","status":"passed"},{"path":"crates/solver/tests/compound_join_cases.rs","name":"already_equal_first_returns_same_instance","status":"passed"},{"path":"crates/solver/tests/compound_join_cases.rs","name":"equivalent_joins_in_different_order_share_via_equality","status":"passed"},{"path":"crates/solver/tests/compound_join_cases.rs","name":"moves_equal_to_front_carrying_mappings","status":"passed"},{"path":"crates/solver/tests/compound_join_cases.rs","name":"no_equal_returns_same_instance","status":"passed"},{"path":"crates/solver/tests/compound_join_regression.rs","name":"distinct_row_types_and_different_side_projections_keep_relation_orientation","status":"passed"},{"path":"crates/solver/tests/compound_join_regression.rs","name":"empty_and_equality_only_self_joins_keep_occurrences","status":"passed"},{"path":"crates/solver/tests/compound_join_regression.rs","name":"heterogeneous_conjunctions_match_full_pairs_across_updates_and_rollback","status":"passed"},{"path":"crates/solver/tests/compound_join_regression.rs","name":"residual_comparison_panics_restore_both_shared_consumers","status":"passed"},{"path":"crates/solver/tests/compound_join_regression.rs","name":"sharing_uses_callback_identity_and_ordered_parents_without_extra_projection_work","status":"passed"},{"path":"crates/solver/tests/compound_join_routing_cases.rs","name":"join_index_eligibility_routing","status":"passed"},{"path":"crates/solver/tests/compound_join_routing_regression.rs","name":"empty_and_conflicting_conditions_keep_cartesian_and_conjunction_semantics","status":"passed"},{"path":"crates/solver/tests/compound_join_routing_regression.rs","name":"routing_query_does_not_read_rows_and_normalizes_trailing_equalities","status":"passed"},{"path":"crates/solver/tests/compound_membership_cases.rs","name":"contain","status":"passed"},{"path":"crates/solver/tests/compound_membership_cases.rs","name":"contained_in","status":"passed"},{"path":"crates/solver/tests/compound_membership_cases.rs","name":"contains_any","status":"passed"},{"path":"crates/solver/tests/compound_membership_regression.rs","name":"all_collection_directions_match_brute_force_through_replacement_retraction_and_rollback","status":"passed"},{"path":"crates/solver/tests/compound_membership_regression.rs","name":"callback_panics_restore_graph_and_foreign_ports_are_rejected_before_mapping","status":"passed"},{"path":"crates/solver/tests/compound_membership_regression.rs","name":"equalities_and_shared_keys_prune_residual_comparison_work","status":"passed"},{"path":"crates/solver/tests/concat_cursor.rs","name":"borrowed_owned_and_deferred_payloads_keep_identity_under_crossing_cursors","status":"passed"},{"path":"crates/solver/tests/concat_cursor.rs","name":"caught_supplier_panics_consume_the_selected_rank_and_retry_the_next_rank","status":"passed"},{"path":"crates/solver/tests/concat_cursor.rs","name":"large_skips_and_size_queries_never_materialize_virtual_groups","status":"passed"},{"path":"crates/solver/tests/concat_cursor.rs","name":"mixed_end_traversal_and_skips_match_rank_oracle_without_loading_skipped_groups","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"bi_concat_after_group_by","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"bi_concat_and_distinct_bi_with_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"bi_concat_and_distinct_bi_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"bi_concat_and_distinct_quad_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"bi_concat_and_distinct_tri_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"bi_concat_and_distinct_uni_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"bi_concat_bi_with_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"bi_concat_bi_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"bi_concat_quad_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"bi_concat_tri_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"bi_concat_uni_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"quad_concat_after_group_by","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"quad_concat_and_distinct_bi_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"quad_concat_and_distinct_quad_with_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"quad_concat_and_distinct_quad_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"quad_concat_and_distinct_tri_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"quad_concat_and_distinct_uni_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"quad_concat_bi_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"quad_concat_quad_with_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"quad_concat_quad_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"quad_concat_tri_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"quad_concat_uni_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"tri_concat_after_group_by","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"tri_concat_and_distinct_bi_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"tri_concat_and_distinct_quad_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"tri_concat_and_distinct_tri_with_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"tri_concat_and_distinct_tri_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"tri_concat_and_distinct_uni_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"tri_concat_bi_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"tri_concat_quad_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"tri_concat_tri_with_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"tri_concat_tri_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"tri_concat_uni_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"uni_concat_after_group_by","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"uni_concat_and_distinct_bi_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"uni_concat_and_distinct_quad_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"uni_concat_and_distinct_tri_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"uni_concat_and_distinct_uni_with_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"uni_concat_and_distinct_uni_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"uni_concat_bi_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"uni_concat_quad_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"uni_concat_tri_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"uni_concat_uni_with_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_cases.rs","name":"uni_concat_uni_without_value_duplicates","status":"passed"},{"path":"crates/solver/tests/concat_stream_regression.rs","name":"both_foreign_operands_are_rejected_before_registering_connections","status":"passed"},{"path":"crates/solver/tests/concat_stream_regression.rs","name":"construction_and_search_keep_best_concatenated_candidates","status":"passed"},{"path":"crates/solver/tests/concat_stream_regression.rs","name":"errors_after_one_branch_propagates_restore_all_matches_and_source_state","status":"passed"},{"path":"crates/solver/tests/concat_stream_regression.rs","name":"generated_shared_branch_updates_match_full_tagged_multisets_and_groups","status":"passed"},{"path":"crates/solver/tests/concat_stream_regression.rs","name":"heterogeneous_ids_nullable_payloads_and_same_ids_remain_independent","status":"passed"},{"path":"crates/solver/tests/concat_stream_regression.rs","name":"nested_self_concatenation_preserves_every_branch_tag_and_rolls_back","status":"passed"},{"path":"crates/solver/tests/concurrent_cached_search.rs","name":"cached_construction_and_saved_search_match_independent_group_scoring","status":"passed"},{"path":"crates/solver/tests/concurrent_cached_search.rs","name":"cached_schedule_trials_restore_warm_supplier_state","status":"passed"},{"path":"crates/solver/tests/concurrent_cases.rs","name":"group_chain","status":"passed"},{"path":"crates/solver/tests/concurrent_cases.rs","name":"group_chain_invalid_to_valid","status":"passed"},{"path":"crates/solver/tests/concurrent_cases.rs","name":"group_chain_valid_to_invalid","status":"passed"},{"path":"crates/solver/tests/concurrent_cases.rs","name":"simple_chain","status":"passed"},{"path":"crates/solver/tests/concurrent_cases.rs","name":"solution_simple_chain","status":"passed"},{"path":"crates/solver/tests/concurrent_cases.rs","name":"solve_no_concurrent_values","status":"passed"},{"path":"crates/solver/tests/concurrent_cases.rs","name":"solve_with_concurrent_values","status":"passed"},{"path":"crates/solver/tests/concurrent_regression.rs","name":"all_small_partial_orders_match_independent_closure_scoring","status":"passed"},{"path":"crates/solver/tests/concurrent_regression.rs","name":"cyclic_candidate_restores_cached_times_neighbors_and_score","status":"passed"},{"path":"crates/solver/tests/conditional_collector_cases.rs","name":"bi_conditionally","status":"passed"},{"path":"crates/solver/tests/conditional_collector_cases.rs","name":"bi_conditionally_update","status":"passed"},{"path":"crates/solver/tests/conditional_collector_cases.rs","name":"quad_conditionally","status":"passed"},{"path":"crates/solver/tests/conditional_collector_cases.rs","name":"quad_conditionally_update","status":"passed"},{"path":"crates/solver/tests/conditional_collector_cases.rs","name":"tri_conditionally","status":"passed"},{"path":"crates/solver/tests/conditional_collector_cases.rs","name":"tri_conditionally_update","status":"passed"},{"path":"crates/solver/tests/conditional_collector_cases.rs","name":"uni_conditionally","status":"passed"},{"path":"crates/solver/tests/conditional_collector_cases.rs","name":"uni_conditionally_update","status":"passed"},{"path":"crates/solver/tests/conditional_collector_regression.rs","name":"captured_rejections_nullable_values_and_failed_operations_preserve_state","status":"passed"},{"path":"crates/solver/tests/conditional_collector_regression.rs","name":"composed_conditional_collectors_preserve_all_input_group_membership","status":"passed"},{"path":"crates/solver/tests/conditional_collector_regression.rs","name":"construction_search_and_saved_candidates_match_full_conditional_objective","status":"passed"},{"path":"crates/solver/tests/conditional_collector_regression.rs","name":"generated_group_transitions_match_independent_multisets_after_commit_and_undo","status":"passed"},{"path":"crates/solver/tests/conditional_collector_regression.rs","name":"graphs_retain_rejected_groups_and_capture_callbacks_for_retractions","status":"passed"},{"path":"crates/solver/tests/conditional_collector_regression.rs","name":"predicate_mapping_key_and_scoring_failures_restore_the_entire_graph","status":"passed"},{"path":"crates/solver/tests/config_instance_cases.rs","name":"new_instance_local_class","status":"passed"},{"path":"crates/solver/tests/config_instance_cases.rs","name":"new_instance_non_static_inner_class","status":"passed"},{"path":"crates/solver/tests/config_instance_cases.rs","name":"new_instance_owner_description","status":"passed"},{"path":"crates/solver/tests/config_instance_cases.rs","name":"new_instance_static_inner_class","status":"passed"},{"path":"crates/solver/tests/config_instance_cases.rs","name":"new_instance_static_inner_class_with_args_constructor","status":"passed"},{"path":"crates/solver/tests/config_instance_regression.rs","name":"context_uses_current_owner_and_failures_format_owner_once","status":"passed"},{"path":"crates/solver/tests/config_instance_regression.rs","name":"no_argument_constructor_allocates_each_time_and_rejects_supplied_input","status":"passed"},{"path":"crates/solver/tests/config_instance_regression.rs","name":"real_arguments_validate_before_call_and_each_construct_is_owned","status":"passed"},{"path":"crates/solver/tests/config_property_cases.rs","name":"abbreviate","status":"passed"},{"path":"crates/solver/tests/config_property_cases.rs","name":"apply_custom_properties","status":"passed"},{"path":"crates/solver/tests/config_property_cases.rs","name":"apply_custom_properties_non_existing_custom_property","status":"passed"},{"path":"crates/solver/tests/config_property_cases.rs","name":"apply_custom_properties_subset","status":"passed"},{"path":"crates/solver/tests/config_property_cases.rs","name":"ceil_divide","status":"passed"},{"path":"crates/solver/tests/config_property_cases.rs","name":"ceil_divide_by_zero","status":"passed"},{"path":"crates/solver/tests/config_property_cases.rs","name":"meld_property","status":"passed"},{"path":"crates/solver/tests/config_property_cases.rs","name":"merge_property","status":"passed"},{"path":"crates/solver/tests/config_property_regression.rs","name":"abbreviation_consumes_four_items_from_an_unbounded_iterator","status":"passed"},{"path":"crates/solver/tests/config_property_regression.rs","name":"invalid_late_inputs_do_not_apply_earlier_setters","status":"passed"},{"path":"crates/solver/tests/config_property_regression.rs","name":"typed_properties_configure_a_real_solver_and_preserve_omitted_settings","status":"passed"},{"path":"crates/solver/tests/config_property_regression.rs","name":"wide_signed_ceiling_matches_exact_reference","status":"passed"},{"path":"crates/solver/tests/configured_factories_cases.rs","name":"multiple_multiple_constraint_provider_constraints_xml_property","status":"passed"},{"path":"crates/solver/tests/configured_factories_cases.rs","name":"multiple_multiple_easy_score_constraints_xml_property","status":"passed"},{"path":"crates/solver/tests/configured_factories_cases.rs","name":"multiple_multiple_incremental_score_constraints_xml_property","status":"passed"},{"path":"crates/solver/tests/configured_factories_cases.rs","name":"single_solve","status":"passed"},{"path":"crates/solver/tests/configured_factories_cases.rs","name":"single_solve_with_parallel_solver_count","status":"passed"},{"path":"crates/solver/tests/configured_factories_cases.rs","name":"single_solve_with_time_override","status":"passed"},{"path":"crates/solver/tests/configured_factories_cases.rs","name":"single_solver_config_xml_none","status":"passed"},{"path":"crates/solver/tests/configured_factories_cases.rs","name":"xml_solver_config_xml_default","status":"passed"},{"path":"crates/solver/tests/configured_factories_cases.rs","name":"xml_solver_config_xml_property","status":"passed"},{"path":"crates/solver/tests/configured_factories_cases.rs","name":"xml_solver_config_xml_property_no_global_termination","status":"passed"},{"path":"crates/solver/tests/configured_factories_cases.rs","name":"xml_solver_config_xml_solver_property_precedence","status":"passed"},{"path":"crates/solver/tests/configured_factories_cases.rs","name":"xml_termination_properties","status":"passed"},{"path":"crates/solver/tests/configured_factories_regression.rs","name":"borrowed_solve_wide_step_expression_is_rejected_by_owned_factory_profile","status":"passed"},{"path":"crates/solver/tests/configured_factories_regression.rs","name":"explicit_phase_policies_and_static_termination_survive_owned_binding","status":"passed"},{"path":"crates/solver/tests/configured_factories_regression.rs","name":"invalid_selected_resources_and_properties_leave_owned_template_untouched","status":"passed"},{"path":"crates/solver/tests/configured_factories_regression.rs","name":"owned_resources_create_independent_dense_stream_jobs_and_effective_overrides","status":"passed"},{"path":"crates/solver/tests/configured_factories_regression.rs","name":"specific_resources_win_before_global_and_default_with_live_legacy_diagnostics","status":"passed"},{"path":"crates/solver/tests/configured_factories_regression.rs","name":"typed_entity_mismatch_preflights_the_entire_set_before_any_builder","status":"passed"},{"path":"crates/solver/tests/configured_move_provider_regression.rs","name":"all_orders_map_nonclone_keys_with_caps_and_replayable_openings","status":"passed"},{"path":"crates/solver/tests/configured_move_provider_regression.rs","name":"comparator_panics_and_build_failures_can_be_reset_without_stale_output","status":"passed"},{"path":"crates/solver/tests/configured_move_provider_regression.rs","name":"configured_nonclone_sources_drive_all_nine_backends_and_shared_phases","status":"passed"},{"path":"crates/solver/tests/configured_move_provider_regression.rs","name":"owned_uncached_iteration_and_borrowed_mapping_do_not_clone_yielded_payloads","status":"passed"},{"path":"crates/solver/tests/configured_move_provider_regression.rs","name":"phase_source_step_order_and_current_mapping_have_independent_contexts","status":"passed"},{"path":"crates/solver/tests/configured_move_provider_regression.rs","name":"rejected_random_draws_and_zero_draw_scans_remain_bounded","status":"passed"},{"path":"crates/solver/tests/configured_move_provider_regression.rs","name":"sorted_provider_drives_real_construction_without_a_second_cache","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"entity::just_in_time_original","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"entity::just_in_time_random","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"entity::just_in_time_shuffled","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"entity::phase_original","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"entity::phase_random","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"entity::phase_shuffled","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"entity::sorting_comparator","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"entity::sorting_factory","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"entity::step_original","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"entity::step_random","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"entity::step_shuffled","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"entity::weighted_selection","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"movement::incompatible_sorting_order","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"movement::just_in_time_original","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"movement::just_in_time_random","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"movement::just_in_time_shuffled","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"movement::missing_comparator","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"movement::non_movable_filter","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"movement::phase_original","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"movement::phase_random","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"movement::phase_shuffled","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"movement::sorting_comparator","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"movement::sorting_factory","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"movement::step_original","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"movement::step_random","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"movement::step_shuffled","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"movement::weighted_selection","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"value::filtering_callback","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"value::just_in_time_original","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"value::just_in_time_random","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"value::just_in_time_shuffled","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"value::phase_original","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"value::phase_random","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"value::phase_shuffled","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"value::step_original","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"value::step_random","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"value::step_shuffled","status":"passed"},{"path":"crates/solver/tests/configured_selection_factory_cases.rs","name":"value::weighted_selection","status":"passed"},{"path":"crates/solver/tests/configured_selection_regression.rs","name":"bounded_builds_and_comparator_panics_can_recover_without_republishing_old_order","status":"passed"},{"path":"crates/solver/tests/configured_selection_regression.rs","name":"cache_and_order_builds_do_not_clone_payloads_and_iteration_clones_only_yielded_items","status":"passed"},{"path":"crates/solver/tests/configured_selection_regression.rs","name":"comparator_factory_rebuilds_from_context_and_stable_sort_preserves_ties","status":"passed"},{"path":"crates/solver/tests/configured_selection_regression.rs","name":"configuration_errors_precede_factory_and_scope_inheritance_is_explicit","status":"passed"},{"path":"crates/solver/tests/configured_selection_regression.rs","name":"configured_order_drives_real_solver_and_closes_both_cache_layers","status":"passed"},{"path":"crates/solver/tests/configured_selection_regression.rs","name":"phase_membership_and_step_order_have_independent_lifetimes","status":"passed"},{"path":"crates/solver/tests/configured_selection_regression.rs","name":"probabilities_refresh_at_order_scope_and_bad_weights_leave_no_stale_output","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_cases.rs","name":"get_impact_enables_relative_comparison","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_cases.rs","name":"get_score_compares_given_solutions","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_cases.rs","name":"get_score_enables_relative_comparison_for_rewards","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_cases.rs","name":"justifies","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_cases.rs","name":"justifies_empty_matches","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_cases.rs","name":"justifies_exactly","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_cases.rs","name":"justifies_exactly_empty_matches","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_cases.rs","name":"justifies_exactly_with_custom_message","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_cases.rs","name":"justifies_with_custom_message","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_cases.rs","name":"matrix::has_no_impact","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_cases.rs","name":"matrix::has_no_impact_with_mixed_constraint","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_cases.rs","name":"matrix::impacts","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_cases.rs","name":"matrix::impacts_by","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_cases.rs","name":"matrix::impacts_by_less_than","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_cases.rs","name":"matrix::impacts_by_more_than","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_cases.rs","name":"matrix::impacts_less_than","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_cases.rs","name":"matrix::impacts_more_than","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_cases.rs","name":"matrix::penalizes_and_does_not_reward","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_cases.rs","name":"matrix::penalizes_by_big_decimal","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_cases.rs","name":"matrix::penalizes_by_count_and_does_not_reward","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_cases.rs","name":"matrix::rewards_but_does_not_penalize","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_cases.rs","name":"matrix::rewards_by_big_decimal","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_cases.rs","name":"matrix::rewards_by_count_but_does_not_penalize","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_cases.rs","name":"unique_pair_should_work_on_string_planning_id","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_regression.rs","name":"disabled_constraints_prune_callbacks_and_foreign_handles_fail_before_justifying","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_regression.rs","name":"fractional_impacts_ignore_scale_and_preserve_zero_and_duplicate_matches","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_regression.rs","name":"minimum_integer_impact_has_an_exact_positive_magnitude","status":"passed"},{"path":"crates/solver/tests/constraint_assertion_regression.rs","name":"snapshots_retain_raw_impacts_without_recomputing_and_survive_rollback","status":"passed"},{"path":"crates/solver/tests/constraint_catalog_cases.rs","name":"default_constraint_meta_model_test","status":"passed"},{"path":"crates/solver/tests/constraint_catalog_cases.rs","name":"id_sanitized","status":"passed"},{"path":"crates/solver/tests/constraint_catalog_regression.rs","name":"declarations_survive_disabled_scoring_and_explanations_retain_terminal_names","status":"passed"},{"path":"crates/solver/tests/constraint_catalog_regression.rs","name":"invalid_duplicate_foreign_and_structural_registration_publish_no_orphans","status":"passed"},{"path":"crates/solver/tests/constraint_declaration_cases.rs","name":"bi_fail_with_multiple_justifications","status":"passed"},{"path":"crates/solver/tests/constraint_declaration_cases.rs","name":"bi_join_filtering_comes_last","status":"passed"},{"path":"crates/solver/tests/constraint_declaration_cases.rs","name":"quad_fail_with_multiple_justifications","status":"passed"},{"path":"crates/solver/tests/constraint_declaration_cases.rs","name":"tri_fail_with_multiple_justifications","status":"passed"},{"path":"crates/solver/tests/constraint_declaration_cases.rs","name":"uni_fail_with_multiple_justifications","status":"passed"},{"path":"crates/solver/tests/constraint_declaration_regression.rs","name":"attributed_justification_fixture_retains_the_actual_ordered_objects","status":"passed"},{"path":"crates/solver/tests/constraint_declaration_regression.rs","name":"configured_callback_preserves_first_registration_and_uses_live_retained_scores","status":"passed"},{"path":"crates/solver/tests/constraint_declaration_regression.rs","name":"invalid_condition_order_never_evaluates_callbacks_or_adds_join_state","status":"passed"},{"path":"crates/solver/tests/constraint_declaration_regression.rs","name":"missing_foreign_and_panicking_explanation_paths_leave_scoring_intact","status":"passed"},{"path":"crates/solver/tests/constraint_declaration_regression.rs","name":"ordered_conditions_execute_indexes_and_filters_with_incremental_undo","status":"passed"},{"path":"crates/solver/tests/constraint_match_total_cases.rs","name":"get_score_total","status":"passed"},{"path":"crates/solver/tests/constraint_occurrence_cases.rs","name":"match_compare_to","status":"passed"},{"path":"crates/solver/tests/constraint_occurrence_cases.rs","name":"match_equals_and_hash_code","status":"passed"},{"path":"crates/solver/tests/constraint_occurrence_cases.rs","name":"total_compare_to","status":"passed"},{"path":"crates/solver/tests/constraint_occurrence_cases.rs","name":"total_equals_and_hash_code","status":"passed"},{"path":"crates/solver/tests/constraint_occurrence_regression.rs","name":"checked_overflow_foreign_handles_and_equal_payload_hash_sets_preserve_publication","status":"passed"},{"path":"crates/solver/tests/constraint_occurrence_regression.rs","name":"clone_panics_before_add_publication_leave_no_orphaned_occurrence","status":"passed"},{"path":"crates/solver/tests/constraint_occurrence_regression.rs","name":"import_batches_large_actual_reports_without_rebuilding_prior_match_payloads","status":"passed"},{"path":"crates/solver/tests/constraint_occurrence_regression.rs","name":"real_graph_payload_occurrences_import_update_and_remove_exact_totals","status":"passed"},{"path":"crates/solver/tests/constraint_services_cases.rs","name":"constraint_meta_model","status":"passed"},{"path":"crates/solver/tests/constraint_services_cases.rs","name":"constraint_verifier","status":"passed"},{"path":"crates/solver/tests/constraint_services_cases.rs","name":"constraint_verifier_bavet","status":"passed"},{"path":"crates/solver/tests/constraint_services_cases.rs","name":"quarkus_singleton_solver_factory","status":"passed"},{"path":"crates/solver/tests/constraint_services_cases.rs","name":"read_only_concrete_provider_class","status":"passed"},{"path":"crates/solver/tests/constraint_services_cases.rs","name":"singleton_solver_factory","status":"passed"},{"path":"crates/solver/tests/constraint_services_regression.rs","name":"changed_recipe_rejects_before_solution_publication","status":"passed"},{"path":"crates/solver/tests/constraint_services_regression.rs","name":"compilation_creates_independent_mutable_directors","status":"passed"},{"path":"crates/solver/tests/constraint_services_regression.rs","name":"identical_names_do_not_substitute_for_resource_identity","status":"passed"},{"path":"crates/solver/tests/constraint_services_regression.rs","name":"incompatible_preparations_fail_without_fake_metadata","status":"passed"},{"path":"crates/solver/tests/constraint_services_regression.rs","name":"jobs_solution_operations_metadata_and_verifier_share_the_consumed_resource","status":"passed"},{"path":"crates/solver/tests/constraint_services_regression.rs","name":"manager_retains_the_canonical_factory_until_drop","status":"passed"},{"path":"crates/solver/tests/constraint_services_regression.rs","name":"updates_publish_actual_value_changes_and_preserve_metadata_identity","status":"passed"},{"path":"crates/solver/tests/constraint_services_regression.rs","name":"verifier_recomputes_all_ordered_pairs_and_reports_mismatches","status":"passed"},{"path":"crates/solver/tests/constraint_weight_cases.rs","name":"applies_overrides_to_constraint_provider","status":"passed"},{"path":"crates/solver/tests/constraint_weight_cases.rs","name":"consistent_order_of_constraints","status":"passed"},{"path":"crates/solver/tests/constraint_weight_cases.rs","name":"duplicate_constraint_id","status":"passed"},{"path":"crates/solver/tests/constraint_weight_cases.rs","name":"reads_overrides_from_solution","status":"passed"},{"path":"crates/solver/tests/constraint_weight_cases.rs","name":"zero_constraint_weight_disabled","status":"passed"},{"path":"crates/solver/tests/constraint_weight_regression.rs","name":"dead_join_ancestors_are_pruned_on_both_sides_without_losing_sources","status":"passed"},{"path":"crates/solver/tests/constraint_weight_regression.rs","name":"integer_scaling_covers_full_width_and_decimal_levels_without_floats","status":"passed"},{"path":"crates/solver/tests/constraint_weight_regression.rs","name":"overrides_activate_defaults_and_are_frozen_before_initialization","status":"passed"},{"path":"crates/solver/tests/constraint_weight_regression.rs","name":"rejected_configuration_never_invokes_callbacks","status":"passed"},{"path":"crates/solver/tests/constraint_weight_regression.rs","name":"weight_changes_shift_optima_in_basic_list_and_mixed_stream_solves","status":"passed"},{"path":"crates/solver/tests/constraint_weight_regression.rs","name":"zero_pruning_keeps_shared_and_unweighted_branches_live","status":"passed"},{"path":"crates/solver/tests/construction.rs","name":"best_choices_use_one_base_and_install_cached_scores_without_replay","status":"passed"},{"path":"crates/solver/tests/construction.rs","name":"constructed_solution_enters_local_search_with_explicit_combined_work","status":"passed"},{"path":"crates/solver/tests/construction.rs","name":"early_pick_respects_hard_levels_and_reduces_actual_callback_work","status":"passed"},{"path":"crates/solver/tests/construction.rs","name":"every_budget_boundary_reports_partial_and_complete_progress_honestly","status":"passed"},{"path":"crates/solver/tests/construction.rs","name":"explicit_local_search_rejects_incomplete_or_invalid_assignments_before_scoring","status":"passed"},{"path":"crates/solver/tests/construction.rs","name":"incremental_greedy_choices_match_independent_full_rescoring_with_interactions","status":"passed"},{"path":"crates/solver/tests/construction.rs","name":"infeasible_complete_solution_is_retained_and_network_mismatch_is_an_error","status":"passed"},{"path":"crates/solver/tests/construction.rs","name":"no_callbacks_for_zero_budget_or_impossible_space_and_empty_model_is_complete","status":"passed"},{"path":"crates/solver/tests/construction.rs","name":"ties_preserve_domain_order_and_assigned_or_optional_values_are_preserved","status":"passed"},{"path":"crates/solver/tests/construction_cancellation.rs","name":"atomic_construction_cancellation_does_not_recount_a_trial","status":"passed"},{"path":"crates/solver/tests/construction_cancellation.rs","name":"atomic_construction_discards_only_unfinished_scans_across_models_and_backends","status":"passed"},{"path":"crates/solver/tests/construction_cancellation.rs","name":"cancellation_during_diagnostics_retains_initial_score_and_can_be_reused","status":"passed"},{"path":"crates/solver/tests/construction_cancellation.rs","name":"cancelled_construction_retains_the_same_prefix_as_a_matching_budget","status":"passed"},{"path":"crates/solver/tests/construction_cancellation.rs","name":"construction_can_be_cancelled_by_another_thread_during_a_candidate","status":"passed"},{"path":"crates/solver/tests/construction_cancellation.rs","name":"construction_candidate_budgets_exclude_initialization_and_diagnostics","status":"passed"},{"path":"crates/solver/tests/construction_cancellation.rs","name":"construction_move_limit_keeps_precedence_if_diagnostics_cancel_after_observation","status":"passed"},{"path":"crates/solver/tests/construction_cancellation.rs","name":"construction_validation_and_impossibility_precede_cancellation","status":"passed"},{"path":"crates/solver/tests/construction_cancellation.rs","name":"discarded_improving_list_trial_never_reaches_solver_best_events","status":"passed"},{"path":"crates/solver/tests/construction_cancellation.rs","name":"explicit_unassigned_is_last_and_scored_with_all_placements","status":"passed"},{"path":"crates/solver/tests/construction_cancellation.rs","name":"initial_callback_cancellation_is_observed_even_without_construction_work","status":"passed"},{"path":"crates/solver/tests/construction_cancellation.rs","name":"optional_cases::optional_construction_preserves_defaults_and_bounds_every_small_budget_prefix","status":"passed"},{"path":"crates/solver/tests/construction_cancellation.rs","name":"optional_cases::optional_scans_choose_improvements_and_ties_but_keep_unassignment_over_worse_scores","status":"passed"},{"path":"crates/solver/tests/construction_cancellation.rs","name":"optional_cases::optional_scans_retain_only_committed_nonworsening_prefixes_on_cancellation","status":"passed"},{"path":"crates/solver/tests/construction_cancellation.rs","name":"step_cases::construction_step_boundaries_preserve_cancellation_and_zero_score_precedence","status":"passed"},{"path":"crates/solver/tests/construction_cancellation.rs","name":"step_cases::construction_steps_compose_with_every_small_score_and_candidate_budget","status":"passed"},{"path":"crates/solver/tests/construction_cancellation.rs","name":"step_cases::construction_steps_finish_each_scan_and_share_one_mixed_budget","status":"passed"},{"path":"crates/solver/tests/construction_destination_order_regression.rs","name":"budgets_early_pick_discard_and_optional_no_change_keep_scan_contracts","status":"passed"},{"path":"crates/solver/tests/construction_destination_order_regression.rs","name":"explicit_registry_anchor_order_changes_only_first_tied_winner_in_all_six_backends","status":"passed"},{"path":"crates/solver/tests/construction_destination_order_regression.rs","name":"pinned_prefix_entity_and_ranges_remain_eligible_and_basic_construction_ignores_list_order","status":"passed"},{"path":"crates/solver/tests/construction_factory_cases.rs","name":"pooled_unfold_new","status":"passed"},{"path":"crates/solver/tests/construction_factory_cases.rs","name":"queued_entity_build_from_unfold_new","status":"passed"},{"path":"crates/solver/tests/construction_factory_cases.rs","name":"queued_entity_build_with_entity_sort_manner","status":"passed"},{"path":"crates/solver/tests/construction_factory_cases.rs","name":"queued_value_build_without_configured_move_selector","status":"passed"},{"path":"crates/solver/tests/construction_factory_regression.rs","name":"all_inferred_modes_drive_real_configured_construction_and_fresh_copies","status":"passed"},{"path":"crates/solver/tests/construction_factory_regression.rs","name":"inference_and_binding_reject_ambiguity_duplicates_and_invalid_slots","status":"passed"},{"path":"crates/solver/tests/construction_factory_regression.rs","name":"stable_sort_is_reopened_per_phase_and_absent_sorter_retains_encounter_order","status":"passed"},{"path":"crates/solver/tests/construction_forager.rs","name":"check_pick_early_first_feasible_score","status":"passed"},{"path":"crates/solver/tests/construction_forager.rs","name":"check_pick_early_first_feasible_score_or_non_deteriorating_hard","status":"passed"},{"path":"crates/solver/tests/construction_forager.rs","name":"check_pick_early_first_non_deteriorating_score","status":"passed"},{"path":"crates/solver/tests/construction_forager.rs","name":"check_pick_early_never","status":"passed"},{"path":"crates/solver/tests/construction_forager.rs","name":"forager_does_not_pick_a_rejected_structurally_flawed_move","status":"passed"},{"path":"crates/solver/tests/construction_limits_regression.rs","name":"combined_budget_and_nested_conditions_cross_construction_search_handoff","status":"passed"},{"path":"crates/solver/tests/construction_limits_regression.rs","name":"construction_budget_spans_phases_placements_and_all_nine_backends","status":"passed"},{"path":"crates/solver/tests/construction_limits_regression.rs","name":"construction_statistics_accumulate_reject_regression_and_report_overflow","status":"passed"},{"path":"crates/solver/tests/construction_limits_regression.rs","name":"interrupted_prefix_counts_but_discarded_scan_does_not","status":"passed"},{"path":"crates/solver/tests/construction_limits_regression.rs","name":"optional_no_change_is_a_completed_placement_without_an_assignment","status":"passed"},{"path":"crates/solver/tests/construction_limits_regression.rs","name":"progress_uses_exact_thresholds_even_when_combined_counter_overflows","status":"passed"},{"path":"crates/solver/tests/construction_limits_regression.rs","name":"provider_composites_count_one_placement_in_all_nine_backends","status":"passed"},{"path":"crates/solver/tests/construction_optional_cases.rs","name":"solve_with_allows_unassigned_basic_variable","status":"passed"},{"path":"crates/solver/tests/construction_optional_cases.rs","name":"solve_with_allows_unassigned_values_list_variable","status":"passed"},{"path":"crates/solver/tests/construction_phase_cases.rs","name":"penalize_basic_variable","status":"passed"},{"path":"crates/solver/tests/construction_phase_cases.rs","name":"penalize_list_variable","status":"passed"},{"path":"crates/solver/tests/construction_phase_cases.rs","name":"solve_with_empty_entity_list","status":"passed"},{"path":"crates/solver/tests/construction_phase_cases.rs","name":"solve_with_entity_value_range_basic_variable","status":"passed"},{"path":"crates/solver/tests/construction_phase_cases.rs","name":"solve_with_entity_value_range_list_variable","status":"passed"},{"path":"crates/solver/tests/construction_phase_cases.rs","name":"solve_with_initialized_entities","status":"passed"},{"path":"crates/solver/tests/construction_phase_cases.rs","name":"solve_with_initialized_solution","status":"passed"},{"path":"crates/solver/tests/construction_phase_cases.rs","name":"solve_with_pinned_entities","status":"passed"},{"path":"crates/solver/tests/construction_phase_cases.rs","name":"solve_with_pinned_entities_when_unassigned_allowed_and_pinned_to_null","status":"passed"},{"path":"crates/solver/tests/construction_provider_plans.rs","name":"basic_scoped_plans","status":"passed"},{"path":"crates/solver/tests/construction_provider_plans.rs","name":"basic_stream_plans","status":"passed"},{"path":"crates/solver/tests/construction_provider_plans.rs","name":"bound_provider_receives_atomic_construction_policy","status":"passed"},{"path":"crates/solver/tests/construction_provider_plans.rs","name":"list_scoped_plans","status":"passed"},{"path":"crates/solver/tests/construction_provider_plans.rs","name":"list_stream_plans","status":"passed"},{"path":"crates/solver/tests/construction_provider_plans.rs","name":"mixed_scoped_plans","status":"passed"},{"path":"crates/solver/tests/construction_provider_plans.rs","name":"mixed_stream_plans","status":"passed"},{"path":"crates/solver/tests/construction_provider_plans.rs","name":"zero_budget_validates_binding_without_provider_or_event_callbacks","status":"passed"},{"path":"crates/solver/tests/construction_resume.rs","name":"construction_steps_count_only_new_assignments_and_reset_on_resume","status":"passed"},{"path":"crates/solver/tests/construction_resume.rs","name":"optional_construction_preserves_pins_and_supplied_values_with_observed_resumption","status":"passed"},{"path":"crates/solver/tests/construction_resume.rs","name":"resumed_basic_preserves_supplied_pinned_and_optional_values","status":"passed"},{"path":"crates/solver/tests/construction_resume.rs","name":"resumed_lists_preserve_full_and_prefix_pins_and_prior_placements","status":"passed"},{"path":"crates/solver/tests/construction_resume.rs","name":"resumed_mixed_respects_component_order_and_completes_every_budget_prefix","status":"passed"},{"path":"crates/solver/tests/construction_resume.rs","name":"resumed_validation_precedes_zero_budget_and_cancellation_without_observer_calls","status":"passed"},{"path":"crates/solver/tests/construction_resume.rs","name":"zero_construction_steps_keep_validation_impossibility_and_optional_semantics","status":"passed"},{"path":"crates/solver/tests/construction_sorting_cases.rs","name":"solve_basic_variable_entity_range_queue_comparator","status":"passed"},{"path":"crates/solver/tests/construction_sorting_cases.rs","name":"solve_basic_variable_entity_range_queue_factory","status":"passed"},{"path":"crates/solver/tests/construction_sorting_cases.rs","name":"solve_basic_variable_queue_comparator","status":"passed"},{"path":"crates/solver/tests/construction_sorting_cases.rs","name":"solve_basic_variable_queue_factory","status":"passed"},{"path":"crates/solver/tests/construction_sorting_cases.rs","name":"solve_list_variable_entity_range_queue_comparator","status":"passed"},{"path":"crates/solver/tests/construction_sorting_cases.rs","name":"solve_list_variable_entity_range_queue_factory","status":"passed"},{"path":"crates/solver/tests/construction_sorting_cases.rs","name":"solve_list_variable_queue_comparator","status":"passed"},{"path":"crates/solver/tests/construction_sorting_cases.rs","name":"solve_list_variable_queue_factory","status":"passed"},{"path":"crates/solver/tests/consumer_support_cases.rs","name":"pending_problem_changes_are_canceled_after_final_best_solution_is_consumed","status":"passed"},{"path":"crates/solver/tests/consumer_support_cases.rs","name":"problem_changes_complete_after_final_best_solution_is_consumed","status":"passed"},{"path":"crates/solver/tests/consumer_support_cases.rs","name":"problem_changes_complete_exceptionally_after_exception_in_consumer","status":"passed"},{"path":"crates/solver/tests/consumer_support_cases.rs","name":"skip_ahead","status":"passed"},{"path":"crates/solver/tests/correlated_list_change_sources.rs","name":"borrowed_factories_are_lazy_pin_filtered_correlated_and_drop_unused_destinations","status":"passed"},{"path":"crates/solver/tests/correlated_list_change_sources.rs","name":"canonical_value_identity_and_panicking_cursor_disposal_preserve_publication_boundary","status":"passed"},{"path":"crates/solver/tests/correlated_list_change_sources.rs","name":"configured_provider_rebuilds_correlations_for_current_assignment_and_bounds_draws","status":"passed"},{"path":"crates/solver/tests/correlated_list_change_sources.rs","name":"failed_branches_advance_values_and_raw_work_limits_fuse_repeating_sources","status":"passed"},{"path":"crates/solver/tests/correlated_list_change_sources.rs","name":"range_index_factories_match_independent_public_enumeration_and_apply_undo","status":"passed"},{"path":"crates/solver/tests/correlated_list_change_sources.rs","name":"unknown_values_bad_destinations_and_callback_panics_fuse_then_reopen","status":"passed"},{"path":"crates/solver/tests/correlated_list_swap_sources.rs","name":"configured_provider_solves_with_distinct_partners_and_reopens_current_positions","status":"passed"},{"path":"crates/solver/tests/correlated_list_swap_sources.rs","name":"every_finite_partner_is_retained_and_matches_ordered_reference","status":"passed"},{"path":"crates/solver/tests/correlated_list_swap_sources.rs","name":"factory_next_unknown_value_and_exhaustion_drop_panics_fuse_then_reopen","status":"passed"},{"path":"crates/solver/tests/correlated_list_swap_sources.rs","name":"partner_cursor_borrows_context_and_left_across_outputs","status":"passed"},{"path":"crates/solver/tests/correlated_list_swap_sources.rs","name":"rejected_branches_advance_and_total_failed_work_is_bounded","status":"passed"},{"path":"crates/solver/tests/correlated_list_swap_sources.rs","name":"valid_partner_payload_drop_panics_before_publication_and_fuses","status":"passed"},{"path":"crates/solver/tests/correlated_sublist_destinations.rs","name":"configured_provider_routes_whole_blocks_over_multiple_committed_steps","status":"passed"},{"path":"crates/solver/tests/correlated_sublist_destinations.rs","name":"cursor_borrows_context_and_lifecycle_runs_in_order","status":"passed"},{"path":"crates/solver/tests/correlated_sublist_destinations.rs","name":"cyclic_destinations_are_rejected_before_valid_later_destinations","status":"passed"},{"path":"crates/solver/tests/correlated_sublist_destinations.rs","name":"destinations_match_transactional_reference_and_retain_span_without_lookahead","status":"passed"},{"path":"crates/solver/tests/correlated_sublist_destinations.rs","name":"factory_poll_drop_and_draw_failures_fuse_and_fresh_open_recovers","status":"passed"},{"path":"crates/solver/tests/correlated_sublist_destinations.rs","name":"rejected_and_empty_branches_advance_with_finite_budgets","status":"passed"},{"path":"crates/solver/tests/count_limit_cases.rs","name":"move_count_invalid_termination","status":"passed"},{"path":"crates/solver/tests/count_limit_cases.rs","name":"move_count_phase_termination","status":"passed"},{"path":"crates/solver/tests/count_limit_cases.rs","name":"move_count_solver_termination","status":"passed"},{"path":"crates/solver/tests/count_limit_cases.rs","name":"score_calculation_count_phase_termination","status":"passed"},{"path":"crates/solver/tests/count_limit_cases.rs","name":"score_calculation_count_solve_termination","status":"passed"},{"path":"crates/solver/tests/count_replace_regression.rs","name":"mixed_replacements_preserve_all_frequencies_clones_and_inline_tree_boundaries","status":"passed"},{"path":"crates/solver/tests/custom_basic_clone_cases.rs","name":"cloned_using_custom_cloner","status":"passed"},{"path":"crates/solver/tests/custom_basic_clone_cases.rs","name":"entities_not_cloned","status":"passed"},{"path":"crates/solver/tests/custom_basic_clone_cases.rs","name":"score_not_cloned","status":"passed"},{"path":"crates/solver/tests/custom_basic_clone_cases.rs","name":"score_not_equal","status":"passed"},{"path":"crates/solver/tests/custom_basic_clone_regression.rs","name":"collection_aliases_survive_cloning_and_reordered_backlinks_are_rejected","status":"passed"},{"path":"crates/solver/tests/custom_basic_clone_regression.rs","name":"dropped_assignment_and_changed_provider_are_rejected_without_publishing","status":"passed"},{"path":"crates/solver/tests/custom_basic_clone_regression.rs","name":"solved_objects_rebind_to_actual_best_values_and_isolate_the_input","status":"passed"},{"path":"crates/solver/tests/custom_basic_clone_regression.rs","name":"wrong_score_metadata_rejects_before_projection_and_panics_leave_input_reusable","status":"passed"},{"path":"crates/solver/tests/custom_commands.rs","name":"cancellation_and_zero_time_retain_initial_or_committed_prefixes","status":"passed"},{"path":"crates/solver/tests/custom_commands.rs","name":"caught_scoring_panics_invalidate_the_command_instead_of_underreporting_work","status":"passed"},{"path":"crates/solver/tests/custom_commands.rs","name":"caught_temporary_visitor_panics_rollback_caches_and_consume_their_evaluation","status":"passed"},{"path":"crates/solver/tests/custom_commands.rs","name":"command_errors_and_ignored_scoring_failures_never_report_success","status":"passed"},{"path":"crates/solver/tests/custom_commands.rs","name":"custom_command_budgets_cap_all_operation_prefixes_without_changing_retained_results","status":"passed"},{"path":"crates/solver/tests/custom_commands.rs","name":"custom_commands_can_initialize_partial_models_without_promoting_temporary_completion","status":"passed"},{"path":"crates/solver/tests/custom_commands.rs","name":"custom_commands_keep_best_commits_while_temporary_and_worsening_moves_change_no_best","status":"passed"},{"path":"crates/solver/tests/custom_commands.rs","name":"custom_phase_input_and_source_validation_precedes_zero_work_or_cancellation","status":"passed"},{"path":"crates/solver/tests/custom_conditional.rs","name":"cancellation_inside_decision_commits_the_current_trial_then_stops","status":"passed"},{"path":"crates/solver/tests/custom_conditional.rs","name":"decision_panic_rolls_back_and_known_work_survives_catch","status":"passed"},{"path":"crates/solver/tests/custom_conditional.rs","name":"rejected_candidates_spend_quota_but_emit_no_step_or_best_events","status":"passed"},{"path":"crates/solver/tests/custom_conditional.rs","name":"scoring_errors_and_panics_invalidate_the_phase_without_calling_decision","status":"passed"},{"path":"crates/solver/tests/custom_conditional.rs","name":"stateful_calculator_acceptance_avoids_a_second_transaction_and_score_callback","status":"passed"},{"path":"crates/solver/tests/custom_conditional.rs","name":"temporary_completion_does_not_arm_goal_but_committed_completion_does","status":"passed"},{"path":"crates/solver/tests/custom_conditional_routes.rs","name":"all_eighteen_routes_reject_commit_and_restore_the_best_without_replay","status":"passed"},{"path":"crates/solver/tests/custom_inspection_regression.rs","name":"caught_handler_panics_restore_state_and_allow_later_work","status":"passed"},{"path":"crates/solver/tests/custom_inspection_regression.rs","name":"inspected_trials_route_flaws_without_scoring_and_bound_work_in_all_list_backends","status":"passed"},{"path":"crates/solver/tests/custom_inspection_regression.rs","name":"malformed_previews_latch_failure_and_do_not_call_handlers","status":"passed"},{"path":"crates/solver/tests/custom_inspection_regression.rs","name":"partial_basic_trials_use_the_valid_handler_and_evaluation_limit","status":"passed"},{"path":"crates/solver/tests/custom_phase_deadline_cases.rs","name":"phase_termination","status":"passed"},{"path":"crates/solver/tests/custom_phase_deadline_cases.rs","name":"solver_termination","status":"passed"},{"path":"crates/solver/tests/custom_sequences.rs","name":"calculator_instance_survives_handoffs_and_provably_current_best_avoids_resets","status":"passed"},{"path":"crates/solver/tests/custom_sequences.rs","name":"calculator_restoration_error_is_returned_and_later_commands_are_not_invoked","status":"passed"},{"path":"crates/solver/tests/custom_sequences.rs","name":"cancellation_during_a_command_prevents_restoration_and_iterator_advance","status":"passed"},{"path":"crates/solver/tests/custom_sequences.rs","name":"command_errors_and_original_panic_payloads_poison_the_enclosing_context","status":"passed"},{"path":"crates/solver/tests/custom_sequences.rs","name":"empty_nested_and_terminal_sequences_do_not_reinitialize_or_reset_history","status":"passed"},{"path":"crates/solver/tests/custom_sequences.rs","name":"every_score_budget_prefix_shares_one_limit_and_restoration_is_not_a_move","status":"passed"},{"path":"crates/solver/tests/custom_sequences.rs","name":"identity_equal_payloads_restore_actual_best_and_scoped_and_stream_caches","status":"passed"},{"path":"crates/solver/tests/custom_sequences.rs","name":"phase_score_quota_counts_restoration_without_resetting_lifecycle_or_stagnation","status":"passed"},{"path":"crates/solver/tests/custom_sequences.rs","name":"phase_time_and_unimproved_history_continue_across_command_handoffs","status":"passed"},{"path":"crates/solver/tests/custom_sequences.rs","name":"restoration_panic_prevents_later_commands_and_keeps_transactional_state","status":"passed"},{"path":"crates/solver/tests/custom_sequences_routes.rs","name":"all_eighteen_routes_share_a_phase_and_restore_best_between_commands","status":"passed"},{"path":"crates/solver/tests/custom_structure_cases.rs","name":"temporary_move_does_not_flaw_solution","status":"passed"},{"path":"crates/solver/tests/custom_structure_cases.rs","name":"temporary_move_flaws_solution","status":"passed"},{"path":"crates/solver/tests/custom_structure_cases.rs","name":"temporary_scored_move_does_not_flaw_solution","status":"passed"},{"path":"crates/solver/tests/custom_structure_cases.rs","name":"temporary_scored_move_flaws_solution","status":"passed"},{"path":"crates/solver/tests/custom_structure_regression.rs","name":"caught_full_scorer_panics_invalidate_the_phase_but_handler_panics_can_resume","status":"passed"},{"path":"crates/solver/tests/custom_structure_regression.rs","name":"full_trial_requires_room_for_both_scores_before_installing_the_move","status":"passed"},{"path":"crates/solver/tests/custom_structure_regression.rs","name":"independent_rescoring_reaches_shared_phase_score_termination","status":"passed"},{"path":"crates/solver/tests/custom_structure_regression.rs","name":"invalid_initial_trial_never_charges_or_invokes_the_full_rescorer","status":"passed"},{"path":"crates/solver/tests/custom_structure_regression.rs","name":"mismatching_or_failed_full_scores_roll_back_and_cannot_be_ignored","status":"passed"},{"path":"crates/solver/tests/custom_structure_routes.rs","name":"fresh_and_retained_routes_dispatch_valid_and_flawed_trials_without_replay","status":"passed"},{"path":"crates/solver/tests/dataset_bucket_bias_cases.rs","name":"buckets_weight_remaining_members_at_each_requested_draw","status":"passed"},{"path":"crates/solver/tests/dataset_enumeration_cases.rs","name":"for_each_basic_var","status":"passed"},{"path":"crates/solver/tests/dataset_enumeration_cases.rs","name":"for_each_excluding_pinned_including_null_list_var","status":"passed"},{"path":"crates/solver/tests/dataset_enumeration_cases.rs","name":"for_each_excluding_pinned_including_null_list_var_values","status":"passed"},{"path":"crates/solver/tests/dataset_enumeration_cases.rs","name":"for_each_excluding_pinned_list_var","status":"passed"},{"path":"crates/solver/tests/dataset_enumeration_cases.rs","name":"for_each_excluding_pinned_list_var_values","status":"passed"},{"path":"crates/solver/tests/dataset_enumeration_cases.rs","name":"for_each_including_null_basic_var","status":"passed"},{"path":"crates/solver/tests/dataset_enumeration_cases.rs","name":"for_each_including_null_list_var","status":"passed"},{"path":"crates/solver/tests/dataset_enumeration_cases.rs","name":"for_each_including_null_list_var_including_pinned","status":"passed"},{"path":"crates/solver/tests/dataset_enumeration_cases.rs","name":"for_each_including_null_list_var_including_pinned_values","status":"passed"},{"path":"crates/solver/tests/dataset_enumeration_cases.rs","name":"for_each_list_var","status":"passed"},{"path":"crates/solver/tests/dataset_enumeration_cases.rs","name":"for_each_list_var_including_pinned","status":"passed"},{"path":"crates/solver/tests/dataset_enumeration_cases.rs","name":"for_each_list_var_including_pinned_values","status":"passed"},{"path":"crates/solver/tests/dataset_enumeration_regression.rs","name":"basic_views_keep_unassigned_entities_and_sample_committed_rows","status":"passed"},{"path":"crates/solver/tests/dataset_enumeration_regression.rs","name":"every_enumeration_operation_rejects_a_foreign_graph_even_for_null_only_views","status":"passed"},{"path":"crates/solver/tests/dataset_enumeration_regression.rs","name":"list_views_follow_every_single_move_and_rollback_against_model_reference","status":"passed"},{"path":"crates/solver/tests/dataset_enumeration_regression.rs","name":"mixed_views_rollback_and_commit_one_joint_candidate","status":"passed"},{"path":"crates/solver/tests/dataset_enumeration_regression.rs","name":"null_is_permanent_and_distinct_from_duplicate_unassigned_payloads","status":"passed"},{"path":"crates/solver/tests/dataset_enumeration_regression.rs","name":"pin_updates_and_panics_restore_membership_and_held_snapshots","status":"passed"},{"path":"crates/solver/tests/daypart_cases.rs","name":"all_timeframes_order","status":"passed"},{"path":"crates/solver/tests/daypart_cases.rs","name":"boundaries_are_half_open","status":"passed"},{"path":"crates/solver/tests/daypart_cases.rs","name":"buckets_use_inputs_own_offset","status":"passed"},{"path":"crates/solver/tests/daypart_cases.rs","name":"end_boundary_is_exclusive","status":"passed"},{"path":"crates/solver/tests/daypart_cases.rs","name":"index_matches_order","status":"passed"},{"path":"crates/solver/tests/daypart_cases.rs","name":"just_past_boundary","status":"passed"},{"path":"crates/solver/tests/daypart_cases.rs","name":"narrow_interval","status":"passed"},{"path":"crates/solver/tests/daypart_cases.rs","name":"two_buckets","status":"passed"},{"path":"crates/solver/tests/daypart_cases.rs","name":"zero_length_covers_start","status":"passed"},{"path":"crates/solver/tests/decimal_arithmetic_utility_cases.rs","name":"divide_clamps_negative_scale","status":"passed"},{"path":"crates/solver/tests/decimal_arithmetic_utility_cases.rs","name":"divide_normal_scale","status":"passed"},{"path":"crates/solver/tests/decimal_arithmetic_utility_cases.rs","name":"multiply_clamps_negative_scale","status":"passed"},{"path":"crates/solver/tests/decimal_arithmetic_utility_cases.rs","name":"multiply_normal_scale","status":"passed"},{"path":"crates/solver/tests/decimal_arithmetic_utility_cases.rs","name":"non_negative_scale","status":"passed"},{"path":"crates/solver/tests/decimal_arithmetic_utility_cases.rs","name":"power_clamps_negative_scale","status":"passed"},{"path":"crates/solver/tests/decimal_arithmetic_utility_cases.rs","name":"power_normal_scale","status":"passed"},{"path":"crates/solver/tests/decimal_arithmetic_utility_regression.rs","name":"floors_negative_values_and_preserves_receiver_precision","status":"passed"},{"path":"crates/solver/tests/decimal_arithmetic_utility_regression.rs","name":"zero_representations_and_zero_exponents_have_explicit_results","status":"passed"},{"path":"crates/solver/tests/decimal_score_regression.rs","name":"fixed_decimal_families_keep_fractional_ordering_in_exact_search","status":"passed"},{"path":"crates/solver/tests/decimal_score_regression.rs","name":"negation_clamps_negative_scale_but_retains_sound_zero_representation","status":"passed"},{"path":"crates/solver/tests/decimal_score_regression.rs","name":"numeric_hash_ignores_scale_even_when_normalization_exceeds_i32","status":"passed"},{"path":"crates/solver/tests/decimal_score_regression.rs","name":"parsing_and_standard_text_preserve_scale_at_boundaries","status":"passed"},{"path":"crates/solver/tests/decimal_score_regression.rs","name":"raw_zero_factory_and_explicit_structural_parse_keep_distinct_representations","status":"passed"},{"path":"crates/solver/tests/decimal_score_regression.rs","name":"scale_directed_arithmetic_floors_negative_results_and_clears_structure","status":"passed"},{"path":"crates/solver/tests/decimal_weight_cases.rs","name":"bendable_default_score","status":"passed"},{"path":"crates/solver/tests/decimal_weight_cases.rs","name":"bendable_impact_all","status":"passed"},{"path":"crates/solver/tests/decimal_weight_cases.rs","name":"bendable_impact_hard","status":"passed"},{"path":"crates/solver/tests/decimal_weight_cases.rs","name":"bendable_impact_soft1","status":"passed"},{"path":"crates/solver/tests/decimal_weight_cases.rs","name":"bendable_impact_soft2","status":"passed"},{"path":"crates/solver/tests/decimal_weight_cases.rs","name":"hard_medium_soft_default_score","status":"passed"},{"path":"crates/solver/tests/decimal_weight_cases.rs","name":"hard_medium_soft_impact_all","status":"passed"},{"path":"crates/solver/tests/decimal_weight_cases.rs","name":"hard_medium_soft_impact_hard","status":"passed"},{"path":"crates/solver/tests/decimal_weight_cases.rs","name":"hard_medium_soft_impact_medium","status":"passed"},{"path":"crates/solver/tests/decimal_weight_cases.rs","name":"hard_medium_soft_impact_soft","status":"passed"},{"path":"crates/solver/tests/decimal_weight_cases.rs","name":"hard_soft_default_score","status":"passed"},{"path":"crates/solver/tests/decimal_weight_cases.rs","name":"hard_soft_impact_all","status":"passed"},{"path":"crates/solver/tests/decimal_weight_cases.rs","name":"hard_soft_impact_hard","status":"passed"},{"path":"crates/solver/tests/decimal_weight_cases.rs","name":"hard_soft_impact_soft","status":"passed"},{"path":"crates/solver/tests/decimal_weight_cases.rs","name":"simple_default_score","status":"passed"},{"path":"crates/solver/tests/decimal_weight_cases.rs","name":"simple_impact","status":"passed"},{"path":"crates/solver/tests/decimal_weight_regression.rs","name":"exact_products_retain_scale_and_digits_instead_of_flooring","status":"passed"},{"path":"crates/solver/tests/decimal_weight_regression.rs","name":"failed_impact_poisons_trial_and_restores_all_preceding_updates_on_drop","status":"passed"},{"path":"crates/solver/tests/decimal_weight_regression.rs","name":"scale_overflow_is_typed_even_for_zero_and_never_allocates_a_scale_gap","status":"passed"},{"path":"crates/solver/tests/decimal_weight_regression.rs","name":"tiny_fractional_impacts_drive_all_three_stream_solvers_to_the_exact_optimum","status":"passed"},{"path":"crates/solver/tests/decimal_weight_regression.rs","name":"weighted_fractions_use_overrides_undo_and_exact_explanations","status":"passed"},{"path":"crates/solver/tests/decimal_weight_regression.rs","name":"zero_overrides_prune_fraction_callbacks_and_their_ancestors","status":"passed"},{"path":"crates/solver/tests/deep_field_clone_cases.rs","name":"field_annotated_deep_planning_clone","status":"passed"},{"path":"crates/solver/tests/deep_join_update_cases.rs","name":"filtering_if_exists_predicate_flip_when_deferring","status":"passed"},{"path":"crates/solver/tests/deep_join_update_cases.rs","name":"filtering_if_not_exists_predicate_flip_when_deferring","status":"passed"},{"path":"crates/solver/tests/deep_join_update_cases.rs","name":"filtering_join_predicate_flip_behind_deferring_join","status":"passed"},{"path":"crates/solver/tests/deep_join_update_cases.rs","name":"filtering_join_predicate_flip_behind_deferring_join_unindexed","status":"passed"},{"path":"crates/solver/tests/deep_join_update_cases.rs","name":"filtering_join_predicate_flip_behind_mapped_deferring_join","status":"passed"},{"path":"crates/solver/tests/deep_join_update_cases.rs","name":"join_with_null_key_from_right","status":"passed"},{"path":"crates/solver/tests/deep_join_update_cases.rs","name":"unequal_depth_relations_match_enumeration_through_edits_and_rollback","status":"passed"},{"path":"crates/solver/tests/default_neighborhood_cases.rs","name":"basic_variable","status":"passed"},{"path":"crates/solver/tests/default_neighborhood_cases.rs","name":"basic_variable_allows_unassigned","status":"passed"},{"path":"crates/solver/tests/default_neighborhood_cases.rs","name":"list_variable","status":"passed"},{"path":"crates/solver/tests/default_neighborhood_cases.rs","name":"list_variable_allows_unassigned_values","status":"passed"},{"path":"crates/solver/tests/default_neighborhood_regression.rs","name":"default_provider_solves_basic_list_and_mixed_models_with_both_backends","status":"passed"},{"path":"crates/solver/tests/default_neighborhood_regression.rs","name":"dependency_cycles_are_filtered_before_the_solver_receives_a_move","status":"passed"},{"path":"crates/solver/tests/default_neighborhood_regression.rs","name":"explicit_entity_rows_swap_atomically_and_pins_remove_whole_rows","status":"passed"},{"path":"crates/solver/tests/default_neighborhood_regression.rs","name":"list_default_drains_real_families_in_order_and_preserves_all_constraints","status":"passed"},{"path":"crates/solver/tests/default_neighborhood_regression.rs","name":"mixed_generation_uses_current_components_and_seeded_order_is_reproducible","status":"passed"},{"path":"crates/solver/tests/default_neighborhood_regression.rs","name":"opening_is_lazy_and_pinned_or_empty_models_exhaust","status":"passed"},{"path":"crates/solver/tests/default_neighborhood_regression.rs","name":"optional_and_required_slots_have_disjoint_changes_assignments_and_unassignments","status":"passed"},{"path":"crates/solver/tests/deferred_cascade_cases.rs","name":"clear_events","status":"passed"},{"path":"crates/solver/tests/deferred_cascade_regression.rs","name":"accumulated_structural_changes_match_independent_final_folds","status":"passed"},{"path":"crates/solver/tests/deferred_cascade_regression.rs","name":"cancellation_preserves_assignment_and_imported_shadows_until_explicit_repair","status":"passed"},{"path":"crates/solver/tests/deferred_cascade_regression.rs","name":"deferred_initialization_deduplicates_and_propagates_in_list_order","status":"passed"},{"path":"crates/solver/tests/deferred_cascade_regression.rs","name":"errors_and_mid_flush_panics_retain_the_queue_and_every_shadow","status":"passed"},{"path":"crates/solver/tests/deferred_cascade_regression.rs","name":"flushed_changes_feed_incremental_stream_scores_and_cancelled_changes_do_not","status":"passed"},{"path":"crates/solver/tests/deferred_cascade_regression.rs","name":"non_clone_shadows_and_cloned_queues_are_independent","status":"passed"},{"path":"crates/solver/tests/deferred_cascade_regression.rs","name":"staged_moves_restore_pending_work_on_drop_and_eager_trials_flush_atomically","status":"passed"},{"path":"crates/solver/tests/dependency_batch_regression.rs","name":"all_four_row_parent_assignments_match_an_independent_reachability_oracle","status":"passed"},{"path":"crates/solver/tests/dependency_batch_regression.rs","name":"coordinated_rewires_evaluate_final_graph_and_propagate_to_unedited_rows","status":"passed"},{"path":"crates/solver/tests/dependency_batch_regression.rs","name":"graph_batch_boundary_preserves_immediate_mode_and_transaction_rollback","status":"passed"},{"path":"crates/solver/tests/dependency_batch_regression.rs","name":"graph_errors_and_supplier_panics_restore_sources_and_cached_edges","status":"passed"},{"path":"crates/solver/tests/dependency_batch_regression.rs","name":"last_rows_win_and_absent_retractions_skip_dependencies_and_suppliers","status":"passed"},{"path":"crates/solver/tests/dependency_batch_regression.rs","name":"list_and_mixed_reorders_settle_dependency_rows_before_scoring","status":"passed"},{"path":"crates/solver/tests/dependency_batch_regression.rs","name":"metadata_errors_and_callback_panics_preserve_the_entire_node","status":"passed"},{"path":"crates/solver/tests/dependency_batch_regression.rs","name":"observed_batched_dependencies_enable_composite_move_and_edit_session_batching","status":"passed"},{"path":"crates/solver/tests/dependency_batch_regression.rs","name":"only_observed_dependency_batch_nodes_enable_automatic_batching","status":"passed"},{"path":"crates/solver/tests/dependency_batch_regression.rs","name":"output_clone_panic_after_evaluation_does_not_install_the_batch","status":"passed"},{"path":"crates/solver/tests/dependency_cache.rs","name":"equal_values_cut_propagation_and_edge_identity_still_invalidates","status":"passed"},{"path":"crates/solver/tests/dependency_cache.rs","name":"equality_panic_after_staged_changes_preserves_the_original_snapshot","status":"passed"},{"path":"crates/solver/tests/dependency_cache.rs","name":"every_small_graph_edge_and_fact_mutation_matches_independent_reachability","status":"passed"},{"path":"crates/solver/tests/dependency_cache.rs","name":"invalid_metadata_and_callback_panic_leave_both_plan_and_values_untouched","status":"passed"},{"path":"crates/solver/tests/dependency_cache.rs","name":"snapshots_do_not_clone_values_and_local_updates_do_not_scan_the_universe","status":"passed"},{"path":"crates/solver/tests/dependency_cache.rs","name":"wide_fanout_schedules_without_cloning_keys_and_late_clone_panic_is_atomic","status":"passed"},{"path":"crates/solver/tests/dependency_consumer_regression.rs","name":"high_fanout_stream_trials_restore_routes_scores_and_failure_state","status":"passed"},{"path":"crates/solver/tests/dependency_graph.rs","name":"all_dynamic_graphs_mark_cycles_and_downstream_dependents_and_recover","status":"passed"},{"path":"crates/solver/tests/dependency_graph.rs","name":"all_three_node_fixed_graphs_report_exact_cycle_members","status":"passed"},{"path":"crates/solver/tests/dependency_graph.rs","name":"callback_unwind_does_not_mutate_reusable_fixed_plan","status":"passed"},{"path":"crates/solver/tests/dependency_graph.rs","name":"invalid_metadata_and_dynamic_edges_fail_before_callbacks","status":"passed"},{"path":"crates/solver/tests/dependency_graph.rs","name":"long_chains_use_no_recursive_traversal_and_support_nonclone_values","status":"passed"},{"path":"crates/solver/tests/dependency_graph.rs","name":"missing_values_are_distinct_from_inconsistency_and_inputs_are_sorted_unique","status":"passed"},{"path":"crates/solver/tests/dependency_queue_cases.rs","name":"a_node_can_be_offered_again_once_it_has_been_polled","status":"passed"},{"path":"crates/solver/tests/dependency_queue_cases.rs","name":"drains_only_the_nodes_that_were_offered","status":"passed"},{"path":"crates/solver/tests/dependency_queue_cases.rs","name":"empty_queue","status":"passed"},{"path":"crates/solver/tests/dependency_queue_cases.rs","name":"holds_every_node_at_once","status":"passed"},{"path":"crates/solver/tests/dependency_queue_cases.rs","name":"matches_a_priority_queue_on_random_workloads","status":"passed"},{"path":"crates/solver/tests/dependency_queue_cases.rs","name":"nodes_sharing_a_topological_order_come_out_together","status":"passed"},{"path":"crates/solver/tests/dependency_queue_cases.rs","name":"offering_a_node_already_in_the_queue_does_nothing","status":"passed"},{"path":"crates/solver/tests/dependency_queue_cases.rs","name":"polls_in_topological_order_regardless_of_insertion_order","status":"passed"},{"path":"crates/solver/tests/dependency_queue_regression.rs","name":"cache_schedules_converging_dependencies_once_and_reorders_after_edge_edits","status":"passed"},{"path":"crates/solver/tests/dependency_queue_regression.rs","name":"queue_snapshots_partial_drains_and_invalid_ids_preserve_pending_work","status":"passed"},{"path":"crates/solver/tests/dependency_queue_regression.rs","name":"queues_keep_their_order_snapshot_when_graph_dependencies_change","status":"passed"},{"path":"crates/solver/tests/dependency_rewire_regression.rs","name":"component_rebuild_key_clone_panics_preserve_topology","status":"passed"},{"path":"crates/solver/tests/dependency_rewire_regression.rs","name":"every_three_node_graph_pair_matches_independent_batch_oracle","status":"passed"},{"path":"crates/solver/tests/dependency_rewire_regression.rs","name":"rewired_reverse_links_survive_equal_results_cycles_and_rollback","status":"passed"},{"path":"crates/solver/tests/dependency_rewire_regression.rs","name":"sparse_edits_and_snapshots_do_not_clone_the_key_universe","status":"passed"},{"path":"crates/solver/tests/dependency_rewire_regression.rs","name":"stream_rewiring_routes_new_roots_and_restores_previous_roots_on_undo","status":"passed"},{"path":"crates/solver/tests/dependency_schedule_cases.rs","name":"fails_if_two_values_depend_on_each_other","status":"passed"},{"path":"crates/solver/tests/dependency_schedule_cases.rs","name":"test_loop_status_of_entity_is_updated_even_if_no_variables_on_the_entity_changed","status":"passed"},{"path":"crates/solver/tests/dependency_schedule_cases.rs","name":"test_solve","status":"passed"},{"path":"crates/solver/tests/dependency_stream.rs","name":"construction_and_saved_search_candidates_match_independent_network","status":"passed"},{"path":"crates/solver/tests/dependency_stream.rs","name":"dependency_builder_rejects_foreign_ports_and_duplicate_universe","status":"passed"},{"path":"crates/solver/tests/dependency_stream.rs","name":"every_partial_parent_assignment_and_composite_undo_matches_independent_scoring","status":"passed"},{"path":"crates/solver/tests/dependency_stream.rs","name":"stream_cycle_recovery_retraction_metadata_and_undo_restore_cached_values","status":"passed"},{"path":"crates/solver/tests/dependency_stream.rs","name":"stream_errors_and_unwind_roll_back_plan_rows_values_and_scores","status":"passed"},{"path":"crates/solver/tests/dependent_change_source_cases.rs","name":"empty_entity_selector_original","status":"passed"},{"path":"crates/solver/tests/dependent_change_source_cases.rs","name":"empty_value_selector_original","status":"passed"},{"path":"crates/solver/tests/dependent_change_source_cases.rs","name":"original","status":"passed"},{"path":"crates/solver/tests/dependent_change_source_cases.rs","name":"random_selection","status":"passed"},{"path":"crates/solver/tests/dependent_selection_cases.rs","name":"original_mimic_ignoring_empty","status":"passed"},{"path":"crates/solver/tests/dependent_selection_cases.rs","name":"original_mimic_not_ignoring_empty","status":"passed"},{"path":"crates/solver/tests/dependent_selection_regression.rs","name":"dependent_choices_solve_correlated_composite_moves_in_both_backends","status":"passed"},{"path":"crates/solver/tests/dependent_selection_regression.rs","name":"dependent_trees_match_recursive_reference_and_empty_branches_backtrack","status":"passed"},{"path":"crates/solver/tests/dependent_selection_regression.rs","name":"nonclone_prefixes_can_be_captured_by_suffix_cursors_and_rows_survive_drop","status":"passed"},{"path":"crates/solver/tests/dependent_selection_regression.rs","name":"random_path_collection_honors_total_poll_budget_including_exhaustion","status":"passed"},{"path":"crates/solver/tests/dependent_selection_regression.rs","name":"rejected_infinite_branches_and_zero_budgets_terminate_without_extra_opens","status":"passed"},{"path":"crates/solver/tests/dependent_selection_regression.rs","name":"sampling_uses_current_context_and_prefix_and_dead_ends_are_per_attempt","status":"passed"},{"path":"crates/solver/tests/descriptor_mutation_cases.rs","name":"count_mutations_on_extended_entities","status":"passed"},{"path":"crates/solver/tests/descriptor_mutation_regression.rs","name":"invalid_views_foreign_snapshots_and_missing_real_field_registration_reject","status":"passed"},{"path":"crates/solver/tests/descriptor_mutation_regression.rs","name":"real_applied_moves_count_inherited_and_child_only_occurrences_separately","status":"passed"},{"path":"crates/solver/tests/destination_cursor_cases.rs","name":"discard_old_values","status":"passed"},{"path":"crates/solver/tests/destination_cursor_cases.rs","name":"discard_old_values_and_reset_state","status":"passed"},{"path":"crates/solver/tests/destination_cursor_cases.rs","name":"phase_lifecycle","status":"passed"},{"path":"crates/solver/tests/destination_cursor_cases.rs","name":"random_fully_pinned","status":"passed"},{"path":"crates/solver/tests/destination_cursor_cases.rs","name":"random_partially_pinned_and_unassigned","status":"passed"},{"path":"crates/solver/tests/destination_cursor_cases.rs","name":"random_unassigned_single_entity","status":"passed"},{"path":"crates/solver/tests/destination_cursor_cases.rs","name":"random_with_entity_value_range","status":"passed"},{"path":"crates/solver/tests/destination_cursor_cases.rs","name":"refresh_reachable_entities","status":"passed"},{"path":"crates/solver/tests/destination_cursor_regression.rs","name":"a_caught_child_or_draw_panic_poison_the_current_opening","status":"passed"},{"path":"crates/solver/tests/destination_cursor_regression.rs","name":"bad_child_metadata_and_choices_leave_the_layout_unchanged","status":"passed"},{"path":"crates/solver/tests/destination_cursor_regression.rs","name":"bounded_unbounded_rejection_and_large_skips_are_explicit","status":"passed"},{"path":"crates/solver/tests/destination_cursor_regression.rs","name":"original_optional_selection_finishes_and_replay_reopens_reporting","status":"passed"},{"path":"crates/solver/tests/destination_cursor_regression.rs","name":"repeated_peeks_do_not_draw_or_poll_children_again","status":"passed"},{"path":"crates/solver/tests/destination_cursor_regression.rs","name":"replayed_source_generates_checked_moves_in_actual_dense_list_search","status":"passed"},{"path":"crates/solver/tests/destination_cursor_regression.rs","name":"replayed_source_generates_checked_moves_in_actual_dense_mixed_search","status":"passed"},{"path":"crates/solver/tests/destination_cursor_regression.rs","name":"replayed_source_generates_checked_moves_in_actual_stream_list_search","status":"passed"},{"path":"crates/solver/tests/destination_cursor_regression.rs","name":"replayed_source_generates_checked_moves_in_actual_stream_mixed_search","status":"passed"},{"path":"crates/solver/tests/destination_index_regression.rs","name":"groups_intersect_ranges_and_count_slots_with_pins_and_optional_unassignment","status":"passed"},{"path":"crates/solver/tests/destination_index_regression.rs","name":"index_matches_direct_slot_filtering_across_all_small_range_masks","status":"passed"},{"path":"crates/solver/tests/destination_index_regression.rs","name":"index_queries_do_not_clone_values_and_owned_results_are_stable_snapshots","status":"passed"},{"path":"crates/solver/tests/destination_index_regression.rs","name":"indexed_group_destinations_drive_search_on_both_scoring_backends","status":"passed"},{"path":"crates/solver/tests/destination_index_regression.rs","name":"uniform_sampling_uses_slots_including_null_and_does_not_advance_for_singletons","status":"passed"},{"path":"crates/solver/tests/destination_range_cases.rs","name":"original_with_entity_value_range","status":"passed"},{"path":"crates/solver/tests/destination_union_cases.rs","name":"accepts_nonempty_move_provider_list_without_calling_it","status":"passed"},{"path":"crates/solver/tests/destination_union_cases.rs","name":"for_each_destination_entity_provided_disjoint_value_ranges","status":"passed"},{"path":"crates/solver/tests/destination_union_cases.rs","name":"for_each_destination_including_unassigned_adds_exactly_one_unassigned_row","status":"passed"},{"path":"crates/solver/tests/destination_union_cases.rs","name":"for_each_destination_value_and_end_of_list_positions","status":"passed"},{"path":"crates/solver/tests/destination_union_cases.rs","name":"rejects_empty_move_provider_list","status":"passed"},{"path":"crates/solver/tests/destination_union_regression.rs","name":"child_factories_are_lazy_disabled_children_are_inert_and_drop_closes_cursors","status":"passed"},{"path":"crates/solver/tests/destination_union_regression.rs","name":"composed_providers_solve_in_all_six_paths_with_both_union_orders","status":"passed"},{"path":"crates/solver/tests/destination_union_regression.rs","name":"destination_validation_empty_models_and_fully_pinned_models","status":"passed"},{"path":"crates/solver/tests/destination_union_regression.rs","name":"live_destinations_follow_all_single_moves_rollback_and_held_snapshots","status":"passed"},{"path":"crates/solver/tests/destination_union_regression.rs","name":"random_provider_weights_are_repeatable_and_seeded_by_completed_step","status":"passed"},{"path":"crates/solver/tests/destination_union_regression.rs","name":"zero_weight_unions_do_no_work_and_nested_unions_preserve_duplicates","status":"passed"},{"path":"crates/solver/tests/diminished_binary_ratio_regression.rs","name":"equality_and_adjacent_integer_rates_remain_strict_at_both_extremes","status":"passed"},{"path":"crates/solver/tests/diminished_binary_ratio_regression.rs","name":"every_finite_exponent_and_subnormal_boundary_bind_without_rounding","status":"passed"},{"path":"crates/solver/tests/diminished_defaults_cases.rs","name":"diminished_returns_custom","status":"passed"},{"path":"crates/solver/tests/diminished_defaults_cases.rs","name":"diminished_returns_custom_duration","status":"passed"},{"path":"crates/solver/tests/diminished_defaults_cases.rs","name":"diminished_returns_default","status":"passed"},{"path":"crates/solver/tests/diminished_defaults_regression.rs","name":"mixed_configuration_keeps_overrides_and_does_not_require_clone_scores","status":"passed"},{"path":"crates/solver/tests/diminished_defaults_regression.rs","name":"only_missing_local_policies_change_and_reapplication_is_idempotent","status":"passed"},{"path":"crates/solver/tests/diminished_rate_reuse.rs","name":"grace_reset_phase_rearming_and_panicking_arithmetic_cannot_reuse_stale_results","status":"passed"},{"path":"crates/solver/tests/diminished_rate_reuse.rs","name":"panicking_evicted_score_does_not_leave_the_old_comparison_cached","status":"passed"},{"path":"crates/solver/tests/diminished_rate_reuse.rs","name":"repeated_poll_sequences_match_full_history_uncached_reference","status":"passed"},{"path":"crates/solver/tests/diminished_rate_reuse.rs","name":"unchanged_polls_reuse_arithmetic_but_clock_eviction_and_score_changes_invalidate_it","status":"passed"},{"path":"crates/solver/tests/diminished_returns_cases.rs","name":"grace_period_and_long_initialization_period","status":"passed"},{"path":"crates/solver/tests/diminished_returns_cases.rs","name":"improvement_in_hard_score_during_grace","status":"passed"},{"path":"crates/solver/tests/diminished_returns_cases.rs","name":"improvement_in_hard_score_resets_grace","status":"passed"},{"path":"crates/solver/tests/diminished_returns_cases.rs","name":"improvement_in_init_score_during_grace","status":"passed"},{"path":"crates/solver/tests/diminished_returns_cases.rs","name":"improvement_in_init_score_resets_grace","status":"passed"},{"path":"crates/solver/tests/diminished_returns_cases.rs","name":"no_improvement_in_grace_terminates","status":"passed"},{"path":"crates/solver/tests/diminished_returns_cases.rs","name":"terminates_when_improvement_does_not_meet_criteria","status":"passed"},{"path":"crates/solver/tests/diminished_returns_cases.rs","name":"terminates_when_score_does_not_improve","status":"passed"},{"path":"crates/solver/tests/diminished_returns_regression.rs","name":"generated_sparse_histories_match_untrimmed_integer_rate_reference","status":"passed"},{"path":"crates/solver/tests/diminished_returns_regression.rs","name":"higher_priority_levels_reset_grace_and_backwards_times_never_rewind_it","status":"passed"},{"path":"crates/solver/tests/diminished_returns_regression.rs","name":"history_keeps_only_changes_and_a_window_predecessor","status":"passed"},{"path":"crates/solver/tests/diminished_returns_regression.rs","name":"integer_extremes_decimal_precision_and_duration_extremes_remain_exact","status":"passed"},{"path":"crates/solver/tests/diminished_returns_regression.rs","name":"invalid_configuration_and_empty_scores_fail_before_use","status":"passed"},{"path":"crates/solver/tests/diminished_runtime_cases.rs","name":"disabled_and_minimum_improvement_ratio_and_sliding_window_set","status":"passed"},{"path":"crates/solver/tests/diminished_runtime_cases.rs","name":"disabled_and_phases_configured","status":"passed"},{"path":"crates/solver/tests/diminished_runtime_cases.rs","name":"minimum_improvement_ratio_and_sliding_window_set","status":"passed"},{"path":"crates/solver/tests/diminished_runtime_cases.rs","name":"nothing_set","status":"passed"},{"path":"crates/solver/tests/diminished_runtime_cases.rs","name":"only_enabled_set","status":"passed"},{"path":"crates/solver/tests/diminished_runtime_cases.rs","name":"only_minimum_improvement_ratio_set","status":"passed"},{"path":"crates/solver/tests/diminished_runtime_cases.rs","name":"only_sliding_window_set","status":"passed"},{"path":"crates/solver/tests/diminished_runtime_regression.rs","name":"exact_positive_binary_ratios_and_invalid_inputs_are_staged_before_mutation","status":"passed"},{"path":"crates/solver/tests/diminished_runtime_regression.rs","name":"missing_disabled_and_reapplication_preserve_all_explicit_controls_in_both_sequences","status":"passed"},{"path":"crates/solver/tests/diminished_runtime_regression.rs","name":"mixed_runtime_binding_drives_both_real_backends_without_touching_list_state","status":"passed"},{"path":"crates/solver/tests/diminished_runtime_regression.rs","name":"runtime_defaults_windows_and_ratios_stop_actual_dense_and_stream_local_phases","status":"passed"},{"path":"crates/solver/tests/directed_two_opt_cases.rs","name":"do_move","status":"passed"},{"path":"crates/solver/tests/directed_two_opt_cases.rs","name":"do_move_first_ends_before_second_unbalanced","status":"passed"},{"path":"crates/solver/tests/directed_two_opt_cases.rs","name":"do_move_second_ends_before_first","status":"passed"},{"path":"crates/solver/tests/directed_two_opt_cases.rs","name":"do_move_second_ends_before_first_pinned","status":"passed"},{"path":"crates/solver/tests/directed_two_opt_cases.rs","name":"do_move_second_ends_before_first_unbalanced","status":"passed"},{"path":"crates/solver/tests/directed_two_opt_cases.rs","name":"do_tail_swap","status":"passed"},{"path":"crates/solver/tests/directed_two_opt_cases.rs","name":"is_move_doable","status":"passed"},{"path":"crates/solver/tests/directed_two_opt_cases.rs","name":"is_move_doable_tail_swap","status":"passed"},{"path":"crates/solver/tests/directed_two_opt_cases.rs","name":"is_move_doable_value_range_provider_on_entity","status":"passed"},{"path":"crates/solver/tests/directed_two_opt_provider.rs","name":"borrowed_generation_matches_lifecycle_plans_in_order_and_multiplicity","status":"passed"},{"path":"crates/solver/tests/directed_two_opt_provider.rs","name":"dependency_and_range_filtering_never_clone_payloads","status":"passed"},{"path":"crates/solver/tests/directed_two_opt_provider.rs","name":"list_search_finds_a_wrapped_improvement_on_both_backends","status":"passed"},{"path":"crates/solver/tests/directed_two_opt_provider.rs","name":"mixed_search_uses_wrapped_moves_and_preserves_basic_assignments_on_both_backends","status":"passed"},{"path":"crates/solver/tests/directed_two_opt_provider.rs","name":"opening_is_lazy_and_search_limits_bound_scored_candidates","status":"passed"},{"path":"crates/solver/tests/directed_two_opt_provider.rs","name":"provider_includes_empty_receivers_but_omits_invalid_ranges_full_pins_and_noops","status":"passed"},{"path":"crates/solver/tests/directed_two_opt_regression.rs","name":"all_small_directed_cuts_preserve_membership_pins_and_rollback","status":"passed"},{"path":"crates/solver/tests/directed_two_opt_regression.rs","name":"empty_tails_transfer_in_either_direction_and_both_empty_are_silent","status":"passed"},{"path":"crates/solver/tests/directed_two_opt_regression.rs","name":"invalid_cuts_full_pins_and_callback_panics_preserve_state","status":"passed"},{"path":"crates/solver/tests/directed_two_opt_regression.rs","name":"wrapped_moves_update_both_scoring_backends_and_undo_cached_scores","status":"passed"},{"path":"crates/solver/tests/distance_matrix_cases.rs","name":"cache_index_in_location","status":"passed"},{"path":"crates/solver/tests/distance_matrix_cases.rs","name":"invalid_latitude_should_fail","status":"passed"},{"path":"crates/solver/tests/distance_matrix_cases.rs","name":"invalid_longitude_should_fail","status":"passed"},{"path":"crates/solver/tests/distance_matrix_cases.rs","name":"many_put_with_resize","status":"passed"},{"path":"crates/solver/tests/distance_matrix_cases.rs","name":"put_no_resize","status":"passed"},{"path":"crates/solver/tests/distance_matrix_cases.rs","name":"put_with_resize","status":"passed"},{"path":"crates/solver/tests/distance_matrix_cases.rs","name":"too_large_expected_size_fail_fast","status":"passed"},{"path":"crates/solver/tests/distance_matrix_cases.rs","name":"too_large_resize_fail_fast","status":"passed"},{"path":"crates/solver/tests/distance_matrix_cases.rs","name":"too_small_expected_size_fail_fast","status":"passed"},{"path":"crates/solver/tests/distance_matrix_cases.rs","name":"too_small_resize_fail_fast","status":"passed"},{"path":"crates/solver/tests/distance_matrix_cases.rs","name":"values_preserved_after_resize","status":"passed"},{"path":"crates/solver/tests/distinct_stream_cases.rs","name":"bi_distinct","status":"passed"},{"path":"crates/solver/tests/distinct_stream_cases.rs","name":"bi_map_to_uni_and_distinct_with_duplicates","status":"passed"},{"path":"crates/solver/tests/distinct_stream_cases.rs","name":"bi_map_to_uni_and_distinct_without_duplicates","status":"passed"},{"path":"crates/solver/tests/distinct_stream_cases.rs","name":"bi_map_to_uni_with_duplicates","status":"passed"},{"path":"crates/solver/tests/distinct_stream_cases.rs","name":"bi_map_to_uni_without_duplicates","status":"passed"},{"path":"crates/solver/tests/distinct_stream_cases.rs","name":"quad_distinct","status":"passed"},{"path":"crates/solver/tests/distinct_stream_cases.rs","name":"quad_map_to_uni_and_distinct_with_duplicates","status":"passed"},{"path":"crates/solver/tests/distinct_stream_cases.rs","name":"quad_map_to_uni_and_distinct_without_duplicates","status":"passed"},{"path":"crates/solver/tests/distinct_stream_cases.rs","name":"quad_map_to_uni_with_duplicates","status":"passed"},{"path":"crates/solver/tests/distinct_stream_cases.rs","name":"quad_map_to_uni_without_duplicates","status":"passed"},{"path":"crates/solver/tests/distinct_stream_cases.rs","name":"tri_distinct","status":"passed"},{"path":"crates/solver/tests/distinct_stream_cases.rs","name":"tri_map_to_uni_and_distinct_with_duplicates","status":"passed"},{"path":"crates/solver/tests/distinct_stream_cases.rs","name":"tri_map_to_uni_and_distinct_without_duplicates","status":"passed"},{"path":"crates/solver/tests/distinct_stream_cases.rs","name":"tri_map_to_uni_with_duplicates","status":"passed"},{"path":"crates/solver/tests/distinct_stream_cases.rs","name":"tri_map_to_uni_without_duplicates","status":"passed"},{"path":"crates/solver/tests/distinct_stream_cases.rs","name":"uni_distinct","status":"passed"},{"path":"crates/solver/tests/distinct_stream_cases.rs","name":"uni_map_to_uni_and_distinct_with_duplicates","status":"passed"},{"path":"crates/solver/tests/distinct_stream_cases.rs","name":"uni_map_to_uni_and_distinct_without_duplicates","status":"passed"},{"path":"crates/solver/tests/distinct_stream_cases.rs","name":"uni_map_to_uni_with_duplicates","status":"passed"},{"path":"crates/solver/tests/distinct_stream_cases.rs","name":"uni_map_to_uni_without_duplicates","status":"passed"},{"path":"crates/solver/tests/distinct_stream_regression.rs","name":"clone_and_ordering_panics_do_not_install_partial_state","status":"passed"},{"path":"crates/solver/tests/distinct_stream_regression.rs","name":"composed_distinct_transactions_restore_representatives_and_snapshots","status":"passed"},{"path":"crates/solver/tests/distinct_stream_regression.rs","name":"construction_and_search_minimize_distinct_assigned_values","status":"passed"},{"path":"crates/solver/tests/distinct_stream_regression.rs","name":"generated_edits_preserve_lowest_id_payloads_and_occurrence_counts","status":"passed"},{"path":"crates/solver/tests/distinct_stream_regression.rs","name":"nullable_tuple_values_are_distinct_from_retraction","status":"passed"},{"path":"crates/solver/tests/distinct_stream_regression.rs","name":"representative_changes_roll_back_after_score_errors_and_panics","status":"passed"},{"path":"crates/solver/tests/distinct_stream_regression.rs","name":"representative_updates_do_not_leave_stale_equal_payloads","status":"passed"},{"path":"crates/solver/tests/diversified_history_updates.rs","name":"comparison_and_clone_panics_leave_every_history_branch_retryable","status":"passed"},{"path":"crates/solver/tests/diversified_history_updates.rs","name":"long_histories_match_a_full_scan_reference_through_repeated_minimum_eviction","status":"passed"},{"path":"crates/solver/tests/diversified_history_updates.rs","name":"replacements_preserving_a_minimum_do_constant_comparison_work","status":"passed"},{"path":"crates/solver/tests/diversified_late_regression.rs","name":"basic_search_and_streams_match_independent_trial_history_and_selection","status":"passed"},{"path":"crates/solver/tests/diversified_late_regression.rs","name":"invalid_history_and_fresh_sessions_validate_before_scoring","status":"passed"},{"path":"crates/solver/tests/diversified_late_regression.rs","name":"ordered_conjunction_retains_queried_trial_updates_and_skips_later_children","status":"passed"},{"path":"crates/solver/tests/diversified_late_regression.rs","name":"strict_worst_boundary_ties_and_rejected_trials_preserve_history","status":"passed"},{"path":"crates/solver/tests/diversified_late_regression.rs","name":"trial_history_matches_rotating_reference_across_many_score_levels","status":"passed"},{"path":"crates/solver/tests/domain_getter_cases.rs","name":"domain_classes_are_interfaces","status":"passed"},{"path":"crates/solver/tests/domain_getter_cases.rs","name":"variable_with_planning_id_is_a_record","status":"passed"},{"path":"crates/solver/tests/domain_getter_regression.rs","name":"failed_getters_publish_no_model_and_record_identity_survives_fact_reads","status":"passed"},{"path":"crates/solver/tests/domain_getter_regression.rs","name":"getters_run_once_per_bind_and_never_during_actual_solver_moves","status":"passed"},{"path":"crates/solver/tests/domain_getter_regression.rs","name":"invalid_or_incomplete_registration_rejects_before_reading_domain_objects","status":"passed"},{"path":"crates/solver/tests/duration_collector_cases.rs","name":"bi_average_duration","status":"passed"},{"path":"crates/solver/tests/duration_collector_cases.rs","name":"bi_average_duration_update","status":"passed"},{"path":"crates/solver/tests/duration_collector_cases.rs","name":"bi_sum_duration","status":"passed"},{"path":"crates/solver/tests/duration_collector_cases.rs","name":"bi_sum_duration_update","status":"passed"},{"path":"crates/solver/tests/duration_collector_cases.rs","name":"quad_average_duration","status":"passed"},{"path":"crates/solver/tests/duration_collector_cases.rs","name":"quad_average_duration_update","status":"passed"},{"path":"crates/solver/tests/duration_collector_cases.rs","name":"quad_sum_duration","status":"passed"},{"path":"crates/solver/tests/duration_collector_cases.rs","name":"quad_sum_duration_update","status":"passed"},{"path":"crates/solver/tests/duration_collector_cases.rs","name":"tri_average_duration","status":"passed"},{"path":"crates/solver/tests/duration_collector_cases.rs","name":"tri_average_duration_update","status":"passed"},{"path":"crates/solver/tests/duration_collector_cases.rs","name":"tri_sum_duration","status":"passed"},{"path":"crates/solver/tests/duration_collector_cases.rs","name":"tri_sum_duration_update","status":"passed"},{"path":"crates/solver/tests/duration_collector_cases.rs","name":"uni_average_duration","status":"passed"},{"path":"crates/solver/tests/duration_collector_cases.rs","name":"uni_average_duration_update","status":"passed"},{"path":"crates/solver/tests/duration_collector_cases.rs","name":"uni_sum_duration","status":"passed"},{"path":"crates/solver/tests/duration_collector_cases.rs","name":"uni_sum_duration_update","status":"passed"},{"path":"crates/solver/tests/duration_collector_regression.rs","name":"collector_failures_preserve_snapshots_and_average_finish_is_fallible","status":"passed"},{"path":"crates/solver/tests/duration_collector_regression.rs","name":"generated_duration_groups_match_independent_rebuild_with_commit_and_undo","status":"passed"},{"path":"crates/solver/tests/duration_collector_regression.rs","name":"graph_rolls_back_update_and_finisher_panics","status":"passed"},{"path":"crates/solver/tests/duration_collector_regression.rs","name":"nested_map_and_pair_finish_failure_preserves_group_checkpoint","status":"passed"},{"path":"crates/solver/tests/duration_collector_regression.rs","name":"signed_duration_objective_runs_construction_and_search","status":"passed"},{"path":"crates/solver/tests/duration_collector_regression.rs","name":"signed_values_normalize_and_check_intermediate_seconds","status":"passed"},{"path":"crates/solver/tests/dynamic_dependency_regression.rs","name":"all_small_membership_and_cycle_transitions_match_independent_recursive_reference","status":"passed"},{"path":"crates/solver/tests/dynamic_dependency_regression.rs","name":"cycle_membership_descendants_and_coordinated_rewires_survive_reclamation","status":"passed"},{"path":"crates/solver/tests/dynamic_dependency_regression.rs","name":"declaration_order_duplicates_and_final_batch_reclamation_are_observable","status":"passed"},{"path":"crates/solver/tests/dynamic_dependency_regression.rs","name":"dependency_supplier_and_output_clone_panics_preserve_membership_and_values","status":"passed"},{"path":"crates/solver/tests/dynamic_dependency_regression.rs","name":"graph_batches_checkpoints_rebuilds_and_failures_restore_dynamic_membership","status":"passed"},{"path":"crates/solver/tests/dynamic_dependency_regression.rs","name":"pruned_branch_reactivation_rebuilds_only_current_membership_and_rolls_back","status":"passed"},{"path":"crates/solver/tests/dynamic_dependency_regression.rs","name":"reindexing_and_churn_preserve_unrelated_caches_and_bound_supplier_work","status":"passed"},{"path":"crates/solver/tests/dynamic_dependency_regression.rs","name":"shared_source_batch_does_not_clone_quadratically_growing_consumer_sets","status":"passed"},{"path":"crates/solver/tests/dynamic_dependency_regression.rs","name":"source_presence_and_metadata_invalidate_direct_consumers_even_with_equal_none","status":"passed"},{"path":"crates/solver/tests/dynamic_follower_cases.rs","name":"test_leader_change_move","status":"passed"},{"path":"crates/solver/tests/dynamic_follower_cases.rs","name":"test_leader_value_change_move","status":"passed"},{"path":"crates/solver/tests/dynamic_follower_cases.rs","name":"test_solve","status":"passed"},{"path":"crates/solver/tests/dynamic_shadow_arena_regression.rs","name":"failed_state_publication_retires_the_unpublished_program","status":"passed"},{"path":"crates/solver/tests/dynamic_shadow_arena_regression.rs","name":"multiworld_membership_churn_and_rollback_match_direct_projection","status":"passed"},{"path":"crates/solver/tests/dynamic_shadow_stream_regression.rs","name":"factory_binding_reader_supplier_and_projection_failures_never_publish_partial_scores","status":"passed"},{"path":"crates/solver/tests/dynamic_shadow_stream_regression.rs","name":"membership_changes_rebuild_once_while_values_and_facts_reuse_each_world_cache","status":"passed"},{"path":"crates/solver/tests/dynamic_shadow_stream_regression.rs","name":"runtime_cycles_and_new_members_match_fresh_registration_results","status":"passed"},{"path":"crates/solver/tests/dynamic_shadow_stream_regression.rs","name":"switching_registrations_retracting_and_undoing_preserve_prior_programs","status":"passed"},{"path":"crates/solver/tests/easy_score_factory_cases.rs","name":"build_score_director","status":"passed"},{"path":"crates/solver/tests/easy_score_factory_cases.rs","name":"easy_score_calculator_with_custom_properties","status":"passed"},{"path":"crates/solver/tests/easy_score_factory_cases.rs","name":"score_director_factories_use_the_given_solution_descriptor","status":"passed"},{"path":"crates/solver/tests/easy_score_factory_regression.rs","name":"bad_properties_fail_before_creating_sessions_and_valid_builder_can_retry","status":"passed"},{"path":"crates/solver/tests/easy_score_factory_regression.rs","name":"independent_calculators_and_native_directors_execute_moves_and_configured_solving","status":"passed"},{"path":"crates/solver/tests/elapsed_time_cases.rs","name":"phase_termination","status":"passed"},{"path":"crates/solver/tests/elapsed_time_cases.rs","name":"solve_termination","status":"passed"},{"path":"crates/solver/tests/eligible_swap_cases.rs","name":"multi_var_random_selection_with_entity_value_range","status":"passed"},{"path":"crates/solver/tests/eligible_swap_cases.rs","name":"single_var_random_selection_with_entity_value_range","status":"passed"},{"path":"crates/solver/tests/eligible_swap_regression.rs","name":"duplicate_occurrences_replay_invalid_draw_and_refresh","status":"passed"},{"path":"crates/solver/tests/eligible_swap_regression.rs","name":"eligible_policy_runs_in_real_solver_with_checked_domains","status":"passed"},{"path":"crates/solver/tests/employee_model_patch_cases.rs","name":"test_add_contract_to_employee","status":"passed"},{"path":"crates/solver/tests/employee_model_patch_cases.rs","name":"test_add_employee","status":"passed"},{"path":"crates/solver/tests/employee_model_patch_cases.rs","name":"test_add_prefered_time_span_for_employee","status":"passed"},{"path":"crates/solver/tests/employee_model_patch_cases.rs","name":"test_add_required_skills_to_shift","status":"passed"},{"path":"crates/solver/tests/employee_model_patch_cases.rs","name":"test_add_shift","status":"passed"},{"path":"crates/solver/tests/employee_model_patch_cases.rs","name":"test_add_skill_employee","status":"passed"},{"path":"crates/solver/tests/employee_model_patch_cases.rs","name":"test_add_skill_employee_not_existing","status":"passed"},{"path":"crates/solver/tests/employee_model_patch_cases.rs","name":"test_add_tag_to_employee","status":"passed"},{"path":"crates/solver/tests/employee_model_patch_cases.rs","name":"test_add_tag_to_shift","status":"passed"},{"path":"crates/solver/tests/employee_model_patch_cases.rs","name":"test_add_unavailable_time_spans_to_employee","status":"passed"},{"path":"crates/solver/tests/employee_model_patch_cases.rs","name":"test_remove_contract_from_employee","status":"passed"},{"path":"crates/solver/tests/employee_model_patch_cases.rs","name":"test_remove_contract_from_employee_by_name","status":"passed"},{"path":"crates/solver/tests/employee_model_patch_cases.rs","name":"test_remove_employee_by_index","status":"passed"},{"path":"crates/solver/tests/employee_model_patch_cases.rs","name":"test_remove_employee_with_id","status":"passed"},{"path":"crates/solver/tests/employee_model_patch_cases.rs","name":"test_remove_employee_with_skill","status":"passed"},{"path":"crates/solver/tests/employee_model_patch_cases.rs","name":"test_remove_required_skills_from_shift","status":"passed"},{"path":"crates/solver/tests/employee_model_patch_cases.rs","name":"test_remove_required_skills_from_shift_by_name","status":"passed"},{"path":"crates/solver/tests/employee_model_patch_cases.rs","name":"test_remove_shift_by_id","status":"passed"},{"path":"crates/solver/tests/employee_model_patch_cases.rs","name":"test_remove_skill_from_employee","status":"passed"},{"path":"crates/solver/tests/employee_model_patch_cases.rs","name":"test_remove_skill_from_employee_by_skill_id","status":"passed"},{"path":"crates/solver/tests/employee_model_patch_cases.rs","name":"test_replace_skill_employee","status":"passed"},{"path":"crates/solver/tests/employee_model_patch_cases.rs","name":"test_replace_time_zone_for_employee","status":"passed"},{"path":"crates/solver/tests/employee_openapi_cases.rs","name":"test_operation_has_priority_query_param","status":"passed"},{"path":"crates/solver/tests/employee_resource_cases.rs","name":"assign_shift_to_employee_assigned_shift","status":"passed"},{"path":"crates/solver/tests/employee_resource_cases.rs","name":"assign_shift_to_employee_unassigned_shift","status":"passed"},{"path":"crates/solver/tests/employee_resource_cases.rs","name":"constraint_weights_available_after_dataset_computed","status":"passed"},{"path":"crates/solver/tests/employee_resource_cases.rs","name":"dataset_computed_event_carries_solve_requested_flag","status":"passed"},{"path":"crates/solver/tests/employee_resource_cases.rs","name":"get_issue_type_by_code","status":"passed"},{"path":"crates/solver/tests/employee_resource_cases.rs","name":"get_issue_types","status":"passed"},{"path":"crates/solver/tests/employee_resource_cases.rs","name":"get_validation_result","status":"passed"},{"path":"crates/solver/tests/employee_resource_cases.rs","name":"solve_employee_schedule","status":"passed"},{"path":"crates/solver/tests/employee_resource_cases.rs","name":"upload_and_solve_employee_schedule","status":"passed"},{"path":"crates/solver/tests/employee_resource_cases.rs","name":"upload_only_schedule","status":"passed"},{"path":"crates/solver/tests/employee_resource_regression.rs","name":"actual_consumption_scores_owned_current_models_and_events","status":"passed"},{"path":"crates/solver/tests/employee_resource_regression.rs","name":"missing_skills_validation_and_query_failure_do_not_fake_completion","status":"passed"},{"path":"crates/solver/tests/employee_watching_cases.rs","name":"solve_employee_schedule_with_watching","status":"passed"},{"path":"crates/solver/tests/employee_watching_regression.rs","name":"failed_actual_solve_closes_subscription_and_keeps_real_error","status":"passed"},{"path":"crates/solver/tests/employee_watching_regression.rs","name":"independent_subscriptions_cancel_drop_and_bound_queues","status":"passed"},{"path":"crates/solver/tests/employee_watching_regression.rs","name":"shared_routes_consume_priorities_and_execute_all_four_operations","status":"passed"},{"path":"crates/solver/tests/employee_watching_regression.rs","name":"subscriber_limit_and_resource_drop_close_owned_streams","status":"passed"},{"path":"crates/solver/tests/empty_filtered_map_activity_cases.rs","name":"chain_over_empty_class_fully_deactivates","status":"passed"},{"path":"crates/solver/tests/empty_value_range_cases.rs","name":"contains","status":"passed"},{"path":"crates/solver/tests/empty_value_range_cases.rs","name":"create_original_iterator","status":"passed"},{"path":"crates/solver/tests/empty_value_range_cases.rs","name":"create_random_iterator","status":"passed"},{"path":"crates/solver/tests/empty_value_range_cases.rs","name":"get","status":"passed"},{"path":"crates/solver/tests/empty_value_range_cases.rs","name":"get_size","status":"passed"},{"path":"crates/solver/tests/empty_value_range_cases.rs","name":"sort","status":"passed"},{"path":"crates/solver/tests/entity_construction_regression.rs","name":"atomic_interruption_retries_the_same_row_and_zero_budget_does_not_advance_it","status":"passed"},{"path":"crates/solver/tests/entity_construction_regression.rs","name":"huge_joint_products_clone_only_the_requested_prefix","status":"passed"},{"path":"crates/solver/tests/entity_construction_regression.rs","name":"joint_optional_columns_can_stay_empty_without_blocking_required_initialization","status":"passed"},{"path":"crates/solver/tests/entity_construction_regression.rs","name":"joint_rows_choose_combinations_that_sequential_columns_miss_on_all_six_paths","status":"passed"},{"path":"crates/solver/tests/entity_construction_regression.rs","name":"mixed_component_order_and_solve_wide_limits_apply_to_joint_rows","status":"passed"},{"path":"crates/solver/tests/entity_construction_regression.rs","name":"row_order_optional_choices_partial_assignments_and_pins_are_preserved","status":"passed"},{"path":"crates/solver/tests/entity_construction_regression.rs","name":"validates_schema_and_problem_identity_before_enumerating","status":"passed"},{"path":"crates/solver/tests/entity_container_clone_cases.rs","name":"clone_entity_array_property_solution","status":"passed"},{"path":"crates/solver/tests/entity_container_clone_cases.rs","name":"clone_entity_collection_property_solution","status":"passed"},{"path":"crates/solver/tests/entity_range_move_cases.rs","name":"checked_rejection_and_raw_rollback_preserve_the_opening_assignment","status":"passed"},{"path":"crates/solver/tests/entity_range_move_cases.rs","name":"invalid_pillar_cross_value_is_rejected_by_checked_execution","status":"passed"},{"path":"crates/solver/tests/entity_range_move_cases.rs","name":"list_change_entity_range_doability","status":"passed"},{"path":"crates/solver/tests/entity_range_move_cases.rs","name":"pillar_swap_entity_range_doability_matrix","status":"passed"},{"path":"crates/solver/tests/entity_range_move_cases.rs","name":"pillar_swap_raw_execution_preserves_all_source_states","status":"passed"},{"path":"crates/solver/tests/entity_range_move_cases.rs","name":"swap_raw_execution_preserves_all_source_states","status":"passed"},{"path":"crates/solver/tests/entity_range_registry.rs","name":"incomplete_range_metadata_and_invalid_assignments_remain_errors","status":"passed"},{"path":"crates/solver/tests/entity_range_registry.rs","name":"overlapping_ranges_match_an_independent_union_for_every_small_range_pair","status":"passed"},{"path":"crates/solver/tests/entity_range_registry.rs","name":"union_preserves_first_identity_order_ranges_pins_and_resume_metadata","status":"passed"},{"path":"crates/solver/tests/entity_range_search_cases.rs","name":"solve_basic_var_entity_range_model_multiple_local_search","status":"passed"},{"path":"crates/solver/tests/entity_range_search_cases.rs","name":"solve_basic_var_entity_range_model_single_local_search","status":"passed"},{"path":"crates/solver/tests/entity_range_search_cases.rs","name":"solve_list_var_entity_range_model_multiple_local_search","status":"passed"},{"path":"crates/solver/tests/entity_range_search_cases.rs","name":"solve_list_var_entity_range_model_single_local_search","status":"passed"},{"path":"crates/solver/tests/entity_sublist_sampling_regression.rs","name":"changes_preserve_proposals_and_do_not_spend_reversal_draws_on_unassignment","status":"passed"},{"path":"crates/solver/tests/entity_sublist_sampling_regression.rs","name":"entity_driven_proposals_improve_list_and_mixed_solver_results","status":"passed"},{"path":"crates/solver/tests/entity_sublist_sampling_regression.rs","name":"entity_ranks_match_an_independent_catalog_with_pins_and_bounds","status":"passed"},{"path":"crates/solver/tests/entity_sublist_sampling_regression.rs","name":"filtering_is_lazy_bounded_and_fuses_nonfused_inputs","status":"passed"},{"path":"crates/solver/tests/entity_sublist_sampling_regression.rs","name":"swaps_bound_each_side_keep_overlap_and_check_random_bounds","status":"passed"},{"path":"crates/solver/tests/entity_sublist_sequence_fixtures.rs","name":"change_bounds","status":"passed"},{"path":"crates/solver/tests/entity_sublist_sequence_fixtures.rs","name":"change_optional","status":"passed"},{"path":"crates/solver/tests/entity_sublist_sequence_fixtures.rs","name":"change_reversing","status":"passed"},{"path":"crates/solver/tests/entity_sublist_sequence_fixtures.rs","name":"change_skip_short","status":"passed"},{"path":"crates/solver/tests/entity_sublist_sequence_fixtures.rs","name":"change_unrestricted","status":"passed"},{"path":"crates/solver/tests/entity_sublist_sequence_fixtures.rs","name":"swap_bounds","status":"passed"},{"path":"crates/solver/tests/entity_sublist_sequence_fixtures.rs","name":"swap_optional","status":"passed"},{"path":"crates/solver/tests/entity_sublist_sequence_fixtures.rs","name":"swap_reversing","status":"passed"},{"path":"crates/solver/tests/entity_sublist_sequence_fixtures.rs","name":"swap_skip_short","status":"passed"},{"path":"crates/solver/tests/entity_sublist_sequence_fixtures.rs","name":"swap_unrestricted","status":"passed"},{"path":"crates/solver/tests/entity_swap_cases.rs","name":"deterministic_reopened_orders_partial_lifecycle_fixtures","status":"passed"},{"path":"crates/solver/tests/entity_swap_cases.rs","name":"original_left_unequals_right_with_entity_range","status":"passed"},{"path":"crates/solver/tests/entity_swap_partner_cases.rs","name":"no_reachable_entities","status":"passed"},{"path":"crates/solver/tests/entity_swap_partner_cases.rs","name":"original_entities_pinned","status":"passed"},{"path":"crates/solver/tests/entity_swap_partner_cases.rs","name":"random_entities_pinned","status":"passed"},{"path":"crates/solver/tests/entity_swap_regression.rs","name":"aligned_multi_column_swaps_match_all_small_optional_states_and_undo","status":"passed"},{"path":"crates/solver/tests/entity_swap_regression.rs","name":"all_columns_must_accept_and_pins_exclude_entire_rows","status":"passed"},{"path":"crates/solver/tests/entity_swap_regression.rs","name":"basic_and_mixed_plans_exchange_entities_without_touching_other_variables","status":"passed"},{"path":"crates/solver/tests/entity_swap_regression.rs","name":"paired_pin_filtering_and_bad_configuration_are_explicit","status":"passed"},{"path":"crates/solver/tests/entity_swap_regression.rs","name":"sampled_pairs_replay_respect_each_order_and_stop_when_impossible","status":"passed"},{"path":"crates/solver/tests/entity_swap_source_cases.rs","name":"empty_original_left_equals_right","status":"passed"},{"path":"crates/solver/tests/entity_swap_source_cases.rs","name":"empty_right_original_left_unequals_right","status":"passed"},{"path":"crates/solver/tests/entity_swap_source_cases.rs","name":"original_left_equals_right","status":"passed"},{"path":"crates/solver/tests/entity_swap_source_cases.rs","name":"original_left_unequals_right","status":"passed"},{"path":"crates/solver/tests/entity_tabu.rs","name":"aspiration","status":"passed"},{"path":"crates/solver/tests/entity_tabu.rs","name":"tabu_size","status":"passed"},{"path":"crates/solver/tests/entity_tabu.rs","name":"tabu_size_multiple_entities_per_step","status":"passed"},{"path":"crates/solver/tests/entity_value_range_cases.rs","name":"entity_ranges_propose_only_other_legal_values","status":"passed"},{"path":"crates/solver/tests/entity_value_range_cases.rs","name":"optional_entity_ranges_honor_disabled_crossing","status":"passed"},{"path":"crates/solver/tests/entity_value_range_cases.rs","name":"solution_range_ignores_registered_facts_outside_the_range","status":"passed"},{"path":"crates/solver/tests/entry_link_slots_regression.rs","name":"live_links_follow_compaction_and_removed_handles_stay_empty","status":"passed"},{"path":"crates/solver/tests/entry_link_slots_regression.rs","name":"retained_removed_handle_does_not_retain_neighbors_or_owner","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"add_after_large_array_free_path_preserves_order","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"add_and_get","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"add_at_beginning","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"add_at_beyond_logical_size_on_gappy_list","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"add_at_beyond_size","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"add_at_compacts_first","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"add_at_compacts_gapped_list","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"add_at_consumes_all_gaps","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"add_at_cursor","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"add_at_empty_list","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"add_at_end","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"add_at_end_after_mid_iteration_removal","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"add_at_fills_gap","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"add_at_middle","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"add_at_rotates_into_gap","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"add_entry_after_churn_appends_in_order","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"add_multiple_elements","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"add_single_element","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"add_with_gaps","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"backward_iteration","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"compact_empty_list","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"compact_no_op_when_already_compact","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"compact_removes_all_gaps","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"empty_list","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"entries_survive_compaction","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"entry_at_distinguishes_gap_from_null_element","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"entry_at_does_not_compact","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"entry_element","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"entry_get_element","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"entry_is_removed_false","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"entry_is_removed_true","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"entry_to_string_active","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"entry_to_string_removed","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"existing_entries_removable_after_add_at","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"first_gap_advances_after_partial_compact","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"for_each","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"for_each_clears_when_all_removed","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"for_each_compacts_with_gaps","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"for_each_compacts_with_tail_gaps","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"for_each_on_empty_list","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"for_each_with_gaps","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"for_each_with_gaps_2","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"for_each_without_gaps","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"forward_iteration","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"get_before_first_gap_fast_path","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"get_gaps_before_target_does_not_relocate","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"get_gaps_before_target_trailing_cleanup","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"get_gaps_mixed_around_target","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"get_gaps_only_after_target","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"get_last_element_trailing_gaps_with_no_prefix","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"get_last_element_trailing_gaps_with_prefix","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"get_out_of_bounds_throws_i_o_o_b","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"get_then_add_at_full_compact_correct","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"get_then_for_each_full_compact_correct","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"interleaved_operations","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"iterator","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"large_list_with_many_gaps","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"list_iterator_partial_remove_across_compaction","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"list_iterator_remove_all_across_compaction","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"multiple_for_each_calls","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"multiple_operations","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"next_remove_next_previous_cycle","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"no_such_element","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"position_tracking_after_compaction","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"remove_all_elements","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"remove_all_then_add_new","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"remove_already_removed_element","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"remove_bwd","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"remove_entry_returned_by_partial_compact","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"remove_from_various_positions","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"remove_fwd","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"remove_last_element_no_double_cme","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"remove_lowering_boundary_still_compacts","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"remove_null_entry","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"remove_single_element","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"remove_suffix_entry_position_unchanged","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"remove_via_iterator_on_gappy_list","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"remove_without_next","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"sequential_get_gaps_progress_migrate","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"set","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"set_without_next_or_previous","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"slot_count_covers_gaps","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"slot_space_stays_bounded","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"start_at_index","status":"passed"},{"path":"crates/solver/tests/entry_list_cases.rs","name":"stress_test_against_reference_array_list","status":"passed"},{"path":"crates/solver/tests/entry_list_regression.rs","name":"cursor_identity_revision_and_failed_edits_are_checked","status":"passed"},{"path":"crates/solver/tests/entry_list_regression.rs","name":"cursor_walks_real_holes_in_both_directions_and_removes_after_exhaustion","status":"passed"},{"path":"crates/solver/tests/entry_list_regression.rs","name":"foreign_and_removed_handles_never_remove_a_replacement","status":"passed"},{"path":"crates/solver/tests/entry_list_regression.rs","name":"handles_observe_replacements_but_returned_values_are_snapshots_without_clone","status":"passed"},{"path":"crates/solver/tests/entry_list_regression.rs","name":"panicking_visitor_leaves_handles_and_compaction_consistent","status":"passed"},{"path":"crates/solver/tests/entry_list_regression.rs","name":"seeded_cursor_edits_match_a_vector_and_keep_every_handle_addressable","status":"passed"},{"path":"crates/solver/tests/entry_neighbors_cases.rs","name":"add_after","status":"passed"},{"path":"crates/solver/tests/entry_neighbors_cases.rs","name":"add_first","status":"passed"},{"path":"crates/solver/tests/entry_neighbors_cases.rs","name":"add_remove","status":"passed"},{"path":"crates/solver/tests/entry_neighbors_cases.rs","name":"add_single","status":"passed"},{"path":"crates/solver/tests/entry_neighbors_cases.rs","name":"add_two_first_and_next_correct","status":"passed"},{"path":"crates/solver/tests/entry_neighbors_cases.rs","name":"clear","status":"passed"},{"path":"crates/solver/tests/entry_neighbors_cases.rs","name":"clear_calls_consumer_in_order_then_empty","status":"passed"},{"path":"crates/solver/tests/entry_neighbors_cases.rs","name":"clear_safe_when_consumer_removes_from_same_list","status":"passed"},{"path":"crates/solver/tests/entry_neighbors_cases.rs","name":"empty_list_size_zero_first_null","status":"passed"},{"path":"crates/solver/tests/entry_neighbors_cases.rs","name":"for_each_visit_all_in_order","status":"passed"},{"path":"crates/solver/tests/entry_neighbors_cases.rs","name":"iterator","status":"passed"},{"path":"crates/solver/tests/entry_neighbors_cases.rs","name":"remove_all_empty_after","status":"passed"},{"path":"crates/solver/tests/entry_neighbors_cases.rs","name":"remove_first","status":"passed"},{"path":"crates/solver/tests/entry_neighbors_cases.rs","name":"remove_last","status":"passed"},{"path":"crates/solver/tests/entry_neighbors_cases.rs","name":"remove_middle","status":"passed"},{"path":"crates/solver/tests/entry_neighbors_regression.rs","name":"callback_panic_retains_valid_partial_state_and_can_resume","status":"passed"},{"path":"crates/solver/tests/entry_neighbors_regression.rs","name":"clear_invalidates_handles_and_cursors_but_retains_saved_payloads","status":"passed"},{"path":"crates/solver/tests/entry_neighbors_regression.rs","name":"clearing_snapshots_identities_and_preserves_callback_insertions","status":"passed"},{"path":"crates/solver/tests/entry_neighbors_regression.rs","name":"neighbors_and_relative_insertion_survive_gaps_and_compaction","status":"passed"},{"path":"crates/solver/tests/entry_neighbors_regression.rs","name":"replacing_list_in_callback_does_not_remove_entries_from_the_new_owner","status":"passed"},{"path":"crates/solver/tests/environment_corruption_cases.rs","name":"corrupted_constraints","status":"passed"},{"path":"crates/solver/tests/environment_determinism_cases.rs","name":"determinism","status":"passed"},{"path":"crates/solver/tests/environment_phase_checks.rs","name":"binding_rejects_unsupported_modes_and_preserves_initial_scope_and_scorer_errors","status":"passed"},{"path":"crates/solver/tests/environment_phase_checks.rs","name":"selective_checks_skip_first_phase_and_detect_second_phase_corruption_in_all_nine_backends","status":"passed"},{"path":"crates/solver/tests/environment_profile_cases.rs","name":"differing_phase_modes_leave_the_global_mode_alone","status":"passed"},{"path":"crates/solver/tests/environment_profile_cases.rs","name":"every_phase_overriding_leaves_the_global_mode_alone","status":"passed"},{"path":"crates/solver/tests/environment_profile_cases.rs","name":"non_reproducible_global_admits_no_phase_override","status":"passed"},{"path":"crates/solver/tests/environment_profile_cases.rs","name":"non_reproducible_global_valid_without_overrides","status":"passed"},{"path":"crates/solver/tests/environment_profile_cases.rs","name":"phase_less_strict_than_global_is_rejected","status":"passed"},{"path":"crates/solver/tests/environment_profile_cases.rs","name":"phase_which_does_not_override_uses_the_global_mode","status":"passed"},{"path":"crates/solver/tests/environment_profile_cases.rs","name":"resolve_phases_with_empty_phase_list","status":"passed"},{"path":"crates/solver/tests/environment_profile_cases.rs","name":"resolve_phases_with_the_global_environment_mode","status":"passed"},{"path":"crates/solver/tests/environment_profile_cases.rs","name":"resolve_without_phases_is_the_declared_mode","status":"passed"},{"path":"crates/solver/tests/environment_profile_regression.rs","name":"preparation_rejects_first_invalid_phase_without_promoting_global_reproducibility","status":"passed"},{"path":"crates/solver/tests/environment_profile_regression.rs","name":"sparse_overrides_keep_phase_indices_and_preparation_preserves_declarations","status":"passed"},{"path":"crates/solver/tests/environment_undo_shadow_cases.rs","name":"corrupted_undo_shadow_variable","status":"passed"},{"path":"crates/solver/tests/equal_candidate_index_cases.rs","name":"for_each","status":"passed"},{"path":"crates/solver/tests/equal_candidate_index_cases.rs","name":"is_removable","status":"passed"},{"path":"crates/solver/tests/equal_candidate_index_cases.rs","name":"iterator_empty","status":"passed"},{"path":"crates/solver/tests/equal_candidate_index_cases.rs","name":"iterator_multiple_elements","status":"passed"},{"path":"crates/solver/tests/equal_candidate_index_cases.rs","name":"iterator_no_matching_key","status":"passed"},{"path":"crates/solver/tests/equal_candidate_index_cases.rs","name":"iterator_single_element","status":"passed"},{"path":"crates/solver/tests/equal_candidate_index_cases.rs","name":"put","status":"passed"},{"path":"crates/solver/tests/equal_candidate_index_cases.rs","name":"random_iterator_never_ends","status":"passed"},{"path":"crates/solver/tests/equal_candidate_index_cases.rs","name":"remove_twice","status":"passed"},{"path":"crates/solver/tests/equal_candidate_index_cases.rs","name":"unique_random_iterator_empty","status":"passed"},{"path":"crates/solver/tests/equal_candidate_index_cases.rs","name":"unique_random_iterator_multiple_elements","status":"passed"},{"path":"crates/solver/tests/equal_candidate_index_cases.rs","name":"unique_random_iterator_remove_all_elements","status":"passed"},{"path":"crates/solver/tests/equal_candidate_index_cases.rs","name":"unique_random_iterator_single_element","status":"passed"},{"path":"crates/solver/tests/equal_candidate_index_cases.rs","name":"unique_random_iterator_with_filter","status":"passed"},{"path":"crates/solver/tests/equal_candidate_index_cases.rs","name":"unique_random_iterator_with_filter_empty","status":"passed"},{"path":"crates/solver/tests/equality_existence_cases.rs","name":"if_exists_0_joiner_0_filter","status":"passed"},{"path":"crates/solver/tests/equality_existence_cases.rs","name":"if_exists_1_join_0_filter","status":"passed"},{"path":"crates/solver/tests/equality_existence_cases.rs","name":"if_not_exists_0_joiner_0_filter","status":"passed"},{"path":"crates/solver/tests/equality_existence_cases.rs","name":"if_not_exists_1_join_0_filter","status":"passed"},{"path":"crates/solver/tests/equality_existence_regression.rs","name":"callbacks_and_later_terminal_errors_restore_whole_graph","status":"passed"},{"path":"crates/solver/tests/equality_existence_regression.rs","name":"dense_right_changes_do_not_visit_matching_left_rows","status":"passed"},{"path":"crates/solver/tests/equality_existence_regression.rs","name":"duplicate_rights_and_two_key_transfers_emit_exact_transitions","status":"passed"},{"path":"crates/solver/tests/equality_existence_regression.rs","name":"indexed_edits_match_independent_nested_enumeration","status":"passed"},{"path":"crates/solver/tests/equality_existence_regression.rs","name":"ordering_panics_leave_persistent_candidate_uninstalled","status":"passed"},{"path":"crates/solver/tests/equality_existence_regression.rs","name":"output_clone_panic_preserves_standalone_node_and_match_links","status":"passed"},{"path":"crates/solver/tests/equality_existence_regression.rs","name":"right_payload_needs_no_clone_and_removal_does_not_reproject","status":"passed"},{"path":"crates/solver/tests/equality_existence_regression.rs","name":"self_existence_graph_commits_and_rollbacks_match_full_scores","status":"passed"},{"path":"crates/solver/tests/equality_existence_regression.rs","name":"tuple_optional_keys_and_foreign_ports_keep_identity_and_topology","status":"passed"},{"path":"crates/solver/tests/exact_basic_phase_cases.rs","name":"verify_exhaustive_search_steps","status":"passed"},{"path":"crates/solver/tests/exact_basic_phase_regression.rs","name":"bounded_expansion_keeps_first_best_witness_and_zero_budget_has_no_moves","status":"passed"},{"path":"crates/solver/tests/exact_basic_phase_regression.rs","name":"invalid_permutations_reject_and_initialized_problem_has_no_steps","status":"passed"},{"path":"crates/solver/tests/exact_basic_phase_regression.rs","name":"real_varied_domains_and_pins_match_independent_cartesian_optimum","status":"passed"},{"path":"crates/solver/tests/exact_cancellation.rs","name":"empty_spaces_are_exhausted_but_empty_assignments_still_need_evaluation","status":"passed"},{"path":"crates/solver/tests/exact_cancellation.rs","name":"every_cancelled_exact_prefix_retains_eligible_best_without_claiming_optimality","status":"passed"},{"path":"crates/solver/tests/exact_cancellation.rs","name":"exact_callback_cancellation_can_be_requested_from_a_controller_thread","status":"passed"},{"path":"crates/solver/tests/exact_list_phase_cases.rs","name":"verify_exhaustive_search_steps","status":"passed"},{"path":"crates/solver/tests/exact_list_phase_regression.rs","name":"explicit_orders_ranges_and_pins_are_validated","status":"passed"},{"path":"crates/solver/tests/exact_list_phase_regression.rs","name":"varying_native_models_execute_and_restore_real_moves","status":"passed"},{"path":"crates/solver/tests/exact_mixed_phase_cases.rs","name":"verify_exhaustive_search_steps","status":"passed"},{"path":"crates/solver/tests/exact_mixed_phase_regression.rs","name":"changed_calculator_scores_fail_final_validation_instead_of_publishing","status":"passed"},{"path":"crates/solver/tests/exact_mixed_phase_regression.rs","name":"plan_errors_and_small_shared_budgets_do_not_publish_unearned_completion","status":"passed"},{"path":"crates/solver/tests/exact_mixed_phase_regression.rs","name":"roots_have_distinct_real_arenas_and_cached_score_preimages_are_checked","status":"passed"},{"path":"crates/solver/tests/exact_mixed_phase_regression.rs","name":"varied_fields_domains_owners_and_roots_match_independent_optimum_with_valid_bound","status":"passed"},{"path":"crates/solver/tests/exact_observer_regression.rs","name":"exact_observers_skip_ties_and_rejections_preserve_counts_and_can_cancel","status":"passed"},{"path":"crates/solver/tests/exact_observer_regression.rs","name":"list_and_mixed_observers_have_same_eligibility_and_termination_contract","status":"passed"},{"path":"crates/solver/tests/exact_parent_reuse.rs","name":"binary_and_single_child_trees_clone_only_siblings_and_selected_domain_values","status":"passed"},{"path":"crates/solver/tests/exact_parent_reuse.rs","name":"callback_clone_and_observer_panics_drop_owned_search_values_without_changing_model","status":"passed"},{"path":"crates/solver/tests/exact_parent_reuse.rs","name":"cancellation_from_required_clone_and_discarded_leaf_drop_keeps_polling_boundary","status":"passed"},{"path":"crates/solver/tests/exact_parent_reuse.rs","name":"list_and_mixed_owned_children_match_independent_exhaustive_optima","status":"passed"},{"path":"crates/solver/tests/exact_range_cases.rs","name":"big_integer_contains","status":"passed"},{"path":"crates/solver/tests/exact_range_cases.rs","name":"big_integer_get","status":"passed"},{"path":"crates/solver/tests/exact_range_cases.rs","name":"big_integer_get_size","status":"passed"},{"path":"crates/solver/tests/exact_range_cases.rs","name":"big_integer_original_iterator","status":"passed"},{"path":"crates/solver/tests/exact_range_cases.rs","name":"big_integer_random_iterator","status":"passed"},{"path":"crates/solver/tests/exact_range_cases.rs","name":"decimal_contains","status":"passed"},{"path":"crates/solver/tests/exact_range_cases.rs","name":"decimal_get","status":"passed"},{"path":"crates/solver/tests/exact_range_cases.rs","name":"decimal_get_size","status":"passed"},{"path":"crates/solver/tests/exact_range_cases.rs","name":"decimal_original_iterator","status":"passed"},{"path":"crates/solver/tests/exact_range_cases.rs","name":"decimal_random_iterator","status":"passed"},{"path":"crates/solver/tests/exact_range_regression.rs","name":"big_integer_progressions_match_small_independent_sequences","status":"passed"},{"path":"crates/solver/tests/exact_range_regression.rs","name":"count_overflow_is_checked_and_invalid_steps_never_divide","status":"passed"},{"path":"crates/solver/tests/exact_range_regression.rs","name":"decimal_domains_and_scores_solve_without_binary_rounding","status":"passed"},{"path":"crates/solver/tests/exact_range_regression.rs","name":"decimal_nondividing_steps_match_coefficient_arithmetic_and_ordering","status":"passed"},{"path":"crates/solver/tests/exact_range_regression.rs","name":"decimal_scale_is_explicit_even_at_extreme_and_negative_scales","status":"passed"},{"path":"crates/solver/tests/exact_range_regression.rs","name":"exact_ranges_compose_with_common_destinations_and_optional_members","status":"passed"},{"path":"crates/solver/tests/exact_range_regression.rs","name":"huge_offsets_and_steps_stay_exact_without_materializing_the_domain","status":"passed"},{"path":"crates/solver/tests/exact_time_limit.rs","name":"disabled_and_large_time_limits_preserve_budget_only_results","status":"passed"},{"path":"crates/solver/tests/exact_time_limit.rs","name":"public_zero_deadlines_prevent_scoring_in_all_exact_models","status":"passed"},{"path":"crates/solver/tests/executable_member_cases.rs","name":"method_return_void","status":"passed"},{"path":"crates/solver/tests/executable_member_cases.rs","name":"test_creating_descriptor_for_private_field_with_public_accessors_work","status":"passed"},{"path":"crates/solver/tests/executable_member_cases.rs","name":"test_member_descriptor_name_is_correct","status":"passed"},{"path":"crates/solver/tests/executable_member_cases.rs","name":"test_member_descriptor_setter_is_correct","status":"passed"},{"path":"crates/solver/tests/executable_member_cases.rs","name":"test_member_descriptor_type_name_is_correct","status":"passed"},{"path":"crates/solver/tests/executable_member_cases.rs","name":"test_that_creating_descriptor_for_private_members_fail","status":"passed"},{"path":"crates/solver/tests/executable_member_cases.rs","name":"test_that_get_declaring_class_name_is_correct","status":"passed"},{"path":"crates/solver/tests/executable_member_cases.rs","name":"test_that_when_is_field_execute_consumer_iff_member_is_field","status":"passed"},{"path":"crates/solver/tests/executable_member_cases.rs","name":"test_that_when_is_method_execute_consumer_iff_member_is_method","status":"passed"},{"path":"crates/solver/tests/executable_member_regression.rs","name":"consumers_receive_live_type_metadata_and_private_callbacks_never_execute","status":"passed"},{"path":"crates/solver/tests/executable_member_regression.rs","name":"executable_private_field_routes_and_typed_method_writes_read_current_values","status":"passed"},{"path":"crates/solver/tests/executable_member_regression.rs","name":"void_actions_repeat_actual_mutation_and_validate_names","status":"passed"},{"path":"crates/solver/tests/exhaustive_search.rs","name":"empty_model_has_one_assignment_but_empty_required_domain_has_none","status":"passed"},{"path":"crates/solver/tests/exhaustive_search.rs","name":"evaluation_budgets_preserve_truthful_termination","status":"passed"},{"path":"crates/solver/tests/exhaustive_search.rs","name":"four_queens_enumerates_every_assignment_and_finds_both_optima","status":"passed"},{"path":"crates/solver/tests/exhaustive_search.rs","name":"many_singleton_variables_do_not_require_recursive_enumeration","status":"passed"},{"path":"crates/solver/tests/exhaustive_search.rs","name":"matches_independent_bitmask_oracle_for_generated_binary_problems","status":"passed"},{"path":"crates/solver/tests/exhaustive_search.rs","name":"overflowing_space_count_can_still_be_searched_with_a_small_budget","status":"passed"},{"path":"crates/solver/tests/exhaustive_search.rs","name":"pins_optional_values_and_initial_values_have_distinct_meanings","status":"passed"},{"path":"crates/solver/tests/exhaustive_search.rs","name":"structural_invalidity_is_rejected_while_hard_infeasibility_is_retained","status":"passed"},{"path":"crates/solver/tests/existence_link_delta.rs","name":"identity_clone_and_comparison_failures_preserve_both_link_directions","status":"passed"},{"path":"crates/solver/tests/existence_link_delta.rs","name":"stable_dense_matches_keep_predicate_work_without_recloning_every_reciprocal_id","status":"passed"},{"path":"crates/solver/tests/existence_link_delta.rs","name":"surviving_and_new_matches_emit_current_identity_and_actual_row_payload","status":"passed"},{"path":"crates/solver/tests/existence_stream_cases.rs","name":"if_exists_0_join_1_filter","status":"passed"},{"path":"crates/solver/tests/existence_stream_cases.rs","name":"if_exists_0_joiner_0_filter","status":"passed"},{"path":"crates/solver/tests/existence_stream_cases.rs","name":"if_exists_1_join_0_filter","status":"passed"},{"path":"crates/solver/tests/existence_stream_cases.rs","name":"if_exists_1_join_1_filter","status":"passed"},{"path":"crates/solver/tests/existence_stream_cases.rs","name":"if_exists_after_group_by","status":"passed"},{"path":"crates/solver/tests/existence_stream_cases.rs","name":"if_exists_does_not_include_unassigned","status":"passed"},{"path":"crates/solver/tests/existence_stream_cases.rs","name":"if_exists_other_1_join_0_filter","status":"passed"},{"path":"crates/solver/tests/existence_stream_cases.rs","name":"if_not_exists_0_join_1_filter","status":"passed"},{"path":"crates/solver/tests/existence_stream_cases.rs","name":"if_not_exists_0_joiner_0_filter","status":"passed"},{"path":"crates/solver/tests/existence_stream_cases.rs","name":"if_not_exists_1_join_0_filter","status":"passed"},{"path":"crates/solver/tests/existence_stream_cases.rs","name":"if_not_exists_1_join_1_filter","status":"passed"},{"path":"crates/solver/tests/existence_stream_cases.rs","name":"if_not_exists_does_not_include_unassigned","status":"passed"},{"path":"crates/solver/tests/existence_stream_cases.rs","name":"if_not_exists_other_1_join_0_filter","status":"passed"},{"path":"crates/solver/tests/existence_stream_regression.rs","name":"callbacks_and_later_terminal_errors_restore_whole_graph","status":"passed"},{"path":"crates/solver/tests/existence_stream_regression.rs","name":"existence_scoring_integrates_with_construction_and_local_search","status":"passed"},{"path":"crates/solver/tests/existence_stream_regression.rs","name":"indexed_edits_match_independent_nested_enumeration","status":"passed"},{"path":"crates/solver/tests/existence_stream_regression.rs","name":"multiplicity_and_replacements_emit_only_visibility_transitions","status":"passed"},{"path":"crates/solver/tests/existence_stream_regression.rs","name":"ordering_panics_leave_persistent_candidate_uninstalled","status":"passed"},{"path":"crates/solver/tests/existence_stream_regression.rs","name":"output_clone_panic_preserves_standalone_node_and_match_links","status":"passed"},{"path":"crates/solver/tests/existence_stream_regression.rs","name":"self_existence_graph_commits_and_rollbacks_match_full_scores","status":"passed"},{"path":"crates/solver/tests/expand_stream_cases.rs","name":"bi_expand_to_quad","status":"passed"},{"path":"crates/solver/tests/expand_stream_cases.rs","name":"bi_expand_to_tri","status":"passed"},{"path":"crates/solver/tests/expand_stream_cases.rs","name":"tri_expand_to_quad","status":"passed"},{"path":"crates/solver/tests/expand_stream_cases.rs","name":"uni_expand_to_bi","status":"passed"},{"path":"crates/solver/tests/expand_stream_cases.rs","name":"uni_expand_to_quad","status":"passed"},{"path":"crates/solver/tests/expand_stream_cases.rs","name":"uni_expand_to_tri","status":"passed"},{"path":"crates/solver/tests/explanation_diff_regression.rs","name":"decimal_diff_keeps_small_changes_exact_and_snapshots_independent_of_rollback","status":"passed"},{"path":"crates/solver/tests/explanation_diff_regression.rs","name":"diffs_capture_zero_delta_blame_changes_occurrence_changes_and_unchanged_constraints","status":"passed"},{"path":"crates/solver/tests/explanation_diff_regression.rs","name":"diffs_distinguish_empty_constraints_zero_matches_and_justification_only_changes","status":"passed"},{"path":"crates/solver/tests/extended_clone_cases.rs","name":"clone_access_modifier_solution","status":"passed"},{"path":"crates/solver/tests/extended_clone_cases.rs","name":"clone_extended_solution","status":"passed"},{"path":"crates/solver/tests/extended_clone_cases.rs","name":"clone_extended_third_party_solution","status":"passed"},{"path":"crates/solver/tests/extended_clone_cases.rs","name":"fail_deep_clone_required_type_annotation","status":"passed"},{"path":"crates/solver/tests/external_inverse_regression.rs","name":"clone_panics_during_import_and_staged_refresh_never_install_stale_rows","status":"passed"},{"path":"crates/solver/tests/external_inverse_regression.rs","name":"null_duplicate_and_reader_panic_preserve_publication_then_repair_retries","status":"passed"},{"path":"crates/solver/tests/external_inverse_regression.rs","name":"preflight_validation_does_not_consume_pending_membership_changes","status":"passed"},{"path":"crates/solver/tests/external_inverse_regression.rs","name":"unknown_assignment_and_missing_binding_reject_before_external_read","status":"passed"},{"path":"crates/solver/tests/extrema_collector_cases.rs","name":"bi_max_not_comparable","status":"passed"},{"path":"crates/solver/tests/extrema_collector_cases.rs","name":"bi_max_not_comparable_update","status":"passed"},{"path":"crates/solver/tests/extrema_collector_cases.rs","name":"bi_min_not_comparable","status":"passed"},{"path":"crates/solver/tests/extrema_collector_cases.rs","name":"bi_min_not_comparable_update","status":"passed"},{"path":"crates/solver/tests/extrema_collector_cases.rs","name":"quad_max_not_comparable","status":"passed"},{"path":"crates/solver/tests/extrema_collector_cases.rs","name":"quad_max_not_comparable_update","status":"passed"},{"path":"crates/solver/tests/extrema_collector_cases.rs","name":"quad_min_not_comparable","status":"passed"},{"path":"crates/solver/tests/extrema_collector_cases.rs","name":"quad_min_not_comparable_update","status":"passed"},{"path":"crates/solver/tests/extrema_collector_cases.rs","name":"tri_max_not_comparable","status":"passed"},{"path":"crates/solver/tests/extrema_collector_cases.rs","name":"tri_max_not_comparable_update","status":"passed"},{"path":"crates/solver/tests/extrema_collector_cases.rs","name":"tri_min_not_comparable","status":"passed"},{"path":"crates/solver/tests/extrema_collector_cases.rs","name":"tri_min_not_comparable_update","status":"passed"},{"path":"crates/solver/tests/extrema_collector_cases.rs","name":"uni_max_not_comparable","status":"passed"},{"path":"crates/solver/tests/extrema_collector_cases.rs","name":"uni_max_not_comparable_update","status":"passed"},{"path":"crates/solver/tests/extrema_collector_cases.rs","name":"uni_min_not_comparable","status":"passed"},{"path":"crates/solver/tests/extrema_collector_cases.rs","name":"uni_min_not_comparable_update","status":"passed"},{"path":"crates/solver/tests/extrema_collector_regression.rs","name":"conflicting_identity_insert_and_replace_are_atomic","status":"passed"},{"path":"crates/solver/tests/extrema_collector_regression.rs","name":"construction_and_saved_candidates_match_independent_native_tie_policy","status":"passed"},{"path":"crates/solver/tests/extrema_collector_regression.rs","name":"grouped_extrema_trials_and_reconstruction_match_full_sort","status":"passed"},{"path":"crates/solver/tests/extrema_collector_regression.rs","name":"mapping_and_downstream_failures_restore_captured_payloads","status":"passed"},{"path":"crates/solver/tests/extrema_collector_regression.rs","name":"payload_clone_panics_cannot_install_partial_indexes","status":"passed"},{"path":"crates/solver/tests/extrema_collector_regression.rs","name":"ties_duplicates_nullable_payloads_and_captured_retraction","status":"passed"},{"path":"crates/solver/tests/factory_assertion_context_regression.rs","name":"arbitrary_work_errors_keep_their_type_and_are_never_called_assertions","status":"passed"},{"path":"crates/solver/tests/factory_assertion_context_regression.rs","name":"declared_phase_checker_keeps_mode_phase_cause_and_release_failures","status":"passed"},{"path":"crates/solver/tests/factory_assertion_context_regression.rs","name":"observed_checker_failure_exposes_actual_context_before_closing_the_resource","status":"passed"},{"path":"crates/solver/tests/factory_assertion_context_regression.rs","name":"phase_checks_keep_existing_guidance_and_unasserted_modes_do_not_recompute","status":"passed"},{"path":"crates/solver/tests/factory_run_cases.rs","name":"create","status":"passed"},{"path":"crates/solver/tests/factory_run_cases.rs","name":"create_and_override_settings","status":"passed"},{"path":"crates/solver/tests/factory_run_cases.rs","name":"get_score_director_factory","status":"passed"},{"path":"crates/solver/tests/factory_run_cases.rs","name":"local_search_after_unterminated_local_search","status":"passed"},{"path":"crates/solver/tests/factory_run_regression.rs","name":"elapsed_hook_time_belongs_to_the_whole_solve","status":"passed"},{"path":"crates/solver/tests/factory_run_regression.rs","name":"ignoring_a_budget_is_a_typed_failure_with_resource_cleanup","status":"passed"},{"path":"crates/solver/tests/factory_run_regression.rs","name":"logical_budget_is_shared_and_overrides_are_independent","status":"passed"},{"path":"crates/solver/tests/factory_run_regression.rs","name":"observed_override_uses_one_budget_and_preserves_mode_rebuild_counts","status":"passed"},{"path":"crates/solver/tests/factory_run_regression.rs","name":"remaining_budget_clamps_real_candidates_and_stricter_phase_limits","status":"passed"},{"path":"crates/solver/tests/factory_run_regression.rs","name":"unreachable_rejection_precedes_preparation_and_cannot_be_removed_by_override","status":"passed"},{"path":"crates/solver/tests/factory_run_regression.rs","name":"zero_budgets_skip_native_phases_and_still_close_resources","status":"passed"},{"path":"crates/solver/tests/fading_tabu_cases.rs","name":"entity_fading_tabu_size","status":"passed"},{"path":"crates/solver/tests/fading_tabu_regression.rs","name":"acceptor_tracks_global_best_and_fresh_sessions","status":"passed"},{"path":"crates/solver/tests/fading_tabu_regression.rs","name":"chronological_reference_covers_refresh_duplicates_empty_steps_and_multiple_keys","status":"passed"},{"path":"crates/solver/tests/fading_tabu_regression.rs","name":"hard_interval_changes_actual_search_and_invalid_config_precedes_scoring","status":"passed"},{"path":"crates/solver/tests/fading_tabu_regression.rs","name":"lazy_draw_boundaries_aspiration_and_invalid_draws_preserve_memory","status":"passed"},{"path":"crates/solver/tests/fading_tabu_regression.rs","name":"list_and_mixed_search_forbid_selected_entities_and_keep_key_namespaces_separate","status":"passed"},{"path":"crates/solver/tests/fading_tabu_regression.rs","name":"seeds_replay_and_certain_trials_do_not_advance_randomness","status":"passed"},{"path":"crates/solver/tests/fading_tabu_regression.rs","name":"zero_fading_matches_hard_memory_and_extreme_tenures_do_not_overflow","status":"passed"},{"path":"crates/solver/tests/fallible_move_provider.rs","name":"closure_provider_setup_error_is_typed_and_zero_budget_does_not_open_it","status":"passed"},{"path":"crates/solver/tests/fallible_move_provider.rs","name":"construction_failure_discards_prefix_in_all_nine_retained_backends","status":"passed"},{"path":"crates/solver/tests/fallible_move_provider.rs","name":"model_errors_precede_later_provider_errors_and_panics_remain_panics","status":"passed"},{"path":"crates/solver/tests/fallible_move_provider.rs","name":"retained_nine_backends_discard_failed_scan_and_keep_last_completed_step","status":"passed"},{"path":"crates/solver/tests/fallible_move_provider.rs","name":"setup_shuffle_and_unpolled_errors_respect_transaction_and_lazy_boundaries","status":"passed"},{"path":"crates/solver/tests/fallible_move_provider.rs","name":"shared_binding_removal_and_replacement_never_lose_fallible_borrows","status":"passed"},{"path":"crates/solver/tests/fallible_shadows.rs","name":"derived_errors_rollback_rebindings_cycles_and_prefix_values_without_losing_notifications","status":"passed"},{"path":"crates/solver/tests/fallible_shadows.rs","name":"manager_publishes_neither_shadows_nor_score_on_input_or_supplier_errors","status":"passed"},{"path":"crates/solver/tests/fallible_shadows.rs","name":"polling_and_notified_streams_rollback_failed_scores_and_keep_each_world_cache","status":"passed"},{"path":"crates/solver/tests/fallible_shadows.rs","name":"reader_errors_stop_in_order_and_preserve_retry_restore_and_error_auto_traits","status":"passed"},{"path":"crates/solver/tests/fallible_shadows.rs","name":"successful_none_is_not_failure_and_registration_validation_calls_nothing","status":"passed"},{"path":"crates/solver/tests/field_binding_cases.rs","name":"get_first_unpinned_index_defaults_to_zero","status":"passed"},{"path":"crates/solver/tests/field_binding_cases.rs","name":"get_first_unpinned_index_reads_planning_pin_to_index","status":"passed"},{"path":"crates/solver/tests/field_binding_cases.rs","name":"get_value_range_includes_null_for_unassigned_allowing_variable","status":"passed"},{"path":"crates/solver/tests/field_binding_cases.rs","name":"read_basic_variable","status":"passed"},{"path":"crates/solver/tests/field_binding_cases.rs","name":"read_list_variable","status":"passed"},{"path":"crates/solver/tests/field_binding_regression.rs","name":"basic_bound_custom_commands_evaluate_then_commit_on_both_backends","status":"passed"},{"path":"crates/solver/tests/field_binding_regression.rs","name":"binding_rejects_kind_type_policy_alias_and_bounds_errors","status":"passed"},{"path":"crates/solver/tests/field_binding_regression.rs","name":"borrowed_ranges_and_positions_follow_binding_order_and_scope","status":"passed"},{"path":"crates/solver/tests/field_binding_regression.rs","name":"constructed_list_moves_are_scored_atomically_and_sessions_restore_live_reads","status":"passed"},{"path":"crates/solver/tests/field_binding_regression.rs","name":"list_and_mixed_bound_custom_commands_share_the_same_scored_moves","status":"passed"},{"path":"crates/solver/tests/field_provider_constructor_cases.rs","name":"constructor_rejects_explicit_crossing_null_on_non_unassigned_variable","status":"passed"},{"path":"crates/solver/tests/field_provider_constructor_cases.rs","name":"entity_empty_list_constructor_throws","status":"passed"},{"path":"crates/solver/tests/field_provider_constructor_cases.rs","name":"entity_single_variable_constructor_matches_one_element_list","status":"passed"},{"path":"crates/solver/tests/field_provider_constructor_cases.rs","name":"no_arg_constructor_never_exceeds_default_maximum_sublist_size","status":"passed"},{"path":"crates/solver/tests/field_provider_constructor_cases.rs","name":"pillar_empty_list_constructor_throws","status":"passed"},{"path":"crates/solver/tests/field_provider_constructor_cases.rs","name":"pillar_single_variable_constructor_matches_one_element_list","status":"passed"},{"path":"crates/solver/tests/field_provider_constructor_cases.rs","name":"subpillar_empty_list_constructor_throws","status":"passed"},{"path":"crates/solver/tests/field_provider_constructor_cases.rs","name":"subpillar_single_variable_constructor_matches_one_element_list","status":"passed"},{"path":"crates/solver/tests/field_provider_constructor_regression.rs","name":"constructor_validation_rejects_foreign_duplicate_list_and_misaligned_bindings","status":"passed"},{"path":"crates/solver/tests/field_provider_constructor_regression.rs","name":"field_constructed_pillars_improve_real_dense_and_streamed_search","status":"passed"},{"path":"crates/solver/tests/field_provider_constructor_regression.rs","name":"optional_change_constructor_emits_real_unassignment_and_respects_selected_pins","status":"passed"},{"path":"crates/solver/tests/field_provider_constructor_regression.rs","name":"selected_columns_match_independent_successor_sets_for_all_binary_rows","status":"passed"},{"path":"crates/solver/tests/filter_map_regression.rs","name":"direct_non_clone_payloads_retract_only_accepted_identities","status":"passed"},{"path":"crates/solver/tests/filter_map_regression.rs","name":"downstream_panics_rollback_membership_and_source_without_replay","status":"passed"},{"path":"crates/solver/tests/filter_map_regression.rs","name":"rejected_rows_remain_structurally_active_and_foreign_ports_fail","status":"passed"},{"path":"crates/solver/tests/filter_prepared_update_regression.rs","name":"failed_output_clone_keeps_original_row_usable_and_retraction_skips_predicate","status":"passed"},{"path":"crates/solver/tests/filter_prepared_update_regression.rs","name":"replacements_clone_outputs_before_dropping_input_keys_and_retained_payloads","status":"passed"},{"path":"crates/solver/tests/filter_termination_cases.rs","name":"bail_out_by_termination","status":"passed"},{"path":"crates/solver/tests/filter_termination_regression.rs","name":"cancellation_during_rejected_work_stops_both_basic_scoring_backends","status":"passed"},{"path":"crates/solver/tests/filter_termination_regression.rs","name":"early_drop_and_panicking_poll_do_not_claim_exhaustion_and_can_reopen","status":"passed"},{"path":"crates/solver/tests/filter_termination_regression.rs","name":"polling_spans_yields_fuses_after_stop_and_restarts_per_open","status":"passed"},{"path":"crates/solver/tests/filter_termination_regression.rs","name":"provider_limits_precede_poll_and_zero_budget_never_opens_child","status":"passed"},{"path":"crates/solver/tests/filtered_activity_cases.rs","name":"deactivates_when_all_facts_retracted_after_filter_transition","status":"passed"},{"path":"crates/solver/tests/filtered_activity_cases.rs","name":"inactive_when_no_facts_inserted","status":"passed"},{"path":"crates/solver/tests/filtered_activity_cases.rs","name":"stays_active_when_fact_never_passed_filter","status":"passed"},{"path":"crates/solver/tests/filtered_activity_cases.rs","name":"stays_active_when_fact_stops_passing_filter_before_activation_check","status":"passed"},{"path":"crates/solver/tests/filtered_indexed_join_regression.rs","name":"every_comparison_failure_restores_inputs_and_accepted_ids_without_comparisons","status":"passed"},{"path":"crates/solver/tests/filtered_indexed_join_regression.rs","name":"recomputed_self_join_coalesces_both_sides_and_restores_nested_snapshots","status":"passed"},{"path":"crates/solver/tests/filtered_indexed_join_regression.rs","name":"recomputing_prior_acceptance_can_panic_without_installing_any_join_state","status":"passed"},{"path":"crates/solver/tests/filtered_indexed_join_regression.rs","name":"rejecting_pairs_never_clones_unchanged_opposite_payloads","status":"passed"},{"path":"crates/solver/tests/filtered_indexed_join_regression.rs","name":"retained_recomputed_and_mapped_joins_match_scans_and_callback_counts","status":"passed"},{"path":"crates/solver/tests/filtered_pair_bias_cases.rs","name":"filtering_only_join_preserves_small_bucket_per_pair_bias","status":"passed"},{"path":"crates/solver/tests/filtered_pair_bias_cases.rs","name":"hard_to_match_entity_stays_reachable_throughout_the_run","status":"passed"},{"path":"crates/solver/tests/filtered_pair_bias_cases.rs","name":"interior_retirements_leave_every_surviving_entity_uniform","status":"passed"},{"path":"crates/solver/tests/filtered_pair_sampling_regression.rs","name":"a_predicate_panic_does_not_retire_a_left_or_install_a_partial_cache","status":"passed"},{"path":"crates/solver/tests/filtered_pair_sampling_regression.rs","name":"cache_budgets_preserve_traces_and_never_exceed_the_limit","status":"passed"},{"path":"crates/solver/tests/filtered_pair_sampling_regression.rs","name":"empty_rows_are_scanned_once_and_nonempty_cached_rows_stop_rechecking","status":"passed"},{"path":"crates/solver/tests/filtered_pair_sampling_regression.rs","name":"equal_payloads_retain_occurrence_identity_without_clone_bounds","status":"passed"},{"path":"crates/solver/tests/filtered_pair_sampling_regression.rs","name":"filtered_provider_rebuilds_from_committed_state_in_both_scoring_backends","status":"passed"},{"path":"crates/solver/tests/finishing_collector_regression.rs","name":"checked_same_value_replacement_rejection_is_not_optimized_away","status":"passed"},{"path":"crates/solver/tests/finishing_collector_regression.rs","name":"finisher_panic_leaves_standalone_state_and_graph_checkpoint_intact","status":"passed"},{"path":"crates/solver/tests/finishing_collector_regression.rs","name":"nested_finishing_composition_matches_full_group_rebuild_through_undo","status":"passed"},{"path":"crates/solver/tests/finishing_collector_regression.rs","name":"transformed_compositions_drive_construction_and_saved_candidate_search","status":"passed"},{"path":"crates/solver/tests/finishing_collector_regression.rs","name":"wrapper_isolates_failed_inner_mutations_and_preserves_specialized_replace","status":"passed"},{"path":"crates/solver/tests/fixed_links_regression.rs","name":"asymmetric_batches_match_full_scan_with_rollback_and_rebuild","status":"passed"},{"path":"crates/solver/tests/fixed_links_regression.rs","name":"callback_and_partial_installation_failures_restore_rows_and_retry","status":"passed"},{"path":"crates/solver/tests/fixed_links_regression.rs","name":"fixed_relationship_scoring_supports_nested_planning_trials","status":"passed"},{"path":"crates/solver/tests/fixed_links_regression.rs","name":"self_links_visit_only_incident_relationships_and_validate_build_inputs","status":"passed"},{"path":"crates/solver/tests/fixed_score_regression.rs","name":"checked_wrapping_and_structural_errors_match_normal_terminal_rules","status":"passed"},{"path":"crates/solver/tests/fixed_score_regression.rs","name":"dense_and_tree_scoring_agree_on_trials_rebuild_and_retained_matches","status":"passed"},{"path":"crates/solver/tests/fixed_score_regression.rs","name":"fixed_weighted_overrides_zero_pruning_and_decimal_products","status":"passed"},{"path":"crates/solver/tests/fixed_score_regression.rs","name":"match_materialization_is_lazy_cached_and_recoverable_after_clone_panic","status":"passed"},{"path":"crates/solver/tests/fixed_score_regression.rs","name":"rejected_ids_and_callbacks_restore_earlier_changes_and_allow_retry","status":"passed"},{"path":"crates/solver/tests/fixed_score_regression.rs","name":"weighted_impact_overflow_rolls_back_and_wrapping_is_explicit","status":"passed"},{"path":"crates/solver/tests/fixed_shadow_cycle_cases.rs","name":"fails_if_always_looped_variable_present","status":"passed"},{"path":"crates/solver/tests/flat_map_stream_cases.rs","name":"bi_flatten_last_and_distinct_with_duplicates","status":"passed"},{"path":"crates/solver/tests/flat_map_stream_cases.rs","name":"bi_flatten_last_and_distinct_without_duplicates","status":"passed"},{"path":"crates/solver/tests/flat_map_stream_cases.rs","name":"bi_flatten_last_without_duplicates","status":"passed"},{"path":"crates/solver/tests/flat_map_stream_cases.rs","name":"quad_flatten_last_and_distinct_with_duplicates","status":"passed"},{"path":"crates/solver/tests/flat_map_stream_cases.rs","name":"quad_flatten_last_and_distinct_without_duplicates","status":"passed"},{"path":"crates/solver/tests/flat_map_stream_cases.rs","name":"quad_flatten_last_with_duplicates","status":"passed"},{"path":"crates/solver/tests/flat_map_stream_cases.rs","name":"quad_flatten_last_without_duplicates","status":"passed"},{"path":"crates/solver/tests/flat_map_stream_cases.rs","name":"tri_flatten_last_and_distinct_with_duplicates","status":"passed"},{"path":"crates/solver/tests/flat_map_stream_cases.rs","name":"tri_flatten_last_and_distinct_without_duplicates","status":"passed"},{"path":"crates/solver/tests/flat_map_stream_cases.rs","name":"tri_flatten_last_with_duplicates","status":"passed"},{"path":"crates/solver/tests/flat_map_stream_cases.rs","name":"tri_flatten_last_without_duplicates","status":"passed"},{"path":"crates/solver/tests/flat_map_stream_cases.rs","name":"uni_flatten","status":"passed"},{"path":"crates/solver/tests/flat_map_stream_cases.rs","name":"uni_flatten_last_and_distinct_with_duplicates","status":"passed"},{"path":"crates/solver/tests/flat_map_stream_cases.rs","name":"uni_flatten_last_and_distinct_without_duplicates","status":"passed"},{"path":"crates/solver/tests/flat_map_stream_cases.rs","name":"uni_flatten_last_without_duplicates","status":"passed"},{"path":"crates/solver/tests/flat_map_stream_regression.rs","name":"construction_and_search_use_expanded_demands_with_independent_score","status":"passed"},{"path":"crates/solver/tests/flat_map_stream_regression.rs","name":"downstream_errors_panics_and_rebuild_failures_restore_lengths_and_matches","status":"passed"},{"path":"crates/solver/tests/flat_map_stream_regression.rs","name":"foreign_flat_map_port_rejected_before_mapping","status":"passed"},{"path":"crates/solver/tests/flat_map_stream_regression.rs","name":"generated_graph_updates_match_full_multisets_through_commit_undo_and_rebuild","status":"passed"},{"path":"crates/solver/tests/flat_map_stream_regression.rs","name":"mapping_and_iterator_panics_leave_standalone_lengths_unchanged","status":"passed"},{"path":"crates/solver/tests/flat_map_stream_regression.rs","name":"replacements_reorders_empty_and_nullable_rows_keep_occurrence_identity","status":"passed"},{"path":"crates/solver/tests/flawed_move_cases.rs","name":"restore_working_score_when_handling_structurally_flawed_solutions","status":"passed"},{"path":"crates/solver/tests/follower_set_cases.rs","name":"test_move","status":"passed"},{"path":"crates/solver/tests/follower_set_cases.rs","name":"test_solve","status":"passed"},{"path":"crates/solver/tests/follower_shadow_cases.rs","name":"test_move","status":"passed"},{"path":"crates/solver/tests/follower_shadow_cases.rs","name":"test_solve","status":"passed"},{"path":"crates/solver/tests/follower_shadow_cases.rs","name":"test_update_once","status":"passed"},{"path":"crates/solver/tests/forager_cases.rs","name":"forager_does_not_pick_a_rejected_structurally_flawed_move","status":"passed"},{"path":"crates/solver/tests/forager_cases.rs","name":"pick_move_accepted_break_tie_first","status":"passed"},{"path":"crates/solver/tests/forager_cases.rs","name":"pick_move_accepted_break_tie_randomly","status":"passed"},{"path":"crates/solver/tests/forager_cases.rs","name":"pick_move_first_best_score_improving","status":"passed"},{"path":"crates/solver/tests/forager_cases.rs","name":"pick_move_first_last_step_score_improving","status":"passed"},{"path":"crates/solver/tests/forager_cases.rs","name":"pick_move_max_score_accepted","status":"passed"},{"path":"crates/solver/tests/forager_cases.rs","name":"pick_move_max_score_unaccepted","status":"passed"},{"path":"crates/solver/tests/forager_regression.rs","name":"all_six_backends_match_across_limits_modes_orders_and_rejected_fallback","status":"passed"},{"path":"crates/solver/tests/forager_regression.rs","name":"early_limits_change_actual_selected_candidates_and_do_not_replay_scores","status":"passed"},{"path":"crates/solver/tests/forager_regression.rs","name":"finalists_are_lazy_and_save_failure_preserves_selection_and_stop_state","status":"passed"},{"path":"crates/solver/tests/forager_regression.rs","name":"generated_prefixes_match_independent_priority_ties_and_stop_reference","status":"passed"},{"path":"crates/solver/tests/forager_regression.rs","name":"per_step_early_stop_and_phase_evaluation_limits_have_distinct_boundaries","status":"passed"},{"path":"crates/solver/tests/forager_regression.rs","name":"seeded_ties_repeat_cover_finalists_and_validate_supplied_indices","status":"passed"},{"path":"crates/solver/tests/framework_cascade_solve.rs","name":"duplicate_cascading_shadow_variable_solve_native_qualification","status":"passed"},{"path":"crates/solver/tests/framework_cascade_solve.rs","name":"grouped_fields_guide_real_improvement_from_balanced_warm_start","status":"passed"},{"path":"crates/solver/tests/framework_cross_shadow.rs","name":"original_two_entity_self_cross_and_partial_objective_controls","status":"passed"},{"path":"crates/solver/tests/framework_cross_shadow.rs","name":"quarkus_two_entity_shadow_variable_solve","status":"passed"},{"path":"crates/solver/tests/framework_entity_range_solve.rs","name":"entity_ranges_plus_solution_parameter_range_solve","status":"passed"},{"path":"crates/solver/tests/framework_entity_range_solve.rs","name":"providers_read_actual_entity_and_solution_before_union_and_rebind","status":"passed"},{"path":"crates/solver/tests/framework_inheritance_solve.rs","name":"both_classes_annotated_configured_xml_no_raw_list","status":"passed"},{"path":"crates/solver/tests/framework_inheritance_solve.rs","name":"both_fields_control_child_eligibility_but_only_base_value_is_rewarded","status":"passed"},{"path":"crates/solver/tests/framework_initialized_inheritance.rs","name":"both_classes_annotated_add_new_variable_base_interface_initialized","status":"passed"},{"path":"crates/solver/tests/framework_initialized_inheritance.rs","name":"both_classes_annotated_add_new_variable_initialized","status":"passed"},{"path":"crates/solver/tests/framework_json_solve.rs","name":"jackson_resource_input_and_complete_output_body","status":"passed"},{"path":"crates/solver/tests/framework_json_solve.rs","name":"quarkus_resource_actual_time_override_and_formatted_gradient","status":"passed"},{"path":"crates/solver/tests/framework_json_solve.rs","name":"quarkus_resource_live_shadow_score","status":"passed"},{"path":"crates/solver/tests/framework_json_solve.rs","name":"reflection_resource_separate_field_and_method_ranges","status":"passed"},{"path":"crates/solver/tests/framework_json_solve.rs","name":"source_join_penalties_and_json_escaping_have_real_controls","status":"passed"},{"path":"crates/solver/tests/framework_kitchen_sink_solve.rs","name":"gizmo_kitchen_sink_native_solve","status":"passed"},{"path":"crates/solver/tests/framework_kitchen_sink_solve.rs","name":"typed_fields_keep_separate_domains_and_empty_objective_requires_initialization","status":"passed"},{"path":"crates/solver/tests/framework_list_shadow_solve.rs","name":"declarative_shadow_solution_list_solve","status":"passed"},{"path":"crates/solver/tests/framework_list_shadow_solve.rs","name":"every_fixture_layout_matches_reference_and_cycles_recover","status":"passed"},{"path":"crates/solver/tests/framework_member_solve.rs","name":"can_construct_beans_with_private_constructors","status":"passed"},{"path":"crates/solver/tests/framework_member_solve.rs","name":"use_getters_setters_solve","status":"passed"},{"path":"crates/solver/tests/framework_supplier_solve.rs","name":"quarkus_supplier_shadow_solution_simple_solve","status":"passed"},{"path":"crates/solver/tests/framework_supplier_solve.rs","name":"spring_single_solver_solve_supplier_variables","status":"passed"},{"path":"crates/solver/tests/framework_supplier_solve.rs","name":"supplier_objective_preserves_partial_exclusion_self_join_and_null_failure","status":"passed"},{"path":"crates/solver/tests/frontier_reclamation.rs","name":"dead_frontier_entries_no_longer_hide_a_better_solution","status":"passed"},{"path":"crates/solver/tests/frontier_reclamation.rs","name":"equal_and_inherited_bounds_are_reclaimed_using_full_multilevel_order","status":"passed"},{"path":"crates/solver/tests/frontier_reclamation.rs","name":"every_capacity_and_budget_preserves_the_scheduling_prefix_and_best_leaf","status":"passed"},{"path":"crates/solver/tests/frontier_reclamation.rs","name":"list_and_mixed_frontiers_reclaim_without_changing_callback_order","status":"passed"},{"path":"crates/solver/tests/frontier_reclamation.rs","name":"observer_cancellation_and_invalid_bounds_preserve_the_existing_contract","status":"passed"},{"path":"crates/solver/tests/frontier_reclamation.rs","name":"scoped_factory_stream_and_retained_stream_phases_share_reclamation","status":"passed"},{"path":"crates/solver/tests/frontier_reclamation.rs","name":"solver_phases_keep_best_snapshots_and_charge_only_actual_calculator_work","status":"passed"},{"path":"crates/solver/tests/frontier_reclamation.rs","name":"unknown_bounds_survive_reclamation_and_real_capacity_pressure_still_stops","status":"passed"},{"path":"crates/solver/tests/frozen_solver_cases.rs","name":"solve_empty_entity_list","status":"passed"},{"path":"crates/solver/tests/frozen_solver_cases.rs","name":"solve_empty_entity_list_and_empty_value_list","status":"passed"},{"path":"crates/solver/tests/frozen_solver_cases.rs","name":"solve_pinned_entity_list","status":"passed"},{"path":"crates/solver/tests/frozen_solver_regression.rs","name":"either_movable_mixed_component_preserves_normal_phase_execution","status":"passed"},{"path":"crates/solver/tests/frozen_solver_regression.rs","name":"empty_models_initialize_without_entering_a_phase_in_all_backends","status":"passed"},{"path":"crates/solver/tests/frozen_solver_regression.rs","name":"frozen_incomplete_list_rejects_impossibility_before_budget_gates","status":"passed"},{"path":"crates/solver/tests/frozen_solver_regression.rs","name":"frozen_initialization_evaluates_real_constraints_exactly_once","status":"passed"},{"path":"crates/solver/tests/frozen_solver_regression.rs","name":"frozen_models_score_once_and_skip_commands_across_all_six_backends","status":"passed"},{"path":"crates/solver/tests/frozen_solver_regression.rs","name":"full_prefix_pin_still_allows_appending_unassigned_values","status":"passed"},{"path":"crates/solver/tests/frozen_solver_regression.rs","name":"global_budget_and_cancel_gates_avoid_initial_scoring_and_factories","status":"passed"},{"path":"crates/solver/tests/frozen_solver_regression.rs","name":"initialization_failures_do_not_claim_a_custom_phase_ran","status":"passed"},{"path":"crates/solver/tests/frozen_solver_regression.rs","name":"local_provider_never_opens_and_invalid_plans_still_fail","status":"passed"},{"path":"crates/solver/tests/gather_borrowed_regression.rs","name":"borrowed_construction_clones_only_output_values_and_preserves_payload_sources","status":"passed"},{"path":"crates/solver/tests/gather_borrowed_regression.rs","name":"borrowed_gathers_match_owned_reference_composites_and_error_precedence","status":"passed"},{"path":"crates/solver/tests/gather_borrowed_regression.rs","name":"indexed_dependency_validation_keeps_registry_lookups_linear","status":"passed"},{"path":"crates/solver/tests/gather_borrowed_regression.rs","name":"sampled_gathers_preserve_exact_draws_rejections_and_abandoned_iteration","status":"passed"},{"path":"crates/solver/tests/gather_dependency_neighborhoods.rs","name":"constrained_neighborhoods_keep_valid_candidate_order_and_mass_metadata","status":"passed"},{"path":"crates/solver/tests/gather_dependency_neighborhoods.rs","name":"invalid_dependency_gathers_are_skipped","status":"passed"},{"path":"crates/solver/tests/gather_dependency_neighborhoods.rs","name":"sampled_unassignment_iterator_retains_thread_safety","status":"passed"},{"path":"crates/solver/tests/gather_dependency_neighborhoods.rs","name":"source_validation_precedes_configuration_even_for_empty_work","status":"passed"},{"path":"crates/solver/tests/gather_neighborhood.rs","name":"basic_backends_retain_changes_and_swaps_when_gather_is_selected","status":"passed"},{"path":"crates/solver/tests/gather_neighborhood.rs","name":"fixed_order_zero_bounds_and_frozen_lists_are_explicit","status":"passed"},{"path":"crates/solver/tests/gather_neighborhood.rs","name":"gather_search_escapes_plateaus_in_list_and_joint_mixed_backends","status":"passed"},{"path":"crates/solver/tests/gather_neighborhood.rs","name":"huge_group_bounds_do_not_materialize_permutations_or_clone_before_polling","status":"passed"},{"path":"crates/solver/tests/gather_neighborhood.rs","name":"small_neighborhoods_match_independent_successor_sets_with_pins_and_ranges","status":"passed"},{"path":"crates/solver/tests/gather_sampling_regression.rs","name":"empty_invalid_and_impossible_inputs_terminate_and_seed_advances_by_step","status":"passed"},{"path":"crates/solver/tests/gather_sampling_regression.rs","name":"opening_does_not_clone_values_or_enumerate_groups_and_search_obeys_limits","status":"passed"},{"path":"crates/solver/tests/gather_sampling_regression.rs","name":"pins_ranges_partial_assignments_and_dependencies_restrict_samples","status":"passed"},{"path":"crates/solver/tests/gather_sampling_regression.rs","name":"sampled_successors_cover_small_independent_gather_oracle","status":"passed"},{"path":"crates/solver/tests/gather_sampling_search.rs","name":"list_search_gathers_nonadjacent_values_on_both_backends","status":"passed"},{"path":"crates/solver/tests/gather_sampling_search.rs","name":"mixed_search_gathers_and_preserves_basic_assignments_on_both_backends","status":"passed"},{"path":"crates/solver/tests/generated_exact_scoring.rs","name":"completion_preserves_actual_payload_and_domain_checks_do_not_scale_with_leaves","status":"passed"},{"path":"crates/solver/tests/generated_exact_scoring.rs","name":"contribution_failures_preserve_order_and_stop_before_later_callbacks","status":"passed"},{"path":"crates/solver/tests/generated_exact_scoring.rs","name":"generated_candidates_validate_and_match_public_scoring_with_pins_and_optionals","status":"passed"},{"path":"crates/solver/tests/generated_exact_scoring.rs","name":"impossible_required_space_is_not_scored_and_partial_structure_is_still_counted","status":"passed"},{"path":"crates/solver/tests/generated_exact_scoring.rs","name":"public_validation_and_zero_budget_network_validation_precede_callbacks","status":"passed"},{"path":"crates/solver/tests/geographic_routing_regression.rs","name":"clock_boundaries_offsets_extremes_and_overnight_intervals","status":"passed"},{"path":"crates/solver/tests/geographic_routing_regression.rs","name":"explicit_speed_uses_checked_integer_ceiling","status":"passed"},{"path":"crates/solver/tests/geographic_routing_regression.rs","name":"generated_matrices_compose_with_departure_lookup","status":"passed"},{"path":"crates/solver/tests/geographic_routing_regression.rs","name":"generated_matrices_preserve_all_pairs_and_unique_order","status":"passed"},{"path":"crates/solver/tests/geographic_routing_regression.rs","name":"geometry_handles_antipodes_poles_and_dateline","status":"passed"},{"path":"crates/solver/tests/geographic_routing_regression.rs","name":"interval_buckets_match_independent_minute_walk","status":"passed"},{"path":"crates/solver/tests/geographic_travel_cases.rs","name":"adjust_identity_returns_same_instance_reachable","status":"passed"},{"path":"crates/solver/tests/geographic_travel_cases.rs","name":"adjust_identity_returns_same_instance_unreachable","status":"passed"},{"path":"crates/solver/tests/geographic_travel_cases.rs","name":"adjust_non_identity_adjusts_seconds","status":"passed"},{"path":"crates/solver/tests/geographic_travel_cases.rs","name":"adjust_non_identity_does_not_change_unreachable_and_returns_same_instance","status":"passed"},{"path":"crates/solver/tests/geographic_travel_cases.rs","name":"adjust_null_adjuster_throws_exception","status":"passed"},{"path":"crates/solver/tests/geographic_travel_cases.rs","name":"calculate_travel_time","status":"passed"},{"path":"crates/solver/tests/geographic_travel_cases.rs","name":"get_locations_out_of_map","status":"passed"},{"path":"crates/solver/tests/geographic_travel_cases.rs","name":"get_waypoints","status":"passed"},{"path":"crates/solver/tests/geographic_travel_cases.rs","name":"matrix_deserialization_should_be_successful","status":"passed"},{"path":"crates/solver/tests/geographic_travel_regression.rs","name":"geographic_matrix_current_entries_limits_and_roundtrip","status":"passed"},{"path":"crates/solver/tests/geographic_travel_regression.rs","name":"scalar_callbacks_and_identity_are_real","status":"passed"},{"path":"crates/solver/tests/goal_progress.rs","name":"goal_polling_borrows_owned_scores_without_clone_or_rescoring","status":"passed"},{"path":"crates/solver/tests/goal_progress.rs","name":"goal_validation_and_explicit_initialized_capture_preserve_static_queries","status":"passed"},{"path":"crates/solver/tests/goal_progress.rs","name":"independent_sessions_and_goal_occurrences_do_not_arm_stagnation","status":"passed"},{"path":"crates/solver/tests/goal_progress.rs","name":"weighted_target_and_feasibility_reuse_exact_multilevel_and_decimal_math","status":"passed"},{"path":"crates/solver/tests/goal_progress_controls.rs","name":"bounded_and_enumerated_exact_search_ignore_partial_roots_then_stop_on_target","status":"passed"},{"path":"crates/solver/tests/goal_progress_controls.rs","name":"complete_construction_initialization_seeds_solve_but_phase_rebases_after_handoff","status":"passed"},{"path":"crates/solver/tests/goal_progress_controls.rs","name":"construction_can_worsen_its_complete_initial_state_without_a_phantom_retained_goal","status":"passed"},{"path":"crates/solver/tests/goal_progress_controls.rs","name":"partial_scores_cannot_seed_progress_and_best_survives_worsening_trials","status":"passed"},{"path":"crates/solver/tests/goal_progress_controls.rs","name":"rounded_or_zero_weight_progress_never_substitutes_for_exact_feasibility","status":"passed"},{"path":"crates/solver/tests/goal_progress_routes.rs","name":"all_eighteen_routes_capture_initialized_score_for_target_and_feasibility","status":"passed"},{"path":"crates/solver/tests/graph_batched_existence_regression.rs","name":"failed_round_restores_pending_state_and_solver_composites_settle_once","status":"passed"},{"path":"crates/solver/tests/graph_batched_existence_regression.rs","name":"final_visibility_matches_scan_across_empty_sources_and_rollback","status":"passed"},{"path":"crates/solver/tests/graph_batched_existence_regression.rs","name":"witness_replacement_does_not_publish_a_transient_anti_join_row","status":"passed"},{"path":"crates/solver/tests/graph_batching_regression.rs","name":"basic_composite_moves_batch_both_sides_and_restore_scopes","status":"passed"},{"path":"crates/solver/tests/graph_batching_regression.rs","name":"checked_constraint_overflow_rolls_back_a_batch","status":"passed"},{"path":"crates/solver/tests/graph_batching_regression.rs","name":"foreign_batches_and_panics_poison_the_transaction_and_restore_all_nodes","status":"passed"},{"path":"crates/solver/tests/graph_batching_regression.rs","name":"heterogeneous_batches_match_pair_scan_through_activity_changes_and_rollback","status":"passed"},{"path":"crates/solver/tests/graph_batching_regression.rs","name":"list_and_mixed_moves_deliver_final_sources_in_one_round","status":"passed"},{"path":"crates/solver/tests/graph_batching_regression.rs","name":"saved_best_candidates_install_without_replaying_batched_join_scores","status":"passed"},{"path":"crates/solver/tests/graph_batching_regression.rs","name":"sources_coalesce_before_mapping_and_a_self_join_settles_once","status":"passed"},{"path":"crates/solver/tests/great_circle_cases.rs","name":"calculate_distance","status":"passed"},{"path":"crates/solver/tests/great_deluge.rs","name":"water_level_increment_ratio","status":"passed"},{"path":"crates/solver/tests/great_deluge.rs","name":"water_level_increment_score_hard_medium_soft_score","status":"passed"},{"path":"crates/solver/tests/great_deluge.rs","name":"water_level_increment_score_simple_score","status":"passed"},{"path":"crates/solver/tests/great_deluge_regression.rs","name":"binary64_ratio_decodes_wide_thresholds_without_integer_saturation","status":"passed"},{"path":"crates/solver/tests/great_deluge_regression.rs","name":"binary64_ratio_preserves_aspiration_trial_stability_and_zero_components","status":"passed"},{"path":"crates/solver/tests/great_deluge_regression.rs","name":"binary64_ratio_rejects_nonunit_or_wide_water_and_zero_ratios","status":"passed"},{"path":"crates/solver/tests/great_deluge_regression.rs","name":"binary64_ratio_retains_tenth_step_boundary_and_exact_control","status":"passed"},{"path":"crates/solver/tests/great_deluge_regression.rs","name":"custom_levels_without_exact_arithmetic_keep_other_search_policies","status":"passed"},{"path":"crates/solver/tests/great_deluge_regression.rs","name":"decimal_precision_and_negative_scales_define_ratio_rounding","status":"passed"},{"path":"crates/solver/tests/great_deluge_regression.rs","name":"empty_bendable_groups_and_owned_scores_are_supported","status":"passed"},{"path":"crates/solver/tests/great_deluge_regression.rs","name":"invalid_parameters_are_rejected_before_start_and_zero_rain_is_allowed","status":"passed"},{"path":"crates/solver/tests/great_deluge_regression.rs","name":"phase_sessions_clone_and_restart_independently_and_fallback_raises_water","status":"passed"},{"path":"crates/solver/tests/great_deluge_regression.rs","name":"ratio_accumulates_fractional_rain_for_negative_positive_and_zero_levels","status":"passed"},{"path":"crates/solver/tests/great_deluge_regression.rs","name":"thresholds_do_not_wrap_at_integer_boundaries","status":"passed"},{"path":"crates/solver/tests/great_deluge_regression.rs","name":"water_is_stable_during_trials_and_aspiration_is_strict","status":"passed"},{"path":"crates/solver/tests/group_move_rebase_cases.rs","name":"pillar_change_rebase","status":"passed"},{"path":"crates/solver/tests/group_move_rebase_cases.rs","name":"pillar_swap_rebase","status":"passed"},{"path":"crates/solver/tests/group_move_rebase_cases.rs","name":"two_opt_rebase","status":"passed"},{"path":"crates/solver/tests/grouped_mixed_exact_cases.rs","name":"solve_with_mixed_model","status":"passed"},{"path":"crates/solver/tests/grouped_mixed_exact_cases.rs","name":"solve_with_mixed_model_multiple_entities","status":"passed"},{"path":"crates/solver/tests/grouped_mixed_exact_regression.rs","name":"all_frontier_orders_cover_every_leaf_with_optional_basic_only_or_list_only_models","status":"passed"},{"path":"crates/solver/tests/grouped_mixed_exact_regression.rs","name":"cartesian_group_reduces_actual_expansions_and_score_calls_without_pruning","status":"passed"},{"path":"crates/solver/tests/grouped_mixed_exact_regression.rs","name":"grouped_search_matches_complete_independent_enumeration_across_pins_ranges_and_optionality","status":"passed"},{"path":"crates/solver/tests/grouped_mixed_exact_regression.rs","name":"impossible_spaces_empty_products_and_overflows_are_distinguished_before_lifecycle","status":"passed"},{"path":"crates/solver/tests/grouped_mixed_exact_regression.rs","name":"interruptions_close_attempts_and_never_claim_exhaustion","status":"passed"},{"path":"crates/solver/tests/grouped_multiway_cases.rs","name":"quad_group_by_1_mapping_0_collector","status":"passed"},{"path":"crates/solver/tests/grouped_multiway_cases.rs","name":"quad_group_by_1_mapping_1_collector","status":"passed"},{"path":"crates/solver/tests/grouped_multiway_cases.rs","name":"quad_group_by_1_mapping_2_collector","status":"passed"},{"path":"crates/solver/tests/grouped_multiway_cases.rs","name":"quad_group_by_1_mapping_3_collector","status":"passed"},{"path":"crates/solver/tests/grouped_multiway_cases.rs","name":"quad_group_by_2_mapping_0_collector","status":"passed"},{"path":"crates/solver/tests/grouped_multiway_cases.rs","name":"quad_group_by_2_mapping_1_collector","status":"passed"},{"path":"crates/solver/tests/grouped_multiway_cases.rs","name":"quad_group_by_2_mapping_2_collector","status":"passed"},{"path":"crates/solver/tests/grouped_multiway_cases.rs","name":"quad_group_by_3_mapping_0_collector","status":"passed"},{"path":"crates/solver/tests/grouped_multiway_cases.rs","name":"quad_group_by_3_mapping_1_collector","status":"passed"},{"path":"crates/solver/tests/grouped_multiway_cases.rs","name":"quad_group_by_4_mapping_0_collector","status":"passed"},{"path":"crates/solver/tests/grouped_multiway_cases.rs","name":"tri_group_by_1_mapping_0_collector","status":"passed"},{"path":"crates/solver/tests/grouped_multiway_cases.rs","name":"tri_group_by_1_mapping_1_collector","status":"passed"},{"path":"crates/solver/tests/grouped_multiway_cases.rs","name":"tri_group_by_1_mapping_2_collector","status":"passed"},{"path":"crates/solver/tests/grouped_multiway_cases.rs","name":"tri_group_by_1_mapping_3_collector","status":"passed"},{"path":"crates/solver/tests/grouped_multiway_cases.rs","name":"tri_group_by_2_mapping_0_collector","status":"passed"},{"path":"crates/solver/tests/grouped_multiway_cases.rs","name":"tri_group_by_2_mapping_1_collector","status":"passed"},{"path":"crates/solver/tests/grouped_multiway_cases.rs","name":"tri_group_by_2_mapping_2_collector","status":"passed"},{"path":"crates/solver/tests/grouped_multiway_cases.rs","name":"tri_group_by_3_mapping_0_collector","status":"passed"},{"path":"crates/solver/tests/grouped_multiway_cases.rs","name":"tri_group_by_3_mapping_1_collector","status":"passed"},{"path":"crates/solver/tests/grouped_multiway_cases.rs","name":"tri_group_by_4_mapping_0_collector","status":"passed"},{"path":"crates/solver/tests/grouped_pillar_source_cases.rs","name":"empty_entity_selector_original_no_subs","status":"passed"},{"path":"crates/solver/tests/grouped_pillar_source_cases.rs","name":"original_no_subs","status":"passed"},{"path":"crates/solver/tests/grouped_selection_regression.rs","name":"cached_group_source_drives_real_pillar_changes_and_regroups_each_step","status":"passed"},{"path":"crates/solver/tests/grouped_selection_regression.rs","name":"held_groups_own_nonclone_payloads_after_phase_cleanup","status":"passed"},{"path":"crates/solver/tests/grouped_selection_regression.rs","name":"input_failures_and_comparator_panics_publish_no_partial_snapshot","status":"passed"},{"path":"crates/solver/tests/grouped_selection_regression.rs","name":"stable_groups_reuse_occurrence_handles_until_invalidated","status":"passed"},{"path":"crates/solver/tests/grouped_tuple_cases.rs","name":"bi_group_by_1_mapping_0_collector","status":"passed"},{"path":"crates/solver/tests/grouped_tuple_cases.rs","name":"bi_group_by_1_mapping_1_collector","status":"passed"},{"path":"crates/solver/tests/grouped_tuple_cases.rs","name":"bi_group_by_1_mapping_2_collector","status":"passed"},{"path":"crates/solver/tests/grouped_tuple_cases.rs","name":"bi_group_by_1_mapping_3_collector","status":"passed"},{"path":"crates/solver/tests/grouped_tuple_cases.rs","name":"bi_group_by_2_mapping_0_collector","status":"passed"},{"path":"crates/solver/tests/grouped_tuple_cases.rs","name":"bi_group_by_2_mapping_1_collector","status":"passed"},{"path":"crates/solver/tests/grouped_tuple_cases.rs","name":"bi_group_by_2_mapping_2_collector","status":"passed"},{"path":"crates/solver/tests/grouped_tuple_cases.rs","name":"bi_group_by_3_mapping_0_collector","status":"passed"},{"path":"crates/solver/tests/grouped_tuple_cases.rs","name":"bi_group_by_3_mapping_1_collector","status":"passed"},{"path":"crates/solver/tests/grouped_tuple_cases.rs","name":"bi_group_by_4_mapping_0_collector","status":"passed"},{"path":"crates/solver/tests/grouped_tuple_cases.rs","name":"uni_group_by_1_mapping_2_collector","status":"passed"},{"path":"crates/solver/tests/grouped_tuple_cases.rs","name":"uni_group_by_1_mapping_3_collector","status":"passed"},{"path":"crates/solver/tests/grouped_tuple_cases.rs","name":"uni_group_by_2_mapping_0_collector","status":"passed"},{"path":"crates/solver/tests/grouped_tuple_cases.rs","name":"uni_group_by_2_mapping_1_collector","status":"passed"},{"path":"crates/solver/tests/grouped_tuple_cases.rs","name":"uni_group_by_2_mapping_2_collector","status":"passed"},{"path":"crates/solver/tests/grouped_tuple_cases.rs","name":"uni_group_by_3_mapping_0_collector","status":"passed"},{"path":"crates/solver/tests/grouped_tuple_cases.rs","name":"uni_group_by_3_mapping_1_collector","status":"passed"},{"path":"crates/solver/tests/grouped_tuple_cases.rs","name":"uni_group_by_4_mapping_0_collector","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_decimal_score.rs","name":"abs","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_decimal_score.rs","name":"add","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_decimal_score.rs","name":"compare_to","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_decimal_score.rs","name":"divide","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_decimal_score.rs","name":"divide_clamps_negative_scale","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_decimal_score.rs","name":"equals_and_hash_code","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_decimal_score.rs","name":"feasible","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_decimal_score.rs","name":"multiply","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_decimal_score.rs","name":"multiply_clamps_negative_scale","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_decimal_score.rs","name":"negate","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_decimal_score.rs","name":"of","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_decimal_score.rs","name":"of_keeps_scale_of_negative_level","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_decimal_score.rs","name":"of_keeps_scale_of_non_zero_level","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_decimal_score.rs","name":"parse_score","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_decimal_score.rs","name":"parse_score_illegal_argument","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_decimal_score.rs","name":"power","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_decimal_score.rs","name":"power_clamps_negative_scale","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_decimal_score.rs","name":"subtract","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_decimal_score.rs","name":"test_to_string","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_decimal_score.rs","name":"to_short_string","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_decimal_score.rs","name":"zero","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_score.rs","name":"abs","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_score.rs","name":"add","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_score.rs","name":"compare_to","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_score.rs","name":"divide","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_score.rs","name":"equals_and_hash_code","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_score.rs","name":"feasible","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_score.rs","name":"multiply","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_score.rs","name":"negate","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_score.rs","name":"of","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_score.rs","name":"parse_score","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_score.rs","name":"parse_score_illegal_argument","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_score.rs","name":"power","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_score.rs","name":"subtract","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_score.rs","name":"test_to_string","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_score.rs","name":"to_short_string","status":"passed"},{"path":"crates/solver/tests/hard_medium_soft_score.rs","name":"zero","status":"passed"},{"path":"crates/solver/tests/hard_soft_decimal_score.rs","name":"abs","status":"passed"},{"path":"crates/solver/tests/hard_soft_decimal_score.rs","name":"add","status":"passed"},{"path":"crates/solver/tests/hard_soft_decimal_score.rs","name":"compare_to","status":"passed"},{"path":"crates/solver/tests/hard_soft_decimal_score.rs","name":"divide","status":"passed"},{"path":"crates/solver/tests/hard_soft_decimal_score.rs","name":"divide_clamps_negative_scale","status":"passed"},{"path":"crates/solver/tests/hard_soft_decimal_score.rs","name":"equals_and_hash_code","status":"passed"},{"path":"crates/solver/tests/hard_soft_decimal_score.rs","name":"feasible","status":"passed"},{"path":"crates/solver/tests/hard_soft_decimal_score.rs","name":"multiply","status":"passed"},{"path":"crates/solver/tests/hard_soft_decimal_score.rs","name":"multiply_clamps_negative_scale","status":"passed"},{"path":"crates/solver/tests/hard_soft_decimal_score.rs","name":"negate","status":"passed"},{"path":"crates/solver/tests/hard_soft_decimal_score.rs","name":"of","status":"passed"},{"path":"crates/solver/tests/hard_soft_decimal_score.rs","name":"of_keeps_scale_of_non_zero_level","status":"passed"},{"path":"crates/solver/tests/hard_soft_decimal_score.rs","name":"parse_score","status":"passed"},{"path":"crates/solver/tests/hard_soft_decimal_score.rs","name":"parse_score_illegal_argument","status":"passed"},{"path":"crates/solver/tests/hard_soft_decimal_score.rs","name":"power","status":"passed"},{"path":"crates/solver/tests/hard_soft_decimal_score.rs","name":"power_clamps_negative_scale","status":"passed"},{"path":"crates/solver/tests/hard_soft_decimal_score.rs","name":"subtract","status":"passed"},{"path":"crates/solver/tests/hard_soft_decimal_score.rs","name":"test_to_string","status":"passed"},{"path":"crates/solver/tests/hard_soft_decimal_score.rs","name":"to_short_string","status":"passed"},{"path":"crates/solver/tests/hard_soft_decimal_score.rs","name":"zero","status":"passed"},{"path":"crates/solver/tests/hard_soft_score.rs","name":"abs","status":"passed"},{"path":"crates/solver/tests/hard_soft_score.rs","name":"add","status":"passed"},{"path":"crates/solver/tests/hard_soft_score.rs","name":"compare_to","status":"passed"},{"path":"crates/solver/tests/hard_soft_score.rs","name":"divide","status":"passed"},{"path":"crates/solver/tests/hard_soft_score.rs","name":"equals_and_hash_code","status":"passed"},{"path":"crates/solver/tests/hard_soft_score.rs","name":"feasible","status":"passed"},{"path":"crates/solver/tests/hard_soft_score.rs","name":"multiply","status":"passed"},{"path":"crates/solver/tests/hard_soft_score.rs","name":"negate","status":"passed"},{"path":"crates/solver/tests/hard_soft_score.rs","name":"of","status":"passed"},{"path":"crates/solver/tests/hard_soft_score.rs","name":"parse_score","status":"passed"},{"path":"crates/solver/tests/hard_soft_score.rs","name":"parse_score_illegal_argument","status":"passed"},{"path":"crates/solver/tests/hard_soft_score.rs","name":"power","status":"passed"},{"path":"crates/solver/tests/hard_soft_score.rs","name":"subtract","status":"passed"},{"path":"crates/solver/tests/hard_soft_score.rs","name":"test_to_string","status":"passed"},{"path":"crates/solver/tests/hard_soft_score.rs","name":"to_short_string","status":"passed"},{"path":"crates/solver/tests/hard_soft_score.rs","name":"zero","status":"passed"},{"path":"crates/solver/tests/hill_climbing_acceptor.rs","name":"hill_climbing_enabled","status":"passed"},{"path":"crates/solver/tests/hybrid_repair.rs","name":"accepted_fine_moves_share_stagnation_across_phase_boundaries","status":"passed"},{"path":"crates/solver/tests/hybrid_repair.rs","name":"empty_families_terminate_and_invalid_weights_fail_before_any_phase","status":"passed"},{"path":"crates/solver/tests/hybrid_repair.rs","name":"fine_and_repair_families_share_tabu_memory_and_current_state","status":"passed"},{"path":"crates/solver/tests/hybrid_repair.rs","name":"fine_factory_cancellation_keeps_the_previous_incumbent_and_attempt_count","status":"passed"},{"path":"crates/solver/tests/hybrid_repair.rs","name":"fine_moves_obey_every_shared_budget_prefix_and_phase_work_sum","status":"passed"},{"path":"crates/solver/tests/hybrid_repair.rs","name":"managed_jobs_publish_actual_fine_work_and_preserve_weighted_configuration","status":"passed"},{"path":"crates/solver/tests/hybrid_repair.rs","name":"sampling_polls_cancellation_without_scoring_an_unselected_move","status":"passed"},{"path":"crates/solver/tests/identity_ordered_set_cases.rs","name":"add_all","status":"passed"},{"path":"crates/solver/tests/identity_ordered_set_cases.rs","name":"add_and_remove","status":"passed"},{"path":"crates/solver/tests/identity_ordered_set_cases.rs","name":"clear","status":"passed"},{"path":"crates/solver/tests/identity_ordered_set_cases.rs","name":"contains","status":"passed"},{"path":"crates/solver/tests/identity_ordered_set_cases.rs","name":"contains_all","status":"passed"},{"path":"crates/solver/tests/identity_ordered_set_cases.rs","name":"iterator","status":"passed"},{"path":"crates/solver/tests/identity_ordered_set_cases.rs","name":"remove_all","status":"passed"},{"path":"crates/solver/tests/identity_ordered_set_cases.rs","name":"retain_all","status":"passed"},{"path":"crates/solver/tests/identity_ordered_set_cases.rs","name":"size","status":"passed"},{"path":"crates/solver/tests/identity_ordered_set_cases.rs","name":"to_array","status":"passed"},{"path":"crates/solver/tests/identity_ordered_set_regression.rs","name":"clones_share_objects_but_have_independent_membership_and_can_move_threads","status":"passed"},{"path":"crates/solver/tests/identity_ordered_set_regression.rs","name":"membership_owns_objects_and_removal_clear_drop_release_them","status":"passed"},{"path":"crates/solver/tests/identity_ordered_set_regression.rs","name":"mixed_direction_iteration_is_exact_fused_and_borrowed","status":"passed"},{"path":"crates/solver/tests/identity_ordered_set_regression.rs","name":"mutable_equal_payloads_have_independent_stable_membership","status":"passed"},{"path":"crates/solver/tests/identity_ordered_set_regression.rs","name":"rejected_retention_does_not_read_candidates_or_change_identity_order","status":"passed"},{"path":"crates/solver/tests/identity_ordered_set_regression.rs","name":"removal_and_reinsertion_match_independent_ordered_reference","status":"passed"},{"path":"crates/solver/tests/identity_ordered_set_regression.rs","name":"reusable_buffers_clear_only_terminator_and_leave_short_buffers_intact","status":"passed"},{"path":"crates/solver/tests/immutable_lookup_matrix_cases.rs","name":"add_immutable","status":"passed"},{"path":"crates/solver/tests/immutable_lookup_matrix_cases.rs","name":"look_up_immutable","status":"passed"},{"path":"crates/solver/tests/immutable_lookup_matrix_cases.rs","name":"remove_immutable","status":"passed"},{"path":"crates/solver/tests/inconsistent_shadow_cases.rs","name":"update_only_score_declarative_shadows","status":"passed"},{"path":"crates/solver/tests/inconsistent_shadow_regression.rs","name":"calculator_search_can_leave_a_cyclic_start_and_find_consistent_optimum","status":"passed"},{"path":"crates/solver/tests/inconsistent_shadow_regression.rs","name":"native_dependency_binding_validates_handles_before_readers_and_preserves_cache","status":"passed"},{"path":"crates/solver/tests/inconsistent_shadow_regression.rs","name":"tolerant_refresh_preserves_flags_and_rolls_back_failed_scoring_then_recovers","status":"passed"},{"path":"crates/solver/tests/incremental_calculator_cases.rs","name":"cancel_registration_twice_throws","status":"passed"},{"path":"crates/solver/tests/incremental_calculator_cases.rs","name":"cancel_registration_updates_total_score_and_map","status":"passed"},{"path":"crates/solver/tests/incremental_calculator_cases.rs","name":"constraint_match_is_not_enabled_when_score_calculator_not_constraint_match_aware","status":"passed"},{"path":"crates/solver/tests/incremental_calculator_cases.rs","name":"constraint_match_totals_never_null","status":"passed"},{"path":"crates/solver/tests/incremental_calculator_cases.rs","name":"illegal_state_exception_thrown_when_constraint_match_not_enabled","status":"passed"},{"path":"crates/solver/tests/incremental_calculator_cases.rs","name":"multiple_constraint_matches_across_different_constraints","status":"passed"},{"path":"crates/solver/tests/incremental_calculator_cases.rs","name":"register_constraint_match_throws_when_constraint_matching_disabled","status":"passed"},{"path":"crates/solver/tests/incremental_calculator_cases.rs","name":"register_constraint_match_updates_total_score_and_map","status":"passed"},{"path":"crates/solver/tests/incremental_calculator_cases.rs","name":"registration_constraint_ref_and_score_are_accessible","status":"passed"},{"path":"crates/solver/tests/incremental_calculator_cases.rs","name":"reset_clears_constraint_match_map_and_resets_score","status":"passed"},{"path":"crates/solver/tests/incremental_calculator_regression.rs","name":"failed_callbacks_and_panics_require_reset","status":"passed"},{"path":"crates/solver/tests/incremental_calculator_regression.rs","name":"incremental_updates_and_rejected_trials_match_full_recomputation","status":"passed"},{"path":"crates/solver/tests/incremental_calculator_regression.rs","name":"registration_identity_reset_and_atomic_overflow","status":"passed"},{"path":"crates/solver/tests/incremental_explanation.rs","name":"checked_final_totals_overflow_and_wrapping_are_atomic","status":"passed"},{"path":"crates/solver/tests/incremental_explanation.rs","name":"deleting_many_fact_keys_preserves_other_constraints_across_tree_rebalancing","status":"passed"},{"path":"crates/solver/tests/incremental_explanation.rs","name":"existing_fact_replacement_does_not_clone_or_compare_unrelated_payloads","status":"passed"},{"path":"crates/solver/tests/incremental_explanation.rs","name":"graph_updates_and_rollback_keep_custom_nonclone_justifications","status":"passed"},{"path":"crates/solver/tests/incremental_explanation.rs","name":"key_comparison_and_clone_panics_restore_insertions_and_partial_publication","status":"passed"},{"path":"crates/solver/tests/incremental_explanation.rs","name":"normalized_join_ids_and_weighted_snapshots_replace_as_whole_constraints","status":"passed"},{"path":"crates/solver/tests/incremental_explanation.rs","name":"replacement_and_removal_match_independent_reaggregation","status":"passed"},{"path":"crates/solver/tests/incremental_scoring.rs","name":"cache_diagnostic_detects_illegal_fact_mutation_even_when_totals_cancel","status":"passed"},{"path":"crates/solver/tests/incremental_scoring.rs","name":"committed_and_rejected_random_sequences_match_independent_full_formula","status":"passed"},{"path":"crates/solver/tests/incremental_scoring.rs","name":"composite_recomputes_each_affected_constraint_once_and_defers_cache_updates","status":"passed"},{"path":"crates/solver/tests/incremental_scoring.rs","name":"failed_scoring_and_panics_leave_assignment_and_cache_unchanged","status":"passed"},{"path":"crates/solver/tests/incremental_scoring.rs","name":"invalid_model_move_never_calls_constraint_callbacks","status":"passed"},{"path":"crates/solver/tests/incremental_scoring.rs","name":"malformed_networks_are_rejected_before_callbacks","status":"passed"},{"path":"crates/solver/tests/incremental_scoring.rs","name":"modular_overflow_and_structural_updates_match_full_calculation","status":"passed"},{"path":"crates/solver/tests/incremental_stream_cases.rs","name":"filter_consecutive","status":"passed"},{"path":"crates/solver/tests/incremental_stream_cases.rs","name":"filter_entity","status":"passed"},{"path":"crates/solver/tests/incremental_stream_cases.rs","name":"filter_problem_fact","status":"passed"},{"path":"crates/solver/tests/incremental_stream_cases.rs","name":"group_by_1_mapping_0_collector","status":"passed"},{"path":"crates/solver/tests/incremental_stream_cases.rs","name":"group_by_1_mapping_1_collector","status":"passed"},{"path":"crates/solver/tests/incremental_stream_cases.rs","name":"join_0","status":"passed"},{"path":"crates/solver/tests/incremental_stream_cases.rs","name":"join_1_equal","status":"passed"},{"path":"crates/solver/tests/incremental_stream_regression.rs","name":"composed_filter_join_group_and_score_match_full_recomputation_for_2000_edits","status":"passed"},{"path":"crates/solver/tests/incremental_stream_regression.rs","name":"filter_transitions_cache_rejections_and_do_not_replay_on_retraction","status":"passed"},{"path":"crates/solver/tests/incremental_stream_regression.rs","name":"groups_capture_old_values_and_emit_no_phantom_empty_groups","status":"passed"},{"path":"crates/solver/tests/incremental_stream_regression.rs","name":"join_updates_evaluate_only_the_changed_key_and_matching_bucket","status":"passed"},{"path":"crates/solver/tests/incremental_stream_regression.rs","name":"key_clone_panics_during_commit_poison_join_and_group_nodes","status":"passed"},{"path":"crates/solver/tests/incremental_stream_regression.rs","name":"panicking_identity_order_poisoned_terminal_cannot_report_an_old_score","status":"passed"},{"path":"crates/solver/tests/incremental_stream_regression.rs","name":"score_terminal_retracts_cached_contributions_and_rejects_structural_scores_atomically","status":"passed"},{"path":"crates/solver/tests/incremental_stream_regression.rs","name":"self_join_survives_alternating_left_and_right_first_updates","status":"passed"},{"path":"crates/solver/tests/incremental_stream_regression.rs","name":"user_callback_panics_before_mutation_leave_nodes_usable","status":"passed"},{"path":"crates/solver/tests/indexed_basic_model.rs","name":"collisions_payloads_hash_panics_and_clone_repair_metadata_are_preserved","status":"passed"},{"path":"crates/solver/tests/indexed_basic_model.rs","name":"construction_errors_and_owned_diagnostics_keep_variable_and_error_order","status":"passed"},{"path":"crates/solver/tests/indexed_basic_model.rs","name":"ordered_neighborhoods_borrowed_checks_and_retained_trials_match_direct_domains","status":"passed"},{"path":"crates/solver/tests/indexed_basic_model.rs","name":"small_indexed_domains_and_eq_only_models_keep_direct_lookup","status":"passed"},{"path":"crates/solver/tests/indexed_grouped_selection.rs","name":"cached_move_provider_regroups_after_each_actual_assignment_change","status":"passed"},{"path":"crates/solver/tests/indexed_grouped_selection.rs","name":"callback_panics_drop_unpublished_nonclone_payloads_and_retry_from_source","status":"passed"},{"path":"crates/solver/tests/indexed_grouped_selection.rs","name":"collision_order_matches_plain_comparator_trace_and_context_edits_rebuild","status":"passed"},{"path":"crates/solver/tests/indexed_grouped_selection.rs","name":"indexed_comparison_work_is_linear_for_distinct_keys_and_duplicates","status":"passed"},{"path":"crates/solver/tests/indexed_int_array_cases.rs","name":"clear_and_set_new_values","status":"passed"},{"path":"crates/solver/tests/indexed_int_array_cases.rs","name":"clear_empty_array","status":"passed"},{"path":"crates/solver/tests/indexed_int_array_cases.rs","name":"clear_resets_values","status":"passed"},{"path":"crates/solver/tests/indexed_int_array_cases.rs","name":"constructor_with_max_size","status":"passed"},{"path":"crates/solver/tests/indexed_int_array_cases.rs","name":"contains_index_empty_array","status":"passed"},{"path":"crates/solver/tests/indexed_int_array_cases.rs","name":"contains_index_outside_range","status":"passed"},{"path":"crates/solver/tests/indexed_int_array_cases.rs","name":"contains_index_within_range","status":"passed"},{"path":"crates/solver/tests/indexed_int_array_cases.rs","name":"default_constructor","status":"passed"},{"path":"crates/solver/tests/indexed_int_array_cases.rs","name":"get_existing_index","status":"passed"},{"path":"crates/solver/tests/indexed_int_array_cases.rs","name":"get_from_empty_array","status":"passed"},{"path":"crates/solver/tests/indexed_int_array_cases.rs","name":"get_index_higher_than_last_index","status":"passed"},{"path":"crates/solver/tests/indexed_int_array_cases.rs","name":"get_index_lower_than_first_index","status":"passed"},{"path":"crates/solver/tests/indexed_int_array_cases.rs","name":"native_window_matches_independent_sparse_reference_through_clear_and_errors","status":"passed"},{"path":"crates/solver/tests/indexed_int_array_cases.rs","name":"set_existing_index","status":"passed"},{"path":"crates/solver/tests/indexed_int_array_cases.rs","name":"set_first_element","status":"passed"},{"path":"crates/solver/tests/indexed_int_array_cases.rs","name":"set_higher_index","status":"passed"},{"path":"crates/solver/tests/indexed_int_array_cases.rs","name":"set_index_greater_than_max_size","status":"passed"},{"path":"crates/solver/tests/indexed_int_array_cases.rs","name":"set_lower_index","status":"passed"},{"path":"crates/solver/tests/indexed_int_array_cases.rs","name":"set_negative_index","status":"passed"},{"path":"crates/solver/tests/indexed_int_array_cases.rs","name":"test_multiple_operations","status":"passed"},{"path":"crates/solver/tests/indexed_int_array_cases.rs","name":"test_with_sparse_indices","status":"passed"},{"path":"crates/solver/tests/indexed_join_batch_regression.rs","name":"comparison_and_payload_clone_failures_preserve_committed_indexes","status":"passed"},{"path":"crates/solver/tests/indexed_join_batch_regression.rs","name":"dense_join_retains_input_payloads_without_an_expanded_pair_cache","status":"passed"},{"path":"crates/solver/tests/indexed_join_batch_regression.rs","name":"graph_rounds_preserve_activity_and_rollback_for_all_comparisons","status":"passed"},{"path":"crates/solver/tests/indexed_join_batch_regression.rs","name":"projections_use_last_rows_and_input_or_projection_panics_leave_state_unchanged","status":"passed"},{"path":"crates/solver/tests/indexed_join_batch_regression.rs","name":"self_join_scores_only_final_payloads_and_restores_after_sink_panic","status":"passed"},{"path":"crates/solver/tests/indexed_join_batch_regression.rs","name":"standalone_rounds_match_scans_and_interoperate_with_immediate_updates","status":"passed"},{"path":"crates/solver/tests/indexed_list_model.rs","name":"collisions_preserve_identity_ranges_and_cloned_models","status":"passed"},{"path":"crates/solver/tests/indexed_list_model.rs","name":"constructor_and_validation_errors_match_including_priority_and_reports","status":"passed"},{"path":"crates/solver/tests/indexed_list_model.rs","name":"dependencies_and_retained_solving_match_indexed_and_linear_models","status":"passed"},{"path":"crates/solver/tests/indexed_list_model.rs","name":"every_small_candidate_preserves_stream_rows_order_scores_and_rollback","status":"passed"},{"path":"crates/solver/tests/indexed_list_model.rs","name":"large_indexed_validation_and_construction_avoid_quadratic_equality_work","status":"passed"},{"path":"crates/solver/tests/indexed_list_model.rs","name":"mixed_search_and_repair_keep_identical_results_with_rebuilt_ranges","status":"passed"},{"path":"crates/solver/tests/indexed_list_repair.rs","name":"dense_sparse_and_threshold_repairs_match_direct_and_preserve_metadata","status":"passed"},{"path":"crates/solver/tests/indexed_list_repair.rs","name":"mixed_repair_removes_downstream_singletons_through_unassigned_values","status":"passed"},{"path":"crates/solver/tests/indexed_list_repair.rs","name":"repair_preserves_supplied_payloads_and_caller_on_hash_panic","status":"passed"},{"path":"crates/solver/tests/indexed_list_validation.rs","name":"dense_sparse_tiny_and_word_boundaries_preserve_validation_errors","status":"passed"},{"path":"crates/solver/tests/indexed_list_validation.rs","name":"initial_scoring_reuses_positions_and_preserves_canonical_facts_and_payload_neighbors","status":"passed"},{"path":"crates/solver/tests/indexed_list_validation.rs","name":"invalid_assignments_fail_before_callbacks_and_dependency_checks_remain_last","status":"passed"},{"path":"crates/solver/tests/indexed_list_validation.rs","name":"sparse_registry_initialization_retains_full_lookup_and_disabled_scope_behavior","status":"passed"},{"path":"crates/solver/tests/indexed_pillar_grouping.rs","name":"groups_and_provider_trials_preserve_payloads_after_commits_and_reconstruction","status":"passed"},{"path":"crates/solver/tests/indexed_pillar_grouping.rs","name":"hash_panics_leave_the_snapshot_and_future_openings_usable","status":"passed"},{"path":"crates/solver/tests/indexed_retirement.rs","name":"borrowed_pairs_preserve_duplicate_occurrences_and_independent_queries","status":"passed"},{"path":"crates/solver/tests/indexed_retirement.rs","name":"lazy_groups_errors_and_supplier_panics_preserve_retirement_boundaries","status":"passed"},{"path":"crates/solver/tests/indexed_retirement.rs","name":"virtual_spaces_allocate_only_for_retirements_and_clone_independently","status":"passed"},{"path":"crates/solver/tests/indexed_union_regression.rs","name":"large_provider_union_opens_only_selected_children_once_and_preserves_errors","status":"passed"},{"path":"crates/solver/tests/initial_activity_regression.rs","name":"basic_director_finishes_initial_facts_after_all_planning_rows_are_bound","status":"passed"},{"path":"crates/solver/tests/initial_activity_regression.rs","name":"conservative_capabilities_ignore_predicate_and_key_outcomes_in_both_scheduling_modes","status":"passed"},{"path":"crates/solver/tests/initial_activity_regression.rs","name":"list_and_mixed_directors_complete_only_after_all_sources_are_bound","status":"passed"},{"path":"crates/solver/tests/initial_activity_regression.rs","name":"notifications_follow_producer_order_include_disabled_edges_and_do_not_score_or_replay","status":"passed"},{"path":"crates/solver/tests/initial_activity_regression.rs","name":"panic_consumes_the_lifecycle_without_changing_retained_facts_or_scores","status":"passed"},{"path":"crates/solver/tests/initial_activity_regression.rs","name":"rolled_back_initial_rows_never_produce_a_successful_capability_and_foreign_ports_reject","status":"passed"},{"path":"crates/solver/tests/initialized_solution_cases.rs","name":"for_each_list_var_not_allows_unassigned_values_no_inverse_var","status":"passed"},{"path":"crates/solver/tests/initialized_solution_cases.rs","name":"for_each_polymorphism","status":"passed"},{"path":"crates/solver/tests/initialized_solution_regression.rs","name":"concrete_bound_list_model_optimizes_in_dense_and_stream_backends","status":"passed"},{"path":"crates/solver/tests/initialized_solution_regression.rs","name":"concrete_list_bindings_keep_aliases_pins_and_shadow_only_objects","status":"passed"},{"path":"crates/solver/tests/initialized_solution_regression.rs","name":"current_basic_slots_drive_membership_without_replaying_unchanged_objects","status":"passed"},{"path":"crates/solver/tests/initialized_solution_regression.rs","name":"indexed_bound_model_preserves_objects_and_live_assignment_selection","status":"passed"},{"path":"crates/solver/tests/initialized_solution_regression.rs","name":"list_membership_uses_canonical_allocations_and_failed_refresh_rolls_back","status":"passed"},{"path":"crates/solver/tests/injected_clock_community.rs","name":"global_time_spent_termination_at_phase_level","status":"passed"},{"path":"crates/solver/tests/injected_clock_community.rs","name":"global_time_spent_termination_at_phase_level_two_phases","status":"passed"},{"path":"crates/solver/tests/injected_clock_controls.rs","name":"clock_panics_propagate_and_a_following_solve_has_no_stale_session","status":"passed"},{"path":"crates/solver/tests/injected_clock_controls.rs","name":"construction_and_provider_initialization_share_clock_without_other_monitors","status":"passed"},{"path":"crates/solver/tests/injected_clock_controls.rs","name":"custom_phase_reuses_monotonic_high_water_and_stops_without_applying_move","status":"passed"},{"path":"crates/solver/tests/injected_clock_controls.rs","name":"diagnostic_work_consumes_shared_time_without_search_evaluations","status":"passed"},{"path":"crates/solver/tests/injected_clock_controls.rs","name":"phase_only_exact_clocks_charge_callbacks_and_rebase_between_solves","status":"passed"},{"path":"crates/solver/tests/injected_clock_controls.rs","name":"phase_stagnation_and_rate_windows_use_injected_time","status":"passed"},{"path":"crates/solver/tests/injected_clock_controls.rs","name":"repair_stops_inside_reconstruction_without_score_count_monitor","status":"passed"},{"path":"crates/solver/tests/injected_clock_controls.rs","name":"stream_repair_factory_time_is_charged_before_reconstruction","status":"passed"},{"path":"crates/solver/tests/injected_clock_routes.rs","name":"all_eighteen_repair_routes_share_phase_clocks_and_restore_retained_state","status":"passed"},{"path":"crates/solver/tests/injected_clock_routes.rs","name":"all_eighteen_routes_share_phase_clocks_and_restore_retained_state","status":"passed"},{"path":"crates/solver/tests/inline_int_collector_regression.rs","name":"collector_equality_ignores_insertion_and_retraction_history","status":"passed"},{"path":"crates/solver/tests/inline_int_collector_regression.rs","name":"repeated_promotion_demotion_and_snapshots_match_an_independent_multiset","status":"passed"},{"path":"crates/solver/tests/inner_termination_config_cases.rs","name":"build_inner_termination","status":"passed"},{"path":"crates/solver/tests/inner_termination_config_regression.rs","name":"inner_time_policy_stops_actual_exact_search_with_controlled_clock","status":"passed"},{"path":"crates/solver/tests/inner_termination_config_regression.rs","name":"ordered_and_children_keep_inherited_guard_and_empty_units_are_absent","status":"passed"},{"path":"crates/solver/tests/inner_termination_config_regression.rs","name":"overflow_after_valid_child_does_not_publish_a_partial_policy","status":"passed"},{"path":"crates/solver/tests/input_order_exploration.rs","name":"generation_scores_siblings_before_depth_first_expansion_and_retains_first_tie","status":"passed"},{"path":"crates/solver/tests/input_order_exploration.rs","name":"list_input_order_means_entity_then_insertion_index_and_mixed_lists_come_first","status":"passed"},{"path":"crates/solver/tests/input_order_exploration.rs","name":"scheduling_ignores_score_bound_and_parent_metadata","status":"passed"},{"path":"crates/solver/tests/integer_range_metric_regression.rs","name":"selected_distances_preserve_signed_endpoint_order_and_connectivity","status":"passed"},{"path":"crates/solver/tests/integer_range_metric_regression.rs","name":"wrapped_lengths_reach_real_scores_and_rollback_failed_transactions","status":"passed"},{"path":"crates/solver/tests/integer_range_metric_regression.rs","name":"wrapped_observations_retain_captures_duplicates_and_failed_node_edits","status":"passed"},{"path":"crates/solver/tests/interleave_refill_regression.rs","name":"caught_priming_panic_preserves_prior_retirement_and_buffered_values","status":"passed"},{"path":"crates/solver/tests/interleave_refill_regression.rs","name":"caught_selected_refill_and_draw_panics_do_not_lose_buffered_items","status":"passed"},{"path":"crates/solver/tests/interleave_refill_regression.rs","name":"complete_output_and_poll_draw_order_match_independent_buffer_reference","status":"passed"},{"path":"crates/solver/tests/invalid_inverse_publication_cases.rs","name":"invalid_inverse_relation","status":"passed"},{"path":"crates/solver/tests/inverse_move_cases.rs","name":"two_changes_in_a_row","status":"passed"},{"path":"crates/solver/tests/inverse_move_cases.rs","name":"two_unassigns_in_a_row","status":"passed"},{"path":"crates/solver/tests/iterator_bias_cases.rs","name":"comparison_repeating_weights_all_matching_buckets_in_both_directions","status":"passed"},{"path":"crates/solver/tests/iterator_bias_cases.rs","name":"multibucket_unique_weights_every_requested_draw_for_both_query_kinds","status":"passed"},{"path":"crates/solver/tests/iterator_bias_cases.rs","name":"overlapping_memberships_do_not_overweight_shared_identity","status":"passed"},{"path":"crates/solver/tests/iterator_bias_cases.rs","name":"repeating_uniform_at_every_requested_draw_in_both_layouts","status":"passed"},{"path":"crates/solver/tests/iterator_bias_cases.rs","name":"retiring_uniform_after_interior_removals_in_both_layouts","status":"passed"},{"path":"crates/solver/tests/iterator_bias_cases.rs","name":"unique_drain_has_uniform_permutation_order_in_both_layouts","status":"passed"},{"path":"crates/solver/tests/job_builder.rs","name":"attributed_callback_failure_disables_best_only_and_final_delivery_survives","status":"passed"},{"path":"crates/solver/tests/job_builder.rs","name":"coalescing_keeps_origin_and_snapshot_together_and_legacy_publication_is_unattributed","status":"passed"},{"path":"crates/solver/tests/job_builder.rs","name":"deferred_lookup_runs_once_after_started_on_worker_with_distinct_owned_types","status":"passed"},{"path":"crates/solver/tests/job_builder.rs","name":"finder_errors_and_panics_deliver_once_and_allow_reuse_without_running_solver","status":"passed"},{"path":"crates/solver/tests/job_builder.rs","name":"invalid_duplicate_closed_and_unused_builders_never_lookup_or_reserve_ids","status":"passed"},{"path":"crates/solver/tests/job_builder.rs","name":"queued_cancellation_skips_lookup_and_callbacks_and_drops_replaced_owned_sources","status":"passed"},{"path":"crates/solver/tests/job_statistics.rs","name":"basic_size_handles_pins_optional_values_identity_and_large_exact_counts","status":"passed"},{"path":"crates/solver/tests/job_statistics.rs","name":"counters_are_monotone_overflow_is_explicit_and_stale_publishers_are_rejected","status":"passed"},{"path":"crates/solver/tests/job_statistics.rs","name":"failure_keeps_reported_work_and_queued_cancellation_has_no_fabricated_counters","status":"passed"},{"path":"crates/solver/tests/job_statistics.rs","name":"fine_move_statistics_preserve_absolute_updates_and_additive_overflow","status":"passed"},{"path":"crates/solver/tests/job_statistics.rs","name":"list_assignment_counts_match_enumeration_and_restricted_ranges_are_labelled","status":"passed"},{"path":"crates/solver/tests/job_statistics.rs","name":"live_statistics_follow_revisions_actual_work_and_exclude_idle_waits","status":"passed"},{"path":"crates/solver/tests/job_statistics.rs","name":"mixed_size_multiplies_independent_spaces_and_preserves_bound_quality","status":"passed"},{"path":"crates/solver/tests/job_statistics.rs","name":"queued_started_and_consumer_delays_do_not_count_as_solving","status":"passed"},{"path":"crates/solver/tests/job_statistics.rs","name":"repair_statistics_preserve_monotonicity_and_report_overflow","status":"passed"},{"path":"crates/solver/tests/job_statistics.rs","name":"speeds_handle_unknown_zero_duration_flooring_and_large_values","status":"passed"},{"path":"crates/solver/tests/join_journal_regression.rs","name":"every_comparison_failure_preserves_both_join_sides_and_allows_recovery","status":"passed"},{"path":"crates/solver/tests/join_membership_reuse_regression.rs","name":"batch_buffers_keep_first_id_representative_and_final_payload","status":"passed"},{"path":"crates/solver/tests/join_membership_reuse_regression.rs","name":"unchanged_membership_clones_each_candidate_identity_once","status":"passed"},{"path":"crates/solver/tests/join_membership_reuse_regression.rs","name":"unrelated_bucket_changes_keep_reuse_but_new_members_are_published","status":"passed"},{"path":"crates/solver/tests/join_replacement_regression.rs","name":"replacing_join_rows_preserves_group_matches_callbacks_and_transaction_rollback","status":"passed"},{"path":"crates/solver/tests/join_replacement_regression.rs","name":"self_join_payload_updates_match_independent_pairs_in_either_side_order","status":"passed"},{"path":"crates/solver/tests/join_replacement_regression.rs","name":"stable_key_replacements_keep_bucket_membership_on_both_sides","status":"passed"},{"path":"crates/solver/tests/join_replacement_regression.rs","name":"terminal_snapshots_keep_zero_and_wrapping_contributions_with_current_payloads","status":"passed"},{"path":"crates/solver/tests/joint_branch_and_bound.rs","name":"decimal_scores_and_observer_panics_preserve_caller_models","status":"passed"},{"path":"crates/solver/tests/joint_branch_and_bound.rs","name":"empty_impossible_frozen_and_optional_spaces_have_correct_root_semantics","status":"passed"},{"path":"crates/solver/tests/joint_branch_and_bound.rs","name":"every_budget_prefix_preserves_leaf_best_and_observer_sequence","status":"passed"},{"path":"crates/solver/tests/joint_branch_and_bound.rs","name":"every_range_pair_and_optionality_visits_exactly_the_independent_set","status":"passed"},{"path":"crates/solver/tests/joint_branch_and_bound.rs","name":"fixed_lists_prefixes_and_movable_initial_values_do_not_restrict_the_tree","status":"passed"},{"path":"crates/solver/tests/joint_branch_and_bound.rs","name":"inherited_bounds_and_structural_leaf_eligibility_use_full_score_order","status":"passed"},{"path":"crates/solver/tests/joint_branch_and_bound.rs","name":"limits_cancellation_and_frontier_never_claim_false_exhaustion","status":"passed"},{"path":"crates/solver/tests/joint_branch_and_bound.rs","name":"mixed_bounds_optimize_the_full_product_with_coupled_scores","status":"passed"},{"path":"crates/solver/tests/joint_branch_and_bound.rs","name":"score_clone_failures_and_scoring_panics_leave_joint_models_reusable","status":"passed"},{"path":"crates/solver/tests/joint_branch_and_bound.rs","name":"table_bounds_preserve_position_and_neighbor_dependent_optima","status":"passed"},{"path":"crates/solver/tests/json_patch.rs","name":"failure_rolls_back_every_edit_including_root_and_moves","status":"passed"},{"path":"crates/solver/tests/json_patch.rs","name":"in_place_patch_preserves_unrelated_allocations_and_can_be_reused","status":"passed"},{"path":"crates/solver/tests/json_patch.rs","name":"invalid_patches_and_strict_paths_are_rejected_without_modification","status":"passed"},{"path":"crates/solver/tests/json_patch.rs","name":"model_fanout_nested_selectors_creation_order_and_rollback","status":"passed"},{"path":"crates/solver/tests/json_patch.rs","name":"selector_failures_restore_earlier_created_containers_and_reject_ambiguous_moves","status":"passed"},{"path":"crates/solver/tests/json_patch.rs","name":"strict_operations_escaped_paths_and_numeric_tests","status":"passed"},{"path":"crates/solver/tests/k_opt_repartition_scratch.rs","name":"borrowed_targets_keep_owned_validation_errors_in_entity_order","status":"passed"},{"path":"crates/solver/tests/k_opt_repartition_scratch.rs","name":"sampled_repartition_validation_never_clones_rejected_or_yielded_payloads","status":"passed"},{"path":"crates/solver/tests/k_opt_repartition_scratch.rs","name":"scratch_tracks_only_suffix_indices_and_preserves_assigned_payloads","status":"passed"},{"path":"crates/solver/tests/k_opt_topology_regression.rs","name":"circular_reversal_covers_all_boundaries_and_nonclone_payloads","status":"passed"},{"path":"crates/solver/tests/k_opt_topology_regression.rs","name":"count_matches_independent_endpoint_matchings","status":"passed"},{"path":"crates/solver/tests/k_opt_topology_regression.rs","name":"every_small_degree_two_graph_matches_components_and_move_validation","status":"passed"},{"path":"crates/solver/tests/k_opt_topology_regression.rs","name":"malformed_topology_is_rejected_without_panicking","status":"passed"},{"path":"crates/solver/tests/k_opt_utils_cases.rs","name":"cycles_for_permutation_one_cycle","status":"passed"},{"path":"crates/solver/tests/k_opt_utils_cases.rs","name":"cycles_for_permutation_three_cycles","status":"passed"},{"path":"crates/solver/tests/k_opt_utils_cases.rs","name":"cycles_for_permutation_two_cycles","status":"passed"},{"path":"crates/solver/tests/k_opt_utils_cases.rs","name":"flip_subarray","status":"passed"},{"path":"crates/solver/tests/k_opt_utils_cases.rs","name":"flip_subarray_first_ends_before_second_unbalanced","status":"passed"},{"path":"crates/solver/tests/k_opt_utils_cases.rs","name":"flip_subarray_second_ends_before_first","status":"passed"},{"path":"crates/solver/tests/k_opt_utils_cases.rs","name":"flip_subarray_second_ends_before_first_unbalanced","status":"passed"},{"path":"crates/solver/tests/k_opt_utils_cases.rs","name":"get_added_edges_list","status":"passed"},{"path":"crates/solver/tests/k_opt_utils_cases.rs","name":"get_removed_edges_list","status":"passed"},{"path":"crates/solver/tests/k_opt_utils_cases.rs","name":"pure_k_opt_move_types","status":"passed"},{"path":"crates/solver/tests/keyed_selection_regression.rs","name":"collection_failures_publish_nothing_and_edits_can_retry","status":"passed"},{"path":"crates/solver/tests/keyed_selection_regression.rs","name":"held_pairs_own_nonclone_keys_and_values_after_source_cleanup","status":"passed"},{"path":"crates/solver/tests/keyed_selection_regression.rs","name":"key_major_pools_keep_duplicate_occurrences_and_survive_invalidation","status":"passed"},{"path":"crates/solver/tests/keyed_selection_regression.rs","name":"phase_cached_entity_specific_domains_drive_real_changes_including_initial_noops","status":"passed"},{"path":"crates/solver/tests/keyed_selection_regression.rs","name":"sampling_observes_selected_key_and_bad_draws_fuse","status":"passed"},{"path":"crates/solver/tests/kopt_endpoint_regression.rs","name":"bad_local_edges_and_nonmatching_added_slots_reject_before_a_proposal","status":"passed"},{"path":"crates/solver/tests/kopt_endpoint_regression.rs","name":"every_small_slot_matching_agrees_with_independent_component_connectivity","status":"passed"},{"path":"crates/solver/tests/kopt_endpoint_regression.rs","name":"local_wrap_order_is_distinct_from_physical_combined_value_order","status":"passed"},{"path":"crates/solver/tests/kopt_endpoint_regression.rs","name":"repeated_value_occurrences_and_two_parallel_local_edges_retain_distinct_slots","status":"passed"},{"path":"crates/solver/tests/kopt_endpoint_regression.rs","name":"singleton_cycles_and_pinned_prefixes_validate_without_mutation","status":"passed"},{"path":"crates/solver/tests/kopt_lifecycle_cases.rs","name":"test3_opt","status":"passed"},{"path":"crates/solver/tests/kopt_lifecycle_cases.rs","name":"test3_opt_long","status":"passed"},{"path":"crates/solver/tests/kopt_lifecycle_cases.rs","name":"test3_opt_pinned","status":"passed"},{"path":"crates/solver/tests/kopt_lifecycle_cases.rs","name":"test4_opt","status":"passed"},{"path":"crates/solver/tests/kopt_lifecycle_cases.rs","name":"test4_opt_long","status":"passed"},{"path":"crates/solver/tests/kopt_lifecycle_cases.rs","name":"test_double_bridge4_opt","status":"passed"},{"path":"crates/solver/tests/kopt_lifecycle_cases.rs","name":"test_double_bridge4_opt_long","status":"passed"},{"path":"crates/solver/tests/kopt_lifecycle_cases.rs","name":"test_inverted4_opt_long","status":"passed"},{"path":"crates/solver/tests/kopt_live_regression.rs","name":"endpoint_and_shape_changes_are_rejected_without_edits","status":"passed"},{"path":"crates/solver/tests/kopt_live_regression.rs","name":"live_interiors_execute_and_undo_for_varied_shapes","status":"passed"},{"path":"crates/solver/tests/kopt_local_cycle_execution_regression.rs","name":"every_eight_port_matching_preserves_each_value_and_uncut_adjacency","status":"passed"},{"path":"crates/solver/tests/kopt_local_cycle_execution_regression.rs","name":"local_wrap_reconnections_expand_all_physical_interiors_and_execute","status":"passed"},{"path":"crates/solver/tests/kopt_local_cycle_execution_regression.rs","name":"singleton_loops_parallel_edges_and_final_receiving_ranges_are_real","status":"passed"},{"path":"crates/solver/tests/kopt_partition_rebase_cases.rs","name":"is_move_doable_value_range_provider_on_entity","status":"passed"},{"path":"crates/solver/tests/kopt_partition_rebase_cases.rs","name":"test3_opt_rebase","status":"passed"},{"path":"crates/solver/tests/kopt_partition_rebase_cases.rs","name":"test_multi_entity2_opt","status":"passed"},{"path":"crates/solver/tests/kopt_partition_rebase_cases.rs","name":"test_multi_entity4_opt","status":"passed"},{"path":"crates/solver/tests/kopt_partition_rebase_regression.rs","name":"inferred_sections_keep_pins_membership_and_rotate_the_anchor_crossing_section","status":"passed"},{"path":"crates/solver/tests/kopt_partition_rebase_regression.rs","name":"invalid_inferred_plans_never_mutate_input_and_edge_plans_reject_stale_execution","status":"passed"},{"path":"crates/solver/tests/kopt_partition_rebase_regression.rs","name":"rebasing_checks_all_ordered_values_and_rejects_collisions_stale_rows_and_pins","status":"passed"},{"path":"crates/solver/tests/kopt_ranked_regression.rs","name":"direct_edge_reconnection_preserves_assigned_payloads_without_cloning","status":"passed"},{"path":"crates/solver/tests/kopt_ranked_regression.rs","name":"sampled_and_exhaustive_candidates_keep_canonical_composites_and_rollback","status":"passed"},{"path":"crates/solver/tests/kopt_repartition_ranked_regression.rs","name":"explicit_reversed_entity_order_preserves_exact_leaves_and_empty_targets","status":"passed"},{"path":"crates/solver/tests/kopt_repartition_ranked_regression.rs","name":"samples_preserve_exact_leaves_at_thresholds_with_empty_and_pinned_routes","status":"passed"},{"path":"crates/solver/tests/kopt_subtour_repair_regression.rs","name":"active_graph_repairs_feed_dense_and_stream_search_on_current_assignments","status":"passed"},{"path":"crates/solver/tests/kopt_subtour_repair_regression.rs","name":"bounded_even_k_geometry_and_reversed_draws_produce_real_connected_tours","status":"passed"},{"path":"crates/solver/tests/kopt_subtour_repair_regression.rs","name":"callbacks_reject_budget_and_already_removed_cuts_without_mutating_routes","status":"passed"},{"path":"crates/solver/tests/kopt_subtour_repair_regression.rs","name":"even_proposals_repair_live_components_and_execute_with_retained_edges_and_undo","status":"passed"},{"path":"crates/solver/tests/kopt_subtour_repair_regression.rs","name":"live_payloads_and_pins_refresh_position_resolution","status":"passed"},{"path":"crates/solver/tests/kopt_subtour_repair_regression.rs","name":"multiowner_wrap_and_prefixes_follow_combined_original_adjacency","status":"passed"},{"path":"crates/solver/tests/late_acceptance.rs","name":"hill_climbing_enabled","status":"passed"},{"path":"crates/solver/tests/late_acceptance.rs","name":"late_acceptance_size","status":"passed"},{"path":"crates/solver/tests/late_acceptance.rs","name":"reset_late_scores_for_bendable_score_on_medium_improvement","status":"passed"},{"path":"crates/solver/tests/late_acceptance.rs","name":"reset_late_scores_on_hard_score_improvement","status":"passed"},{"path":"crates/solver/tests/late_acceptance.rs","name":"zero_late_acceptance_size","status":"passed"},{"path":"crates/solver/tests/late_best_index_cases.rs","name":"first_step_always_checks_level","status":"passed"},{"path":"crates/solver/tests/late_best_index_cases.rs","name":"hard_improvement_triggers_reset","status":"passed"},{"path":"crates/solver/tests/late_best_index_cases.rs","name":"hard_improvement_triggers_reset_for_bendable_score","status":"passed"},{"path":"crates/solver/tests/late_best_index_cases.rs","name":"medium_improvement_triggers_reset_for_hard_medium_soft_score","status":"passed"},{"path":"crates/solver/tests/late_best_index_cases.rs","name":"skips_check_when_step_index_unchanged","status":"passed"},{"path":"crates/solver/tests/late_best_index_cases.rs","name":"soft_improvement_does_not_trigger_reset_for_bendable_score","status":"passed"},{"path":"crates/solver/tests/late_best_index_cases.rs","name":"soft_only_improvement_does_not_trigger_reset","status":"passed"},{"path":"crates/solver/tests/late_best_index_cases.rs","name":"soft_only_improvement_does_not_trigger_reset_for_hard_medium_soft_score","status":"passed"},{"path":"crates/solver/tests/late_best_index_cases.rs","name":"update_refreshes_baseline_for_next_step","status":"passed"},{"path":"crates/solver/tests/late_best_index_regression.rs","name":"failed_score_factories_preserve_both_cached_fields","status":"passed"},{"path":"crates/solver/tests/late_best_index_regression.rs","name":"integrated_acceptor_matches_independent_full_histories_and_decisions","status":"passed"},{"path":"crates/solver/tests/late_best_index_regression.rs","name":"unchanged_indices_skip_factories_and_checks_even_with_a_different_score","status":"passed"},{"path":"crates/solver/tests/late_best_index_regression.rs","name":"wrapping_and_nonmonotonic_epochs_compare_against_the_latest_baseline","status":"passed"},{"path":"crates/solver/tests/late_level_cases.rs","name":"hard_improvement_triggers_reset","status":"passed"},{"path":"crates/solver/tests/late_level_cases.rs","name":"hard_improvement_triggers_reset_for_bendable_score","status":"passed"},{"path":"crates/solver/tests/late_level_cases.rs","name":"medium_improvement_triggers_reset_for_hard_medium_soft_score","status":"passed"},{"path":"crates/solver/tests/late_level_cases.rs","name":"soft_improvement_does_not_trigger_reset_for_bendable_score","status":"passed"},{"path":"crates/solver/tests/late_level_cases.rs","name":"soft_only_improvement_does_not_trigger_reset","status":"passed"},{"path":"crates/solver/tests/late_level_cases.rs","name":"soft_only_improvement_does_not_trigger_reset_for_hard_medium_soft_score","status":"passed"},{"path":"crates/solver/tests/late_medium_regression.rs","name":"chronological_history_reference_covers_best_worsening_ties_and_cursor_wrap","status":"passed"},{"path":"crates/solver/tests/late_medium_regression.rs","name":"decimal_medium_reset_is_exact_and_other_families_keep_their_policy","status":"passed"},{"path":"crates/solver/tests/late_medium_regression.rs","name":"list_and_mixed_backends_use_medium_resets","status":"passed"},{"path":"crates/solver/tests/late_medium_regression.rs","name":"medium_improvement_prevents_basic_search_returning_to_old_thresholds","status":"passed"},{"path":"crates/solver/tests/late_medium_regression.rs","name":"medium_improvement_resets_history_without_changing_feasibility","status":"passed"},{"path":"crates/solver/tests/late_search.rs","name":"invalid_history_is_rejected_before_scoring_even_with_zero_budget","status":"passed"},{"path":"crates/solver/tests/late_search.rs","name":"medium_resets_history_but_is_not_a_feasibility_level","status":"passed"},{"path":"crates/solver/tests/late_search.rs","name":"returned_best_survives_a_worsening_final_step","status":"passed"},{"path":"crates/solver/tests/late_search.rs","name":"seeded_late_acceptance_crosses_a_valley_that_stops_hill_climbing","status":"passed"},{"path":"crates/solver/tests/late_search.rs","name":"seeded_runs_respect_limits_and_best_quality_across_many_orders","status":"passed"},{"path":"crates/solver/tests/late_search.rs","name":"trials_do_not_advance_history_and_size_one_uses_completed_score","status":"passed"},{"path":"crates/solver/tests/lazy_concat_cases.rs","name":"empty_on_demand_sublist","status":"passed"},{"path":"crates/solver/tests/lazy_concat_cases.rs","name":"empty_sublists","status":"passed"},{"path":"crates/solver/tests/lazy_concat_cases.rs","name":"get_from_first_sublist","status":"passed"},{"path":"crates/solver/tests/lazy_concat_cases.rs","name":"get_from_last_sublist","status":"passed"},{"path":"crates/solver/tests/lazy_concat_cases.rs","name":"get_from_middle_sublist","status":"passed"},{"path":"crates/solver/tests/lazy_concat_cases.rs","name":"index_out_of_bounds_at_size","status":"passed"},{"path":"crates/solver/tests/lazy_concat_cases.rs","name":"index_out_of_bounds_larger_than_size","status":"passed"},{"path":"crates/solver/tests/lazy_concat_cases.rs","name":"iteration","status":"passed"},{"path":"crates/solver/tests/lazy_concat_cases.rs","name":"mixed_eager_and_on_demand_sublists","status":"passed"},{"path":"crates/solver/tests/lazy_concat_cases.rs","name":"mixed_empty_and_non_empty_sublists","status":"passed"},{"path":"crates/solver/tests/lazy_concat_cases.rs","name":"multiple_on_demand_sublists","status":"passed"},{"path":"crates/solver/tests/lazy_concat_cases.rs","name":"multiple_sublists","status":"passed"},{"path":"crates/solver/tests/lazy_concat_cases.rs","name":"on_demand_sublist","status":"passed"},{"path":"crates/solver/tests/lazy_concat_cases.rs","name":"on_demand_sublist_caches_result","status":"passed"},{"path":"crates/solver/tests/lazy_concat_cases.rs","name":"on_demand_sublist_lazy_initialization","status":"passed"},{"path":"crates/solver/tests/lazy_concat_cases.rs","name":"single_sublist","status":"passed"},{"path":"crates/solver/tests/lazy_concat_cases.rs","name":"stream","status":"passed"},{"path":"crates/solver/tests/lazy_concat_regression.rs","name":"bad_supplier_length_is_cached_and_does_not_shift_later_groups","status":"passed"},{"path":"crates/solver/tests/lazy_concat_regression.rs","name":"borrowing_nonclone_values_reverse_iteration_and_overflow","status":"passed"},{"path":"crates/solver/tests/lazy_concat_regression.rs","name":"random_sampling_loads_only_selected_groups_and_preserves_occurrences","status":"passed"},{"path":"crates/solver/tests/lazy_concat_regression.rs","name":"supplier_panic_can_retry_and_bounds_and_empty_groups_are_passive","status":"passed"},{"path":"crates/solver/tests/lazy_dataset_permutation.rs","name":"draining_rules_and_large_minimums_keep_the_eager_order","status":"passed"},{"path":"crates/solver/tests/lazy_dataset_permutation.rs","name":"full_permutations_preserve_occurrences_replay_and_snapshot_ownership","status":"passed"},{"path":"crates/solver/tests/lazy_dataset_permutation.rs","name":"keyed_cached_and_uncached_samples_preserve_filters_minimums_and_membership","status":"passed"},{"path":"crates/solver/tests/lazy_dataset_permutation.rs","name":"tiny_samples_and_prefixes_do_not_copy_or_shuffle_the_whole_dataset","status":"passed"},{"path":"crates/solver/tests/lazy_union_regression.rs","name":"accepted_first_move_opens_one_of_sixty_four_families_and_default_stays_prefetched","status":"passed"},{"path":"crates/solver/tests/lazy_union_regression.rs","name":"borrowed_nonclone_payloads_and_seeded_source_reopening_are_supported","status":"passed"},{"path":"crates/solver/tests/lazy_union_regression.rs","name":"errors_and_callback_panics_fuse_without_touching_other_children","status":"passed"},{"path":"crates/solver/tests/lazy_union_regression.rs","name":"seeded_finite_occurrences_match_an_independent_linear_reference","status":"passed"},{"path":"crates/solver/tests/lazy_union_regression.rs","name":"weighted_redraw_retires_empty_and_nonfused_children_without_prefetch","status":"passed"},{"path":"crates/solver/tests/linked_cancellation.rs","name":"application_and_job_requests_stop_real_managed_solves_independently","status":"passed"},{"path":"crates/solver/tests/linked_cancellation.rs","name":"deep_links_survive_parent_drops_and_concurrent_local_requests_remain_unique","status":"passed"},{"path":"crates/solver/tests/linked_cancellation.rs","name":"independent_requests_nested_sources_and_configuration_identity","status":"passed"},{"path":"crates/solver/tests/linked_cancellation.rs","name":"live_revision_links_use_fresh_run_tokens_and_explicit_daemon_finish","status":"passed"},{"path":"crates/solver/tests/linked_candidate_index_cases.rs","name":"linked_list_leaf_indexer_rejects_random_access","status":"passed"},{"path":"crates/solver/tests/linked_candidate_index_regression.rs","name":"borrowed_nodes_preserve_identity_order_and_owned_removal","status":"passed"},{"path":"crates/solver/tests/linked_candidate_index_regression.rs","name":"both_backends_use_common_leaf_interface_and_dense_sampling_remains_real","status":"passed"},{"path":"crates/solver/tests/linked_candidate_index_regression.rs","name":"unknown_duplicate_empty_and_rekey_errors_keep_current_storage","status":"passed"},{"path":"crates/solver/tests/list_action_rebase_cases.rs","name":"rebase_preserves_closed_action_and_working_identity","status":"passed"},{"path":"crates/solver/tests/list_action_rebase_cases.rs","name":"unclosed_action_fails","status":"passed"},{"path":"crates/solver/tests/list_action_rebase_cases.rs","name":"undo_insert_clears_inserted","status":"passed"},{"path":"crates/solver/tests/list_action_rebase_cases.rs","name":"undo_restores_and_notifies","status":"passed"},{"path":"crates/solver/tests/list_arrival_validation.rs","name":"primitives_match_full_final_validation_and_restore_on_every_exit","status":"passed"},{"path":"crates/solver/tests/list_arrival_validation.rs","name":"public_apply_still_rejects_invalid_untouched_source_rows","status":"passed"},{"path":"crates/solver/tests/list_arrival_validation.rs","name":"retained_list_and_mixed_check_only_arrivals_and_keep_actual_payloads","status":"passed"},{"path":"crates/solver/tests/list_assigned_join_cases.rs","name":"if_exists_filter_on_assigned_value_unassign_one","status":"passed"},{"path":"crates/solver/tests/list_assigned_join_cases.rs","name":"if_exists_filter_on_assigned_value_unassign_one_reassign_other","status":"passed"},{"path":"crates/solver/tests/list_assigned_join_cases.rs","name":"join_filter_on_assigned_value_unassign_one","status":"passed"},{"path":"crates/solver/tests/list_assigned_join_cases.rs","name":"join_filter_on_assigned_value_unassign_one_reassign_other","status":"passed"},{"path":"crates/solver/tests/list_assigned_membership_regression.rs","name":"activated_membership_still_rejects_final_global_dependency_cycles","status":"passed"},{"path":"crates/solver/tests/list_assigned_membership_regression.rs","name":"collision_identity_payloads_and_panics_during_index_build_or_assign_restore_exact_state","status":"passed"},{"path":"crates/solver/tests/list_assigned_membership_regression.rs","name":"duplicate_unknown_and_bad_coordinates_keep_error_precedence_and_atomic_rollback","status":"passed"},{"path":"crates/solver/tests/list_assigned_membership_regression.rs","name":"nested_all_leaf_types_match_direct_membership_and_retained_list_and_mixed_scoring","status":"passed"},{"path":"crates/solver/tests/list_assignment_lifecycle_cases.rs","name":"assign_execution_and_temporary_notifications","status":"passed"},{"path":"crates/solver/tests/list_assignment_lifecycle_cases.rs","name":"assignment_entity_ranges","status":"passed"},{"path":"crates/solver/tests/list_assignment_lifecycle_cases.rs","name":"unassign_last_reports_element_removal","status":"passed"},{"path":"crates/solver/tests/list_cascade_cases.rs","name":"distinct_stop_update_next_values","status":"passed"},{"path":"crates/solver/tests/list_cascade_cases.rs","name":"distinct_update_all_next_values","status":"passed"},{"path":"crates/solver/tests/list_cascade_cases.rs","name":"single_stop_update_next_values","status":"passed"},{"path":"crates/solver/tests/list_cascade_cases.rs","name":"single_update_all_next_values","status":"passed"},{"path":"crates/solver/tests/list_cascade_regression.rs","name":"equal_values_stop_propagation_but_later_dirty_roots_still_run","status":"passed"},{"path":"crates/solver/tests/list_cascade_regression.rs","name":"exact_solver_uses_cached_arrival_times_to_choose_shorter_routes","status":"passed"},{"path":"crates/solver/tests/list_cascade_regression.rs","name":"grouped_shadows_propagate_on_any_field_change_and_share_nonclone_values","status":"passed"},{"path":"crates/solver/tests/list_cascade_regression.rs","name":"invalid_metadata_and_supplier_unwind_preserve_state","status":"passed"},{"path":"crates/solver/tests/list_cascade_regression.rs","name":"native_move_trials_restore_or_commit_assignment_and_all_shadows","status":"passed"},{"path":"crates/solver/tests/list_cascade_regression.rs","name":"transitions_match_independent_folds_for_every_small_partial_assignment","status":"passed"},{"path":"crates/solver/tests/list_cascade_stream.rs","name":"all_partial_orders_commit_and_undo_against_independent_arrival_times","status":"passed"},{"path":"crates/solver/tests/list_cascade_stream.rs","name":"failures_and_nested_sessions_restore_shadows_without_supplier_replay","status":"passed"},{"path":"crates/solver/tests/list_cascade_stream.rs","name":"local_search_uses_cascades_for_candidate_selection_and_saved_best","status":"passed"},{"path":"crates/solver/tests/list_cascade_stream.rs","name":"mixed_moves_update_basic_and_cascade_constraints_atomically","status":"passed"},{"path":"crates/solver/tests/list_change_replay_cases.rs","name":"empty_change_entity_selector","status":"passed"},{"path":"crates/solver/tests/list_change_replay_cases.rs","name":"empty_change_value_selector","status":"passed"},{"path":"crates/solver/tests/list_change_replay_cases.rs","name":"empty_swap_left_value_selector","status":"passed"},{"path":"crates/solver/tests/list_change_replay_cases.rs","name":"empty_swap_right_value_selector","status":"passed"},{"path":"crates/solver/tests/list_change_replay_cases.rs","name":"multiple_sorters","status":"passed"},{"path":"crates/solver/tests/list_change_replay_cases.rs","name":"reachable_values_by_entity","status":"passed"},{"path":"crates/solver/tests/list_clone_plan_cases.rs","name":"clone_list_variable_solution","status":"passed"},{"path":"crates/solver/tests/list_clone_plan_regression.rs","name":"collapsed_value_mapping_and_altered_output_lists_are_rejected","status":"passed"},{"path":"crates/solver/tests/list_clone_plan_regression.rs","name":"optional_values_pins_and_owner_aliases_survive_rebinding","status":"passed"},{"path":"crates/solver/tests/list_clone_plan_regression.rs","name":"registered_values_rebase_once_into_new_owners_and_keep_independent_shadows","status":"passed"},{"path":"crates/solver/tests/list_collector_cases.rs","name":"bi_to_collection_update","status":"passed"},{"path":"crates/solver/tests/list_collector_cases.rs","name":"bi_to_list","status":"passed"},{"path":"crates/solver/tests/list_collector_cases.rs","name":"bi_to_list_update","status":"passed"},{"path":"crates/solver/tests/list_collector_cases.rs","name":"quad_to_collection_update","status":"passed"},{"path":"crates/solver/tests/list_collector_cases.rs","name":"quad_to_list","status":"passed"},{"path":"crates/solver/tests/list_collector_cases.rs","name":"quad_to_list_update","status":"passed"},{"path":"crates/solver/tests/list_collector_cases.rs","name":"tri_to_collection_update","status":"passed"},{"path":"crates/solver/tests/list_collector_cases.rs","name":"tri_to_list","status":"passed"},{"path":"crates/solver/tests/list_collector_cases.rs","name":"tri_to_list_update","status":"passed"},{"path":"crates/solver/tests/list_collector_cases.rs","name":"uni_to_collection_update","status":"passed"},{"path":"crates/solver/tests/list_collector_cases.rs","name":"uni_to_list","status":"passed"},{"path":"crates/solver/tests/list_collector_cases.rs","name":"uni_to_list_update","status":"passed"},{"path":"crates/solver/tests/list_collector_regression.rs","name":"clone_and_ordering_panics_preserve_occurrences_and_old_snapshots","status":"passed"},{"path":"crates/solver/tests/list_collector_regression.rs","name":"composition_retains_equal_values_and_snapshot_equality_ignores_ids","status":"passed"},{"path":"crates/solver/tests/list_collector_regression.rs","name":"generated_occurrences_match_ordered_reference_and_rank_access","status":"passed"},{"path":"crates/solver/tests/list_collector_regression.rs","name":"global_and_grouped_lists_rebuild_after_nonmonotonic_ids_and_rollback","status":"passed"},{"path":"crates/solver/tests/list_collector_regression.rs","name":"list_value_equality_order_and_hash_support_downstream_distinct","status":"passed"},{"path":"crates/solver/tests/list_collector_regression.rs","name":"ordered_list_scoring_integrates_with_construction_and_search","status":"passed"},{"path":"crates/solver/tests/list_configuration_cases.rs","name":"entity_with_two_planning_list_variables","status":"passed"},{"path":"crates/solver/tests/list_declarative_manager_regression.rs","name":"graph_rejection_precedes_projection_and_can_recover_after_dependency_repair","status":"passed"},{"path":"crates/solver/tests/list_declarative_manager_regression.rs","name":"list_preflight_and_score_only_checks_run_before_domain_callbacks","status":"passed"},{"path":"crates/solver/tests/list_declarative_manager_regression.rs","name":"list_refreshes_structural_and_derived_state_and_rolls_back_score_failures","status":"passed"},{"path":"crates/solver/tests/list_declarative_manager_regression.rs","name":"mixed_graph_uses_both_components_and_domain_validator_rejects_stale_custom_outputs","status":"passed"},{"path":"crates/solver/tests/list_dense_scoring_regression.rs","name":"dense_callback_errors_and_panics_restore_assignment_and_contributions","status":"passed"},{"path":"crates/solver/tests/list_dense_scoring_regression.rs","name":"dense_lookups_are_linear_sparse_lookups_stay_direct_and_diagnostics_are_fresh","status":"passed"},{"path":"crates/solver/tests/list_dense_scoring_regression.rs","name":"dense_moves_preserve_order_counts_unassigned_neighbors_and_explanations","status":"passed"},{"path":"crates/solver/tests/list_dependencies.rs","name":"dependency_metadata_and_missing_inputs_are_distinct_from_dynamic_cycles","status":"passed"},{"path":"crates/solver/tests/list_dependencies.rs","name":"exact_and_bounded_search_never_score_cyclic_orders","status":"passed"},{"path":"crates/solver/tests/list_dependencies.rs","name":"mixed_startup_and_trial_selection_use_the_list_dependency_policy","status":"passed"},{"path":"crates/solver/tests/list_dependencies.rs","name":"preparation_clears_cycles_and_downstream_values_but_preserves_pins_and_metadata","status":"passed"},{"path":"crates/solver/tests/list_dependencies.rs","name":"rejected_composites_roll_back_before_scoring_in_both_engines","status":"passed"},{"path":"crates/solver/tests/list_dependencies.rs","name":"repaired_baseline_does_not_hide_later_improvements_or_exact_solution_events","status":"passed"},{"path":"crates/solver/tests/list_dependency_order.rs","name":"certified_and_fallback_trials_preserve_payloads_callback_order_and_hash_rollback","status":"passed"},{"path":"crates/solver/tests/list_dependency_order.rs","name":"reconfiguration_clone_and_backward_valid_routes_preserve_complete_diagnostics","status":"passed"},{"path":"crates/solver/tests/list_dependency_solver_cases.rs","name":"solve_custom_phase_returns_structurally_flawed","status":"passed"},{"path":"crates/solver/tests/list_dependency_solver_cases.rs","name":"solve_ignore_inconsistent","status":"passed"},{"path":"crates/solver/tests/list_dependency_solver_cases.rs","name":"solve_when_ignoring_inconsistent_solutions_throws_if_inconsistent_entity_pinned","status":"passed"},{"path":"crates/solver/tests/list_dependency_solver_cases.rs","name":"solve_when_ignoring_inconsistent_solutions_unassigns_if_initial_solution_inconsistent","status":"passed"},{"path":"crates/solver/tests/list_element_cases.rs","name":"basic_variable_change_retriggers_aggregate_without_list_change","status":"passed"},{"path":"crates/solver/tests/list_element_cases.rs","name":"list_moves_update_aggregates","status":"passed"},{"path":"crates/solver/tests/list_element_cases.rs","name":"solve_with_full_assert","status":"passed"},{"path":"crates/solver/tests/list_element_cases.rs","name":"solve_with_full_assert_from_initialized_solution","status":"passed"},{"path":"crates/solver/tests/list_element_cases.rs","name":"update_shadow_variables","status":"passed"},{"path":"crates/solver/tests/list_element_cases.rs","name":"update_shadow_variables_empty_list","status":"passed"},{"path":"crates/solver/tests/list_element_regression.rs","name":"bounded_optional_list_search_agrees_with_independent_full_score","status":"passed"},{"path":"crates/solver/tests/list_element_regression.rs","name":"null_member_poison_is_distinct_from_empty_and_survives_transfer_undo","status":"passed"},{"path":"crates/solver/tests/list_element_regression.rs","name":"ordered_chains_restore_all_values_and_empty_owner_fallback","status":"passed"},{"path":"crates/solver/tests/list_execution_notification_cases.rs","name":"change_between_entities","status":"passed"},{"path":"crates/solver/tests/list_execution_notification_cases.rs","name":"same_entity_change_positions_and_notification_intervals","status":"passed"},{"path":"crates/solver/tests/list_execution_notification_cases.rs","name":"sublist_change_between_entities","status":"passed"},{"path":"crates/solver/tests/list_execution_notification_cases.rs","name":"sublist_change_reversed","status":"passed"},{"path":"crates/solver/tests/list_execution_notification_cases.rs","name":"sublist_change_same_entity","status":"passed"},{"path":"crates/solver/tests/list_execution_notification_cases.rs","name":"sublist_swap_reversed","status":"passed"},{"path":"crates/solver/tests/list_execution_notification_cases.rs","name":"sublist_swap_same_entity","status":"passed"},{"path":"crates/solver/tests/list_execution_notification_cases.rs","name":"sublist_swap_unequal_lengths","status":"passed"},{"path":"crates/solver/tests/list_execution_notification_cases.rs","name":"temporary_swap_then_same_entity_swap","status":"passed"},{"path":"crates/solver/tests/list_gather_cases.rs","name":"destination_index_is_adjusted_only_by_members_originally_before_it","status":"passed"},{"path":"crates/solver/tests/list_gather_cases.rs","name":"execute_assigns_currently_unassigned_members_too","status":"passed"},{"path":"crates/solver/tests/list_gather_cases.rs","name":"execute_gathers_every_member_consecutively_at_destination","status":"passed"},{"path":"crates/solver/tests/list_gather_cases.rs","name":"execute_to_null_destination_unassigns_every_member","status":"passed"},{"path":"crates/solver/tests/list_gather_cases.rs","name":"undo_restores_every_members_original_position","status":"passed"},{"path":"crates/solver/tests/list_gather_regression.rs","name":"assigned_payloads_are_preserved_and_clone_panics_leave_input_reusable","status":"passed"},{"path":"crates/solver/tests/list_gather_regression.rs","name":"both_list_scoring_backends_commit_and_reject_gathers_with_partial_states","status":"passed"},{"path":"crates/solver/tests/list_gather_regression.rs","name":"exhaustive_small_gathers_match_boundary_reference_and_rollback","status":"passed"},{"path":"crates/solver/tests/list_gather_regression.rs","name":"invalid_inputs_ranges_and_pins_are_rejected_without_mutation","status":"passed"},{"path":"crates/solver/tests/list_heuristics_regression.rs","name":"all_acceptors_reproduce_seeded_results_and_match_small_routing_optimum","status":"passed"},{"path":"crates/solver/tests/list_heuristics_regression.rs","name":"construction_budgets_keep_scanned_winner_without_callback_replay","status":"passed"},{"path":"crates/solver/tests/list_heuristics_regression.rs","name":"early_policies_ignore_missing_required_structure_and_preserve_pins","status":"passed"},{"path":"crates/solver/tests/list_heuristics_regression.rs","name":"entity_tabu_blocks_both_lists_touched_by_a_relocation","status":"passed"},{"path":"crates/solver/tests/list_heuristics_regression.rs","name":"every_small_neighborhood_matches_independent_state_edits_and_undo","status":"passed"},{"path":"crates/solver/tests/list_heuristics_regression.rs","name":"exhausted_neighborhood_at_exact_budget_is_not_a_limit","status":"passed"},{"path":"crates/solver/tests/list_heuristics_regression.rs","name":"fallback_counts_steps_separately_and_preserves_best","status":"passed"},{"path":"crates/solver/tests/list_heuristics_regression.rs","name":"optional_construction_and_impossible_required_models_do_no_insertions","status":"passed"},{"path":"crates/solver/tests/list_heuristics_regression.rs","name":"optional_replacement_escapes_a_single_move_valley","status":"passed"},{"path":"crates/solver/tests/list_heuristics_regression.rs","name":"prefixes_and_full_pins_survive_every_generated_move","status":"passed"},{"path":"crates/solver/tests/list_heuristics_regression.rs","name":"selection_budget_boundary_retains_best_prefix_and_counts_callbacks","status":"passed"},{"path":"crates/solver/tests/list_heuristics_regression.rs","name":"swap_improves_capacity_constrained_lists_when_relocation_cannot","status":"passed"},{"path":"crates/solver/tests/list_heuristics_regression.rs","name":"taking_one_assignment_clones_only_one_value_not_the_neighborhood","status":"passed"},{"path":"crates/solver/tests/list_heuristics_regression.rs","name":"zero_budget_still_validates_model_and_acceptance_without_scoring","status":"passed"},{"path":"crates/solver/tests/list_incremental_validation_regression.rs","name":"all_six_list_and_mixed_backends_avoid_comparing_unrelated_values","status":"passed"},{"path":"crates/solver/tests/list_incremental_validation_regression.rs","name":"final_pins_ranges_and_cross_list_dependency_cycles_remain_enforced","status":"passed"},{"path":"crates/solver/tests/list_incremental_validation_regression.rs","name":"public_moves_validate_external_input_even_for_empty_composites","status":"passed"},{"path":"crates/solver/tests/list_k_opt_cases.rs","name":"is_feasible","status":"passed"},{"path":"crates/solver/tests/list_k_opt_cases.rs","name":"single_entity_output_fixtures","status":"passed"},{"path":"crates/solver/tests/list_k_opt_regression.rs","name":"all_small_reconnections_match_independent_permutation_edge_differences","status":"passed"},{"path":"crates/solver/tests/list_k_opt_regression.rs","name":"invalid_edges_subtours_and_configurations_are_rejected_without_mutation","status":"passed"},{"path":"crates/solver/tests/list_k_opt_regression.rs","name":"k_opt_escapes_two_opt_plateau_in_both_list_scoring_backends","status":"passed"},{"path":"crates/solver/tests/list_k_opt_regression.rs","name":"k_opt_integrates_joint_moves_orders_acceptors_and_both_mixed_backends","status":"passed"},{"path":"crates/solver/tests/list_k_opt_regression.rs","name":"large_groups_are_lazy_and_have_no_machine_word_cardinality_limit","status":"passed"},{"path":"crates/solver/tests/list_k_opt_repartition.rs","name":"coupled_mixed_search_needs_joint_repartition_and_matches_both_backends","status":"passed"},{"path":"crates/solver/tests/list_k_opt_repartition.rs","name":"cross_entity_search_improves_both_list_backends_and_obeys_score_limits","status":"passed"},{"path":"crates/solver/tests/list_k_opt_repartition.rs","name":"every_small_tour_and_partition_matches_independent_rows_and_undo","status":"passed"},{"path":"crates/solver/tests/list_k_opt_repartition.rs","name":"invalid_partitions_entities_and_sources_fail_without_mutation","status":"passed"},{"path":"crates/solver/tests/list_k_opt_repartition.rs","name":"per_step_seed_derivation_matches_manual_first_improvement","status":"passed"},{"path":"crates/solver/tests/list_k_opt_repartition.rs","name":"relocated_identities_retain_the_assigned_payload","status":"passed"},{"path":"crates/solver/tests/list_k_opt_repartition.rs","name":"sampled_outputs_cover_small_partitions_and_have_exact_edge_differences","status":"passed"},{"path":"crates/solver/tests/list_k_opt_repartition.rs","name":"seeded_attempt_prefixes_and_large_lazy_repartitions_are_reproducible","status":"passed"},{"path":"crates/solver/tests/list_k_opt_repartition.rs","name":"selected_order_prefixes_ranges_and_unselected_lists_are_preserved","status":"passed"},{"path":"crates/solver/tests/list_k_opt_repartition_cases.rs","name":"multi_entity_output_fixtures_with_explicit_partitions","status":"passed"},{"path":"crates/solver/tests/list_k_opt_sampling.rs","name":"impossible_and_zero_work_terminate_and_malformed_inputs_still_fail","status":"passed"},{"path":"crates/solver/tests/list_k_opt_sampling.rs","name":"large_cut_sets_are_generated_on_demand_without_word_sized_limits","status":"passed"},{"path":"crates/solver/tests/list_k_opt_sampling.rs","name":"multi_entity_sampling_preserves_prefixes_ranges_missing_values_and_full_pins","status":"passed"},{"path":"crates/solver/tests/list_k_opt_sampling.rs","name":"per_step_sampling_matches_manual_first_improvement_across_both_list_backends","status":"passed"},{"path":"crates/solver/tests/list_k_opt_sampling.rs","name":"samples_preserve_exact_edge_counts_and_reach_independent_small_tours","status":"passed"},{"path":"crates/solver/tests/list_k_opt_sampling.rs","name":"seeds_attempt_prefixes_step_derivation_and_repeats_are_explicit","status":"passed"},{"path":"crates/solver/tests/list_lifecycle.rs","name":"assignment_and_compound_membership_changes_reverse_value_events","status":"passed"},{"path":"crates/solver/tests/list_lifecycle.rs","name":"callbacks_see_real_intermediate_states_and_flush_once","status":"passed"},{"path":"crates/solver/tests/list_lifecycle.rs","name":"every_callback_panic_restores_the_initial_assignment","status":"passed"},{"path":"crates/solver/tests/list_lifecycle.rs","name":"prepared_moves_work_in_both_scoring_backends","status":"passed"},{"path":"crates/solver/tests/list_lifecycle.rs","name":"stale_plans_noops_and_model_errors_never_publish_changes","status":"passed"},{"path":"crates/solver/tests/list_lifecycle_cases.rs","name":"mass_move_values_batches_multiple_members_of_the_same_entity_into_one_bracket","status":"passed"},{"path":"crates/solver/tests/list_lifecycle_cases.rs","name":"mass_move_values_gathers_from_multiple_entities_to_one_destination_in_one_flush","status":"passed"},{"path":"crates/solver/tests/list_lifecycle_cases.rs","name":"replace_value_between_lists","status":"passed"},{"path":"crates/solver/tests/list_lifecycle_cases.rs","name":"replace_value_in_list","status":"passed"},{"path":"crates/solver/tests/list_lifecycle_cases.rs","name":"replace_value_in_list_throws_on_same_index","status":"passed"},{"path":"crates/solver/tests/list_lifecycle_cases.rs","name":"unassign_values_removes_span","status":"passed"},{"path":"crates/solver/tests/list_lifecycle_cases.rs","name":"unassign_values_throws_on_empty_span","status":"passed"},{"path":"crates/solver/tests/list_mass_assignment_cases.rs","name":"assign::constructor_rejects_non_unassigned_variable","status":"passed"},{"path":"crates/solver/tests/list_mass_assignment_cases.rs","name":"assign::destination_never_falls_in_the_pinned_prefix","status":"passed"},{"path":"crates/solver/tests/list_mass_assignment_cases.rs","name":"assign::destination_respects_every_members_value_range","status":"passed"},{"path":"crates/solver/tests/list_mass_assignment_cases.rs","name":"assign::fully_pinned_entity_is_never_assigned_into","status":"passed"},{"path":"crates/solver/tests/list_mass_assignment_cases.rs","name":"assign::sample_members_are_always_a_subset_of_the_unassigned_values","status":"passed"},{"path":"crates/solver/tests/list_mass_assignment_cases.rs","name":"unassign::constructor_rejects_non_unassigned_variable","status":"passed"},{"path":"crates/solver/tests/list_mass_assignment_cases.rs","name":"unassign::every_move_has_a_null_destination","status":"passed"},{"path":"crates/solver/tests/list_mass_assignment_cases.rs","name":"unassign::fully_pinned_entity_contributes_no_members","status":"passed"},{"path":"crates/solver/tests/list_mass_assignment_cases.rs","name":"unassign::pinned_value_never_joins_a_sample","status":"passed"},{"path":"crates/solver/tests/list_mass_assignment_cases.rs","name":"unassign::size_one_sample_still_yields_a_move_and_the_provider_is_not_cut_off_early","status":"passed"},{"path":"crates/solver/tests/list_mass_assignment_regression.rs","name":"list_and_mixed_group_search_matches_both_scoring_backends_at_every_budget","status":"passed"},{"path":"crates/solver/tests/list_mass_assignment_regression.rs","name":"list_group_enumeration_is_lazy_and_all_uses_global_missing_population","status":"passed"},{"path":"crates/solver/tests/list_mass_assignment_regression.rs","name":"list_groups_match_independent_state_and_metadata_reference_across_pins_ranges_and_sizes","status":"passed"},{"path":"crates/solver/tests/list_mass_assignment_regression.rs","name":"required_lists_fail_before_every_local_or_phase_scoring_path","status":"passed"},{"path":"crates/solver/tests/list_mass_assignment_regression.rs","name":"sampled_list_unassignment_preserves_draw_count_seed_prefix_and_legal_members","status":"passed"},{"path":"crates/solver/tests/list_mass_plan_cases.rs","name":"equals_and_hash_code_ignore_member_draw_order_when_unassigning","status":"passed"},{"path":"crates/solver/tests/list_mass_plan_cases.rs","name":"equals_and_hash_code_respect_member_draw_order_when_inserting","status":"passed"},{"path":"crates/solver/tests/list_mass_plan_cases.rs","name":"rebase_returns_move_whose_sample_holds_working_solution_copies","status":"passed"},{"path":"crates/solver/tests/list_mass_plan_regression.rs","name":"rebase_checks_injective_values_and_preserves_null_without_owner_lookup","status":"passed"},{"path":"crates/solver/tests/list_mass_plan_regression.rs","name":"recipe_tracks_current_positions_and_unassignment_identity_matches_effects","status":"passed"},{"path":"crates/solver/tests/list_mass_plan_regression.rs","name":"unequal_domain_values_with_colliding_hashes_keep_correct_set_identity","status":"passed"},{"path":"crates/solver/tests/list_mixed_calculator_regression.rs","name":"construction_and_search_agree_with_scoped_backends","status":"passed"},{"path":"crates/solver/tests/list_mixed_calculator_regression.rs","name":"failed_inverse_updates_restore_assignments_and_require_reset","status":"passed"},{"path":"crates/solver/tests/list_mixed_calculator_regression.rs","name":"lazy_providers_and_custom_phases_use_both_backends","status":"passed"},{"path":"crates/solver/tests/list_mixed_calculator_regression.rs","name":"list_and_joint_transactions_preserve_scores_and_matches","status":"passed"},{"path":"crates/solver/tests/list_model_shadow_cases.rs","name":"simple_list","status":"passed"},{"path":"crates/solver/tests/list_move_builder_cases.rs","name":"assign_value_and_add_at_end","status":"passed"},{"path":"crates/solver/tests/list_move_builder_cases.rs","name":"assign_value_and_add_at_start","status":"passed"},{"path":"crates/solver/tests/list_move_builder_cases.rs","name":"assign_value_and_add_fails_when_value_already_assigned","status":"passed"},{"path":"crates/solver/tests/list_move_builder_cases.rs","name":"assign_value_and_add_in_middle","status":"passed"},{"path":"crates/solver/tests/list_move_builder_cases.rs","name":"assign_value_and_add_to_empty_list","status":"passed"},{"path":"crates/solver/tests/list_move_builder_cases.rs","name":"assign_value_and_set_at_end","status":"passed"},{"path":"crates/solver/tests/list_move_builder_cases.rs","name":"assign_value_and_set_at_start","status":"passed"},{"path":"crates/solver/tests/list_move_builder_cases.rs","name":"assign_value_and_set_fails_when_value_already_assigned","status":"passed"},{"path":"crates/solver/tests/list_move_builder_cases.rs","name":"assign_value_and_set_in_middle","status":"passed"},{"path":"crates/solver/tests/list_move_builder_cases.rs","name":"assign_value_and_set_on_empty_list","status":"passed"},{"path":"crates/solver/tests/list_move_builder_cases.rs","name":"assign_values_and_add_at_end","status":"passed"},{"path":"crates/solver/tests/list_move_builder_cases.rs","name":"assign_values_and_add_at_start","status":"passed"},{"path":"crates/solver/tests/list_move_builder_cases.rs","name":"assign_values_and_add_fails_when_value_already_assigned","status":"passed"},{"path":"crates/solver/tests/list_move_builder_cases.rs","name":"assign_values_and_add_in_middle","status":"passed"},{"path":"crates/solver/tests/list_move_builder_cases.rs","name":"assign_values_and_add_to_empty_list","status":"passed"},{"path":"crates/solver/tests/list_move_builder_regression.rs","name":"compound_drafts_fork_replay_and_score_in_both_backends","status":"passed"},{"path":"crates/solver/tests/list_move_builder_regression.rs","name":"every_small_replace_and_shift_matches_direct_vector_edits","status":"passed"},{"path":"crates/solver/tests/list_move_builder_regression.rs","name":"failed_edits_keep_prior_steps_and_atomic_groups_can_restore_pins","status":"passed"},{"path":"crates/solver/tests/list_move_builder_regression.rs","name":"replace_and_reassign_compound_provider_solves_through_both_backends","status":"passed"},{"path":"crates/solver/tests/list_move_check_regression.rs","name":"assignment_and_removal_geometry_domains_and_pins_match_transactions","status":"passed"},{"path":"crates/solver/tests/list_move_check_regression.rs","name":"checks_clone_no_planning_values_and_preserve_payload_sensitive_diagnostics","status":"passed"},{"path":"crates/solver/tests/list_move_check_regression.rs","name":"dependency_cycles_are_checked_globally_after_final_rows","status":"passed"},{"path":"crates/solver/tests/list_move_check_regression.rs","name":"every_move_family_and_nested_sequences_match_transactional_results_and_errors","status":"passed"},{"path":"crates/solver/tests/list_move_check_regression.rs","name":"final_pin_range_checks_allow_restoration_but_preserve_operation_error_order","status":"passed"},{"path":"crates/solver/tests/list_move_check_regression.rs","name":"lazy_list_and_mixed_providers_filter_on_all_four_scoring_paths","status":"passed"},{"path":"crates/solver/tests/list_move_check_regression.rs","name":"plain_primitive_checks_do_not_compare_unaffected_values","status":"passed"},{"path":"crates/solver/tests/list_move_check_regression.rs","name":"primitive_geometry_pins_and_range_error_order_match_transactions_exhaustively","status":"passed"},{"path":"crates/solver/tests/list_move_check_regression.rs","name":"sublist_geometry_reversal_pins_and_arrival_diagnostics_match_transactions","status":"passed"},{"path":"crates/solver/tests/list_move_check_regression.rs","name":"unequal_span_swaps_and_deep_composites_keep_pre_move_coordinates","status":"passed"},{"path":"crates/solver/tests/list_move_description_cases.rs","name":"list_assign_to_string","status":"passed"},{"path":"crates/solver/tests/list_move_description_cases.rs","name":"list_change_to_string","status":"passed"},{"path":"crates/solver/tests/list_move_description_cases.rs","name":"list_swap_tabu_introspection_one_entity","status":"passed"},{"path":"crates/solver/tests/list_move_description_cases.rs","name":"list_swap_to_string","status":"passed"},{"path":"crates/solver/tests/list_move_description_cases.rs","name":"list_unassign_do_move","status":"passed"},{"path":"crates/solver/tests/list_move_description_cases.rs","name":"list_unassign_to_string","status":"passed"},{"path":"crates/solver/tests/list_move_description_cases.rs","name":"sub_list_change_to_string","status":"passed"},{"path":"crates/solver/tests/list_move_description_cases.rs","name":"sub_list_swap_tabu_introspection_one_entity","status":"passed"},{"path":"crates/solver/tests/list_move_description_cases.rs","name":"sub_list_swap_to_string","status":"passed"},{"path":"crates/solver/tests/list_move_description_regression.rs","name":"diagnostic_formatting_borrows_nonclone_noneq_values_and_preserves_unicode_labels","status":"passed"},{"path":"crates/solver/tests/list_move_description_regression.rs","name":"missing_value_malformed_span_and_composite_reject_without_mutating_source","status":"passed"},{"path":"crates/solver/tests/list_move_description_regression.rs","name":"record_preparation_retains_model_checks_and_live_swap_inspection_checks_positions","status":"passed"},{"path":"crates/solver/tests/list_move_description_regression.rs","name":"records_normalize_nested_swaps_keep_values_and_compare_movement_only","status":"passed"},{"path":"crates/solver/tests/list_move_description_regression.rs","name":"retained_change_description_survives_source_replacement","status":"passed"},{"path":"crates/solver/tests/list_move_details_cases.rs","name":"list_change_equals_and_hash_code","status":"passed"},{"path":"crates/solver/tests/list_move_details_cases.rs","name":"list_change_to_string_contains_move_details","status":"passed"},{"path":"crates/solver/tests/list_move_details_cases.rs","name":"sub_list_change_equals_and_hash_code","status":"passed"},{"path":"crates/solver/tests/list_move_details_cases.rs","name":"sub_list_change_to_string_contains_move_details","status":"passed"},{"path":"crates/solver/tests/list_move_details_cases.rs","name":"sub_list_swap_equals_and_hash_code","status":"passed"},{"path":"crates/solver/tests/list_move_details_cases.rs","name":"sub_list_swap_to_string_contains_move_details","status":"passed"},{"path":"crates/solver/tests/list_move_details_cases.rs","name":"sub_list_unassign_equals_and_hash_code","status":"passed"},{"path":"crates/solver/tests/list_move_doability_cases.rs","name":"list_change_doability","status":"passed"},{"path":"crates/solver/tests/list_move_doability_cases.rs","name":"list_swap_doability","status":"passed"},{"path":"crates/solver/tests/list_move_doability_cases.rs","name":"list_swap_entity_ranges","status":"passed"},{"path":"crates/solver/tests/list_move_doability_cases.rs","name":"sublist_change_doability","status":"passed"},{"path":"crates/solver/tests/list_move_doability_cases.rs","name":"sublist_change_entity_ranges","status":"passed"},{"path":"crates/solver/tests/list_move_rebase_cases.rs","name":"assign_rebase","status":"passed"},{"path":"crates/solver/tests/list_move_rebase_cases.rs","name":"change_rebase","status":"passed"},{"path":"crates/solver/tests/list_move_rebase_cases.rs","name":"sublist_change_rebase","status":"passed"},{"path":"crates/solver/tests/list_move_rebase_cases.rs","name":"sublist_swap_rebase","status":"passed"},{"path":"crates/solver/tests/list_move_rebase_cases.rs","name":"swap_rebase","status":"passed"},{"path":"crates/solver/tests/list_move_rebase_cases.rs","name":"unassign_rebase","status":"passed"},{"path":"crates/solver/tests/list_moves.rs","name":"execute_temporarily_then_undo","status":"passed"},{"path":"crates/solver/tests/list_moves.rs","name":"list_assign_move_executes_permanently","status":"passed"},{"path":"crates/solver/tests/list_moves.rs","name":"list_assign_move_executes_temporarily_with_undo","status":"passed"},{"path":"crates/solver/tests/list_moves.rs","name":"list_assign_move_multiple_values","status":"passed"},{"path":"crates/solver/tests/list_moves.rs","name":"list_assign_move_temporary_multiple_values","status":"passed"},{"path":"crates/solver/tests/list_moves.rs","name":"list_assign_move_to_multiple_entities","status":"passed"},{"path":"crates/solver/tests/list_moves.rs","name":"list_swap_move_adjacent_positions","status":"passed"},{"path":"crates/solver/tests/list_moves.rs","name":"list_swap_move_between_entities","status":"passed"},{"path":"crates/solver/tests/list_moves.rs","name":"list_swap_move_executes_temporarily_with_undo","status":"passed"},{"path":"crates/solver/tests/list_moves.rs","name":"list_swap_move_temporary_between_entities","status":"passed"},{"path":"crates/solver/tests/list_moves.rs","name":"list_swap_move_within_same_entity","status":"passed"},{"path":"crates/solver/tests/list_moves.rs","name":"move_from_first_entity_to_second_at_beginning","status":"passed"},{"path":"crates/solver/tests/list_moves.rs","name":"move_from_first_entity_to_second_at_end","status":"passed"},{"path":"crates/solver/tests/list_moves.rs","name":"move_from_first_entity_to_second_in_middle","status":"passed"},{"path":"crates/solver/tests/list_moves.rs","name":"move_from_first_to_last","status":"passed"},{"path":"crates/solver/tests/list_moves.rs","name":"move_from_last_to_first","status":"passed"},{"path":"crates/solver/tests/list_moves.rs","name":"move_last_value_leaving_entity_empty","status":"passed"},{"path":"crates/solver/tests/list_moves.rs","name":"move_middle_to_first","status":"passed"},{"path":"crates/solver/tests/list_moves.rs","name":"move_middle_to_last","status":"passed"},{"path":"crates/solver/tests/list_moves.rs","name":"move_to_empty_entity","status":"passed"},{"path":"crates/solver/tests/list_moves.rs","name":"multiple_list_swap_moves","status":"passed"},{"path":"crates/solver/tests/list_moves.rs","name":"unassigns_span","status":"passed"},{"path":"crates/solver/tests/list_neighborhoods.rs","name":"assign_from_entity","status":"passed"},{"path":"crates/solver/tests/list_neighborhoods.rs","name":"assign_from_solution","status":"passed"},{"path":"crates/solver/tests/list_neighborhoods.rs","name":"assign_pinned_entity_skipped","status":"passed"},{"path":"crates/solver/tests/list_neighborhoods.rs","name":"change_crossing_null_false_produces_neither_assign_nor_unassign","status":"passed"},{"path":"crates/solver/tests/list_neighborhoods.rs","name":"change_crossing_null_true_produces_assign_and_unassign","status":"passed"},{"path":"crates/solver/tests/list_neighborhoods.rs","name":"change_from_entity","status":"passed"},{"path":"crates/solver/tests/list_neighborhoods.rs","name":"change_from_entity_allows_unassigned","status":"passed"},{"path":"crates/solver/tests/list_neighborhoods.rs","name":"change_from_solution","status":"passed"},{"path":"crates/solver/tests/list_neighborhoods.rs","name":"change_from_solution_allows_unassigned","status":"passed"},{"path":"crates/solver/tests/list_neighborhoods.rs","name":"change_pinned_entity_skipped","status":"passed"},{"path":"crates/solver/tests/list_neighborhoods.rs","name":"swap_both_unassigned_produces_no_moves","status":"passed"},{"path":"crates/solver/tests/list_neighborhoods.rs","name":"swap_crossing_null_produces_composite_when_value_in_range","status":"passed"},{"path":"crates/solver/tests/list_neighborhoods.rs","name":"swap_crossing_null_skips_when_value_out_of_range","status":"passed"},{"path":"crates/solver/tests/list_neighborhoods.rs","name":"swap_from_entity","status":"passed"},{"path":"crates/solver/tests/list_neighborhoods.rs","name":"swap_from_solution","status":"passed"},{"path":"crates/solver/tests/list_neighborhoods.rs","name":"swap_pinned_entity_skipped","status":"passed"},{"path":"crates/solver/tests/list_neighborhoods.rs","name":"unassign_from_solution","status":"passed"},{"path":"crates/solver/tests/list_neighborhoods.rs","name":"unassign_no_assigned_values","status":"passed"},{"path":"crates/solver/tests/list_neighborhoods.rs","name":"unassign_pinned_entity_skipped","status":"passed"},{"path":"crates/solver/tests/list_notification_scope.rs","name":"default_keeps_minimal_ranges_and_noop_has_no_notifications","status":"passed"},{"path":"crates/solver/tests/list_notification_scope.rs","name":"edge_order_selects_direction_without_an_expected_output_argument","status":"passed"},{"path":"crates/solver/tests/list_notification_scope.rs","name":"suffix_brackets_track_old_and_new_lengths_and_reverse_on_undo","status":"passed"},{"path":"crates/solver/tests/list_notification_scope.rs","name":"suffix_scope_retains_stale_pin_and_observer_panic_protection","status":"passed"},{"path":"crates/solver/tests/list_optional_pin_solver_cases.rs","name":"solve_with_allows_unassigned_values_list_variable","status":"passed"},{"path":"crates/solver/tests/list_optional_pin_solver_cases.rs","name":"solve_with_allows_unassigned_values_list_variable_and_only_down","status":"passed"},{"path":"crates/solver/tests/list_optional_pin_solver_cases.rs","name":"solve_with_ch_allows_unassigned_values_list_variable_and_terminate_in_step","status":"passed"},{"path":"crates/solver/tests/list_optional_pin_solver_cases.rs","name":"solve_with_planning_list_variable_entity_pin_fair","status":"passed"},{"path":"crates/solver/tests/list_optional_pin_solver_cases.rs","name":"solve_with_planning_list_variable_entity_pin_unfair","status":"passed"},{"path":"crates/solver/tests/list_optional_pin_solver_cases.rs","name":"solve_with_planning_list_variable_pin_index_fair","status":"passed"},{"path":"crates/solver/tests/list_optional_pin_solver_cases.rs","name":"solve_with_planning_list_variable_pin_index_unfair","status":"passed"},{"path":"crates/solver/tests/list_ordinal_index_regression.rs","name":"actual_mixed_dense_and_stream_preserve_all_rows_shadows_scores_and_rollback","status":"passed"},{"path":"crates/solver/tests/list_ordinal_index_regression.rs","name":"cold_reconstruction_preserves_index_pins_quality_and_all_phase_work","status":"passed"},{"path":"crates/solver/tests/list_ordinal_index_regression.rs","name":"invalid_registry_ordinals_duplicates_ranges_and_pins_are_typed","status":"passed"},{"path":"crates/solver/tests/list_ordinal_index_regression.rs","name":"nonhash_payloads_arbitrary_registry_order_clones_and_outside_queries","status":"passed"},{"path":"crates/solver/tests/list_ordinal_index_regression.rs","name":"ordering_ranges_pins_and_atomic_composites_match_eq_only","status":"passed"},{"path":"crates/solver/tests/list_ordinal_index_regression.rs","name":"real_warm_search_and_phase_handoffs_keep_quality_assignments_and_logical_work","status":"passed"},{"path":"crates/solver/tests/list_owner_solution_cases.rs","name":"update_only_score_fails_if_list_variable_inconsistent","status":"passed"},{"path":"crates/solver/tests/list_path_reconnection.rs","name":"both_scoring_backends_apply_undo_commit_and_rollback_callback_panics","status":"passed"},{"path":"crates/solver/tests/list_path_reconnection.rs","name":"building_reconnections_borrows_assigned_payloads_without_cloning","status":"passed"},{"path":"crates/solver/tests/list_path_reconnection.rs","name":"exhaustive_small_row_permutations_match_edge_reconstruction_and_undo","status":"passed"},{"path":"crates/solver/tests/list_path_reconnection.rs","name":"larger_reconnections_cross_the_shared_relocation_threshold","status":"passed"},{"path":"crates/solver/tests/list_path_reconnection.rs","name":"malformed_graphs_reject_without_mutation","status":"passed"},{"path":"crates/solver/tests/list_path_reconnection.rs","name":"pins_receiver_domains_and_final_dependencies_remain_checked","status":"passed"},{"path":"crates/solver/tests/list_path_reconnection.rs","name":"tail_exchange_reversal_empty_destination_and_pinned_prefix","status":"passed"},{"path":"crates/solver/tests/list_provider_borrowed_validation.rs","name":"changes_clone_only_exposed_payloads_even_with_large_untouched_lists","status":"passed"},{"path":"crates/solver/tests/list_provider_borrowed_validation.rs","name":"swaps_clone_only_replacement_payloads_and_preserve_noop_multiplicity","status":"passed"},{"path":"crates/solver/tests/list_range_value_cases.rs","name":"random_with_pinning_and_entity_value_range","status":"passed"},{"path":"crates/solver/tests/list_range_value_regression.rs","name":"explicit_union_is_distinct_in_registry_order_and_omits_unreachable_values","status":"passed"},{"path":"crates/solver/tests/list_range_value_regression.rs","name":"no_entities_or_empty_domains_never_call_the_draw_callback","status":"passed"},{"path":"crates/solver/tests/list_range_value_regression.rs","name":"original_and_random_clone_panics_fuse_without_eager_value_copies","status":"passed"},{"path":"crates/solver/tests/list_range_value_regression.rs","name":"random_reopen_repeats_each_step_and_solve_start_resets_the_stream","status":"passed"},{"path":"crates/solver/tests/list_range_value_regression.rs","name":"raw_selection_retains_pinned_and_missing_values_for_downstream_filtering","status":"passed"},{"path":"crates/solver/tests/list_range_value_regression.rs","name":"raw_union_source_drives_dense_and_stream_changes_with_fresh_layouts","status":"passed"},{"path":"crates/solver/tests/list_range_value_regression.rs","name":"shared_draw_state_advances_once_per_value_and_bad_draws_fuse","status":"passed"},{"path":"crates/solver/tests/list_ranges_regression.rs","name":"composites_validate_ranges_on_final_state_and_scoring_rejects_before_callbacks","status":"passed"},{"path":"crates/solver/tests/list_ranges_regression.rs","name":"construction_and_search_preserve_ranges_with_non_dense_values_and_prefixes","status":"passed"},{"path":"crates/solver/tests/list_ranges_regression.rs","name":"disallowed_assign_relocation_and_both_swap_directions_roll_back","status":"passed"},{"path":"crates/solver/tests/list_ranges_regression.rs","name":"exact_budget_and_optional_orphans_are_truthful","status":"passed"},{"path":"crates/solver/tests/list_ranges_regression.rs","name":"exact_enumeration_matches_all_owner_permutations_for_every_three_value_range_pair","status":"passed"},{"path":"crates/solver/tests/list_ranges_regression.rs","name":"metadata_rejects_unknown_duplicate_and_out_of_range_initial_values","status":"passed"},{"path":"crates/solver/tests/list_ranges_regression.rs","name":"neighborhoods_equal_independent_unrestricted_edits_filtered_by_entity_ranges","status":"passed"},{"path":"crates/solver/tests/list_ranges_regression.rs","name":"uncovered_required_values_and_full_pins_prove_impossibility_without_scoring","status":"passed"},{"path":"crates/solver/tests/list_rebase_regression.rs","name":"failed_rebases_do_not_consume_source_and_reentrant_mutations_are_busy","status":"passed"},{"path":"crates/solver/tests/list_rebase_regression.rs","name":"mappings_are_memoized_and_can_change_native_types","status":"passed"},{"path":"crates/solver/tests/list_rebase_regression.rs","name":"pending_tracker_matches_map_through_churn_without_cloning_actions","status":"passed"},{"path":"crates/solver/tests/list_rebase_regression.rs","name":"rebasing_open_interleaved_edits_preserves_notifications_and_independence","status":"passed"},{"path":"crates/solver/tests/list_reconciliation.rs","name":"current_registry_objects_replace_old_facts_in_both_pins_and_retained_values","status":"passed"},{"path":"crates/solver/tests/list_reconciliation.rs","name":"dependency_repair_preserves_metadata_and_rejects_pinned_cycles","status":"passed"},{"path":"crates/solver/tests/list_reconciliation.rs","name":"duplicate_ids_values_and_length_mismatches_are_rejected","status":"passed"},{"path":"crates/solver/tests/list_reconciliation.rs","name":"full_pins_new_entities_and_existing_empty_lists_remain_distinct","status":"passed"},{"path":"crates/solver/tests/list_reconciliation.rs","name":"pins_ranges_and_retained_ownership_take_precedence_independent_of_entity_order","status":"passed"},{"path":"crates/solver/tests/list_recording.rs","name":"committed_native_moves_undo_into_published_shadows_and_stream_score","status":"passed"},{"path":"crates/solver/tests/list_recording.rs","name":"invalid_ranges_and_outside_mutations_leave_bracket_repairable","status":"passed"},{"path":"crates/solver/tests/list_recording.rs","name":"invalid_replay_and_panicking_callbacks_preserve_lists_and_live_records","status":"passed"},{"path":"crates/solver/tests/list_recording_cases.rs","name":"after_under_reporting_the_length_change_fails_fast","status":"passed"},{"path":"crates/solver/tests/list_recording_cases.rs","name":"create_undo_move_before_any_change_is_recorded_still_sees_later_changes","status":"passed"},{"path":"crates/solver/tests/list_recording_cases.rs","name":"create_undo_move_while_abracket_is_still_open_is_retroactively_merged","status":"passed"},{"path":"crates/solver/tests/list_recording_cases.rs","name":"cross_entity_swap_non_adjacent_brackets_still_merge","status":"passed"},{"path":"crates/solver/tests/list_recording_cases.rs","name":"cross_list_single_element_move_both_entities_merge_independently","status":"passed"},{"path":"crates/solver/tests/list_recording_cases.rs","name":"duplicate_after_for_aclosed_bracket_fails_fast","status":"passed"},{"path":"crates/solver/tests/list_recording_cases.rs","name":"get_non_delegating_drifted_from_index_across_instances_fails_fast","status":"passed"},{"path":"crates/solver/tests/list_recording_cases.rs","name":"get_non_delegating_shares_the_pending_tracker_across_instances","status":"passed"},{"path":"crates/solver/tests/list_recording_cases.rs","name":"get_non_delegating_two_entities_pending_across_instances_both_still_merge","status":"passed"},{"path":"crates/solver/tests/list_recording_cases.rs","name":"k_opt_style_batched_brackets_three_entities_each_merge_independently","status":"passed"},{"path":"crates/solver/tests/list_recording_cases.rs","name":"lifo_nested_brackets_still_merge_independently","status":"passed"},{"path":"crates/solver/tests/list_recording_cases.rs","name":"mismatched_after_from_index_throws","status":"passed"},{"path":"crates/solver/tests/list_recording_cases.rs","name":"orphaned_after_with_no_before_fails_fast","status":"passed"},{"path":"crates/solver/tests/list_recording_cases.rs","name":"same_entity_sequential_brackets_touching_at_aboundary_undo_restores_original","status":"passed"},{"path":"crates/solver/tests/list_recording_cases.rs","name":"same_entity_sequential_brackets_with_identical_indexes_undo_restores_original","status":"passed"},{"path":"crates/solver/tests/list_recording_cases.rs","name":"same_entity_sequential_overlapping_brackets_undo_restores_original","status":"passed"},{"path":"crates/solver/tests/list_recording_cases.rs","name":"same_entity_two_independent_brackets_do_not_cross_merge","status":"passed"},{"path":"crates/solver/tests/list_recording_cases.rs","name":"same_list_single_element_change_merges_into_one_undo_notification","status":"passed"},{"path":"crates/solver/tests/list_recording_cases.rs","name":"second_bracket_for_an_open_entity_fails_fast","status":"passed"},{"path":"crates/solver/tests/list_recording_cases.rs","name":"unclosed_bracket_at_undo_time_fails_fast","status":"passed"},{"path":"crates/solver/tests/list_recording_cases.rs","name":"undo_changes_releases_the_pending_tracker_so_the_same_entity_can_open_afresh_bracket","status":"passed"},{"path":"crates/solver/tests/list_regression.rs","name":"clone_panics_after_earlier_composite_edits_restore_original","status":"passed"},{"path":"crates/solver/tests/list_regression.rs","name":"composite_metadata_and_deep_moves_are_iterative","status":"passed"},{"path":"crates/solver/tests/list_regression.rs","name":"every_small_change_swap_and_unassign_preserves_invariants_and_undo","status":"passed"},{"path":"crates/solver/tests/list_regression.rs","name":"exact_budgets_ties_and_structural_rejections","status":"passed"},{"path":"crates/solver/tests/list_regression.rs","name":"exact_enumeration_matches_independent_owner_permutations","status":"passed"},{"path":"crates/solver/tests/list_regression.rs","name":"invalid_moves_and_composites_roll_back_atomically","status":"passed"},{"path":"crates/solver/tests/list_regression.rs","name":"long_optional_empty_lists_enumerate_without_recursive_stack","status":"passed"},{"path":"crates/solver/tests/list_regression.rs","name":"model_rejects_duplicate_unknown_and_invalid_pin_states","status":"passed"},{"path":"crates/solver/tests/list_regression.rs","name":"panic_unwinding_restores_lists_and_derived_shadows","status":"passed"},{"path":"crates/solver/tests/list_regression.rs","name":"pin_checks_distinguish_whole_list_and_prefix","status":"passed"},{"path":"crates/solver/tests/list_regression.rs","name":"pins_and_initial_values_match_filtered_independent_space","status":"passed"},{"path":"crates/solver/tests/list_regression.rs","name":"zero_entities_and_empty_domains_have_truthful_exhaustion","status":"passed"},{"path":"crates/solver/tests/list_ruin_plan_cases.rs","name":"execute_and_undo_new_destination_entity_with_pinned_prefix","status":"passed"},{"path":"crates/solver/tests/list_ruin_plan_regression.rs","name":"finish_rejects_incomplete_or_changed_unselected_values_and_can_retry","status":"passed"},{"path":"crates/solver/tests/list_ruin_plan_regression.rs","name":"interrupted_required_construction_can_resume_but_cannot_finish_partial","status":"passed"},{"path":"crates/solver/tests/list_ruin_plan_regression.rs","name":"optional_repair_controls_missing_values_and_preserves_ranges","status":"passed"},{"path":"crates/solver/tests/list_ruin_plan_regression.rs","name":"preparation_rejects_invalid_selection_without_mutation","status":"passed"},{"path":"crates/solver/tests/list_ruin_plan_regression.rs","name":"rebuilt_candidate_runs_through_both_custom_provider_search_backends","status":"passed"},{"path":"crates/solver/tests/list_ruin_plan_regression.rs","name":"repair_and_finish_preserve_fixed_dependency_validation","status":"passed"},{"path":"crates/solver/tests/list_ruin_plan_regression.rs","name":"required_reconstructions_match_all_small_ordered_partitions","status":"passed"},{"path":"crates/solver/tests/list_ruin_plan_regression.rs","name":"unselected_payloads_and_temporary_error_panic_rollback_are_exact","status":"passed"},{"path":"crates/solver/tests/list_ruin_recreate_cases.rs","name":"hash_fixture_matches_public_java_oracle_for_every_position","status":"passed"},{"path":"crates/solver/tests/list_ruin_recreate_cases.rs","name":"ruining","status":"passed"},{"path":"crates/solver/tests/list_ruin_recreate_cases.rs","name":"ruining_allows_unassigned_values","status":"passed"},{"path":"crates/solver/tests/list_ruin_recreate_cases.rs","name":"ruining_only_one_assigned_value","status":"passed"},{"path":"crates/solver/tests/list_ruin_recreate_cases.rs","name":"ruining_with_metric","status":"passed"},{"path":"crates/solver/tests/list_ruin_recreate_regression.rs","name":"all_budget_prefixes_match_independent_list_insertion_reference","status":"passed"},{"path":"crates/solver/tests/list_ruin_recreate_regression.rs","name":"all_placements_and_tabu_identity_families_remain_deterministic","status":"passed"},{"path":"crates/solver/tests/list_ruin_recreate_regression.rs","name":"cancellation_keeps_complete_optional_repairs_but_discards_required_partial_ones","status":"passed"},{"path":"crates/solver/tests/list_ruin_recreate_regression.rs","name":"factory_delays_errors_and_cancellation_are_preserved_by_list_wrapper","status":"passed"},{"path":"crates/solver/tests/list_ruin_recreate_regression.rs","name":"owned_decimal_list_reconstruction_preserves_tiny_improvements","status":"passed"},{"path":"crates/solver/tests/list_ruin_recreate_regression.rs","name":"registry_value_scopes_and_stream_shadows_survive_partial_removal","status":"passed"},{"path":"crates/solver/tests/list_ruin_recreate_regression.rs","name":"subsets_preserve_pins_unsampled_order_and_unselected_missing_values","status":"passed"},{"path":"crates/solver/tests/list_ruin_recreate_regression.rs","name":"validation_empty_models_and_initial_limits_preserve_callback_contracts","status":"passed"},{"path":"crates/solver/tests/list_ruin_selection_cases.rs","name":"equality","status":"passed"},{"path":"crates/solver/tests/list_ruin_selection_cases.rs","name":"rebase","status":"passed"},{"path":"crates/solver/tests/list_ruin_selection_regression.rs","name":"errors_panics_and_invalid_metadata_preserve_selection_and_stop_callbacks","status":"passed"},{"path":"crates/solver/tests/list_ruin_selection_regression.rs","name":"metadata_preserves_value_order_entity_set_and_exact_lookup_results","status":"passed"},{"path":"crates/solver/tests/list_ruin_selection_regression.rs","name":"rebased_selection_prepares_real_repair_move_with_pins_ranges_and_undo","status":"passed"},{"path":"crates/solver/tests/list_scan_regression.rs","name":"bulk_anchors_and_receivers_preserve_order_duplicates_pins_and_missing_values","status":"passed"},{"path":"crates/solver/tests/list_scan_regression.rs","name":"construction_gather_and_repair_keep_identical_results_and_work_counts","status":"passed"},{"path":"crates/solver/tests/list_scan_regression.rs","name":"indexed_and_eq_only_move_sequences_agree_on_all_small_layouts","status":"passed"},{"path":"crates/solver/tests/list_scan_regression.rs","name":"optional_swaps_scan_membership_once_and_clone_only_emitted_replacements","status":"passed"},{"path":"crates/solver/tests/list_scan_regression.rs","name":"rejected_receivers_are_checked_once_per_value_not_once_per_slot","status":"passed"},{"path":"crates/solver/tests/list_scoring.rs","name":"bendable_levels_and_wrapping_totals_survive_commit_and_undo","status":"passed"},{"path":"crates/solver/tests/list_scoring.rs","name":"dependency_scopes_invalidate_neighbors_and_deduplicate_repeated_scopes","status":"passed"},{"path":"crates/solver/tests/list_scoring.rs","name":"diagnostics_detect_cancelling_contribution_corruption","status":"passed"},{"path":"crates/solver/tests/list_scoring.rs","name":"invalid_model_shapes_scopes_and_names_fail_before_registration","status":"passed"},{"path":"crates/solver/tests/list_scoring.rs","name":"mixed_scopes_preserve_order_repetitions_and_non_dense_value_identity","status":"passed"},{"path":"crates/solver/tests/list_scoring.rs","name":"pin_errors_and_composite_repeated_touches_preserve_cache_consistency","status":"passed"},{"path":"crates/solver/tests/list_scoring.rs","name":"required_missing_values_and_optional_values_have_correct_structure","status":"passed"},{"path":"crates/solver/tests/list_scoring.rs","name":"scoring_errors_and_panics_leave_lists_and_all_caches_unchanged","status":"passed"},{"path":"crates/solver/tests/list_scoring.rs","name":"seeded_composites_commit_and_reject_match_independent_full_scoring","status":"passed"},{"path":"crates/solver/tests/list_selector_eligibility_regression.rs","name":"geometry_checks_are_independent_of_rows_and_strict_execution_stays_strict","status":"passed"},{"path":"crates/solver/tests/list_selector_eligibility_regression.rs","name":"range_queries_borrow_only_arrivals_and_keep_deferred_geometry_short_circuit","status":"passed"},{"path":"crates/solver/tests/list_shadow_history_cases.rs","name":"add_and_remove_element","status":"passed"},{"path":"crates/solver/tests/list_shadow_history_cases.rs","name":"add_and_remove_entity","status":"passed"},{"path":"crates/solver/tests/list_shadow_history_cases.rs","name":"move_element_to_another_entity_change_index","status":"passed"},{"path":"crates/solver/tests/list_shadow_history_cases.rs","name":"move_element_to_another_entity_same_index","status":"passed"},{"path":"crates/solver/tests/list_shadow_history_cases.rs","name":"move_element_to_higher_index_same_entity","status":"passed"},{"path":"crates/solver/tests/list_shadow_history_cases.rs","name":"move_element_to_lower_index_same_entity","status":"passed"},{"path":"crates/solver/tests/list_shadow_history_cases.rs","name":"move_one_down_to_start","status":"passed"},{"path":"crates/solver/tests/list_shadow_history_cases.rs","name":"move_one_up_to_end","status":"passed"},{"path":"crates/solver/tests/list_shadow_history_cases.rs","name":"move_sub_list_to_another_entity","status":"passed"},{"path":"crates/solver/tests/list_shadow_history_cases.rs","name":"move_sub_list_to_higher_index_same_entity","status":"passed"},{"path":"crates/solver/tests/list_shadow_history_cases.rs","name":"move_sub_list_to_lower_index_same_entity","status":"passed"},{"path":"crates/solver/tests/list_shadow_history_cases.rs","name":"move_tail_sub_list","status":"passed"},{"path":"crates/solver/tests/list_shadow_history_cases.rs","name":"move_whole_list_reversing","status":"passed"},{"path":"crates/solver/tests/list_shadow_history_cases.rs","name":"swap_elements_another_entity_change_index","status":"passed"},{"path":"crates/solver/tests/list_shadow_history_cases.rs","name":"swap_elements_another_entity_same_index","status":"passed"},{"path":"crates/solver/tests/list_shadow_history_cases.rs","name":"swap_elements_same_entity","status":"passed"},{"path":"crates/solver/tests/list_shadow_history_cases.rs","name":"swap_neighbors","status":"passed"},{"path":"crates/solver/tests/list_shadow_history_cases.rs","name":"swap_sub_lists_same_entity","status":"passed"},{"path":"crates/solver/tests/list_shadow_history_cases.rs","name":"swap_sub_lists_same_entity_reversing","status":"passed"},{"path":"crates/solver/tests/list_shadow_history_cases.rs","name":"swap_sub_lists_same_size_same_entity","status":"passed"},{"path":"crates/solver/tests/list_shadow_membership.rs","name":"adding_unrelated_values_preserves_all_survivor_supplier_work","status":"passed"},{"path":"crates/solver/tests/list_shadow_membership.rs","name":"deferred_initialization_can_reconcile_before_any_supplier_has_run","status":"passed"},{"path":"crates/solver/tests/list_shadow_membership.rs","name":"membership_reindexing_and_neighbor_changes_match_fresh_sessions_in_both_directions","status":"passed"},{"path":"crates/solver/tests/list_shadow_membership.rs","name":"unassigned_none_membership_is_reported_and_reintroduction_initializes_again","status":"passed"},{"path":"crates/solver/tests/list_shadow_membership.rs","name":"validation_and_supplier_panics_preserve_universe_cache_and_pending_notifications","status":"passed"},{"path":"crates/solver/tests/list_shadow_publication.rs","name":"eq_equal_replacements_resets_and_restored_assignments_prepare_new_payloads","status":"passed"},{"path":"crates/solver/tests/list_shadow_publication.rs","name":"failed_and_unrelated_field_publications_preserve_fast_path","status":"passed"},{"path":"crates/solver/tests/list_shadow_publication.rs","name":"failed_pending_refresh_keeps_values_notifications_and_publication_proof","status":"passed"},{"path":"crates/solver/tests/list_shadow_publication.rs","name":"sparse_notifications_and_structural_fallback_match_fresh_directional_references","status":"passed"},{"path":"crates/solver/tests/list_shadow_publication.rs","name":"unchanged_publication_reads_and_leaf_notifications_clone_no_registry_owners","status":"passed"},{"path":"crates/solver/tests/list_shadow_session.rs","name":"actual_moves_match_fresh_cascades_and_restore_without_supplier_calls","status":"passed"},{"path":"crates/solver/tests/list_shadow_session.rs","name":"deferred_notifications_use_latest_snapshot_and_skip_equal_value_propagation","status":"passed"},{"path":"crates/solver/tests/list_shadow_session.rs","name":"metadata_universe_and_foreign_snapshot_errors_do_not_publish_results","status":"passed"},{"path":"crates/solver/tests/list_shadow_session.rs","name":"supplier_panic_preserves_non_clone_results_pending_work_and_checkpoints","status":"passed"},{"path":"crates/solver/tests/list_shadow_session_cases.rs","name":"elements_unassigned_in_same_pass_are_all_updated","status":"passed"},{"path":"crates/solver/tests/list_shadow_session_cases.rs","name":"supplier_methods_are_only_called_once","status":"passed"},{"path":"crates/solver/tests/list_solution_manager_cases.rs","name":"update_everything_list","status":"passed"},{"path":"crates/solver/tests/list_solver_protocol.rs","name":"capacity_penalty_and_distance_include_return_to_depot","status":"passed"},{"path":"crates/solver/tests/list_solver_protocol.rs","name":"empty_range_preserves_empty_route_and_zero_score","status":"passed"},{"path":"crates/solver/tests/list_solver_protocol.rs","name":"extended_ranges_preserve_default_empty_and_explicit_domains","status":"passed"},{"path":"crates/solver/tests/list_solver_protocol.rs","name":"extended_ranges_reject_duplicate_unknown_missing_and_invalid_initial_domains","status":"passed"},{"path":"crates/solver/tests/list_solver_protocol.rs","name":"rejects_invalid_identity_coordinates_shape_and_pins","status":"passed"},{"path":"crates/solver/tests/list_solver_protocol.rs","name":"retains_initial_lists_full_pins_and_prefix_metadata","status":"passed"},{"path":"crates/solver/tests/list_span_ownership_regression.rs","name":"composite_spans_move_payloads_and_clone_only_undo_rows_in_list_and_mixed_trials","status":"passed"},{"path":"crates/solver/tests/list_span_ownership_regression.rs","name":"global_dependency_failure_after_in_place_span_edits_restores_rows","status":"passed"},{"path":"crates/solver/tests/list_state_supply.rs","name":"invalid_bindings_seeds_and_ranges_leave_published_state_unchanged","status":"passed"},{"path":"crates/solver/tests/list_state_supply.rs","name":"native_move_publications_drive_shadow_suppliers_and_undo_materialized_values","status":"passed"},{"path":"crates/solver/tests/list_state_supply.rs","name":"unassign_before_first_refresh_clears_seeded_shadows_and_notifies_once","status":"passed"},{"path":"crates/solver/tests/list_state_supply_cases.rs","name":"assign_round_trip","status":"passed"},{"path":"crates/solver/tests/list_state_supply_cases.rs","name":"full_shadows_do_not_notify_consistent_initial_values","status":"passed"},{"path":"crates/solver/tests/list_state_supply_cases.rs","name":"full_shadows_do_not_renotify_unchanged_elements","status":"passed"},{"path":"crates/solver/tests/list_state_supply_cases.rs","name":"initialize_round_trip","status":"passed"},{"path":"crates/solver/tests/list_state_supply_cases.rs","name":"partial_shadows_notify_unchanged_rescanned_element","status":"passed"},{"path":"crates/solver/tests/list_state_supply_cases.rs","name":"pin_index_boundary","status":"passed"},{"path":"crates/solver/tests/list_state_supply_cases.rs","name":"pinned_status_follows_current_position","status":"passed"},{"path":"crates/solver/tests/list_state_supply_cases.rs","name":"unassigned_element_is_unpinned","status":"passed"},{"path":"crates/solver/tests/list_state_supply_cases.rs","name":"unsupported_pinning_needs_no_working_solution","status":"passed"},{"path":"crates/solver/tests/list_state_supply_cases.rs","name":"whole_entity_is_pinned","status":"passed"},{"path":"crates/solver/tests/list_stream_cases.rs","name":"for_each_including_unassigned_list_var_allows_unassigned_values","status":"passed"},{"path":"crates/solver/tests/list_stream_cases.rs","name":"for_each_including_unassigned_list_var_not_allows_unassigned_values","status":"passed"},{"path":"crates/solver/tests/list_stream_cases.rs","name":"for_each_list_var_allows_unassigned_values","status":"passed"},{"path":"crates/solver/tests/list_stream_cases.rs","name":"for_each_list_var_not_allows_unassigned_values","status":"passed"},{"path":"crates/solver/tests/list_stream_changed_positions_regression.rs","name":"more_than_eight_touched_rows_restore_every_shadow_after_callback_unwind","status":"passed"},{"path":"crates/solver/tests/list_stream_changed_positions_regression.rs","name":"sparse_registry_removed_only_updates_preserve_snapshots_and_nested_rollback","status":"passed"},{"path":"crates/solver/tests/list_stream_changed_positions_regression.rs","name":"sparse_touched_scans_preserve_source_order_metadata_and_panic_rollback","status":"passed"},{"path":"crates/solver/tests/list_stream_null_cases.rs","name":"cross_owner_moves_and_rollback_match_independent_list_enumeration","status":"passed"},{"path":"crates/solver/tests/list_stream_null_cases.rs","name":"filtering_if_exists_null_conflict_deep_left_unassign_one","status":"passed"},{"path":"crates/solver/tests/list_stream_null_cases.rs","name":"filtering_if_exists_null_conflict_deep_right_unassign_one","status":"passed"},{"path":"crates/solver/tests/list_stream_null_cases.rs","name":"filtering_if_exists_null_conflict_right","status":"passed"},{"path":"crates/solver/tests/list_stream_null_cases.rs","name":"filtering_if_exists_null_conflict_right_unindexed","status":"passed"},{"path":"crates/solver/tests/list_stream_null_cases.rs","name":"filtering_if_exists_null_conflict_through_flatten_unassign_one","status":"passed"},{"path":"crates/solver/tests/list_stream_null_cases.rs","name":"filtering_if_exists_null_conflict_through_group_by_unassign_one","status":"passed"},{"path":"crates/solver/tests/list_stream_null_cases.rs","name":"filtering_if_exists_null_conflict_through_large_group_unassign_one","status":"passed"},{"path":"crates/solver/tests/list_stream_null_cases.rs","name":"filtering_if_exists_null_conflict_through_map_unassign_one","status":"passed"},{"path":"crates/solver/tests/list_stream_null_cases.rs","name":"filtering_if_exists_null_conflict_through_quad_join_reorder","status":"passed"},{"path":"crates/solver/tests/list_stream_null_cases.rs","name":"filtering_if_not_exists_null_conflict_deep_left_unassign_one","status":"passed"},{"path":"crates/solver/tests/list_stream_null_cases.rs","name":"filtering_join_null_conflict_behind_deferring_join_unassign_one","status":"passed"},{"path":"crates/solver/tests/list_stream_null_cases.rs","name":"filtering_join_null_conflict_behind_mapped_deferring_join_unassign_one","status":"passed"},{"path":"crates/solver/tests/list_stream_null_cases.rs","name":"filtering_join_null_conflict_right","status":"passed"},{"path":"crates/solver/tests/list_stream_null_cases.rs","name":"filtering_join_null_conflict_right_quad_join_unassign_one","status":"passed"},{"path":"crates/solver/tests/list_stream_null_cases.rs","name":"filtering_join_null_conflict_right_unassign_one","status":"passed"},{"path":"crates/solver/tests/list_stream_null_cases.rs","name":"filtering_join_null_conflict_right_unindexed","status":"passed"},{"path":"crates/solver/tests/list_stream_null_cases.rs","name":"filtering_join_null_conflict_right_via_if_exists","status":"passed"},{"path":"crates/solver/tests/list_stream_null_cases.rs","name":"filtering_join_null_conflict_through_flatten_unassign_one","status":"passed"},{"path":"crates/solver/tests/list_stream_null_cases.rs","name":"filtering_join_null_conflict_through_group_by_unassign_one","status":"passed"},{"path":"crates/solver/tests/list_stream_null_cases.rs","name":"filtering_join_null_conflict_through_large_group_unassign_all","status":"passed"},{"path":"crates/solver/tests/list_stream_null_cases.rs","name":"filtering_join_null_conflict_through_large_group_unassign_one","status":"passed"},{"path":"crates/solver/tests/list_stream_null_cases.rs","name":"filtering_join_null_conflict_through_map_unassign_one","status":"passed"},{"path":"crates/solver/tests/list_stream_null_cases.rs","name":"filtering_join_null_conflict_through_quad_join_reorder","status":"passed"},{"path":"crates/solver/tests/list_stream_null_cases.rs","name":"join_null_conflict_right_quad_join_unassign_one_non_filtering","status":"passed"},{"path":"crates/solver/tests/list_stream_regression.rs","name":"construction_and_search_match_full_scoring_across_policies_and_budgets","status":"passed"},{"path":"crates/solver/tests/list_stream_regression.rs","name":"empty_optional_impossible_and_pinned_range_models_have_matching_results","status":"passed"},{"path":"crates/solver/tests/list_stream_regression.rs","name":"failures_after_entity_updates_restore_every_source_and_assignment","status":"passed"},{"path":"crates/solver/tests/list_stream_regression.rs","name":"model_validation_precedes_callbacks_and_zero_budgets_preserve_validation","status":"passed"},{"path":"crates/solver/tests/list_stream_regression.rs","name":"replacements_refresh_all_shadows_and_rollback_inside_edit_sessions","status":"passed"},{"path":"crates/solver/tests/list_stream_regression.rs","name":"required_unassignment_span_and_composite_final_state_are_bound","status":"passed"},{"path":"crates/solver/tests/list_stream_regression.rs","name":"search_counters_exclude_diagnostics_and_winner_installation","status":"passed"},{"path":"crates/solver/tests/list_stream_regression.rs","name":"seeded_composites_restore_lists_views_joins_and_groups","status":"passed"},{"path":"crates/solver/tests/list_stream_regression.rs","name":"unrelated_rows_and_constant_facts_do_not_replay_on_moves_or_commit","status":"passed"},{"path":"crates/solver/tests/list_stream_regression.rs","name":"value_clone_failures_restore_model_and_both_planning_sources","status":"passed"},{"path":"crates/solver/tests/list_swap_fallback_cases.rs","name":"no_reachable_entities","status":"passed"},{"path":"crates/solver/tests/list_swap_fallback_regression.rs","name":"empty_left_fuses_empty_right_repeats_and_cursor_guards_do_not_consume","status":"passed"},{"path":"crates/solver/tests/list_swap_fallback_regression.rs","name":"seeded_attempts_yield_real_valid_moves_and_shared_fallbacks_without_mutation","status":"passed"},{"path":"crates/solver/tests/list_undo_journal_regression.rs","name":"every_move_kind_restores_or_commits_without_cloning_untouched_lists","status":"passed"},{"path":"crates/solver/tests/list_undo_journal_regression.rs","name":"full_original_is_lazy_cached_and_recovers_from_clone_panic","status":"passed"},{"path":"crates/solver/tests/list_undo_journal_regression.rs","name":"late_errors_and_assignment_clone_panics_restore_all_prior_edits","status":"passed"},{"path":"crates/solver/tests/list_undo_journal_regression.rs","name":"scoped_scoring_reads_changed_lists_without_materializing_full_original","status":"passed"},{"path":"crates/solver/tests/list_undo_journal_regression.rs","name":"stream_scoring_preserves_unrelated_values_and_restores_graph_on_rejection","status":"passed"},{"path":"crates/solver/tests/list_value_change_cases.rs","name":"original","status":"passed"},{"path":"crates/solver/tests/list_value_change_cases.rs","name":"original_allows_unassigned_values","status":"passed"},{"path":"crates/solver/tests/list_value_change_cases.rs","name":"original_allows_unassigned_values_with_entity_value_range","status":"passed"},{"path":"crates/solver/tests/list_value_change_cases.rs","name":"original_with_entity_value_range","status":"passed"},{"path":"crates/solver/tests/list_value_change_cases.rs","name":"original_with_pinning","status":"passed"},{"path":"crates/solver/tests/list_value_change_cases.rs","name":"original_with_pinning_and_entity_value_range","status":"passed"},{"path":"crates/solver/tests/list_value_change_regression.rs","name":"both_enumerators_reach_all_small_required_and_optional_successors","status":"passed"},{"path":"crates/solver/tests/list_value_change_regression.rs","name":"pre_removal_positions_adjust_execution_and_undo_without_losing_metadata","status":"passed"},{"path":"crates/solver/tests/list_value_change_regression.rs","name":"provider_constructs_lists_and_relocates_for_both_model_types","status":"passed"},{"path":"crates/solver/tests/list_value_change_regression.rs","name":"sampled_pairs_are_reproducible_bounded_and_lazy","status":"passed"},{"path":"crates/solver/tests/list_value_change_regression.rs","name":"validation_pins_paired_inputs_and_dependencies_filter_before_execution","status":"passed"},{"path":"crates/solver/tests/list_value_metadata_cases.rs","name":"list_change_tabu_introspection_one_entity","status":"passed"},{"path":"crates/solver/tests/list_value_metadata_cases.rs","name":"list_change_tabu_introspection_two_entities","status":"passed"},{"path":"crates/solver/tests/list_value_metadata_cases.rs","name":"list_swap_tabu_introspection_two_entities","status":"passed"},{"path":"crates/solver/tests/list_value_metadata_cases.rs","name":"sublist_change_tabu_introspection_one_entity","status":"passed"},{"path":"crates/solver/tests/list_value_metadata_cases.rs","name":"sublist_change_tabu_introspection_two_entities","status":"passed"},{"path":"crates/solver/tests/list_value_metadata_cases.rs","name":"sublist_swap_tabu_introspection_two_entities","status":"passed"},{"path":"crates/solver/tests/list_value_source_lookup.rs","name":"all_mode_avoids_ownership_work_and_partial_indexed_scans_avoid_promotion","status":"passed"},{"path":"crates/solver/tests/list_value_source_lookup.rs","name":"default_and_tiny_filtering_keep_direct_work_and_collisions_keep_identity_correct","status":"passed"},{"path":"crates/solver/tests/list_value_source_lookup.rs","name":"indexed_full_filtering_has_linear_comparison_work_and_clones_only_outputs","status":"passed"},{"path":"crates/solver/tests/list_value_source_lookup.rs","name":"owned_and_borrowed_modes_match_linear_reference_after_commits_with_pins_and_empty_rows","status":"passed"},{"path":"crates/solver/tests/list_value_swap_cases.rs","name":"original","status":"passed"},{"path":"crates/solver/tests/list_value_swap_cases.rs","name":"original_allows_unassigned_values","status":"passed"},{"path":"crates/solver/tests/list_value_swap_cases.rs","name":"original_allows_unassigned_values_with_entity_value_range","status":"passed"},{"path":"crates/solver/tests/list_value_swap_cases.rs","name":"original_with_entity_value_range","status":"passed"},{"path":"crates/solver/tests/list_value_swap_cases.rs","name":"original_with_pinning","status":"passed"},{"path":"crates/solver/tests/list_value_swap_cases.rs","name":"original_with_pinning_and_entity_value_range","status":"passed"},{"path":"crates/solver/tests/list_value_swap_cases.rs","name":"random_pinning_prefix_fixture","status":"passed"},{"path":"crates/solver/tests/list_value_swap_cases.rs","name":"random_prefix_fixture","status":"passed"},{"path":"crates/solver/tests/list_value_swap_cases.rs","name":"random_unassigned_prefix_fixture","status":"passed"},{"path":"crates/solver/tests/list_value_swap_regression.rs","name":"bounded_sampling_is_lazy_reproducible_and_does_not_invent_candidates","status":"passed"},{"path":"crates/solver/tests/list_value_swap_regression.rs","name":"cartesian_reaches_existing_swap_successors_for_every_small_partial_state","status":"passed"},{"path":"crates/solver/tests/list_value_swap_regression.rs","name":"pins_ranges_dependencies_unknowns_and_required_unassigned_are_respected","status":"passed"},{"path":"crates/solver/tests/list_value_swap_regression.rs","name":"provider_improves_list_and_mixed_search_and_reopens_after_moves","status":"passed"},{"path":"crates/solver/tests/live_assembled_change_cases.rs","name":"problem_change_after_the_solve_runs_on_a_score_director_of_its_own","status":"passed"},{"path":"crates/solver/tests/live_assembled_solver_regression.rs","name":"changed_fact_enters_real_native_domains_and_changes_the_restarted_optimum","status":"passed"},{"path":"crates/solver/tests/live_change_executor_regression.rs","name":"executor_cannot_acknowledge_skipped_or_failed_edits","status":"passed"},{"path":"crates/solver/tests/live_change_executor_regression.rs","name":"executor_failure_prevents_restarted_publication_and_fails_later_receipts","status":"passed"},{"path":"crates/solver/tests/live_change_executor_regression.rs","name":"ordered_edits_share_previous_result_but_observe_current_problem_and_apply_once","status":"passed"},{"path":"crates/solver/tests/live_changes.rs","name":"a_change_interrupts_native_scoring_and_restarts_with_fresh_limits","status":"passed"},{"path":"crates/solver/tests/live_changes.rs","name":"cancellation_during_change_delivers_applied_revision_and_rejects_later_work","status":"passed"},{"path":"crates/solver/tests/live_changes.rs","name":"coalesced_later_revisions_acknowledge_all_included_changes","status":"passed"},{"path":"crates/solver/tests/live_changes.rs","name":"concurrent_shutdown_cannot_leave_a_new_daemon_waiting","status":"passed"},{"path":"crates/solver/tests/live_changes.rs","name":"daemon_cancellation_and_manager_drop_wake_idle_jobs_without_an_extra_solve","status":"passed"},{"path":"crates/solver/tests/live_changes.rs","name":"failures_settle_change_receipts_and_do_not_corrupt_delivered_snapshots","status":"passed"},{"path":"crates/solver/tests/live_changes.rs","name":"final_delivery_in_daemon_mode_waits_for_explicit_termination","status":"passed"},{"path":"crates/solver/tests/live_changes.rs","name":"live_changes_rebuild_and_warm_start_all_six_solver_paths_including_lower_scores","status":"passed"},{"path":"crates/solver/tests/live_changes.rs","name":"queued_cancellation_fails_receipts_and_stale_handles_cannot_change_reused_ids","status":"passed"},{"path":"crates/solver/tests/live_changes.rs","name":"queued_changes_run_before_first_solve_and_final_only_receipts_wait_for_final_consumer","status":"passed"},{"path":"crates/solver/tests/live_changes.rs","name":"receipt_waits_for_successful_consumer_return_not_application_or_publication","status":"passed"},{"path":"crates/solver/tests/live_event_regression.rs","name":"actual_solver_events_keep_origin_initialization_and_exact_work_accounting","status":"passed"},{"path":"crates/solver/tests/live_event_regression.rs","name":"coalescing_preserves_revision_origin_and_separate_initialization_across_restarts","status":"passed"},{"path":"crates/solver/tests/live_event_regression.rs","name":"final_only_initialization_does_not_acknowledge_changes_or_wait_for_final_result","status":"passed"},{"path":"crates/solver/tests/live_event_regression.rs","name":"initialization_panic_fails_pending_receipts_and_stops_both_delivery_modes","status":"passed"},{"path":"crates/solver/tests/live_event_regression.rs","name":"initialization_survives_later_solve_failure_without_synthesizing_best_delivery","status":"passed"},{"path":"crates/solver/tests/live_event_regression.rs","name":"legacy_consumer_can_receive_produced_best_without_initialization_subscription","status":"passed"},{"path":"crates/solver/tests/live_finish_regression.rs","name":"finish_cancels_unapplied_changes_and_delivers_success_in_all_modes","status":"passed"},{"path":"crates/solver/tests/live_finish_regression.rs","name":"finish_does_not_mask_solve_or_consumer_failure_for_applied_receipts","status":"passed"},{"path":"crates/solver/tests/live_finish_regression.rs","name":"finish_exits_idle_daemon_without_cancelling_its_token","status":"passed"},{"path":"crates/solver/tests/live_list_change_source_cases.rs","name":"random_with_pinning","status":"passed"},{"path":"crates/solver/tests/live_list_change_sources.rs","name":"change_assign_unassign_and_noop_metadata_apply_score_and_undo","status":"passed"},{"path":"crates/solver/tests/live_list_change_sources.rs","name":"configured_provider_reopens_with_current_assignment_and_bounds_repeating_children","status":"passed"},{"path":"crates/solver/tests/live_list_change_sources.rs","name":"finite_pairs_match_existing_enumerator_across_ranges_pins_dependencies_and_noops","status":"passed"},{"path":"crates/solver/tests/live_list_change_sources.rs","name":"first_pull_is_lazy_and_each_side_skips_pins_before_pairing","status":"passed"},{"path":"crates/solver/tests/live_list_change_sources.rs","name":"infinite_rejections_and_exhaustion_have_exact_read_bounds","status":"passed"},{"path":"crates/solver/tests/live_list_change_sources.rs","name":"malformed_metadata_and_callback_panics_fuse_then_reopen_safely","status":"passed"},{"path":"crates/solver/tests/live_list_reconciliation.rs","name":"daemon_restarts_list_and_mixed_solvers_with_identity_pins_and_range_changes","status":"passed"},{"path":"crates/solver/tests/live_list_swap_provider.rs","name":"caught_child_panics_after_output_fuse_instead_of_resuming_half_consumed_pairs","status":"passed"},{"path":"crates/solver/tests/live_list_swap_provider.rs","name":"configured_provider_reopens_positions_for_swaps_and_optional_replacements","status":"passed"},{"path":"crates/solver/tests/live_list_swap_provider.rs","name":"first_acceptance_stops_live_consumption_and_zero_draws_do_not_open_children","status":"passed"},{"path":"crates/solver/tests/live_list_swap_provider.rs","name":"owned_context_validates_before_opening_children_and_open_failures_fuse","status":"passed"},{"path":"crates/solver/tests/live_list_swap_source_cases.rs","name":"random","status":"passed"},{"path":"crates/solver/tests/live_list_swap_source_cases.rs","name":"random_allows_unassigned_values","status":"passed"},{"path":"crates/solver/tests/live_list_swap_source_cases.rs","name":"random_with_entity_value_range_and_filtering","status":"passed"},{"path":"crates/solver/tests/live_list_swap_source_cases.rs","name":"random_with_pinning","status":"passed"},{"path":"crates/solver/tests/live_list_swap_sources.rs","name":"bounded_sources_drive_list_and_mixed_solver_phases","status":"passed"},{"path":"crates/solver/tests/live_list_swap_sources.rs","name":"dependencies_reject_pairs_and_reopening_refreshes_positions","status":"passed"},{"path":"crates/solver/tests/live_list_swap_sources.rs","name":"finite_children_metadata_lifecycle_unknown_values_and_panics","status":"passed"},{"path":"crates/solver/tests/live_list_swap_sources.rs","name":"paired_reference_covers_pins_optional_values_ranges_and_noops","status":"passed"},{"path":"crates/solver/tests/live_list_swap_sources.rs","name":"side_and_pair_rejection_limits_fuse_without_consuming_more_children","status":"passed"},{"path":"crates/solver/tests/live_list_swap_sources.rs","name":"unopened_and_partial_cursors_are_lazy_and_productive_streams_remain_bounded_per_item","status":"passed"},{"path":"crates/solver/tests/live_problem_reconciliation_cases.rs","name":"daemon_reconciles_entity_and_domain_changes_without_mutating_published_snapshots","status":"passed"},{"path":"crates/solver/tests/live_problem_reconciliation_cases.rs","name":"solve_with_problem_change","status":"passed"},{"path":"crates/solver/tests/live_progress_regression.rs","name":"actual_solver_observer_delivers_progress_and_counts_work_once","status":"passed"},{"path":"crates/solver/tests/live_progress_regression.rs","name":"consumed_intermediate_acknowledges_only_its_revision_before_solve_returns","status":"passed"},{"path":"crates/solver/tests/live_progress_regression.rs","name":"delivered_receipt_stays_successful_when_the_run_later_fails","status":"passed"},{"path":"crates/solver/tests/live_progress_regression.rs","name":"final_delivery_disables_intermediates_and_returns_final_result","status":"passed"},{"path":"crates/solver/tests/live_progress_regression.rs","name":"intermediate_consumer_panic_fails_receipt_and_cancels_running_revision","status":"passed"},{"path":"crates/solver/tests/live_progress_regression.rs","name":"slow_consumer_coalesces_owned_snapshots_without_blocking_solver","status":"passed"},{"path":"crates/solver/tests/live_range_view_cases.rs","name":"hash_code_reflects_mutation","status":"passed"},{"path":"crates/solver/tests/live_range_view_regression.rs","name":"anchored_views_follow_merges_splits_removal_and_reinsertion_while_snapshots_stay_saved","status":"passed"},{"path":"crates/solver/tests/live_range_view_regression.rs","name":"repeated_hash_reads_borrow_published_component_without_cloning_payloads","status":"passed"},{"path":"crates/solver/tests/live_restart_publication.rs","name":"cancellation_after_suppression_still_delivers_last_applied_revision","status":"passed"},{"path":"crates/solver/tests/live_restart_publication.rs","name":"explicit_stopping_keeps_return_delivery_with_unapplied_changes","status":"passed"},{"path":"crates/solver/tests/live_restart_publication.rs","name":"interrupted_return_cannot_overwrite_admitted_snapshot_or_its_producer","status":"passed"},{"path":"crates/solver/tests/live_restart_publication.rs","name":"repeated_restart_returns_remain_handoffs_without_unrequested_deliveries","status":"passed"},{"path":"crates/solver/tests/live_scoped_weights.rs","name":"effective_weights_follow_commits_rollbacks_explanations_and_shared_network_isolation","status":"passed"},{"path":"crates/solver/tests/live_scoped_weights.rs","name":"every_score_clone_failure_during_reweight_preserves_the_complete_director","status":"passed"},{"path":"crates/solver/tests/live_scoped_weights.rs","name":"exact_decimal_transition_errors_leave_effective_configuration_unchanged","status":"passed"},{"path":"crates/solver/tests/live_scoped_weights.rs","name":"invalid_batches_overflow_and_callback_panics_publish_nothing","status":"passed"},{"path":"crates/solver/tests/live_scoped_weights.rs","name":"reactivated_dense_value_scopes_keep_positions_neighbors_and_actual_payloads","status":"passed"},{"path":"crates/solver/tests/live_scoped_weights.rs","name":"retained_search_and_exact_replacements_use_local_weights_after_each_reactivation","status":"passed"},{"path":"crates/solver/tests/live_selection_sample_cases.rs","name":"as_cached_dataset_uni_random_iterator_never_ends_and_can_repeat","status":"passed"},{"path":"crates/solver/tests/live_selection_sample_cases.rs","name":"expected_size_constructor_rejects_zero_and_negative","status":"passed"},{"path":"crates/solver/tests/live_selection_sample_cases.rs","name":"random_mimic_ignoring_empty","status":"passed"},{"path":"crates/solver/tests/live_selection_sample_cases.rs","name":"random_mimic_not_ignoring_empty","status":"passed"},{"path":"crates/solver/tests/live_selection_sample_cases.rs","name":"wrap_accepts_an_array_backed_list","status":"passed"},{"path":"crates/solver/tests/live_selection_sample_cases.rs","name":"wrap_adopts_a_scaling_ordered_set_instead_of_copying_it","status":"passed"},{"path":"crates/solver/tests/live_selection_sample_cases.rs","name":"wrap_adopts_instead_of_copying","status":"passed"},{"path":"crates/solver/tests/live_selection_sample_regression.rs","name":"catalog_metadata_handles_empty_unknown_and_overflow_without_callbacks","status":"passed"},{"path":"crates/solver/tests/live_selection_sample_regression.rs","name":"positive_external_capacity_and_native_zero_capacity_remain_distinct","status":"passed"},{"path":"crates/solver/tests/live_selection_sample_regression.rs","name":"random_dataset_bulk_guard_is_passive_and_bounded_adapters_work","status":"passed"},{"path":"crates/solver/tests/live_selection_sample_regression.rs","name":"sample_view_retains_allocations_and_observes_storage_transitions","status":"passed"},{"path":"crates/solver/tests/live_selection_sample_regression.rs","name":"view_equality_and_hash_follow_live_membership_and_nullable_duplicates","status":"passed"},{"path":"crates/solver/tests/live_state_changes.rs","name":"completed_basic_assignment_can_be_pinned_before_reconciliation_without_rescoring","status":"passed"},{"path":"crates/solver/tests/live_state_changes.rs","name":"completed_list_prefix_can_be_pinned_while_new_value_is_replanned","status":"passed"},{"path":"crates/solver/tests/live_state_changes.rs","name":"failed_or_panicking_edit_keeps_snapshot_immutable_and_stops_later_edits","status":"passed"},{"path":"crates/solver/tests/live_state_changes.rs","name":"interrupted_run_result_is_borrowed_despite_lagging_consumer_and_interim_progress","status":"passed"},{"path":"crates/solver/tests/live_state_changes.rs","name":"pre_run_changes_receive_none_and_cancelled_queued_changes_never_execute","status":"passed"},{"path":"crates/solver/tests/live_stream_weights.rs","name":"checked_rebuild_accepts_prefix_cancellation_but_rejects_terminal_and_total_overflow","status":"passed"},{"path":"crates/solver/tests/live_stream_weights.rs","name":"disabling_skips_callbacks_and_reactivation_restores_both_self_join_edges","status":"passed"},{"path":"crates/solver/tests/live_stream_weights.rs","name":"every_payload_clone_panic_across_checkpoint_and_replay_restores_live_graph","status":"passed"},{"path":"crates/solver/tests/live_stream_weights.rs","name":"invalid_batches_callback_failures_and_overflow_restore_configuration_and_caches","status":"passed"},{"path":"crates/solver/tests/live_stream_weights.rs","name":"live_join_collection_rebuild_matches_fresh_configuration_and_keeps_sources_and_handles","status":"passed"},{"path":"crates/solver/tests/live_stream_weights.rs","name":"retained_directors_continue_search_and_exact_after_weight_reactivation","status":"passed"},{"path":"crates/solver/tests/load_balance_binary64_policy.rs","name":"explicit_binary64_cancels_large_offset_while_exact_default_stays_unchanged","status":"passed"},{"path":"crates/solver/tests/load_balance_binary64_policy.rs","name":"negative_binary_radicand_is_an_error_and_captures_recover_after_removal","status":"passed"},{"path":"crates/solver/tests/load_balance_binary64_policy.rs","name":"wrapping_overflow_shapes_snapshots_and_clone_policy_remain_independent","status":"passed"},{"path":"crates/solver/tests/load_balance_cases.rs","name":"bi_load_balance","status":"passed"},{"path":"crates/solver/tests/load_balance_cases.rs","name":"quad_load_balance","status":"passed"},{"path":"crates/solver/tests/load_balance_cases.rs","name":"tri_load_balance","status":"passed"},{"path":"crates/solver/tests/load_balance_cases.rs","name":"uni_load_balance","status":"passed"},{"path":"crates/solver/tests/load_balance_json_cases.rs","name":"load_balance_round_trip","status":"passed"},{"path":"crates/solver/tests/load_balance_json_cases.rs","name":"original_exact_numeric_precision_scale_and_malformed_controls","status":"passed"},{"path":"crates/solver/tests/load_balance_regression.rs","name":"captures_initial_loads_zero_keys_atomic_replacement_and_owned_snapshots","status":"passed"},{"path":"crates/solver/tests/load_balance_regression.rs","name":"exact_loads_avoid_overflow_and_large_offset_cancellation","status":"passed"},{"path":"crates/solver/tests/load_balance_regression.rs","name":"failures_restore_graph_and_retraction_uses_captured_values","status":"passed"},{"path":"crates/solver/tests/load_balance_regression.rs","name":"grouped_edits_trials_and_rebuilds_match_pairwise_reference","status":"passed"},{"path":"crates/solver/tests/load_balance_regression.rs","name":"saved_search_candidates_match_full_load_balance_objective","status":"passed"},{"path":"crates/solver/tests/local_phase_plan_cases.rs","name":"with_method_calls_properly_chain","status":"passed"},{"path":"crates/solver/tests/local_phase_plan_regression.rs","name":"accepted_scan_cap_changes_selected_move_and_can_be_cleared_without_losing_policy","status":"passed"},{"path":"crates/solver/tests/local_phase_plan_regression.rs","name":"chained_tabu_phase_reaches_feasibility_and_stops_actual_solve","status":"passed"},{"path":"crates/solver/tests/local_search.rs","name":"budgets_include_initial_evaluation_and_preserve_best_so_far","status":"passed"},{"path":"crates/solver/tests/local_search.rs","name":"exhausted_neighborhood_at_exact_budget_and_empty_spaces_are_truthful","status":"passed"},{"path":"crates/solver/tests/local_search.rs","name":"generated_graph_results_obey_independent_quality_and_neighborhood_checks","status":"passed"},{"path":"crates/solver/tests/local_search.rs","name":"local_termination_is_not_a_global_optimum_claim","status":"passed"},{"path":"crates/solver/tests/local_search.rs","name":"pins_nullable_domains_and_heterogeneous_ranges_are_respected","status":"passed"},{"path":"crates/solver/tests/local_search.rs","name":"plateau_acceptance_is_bounded_and_keeps_earliest_best","status":"passed"},{"path":"crates/solver/tests/local_search.rs","name":"separable_problem_reaches_known_optimum_with_incremental_evaluations","status":"passed"},{"path":"crates/solver/tests/local_search.rs","name":"swap_can_improve_when_every_single_change_breaks_a_hard_constraint","status":"passed"},{"path":"crates/solver/tests/local_search_phase_cases.rs","name":"fails_fast_with_uninitialized_solution_basic_variable","status":"passed"},{"path":"crates/solver/tests/local_search_phase_cases.rs","name":"solve_list_variable","status":"passed"},{"path":"crates/solver/tests/local_search_phase_cases.rs","name":"solve_tabu_search_with_empty_entity_list","status":"passed"},{"path":"crates/solver/tests/local_search_phase_cases.rs","name":"solve_tabu_search_with_initialized_entities","status":"passed"},{"path":"crates/solver/tests/local_search_phase_cases.rs","name":"solve_tabu_search_with_pinned_entities","status":"passed"},{"path":"crates/solver/tests/local_search_phase_cases.rs","name":"solve_with_empty_entity_list","status":"passed"},{"path":"crates/solver/tests/local_search_phase_cases.rs","name":"solve_with_initialized_entities","status":"passed"},{"path":"crates/solver/tests/local_search_phase_cases.rs","name":"solve_with_pinned_entities","status":"passed"},{"path":"crates/solver/tests/local_search_phase_cases.rs","name":"solve_with_pinned_entities_when_unassigned_allowed_and_pinned_to_null","status":"passed"},{"path":"crates/solver/tests/local_search_phase_cases.rs","name":"solve_with_pinned_entities_when_unassigned_not_allowed_and_pinned_to_null","status":"passed"},{"path":"crates/solver/tests/location_accumulator_cases.rs","name":"duplicate_locations_detected","status":"passed"},{"path":"crates/solver/tests/location_accumulator_cases.rs","name":"empty_locations","status":"passed"},{"path":"crates/solver/tests/location_accumulator_cases.rs","name":"no_duplicate_locations","status":"passed"},{"path":"crates/solver/tests/lookup_view_cases.rs","name":"add_with_null_id_in_superclass","status":"passed"},{"path":"crates/solver/tests/lookup_view_cases.rs","name":"lookup_interface_entity","status":"passed"},{"path":"crates/solver/tests/lookup_view_regression.rs","name":"dynamic_canonical_lookup_drives_real_move_rebase_and_execution","status":"passed"},{"path":"crates/solver/tests/lookup_view_regression.rs","name":"trait_view_reset_is_atomic_and_real_inherited_id_diagnostics_do_not_publish","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"deduplication_for_entity","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"deduplication_for_solution","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"extract_value_from_entity_assigned_basic_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"extract_value_from_entity_assigned_list_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"extract_value_from_entity_composite_assigned_basic_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"extract_value_from_entity_composite_assigned_list_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"extract_value_from_entity_composite_unassigned_basic_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"extract_value_from_entity_composite_unassigned_list_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"extract_value_from_entity_unassigned_basic_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"extract_value_from_entity_unassigned_list_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"extract_value_from_solution_assigned_basic_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"extract_value_from_solution_assigned_list_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"extract_value_from_solution_composite_assigned_basic_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"extract_value_from_solution_composite_assigned_list_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"extract_value_from_solution_composite_unassigned_basic_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"extract_value_from_solution_composite_unassigned_list_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"extract_value_from_solution_unassigned_basic_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"extract_value_from_solution_unassigned_list_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"sort_value_from_entity_assigned_basic_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"sort_value_from_entity_assigned_list_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"sort_value_from_entity_composite_assigned_basic_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"sort_value_from_entity_composite_assigned_list_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"sort_value_from_entity_composite_unassigned_basic_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"sort_value_from_entity_composite_unassigned_list_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"sort_value_from_entity_unassigned_basic_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"sort_value_from_entity_unassigned_list_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"sort_value_from_solution_assigned_basic_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"sort_value_from_solution_assigned_list_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"sort_value_from_solution_composite_assigned_basic_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"sort_value_from_solution_composite_assigned_list_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"sort_value_from_solution_composite_unassigned_basic_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"sort_value_from_solution_composite_unassigned_list_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"sort_value_from_solution_unassigned_basic_variable","status":"passed"},{"path":"crates/solver/tests/managed_range_cases.rs","name":"sort_value_from_solution_unassigned_list_variable","status":"passed"},{"path":"crates/solver/tests/managed_ranges.rs","name":"all_small_range_unions_preserve_membership_and_only_equal_orders_share","status":"passed"},{"path":"crates/solver/tests/managed_ranges.rs","name":"equal_ranges_share_sort_state_and_snapshots_survive_replacement","status":"passed"},{"path":"crates/solver/tests/managed_ranges.rs","name":"native_basic_solver_uses_sorted_choices_optional_assignments_and_pins","status":"passed"},{"path":"crates/solver/tests/managed_ranges.rs","name":"native_list_solver_honors_managed_ranges_and_preserves_pin_metadata","status":"passed"},{"path":"crates/solver/tests/managed_statistics.rs","name":"initialization_refresh_validates_new_values_without_mutating_prior_snapshots","status":"passed"},{"path":"crates/solver/tests/managed_statistics.rs","name":"range_estimates_are_not_claimed_as_exact_and_shared_counts_stay_distinct","status":"passed"},{"path":"crates/solver/tests/managed_statistics.rs","name":"unrestricted_estimates_match_independent_ordered_assignment_enumeration","status":"passed"},{"path":"crates/solver/tests/managed_statistics_cases.rs","name":"basic_variable_problem_scale_entity_providing_value_range","status":"passed"},{"path":"crates/solver/tests/managed_statistics_cases.rs","name":"count_entities","status":"passed"},{"path":"crates/solver/tests/managed_statistics_cases.rs","name":"count_unassigned_values","status":"passed"},{"path":"crates/solver/tests/managed_statistics_cases.rs","name":"count_uninitialized_variables","status":"passed"},{"path":"crates/solver/tests/managed_statistics_cases.rs","name":"empty_problem_scale","status":"passed"},{"path":"crates/solver/tests/managed_statistics_cases.rs","name":"empty_problem_scale_allows_unassigned","status":"passed"},{"path":"crates/solver/tests/managed_statistics_cases.rs","name":"list_variable_problem_scale_entity_providing_value_range","status":"passed"},{"path":"crates/solver/tests/managed_statistics_cases.rs","name":"problem_scale_basic","status":"passed"},{"path":"crates/solver/tests/managed_statistics_cases.rs","name":"problem_scale_list","status":"passed"},{"path":"crates/solver/tests/managed_statistics_cases.rs","name":"problem_scale_multiple_value_ranges","status":"passed"},{"path":"crates/solver/tests/managed_statistics_cases.rs","name":"problem_scale_single_entity_providing_single_value_range","status":"passed"},{"path":"crates/solver/tests/managed_statistics_cases.rs","name":"problem_scale_single_entity_with_assigned_values","status":"passed"},{"path":"crates/solver/tests/managed_statistics_cases.rs","name":"problem_scale_single_entity_with_unassigned_values","status":"passed"},{"path":"crates/solver/tests/manager_preflight_regression.rs","name":"appended_checks_preserve_model_validation_order_and_atomicity_in_all_policies","status":"passed"},{"path":"crates/solver/tests/manager_preflight_regression.rs","name":"explicit_replacement_discards_prior_chain_and_append_works_without_initial_check","status":"passed"},{"path":"crates/solver/tests/map_collector_cases.rs","name":"bi_to_map","status":"passed"},{"path":"crates/solver/tests/map_collector_cases.rs","name":"bi_to_map_duplicates","status":"passed"},{"path":"crates/solver/tests/map_collector_cases.rs","name":"bi_to_map_merged","status":"passed"},{"path":"crates/solver/tests/map_collector_cases.rs","name":"bi_to_map_merged_update","status":"passed"},{"path":"crates/solver/tests/map_collector_cases.rs","name":"bi_to_map_update","status":"passed"},{"path":"crates/solver/tests/map_collector_cases.rs","name":"bi_to_sorted_map","status":"passed"},{"path":"crates/solver/tests/map_collector_cases.rs","name":"bi_to_sorted_map_update","status":"passed"},{"path":"crates/solver/tests/map_collector_cases.rs","name":"quad_to_map","status":"passed"},{"path":"crates/solver/tests/map_collector_cases.rs","name":"quad_to_map_merged","status":"passed"},{"path":"crates/solver/tests/map_collector_cases.rs","name":"quad_to_map_merged_update","status":"passed"},{"path":"crates/solver/tests/map_collector_cases.rs","name":"quad_to_map_update","status":"passed"},{"path":"crates/solver/tests/map_collector_cases.rs","name":"quad_to_sorted_map","status":"passed"},{"path":"crates/solver/tests/map_collector_cases.rs","name":"quad_to_sorted_map_update","status":"passed"},{"path":"crates/solver/tests/map_collector_cases.rs","name":"tri_to_map","status":"passed"},{"path":"crates/solver/tests/map_collector_cases.rs","name":"tri_to_map_merged","status":"passed"},{"path":"crates/solver/tests/map_collector_cases.rs","name":"tri_to_map_merged_update","status":"passed"},{"path":"crates/solver/tests/map_collector_cases.rs","name":"tri_to_map_update","status":"passed"},{"path":"crates/solver/tests/map_collector_cases.rs","name":"tri_to_sorted_map","status":"passed"},{"path":"crates/solver/tests/map_collector_cases.rs","name":"tri_to_sorted_map_update","status":"passed"},{"path":"crates/solver/tests/map_collector_cases.rs","name":"uni_to_map","status":"passed"},{"path":"crates/solver/tests/map_collector_cases.rs","name":"uni_to_map_merged","status":"passed"},{"path":"crates/solver/tests/map_collector_cases.rs","name":"uni_to_map_merged_update","status":"passed"},{"path":"crates/solver/tests/map_collector_cases.rs","name":"uni_to_map_update","status":"passed"},{"path":"crates/solver/tests/map_collector_cases.rs","name":"uni_to_sorted_map","status":"passed"},{"path":"crates/solver/tests/map_collector_cases.rs","name":"uni_to_sorted_map_update","status":"passed"},{"path":"crates/solver/tests/map_collector_regression.rs","name":"captured_map_replacements_and_transactions_match_independent_multisets","status":"passed"},{"path":"crates/solver/tests/map_collector_regression.rs","name":"inner_collector_panics_leave_both_maps_and_cached_outputs_unchanged","status":"passed"},{"path":"crates/solver/tests/map_collector_regression.rs","name":"map_collector_scores_drive_construction_and_search","status":"passed"},{"path":"crates/solver/tests/map_collector_regression.rs","name":"nested_maps_keep_zero_groups_and_isolate_snapshots_and_clones","status":"passed"},{"path":"crates/solver/tests/map_collector_regression.rs","name":"trait_panics_cannot_split_membership_from_finished_map","status":"passed"},{"path":"crates/solver/tests/maps_client_regression.rs","name":"cache_merge_errors_and_identity_use_actual_transport","status":"passed"},{"path":"crates/solver/tests/maps_client_regression.rs","name":"gone_full_replacement_does_not_retain_deleted_cached_edges","status":"passed"},{"path":"crates/solver/tests/maps_client_regression.rs","name":"invalid_responses_do_not_publish_context_and_waypoint_failures_retry","status":"passed"},{"path":"crates/solver/tests/maps_client_regression.rs","name":"malformed_waypoint_endpoint_is_retryable_and_not_cached","status":"passed"},{"path":"crates/solver/tests/maps_client_regression.rs","name":"named_cache_is_atomic_after_malformed_response_and_missing_frames_error","status":"passed"},{"path":"crates/solver/tests/maps_client_regression.rs","name":"unchanged_named_matrix_rebinds_new_location_allocations","status":"passed"},{"path":"crates/solver/tests/maps_enricher_cases.rs","name":"distance_matrix_with_update_to_client_cache_retrieves_from_cache","status":"passed"},{"path":"crates/solver/tests/maps_enricher_cases.rs","name":"test_distance_matrix_with_locations_out_of_map","status":"passed"},{"path":"crates/solver/tests/maps_enricher_cases.rs","name":"test_distance_matrix_with_updates","status":"passed"},{"path":"crates/solver/tests/maps_enricher_cases.rs","name":"test_one_location_should_return_empty_distance_matrix","status":"passed"},{"path":"crates/solver/tests/maps_enricher_cases.rs","name":"test_remote_connection_with_map_server","status":"passed"},{"path":"crates/solver/tests/maps_enricher_cases.rs","name":"test_remote_connection_with_map_server_with_named_locations","status":"passed"},{"path":"crates/solver/tests/maps_enricher_cases.rs","name":"test_remote_connection_with_map_server_with_unknown_named_location","status":"passed"},{"path":"crates/solver/tests/maps_enricher_cases.rs","name":"update_path_falls_back_to_cached_map_location_when_header_is_missing","status":"passed"},{"path":"crates/solver/tests/maps_traffic_cases.rs","name":"accepts_locations_aware_solver_model","status":"passed"},{"path":"crates/solver/tests/maps_traffic_cases.rs","name":"regular_model_uses_single_matrix","status":"passed"},{"path":"crates/solver/tests/maps_traffic_cases.rs","name":"regular_model_with_traffic_enabled_fetches_all_timeframes","status":"passed"},{"path":"crates/solver/tests/maps_traffic_cases.rs","name":"single_bucket_result_uses_scalar_matrices","status":"passed"},{"path":"crates/solver/tests/maps_traffic_cases.rs","name":"wraps_non_timefold_exception_from_map_service","status":"passed"},{"path":"crates/solver/tests/maps_waypoint_cases.rs","name":"test_one_location_should_return_empty_waypoints","status":"passed"},{"path":"crates/solver/tests/maps_waypoint_cases.rs","name":"test_remote_connection_with_map_server","status":"passed"},{"path":"crates/solver/tests/maps_waypoint_cases.rs","name":"test_remote_connection_with_map_server_calculate_on_change_only","status":"passed"},{"path":"crates/solver/tests/maps_waypoint_cases.rs","name":"test_remote_connection_with_map_server_calculate_on_change_only_filtered","status":"passed"},{"path":"crates/solver/tests/mass_assignment_cases.rs","name":"assign::different_draws_produce_different_samples","status":"passed"},{"path":"crates/solver/tests/mass_assignment_cases.rs","name":"assign::pinned_unassigned_entity_never_joins_a_sample","status":"passed"},{"path":"crates/solver/tests/mass_assignment_cases.rs","name":"assign::sample_members_are_always_a_subset_of_the_unassigned_entities","status":"passed"},{"path":"crates/solver/tests/mass_assignment_cases.rs","name":"unassign::constructor_rejects_non_unassigned_variable","status":"passed"},{"path":"crates/solver/tests/mass_assignment_cases.rs","name":"unassign::mixed_value_sample_yields_one_move_nulling_every_member","status":"passed"},{"path":"crates/solver/tests/mass_assignment_cases.rs","name":"unassign::pinned_entity_never_joins_a_sample","status":"passed"},{"path":"crates/solver/tests/mass_assignment_cases.rs","name":"unassign::size_one_sample_still_yields_a_move_and_the_provider_is_not_cut_off_early","status":"passed"},{"path":"crates/solver/tests/mass_assignment_regression.rs","name":"assignment_and_unassignment_match_independent_bitmask_successors","status":"passed"},{"path":"crates/solver/tests/mass_assignment_regression.rs","name":"group_assignment_search_obeys_budgets_and_joint_scoring_in_both_backends","status":"passed"},{"path":"crates/solver/tests/mass_assignment_regression.rs","name":"huge_group_spaces_allocate_only_polled_candidates","status":"passed"},{"path":"crates/solver/tests/mass_assignment_regression.rs","name":"invalid_unassignment_fails_before_any_basic_or_mixed_scoring_or_factory","status":"passed"},{"path":"crates/solver/tests/mass_assignment_regression.rs","name":"required_partial_assignments_and_global_population_ranges_have_explicit_boundaries","status":"passed"},{"path":"crates/solver/tests/mass_assignment_regression.rs","name":"sampled_unassignment_is_bounded_reproducible_and_matches_finite_candidate_sets","status":"passed"},{"path":"crates/solver/tests/mass_change_cases.rs","name":"assign_side_disabled_excludes_unassigned_entities","status":"passed"},{"path":"crates/solver/tests/mass_change_cases.rs","name":"constructor_rejects_explicit_crossing_null_on_non_unassigned_variable","status":"passed"},{"path":"crates/solver/tests/mass_change_cases.rs","name":"crossing_null_default_false_when_variable_does_not_allow_unassigned","status":"passed"},{"path":"crates/solver/tests/mass_change_cases.rs","name":"empty_intersection_ends_the_iterator_instead_of_hanging","status":"passed"},{"path":"crates/solver/tests/mass_change_cases.rs","name":"empty_intersection_still_yields_null_destination_when_crossing_null","status":"passed"},{"path":"crates/solver/tests/mass_change_cases.rs","name":"homogeneous_sample_never_produces_a_no_op_move","status":"passed"},{"path":"crates/solver/tests/mass_change_cases.rs","name":"mixed_sample_may_assign_or_unassign","status":"passed"},{"path":"crates/solver/tests/mass_change_cases.rs","name":"mixed_value_sample_yields_one_move_setting_every_member_to_a_legal_value","status":"passed"},{"path":"crates/solver/tests/mass_change_cases.rs","name":"pinned_entity_sharing_a_value_with_free_entities_never_joins_a_sample","status":"passed"},{"path":"crates/solver/tests/mass_change_cases.rs","name":"size_one_sample_produces_no_move","status":"passed"},{"path":"crates/solver/tests/mass_change_metadata_cases.rs","name":"equals_and_hash_code_ignore_member_draw_order","status":"passed"},{"path":"crates/solver/tests/mass_change_metadata_cases.rs","name":"execute_sets_every_member_to_destination_value","status":"passed"},{"path":"crates/solver/tests/mass_change_metadata_cases.rs","name":"execute_to_null_unassigns_every_member","status":"passed"},{"path":"crates/solver/tests/mass_change_metadata_cases.rs","name":"get_planning_entities_returns_every_member","status":"passed"},{"path":"crates/solver/tests/mass_change_metadata_cases.rs","name":"rebase_returns_move_whose_sample_holds_working_solution_copies","status":"passed"},{"path":"crates/solver/tests/mass_change_metadata_cases.rs","name":"undo_restores_every_members_original_value","status":"passed"},{"path":"crates/solver/tests/mass_change_metadata_regression.rs","name":"order_independent_identity_preserves_execution_order_and_deduplicates","status":"passed"},{"path":"crates/solver/tests/mass_change_metadata_regression.rs","name":"rebase_callbacks_collisions_failures_empty_and_null_metadata","status":"passed"},{"path":"crates/solver/tests/mass_change_metadata_regression.rs","name":"selected_and_explicit_mass_changes_share_identity","status":"passed"},{"path":"crates/solver/tests/mass_change_regression.rs","name":"arbitrary_groups_escape_plateaus_with_scoped_and_stream_basic_and_joint_mixed_search","status":"passed"},{"path":"crates/solver/tests/mass_change_regression.rs","name":"finite_group_successors_match_bitmask_reference_for_ranges_pins_nulls_and_sizes","status":"passed"},{"path":"crates/solver/tests/mass_change_regression.rs","name":"invalid_null_crossing_is_rejected_before_basic_or_mixed_phase_work","status":"passed"},{"path":"crates/solver/tests/mass_change_regression.rs","name":"large_subsets_are_lazy_and_invalid_bounds_and_empty_populations_terminate","status":"passed"},{"path":"crates/solver/tests/mass_change_regression.rs","name":"optional_null_crossing_changes_search_and_list_only_paths_keep_ordinary_moves","status":"passed"},{"path":"crates/solver/tests/mass_list_cases.rs","name":"constructor_rejects_explicit_crossing_null_on_variable_without_unassigned_values","status":"passed"},{"path":"crates/solver/tests/mass_list_cases.rs","name":"crossing_null_default_true_also_unassigns_whole_sample","status":"passed"},{"path":"crates/solver/tests/mass_list_cases.rs","name":"crossing_null_false_never_unassigns_sample","status":"passed"},{"path":"crates/solver/tests/mass_list_cases.rs","name":"destination_never_falls_in_the_pinned_prefix","status":"passed"},{"path":"crates/solver/tests/mass_list_cases.rs","name":"destination_respects_every_members_value_range","status":"passed"},{"path":"crates/solver/tests/mass_list_cases.rs","name":"different_draws_produce_different_samples","status":"passed"},{"path":"crates/solver/tests/mass_list_cases.rs","name":"fully_pinned_entity_is_never_drawn_from_or_into","status":"passed"},{"path":"crates/solver/tests/mass_list_cases.rs","name":"pinned_value_never_joins_a_sample","status":"passed"},{"path":"crates/solver/tests/mass_list_cases.rs","name":"sample_never_includes_an_unassigned_value","status":"passed"},{"path":"crates/solver/tests/mass_list_cases.rs","name":"size_one_sample_produces_no_move","status":"passed"},{"path":"crates/solver/tests/mass_list_regression.rs","name":"all_means_global_assigned_population_and_small_empty_bounds_are_fused","status":"passed"},{"path":"crates/solver/tests/mass_list_regression.rs","name":"assigned_group_successors_match_independent_reference_across_layouts_pins_ranges_and_sizes","status":"passed"},{"path":"crates/solver/tests/mass_list_regression.rs","name":"full_group_permutations_are_lazy_and_clone_only_polled_candidates","status":"passed"},{"path":"crates/solver/tests/mass_list_regression.rs","name":"invalid_unassignment_fails_before_any_phase_scoring_or_factory","status":"passed"},{"path":"crates/solver/tests/mass_list_regression.rs","name":"optional_group_unassignment_changes_search_without_inserting_missing_values","status":"passed"},{"path":"crates/solver/tests/member_factory_cases.rs","name":"field_annotated_entity_with_public_getter","status":"passed"},{"path":"crates/solver/tests/member_factory_cases.rs","name":"private_field","status":"passed"},{"path":"crates/solver/tests/member_factory_cases.rs","name":"public_field","status":"passed"},{"path":"crates/solver/tests/member_factory_cases.rs","name":"public_property","status":"passed"},{"path":"crates/solver/tests/member_factory_cases.rs","name":"should_use_generated_member_accessor_if_exists","status":"passed"},{"path":"crates/solver/tests/member_factory_regression.rs","name":"cache_keys_preserve_real_actions_and_separate_access_roles","status":"passed"},{"path":"crates/solver/tests/member_factory_regression.rs","name":"selected_getters_and_setters_execute_without_direct_field_callbacks","status":"passed"},{"path":"crates/solver/tests/member_validator_cases.rs","name":"field_or_getter_method","status":"passed"},{"path":"crates/solver/tests/member_validator_cases.rs","name":"field_or_getter_method_with_setter","status":"passed"},{"path":"crates/solver/tests/member_validator_cases.rs","name":"field_or_read_method","status":"passed"},{"path":"crates/solver/tests/member_validator_cases.rs","name":"field_or_read_method_with_optional_parameter","status":"passed"},{"path":"crates/solver/tests/member_validator_cases.rs","name":"include_annotation_info_if_present","status":"passed"},{"path":"crates/solver/tests/member_validator_cases.rs","name":"members_in_private_class_fail","status":"passed"},{"path":"crates/solver/tests/member_validator_cases.rs","name":"void_method","status":"passed"},{"path":"crates/solver/tests/member_validator_regression.rs","name":"actual_typed_reads_writes_parameters_and_void_execution","status":"passed"},{"path":"crates/solver/tests/member_validator_regression.rs","name":"public_readable_field_uses_registered_setter_without_direct_write","status":"passed"},{"path":"crates/solver/tests/member_validator_regression.rs","name":"validation_rejects_before_actual_callbacks_and_preserves_entity","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_cases.rs","name":"any_for_each_duplicates","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_cases.rs","name":"any_is_removable","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_cases.rs","name":"any_random_iterator_never_ends","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_cases.rs","name":"any_remove_twice","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_cases.rs","name":"any_unique_random_iterator","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_cases.rs","name":"any_unique_random_iterator_composite_joiner","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_cases.rs","name":"any_unique_random_iterator_dedupes_across_buckets","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_cases.rs","name":"any_unique_random_iterator_duplicate_query_keys","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_cases.rs","name":"any_unique_random_iterator_single_draw_needs_no_dedupe","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_cases.rs","name":"any_unique_random_iterator_unmatched_query_key","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_cases.rs","name":"contained_duplicate_query_key_is_visited_once","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_cases.rs","name":"contained_for_each_contain_combo","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_cases.rs","name":"contained_is_removable","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_cases.rs","name":"contained_random_iterator_never_ends","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_cases.rs","name":"contained_remove_twice","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_cases.rs","name":"contained_unique_random_iterator","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_cases.rs","name":"contained_unique_random_iterator_drains_each_match_exactly_once","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_cases.rs","name":"contained_unique_random_iterator_first_draw_is_not_biased_to_first_bucket","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_cases.rs","name":"contained_unique_random_iterator_unmatched_query_key","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_cases.rs","name":"containing_for_each_contained_in_combo","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_cases.rs","name":"containing_is_removable","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_cases.rs","name":"containing_random_iterator_never_ends","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_cases.rs","name":"containing_remove_twice","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_cases.rs","name":"containing_unique_random_iterator","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_cases.rs","name":"containing_unique_random_iterator_unmatched_query_key","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_regression.rs","name":"empty_membership_null_keys_and_nonclone_payloads_remain_distinct","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_regression.rs","name":"interrupted_key_collection_preserves_old_memberships","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_regression.rs","name":"sampling_is_independent_of_overlap_and_query_key_order","status":"passed"},{"path":"crates/solver/tests/membership_candidate_index_regression.rs","name":"updates_and_removals_match_a_scan_of_current_rows","status":"passed"},{"path":"crates/solver/tests/membership_existence_regression.rs","name":"all_collection_directions_match_brute_force_through_replacement_retraction_and_rollback","status":"passed"},{"path":"crates/solver/tests/membership_existence_regression.rs","name":"partitions_and_shared_keys_limit_residual_work","status":"passed"},{"path":"crates/solver/tests/membership_existence_regression.rs","name":"projection_residual_and_sink_panics_roll_back_witnesses_and_indexes","status":"passed"},{"path":"crates/solver/tests/membership_existence_regression.rs","name":"self_membership_observes_final_state_on_both_edges","status":"passed"},{"path":"crates/solver/tests/membership_existence_regression.rs","name":"witness_counts_refresh_payloads_and_empty_right_reactivates_absence","status":"passed"},{"path":"crates/solver/tests/membership_join_cases.rs","name":"any_of_for_each","status":"passed"},{"path":"crates/solver/tests/membership_join_cases.rs","name":"any_of_remove_last_tuple_then_reuse_keys","status":"passed"},{"path":"crates/solver/tests/membership_join_cases.rs","name":"any_of_size","status":"passed"},{"path":"crates/solver/tests/membership_join_cases.rs","name":"contained_in_for_each","status":"passed"},{"path":"crates/solver/tests/membership_join_cases.rs","name":"contained_in_size","status":"passed"},{"path":"crates/solver/tests/membership_join_cases.rs","name":"containing_for_each","status":"passed"},{"path":"crates/solver/tests/membership_join_cases.rs","name":"containing_remove_last_tuple_then_reuse_keys","status":"passed"},{"path":"crates/solver/tests/membership_join_cases.rs","name":"containing_size","status":"passed"},{"path":"crates/solver/tests/membership_join_regression.rs","name":"changing_both_keys_and_payloads_matches_full_pairs_in_both_directions","status":"passed"},{"path":"crates/solver/tests/membership_join_regression.rs","name":"containing_solver_candidates_and_saved_prefixes_match_full_objective","status":"passed"},{"path":"crates/solver/tests/membership_join_regression.rs","name":"every_clone_and_comparison_failure_preserves_installed_standalone_roots","status":"passed"},{"path":"crates/solver/tests/membership_join_regression.rs","name":"graph_downstream_failures_and_projection_panics_restore_all_membership_roots","status":"passed"},{"path":"crates/solver/tests/membership_join_regression.rs","name":"scalar_helpers_reject_foreign_ports_before_registering_nodes","status":"passed"},{"path":"crates/solver/tests/membership_join_regression.rs","name":"shared_source_transactions_restore_partitions_memberships_and_exact_matches","status":"passed"},{"path":"crates/solver/tests/membership_join_regression.rs","name":"sparse_memberships_skip_unrelated_partitions_and_keys","status":"passed"},{"path":"crates/solver/tests/membership_join_regression.rs","name":"surviving_pairs_have_one_put_even_when_shared_keys_change","status":"passed"},{"path":"crates/solver/tests/mixed_benchmark_regression.rs","name":"both_real_mixed_backends_improve_the_complete_coupled_warm_start","status":"passed"},{"path":"crates/solver/tests/mixed_benchmark_regression.rs","name":"cold_clustered_solve_keeps_pins_and_reaches_an_independent_feasible_certificate","status":"passed"},{"path":"crates/solver/tests/mixed_benchmark_regression.rs","name":"cold_construction_obeys_the_shared_budget_and_returns_actual_partial_work","status":"passed"},{"path":"crates/solver/tests/mixed_benchmark_regression.rs","name":"cold_customer_penalties_match_independent_math_at_partial_and_final_caps","status":"passed"},{"path":"crates/solver/tests/mixed_benchmark_regression.rs","name":"cold_mixed_solve_constructs_both_variable_kinds_and_reaches_the_small_optimum","status":"passed"},{"path":"crates/solver/tests/mixed_benchmark_regression.rs","name":"component_refinement_keeps_quality_and_shared_caps_across_phase_handoffs","status":"passed"},{"path":"crates/solver/tests/mixed_benchmark_regression.rs","name":"malformed_or_incomplete_protocol_does_not_become_a_timed_workload","status":"passed"},{"path":"crates/solver/tests/mixed_benchmark_regression.rs","name":"owner_links_qualification::actual_policy_ids_payloads_shadows_and_joint_publication_survive_commit_and_drop","status":"passed"},{"path":"crates/solver/tests/mixed_benchmark_regression.rs","name":"owner_links_qualification::callback_panic_restores_real_director_rows_matches_and_allows_recovery","status":"passed"},{"path":"crates/solver/tests/mixed_benchmark_regression.rs","name":"owner_links_qualification::cold_partial_objective_and_complete_metadata_are_independently_checked","status":"passed"},{"path":"crates/solver/tests/mixed_benchmark_regression.rs","name":"owner_links_qualification::every_real_factory_policy_backend_keeps_small_quality_and_phase_budgets","status":"passed"},{"path":"crates/solver/tests/mixed_benchmark_regression.rs","name":"whole_owner_and_prefix_pins_are_retained_by_actual_search","status":"passed"},{"path":"crates/solver/tests/mixed_construction.rs","name":"all_early_pick_policies_ignore_partial_structure_and_share_one_budget","status":"passed"},{"path":"crates/solver/tests/mixed_construction.rs","name":"construction_order_changes_coupled_quality_and_local_search_can_repair_it","status":"passed"},{"path":"crates/solver/tests/mixed_construction.rs","name":"empty_and_already_complete_models_do_not_claim_an_unscored_solution","status":"passed"},{"path":"crates/solver/tests/mixed_construction.rs","name":"impossible_components_and_shape_errors_precede_all_callbacks_even_at_zero_budget","status":"passed"},{"path":"crates/solver/tests/mixed_construction.rs","name":"initial_values_pins_ranges_and_optional_unassignment_survive_both_orders","status":"passed"},{"path":"crates/solver/tests/mixed_construction.rs","name":"later_errors_or_panics_do_not_mutate_the_model_after_partial_progress","status":"passed"},{"path":"crates/solver/tests/mixed_construction.rs","name":"shared_budget_counts_both_phases_and_preserves_first_ties_without_rescoring","status":"passed"},{"path":"crates/solver/tests/mixed_construction_provider.rs","name":"complete_basic_and_list_pins_ranges_and_prefixes_remain_enforced","status":"passed"},{"path":"crates/solver/tests/mixed_construction_provider.rs","name":"dynamic_child_counters_survive_partial_solves_and_reset_together","status":"passed"},{"path":"crates/solver/tests/mixed_construction_provider.rs","name":"joint_objective_selects_component_moves_on_both_solver_backends","status":"passed"},{"path":"crates/solver/tests/mixed_construction_provider.rs","name":"lazy_prefetch_zero_budget_and_foreign_problem_rejection","status":"passed"},{"path":"crates/solver/tests/mixed_construction_provider.rs","name":"optional_rejection_of_one_component_does_not_stop_the_other","status":"passed"},{"path":"crates/solver/tests/mixed_dense_scoring_regression.rs","name":"mixed_dense_basic_only_edits_are_linear_and_diagnostics_remain_independent","status":"passed"},{"path":"crates/solver/tests/mixed_dense_scoring_regression.rs","name":"mixed_dense_scopes_preserve_joint_basic_and_list_edits","status":"passed"},{"path":"crates/solver/tests/mixed_dense_scoring_regression.rs","name":"mixed_dense_scoring_errors_and_panics_restore_both_components","status":"passed"},{"path":"crates/solver/tests/mixed_families.rs","name":"configured_components_and_joint_products_match_independent_component_moves","status":"passed"},{"path":"crates/solver/tests/mixed_families.rs","name":"disabled_children_skip_configuration_validation_and_union_retains_occurrences","status":"passed"},{"path":"crates/solver/tests/mixed_families.rs","name":"independently_configured_joint_moves_escape_coupled_trap_in_both_backends","status":"passed"},{"path":"crates/solver/tests/mixed_families.rs","name":"scopes_preserve_pins_and_other_basic_slots_for_rich_families","status":"passed"},{"path":"crates/solver/tests/mixed_join_storage_regression.rs","name":"custom_join_key_panic_rolls_back_and_retained_search_rebuilds_consistently","status":"passed"},{"path":"crates/solver/tests/mixed_join_storage_regression.rs","name":"direct_join_nested_restoration_keeps_pins_partial_rows_and_saved_payloads","status":"passed"},{"path":"crates/solver/tests/mixed_join_storage_regression.rs","name":"direct_large_mapped_and_nonplanning_inputs_keep_live_join_results_and_protected_ids","status":"passed"},{"path":"crates/solver/tests/mixed_local_search.rs","name":"budgeted_best_prefix_installs_saved_winner_without_callback_replay","status":"passed"},{"path":"crates/solver/tests/mixed_local_search.rs","name":"joint_neighborhood_escapes_a_coupled_trap_and_matches_exact_optimum","status":"passed"},{"path":"crates/solver/tests/mixed_local_search.rs","name":"neighborhood_successors_match_independent_complete_state_product","status":"passed"},{"path":"crates/solver/tests/mixed_local_search.rs","name":"policies_and_shuffled_orders_are_seeded_and_retain_exact_quality","status":"passed"},{"path":"crates/solver/tests/mixed_local_search.rs","name":"product_enumeration_is_lazy_and_preserves_pins_and_entity_ranges","status":"passed"},{"path":"crates/solver/tests/mixed_local_search.rs","name":"tabu_keeps_basic_and_list_keys_distinct_and_preserves_earliest_global_best","status":"passed"},{"path":"crates/solver/tests/mixed_local_search.rs","name":"zero_budgets_validate_without_callbacks_and_empty_neighborhood_exhausts","status":"passed"},{"path":"crates/solver/tests/mixed_move_check_regression.rs","name":"all_sources_are_checked_before_moves_and_changed_basic_does_not_skip_list_errors","status":"passed"},{"path":"crates/solver/tests/mixed_move_check_regression.rs","name":"joint_proposals_match_transactions_including_restoration_and_partial_states","status":"passed"},{"path":"crates/solver/tests/mixed_move_check_regression.rs","name":"lazy_joint_filter_runs_in_both_scoring_backends_and_selection_modes","status":"passed"},{"path":"crates/solver/tests/mixed_move_check_regression.rs","name":"repeated_joint_checks_clone_no_planning_values","status":"passed"},{"path":"crates/solver/tests/mixed_pillar_schemas.rs","name":"column_pillars_cross_a_local_barrier_in_both_complete_solver_backends","status":"passed"},{"path":"crates/solver/tests/mixed_pillar_schemas.rs","name":"distinct_family_schemas_match_independent_successors_across_states_pins_and_ranges","status":"passed"},{"path":"crates/solver/tests/mixed_pillar_schemas.rs","name":"invalid_overrides_fail_before_scoring_and_disabled_overrides_are_ignored","status":"passed"},{"path":"crates/solver/tests/mixed_planning.rs","name":"coupled_objective_searches_full_product_and_preserves_pins","status":"passed"},{"path":"crates/solver/tests/mixed_planning.rs","name":"empty_impossible_and_overflowing_spaces_stop_without_unbounded_enumeration","status":"passed"},{"path":"crates/solver/tests/mixed_planning.rs","name":"every_budget_boundary_preserves_prefix_ties_and_truthful_exhaustion","status":"passed"},{"path":"crates/solver/tests/mixed_planning.rs","name":"failed_component_or_invalid_start_cannot_leak_other_component_writes","status":"passed"},{"path":"crates/solver/tests/mixed_planning.rs","name":"full_product_matches_independent_subset_permutation_enumeration","status":"passed"},{"path":"crates/solver/tests/mixed_planning.rs","name":"joint_moves_commit_undo_and_panic_restore_both_components","status":"passed"},{"path":"crates/solver/tests/mixed_planning.rs","name":"nested_component_composites_validate_final_pins_and_ranges","status":"passed"},{"path":"crates/solver/tests/mixed_planning.rs","name":"structural_rejection_hard_infeasibility_and_scorer_panic_remain_distinct","status":"passed"},{"path":"crates/solver/tests/mixed_ruin_recreate.rs","name":"all_empty_and_fully_pinned_components_stop_without_attempts","status":"passed"},{"path":"crates/solver/tests/mixed_ruin_recreate.rs","name":"cancellation_retains_only_complete_joint_repairs","status":"passed"},{"path":"crates/solver/tests/mixed_ruin_recreate.rs","name":"coupled_order_and_global_pool_can_escape_different_valleys","status":"passed"},{"path":"crates/solver/tests/mixed_ruin_recreate.rs","name":"factory_elapsed_time_stops_repairs_after_initial_score","status":"passed"},{"path":"crates/solver/tests/mixed_ruin_recreate.rs","name":"graph_factory_errors_remain_typed_after_initialization","status":"passed"},{"path":"crates/solver/tests/mixed_ruin_recreate.rs","name":"independent_coupled_tables_match_every_budget_prefix_and_both_orders","status":"passed"},{"path":"crates/solver/tests/mixed_ruin_recreate.rs","name":"pins_prefixes_ranges_and_unsampled_optional_values_remain_valid","status":"passed"},{"path":"crates/solver/tests/mixed_ruin_recreate.rs","name":"seeded_joint_sampling_is_repeatable_across_placements_and_tabu_families","status":"passed"},{"path":"crates/solver/tests/mixed_ruin_recreate.rs","name":"validation_and_skipped_work_precede_stream_factories","status":"passed"},{"path":"crates/solver/tests/mixed_scoring.rs","name":"diagnostics_detect_cancelling_corruption_and_bendable_wrapping_is_consistent","status":"passed"},{"path":"crates/solver/tests/mixed_scoring.rs","name":"error_and_panic_after_earlier_contribution_restore_assignment_and_cache","status":"passed"},{"path":"crates/solver/tests/mixed_scoring.rs","name":"invalid_scope_shape_assignment_and_move_fail_before_callbacks","status":"passed"},{"path":"crates/solver/tests/mixed_scoring.rs","name":"scopes_union_once_preserve_order_and_leave_unrelated_callbacks_cached","status":"passed"},{"path":"crates/solver/tests/mixed_scoring.rs","name":"seeded_joint_composites_match_independent_formula_after_commit_and_undo","status":"passed"},{"path":"crates/solver/tests/mixed_scoring.rs","name":"structure_combines_required_components_and_optional_unassigned_values","status":"passed"},{"path":"crates/solver/tests/mixed_selector_solver_cases.rs","name":"solve_move_config_mixed_model","status":"passed"},{"path":"crates/solver/tests/mixed_selector_solver_cases.rs","name":"solve_multi_entity_move_config_mixed_model","status":"passed"},{"path":"crates/solver/tests/mixed_solver_shadow_cases.rs","name":"original_mixed_shadow_trials_restore_empty_inverse_groups_and_all_derived_rows","status":"passed"},{"path":"crates/solver/tests/mixed_solver_shadow_cases.rs","name":"solve_mixed_model","status":"passed"},{"path":"crates/solver/tests/mixed_solver_shadow_cases.rs","name":"solve_mixed_model_custom_move","status":"passed"},{"path":"crates/solver/tests/mixed_solver_shadow_cases.rs","name":"solve_mixed_model_custom_phase","status":"passed"},{"path":"crates/solver/tests/mixed_solver_shadow_cases.rs","name":"solve_with_default_neighborhood_provider_mixed_model","status":"passed"},{"path":"crates/solver/tests/mixed_source_storage_regression.rs","name":"clone_and_diagnostic_panics_restore_original_payloads_and_match_large_source_fallback","status":"passed"},{"path":"crates/solver/tests/mixed_source_storage_regression.rs","name":"joint_callbacks_and_nested_edit_sessions_preserve_exact_work_and_shadow_rows","status":"passed"},{"path":"crates/solver/tests/mixed_source_storage_regression.rs","name":"retained_forager_best_and_inactive_fact_activation_restore_live_source_views","status":"passed"},{"path":"crates/solver/tests/mixed_source_storage_regression.rs","name":"source_boundary_preserves_all_unobserved_rows_snapshots_and_payload_identity","status":"passed"},{"path":"crates/solver/tests/mixed_stream_scoring.rs","name":"construction_matches_scoped_selection_for_both_orders_policies_and_budget_prefixes","status":"passed"},{"path":"crates/solver/tests/mixed_stream_scoring.rs","name":"failed_rebuild_diagnostic_restores_cached_joint_score_and_remains_reusable","status":"passed"},{"path":"crates/solver/tests/mixed_stream_scoring.rs","name":"later_graph_failure_and_caller_unwind_restore_both_components_and_cached_matches","status":"passed"},{"path":"crates/solver/tests/mixed_stream_scoring.rs","name":"local_search_matches_scoped_policies_and_exact_quality_with_joint_moves","status":"passed"},{"path":"crates/solver/tests/mixed_stream_scoring.rs","name":"partial_joint_composites_deliver_final_rows_once_and_preserve_retained_matches","status":"passed"},{"path":"crates/solver/tests/mixed_stream_scoring.rs","name":"replacement_preserves_facts_and_joint_scores_across_partial_and_full_states","status":"passed"},{"path":"crates/solver/tests/mixed_stream_scoring.rs","name":"seeded_joint_edits_match_direct_scores_and_all_bound_rows_through_commit_and_undo","status":"passed"},{"path":"crates/solver/tests/mixed_stream_scoring.rs","name":"source_ownership_emptiness_and_initial_validity_are_checked_at_zero_budget","status":"passed"},{"path":"crates/solver/tests/mixed_transaction_journal.rs","name":"a_failed_lazy_snapshot_can_be_retried_without_disarming_rollback","status":"passed"},{"path":"crates/solver/tests/mixed_transaction_journal.rs","name":"every_clone_and_equality_failure_restores_both_components","status":"passed"},{"path":"crates/solver/tests/mixed_transaction_journal.rs","name":"only_edited_values_are_saved_and_full_original_is_lazy","status":"passed"},{"path":"crates/solver/tests/model_config_cases.rs","name":"detect_constraint_reference_model_config_overrides","status":"passed"},{"path":"crates/solver/tests/model_config_cases.rs","name":"detect_default_model_config_overrides","status":"passed"},{"path":"crates/solver/tests/model_config_cases.rs","name":"detect_schema_model_config_overrides","status":"passed"},{"path":"crates/solver/tests/model_config_regression.rs","name":"aliases_defaults_nulls_decimal_numbers_and_fixed_length_storage_execute","status":"passed"},{"path":"crates/solver/tests/model_config_regression.rs","name":"ambiguous_or_invalid_weight_selections_and_semantic_inputs_stop_before_solver","status":"passed"},{"path":"crates/solver/tests/model_config_regression.rs","name":"decimal_precision_is_preserved_and_invalid_scale_is_rejected","status":"passed"},{"path":"crates/solver/tests/model_config_regression.rs","name":"duration_and_renamed_parameter_control_actual_phase_execution","status":"passed"},{"path":"crates/solver/tests/model_config_regression.rs","name":"invalid_late_values_never_construct_or_write_and_updates_are_atomic","status":"passed"},{"path":"crates/solver/tests/model_config_regression.rs","name":"live_members_round_trip_scalars_arrays_objects_and_generated_nested_schema","status":"passed"},{"path":"crates/solver/tests/model_config_regression.rs","name":"references_and_parameter_setters_change_actual_dense_and_stream_solves","status":"passed"},{"path":"crates/solver/tests/model_config_regression.rs","name":"registration_errors_leave_prior_descriptor_and_binding_unchanged","status":"passed"},{"path":"crates/solver/tests/model_mutability_cases.rs","name":"entity_descriptor_test_immutable_class","status":"passed"},{"path":"crates/solver/tests/model_mutability_cases.rs","name":"solution_descriptor_test_immutable_class","status":"passed"},{"path":"crates/solver/tests/model_mutability_cases.rs","name":"solver_config_entity_is_a_record","status":"passed"},{"path":"crates/solver/tests/model_mutability_cases.rs","name":"solver_config_solution_is_a_record","status":"passed"},{"path":"crates/solver/tests/model_mutability_regression.rs","name":"capabilities_construct_execute_and_publish_with_immutable_values","status":"passed"},{"path":"crates/solver/tests/model_mutability_regression.rs","name":"invalid_roles_and_missing_writers_fail_before_callbacks","status":"passed"},{"path":"crates/solver/tests/model_sessions_cases.rs","name":"extended_solution_solve","status":"passed"},{"path":"crates/solver/tests/model_sessions_cases.rs","name":"interface_entity_build_solver","status":"passed"},{"path":"crates/solver/tests/model_sessions_cases.rs","name":"normal_solve","status":"passed"},{"path":"crates/solver/tests/model_sessions_cases.rs","name":"read_only_concrete_provider_class","status":"passed"},{"path":"crates/solver/tests/model_sessions_cases.rs","name":"two_failed_solves_leave_the_solver_manager_usable","status":"passed"},{"path":"crates/solver/tests/model_sessions_regression.rs","name":"bindings_access_live_trait_values_and_replaced_integer_ranges","status":"passed"},{"path":"crates/solver/tests/model_sessions_regression.rs","name":"both_backends_independently_score_live_ranges_without_mutating_inputs","status":"passed"},{"path":"crates/solver/tests/model_sessions_regression.rs","name":"queued_and_running_cancellation_use_real_model_jobs_and_manager_recovers","status":"passed"},{"path":"crates/solver/tests/move_director_remaining_cases.rs","name":"change_variable","status":"passed"},{"path":"crates/solver/tests/move_director_remaining_cases.rs","name":"look_up_working_object","status":"passed"},{"path":"crates/solver/tests/move_director_remaining_cases.rs","name":"move_values_between_lists_throws_on_same_entity","status":"passed"},{"path":"crates/solver/tests/move_director_remaining_cases.rs","name":"replace_value_in_list_throws_on_negative_index","status":"passed"},{"path":"crates/solver/tests/move_director_remaining_cases.rs","name":"swap_values_between_lists_throws_on_same_entity","status":"passed"},{"path":"crates/solver/tests/move_director_remaining_cases.rs","name":"test_solver_scope_nested_phase","status":"passed"},{"path":"crates/solver/tests/move_director_remaining_cases.rs","name":"two_arg_is_value_in_range_throws_for_entity_scoped_range","status":"passed"},{"path":"crates/solver/tests/move_director_remaining_cases.rs","name":"undo_nested_phase_move","status":"passed"},{"path":"crates/solver/tests/move_director_remaining_regression.rs","name":"explicit_cross_list_edits_and_signed_replace_execute_on_both_scorers_and_rollback","status":"passed"},{"path":"crates/solver/tests/move_director_remaining_regression.rs","name":"nested_contexts_count_actual_work_in_all_six_backends_without_closing_parent_or_losing_undo","status":"passed"},{"path":"crates/solver/tests/move_director_remaining_regression.rs","name":"nested_error_and_observer_panic_leave_outer_rollback_intact","status":"passed"},{"path":"crates/solver/tests/move_director_remaining_regression.rs","name":"phase_recording_discovers_receivers_shares_real_buffers_and_rejects_bad_transitions_atomically","status":"passed"},{"path":"crates/solver/tests/move_director_remaining_regression.rs","name":"shared_range_is_explicit_verified_optional_and_bound_to_selected_rows","status":"passed"},{"path":"crates/solver/tests/move_draft_regression.rs","name":"cloned_branches_keep_prior_successes_and_foreign_drafts_are_rejected","status":"passed"},{"path":"crates/solver/tests/move_draft_regression.rs","name":"failed_edits_and_panics_never_publish_partial_work","status":"passed"},{"path":"crates/solver/tests/move_draft_regression.rs","name":"list_drafts_produce_moves_for_incremental_scoring_and_undo","status":"passed"},{"path":"crates/solver/tests/move_draft_regression.rs","name":"mixed_interleaved_drafts_compose_and_temporary_execution_restores_both_parts","status":"passed"},{"path":"crates/solver/tests/move_draft_regression.rs","name":"model_validation_and_pins_apply_to_drafts_and_contexts","status":"passed"},{"path":"crates/solver/tests/move_inspection.rs","name":"inspection_keeps_pins_and_coordinates_strict_and_requires_a_valid_start","status":"passed"},{"path":"crates/solver/tests/move_inspection.rs","name":"list_inspection_routes_candidates_without_touching_scoring_cache","status":"passed"},{"path":"crates/solver/tests/move_inspection.rs","name":"mixed_inspection_includes_basic_changes_but_never_installs_flawed_state","status":"passed"},{"path":"crates/solver/tests/move_metrics.rs","name":"custom_trials_commits_and_limits_exclude_diagnostics_and_initialization","status":"passed"},{"path":"crates/solver/tests/move_metrics.rs","name":"error_preserves_successful_candidate_counts_and_next_run_starts_empty","status":"passed"},{"path":"crates/solver/tests/move_metrics.rs","name":"exact_enumeration_completion_and_bounded_nodes_are_counted_without_initial_rescore","status":"passed"},{"path":"crates/solver/tests/move_metrics.rs","name":"provider_construction_skips_invalid_proposals_and_counts_composites_once","status":"passed"},{"path":"crates/solver/tests/move_metrics.rs","name":"reconstruction_and_fine_attempts_use_distinct_counts","status":"passed"},{"path":"crates/solver/tests/move_metrics.rs","name":"scored_rejections_duplicates_and_composites_count_once_and_are_live_before_step_end","status":"passed"},{"path":"crates/solver/tests/move_metrics_cases.rs","name":"ch_with_custom_metrics","status":"passed"},{"path":"crates/solver/tests/move_metrics_cases.rs","name":"ch_with_list_variable_and_custom_metrics","status":"passed"},{"path":"crates/solver/tests/move_metrics_cases.rs","name":"es_with_initialized_entities_and_metric","status":"passed"},{"path":"crates/solver/tests/move_metrics_cases.rs","name":"ls_with_custom_metrics","status":"passed"},{"path":"crates/solver/tests/move_metrics_cases.rs","name":"ls_with_list_variable_and_custom_metrics","status":"passed"},{"path":"crates/solver/tests/move_product_fixtures.rs","name":"ordered_products_and_empty_children_match_upstream_fixtures","status":"passed"},{"path":"crates/solver/tests/move_provider_cases.rs","name":"custom_scoring_rule_selects_the_greatest_value","status":"passed"},{"path":"crates/solver/tests/move_provider_cases.rs","name":"produces_nearby_swap_and_none_across_a_distance_of_two","status":"passed"},{"path":"crates/solver/tests/move_provider_errors.rs","name":"invalid_custom_candidates_propagate_errors_after_a_valid_candidate","status":"passed"},{"path":"crates/solver/tests/move_provider_errors.rs","name":"invalid_models_and_foreign_graphs_fail_before_provider_work","status":"passed"},{"path":"crates/solver/tests/move_provider_regression.rs","name":"infinite_providers_obey_budgets_prefetch_and_prestart_cancellation_on_all_paths","status":"passed"},{"path":"crates/solver/tests/move_provider_regression.rs","name":"providers_observe_committed_snapshots_and_replace_builtins_in_all_six_paths","status":"passed"},{"path":"crates/solver/tests/move_rebase_cases.rs","name":"change_rebase","status":"passed"},{"path":"crates/solver/tests/move_rebase_cases.rs","name":"composite_rebase","status":"passed"},{"path":"crates/solver/tests/move_rebase_cases.rs","name":"swap_rebase","status":"passed"},{"path":"crates/solver/tests/move_rebase_regression.rs","name":"basic_rebased_execution_commutes_with_assignment_mapping","status":"passed"},{"path":"crates/solver/tests/move_rebase_regression.rs","name":"collisions_lookup_errors_and_panics_do_not_modify_the_source","status":"passed"},{"path":"crates/solver/tests/move_rebase_regression.rs","name":"every_list_variant_and_child_relative_positions_rebase","status":"passed"},{"path":"crates/solver/tests/move_rebase_regression.rs","name":"lookup_is_memoized_by_identity_and_namespaces_are_independent","status":"passed"},{"path":"crates/solver/tests/move_rebase_regression.rs","name":"mixed_rebased_move_executes_atomically_and_target_validation_still_applies","status":"passed"},{"path":"crates/solver/tests/move_selector_eligibility_regression.rs","name":"rebasing_borrows_empty_trees_and_maps_real_leaves","status":"passed"},{"path":"crates/solver/tests/move_selector_eligibility_regression.rs","name":"selector_eligibility_does_not_replace_final_assignment_validation","status":"passed"},{"path":"crates/solver/tests/move_selector_eligibility_regression.rs","name":"selector_order_short_circuit_and_errors","status":"passed"},{"path":"crates/solver/tests/move_sessions.rs","name":"basic_live_sessions_in_both_backends","status":"passed"},{"path":"crates/solver/tests/move_sessions.rs","name":"list_live_sessions_in_both_backends","status":"passed"},{"path":"crates/solver/tests/move_sessions.rs","name":"mixed_live_sessions_in_both_backends","status":"passed"},{"path":"crates/solver/tests/move_sessions.rs","name":"scoring_panics_restore_only_the_failed_step_until_outer_rollback","status":"passed"},{"path":"crates/solver/tests/move_sessions.rs","name":"stream_session_restores_group_indexes_for_later_incremental_updates","status":"passed"},{"path":"crates/solver/tests/move_tabu_cases.rs","name":"aspiration","status":"passed"},{"path":"crates/solver/tests/move_tabu_cases.rs","name":"fading_tabu_size","status":"passed"},{"path":"crates/solver/tests/move_tabu_cases.rs","name":"tabu_size","status":"passed"},{"path":"crates/solver/tests/move_tabu_regression.rs","name":"chronological_reference_checks_expiry_refresh_trials_and_global_best","status":"passed"},{"path":"crates/solver/tests/move_tabu_regression.rs","name":"complete_move_identity_controls_all_six_search_paths_and_extra_policies","status":"passed"},{"path":"crates/solver/tests/move_tabu_regression.rs","name":"invalid_move_policies_fail_before_work_and_require_typed_standalone_context","status":"passed"},{"path":"crates/solver/tests/move_tabu_regression.rs","name":"only_selected_move_descriptors_are_cloned","status":"passed"},{"path":"crates/solver/tests/move_tabu_regression.rs","name":"skipped_fading_trials_preserve_draws_and_rejected_steps_still_record_moves","status":"passed"},{"path":"crates/solver/tests/move_tabu_regression.rs","name":"structural_descriptors_distinguish_values_orientation_positions_and_components","status":"passed"},{"path":"crates/solver/tests/move_tabu_regression.rs","name":"typed_conjunction_preserves_identity_and_variable_move_memory_independently","status":"passed"},{"path":"crates/solver/tests/move_tester_cases.rs","name":"build_succeeds","status":"passed"},{"path":"crates/solver/tests/move_tester_cases.rs","name":"execute_simple_move","status":"passed"},{"path":"crates/solver/tests/move_tester_cases.rs","name":"temporary_complex_rotation","status":"passed"},{"path":"crates/solver/tests/move_tester_cases.rs","name":"temporary_swap_undo","status":"passed"},{"path":"crates/solver/tests/move_tester_cases.rs","name":"using_succeeds","status":"passed"},{"path":"crates/solver/tests/move_union_cases.rs","name":"draws_from_every_iterator_within_one_run","status":"passed"},{"path":"crates/solver/tests/move_union_cases.rs","name":"exhausts_every_iterator_exactly_once","status":"passed"},{"path":"crates/solver/tests/move_union_regression.rs","name":"combining_single_and_group_changes_escapes_a_local_trap","status":"passed"},{"path":"crates/solver/tests/move_union_regression.rs","name":"enabled_union_children_are_validated_even_when_primary_is_valid","status":"passed"},{"path":"crates/solver/tests/move_union_regression.rs","name":"indexed_unions_drive_swaps_across_all_models_and_scoring_backends","status":"passed"},{"path":"crates/solver/tests/move_union_regression.rs","name":"seeded_weights_are_repeatable_and_proportional_at_different_scales","status":"passed"},{"path":"crates/solver/tests/move_union_regression.rs","name":"union_is_lazy_disables_children_and_fuses_exhaustion","status":"passed"},{"path":"crates/solver/tests/move_union_regression.rs","name":"unions_drive_swaps_across_all_models_and_scoring_backends","status":"passed"},{"path":"crates/solver/tests/move_value_cases.rs","name":"list_change_values_return_moved_value","status":"passed"},{"path":"crates/solver/tests/move_value_cases.rs","name":"mass_change_values_return_destination","status":"passed"},{"path":"crates/solver/tests/move_value_cases.rs","name":"pillar_swap_values_return_values_that_changed_hands","status":"passed"},{"path":"crates/solver/tests/move_value_cases.rs","name":"sublist_change_values_return_moved_values","status":"passed"},{"path":"crates/solver/tests/move_value_cases.rs","name":"sublist_swap_values_return_pre_move_values","status":"passed"},{"path":"crates/solver/tests/move_value_cases.rs","name":"sublist_unassign_values_return_unassigned_values","status":"passed"},{"path":"crates/solver/tests/multi_entity_solver_cases.rs","name":"solve_list_var_entity_range_model_with_tree_set","status":"passed"},{"path":"crates/solver/tests/multi_entity_solver_cases.rs","name":"solve_mixed_model_with_multiple_providers","status":"passed"},{"path":"crates/solver/tests/multi_entity_solver_cases.rs","name":"solve_multi_entity","status":"passed"},{"path":"crates/solver/tests/multi_entity_solver_cases.rs","name":"solve_multi_entity_mixed_model","status":"passed"},{"path":"crates/solver/tests/multivariate_swap_provider_cases.rs","name":"mixed_legality_across_variables_rejects_whole_pair","status":"passed"},{"path":"crates/solver/tests/multivariate_swap_provider_cases.rs","name":"multivariate","status":"passed"},{"path":"crates/solver/tests/multivariate_swap_provider_cases.rs","name":"multivariate_with_exclusions","status":"passed"},{"path":"crates/solver/tests/named_model_cases.rs","name":"solve_named_models","status":"passed"},{"path":"crates/solver/tests/named_model_cases.rs","name":"solve_with_time_override","status":"passed"},{"path":"crates/solver/tests/named_model_cases.rs","name":"solver_config_xml_none","status":"passed"},{"path":"crates/solver/tests/named_model_cases.rs","name":"solver_config_xml_property","status":"passed"},{"path":"crates/solver/tests/named_model_cases.rs","name":"solver_config_xml_property_no_global_termination","status":"passed"},{"path":"crates/solver/tests/named_model_regression.rs","name":"external_hints_do_not_relax_unknown_attributes_or_namespaces","status":"passed"},{"path":"crates/solver/tests/named_model_regression.rs","name":"heterogeneous_models_and_concrete_dense_stream_choices_execute_independent_factories","status":"passed"},{"path":"crates/solver/tests/named_model_regression.rs","name":"job_cancellation_and_sparse_limits_do_not_cross_named_factory_boundaries","status":"passed"},{"path":"crates/solver/tests/named_model_regression.rs","name":"preflight_ambiguity_missing_unused_and_duplicates_never_call_builders","status":"passed"},{"path":"crates/solver/tests/named_model_regression.rs","name":"preflight_configuration_and_failed_factory_build_publish_no_partial_bank","status":"passed"},{"path":"crates/solver/tests/named_model_regression.rs","name":"standard_xsi_hints_preserve_executable_settings_without_external_resolution","status":"passed"},{"path":"crates/solver/tests/named_statistics.rs","name":"empty_basic_ranges_require_metadata_but_empty_list_owners_keep_the_registry","status":"passed"},{"path":"crates/solver/tests/named_statistics.rs","name":"fixed_point_statistic_preserves_rounding_and_saturation_boundaries","status":"passed"},{"path":"crates/solver/tests/named_statistics.rs","name":"logarithms_remain_finite_for_spaces_beyond_float_range_and_round_sensibly","status":"passed"},{"path":"crates/solver/tests/named_statistics.rs","name":"mixed_entities_are_counted_once_and_each_native_slot_is_accounted_for","status":"passed"},{"path":"crates/solver/tests/named_statistics.rs","name":"pinned_uninitialized_required_slots_are_impossible_and_dependencies_are_upper_bounds","status":"passed"},{"path":"crates/solver/tests/named_statistics_cases.rs","name":"cascading_list_variable_entity_and_variable_count","status":"passed"},{"path":"crates/solver/tests/named_statistics_cases.rs","name":"composite_value_ranges_entity_and_variable_count","status":"passed"},{"path":"crates/solver/tests/named_statistics_cases.rs","name":"empty_solution_entity_and_variable_count","status":"passed"},{"path":"crates/solver/tests/named_statistics_cases.rs","name":"format_approximate_problem_scale","status":"passed"},{"path":"crates/solver/tests/named_statistics_cases.rs","name":"get_approximate_problem_scale_log_as_fixed_point_long","status":"passed"},{"path":"crates/solver/tests/named_statistics_cases.rs","name":"list_variable_entity_and_variable_count","status":"passed"},{"path":"crates/solver/tests/named_statistics_cases.rs","name":"multiple_entity_types_entity_and_variable_count","status":"passed"},{"path":"crates/solver/tests/named_statistics_cases.rs","name":"record_entity_and_variable_count","status":"passed"},{"path":"crates/solver/tests/named_statistics_cases.rs","name":"simple_solution_entity_and_variable_count","status":"passed"},{"path":"crates/solver/tests/named_statistics_cases.rs","name":"single_entity_and_value","status":"passed"},{"path":"crates/solver/tests/named_statistics_cases.rs","name":"uninitialized_solution_entity_and_variable_count","status":"passed"},{"path":"crates/solver/tests/named_validation_cases.rs","name":"multiple_multiple_constraint_provider_constraints","status":"passed"},{"path":"crates/solver/tests/named_validation_cases.rs","name":"multiple_multiple_easy_score_constraints","status":"passed"},{"path":"crates/solver/tests/named_validation_cases.rs","name":"multiple_multiple_incremental_score_constraints","status":"passed"},{"path":"crates/solver/tests/named_validation_cases.rs","name":"multiple_multiple_solution_classes","status":"passed"},{"path":"crates/solver/tests/named_validation_cases.rs","name":"multiple_no_constraint_class","status":"passed"},{"path":"crates/solver/tests/named_validation_cases.rs","name":"multiple_no_entity_class","status":"passed"},{"path":"crates/solver/tests/named_validation_cases.rs","name":"multiple_no_solution_class","status":"passed"},{"path":"crates/solver/tests/named_validation_cases.rs","name":"multiple_unused_constraint_provider_constraints","status":"passed"},{"path":"crates/solver/tests/named_validation_cases.rs","name":"multiple_unused_easy_score_constraints","status":"passed"},{"path":"crates/solver/tests/named_validation_cases.rs","name":"multiple_unused_incremental_score_constraints","status":"passed"},{"path":"crates/solver/tests/named_validation_cases.rs","name":"multiple_unused_solution_class","status":"passed"},{"path":"crates/solver/tests/named_validation_cases.rs","name":"unspecified_multiple_constraint_provider_constraints","status":"passed"},{"path":"crates/solver/tests/named_validation_cases.rs","name":"unspecified_multiple_easy_score_constraints","status":"passed"},{"path":"crates/solver/tests/named_validation_cases.rs","name":"unspecified_multiple_incremental_score_constraints","status":"passed"},{"path":"crates/solver/tests/named_validation_cases.rs","name":"unspecified_multiple_solution_classes","status":"passed"},{"path":"crates/solver/tests/named_validation_cases.rs","name":"unspecified_no_constraint_class","status":"passed"},{"path":"crates/solver/tests/named_validation_cases.rs","name":"unspecified_no_entity_class","status":"passed"},{"path":"crates/solver/tests/named_validation_cases.rs","name":"unspecified_no_solution_class","status":"passed"},{"path":"crates/solver/tests/named_validation_regression.rs","name":"actual_registered_dummy_callback_fails_only_when_executed","status":"passed"},{"path":"crates/solver/tests/named_validation_regression.rs","name":"catalog_selected_type_missing_duplicate_and_xml_errors_precede_callbacks","status":"passed"},{"path":"crates/solver/tests/named_validation_regression.rs","name":"global_catalog_selects_real_typed_factories_and_independent_jobs","status":"passed"},{"path":"crates/solver/tests/native_constraint_metrics.rs","name":"basic_routes","status":"passed"},{"path":"crates/solver/tests/native_constraint_metrics.rs","name":"exact_budget_prefixes_keep_best_totals_and_zero_budget_is_unavailable","status":"passed"},{"path":"crates/solver/tests/native_constraint_metrics.rs","name":"list_routes","status":"passed"},{"path":"crates/solver/tests/native_constraint_metrics.rs","name":"live_weights_use_effective_configuration_and_snapshots_stay_owned","status":"passed"},{"path":"crates/solver/tests/native_constraint_metrics.rs","name":"mixed_routes","status":"passed"},{"path":"crates/solver/tests/native_constraint_metrics.rs","name":"optional_construction_tie_adopts_final_contributions_without_a_new_best_event","status":"passed"},{"path":"crates/solver/tests/nearby_move_config_cases.rs","name":"assert_disabled_nearby_auto_configuration","status":"passed"},{"path":"crates/solver/tests/nearby_move_config_cases.rs","name":"assert_enable_nearby_for_change","status":"passed"},{"path":"crates/solver/tests/nearby_move_config_cases.rs","name":"assert_enable_nearby_for_kopt","status":"passed"},{"path":"crates/solver/tests/nearby_move_config_cases.rs","name":"assert_enable_nearby_for_list_change","status":"passed"},{"path":"crates/solver/tests/nearby_move_config_cases.rs","name":"assert_enable_nearby_for_list_swap","status":"passed"},{"path":"crates/solver/tests/nearby_move_config_cases.rs","name":"assert_enable_nearby_for_multiple_union","status":"passed"},{"path":"crates/solver/tests/nearby_move_config_cases.rs","name":"assert_enable_nearby_for_swap","status":"passed"},{"path":"crates/solver/tests/nearby_move_config_cases.rs","name":"assert_enable_nearby_for_union","status":"passed"},{"path":"crates/solver/tests/nearby_move_config_cases.rs","name":"change_enable_nearby_mixed_model","status":"passed"},{"path":"crates/solver/tests/nearby_move_config_cases.rs","name":"kopt_enable_nearby_mixed_model","status":"passed"},{"path":"crates/solver/tests/nearby_move_config_cases.rs","name":"list_change_enable_nearby_mixed_model","status":"passed"},{"path":"crates/solver/tests/nearby_move_config_cases.rs","name":"list_swap_enable_nearby_mixed_model","status":"passed"},{"path":"crates/solver/tests/nearby_move_config_cases.rs","name":"swap_enable_nearby_mixed_model","status":"passed"},{"path":"crates/solver/tests/nearby_move_config_regression.rs","name":"configured_nearby_ranking_selects_and_executes_a_real_legal_list_move","status":"passed"},{"path":"crates/solver/tests/nearby_move_config_regression.rs","name":"invalid_origins_sorting_and_mixed_basic_nearby_reject_while_list_nearby_is_valid","status":"passed"},{"path":"crates/solver/tests/nearby_move_config_regression.rs","name":"nested_transform_preserves_inputs_avoids_existing_ids_and_is_idempotent","status":"passed"},{"path":"crates/solver/tests/nearby_move_config_regression.rs","name":"ranking_calls_actual_meters_once_preserves_ties_and_rejects_bad_inputs_before_work","status":"passed"},{"path":"crates/solver/tests/nearby_provider_regression.rs","name":"binding_rejects_unknown_meter_union_missing_reference_and_mixed_basic_before_open","status":"passed"},{"path":"crates/solver/tests/nearby_provider_regression.rs","name":"infinite_overflow_is_bounded_zero_disables_and_invalid_distance_can_be_retried","status":"passed"},{"path":"crates/solver/tests/nearby_provider_regression.rs","name":"nearby_basic_provider_optimizes_through_both_backends_and_returns_typed_engine_errors","status":"passed"},{"path":"crates/solver/tests/nearby_provider_regression.rs","name":"owned_occurrences_rank_without_cloning_refresh_each_open_and_forward_hooks","status":"passed"},{"path":"crates/solver/tests/nearby_provider_regression.rs","name":"resolved_list_plan_feeds_nearby_real_list_search_on_both_backends","status":"passed"},{"path":"crates/solver/tests/nearby_provider_regression.rs","name":"resolved_metadata_preserves_each_list_field_identity_and_runtime_limits","status":"passed"},{"path":"crates/solver/tests/neighborhood_boundaries.rs","name":"every_generated_move_preserves_heterogeneous_domains_and_pins","status":"passed"},{"path":"crates/solver/tests/neighborhood_boundaries.rs","name":"invalid_assignments_cannot_be_enumerated","status":"passed"},{"path":"crates/solver/tests/neighborhood_boundaries.rs","name":"swaps_transfer_unassigned_values_only_into_optional_variables","status":"passed"},{"path":"crates/solver/tests/neighborhood_collector_cases.rs","name":"bi_collect_and_then","status":"passed"},{"path":"crates/solver/tests/neighborhood_collector_cases.rs","name":"bi_compose2","status":"passed"},{"path":"crates/solver/tests/neighborhood_collector_cases.rs","name":"bi_to_list","status":"passed"},{"path":"crates/solver/tests/neighborhood_collector_cases.rs","name":"uni_collect_and_then","status":"passed"},{"path":"crates/solver/tests/neighborhood_collector_cases.rs","name":"uni_compose2","status":"passed"},{"path":"crates/solver/tests/neighborhood_collector_cases.rs","name":"uni_to_list","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_cases.rs","name":"as_cached_dataset_same_stream_twice_shares_one_dataset","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_cases.rs","name":"as_cached_dataset_uni_size_and_iterators_visit_every_element_exactly_once","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_cases.rs","name":"bi_sampling_iterator_drains_cached_dataset_slice_when_sampler_never_stops","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_cases.rs","name":"bi_sampling_iterator_drains_slice_when_sampler_never_stops","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_cases.rs","name":"bi_sampling_iterator_empty_slice_has_no_next_sample","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_cases.rs","name":"bi_sampling_iterator_ends_when_sampler_refuses_below_minimum_size","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_cases.rs","name":"bi_sampling_iterator_pillar_sampler_receives_the_slice_selector_as_key","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_cases.rs","name":"bi_sampling_iterator_reaches_all_matching_members_with_filtered_join","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_cases.rs","name":"cached_and_just_in_time_join_agree_on_every_row","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_cases.rs","name":"cached_join_less_than_produces_pairs_ordered_left_before_right","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_cases.rs","name":"cached_join_per_a_lookup_on_skewed_buckets_always_finds_its_match","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_cases.rs","name":"duplicate_candidate_does_not_end_sample_below_minimum_size","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_cases.rs","name":"empty_dataset_has_no_next_sample","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_cases.rs","name":"empty_group_produces_no_pillar_row","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_cases.rs","name":"just_in_time_join_less_than_produces_pairs_ordered_left_before_right","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_cases.rs","name":"last_member_retraction_does_not_build_an_empty_pillar","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_cases.rs","name":"one_row_per_distinct_value","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_cases.rs","name":"pillar_held_across_a_settle_does_not_change","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_cases.rs","name":"sample_can_contain_and_check_for_nullability","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_cases.rs","name":"sample_contains_no_duplicates","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_cases.rs","name":"sampler_minimum_size_is_checked_after_deduplication","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_cases.rs","name":"sampler_reset_and_decide_are_called_correctly","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_cases.rs","name":"sampling_iterator_drains_source_when_sampler_never_stops","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_regression.rs","name":"factories_are_lazy_peek_is_cached_and_terminal_outcomes_are_fused","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_regression.rs","name":"joins_refresh_atomically_and_held_slice_iterators_remain_snapshots","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_regression.rs","name":"lazy_sample_providers_reopen_from_each_solver_snapshot_in_both_backends","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_regression.rs","name":"permutations_samples_and_random_draws_have_their_distinct_consumption_contracts","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_regression.rs","name":"samples_from_duplicate_rows_count_distinct_values_and_filtered_slices_are_exhaustive","status":"passed"},{"path":"crates/solver/tests/neighborhood_dataset_regression.rs","name":"stores_isolate_batches_and_cache_snapshots_until_actual_updates","status":"passed"},{"path":"crates/solver/tests/neighborhood_integration_cases.rs","name":"allows_null_values","status":"passed"},{"path":"crates/solver/tests/neighborhood_integration_cases.rs","name":"change_move_based_local_search","status":"passed"},{"path":"crates/solver/tests/neighborhood_integration_cases.rs","name":"notify_when_value_index_changes_on_simple_model","status":"passed"},{"path":"crates/solver/tests/neighborhood_phase_cases.rs","name":"neighborhoods_rejects_variable_neighborhood_descent","status":"passed"},{"path":"crates/solver/tests/neighborhood_phase_cases.rs","name":"solve_with_neighborhoods_not_enabled","status":"passed"},{"path":"crates/solver/tests/neighborhood_phase_regression.rs","name":"binding_conflict_is_atomic_and_descent_requires_ordered_union","status":"passed"},{"path":"crates/solver/tests/neighborhood_phase_regression.rs","name":"descent_compiles_real_controls_preserves_limits_and_runs_without_preview_opt_in","status":"passed"},{"path":"crates/solver/tests/neighborhood_phase_regression.rs","name":"opted_in_provider_is_installed_at_actual_phase_index_and_drives_both_basic_backends","status":"passed"},{"path":"crates/solver/tests/neighborhood_phase_regression.rs","name":"same_builder_installs_actual_list_provider_in_both_backends","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"all_drains_the_source","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"all_reports_an_expected_size_when_given_one","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"assemble_rejects_a_sampler_whose_target_size_is_below_its_minimum","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"between_minimum_size_is_the_declared_floor_not_the_drawn_target","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"between_reports_its_drawn_target_size_after_reset","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"between_returns_null_when_source_is_smaller_than_minimum","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"between_stays_within_range_and_varies","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"constructor_guards_reject_invalid_sizes","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"different_members_are_not_equal","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"dry_stop_without_sampler_stop_returns_null_not_an_exception","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"equality_holds_across_set_implementations","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"equality_holds_across_set_implementations_above_the_list_threshold","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"equality_is_order_insensitive","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"equality_tolerates_null_members","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"evaluate_sees_the_first_candidate_at_size_zero","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"exactly_one_consumes_only_one_element_from_the_source","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"exactly_one_stops_at_the_first_candidate","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"exactly_returns_null_when_source_is_smaller_than_minimum","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"exactly_yields_exact_size_on_a_larger_source","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"minimum_size_below_one_throws","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"null_is_a_legal_member","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"of_always_copies_even_a_sequenced_set","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"of_copies_so_later_mutation_does_not_leak","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"of_removes_duplicates","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"pillar_forwards_evaluate_decisions_unchanged","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"pillar_forwards_minimum_size_and_enforces_it_through_the_keyed_assemble","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"pillar_forwards_reset_to_the_wrapped_sampler","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"pillar_forwards_target_size","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"reject_at_size_zero_keeps_drawing_for_a_first_member","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"reset_runs_before_the_first_evaluate_call","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"sampler_stopping_below_its_own_minimum_size_throws","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"up_to_and_all_have_no_floor_and_stay_productive_on_a_short_source","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_cases.rs","name":"up_to_stays_within_range_and_varies","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_regression.rs","name":"accepted_duplicates_do_not_advance_the_floor_and_stopping_does_not_prefetch","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_regression.rs","name":"empty_sources_huge_hints_and_caller_bounded_rejection_do_not_allocate_to_target","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_regression.rs","name":"keyed_rules_reset_once_and_validate_before_consuming_any_source","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_regression.rs","name":"sampled_composites_work_with_both_solver_scoring_paths","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_regression.rs","name":"seeded_sequences_repeat_without_resetting_random_state_per_assembly","status":"passed"},{"path":"crates/solver/tests/neighborhood_sample_regression.rs","name":"stop_discards_its_candidate_and_distinguishes_premature_stop_from_exhaustion","status":"passed"},{"path":"crates/solver/tests/neighborhood_tester_cases.rs","name":"new_iterator_after_move_execution","status":"passed"},{"path":"crates/solver/tests/neighborhood_tester_cases.rs","name":"produces_all_of_fails_when_the_move_is_never_produced","status":"passed"},{"path":"crates/solver/tests/neighborhood_tester_cases.rs","name":"produces_none_of_fails_when_the_move_is_produced","status":"passed"},{"path":"crates/solver/tests/neighborhood_tester_cases.rs","name":"temporary_move_execution_does_not_affect_move_iterator","status":"passed"},{"path":"crates/solver/tests/neighborhood_tester_cases.rs","name":"within_overrides_the_iteration_limit_without_mutating_the_original_context","status":"passed"},{"path":"crates/solver/tests/neighborhood_tester_regression.rs","name":"derived_contexts_share_score_director_updates_and_rollback_on_panic","status":"passed"},{"path":"crates/solver/tests/neighborhood_tester_regression.rs","name":"infinite_provider_is_bounded_without_an_extra_draw","status":"passed"},{"path":"crates/solver/tests/neighborhood_tester_regression.rs","name":"provider_errors_and_empty_requests_do_not_get_misreported_as_absence","status":"passed"},{"path":"crates/solver/tests/neighborhoods.rs","name":"change_from_solution","status":"passed"},{"path":"crates/solver/tests/neighborhoods.rs","name":"change_pinned_entity_skipped","status":"passed"},{"path":"crates/solver/tests/neighborhoods.rs","name":"crossing_null_assign_move_is_undoable","status":"passed"},{"path":"crates/solver/tests/neighborhoods.rs","name":"crossing_null_default_true_assigns_and_unassigns","status":"passed"},{"path":"crates/solver/tests/neighborhoods.rs","name":"crossing_null_unassign_move_is_undoable","status":"passed"},{"path":"crates/solver/tests/neighborhoods.rs","name":"swap_from_entity","status":"passed"},{"path":"crates/solver/tests/neighborhoods.rs","name":"swap_pinned_entity_skipped","status":"passed"},{"path":"crates/solver/tests/neighborhoods.rs","name":"swap_univariate","status":"passed"},{"path":"crates/solver/tests/node_order_cases.rs","name":"breadth_first_compare","status":"passed"},{"path":"crates/solver/tests/node_order_cases.rs","name":"depth_first_compare","status":"passed"},{"path":"crates/solver/tests/node_order_cases.rs","name":"optimistic_bound_first_compare","status":"passed"},{"path":"crates/solver/tests/node_order_cases.rs","name":"score_first_compare","status":"passed"},{"path":"crates/solver/tests/notified_shadow_stream.rs","name":"all_callback_failures_restore_before_worlds_and_session_edits","status":"passed"},{"path":"crates/solver/tests/notified_shadow_stream.rs","name":"notifications_avoid_unaffected_callbacks_on_tiny_and_large_graphs","status":"passed"},{"path":"crates/solver/tests/notified_shadow_stream.rs","name":"notified_rewires_cycles_descendants_and_external_facts_match_fresh_polling","status":"passed"},{"path":"crates/solver/tests/notified_shadow_stream.rs","name":"per_id_before_worlds_follow_rollback_retraction_and_reintroduction","status":"passed"},{"path":"crates/solver/tests/notified_shadow_stream.rs","name":"polling_retains_full_reader_and_binding_behavior","status":"passed"},{"path":"crates/solver/tests/notified_shadow_stream.rs","name":"retaining_previous_worlds_adds_no_world_clones_and_undo_restores_identity","status":"passed"},{"path":"crates/solver/tests/nullable_solution_weights_cases.rs","name":"does_not_throw_npe_on_no_overrides","status":"passed"},{"path":"crates/solver/tests/nullable_solution_weights_cases.rs","name":"fails_fast_on_extended_solution","status":"passed"},{"path":"crates/solver/tests/nullable_solution_weights_regression.rs","name":"invalid_layout_or_score_metadata_never_invokes_nullable_readers","status":"passed"},{"path":"crates/solver/tests/nullable_solution_weights_regression.rs","name":"nullable_reads_snapshot_weights_before_actual_empty_and_populated_graph_initialization","status":"passed"},{"path":"crates/solver/tests/numeric_counter_cases.rs","name":"count","status":"passed"},{"path":"crates/solver/tests/numeric_counter_cases.rs","name":"int_arithmetic","status":"passed"},{"path":"crates/solver/tests/numeric_counter_cases.rs","name":"int_comparison","status":"passed"},{"path":"crates/solver/tests/numeric_counter_cases.rs","name":"int_values","status":"passed"},{"path":"crates/solver/tests/numeric_counter_cases.rs","name":"long_arithmetic","status":"passed"},{"path":"crates/solver/tests/numeric_counter_cases.rs","name":"long_comparison","status":"passed"},{"path":"crates/solver/tests/numeric_counter_cases.rs","name":"long_values","status":"passed"},{"path":"crates/solver/tests/numeric_counter_cases.rs","name":"test_to_string","status":"passed"},{"path":"crates/solver/tests/numeric_counter_regression.rs","name":"explicit_wrapping_and_casts_are_stable_in_debug_and_release","status":"passed"},{"path":"crates/solver/tests/numeric_counter_regression.rs","name":"reclaimed_slots_match_independent_counts_and_clone_isolation","status":"passed"},{"path":"crates/solver/tests/numeric_decimal_cases.rs","name":"equals_ignoring_scale","status":"passed"},{"path":"crates/solver/tests/numeric_decimal_cases.rs","name":"hash_code_ignoring_scale","status":"passed"},{"path":"crates/solver/tests/numeric_decimal_cases.rs","name":"is_negative","status":"passed"},{"path":"crates/solver/tests/numeric_decimal_cases.rs","name":"is_zero","status":"passed"},{"path":"crates/solver/tests/numeric_decimal_regression.rs","name":"candidate_buckets_and_ranges_follow_numeric_keys_after_replacement","status":"passed"},{"path":"crates/solver/tests/numeric_decimal_regression.rs","name":"extreme_scales_and_trailing_zeros_do_not_require_expanding_exponents","status":"passed"},{"path":"crates/solver/tests/numeric_decimal_regression.rs","name":"incremental_joins_and_groups_match_integer_oracle_through_rollback","status":"passed"},{"path":"crates/solver/tests/numeric_decimal_regression.rs","name":"representations_round_trip_but_keys_share_numeric_identity","status":"passed"},{"path":"crates/solver/tests/numeric_score_levels.rs","name":"decimal_deltas_survive_large_common_offsets_and_scale_cancellation","status":"passed"},{"path":"crates/solver/tests/numeric_score_levels.rs","name":"decimal_estimates_match_independent_fixed_point_rational_arithmetic","status":"passed"},{"path":"crates/solver/tests/numeric_score_levels.rs","name":"decimal_progress_and_annealing_keep_exact_predicates_separate","status":"passed"},{"path":"crates/solver/tests/numeric_score_levels.rs","name":"full_scale_range_estimates_do_not_expand_billions_of_digits","status":"passed"},{"path":"crates/solver/tests/numeric_score_levels.rs","name":"ratios_keep_subnormals_and_finite_values_near_float_limits","status":"passed"},{"path":"crates/solver/tests/object_clone_container_regression.rs","name":"identity_keys_retain_ownership_and_survive_payload_mutation","status":"passed"},{"path":"crates/solver/tests/object_clone_container_regression.rs","name":"identity_sets_and_maps_rebase_equal_payloads_without_collapsing_keys","status":"passed"},{"path":"crates/solver/tests/object_clone_container_regression.rs","name":"slices_and_lists_preserve_aliases_order_and_field_policy","status":"passed"},{"path":"crates/solver/tests/object_clone_dynamic_regression.rs","name":"erased_cycle_preserves_concrete_types_aliases_and_shared_fields","status":"passed"},{"path":"crates/solver/tests/object_clone_dynamic_regression.rs","name":"missing_runtime_factories_and_omitted_registered_edges_fail_without_sharing","status":"passed"},{"path":"crates/solver/tests/object_clone_dynamic_regression.rs","name":"mixed_runtime_types_use_their_own_factories_and_optional_nulls_stay_null","status":"passed"},{"path":"crates/solver/tests/object_clone_dynamic_regression.rs","name":"null_deep_fields_require_a_type_policy_and_succeed_after_factory_registration","status":"passed"},{"path":"crates/solver/tests/object_clone_field_regression.rs","name":"explicit_shared_reference_stays_original_even_when_another_field_copies_it","status":"passed"},{"path":"crates/solver/tests/object_clone_field_regression.rs","name":"nullable_maps_and_sets_reject_rebased_key_collisions_and_lists_preserve_nulls","status":"passed"},{"path":"crates/solver/tests/object_clone_field_regression.rs","name":"registered_policy_requires_discovery_and_shares_only_unregistered_types","status":"passed"},{"path":"crates/solver/tests/object_clone_plan_cases.rs","name":"clone_extended_solution","status":"passed"},{"path":"crates/solver/tests/object_clone_plan_cases.rs","name":"get_deep_cloned_classes","status":"passed"},{"path":"crates/solver/tests/object_clone_plan_regression.rs","name":"all_six_factories_execute_with_owned_aliases_and_shared_fields","status":"passed"},{"path":"crates/solver/tests/object_clone_plan_regression.rs","name":"allowed_root_copies_cycle_fact_sharing_and_independent_allocations","status":"passed"},{"path":"crates/solver/tests/object_clone_plan_regression.rs","name":"missing_dependency_and_unknown_registered_root_never_allocate","status":"passed"},{"path":"crates/solver/tests/object_ordered_set_regression.rs","name":"cloned_leaf_keeps_inner_arc_sharing_and_empty_sets_remain_empty","status":"passed"},{"path":"crates/solver/tests/object_ordered_set_regression.rs","name":"comparator_equality_duplicate_policy_and_order_survive_copy","status":"passed"},{"path":"crates/solver/tests/object_ordered_set_regression.rs","name":"copied_comparator_key_collisions_fail_instead_of_dropping_members","status":"passed"},{"path":"crates/solver/tests/object_ordered_set_regression.rs","name":"linked_identity_duplicates_removal_reinsertion_and_clones_preserve_order","status":"passed"},{"path":"crates/solver/tests/observed_composite_acceptor_regression.rs","name":"empty_conjunction_and_inline_observer_panic_keep_defined_order","status":"passed"},{"path":"crates/solver/tests/observed_composite_acceptor_regression.rs","name":"rejection_does_not_suppress_other_child_lifecycle_or_selected_step_memory","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"move_value_between_lists","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"move_value_between_lists_to_end","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"move_value_in_list","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"move_value_in_list_adjacent_swap","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"move_value_in_list_rotate","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"move_value_in_list_to_end","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"move_value_to_empty_list","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"move_values_between_lists","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"move_values_between_lists_reversing_to_end","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"move_values_between_lists_throws_on_destination_index_out_of_bounds","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"move_values_between_lists_throws_on_empty_span","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"move_values_in_list_backward_reversing","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"move_values_in_list_forward","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"move_values_in_list_throws_on_destination_index_out_of_bounds","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"move_values_in_list_throws_on_empty_span","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"shift_value_left","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"shift_value_left_by_one","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"shift_value_right","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"shift_value_right_by_one","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"shift_value_to_end","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"shift_value_zero_offset_fails","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"swap_adjacent_values_in_list","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"swap_first_and_last_values_between_lists","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"swap_values_between_lists","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"swap_values_between_lists_differing_lengths","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"swap_values_between_lists_throws_on_empty_span","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"swap_values_in_list","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"swap_values_in_list_adjacent","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"swap_values_in_list_non_adjacent","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"swap_values_in_list_reversing","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"swap_values_in_list_throws_on_empty_span","status":"passed"},{"path":"crates/solver/tests/observed_list_move_cases.rs","name":"swap_values_in_list_throws_when_spans_out_of_order","status":"passed"},{"path":"crates/solver/tests/observed_list_moves.rs","name":"events_expose_whole_snapshots_and_commit_has_no_undo_notifications","status":"passed"},{"path":"crates/solver/tests/observed_list_moves.rs","name":"observer_panics_at_each_boundary_restore_assignments","status":"passed"},{"path":"crates/solver/tests/observed_list_moves.rs","name":"pin_and_dependency_failures_publish_no_events","status":"passed"},{"path":"crates/solver/tests/optional_list_union_solver_cases.rs","name":"native_partial_lists_exercise_compound_moves_with_three_tabu_policies","status":"passed"},{"path":"crates/solver/tests/optional_list_union_solver_cases.rs","name":"run_solver","status":"passed"},{"path":"crates/solver/tests/oracle_protocol.rs","name":"extended_domains_optional_values_and_pins_preserve_the_assignment_space","status":"passed"},{"path":"crates/solver/tests/oracle_protocol.rs","name":"legacy_six_field_cases_keep_required_homogeneous_ranges","status":"passed"},{"path":"crates/solver/tests/oracle_protocol.rs","name":"malformed_extended_metadata_cannot_silently_change_the_problem","status":"passed"},{"path":"crates/solver/tests/oracle_protocol.rs","name":"required_unassigned_pin_is_valid_partial_input_with_no_complete_result","status":"passed"},{"path":"crates/solver/tests/oracle_protocol.rs","name":"supplied_initial_values_are_validated_then_reset_or_retained_explicitly","status":"passed"},{"path":"crates/solver/tests/ordered_destination_cases.rs","name":"empty_without_entities","status":"passed"},{"path":"crates/solver/tests/ordered_destination_cases.rs","name":"original","status":"passed"},{"path":"crates/solver/tests/ordered_destination_cases.rs","name":"random","status":"passed"},{"path":"crates/solver/tests/ordered_destination_cases.rs","name":"starts_after_pinned_prefixes","status":"passed"},{"path":"crates/solver/tests/ordered_destination_cases.rs","name":"starts_of_empty_entities","status":"passed"},{"path":"crates/solver/tests/ordered_destination_regression.rs","name":"all_small_queries_match_independent_slot_enumeration","status":"passed"},{"path":"crates/solver/tests/ordered_destination_regression.rs","name":"dependency_rejections_consume_the_attempt_budget","status":"passed"},{"path":"crates/solver/tests/ordered_destination_regression.rs","name":"missing_values_can_be_assigned_and_invalid_or_empty_samples_are_bounded","status":"passed"},{"path":"crates/solver/tests/ordered_destination_regression.rs","name":"provider_constructs_lists_and_relocates_for_both_model_types","status":"passed"},{"path":"crates/solver/tests/ordered_destination_regression.rs","name":"range_queries_refresh_exclusions_without_mutating_old_orders","status":"passed"},{"path":"crates/solver/tests/ordered_destination_regression.rs","name":"sampler_replays_filtered_pair_oracle_and_keeps_undo_sound","status":"passed"},{"path":"crates/solver/tests/ordered_existence_regression.rs","name":"duplicate_witnesses_and_unchanged_boundaries_do_not_clone_left_rows","status":"passed"},{"path":"crates/solver/tests/ordered_existence_regression.rs","name":"failed_preparation_and_downstream_scoring_restore_inputs_and_outputs","status":"passed"},{"path":"crates/solver/tests/ordered_existence_regression.rs","name":"final_visibility_matches_scans_for_every_relation_and_mode","status":"passed"},{"path":"crates/solver/tests/ordered_existence_regression.rs","name":"graphs_restore_batches_with_pruning_and_self_joins","status":"passed"},{"path":"crates/solver/tests/ordered_existence_regression.rs","name":"only_crossed_left_keys_are_visited","status":"passed"},{"path":"crates/solver/tests/ordered_existence_regression.rs","name":"ordered_existence_drives_search_and_saved_candidate_replay","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"equal","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"equal_bi","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"equal_penta","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"equal_quad","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"equal_tri","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"greater_than","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"greater_than_bi","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"greater_than_or_equal","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"greater_than_or_equal_bi","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"greater_than_or_equal_penta","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"greater_than_or_equal_quad","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"greater_than_or_equal_tri","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"greater_than_penta","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"greater_than_quad","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"greater_than_tri","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"left_bridge_less_than","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"less_than","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"less_than_bi","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"less_than_or_equal","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"less_than_or_equal_bi","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"less_than_or_equal_penta","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"less_than_or_equal_quad","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"less_than_or_equal_tri","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"less_than_penta","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"less_than_quad","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"less_than_tri","status":"passed"},{"path":"crates/solver/tests/ordered_join_cases.rs","name":"right_bridge_less_than_flips_to_greater_than","status":"passed"},{"path":"crates/solver/tests/ordered_join_regression.rs","name":"callback_errors_panics_and_failed_rebuild_restore_range_indexes","status":"passed"},{"path":"crates/solver/tests/ordered_join_regression.rs","name":"construction_and_search_find_strictly_increasing_values","status":"passed"},{"path":"crates/solver/tests/ordered_join_regression.rs","name":"extremes_duplicates_and_same_key_updates_retain_pairs_and_cached_keys","status":"passed"},{"path":"crates/solver/tests/ordered_join_regression.rs","name":"foreign_ports_and_relation_reversal_keep_orientation_explicit","status":"passed"},{"path":"crates/solver/tests/ordered_join_regression.rs","name":"generated_bidirectional_edits_match_independent_cross_product","status":"passed"},{"path":"crates/solver/tests/ordered_join_regression.rs","name":"group_sum_changes_move_between_ranges_and_undo_restores_old_groups","status":"passed"},{"path":"crates/solver/tests/ordered_join_regression.rs","name":"shared_source_transactions_match_full_pairs_through_commit_undo_and_rebuild","status":"passed"},{"path":"crates/solver/tests/ordered_join_regression.rs","name":"sparse_ranges_skip_nonmatching_buckets_on_either_side","status":"passed"},{"path":"crates/solver/tests/ordered_other_existence.rs","name":"losing_a_duplicate_witness_does_not_scan_its_entire_left_bucket","status":"passed"},{"path":"crates/solver/tests/ordered_other_existence.rs","name":"other_graphs_restore_filtered_identity_streams_and_self_joins","status":"passed"},{"path":"crates/solver/tests/ordered_other_existence.rs","name":"other_visibility_matches_independent_scans_for_all_relations","status":"passed"},{"path":"crates/solver/tests/ordered_other_existence.rs","name":"other_witnesses_drive_scored_moves_and_saved_candidates","status":"passed"},{"path":"crates/solver/tests/ordered_other_existence.rs","name":"output_clone_failure_keeps_witness_membership_and_allows_retry","status":"passed"},{"path":"crates/solver/tests/ordered_other_existence.rs","name":"unchanged_extrema_still_track_the_second_witness_and_identity_changes","status":"passed"},{"path":"crates/solver/tests/ordered_selection_cases.rs","name":"shuffle_entity_is_never_ending","status":"passed"},{"path":"crates/solver/tests/ordered_selection_cases.rs","name":"shuffle_move_phase","status":"passed"},{"path":"crates/solver/tests/ordered_selection_cases.rs","name":"shuffle_move_solve","status":"passed"},{"path":"crates/solver/tests/ordered_selection_cases.rs","name":"shuffle_move_step","status":"passed"},{"path":"crates/solver/tests/ordered_selection_cases.rs","name":"sort_entity_is_never_ending","status":"passed"},{"path":"crates/solver/tests/ordered_selection_cases.rs","name":"sort_entity_phase","status":"passed"},{"path":"crates/solver/tests/ordered_selection_cases.rs","name":"sort_entity_solve","status":"passed"},{"path":"crates/solver/tests/ordered_selection_cases.rs","name":"sort_entity_step","status":"passed"},{"path":"crates/solver/tests/ordered_selection_cases.rs","name":"sort_entity_uncached","status":"passed"},{"path":"crates/solver/tests/ordered_selection_cases.rs","name":"sort_move_phase","status":"passed"},{"path":"crates/solver/tests/ordered_selection_cases.rs","name":"sort_move_solve","status":"passed"},{"path":"crates/solver/tests/ordered_selection_cases.rs","name":"sort_move_step","status":"passed"},{"path":"crates/solver/tests/ordered_selection_cases.rs","name":"sort_move_uncached","status":"passed"},{"path":"crates/solver/tests/ordered_selection_regression.rs","name":"every_draw_combination_yields_a_distinct_permutation_through_six_items","status":"passed"},{"path":"crates/solver/tests/ordered_selection_regression.rs","name":"failed_ordering_is_unavailable_invalid_events_preserve_it_and_next_scope_recovers","status":"passed"},{"path":"crates/solver/tests/ordered_selection_regression.rs","name":"nonclone_items_and_duplicate_occurrences_survive_release_and_owned_iteration_is_lazy","status":"passed"},{"path":"crates/solver/tests/ordered_selection_regression.rs","name":"seeded_shuffles_reproduce_across_steps_and_bounds_reject_before_opening","status":"passed"},{"path":"crates/solver/tests/ordered_selection_regression.rs","name":"sorted_and_shuffled_move_providers_solve_in_both_basic_backends","status":"passed"},{"path":"crates/solver/tests/ordered_selection_regression.rs","name":"stable_sort_captures_context_at_each_scope_and_preserves_snapshots","status":"passed"},{"path":"crates/solver/tests/oscillation_cases.rs","name":"always_pick_improving_move","status":"passed"},{"path":"crates/solver/tests/oscillation_cases.rs","name":"reference_best_score","status":"passed"},{"path":"crates/solver/tests/oscillation_cases.rs","name":"reference_last_step_score","status":"passed"},{"path":"crates/solver/tests/oscillation_cases.rs","name":"reference_last_step_score_three_levels","status":"passed"},{"path":"crates/solver/tests/oscillation_regression.rs","name":"all_six_backends_use_current_and_best_references_for_saved_steps","status":"passed"},{"path":"crates/solver/tests/oscillation_regression.rs","name":"early_pick_overrides_strategic_rank_but_count_limit_does_not","status":"passed"},{"path":"crates/solver/tests/oscillation_regression.rs","name":"encounter_boundary_uses_exact_owned_decimal_and_full_width_integer_levels","status":"passed"},{"path":"crates/solver/tests/oscillation_regression.rs","name":"encounter_failed_save_is_atomic_and_real_ties_keep_their_contract","status":"passed"},{"path":"crates/solver/tests/oscillation_regression.rs","name":"encounter_modes_propagate_actual_saved_steps_through_all_six_backends","status":"passed"},{"path":"crates/solver/tests/oscillation_regression.rs","name":"encounter_policy_respects_acceptance_structure_early_pick_and_count_limits","status":"passed"},{"path":"crates/solver/tests/oscillation_regression.rs","name":"encounter_policy_uses_latest_boundary_segment_but_preserves_no_level_order","status":"passed"},{"path":"crates/solver/tests/oscillation_regression.rs","name":"exact_decimal_levels_full_width_and_failed_capture_preserve_finalists","status":"passed"},{"path":"crates/solver/tests/oscillation_regression.rs","name":"exact_reference_order_does_not_override_soft_improvement","status":"passed"},{"path":"crates/solver/tests/oscillation_regression.rs","name":"generated_rankings_preserve_acceptance_structure_and_encounter_ties","status":"passed"},{"path":"crates/solver/tests/overlap_join_cases.rs","name":"overlaps_bi_different_types","status":"passed"},{"path":"crates/solver/tests/overlap_join_cases.rs","name":"overlaps_bi_same_types","status":"passed"},{"path":"crates/solver/tests/overlap_join_cases.rs","name":"overlaps_penta","status":"passed"},{"path":"crates/solver/tests/overlap_join_cases.rs","name":"overlaps_quad","status":"passed"},{"path":"crates/solver/tests/overlap_join_cases.rs","name":"overlaps_tri","status":"passed"},{"path":"crates/solver/tests/overlap_join_regression.rs","name":"changing_both_keys_and_payloads_matches_full_pairs_in_both_directions","status":"passed"},{"path":"crates/solver/tests/overlap_join_regression.rs","name":"endpoint_and_payload_replacements_emit_exact_events","status":"passed"},{"path":"crates/solver/tests/overlap_join_regression.rs","name":"every_clone_and_comparison_failure_preserves_installed_standalone_roots","status":"passed"},{"path":"crates/solver/tests/overlap_join_regression.rs","name":"graph_downstream_failures_and_projection_panics_restore_all_interval_roots","status":"passed"},{"path":"crates/solver/tests/overlap_join_regression.rs","name":"shared_source_transactions_restore_partitions_ranges_and_exact_matches","status":"passed"},{"path":"crates/solver/tests/overlap_join_regression.rs","name":"sparse_intervals_skip_unrelated_partitions_and_ended_subtrees","status":"passed"},{"path":"crates/solver/tests/owned_cancellation.rs","name":"active_owned_job_still_runs_and_synchronous_cancellation_waits_for_consumer_return","status":"passed"},{"path":"crates/solver/tests/owned_cancellation.rs","name":"owned_inputs_need_no_clone_and_errors_still_deliver_once","status":"passed"},{"path":"crates/solver/tests/owned_cancellation.rs","name":"pool_threads_can_cancel_queued_jobs_and_wait_on_independent_pools","status":"passed"},{"path":"crates/solver/tests/owned_cancellation.rs","name":"queued_owned_input_preserves_identity_without_invoking_callbacks_or_solving","status":"passed"},{"path":"crates/solver/tests/owned_cancellation.rs","name":"shutdown_returns_owned_inputs_but_preserves_opaque_job_cancellation_errors","status":"passed"},{"path":"crates/solver/tests/owned_cancellation.rs","name":"synchronous_waits_from_solver_and_consumer_threads_request_cancel_then_refuse_to_block","status":"passed"},{"path":"crates/solver/tests/owned_list_selection_providers.rs","name":"catalog_sublist_change_composes_with_owned_context_and_refreshes_pre_removal_positions","status":"passed"},{"path":"crates/solver/tests/owned_list_selection_providers.rs","name":"entity_sublist_swap_composes_with_catalog_source_and_preserves_draw_state_and_cardinality","status":"passed"},{"path":"crates/solver/tests/owned_list_selection_providers.rs","name":"malformed_owned_snapshots_fail_before_value_iteration_or_entity_child_reads","status":"passed"},{"path":"crates/solver/tests/owned_list_selection_providers.rs","name":"owned_and_borrowed_span_sources_preserve_seeded_openings_and_total_budget_metadata","status":"passed"},{"path":"crates/solver/tests/owned_list_selection_providers.rs","name":"unassigned_value_source_drives_current_assignment_provider_without_reassigning_committed_values","status":"passed"},{"path":"crates/solver/tests/owned_roster_cli_regression.rs","name":"file_invocation_executes_both_backends_and_preserves_documents_on_errors","status":"passed"},{"path":"crates/solver/tests/owned_roster_cli_regression.rs","name":"non_utf8_paths_and_existing_symlink_hardlink_aliases_are_preserved","status":"passed"},{"path":"crates/solver/tests/owned_roster_cli_regression.rs","name":"parsing_preserves_demo_help_version_and_rejects_ambiguous_usage","status":"passed"},{"path":"crates/solver/tests/owned_roster_cli_regression.rs","name":"representative_file_roster_solves_128_shifts_with_a_planted_quality_certificate","status":"passed"},{"path":"crates/solver/tests/owned_roster_workflow_regression.rs","name":"custom_xml_root_history_stops_real_warm_roster_and_round_trips","status":"passed"},{"path":"crates/solver/tests/owned_roster_workflow_regression.rs","name":"invalid_custom_xml_preserves_existing_output_on_both_backends","status":"passed"},{"path":"crates/solver/tests/owned_roster_workflow_regression.rs","name":"invalid_input_and_configuration_preserve_existing_output_document","status":"passed"},{"path":"crates/solver/tests/owned_roster_workflow_regression.rs","name":"real_file_workflow_reaches_independent_optimum_and_preserves_input","status":"passed"},{"path":"crates/solver/tests/owned_roster_workflow_regression.rs","name":"same_owned_factory_uses_each_jobs_current_intervals_staff_and_preferences","status":"passed"},{"path":"crates/solver/tests/owned_roster_workflow_regression.rs","name":"warm_start_xml_step_caps_change_work_and_return_quality_on_both_backends","status":"passed"},{"path":"crates/solver/tests/owned_roster_workflow_regression.rs","name":"zero_deadline_publishes_actual_partial_score_and_reweighted_solve_is_feasible","status":"passed"},{"path":"crates/solver/tests/owned_scores.rs","name":"dropping_a_successful_owned_score_trial_never_clones_its_saved_total","status":"passed"},{"path":"crates/solver/tests/owned_scores.rs","name":"every_solver_backend_accepts_bendable_decimal_levels","status":"passed"},{"path":"crates/solver/tests/owned_scores.rs","name":"every_solver_backend_accepts_fractional_and_extreme_magnitude_score_levels","status":"passed"},{"path":"crates/solver/tests/owned_scores.rs","name":"every_solver_backend_preserves_owned_scores_through_phases_and_budgets","status":"passed"},{"path":"crates/solver/tests/owned_scores.rs","name":"every_solver_backend_preserves_owned_scores_with_composite_policies","status":"passed"},{"path":"crates/solver/tests/owned_scores.rs","name":"owned_exact_scores_retain_the_same_prefix_optima_for_all_models","status":"passed"},{"path":"crates/solver/tests/owned_scores.rs","name":"owned_hard_history_annealing_and_progress_keep_independent_score_values","status":"passed"},{"path":"crates/solver/tests/owned_scores.rs","name":"owned_score_clone_failure_restores_graph_without_cloning_during_unwind","status":"passed"},{"path":"crates/solver/tests/owned_scores.rs","name":"owned_score_director_clones_fail_before_installing_caches_or_moves","status":"passed"},{"path":"crates/solver/tests/owned_scores.rs","name":"owned_scores_support_every_forager_policy_in_all_six_backends","status":"passed"},{"path":"crates/solver/tests/owned_unobserved_source_regression.rs","name":"list_value_rows_survive_unobserved_observed_and_large_source_trials","status":"passed"},{"path":"crates/solver/tests/owned_unobserved_source_regression.rs","name":"mixed_unobserved_values_are_retained_across_atomic_moves_and_full_replacement","status":"passed"},{"path":"crates/solver/tests/pair_selection_source_regression.rs","name":"large_products_store_inputs_only_and_pair_handles_own_nonclone_payloads","status":"passed"},{"path":"crates/solver/tests/pair_selection_source_regression.rs","name":"occurrence_identity_empty_dimensions_and_collection_errors","status":"passed"},{"path":"crates/solver/tests/pair_selection_source_regression.rs","name":"shared_source_drives_two_real_solver_phases_with_one_complete_lifecycle","status":"passed"},{"path":"crates/solver/tests/partitioned_join_batch.rs","name":"batched_partitioned_self_join_drives_solver_moves_and_saved_candidates","status":"passed"},{"path":"crates/solver/tests/partitioned_join_batch.rs","name":"final_pairs_and_projection_counts_match_scans_across_partition_changes","status":"passed"},{"path":"crates/solver/tests/partitioned_join_batch.rs","name":"graph_batches_match_scans_with_pruning_and_rollback","status":"passed"},{"path":"crates/solver/tests/partitioned_join_batch.rs","name":"input_projection_and_output_clone_panics_preserve_standalone_state","status":"passed"},{"path":"crates/solver/tests/partitioned_join_batch.rs","name":"intermediate_pairs_are_never_materialized_and_sides_stay_lazy","status":"passed"},{"path":"crates/solver/tests/partitioned_join_batch.rs","name":"partition_exchange_does_not_score_a_transient_extra_pair","status":"passed"},{"path":"crates/solver/tests/partitioned_join_cases.rs","name":"for_each","status":"passed"},{"path":"crates/solver/tests/partitioned_join_cases.rs","name":"i_empty","status":"passed"},{"path":"crates/solver/tests/partitioned_join_cases.rs","name":"iterator_comparison_boundary","status":"passed"},{"path":"crates/solver/tests/partitioned_join_cases.rs","name":"iterator_comparison_exact_boundary","status":"passed"},{"path":"crates/solver/tests/partitioned_join_cases.rs","name":"iterator_comparison_none_match","status":"passed"},{"path":"crates/solver/tests/partitioned_join_cases.rs","name":"iterator_different_gender","status":"passed"},{"path":"crates/solver/tests/partitioned_join_cases.rs","name":"iterator_empty","status":"passed"},{"path":"crates/solver/tests/partitioned_join_cases.rs","name":"iterator_multiple_elements_same_key","status":"passed"},{"path":"crates/solver/tests/partitioned_join_cases.rs","name":"iterator_single_element","status":"passed"},{"path":"crates/solver/tests/partitioned_join_cases.rs","name":"put_case","status":"passed"},{"path":"crates/solver/tests/partitioned_join_regression.rs","name":"changing_both_keys_and_payloads_matches_full_pairs_in_both_directions","status":"passed"},{"path":"crates/solver/tests/partitioned_join_regression.rs","name":"construction_and_local_search_order_values_within_each_machine","status":"passed"},{"path":"crates/solver/tests/partitioned_join_regression.rs","name":"every_clone_and_comparison_failure_preserves_installed_standalone_roots","status":"passed"},{"path":"crates/solver/tests/partitioned_join_regression.rs","name":"factory_panics_preserve_installed_single_and_batched_state","status":"passed"},{"path":"crates/solver/tests/partitioned_join_regression.rs","name":"graph_errors_panics_foreign_ports_and_failed_rebuild_preserve_partition_state","status":"passed"},{"path":"crates/solver/tests/partitioned_join_regression.rs","name":"grouped_multi_equalities_and_range_changes_propagate_exact_rows_and_undo","status":"passed"},{"path":"crates/solver/tests/partitioned_join_regression.rs","name":"shared_source_transactions_restore_partitions_ranges_and_exact_matches","status":"passed"},{"path":"crates/solver/tests/partitioned_join_regression.rs","name":"side_factories_initialize_once_per_side_and_respect_reserved_cleanup_and_rekeys","status":"passed"},{"path":"crates/solver/tests/partitioned_join_regression.rs","name":"sparse_queries_skip_unrelated_partitions_and_nonmatching_ordered_keys","status":"passed"},{"path":"crates/solver/tests/pending_list_change_cases.rs","name":"clear_promoted","status":"passed"},{"path":"crates/solver/tests/pending_list_change_cases.rs","name":"clear_single","status":"passed"},{"path":"crates/solver/tests/pending_list_change_cases.rs","name":"distinct_entities_promote","status":"passed"},{"path":"crates/solver/tests/pending_list_change_cases.rs","name":"duplicate_after_promotion_fails","status":"passed"},{"path":"crates/solver/tests/pending_list_change_cases.rs","name":"duplicate_single_fails","status":"passed"},{"path":"crates/solver/tests/pending_list_change_cases.rs","name":"reopen_same_entity","status":"passed"},{"path":"crates/solver/tests/pending_list_change_cases.rs","name":"single_slot","status":"passed"},{"path":"crates/solver/tests/pending_list_change_cases.rs","name":"unknown_returns_none","status":"passed"},{"path":"crates/solver/tests/period_collector_cases.rs","name":"bi_sum_period","status":"passed"},{"path":"crates/solver/tests/period_collector_cases.rs","name":"bi_sum_period_update","status":"passed"},{"path":"crates/solver/tests/period_collector_cases.rs","name":"quad_sum_period","status":"passed"},{"path":"crates/solver/tests/period_collector_cases.rs","name":"quad_sum_period_update","status":"passed"},{"path":"crates/solver/tests/period_collector_cases.rs","name":"tri_sum_period","status":"passed"},{"path":"crates/solver/tests/period_collector_cases.rs","name":"tri_sum_period_update","status":"passed"},{"path":"crates/solver/tests/period_collector_cases.rs","name":"uni_sum_period","status":"passed"},{"path":"crates/solver/tests/period_collector_cases.rs","name":"uni_sum_period_update","status":"passed"},{"path":"crates/solver/tests/period_collector_regression.rs","name":"component_arithmetic_matches_widened_integer_reference_at_all_boundaries","status":"passed"},{"path":"crates/solver/tests/period_collector_regression.rs","name":"components_remain_distinct_and_calendar_format_preserves_signs","status":"passed"},{"path":"crates/solver/tests/period_collector_regression.rs","name":"construction_and_bounded_search_preserve_all_calendar_score_levels","status":"passed"},{"path":"crates/solver/tests/period_collector_regression.rs","name":"duplicate_zero_and_failed_updates_preserve_captures_and_snapshots","status":"passed"},{"path":"crates/solver/tests/period_collector_regression.rs","name":"grouped_signed_components_commit_undo_and_rebuild_match_full_sums","status":"passed"},{"path":"crates/solver/tests/period_collector_regression.rs","name":"overflow_mapping_and_downstream_failures_restore_graph","status":"passed"},{"path":"crates/solver/tests/permutation_selection_cases.rs","name":"randomized_iterator","status":"passed"},{"path":"crates/solver/tests/permutation_selection_cases.rs","name":"test_next_long","status":"passed"},{"path":"crates/solver/tests/permutation_selection_cases.rs","name":"with_method_calls_properly_chain","status":"passed"},{"path":"crates/solver/tests/permutation_selection_regression.rs","name":"every_bounded_draw_sequence_bijects_to_a_live_handle_permutation","status":"passed"},{"path":"crates/solver/tests/permutation_selection_regression.rs","name":"pillar_weight_zero_and_candidate_ceiling_affect_actual_moves","status":"passed"},{"path":"crates/solver/tests/permutation_selection_regression.rs","name":"removed_equal_payload_handles_and_invalid_draws_retain_real_membership","status":"passed"},{"path":"crates/solver/tests/permutation_selection_regression.rs","name":"wide_draws_preserve_large_bounds_seed_and_distribution_controls","status":"passed"},{"path":"crates/solver/tests/phase_best_buffer_regression.rs","name":"an_unimproved_new_phase_still_delivers_the_previous_pending_snapshot","status":"passed"},{"path":"crates/solver/tests/phase_best_buffer_regression.rs","name":"baseline_and_rejected_updates_do_not_clone_assignments","status":"passed"},{"path":"crates/solver/tests/phase_best_buffer_regression.rs","name":"failed_snapshot_clone_preserves_previous_phase_delivery","status":"passed"},{"path":"crates/solver/tests/phase_best_buffer_regression.rs","name":"retains_latest_per_origin_and_flushes_without_resetting_the_baseline","status":"passed"},{"path":"crates/solver/tests/phase_composed_controls.rs","name":"custom_worsening_move_keeps_incoming_best_for_next_phase_scored_goal","status":"passed"},{"path":"crates/solver/tests/phase_composed_controls.rs","name":"every_exact_strategy_can_stop_its_phase_without_stopping_the_plan","status":"passed"},{"path":"crates/solver/tests/phase_composed_controls.rs","name":"invalid_bindings_fail_before_clock_lifecycle_or_factory_callbacks","status":"passed"},{"path":"crates/solver/tests/phase_composed_controls.rs","name":"partial_construction_never_arms_score_goal_and_handoff_can_finish","status":"passed"},{"path":"crates/solver/tests/phase_composed_controls.rs","name":"phase_stagnation_rearms_after_initialization_in_each_phase","status":"passed"},{"path":"crates/solver/tests/phase_composed_controls.rs","name":"phase_time_and_move_origins_restart_and_global_deadline_keeps_precedence","status":"passed"},{"path":"crates/solver/tests/phase_composed_controls.rs","name":"provider_phases_use_bindings_and_reconstruction_does_not_advance_construction_steps","status":"passed"},{"path":"crates/solver/tests/phase_composed_controls.rs","name":"shared_evaluation_limit_still_ends_solve_after_a_phase_local_stop","status":"passed"},{"path":"crates/solver/tests/phase_composed_limits.rs","name":"all_routes_restart_phase_counters_and_continue_after_nested_repair_stops","status":"passed"},{"path":"crates/solver/tests/phase_corruption_cases.rs","name":"solve_corrupted_easy_phase_asserted","status":"passed"},{"path":"crates/solver/tests/phase_corruption_regression.rs","name":"arbitrary_phase_failure_is_never_relabelled_as_corruption","status":"passed"},{"path":"crates/solver/tests/phase_corruption_regression.rs","name":"final_phase_detects_real_corruption_and_retains_completed_work_before_observed_cleanup","status":"passed"},{"path":"crates/solver/tests/phase_corruption_regression.rs","name":"unobserved_end_check_is_mode_gated_and_preserves_native_counts","status":"passed"},{"path":"crates/solver/tests/phase_metadata_cases.rs","name":"validate_initialization_phases","status":"passed"},{"path":"crates/solver/tests/phase_metadata_regression.rs","name":"all_short_basic_and_mixed_sequences_have_one_shared_boundary_or_none","status":"passed"},{"path":"crates/solver/tests/phase_metadata_regression.rs","name":"reported_runtime_initialization_matches_inspection_including_custom_and_exact","status":"passed"},{"path":"crates/solver/tests/phase_observers.rs","name":"actual_phase_updates_reach_manager_consumers_before_final_for_all_backends","status":"passed"},{"path":"crates/solver/tests/phase_observers.rs","name":"budgets_cancellation_and_partial_construction_keep_last_committed_notification","status":"passed"},{"path":"crates/solver/tests/phase_observers.rs","name":"invalid_acceptance_and_input_shape_emit_nothing_even_at_zero_budget","status":"passed"},{"path":"crates/solver/tests/phase_observers.rs","name":"observers_preserve_results_counts_and_emit_only_committed_states_all_backends","status":"passed"},{"path":"crates/solver/tests/phase_observers.rs","name":"optional_unassigned_values_and_empty_models_can_emit_complete_initial_states","status":"passed"},{"path":"crates/solver/tests/phase_observers.rs","name":"plateaus_and_accepted_worsening_moves_do_not_emit_extra_bests","status":"passed"},{"path":"crates/solver/tests/phase_observers.rs","name":"synchronous_observer_panics_propagate_and_managed_workers_remain_usable","status":"passed"},{"path":"crates/solver/tests/phase_optimistic_bounds.rs","name":"all_eighteen_routes_prune_without_rescoring_and_restore_same_optimum","status":"passed"},{"path":"crates/solver/tests/phase_optimistic_bounds.rs","name":"bindings_validate_before_callbacks_and_replace_or_remove_atomically","status":"passed"},{"path":"crates/solver/tests/phase_optimistic_bounds.rs","name":"callback_budgets_cancellation_time_and_phase_handoffs_are_cooperative","status":"passed"},{"path":"crates/solver/tests/phase_optimistic_bounds.rs","name":"capacity_bound_beats_unknown_and_preserves_independent_optimum","status":"passed"},{"path":"crates/solver/tests/phase_optimistic_bounds.rs","name":"overrides_static_bounds_and_preserves_failure_and_leaf_diagnostics","status":"passed"},{"path":"crates/solver/tests/phase_optimistic_bounds.rs","name":"remaining_ids_respect_order_pins_completion_and_processed_optional_omissions","status":"passed"},{"path":"crates/solver/tests/phase_score_check_regression.rs","name":"independent_checks_run_for_all_phase_kinds_and_all_nine_backends_without_changing_work","status":"passed"},{"path":"crates/solver/tests/phase_score_check_regression.rs","name":"independent_phase_score_detects_incremental_corruption_and_supports_phase_selection","status":"passed"},{"path":"crates/solver/tests/phase_score_check_regression.rs","name":"mismatch_error_and_panic_stop_handoff_without_retracting_prior_best_events","status":"passed"},{"path":"crates/solver/tests/phase_score_check_regression.rs","name":"partial_unscored_and_initial_only_outputs_have_explicit_audit_semantics","status":"passed"},{"path":"crates/solver/tests/phase_termination_cases.rs","name":"diminished_returns_at_solver_level","status":"passed"},{"path":"crates/solver/tests/phase_termination_cases.rs","name":"diminished_returns_inapplicable_at_construction_phase","status":"passed"},{"path":"crates/solver/tests/phase_termination_cases.rs","name":"step_count_at_phase_level","status":"passed"},{"path":"crates/solver/tests/phase_termination_cases.rs","name":"step_count_at_solver_level","status":"passed"},{"path":"crates/solver/tests/phase_termination_cases.rs","name":"unimproved_steps_inapplicable_at_construction_phase","status":"passed"},{"path":"crates/solver/tests/phase_termination_cases.rs","name":"unimproved_time_inapplicable_at_construction_phase","status":"passed"},{"path":"crates/solver/tests/phase_termination_regression.rs","name":"absent_fields_preserve_controls_and_explicit_settings_replace_them","status":"passed"},{"path":"crates/solver/tests/phase_termination_regression.rs","name":"explicit_zero_moves_stops_construction_in_all_six_paths","status":"passed"},{"path":"crates/solver/tests/phase_termination_regression.rs","name":"phase_steps_reset_while_shared_budget_spans_all_six_paths","status":"passed"},{"path":"crates/solver/tests/pillar.rs","name":"candidate_values_are_cloned_lazily_instead_of_materializing_the_neighborhood","status":"passed"},{"path":"crates/solver/tests/pillar.rs","name":"joint_pillar_and_list_moves_escape_a_mixed_trap_in_both_backends","status":"passed"},{"path":"crates/solver/tests/pillar.rs","name":"malformed_or_nonuniform_pillars_are_rejected_before_mutation_and_member_order_is_canonical","status":"passed"},{"path":"crates/solver/tests/pillar.rs","name":"pillar_transactions_update_all_scopes_and_rollback_or_reject_atomically","status":"passed"},{"path":"crates/solver/tests/pillar.rs","name":"pillars_escape_a_group_trap_in_both_basic_backends_under_seeded_orders_and_budgets","status":"passed"},{"path":"crates/solver/tests/pillar.rs","name":"providers_match_a_small_independent_successor_oracle_with_ranges_pins_and_optional_values","status":"passed"},{"path":"crates/solver/tests/pillar_cases.rs","name":"both_old_values_are_read_before_either_pillar_is_mutated","status":"passed"},{"path":"crates/solver/tests/pillar_cases.rs","name":"do_move","status":"passed"},{"path":"crates/solver/tests/pillar_cases.rs","name":"is_move_doable_value_range_provider_on_entity","status":"passed"},{"path":"crates/solver/tests/pillar_cases.rs","name":"multi_variate_swaps_every_differing_variable","status":"passed"},{"path":"crates/solver/tests/pillar_cases.rs","name":"undo_restores_every_members_original_value","status":"passed"},{"path":"crates/solver/tests/pillar_cases.rs","name":"unequal_sized_pillars_swap_every_member","status":"passed"},{"path":"crates/solver/tests/pillar_change_source_cases.rs","name":"original","status":"passed"},{"path":"crates/solver/tests/pillar_provider_regression.rs","name":"asymmetric_windows_and_null_ranges_match_independent_row_oracle","status":"passed"},{"path":"crates/solver/tests/pillar_provider_regression.rs","name":"comparator_windows_drive_two_steps_in_basic_and_stream_search","status":"passed"},{"path":"crates/solver/tests/pillar_provider_regression.rs","name":"huge_subset_spaces_remain_lazy_and_clone_only_yielded_values","status":"passed"},{"path":"crates/solver/tests/pillar_provider_regression.rs","name":"impossible_right_size_skips_exponential_left_combinations","status":"passed"},{"path":"crates/solver/tests/pillar_provider_regression.rs","name":"mixed_backends_regroup_basic_rows_and_keep_lists_unchanged","status":"passed"},{"path":"crates/solver/tests/pillar_provider_regression.rs","name":"regrouping_tracks_commits_and_schema_pins_without_value_clones","status":"passed"},{"path":"crates/solver/tests/pillar_sampling_regression.rs","name":"bounded_proposals_replay_per_step_without_consumption_history","status":"passed"},{"path":"crates/solver/tests/pillar_sampling_regression.rs","name":"direct_sampling_covers_sizes_and_subsets_replays_and_owns_metadata","status":"passed"},{"path":"crates/solver/tests/pillar_sampling_regression.rs","name":"sampled_candidates_match_exhaustive_legal_successors_with_schemas_ranges_and_pins","status":"passed"},{"path":"crates/solver/tests/pillar_sampling_regression.rs","name":"sampled_mixed_backends_regroup_basic_rows_and_keep_lists_unchanged","status":"passed"},{"path":"crates/solver/tests/pillar_sampling_regression.rs","name":"sampled_windows_drive_two_steps_in_basic_and_stream_search","status":"passed"},{"path":"crates/solver/tests/pillar_sampling_regression.rs","name":"sequential_sampling_sorts_once_and_preserves_aligned_rows","status":"passed"},{"path":"crates/solver/tests/pillar_schema.rs","name":"schema_candidates_clone_values_lazily_and_skip_undersized_swap_partners","status":"passed"},{"path":"crates/solver/tests/pillar_schema.rs","name":"schema_changes_update_one_column_and_optional_targets_obey_each_selected_slot","status":"passed"},{"path":"crates/solver/tests/pillar_schema.rs","name":"schema_joint_moves_escape_mixed_trap_in_both_backends","status":"passed"},{"path":"crates/solver/tests/pillar_schema.rs","name":"schema_neighborhoods_solve_multicolumn_trap_in_both_backends_and_rollback_scores","status":"passed"},{"path":"crates/solver/tests/pillar_schema.rs","name":"schema_swaps_match_exhaustive_mask_oracle_for_selected_columns_domains_and_pins","status":"passed"},{"path":"crates/solver/tests/pillar_schema.rs","name":"schema_validation_cloning_removal_and_selected_pin_scope","status":"passed"},{"path":"crates/solver/tests/pillar_schema_cases.rs","name":"sub_excluded_variable_is_ignored_for_key_and_swap","status":"passed"},{"path":"crates/solver/tests/pillar_schema_cases.rs","name":"sub_mixed_legality_across_variables_rejects_whole_pair","status":"passed"},{"path":"crates/solver/tests/pillar_schema_cases.rs","name":"sub_multivariate_swap_uses_every_listed_variable","status":"passed"},{"path":"crates/solver/tests/pillar_schema_cases.rs","name":"whole_at_least_one_differing_variable_produces_move","status":"passed"},{"path":"crates/solver/tests/pillar_schema_cases.rs","name":"whole_equal_values_produce_no_move","status":"passed"},{"path":"crates/solver/tests/pillar_schema_cases.rs","name":"whole_excluded_variable_is_ignored_for_key_and_swap","status":"passed"},{"path":"crates/solver/tests/pillar_schema_cases.rs","name":"whole_mixed_legality_across_variables_rejects_whole_pair","status":"passed"},{"path":"crates/solver/tests/pillar_schema_cases.rs","name":"whole_out_of_range_cross_value_rejects_whole_pair","status":"passed"},{"path":"crates/solver/tests/pillar_schema_cases.rs","name":"whole_pinned_entity_never_participates_in_swap","status":"passed"},{"path":"crates/solver/tests/pillar_schema_cases.rs","name":"whole_size_one_pillars_are_generated","status":"passed"},{"path":"crates/solver/tests/pillar_schema_cases.rs","name":"whole_three_against_five_swaps_every_member","status":"passed"},{"path":"crates/solver/tests/pillar_selection_policy_cases.rs","name":"equality_comparator","status":"passed"},{"path":"crates/solver/tests/pillar_selection_policy_cases.rs","name":"equality_sizes","status":"passed"},{"path":"crates/solver/tests/pillar_selection_policy_cases.rs","name":"sequential","status":"passed"},{"path":"crates/solver/tests/pillar_selection_policy_cases.rs","name":"unlimited_sequential","status":"passed"},{"path":"crates/solver/tests/pillar_selection_policy_cases.rs","name":"validation","status":"passed"},{"path":"crates/solver/tests/pillar_selection_policy_cases.rs","name":"with_limited_subpillars","status":"passed"},{"path":"crates/solver/tests/pillar_selection_policy_cases.rs","name":"without_subpillars","status":"passed"},{"path":"crates/solver/tests/pillar_selection_policy_regression.rs","name":"comparator_selected_subpillars_drive_local_search_in_both_backends","status":"passed"},{"path":"crates/solver/tests/pillar_selection_policy_regression.rs","name":"ordered_windows_keep_aligned_columns_and_stable_ties","status":"passed"},{"path":"crates/solver/tests/pillar_selection_policy_regression.rs","name":"policy_selection_owns_metadata_and_is_lazy_for_large_combinations","status":"passed"},{"path":"crates/solver/tests/pinned_start_diagnostics.rs","name":"basic_reports_first_blocked_pin_before_scoring_or_opening_provider","status":"passed"},{"path":"crates/solver/tests/pinned_start_diagnostics.rs","name":"mixed_reports_basic_pin_even_when_list_membership_is_incomplete","status":"passed"},{"path":"crates/solver/tests/pinned_start_diagnostics.rs","name":"model_errors_keep_precedence_and_optional_or_initialized_pins_are_valid","status":"passed"},{"path":"crates/solver/tests/placement_queue_cases.rs","name":"pooled_one_move_selector","status":"passed"},{"path":"crates/solver/tests/placement_queue_cases.rs","name":"queued_entity_cartesian_product_move_selector","status":"passed"},{"path":"crates/solver/tests/placement_queue_cases.rs","name":"queued_entity_multi_queued_move_selector","status":"passed"},{"path":"crates/solver/tests/placement_queue_cases.rs","name":"queued_entity_one_move_selector","status":"passed"},{"path":"crates/solver/tests/placement_queue_cases.rs","name":"queued_value_one_move_selector","status":"passed"},{"path":"crates/solver/tests/placement_queue_provider_regression.rs","name":"cyclic_installation_revisits_a_previously_unavailable_key","status":"passed"},{"path":"crates/solver/tests/placement_queue_provider_regression.rs","name":"list_and_mixed_construction_share_the_same_queue_adapter","status":"passed"},{"path":"crates/solver/tests/placement_queue_provider_regression.rs","name":"malformed_sources_are_errors_and_reset_recovers_after_mapper_panic","status":"passed"},{"path":"crates/solver/tests/placement_queue_provider_regression.rs","name":"optional_rejections_empty_pools_and_installations_bound_cycles","status":"passed"},{"path":"crates/solver/tests/placement_queue_provider_regression.rs","name":"repeated_openings_replay_one_pool_and_all_mapper_rejections_stop","status":"passed"},{"path":"crates/solver/tests/placement_queue_provider_regression.rs","name":"shared_phases_rebuild_keys_and_generate_from_current_assignment","status":"passed"},{"path":"crates/solver/tests/placement_queue_provider_regression.rs","name":"unentered_scans_are_lazy_and_nonclone_tokens_release_at_phase_end","status":"passed"},{"path":"crates/solver/tests/placement_queue_regression.rs","name":"empty_keys_children_and_pools_have_distinct_exhaustion","status":"passed"},{"path":"crates/solver/tests/placement_queue_regression.rs","name":"failed_or_panicking_pools_poison_only_current_phase_and_keep_held_snapshots","status":"passed"},{"path":"crates/solver/tests/placement_queue_regression.rs","name":"grouped_joint_placements_construct_complete_solutions_through_both_backends","status":"passed"},{"path":"crates/solver/tests/placement_queue_regression.rs","name":"invalid_events_do_not_poison_and_failed_key_builds_can_recover","status":"passed"},{"path":"crates/solver/tests/placement_queue_regression.rs","name":"key_build_errors_still_deliver_balanced_child_events","status":"passed"},{"path":"crates/solver/tests/placement_queue_regression.rs","name":"keys_are_phase_scoped_while_candidate_pools_use_current_context","status":"passed"},{"path":"crates/solver/tests/placement_queue_regression.rs","name":"snapshots_share_nonclone_keys_and_moves_without_opening_again","status":"passed"},{"path":"crates/solver/tests/placer_copy_cases.rs","name":"pooled_entity_copy","status":"passed"},{"path":"crates/solver/tests/placer_copy_cases.rs","name":"queued_entity_copy","status":"passed"},{"path":"crates/solver/tests/placer_copy_cases.rs","name":"queued_value_copy","status":"passed"},{"path":"crates/solver/tests/placer_copy_regression.rs","name":"copied_provider_runs_real_configured_construction_with_independent_lifecycle","status":"passed"},{"path":"crates/solver/tests/placer_copy_regression.rs","name":"failed_or_panicking_rebuild_preserves_live_queue_and_retained_policy","status":"passed"},{"path":"crates/solver/tests/planning_boundaries.rs","name":"all_small_two_step_transactions_match_an_independent_interpreter","status":"passed"},{"path":"crates/solver/tests/planning_boundaries.rs","name":"invalid_domain_metadata_is_rejected","status":"passed"},{"path":"crates/solver/tests/planning_boundaries.rs","name":"invalid_later_moves_restore_all_earlier_writes","status":"passed"},{"path":"crates/solver/tests/planning_boundaries.rs","name":"model_rejects_invalid_candidates_and_preserves_state","status":"passed"},{"path":"crates/solver/tests/planning_boundaries.rs","name":"nested_repeated_writes_undo_in_reverse_order","status":"passed"},{"path":"crates/solver/tests/planning_boundaries.rs","name":"panicking_clone_restores_already_applied_steps","status":"passed"},{"path":"crates/solver/tests/planning_boundaries.rs","name":"partial_assignments_are_valid_but_not_complete","status":"passed"},{"path":"crates/solver/tests/planning_boundaries.rs","name":"unwinding_candidate_evaluation_restores_assignment","status":"passed"},{"path":"crates/solver/tests/planning_composition_cases.rs","name":"test_both_classes_annotated","status":"passed"},{"path":"crates/solver/tests/planning_composition_cases.rs","name":"test_both_classes_annotated_add_new_variable","status":"passed"},{"path":"crates/solver/tests/planning_composition_cases.rs","name":"test_both_classes_annotated_add_new_variable_base_is_interface","status":"passed"},{"path":"crates/solver/tests/planning_composition_cases.rs","name":"test_both_classes_annotated_and_base_is_interface","status":"passed"},{"path":"crates/solver/tests/planning_composition_cases.rs","name":"test_both_classes_annotated_replace_variable","status":"passed"},{"path":"crates/solver/tests/planning_composition_cases.rs","name":"test_both_classes_annotated_replace_variable_base_is_interface","status":"passed"},{"path":"crates/solver/tests/planning_composition_cases.rs","name":"test_multiple_both_classes_annotated","status":"passed"},{"path":"crates/solver/tests/planning_composition_cases.rs","name":"test_multiple_both_classes_annotated_base_is_interface","status":"passed"},{"path":"crates/solver/tests/planning_composition_cases.rs","name":"test_multiple_both_classes_annotated_mixed_pattern","status":"passed"},{"path":"crates/solver/tests/planning_composition_cases.rs","name":"test_multiple_only_base_class_annotated","status":"passed"},{"path":"crates/solver/tests/planning_composition_cases.rs","name":"test_multiple_only_base_class_annotated_base_is_interface","status":"passed"},{"path":"crates/solver/tests/planning_composition_cases.rs","name":"test_only_base_class_annotated","status":"passed"},{"path":"crates/solver/tests/planning_composition_cases.rs","name":"test_only_base_class_annotated_base_is_interface","status":"passed"},{"path":"crates/solver/tests/planning_composition_cases.rs","name":"test_only_child_class_annotated","status":"passed"},{"path":"crates/solver/tests/planning_composition_cases.rs","name":"test_only_child_class_annotated_base_is_interface","status":"passed"},{"path":"crates/solver/tests/planning_composition_regression.rs","name":"diamond_shared_ancestor_contributes_once_and_depth_uses_longest_path","status":"passed"},{"path":"crates/solver/tests/planning_composition_regression.rs","name":"field_origins_detect_conflicting_parent_names_and_preserve_native_kinds","status":"passed"},{"path":"crates/solver/tests/planning_composition_regression.rs","name":"general_composition_runs_deep_and_mixed_models_in_both_score_backends","status":"passed"},{"path":"crates/solver/tests/planning_composition_regression.rs","name":"graph_errors_identify_actual_duplicates_missing_links_and_cycles","status":"passed"},{"path":"crates/solver/tests/planning_composition_regression.rs","name":"independent_policy_switches_validate_real_parent_structure","status":"passed"},{"path":"crates/solver/tests/planning_composition_regression.rs","name":"independent_roots_keep_requested_order_and_invalid_local_fields_are_rejected","status":"passed"},{"path":"crates/solver/tests/planning_composition_regression.rs","name":"long_lineage_compiles_iteratively_and_keeps_the_declaring_origin","status":"passed"},{"path":"crates/solver/tests/planning_composition_regression.rs","name":"source_entity_eligibility_waits_for_every_inherited_and_local_genuine_field","status":"passed"},{"path":"crates/solver/tests/planning_hierarchy_cases.rs","name":"entity_add_new_variable","status":"passed"},{"path":"crates/solver/tests/planning_hierarchy_cases.rs","name":"entity_add_new_variable_base_interface","status":"passed"},{"path":"crates/solver/tests/planning_hierarchy_cases.rs","name":"entity_both_classes_annotated","status":"passed"},{"path":"crates/solver/tests/planning_hierarchy_cases.rs","name":"entity_both_classes_annotated_base_interface","status":"passed"},{"path":"crates/solver/tests/planning_hierarchy_cases.rs","name":"entity_only_base_class_annotated","status":"passed"},{"path":"crates/solver/tests/planning_hierarchy_cases.rs","name":"entity_only_base_class_annotated_base_interface","status":"passed"},{"path":"crates/solver/tests/planning_hierarchy_cases.rs","name":"entity_replace_variable","status":"passed"},{"path":"crates/solver/tests/planning_hierarchy_cases.rs","name":"entity_replace_variable_base_interface","status":"passed"},{"path":"crates/solver/tests/planning_hierarchy_cases.rs","name":"solution_both_classes_annotated_base_abstract","status":"passed"},{"path":"crates/solver/tests/planning_hierarchy_cases.rs","name":"solution_both_classes_annotated_configured_xml","status":"passed"},{"path":"crates/solver/tests/planning_hierarchy_cases.rs","name":"solution_only_base_class_annotated","status":"passed"},{"path":"crates/solver/tests/planning_hierarchy_regression.rs","name":"late_invalid_value_and_changed_length_do_not_partially_write","status":"passed"},{"path":"crates/solver/tests/planning_hierarchy_regression.rs","name":"later_mutable_projection_mismatch_preflights_all_collections_before_setters","status":"passed"},{"path":"crates/solver/tests/planning_hierarchy_regression.rs","name":"missing_range_is_preflighted_before_any_owned_solve","status":"passed"},{"path":"crates/solver/tests/planning_hierarchy_regression.rs","name":"multilevel_composition_reopens_live_ranges_and_writes_parent_storage","status":"passed"},{"path":"crates/solver/tests/planning_hierarchy_regression.rs","name":"stream_backend_executes_and_commits_inherited_members","status":"passed"},{"path":"crates/solver/tests/planning_hierarchy_regression.rs","name":"trait_accessors_and_parent_solution_projection_execute_in_independent_managers","status":"passed"},{"path":"crates/solver/tests/planning_model_access_cases.rs","name":"accepts_value_type","status":"passed"},{"path":"crates/solver/tests/planning_model_access_cases.rs","name":"build_descriptor_with_array_value_range","status":"passed"},{"path":"crates/solver/tests/planning_model_access_cases.rs","name":"element_type","status":"passed"},{"path":"crates/solver/tests/planning_model_access_cases.rs","name":"extract_extended_entities","status":"passed"},{"path":"crates/solver/tests/planning_model_access_cases.rs","name":"group_key_member_for_entity_property_for_fact","status":"passed"},{"path":"crates/solver/tests/planning_model_access_cases.rs","name":"group_key_member_for_entity_property_for_variable","status":"passed"},{"path":"crates/solver/tests/planning_model_access_cases.rs","name":"group_key_member_for_no_key","status":"passed"},{"path":"crates/solver/tests/planning_model_access_cases.rs","name":"test_entity_without_variables","status":"passed"},{"path":"crates/solver/tests/planning_model_access_regression.rs","name":"alignment_members_read_actual_keys_group_in_order_and_outlive_registry","status":"passed"},{"path":"crates/solver/tests/planning_model_access_regression.rs","name":"alignment_rejects_all_variable_kinds_and_bad_bindings_before_readers","status":"passed"},{"path":"crates/solver/tests/planning_model_access_regression.rs","name":"extractor_preserves_equal_distinct_objects_deduplicates_aliases_and_observes_changes","status":"passed"},{"path":"crates/solver/tests/planning_model_access_regression.rs","name":"fixed_array_range_configures_and_runs_real_list_solver","status":"passed"},{"path":"crates/solver/tests/planning_model_access_regression.rs","name":"list_access_rejects_wrong_element_types_and_basic_or_shadow_fields","status":"passed"},{"path":"crates/solver/tests/planning_schema.rs","name":"schemas_reject_duplicate_metadata_wrong_types_and_incomplete_bindings","status":"passed"},{"path":"crates/solver/tests/planning_schema.rs","name":"type_and_canonical_identity_are_scoped_to_the_actual_schema","status":"passed"},{"path":"crates/solver/tests/planning_schema.rs","name":"typed_declarations_build_a_solvable_mixed_model_and_named_statistics","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"basic_entity_kind","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"basic_entity_missing_variable","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"basic_entity_parent","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"basic_entity_type","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"basic_entity_variables","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"basic_solution_entities","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"basic_solution_genuine_entities","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"basic_solution_type","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"basic_solution_wrong_entities","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"basic_variable_parent","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"basic_variable_type","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"list_entity_kind","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"list_entity_missing_variable","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"list_entity_parent","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"list_entity_type","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"list_entity_variables","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"list_solution_entities","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"list_solution_genuine_entities","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"list_solution_type","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"list_solution_wrong_entities","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"list_variable_parent","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"list_variable_type","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"shadow_entity_kind","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"shadow_entity_missing_variable","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"shadow_entity_parent","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"shadow_entity_type","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"shadow_entity_variables","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"shadow_variable_parent","status":"passed"},{"path":"crates/solver/tests/planning_schema_cases.rs","name":"shadow_variable_type","status":"passed"},{"path":"crates/solver/tests/platform_configuration_cases.rs","name":"test_configure_accepts_service_parent_as_indirect_ancestor","status":"passed"},{"path":"crates/solver/tests/platform_configuration_cases.rs","name":"test_configure_fails_when_namespace_is_ambiguous","status":"passed"},{"path":"crates/solver/tests/platform_configuration_cases.rs","name":"test_configure_fails_when_platform_reports_no_namespace_field","status":"passed"},{"path":"crates/solver/tests/platform_configuration_cases.rs","name":"test_configure_fails_when_service_parent_is_missing","status":"passed"},{"path":"crates/solver/tests/platform_configuration_cases.rs","name":"test_configure_fails_when_service_parent_is_not_an_ancestor","status":"passed"},{"path":"crates/solver/tests/platform_configuration_cases.rs","name":"test_configure_fails_when_token_has_no_namespace","status":"passed"},{"path":"crates/solver/tests/platform_configuration_cases.rs","name":"test_configure_fails_with_blank_platform_url","status":"passed"},{"path":"crates/solver/tests/platform_configuration_cases.rs","name":"test_configure_missing_access_token","status":"passed"},{"path":"crates/solver/tests/platform_configuration_cases.rs","name":"test_configure_needs_an_access_token_even_on_a_dry_run","status":"passed"},{"path":"crates/solver/tests/platform_configuration_cases.rs","name":"test_configure_not_authorized","status":"passed"},{"path":"crates/solver/tests/platform_configuration_cases.rs","name":"test_configure_not_authorized_for_namespace","status":"passed"},{"path":"crates/solver/tests/platform_configuration_cases.rs","name":"test_configure_not_authorized_for_namespace_when_token_has_no_namespace","status":"passed"},{"path":"crates/solver/tests/platform_configuration_cases.rs","name":"test_configure_skips_enterprise_check_when_deploy_not_requested","status":"passed"},{"path":"crates/solver/tests/platform_configuration_cases.rs","name":"test_configure_successfully","status":"passed"},{"path":"crates/solver/tests/platform_configuration_cases.rs","name":"test_configure_successfully_native_supported","status":"passed"},{"path":"crates/solver/tests/platform_configuration_cases.rs","name":"test_configure_successfully_when_platform_reports_namespaces","status":"passed"},{"path":"crates/solver/tests/platform_configuration_cases.rs","name":"test_configure_successfully_with_trailing_slash_in_platform_url","status":"passed"},{"path":"crates/solver/tests/platform_configuration_cases.rs","name":"test_configure_uses_configured_namespace_when_several_are_available","status":"passed"},{"path":"crates/solver/tests/platform_configuration_cases.rs","name":"test_configure_wrong_scopes","status":"passed"},{"path":"crates/solver/tests/platform_configuration_cases.rs","name":"test_skip_by_parameter","status":"passed"},{"path":"crates/solver/tests/platform_configuration_regression.rs","name":"actual_builder_consumes_current_configuration_and_owned_files","status":"passed"},{"path":"crates/solver/tests/platform_configuration_regression.rs","name":"ancestry_and_response_failures_silence_builder","status":"passed"},{"path":"crates/solver/tests/platform_configuration_regression.rs","name":"builder_errors_produce_no_success_and_can_retry","status":"passed"},{"path":"crates/solver/tests/platform_configuration_regression.rs","name":"missing_builder_rejects_before_requests_even_when_skip_is_set","status":"passed"},{"path":"crates/solver/tests/platform_deploy_cases.rs","name":"test_dry_run_does_not_need_an_access_token","status":"passed"},{"path":"crates/solver/tests/platform_deploy_cases.rs","name":"test_fail_on_incomplete_deploy","status":"passed"},{"path":"crates/solver/tests/platform_deploy_cases.rs","name":"test_fail_on_missing_model_descriptor","status":"passed"},{"path":"crates/solver/tests/platform_deploy_cases.rs","name":"test_fail_on_update_reports_platform_error","status":"passed"},{"path":"crates/solver/tests/platform_deploy_cases.rs","name":"test_fail_without_patch_on_empty_conflict_body","status":"passed"},{"path":"crates/solver/tests/platform_deploy_cases.rs","name":"test_fail_without_patch_on_malformed_conflict_body","status":"passed"},{"path":"crates/solver/tests/platform_deploy_cases.rs","name":"test_fail_without_patch_on_model_id_conflict","status":"passed"},{"path":"crates/solver/tests/platform_deploy_cases.rs","name":"test_fail_without_patch_on_unidentified_conflict","status":"passed"},{"path":"crates/solver/tests/platform_deploy_cases.rs","name":"test_fails_without_access_token","status":"passed"},{"path":"crates/solver/tests/platform_deploy_cases.rs","name":"test_register_model","status":"passed"},{"path":"crates/solver/tests/platform_deploy_cases.rs","name":"test_register_model_shared_type","status":"passed"},{"path":"crates/solver/tests/platform_deploy_cases.rs","name":"test_register_model_with_patch","status":"passed"},{"path":"crates/solver/tests/platform_deploy_cases.rs","name":"test_register_model_with_patch_on_model_version_conflict","status":"passed"},{"path":"crates/solver/tests/platform_deploy_cases.rs","name":"test_skip_by_parameter","status":"passed"},{"path":"crates/solver/tests/platform_deployment_regression.rs","name":"actual_upload_and_override_preserve_binary_parts","status":"passed"},{"path":"crates/solver/tests/platform_deployment_regression.rs","name":"descriptor_fixture_bytes_uploaded_without_substitution","status":"passed"},{"path":"crates/solver/tests/platform_deployment_regression.rs","name":"disabled_overwrite_never_patches_and_malformed_success_is_rejected","status":"passed"},{"path":"crates/solver/tests/platform_deployment_regression.rs","name":"permission_validation_and_transport_failure_execute","status":"passed"},{"path":"crates/solver/tests/platform_deployment_regression.rs","name":"validation_and_skip_dry_run_precede_transport","status":"passed"},{"path":"crates/solver/tests/platform_permissions_cases.rs","name":"test_fails_when_access_token_missing","status":"passed"},{"path":"crates/solver/tests/platform_permissions_cases.rs","name":"test_fails_when_not_authorized","status":"passed"},{"path":"crates/solver/tests/platform_permissions_cases.rs","name":"test_reports_permissions","status":"passed"},{"path":"crates/solver/tests/platform_permissions_cases.rs","name":"test_warns_when_token_lacks_push_access","status":"passed"},{"path":"crates/solver/tests/platform_undeploy_cases.rs","name":"test_fails_without_access_token","status":"passed"},{"path":"crates/solver/tests/platform_undeploy_cases.rs","name":"test_skip_by_parameter","status":"passed"},{"path":"crates/solver/tests/platform_undeploy_cases.rs","name":"test_undeploy","status":"passed"},{"path":"crates/solver/tests/platform_undeploy_cases.rs","name":"test_undeploy_failure_without_details","status":"passed"},{"path":"crates/solver/tests/platform_undeploy_cases.rs","name":"test_undeploy_not_existing","status":"passed"},{"path":"crates/solver/tests/pooled_construction.rs","name":"a_global_placement_changes_order_and_reuses_the_selected_score","status":"passed"},{"path":"crates/solver/tests/pooled_construction.rs","name":"empty_optional_pools_finish_without_consuming_a_step_in_all_backends","status":"passed"},{"path":"crates/solver/tests/pooled_construction.rs","name":"generated_basic_pools_match_full_assignment_reference_at_every_budget","status":"passed"},{"path":"crates/solver/tests/pooled_construction.rs","name":"list_pools_match_independent_insertions_with_prefix_pins_and_owner_ranges","status":"passed"},{"path":"crates/solver/tests/pooled_construction.rs","name":"mixed_pools_compare_both_components_and_use_component_order_only_for_ties","status":"passed"},{"path":"crates/solver/tests/pooled_construction.rs","name":"optional_candidates_are_reconsidered_after_other_placements_and_then_stop","status":"passed"},{"path":"crates/solver/tests/pooled_construction.rs","name":"pooled_owned_decimal_scores_preserve_differences_below_float_precision","status":"passed"},{"path":"crates/solver/tests/pooled_contribution_cache_regression.rs","name":"cancellation_during_later_pool_scan_preserves_each_interruption_policy","status":"passed"},{"path":"crates/solver/tests/pooled_contribution_cache_regression.rs","name":"default_and_explicit_zero_keep_identical_callback_trace","status":"passed"},{"path":"crates/solver/tests/pooled_contribution_cache_regression.rs","name":"disabled_weights_skip_callbacks_and_fresh_phases_apply_live_weight_changes","status":"passed"},{"path":"crates/solver/tests/pooled_contribution_cache_regression.rs","name":"eq_equal_domain_payloads_are_rejected_before_cache_admission","status":"passed"},{"path":"crates/solver/tests/pooled_contribution_cache_regression.rs","name":"every_score_move_step_prefix_and_atomic_discard_matches_uncached","status":"passed"},{"path":"crates/solver/tests/pooled_contribution_cache_regression.rs","name":"independent_unaries_reuse_contributions_but_rebase_scores_after_each_selection","status":"passed"},{"path":"crates/solver/tests/pooled_contribution_cache_regression.rs","name":"optional_and_sequential_fallback_and_assertion_modes_preserve_contracts","status":"passed"},{"path":"crates/solver/tests/pooled_contribution_cache_regression.rs","name":"pre_cancel_and_initial_callback_cancel_do_not_commit_or_reuse_stale_work","status":"passed"},{"path":"crates/solver/tests/pooled_contribution_cache_regression.rs","name":"related_scopes_and_unary_contributions_rebase_to_current_total","status":"passed"},{"path":"crates/solver/tests/pooled_contribution_cache_regression.rs","name":"structural_error_or_panic_aborts_phase_and_same_network_retries_fresh","status":"passed"},{"path":"crates/solver/tests/pooled_contribution_cache_regression.rs","name":"total_overflow_is_not_hidden_by_saved_contributions","status":"passed"},{"path":"crates/solver/tests/pooled_contribution_cache_regression.rs","name":"zero_delta_edge_still_invalidates_other_endpoint_candidates","status":"passed"},{"path":"crates/solver/tests/precompute_filter_cases.rs","name":"bi_filter_0_changed","status":"passed"},{"path":"crates/solver/tests/precompute_filter_cases.rs","name":"bi_filter_0_changed_for_each_unfiltered_unique_pair","status":"passed"},{"path":"crates/solver/tests/precompute_filter_cases.rs","name":"bi_filter_1_changed","status":"passed"},{"path":"crates/solver/tests/precompute_filter_cases.rs","name":"bi_filter_1_changed_for_each_unfiltered_unique_pair","status":"passed"},{"path":"crates/solver/tests/precompute_filter_cases.rs","name":"quad_filter_0_changed","status":"passed"},{"path":"crates/solver/tests/precompute_filter_cases.rs","name":"quad_filter_1_changed","status":"passed"},{"path":"crates/solver/tests/precompute_filter_cases.rs","name":"quad_filter_2_changed","status":"passed"},{"path":"crates/solver/tests/precompute_filter_cases.rs","name":"quad_filter_3_changed","status":"passed"},{"path":"crates/solver/tests/precompute_filter_cases.rs","name":"tri_filter_0_changed","status":"passed"},{"path":"crates/solver/tests/precompute_filter_cases.rs","name":"tri_filter_1_changed","status":"passed"},{"path":"crates/solver/tests/precompute_filter_cases.rs","name":"tri_filter_2_changed","status":"passed"},{"path":"crates/solver/tests/precompute_filter_cases.rs","name":"uni_filter_0_changed","status":"passed"},{"path":"crates/solver/tests/precompute_filter_cases.rs","name":"uni_for_each_unfiltered_fact","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"bi_complement","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"bi_concat","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"bi_distinct","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"bi_flatten","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"bi_flatten_last","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"bi_flatten_last_new_instances","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"bi_flatten_new_instances","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"bi_group_by","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"bi_if_exists","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"bi_if_not_exists","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"bi_map","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"fact_edits_update_cached_aggregates_and_padding_with_rollback","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"quad_complement","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"quad_concat","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"quad_distinct","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"quad_flatten_last","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"quad_flatten_last_new_instances","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"quad_group_by","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"quad_if_exists","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"quad_if_not_exists","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"quad_map","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"tri_complement","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"tri_concat","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"tri_distinct","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"tri_flatten","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"tri_flatten_last","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"tri_flatten_last_new_instances","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"tri_flatten_new_instances","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"tri_group_by","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"tri_if_exists","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"tri_if_not_exists","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"tri_map","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"uni_complement","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"uni_concat","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"uni_distinct","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"uni_flatten","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"uni_flatten_last","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"uni_flatten_last_new_instances","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"uni_flatten_new_instances","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"uni_group_by","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"uni_if_exists","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"uni_if_not_exists","status":"passed"},{"path":"crates/solver/tests/precompute_operator_cases.rs","name":"uni_map","status":"passed"},{"path":"crates/solver/tests/precompute_regression.rs","name":"basic_move_scoring_reuses_fact_computation_while_reading_current_assignments","status":"passed"},{"path":"crates/solver/tests/precompute_regression.rs","name":"cache_and_source_restore_after_key_compute_and_terminal_panics","status":"passed"},{"path":"crates/solver/tests/precompute_regression.rs","name":"keyed_graph_matches_full_calculation_and_skips_fact_work_on_variable_changes","status":"passed"},{"path":"crates/solver/tests/precompute_regression.rs","name":"occurrence_cache_ignores_variables_and_releases_removed_values","status":"passed"},{"path":"crates/solver/tests/precompute_regression.rs","name":"reusable_precompute_shares_callbacks_and_separates_definitions_parents_and_graphs","status":"passed"},{"path":"crates/solver/tests/primed_union_cases.rs","name":"has_next_only_polls_the_drawn_iterator","status":"passed"},{"path":"crates/solver/tests/primed_union_regression.rs","name":"availability_observations_are_cached_and_panic_after_draw_fuses","status":"passed"},{"path":"crates/solver/tests/primed_union_regression.rs","name":"finite_counts_seed_replay_disabled_children_and_borrowed_payloads","status":"passed"},{"path":"crates/solver/tests/primed_union_regression.rs","name":"primed_provider_union_executes_actual_seeded_solver_scans","status":"passed"},{"path":"crates/solver/tests/problem_alias_cases.rs","name":"alias_live_problem_change_receipt_follows_actual_calculator_scoring","status":"passed"},{"path":"crates/solver/tests/problem_alias_cases.rs","name":"alias_shifted_handles_and_real_score_change","status":"passed"},{"path":"crates/solver/tests/problem_alias_cases.rs","name":"problem_change","status":"passed"},{"path":"crates/solver/tests/problem_build_cases.rs","name":"fail_basic_variable_invalid_value_range","status":"passed"},{"path":"crates/solver/tests/problem_build_cases.rs","name":"fail_list_variable_invalid_value_range","status":"passed"},{"path":"crates/solver/tests/problem_build_cases.rs","name":"fail_mixed_model_invalid_value_range","status":"passed"},{"path":"crates/solver/tests/problem_build_cases.rs","name":"fail_multiple_basic_variable_invalid_value_range","status":"passed"},{"path":"crates/solver/tests/problem_build_regression.rs","name":"diagnostics_borrow_original_inputs_and_keep_metadata_error_priority","status":"passed"},{"path":"crates/solver/tests/problem_build_regression.rs","name":"optionality_pins_and_empty_domains_survive_successful_construction","status":"passed"},{"path":"crates/solver/tests/problem_build_regression.rs","name":"returned_models_outlive_input_and_run_all_three_solver_paths","status":"passed"},{"path":"crates/solver/tests/problem_change_barrage_cases.rs","name":"problem_change_barrage_intermediate_best_solution_consumer","status":"passed"},{"path":"crates/solver/tests/problem_change_batch_cases.rs","name":"add_problem_change_without_daemon","status":"passed"},{"path":"crates/solver/tests/problem_change_batch_cases.rs","name":"add_problem_changes_without_daemon","status":"passed"},{"path":"crates/solver/tests/problem_change_batch_regression.rs","name":"cancellation_and_rejection_dispose_pending_batches_without_executing_them","status":"passed"},{"path":"crates/solver/tests/problem_change_batch_regression.rs","name":"concurrently_submitted_edit_cannot_split_a_batch_and_receipts_wait_for_delivery","status":"passed"},{"path":"crates/solver/tests/problem_change_batch_regression.rs","name":"empty_batch_requests_a_new_revision_and_failed_batch_fails_its_receipt","status":"passed"},{"path":"crates/solver/tests/problem_change_batch_regression.rs","name":"errors_and_panics_stop_later_edits_without_rolling_back_and_dispose_every_capture","status":"passed"},{"path":"crates/solver/tests/problem_reconciliation.rs","name":"ambiguous_or_missing_identities_are_rejected_before_building_a_model","status":"passed"},{"path":"crates/solver/tests/problem_reconciliation.rs","name":"identities_survive_reordering_insertion_removal_domain_changes_and_pins","status":"passed"},{"path":"crates/solver/tests/problem_reconciliation.rs","name":"retained_identity_uses_updated_domain_object_and_removed_values_can_be_unassigned","status":"passed"},{"path":"crates/solver/tests/projected_join_regression.rs","name":"mapper_failure_rolls_back_prepared_pairs_and_allows_retry","status":"passed"},{"path":"crates/solver/tests/projected_join_regression.rs","name":"projection_borrows_accepted_pairs_without_cloning_opposite_rows","status":"passed"},{"path":"crates/solver/tests/projected_join_regression.rs","name":"self_join_projects_one_final_pair_and_rejects_foreign_ports","status":"passed"},{"path":"crates/solver/tests/property_fallback_cases.rs","name":"api_version_resolves_from_legacy_model_version","status":"passed"},{"path":"crates/solver/tests/property_fallback_cases.rs","name":"api_version_resolves_from_legacy_version","status":"passed"},{"path":"crates/solver/tests/property_fallback_cases.rs","name":"does_not_log_warning_when_only_new_property_is_defined","status":"passed"},{"path":"crates/solver/tests/property_fallback_cases.rs","name":"falls_back_across_prefix_rename_contact","status":"passed"},{"path":"crates/solver/tests/property_fallback_cases.rs","name":"falls_back_across_prefix_rename_default_config","status":"passed"},{"path":"crates/solver/tests/property_fallback_cases.rs","name":"falls_back_across_prefix_rename_platform","status":"passed"},{"path":"crates/solver/tests/property_fallback_cases.rs","name":"falls_back_across_prefix_rename_rest","status":"passed"},{"path":"crates/solver/tests/property_fallback_cases.rs","name":"falls_back_across_prefix_rename_storage","status":"passed"},{"path":"crates/solver/tests/property_fallback_cases.rs","name":"falls_back_across_prefix_rename_termination","status":"passed"},{"path":"crates/solver/tests/property_fallback_cases.rs","name":"falls_back_for_multiple_legacy_names_first_legacy","status":"passed"},{"path":"crates/solver/tests/property_fallback_cases.rs","name":"falls_back_for_multiple_legacy_names_second_legacy","status":"passed"},{"path":"crates/solver/tests/property_fallback_cases.rs","name":"falls_back_to_exact_legacy_name","status":"passed"},{"path":"crates/solver/tests/property_fallback_cases.rs","name":"logs_warning_when_legacy_property_is_defined","status":"passed"},{"path":"crates/solver/tests/property_fallback_cases.rs","name":"new_name_wins_over_multiple_legacy_names","status":"passed"},{"path":"crates/solver/tests/property_fallback_cases.rs","name":"prefers_new_name_over_legacy_for_exact_rename","status":"passed"},{"path":"crates/solver/tests/property_fallback_cases.rs","name":"rest_resource_legacy_rename","status":"passed"},{"path":"crates/solver/tests/property_fallback_cases.rs","name":"schema_validation_legacy_rename","status":"passed"},{"path":"crates/solver/tests/property_fallback_cases.rs","name":"unknown_property_returns_null","status":"passed"},{"path":"crates/solver/tests/property_fallback_regression.rs","name":"longest_boundary_prefix_exact_override_and_ordered_aliases","status":"passed"},{"path":"crates/solver/tests/property_fallback_regression.rs","name":"resolved_owned_configuration_executes_dispatcher_and_failure_never_enqueues","status":"passed"},{"path":"crates/solver/tests/property_fallback_regression.rs","name":"selected_live_reads_warn_without_eager_or_miss_diagnostics","status":"passed"},{"path":"crates/solver/tests/provider_construction_regression.rs","name":"assignment_sources_drive_real_construction_and_leave_a_local_search_start","status":"passed"},{"path":"crates/solver/tests/provider_construction_regression.rs","name":"atomic_provider_scans_discard_on_score_scan_and_cancellation_limits","status":"passed"},{"path":"crates/solver/tests/provider_construction_regression.rs","name":"cancellation_during_scoring_retains_winner_and_early_pick_does_not_prefetch","status":"passed"},{"path":"crates/solver/tests/provider_construction_regression.rs","name":"composite_candidates_initialize_multiple_variables_without_replaying_winner","status":"passed"},{"path":"crates/solver/tests/provider_construction_regression.rs","name":"dependency_cycles_are_raw_rejections_without_scoring_or_partial_installation","status":"passed"},{"path":"crates/solver/tests/provider_construction_regression.rs","name":"empty_provider_does_not_claim_impossibility","status":"passed"},{"path":"crates/solver/tests/provider_construction_regression.rs","name":"existing_values_pins_invalid_domains_and_noops_are_filtered_before_scoring","status":"passed"},{"path":"crates/solver/tests/provider_construction_regression.rs","name":"list_and_mixed_limits_preserve_partial_work_across_both_engines","status":"passed"},{"path":"crates/solver/tests/provider_construction_regression.rs","name":"list_construction_preserves_owners_relative_order_prefixes_and_ranges","status":"passed"},{"path":"crates/solver/tests/provider_construction_regression.rs","name":"mixed_atomic_filter_protects_optional_unassignment_and_existing_components","status":"passed"},{"path":"crates/solver/tests/provider_construction_regression.rs","name":"mixed_joint_moves_compete_as_whole_candidates_in_both_backends","status":"passed"},{"path":"crates/solver/tests/provider_construction_regression.rs","name":"optional_initialization_is_opt_in_and_score_nonworsening","status":"passed"},{"path":"crates/solver/tests/provider_construction_regression.rs","name":"provider_optional_no_change_competes_last_in_all_models_and_backends","status":"passed"},{"path":"crates/solver/tests/provider_construction_regression.rs","name":"raw_scan_limit_stops_infinite_rejected_moves_without_score_work","status":"passed"},{"path":"crates/solver/tests/provider_construction_regression.rs","name":"step_and_score_limits_keep_evaluated_prefix_winners_and_allow_resume","status":"passed"},{"path":"crates/solver/tests/provider_construction_regression.rs","name":"valid_model_relocation_or_reordering_is_not_construction_progress","status":"passed"},{"path":"crates/solver/tests/provider_construction_regression.rs","name":"zero_controls_do_not_open_provider_and_validation_still_runs","status":"passed"},{"path":"crates/solver/tests/provider_group_cases.rs","name":"flat_union_counts_children","status":"passed"},{"path":"crates/solver/tests/provider_group_cases.rs","name":"mixed_groups_split_proportionally_to_mover_count","status":"passed"},{"path":"crates/solver/tests/provider_group_cases.rs","name":"nested_union_counts_leaves","status":"passed"},{"path":"crates/solver/tests/provider_group_cases.rs","name":"plain_selector_counts_as_one","status":"passed"},{"path":"crates/solver/tests/provider_group_regression.rs","name":"empty_and_deep_groups_compile_without_recursive_traversal","status":"passed"},{"path":"crates/solver/tests/provider_group_regression.rs","name":"grouped_providers_drive_both_solver_backends","status":"passed"},{"path":"crates/solver/tests/provider_group_regression.rs","name":"groups_compile_without_opening_leaves_and_preserve_order_events_and_snapshots","status":"passed"},{"path":"crates/solver/tests/provider_group_regression.rs","name":"regrouping_preserves_random_trace_and_exhaustion_reweights_live_leaves","status":"passed"},{"path":"crates/solver/tests/provider_lifecycle_regression.rs","name":"actual_phase_and_scan_boundaries_in_all_nine_backends_without_diagnostic_replay","status":"passed"},{"path":"crates/solver/tests/provider_lifecycle_regression.rs","name":"empty_error_cancelled_and_discarded_scans_close_without_claiming_completion","status":"passed"},{"path":"crates/solver/tests/provider_lifecycle_regression.rs","name":"end_callback_observes_committed_calculator_state_and_initial_errors_close_phase","status":"passed"},{"path":"crates/solver/tests/provider_lifecycle_regression.rs","name":"filter_forwards_optional_rejection_and_phase_reset_rewinds_an_exhausted_queue","status":"passed"},{"path":"crates/solver/tests/provider_lifecycle_regression.rs","name":"panic_drops_cursors_without_running_more_user_callbacks","status":"passed"},{"path":"crates/solver/tests/provider_lifecycle_regression.rs","name":"placement_factories_receive_boundaries_through_mixed_composition","status":"passed"},{"path":"crates/solver/tests/provider_lifecycle_regression.rs","name":"union_forwards_boundaries_to_enabled_children_without_opening_lazy_cursors","status":"passed"},{"path":"crates/solver/tests/provider_plans.rs","name":"basic_provider_plans","status":"passed"},{"path":"crates/solver/tests/provider_plans.rs","name":"basic_stream_provider_plans","status":"passed"},{"path":"crates/solver/tests/provider_plans.rs","name":"list_provider_plans","status":"passed"},{"path":"crates/solver/tests/provider_plans.rs","name":"list_stream_provider_plans","status":"passed"},{"path":"crates/solver/tests/provider_plans.rs","name":"mixed_provider_plans","status":"passed"},{"path":"crates/solver/tests/provider_plans.rs","name":"mixed_stream_provider_plans","status":"passed"},{"path":"crates/solver/tests/provider_structure_cases.rs","name":"caching_sees_through_to_child","status":"passed"},{"path":"crates/solver/tests/provider_structure_cases.rs","name":"cartesian_product_counts_as_one","status":"passed"},{"path":"crates/solver/tests/provider_structure_cases.rs","name":"filtering_sees_through_to_child","status":"passed"},{"path":"crates/solver/tests/provider_structure_cases.rs","name":"probability_selector_counts_as_one_and_is_not_rejected","status":"passed"},{"path":"crates/solver/tests/provider_structure_cases.rs","name":"selected_count_limit_sees_through_to_child","status":"passed"},{"path":"crates/solver/tests/provider_structure_cases.rs","name":"weighted_nested_union_throws","status":"passed"},{"path":"crates/solver/tests/provider_structure_cases.rs","name":"weighted_union_throws","status":"passed"},{"path":"crates/solver/tests/provider_wrapper_regression.rs","name":"cache_lifetimes_preserve_duplicates_and_forward_all_events","status":"passed"},{"path":"crates/solver/tests/provider_wrapper_regression.rs","name":"cached_stable_basic_moves_reach_known_optimum_in_both_score_backends","status":"passed"},{"path":"crates/solver/tests/provider_wrapper_regression.rs","name":"limit_consumes_only_requested_items_and_editing_the_child_invalidates_cache","status":"passed"},{"path":"crates/solver/tests/provider_wrapper_regression.rs","name":"metadata_never_runs_factories_and_propagates_nested_errors_and_overflow","status":"passed"},{"path":"crates/solver/tests/provider_wrapper_regression.rs","name":"overflow_is_bounded_and_never_publishes_a_partial_snapshot","status":"passed"},{"path":"crates/solver/tests/pruning_frontier_cases.rs","name":"node_pruning","status":"passed"},{"path":"crates/solver/tests/pruning_frontier_regression.rs","name":"actual_branches_survive_unknown_bounds_and_execute_after_incumbent_pruning","status":"passed"},{"path":"crates/solver/tests/pruning_frontier_regression.rs","name":"scheduling_ties_are_stable_and_invalid_or_weaker_incumbents_preserve_queue","status":"passed"},{"path":"crates/solver/tests/queued_list_solver_case.rs","name":"solve_custom_config_list_variable","status":"passed"},{"path":"crates/solver/tests/queued_move_provider.rs","name":"borrowing_factories_prefetch_only_one_candidate","status":"passed"},{"path":"crates/solver/tests/queued_move_provider.rs","name":"completion_notifications_exclude_atomic_discard_but_include_rejection","status":"passed"},{"path":"crates/solver/tests/queued_move_provider.rs","name":"cycling_values_fill_more_receivers_than_keys_and_zero_budget_never_opens_queue","status":"passed"},{"path":"crates/solver/tests/queued_move_provider.rs","name":"queued_construction_resumes_a_discarded_step_and_filters_current_assignments","status":"passed"},{"path":"crates/solver/tests/queued_move_provider.rs","name":"queued_groups_initialize_mixed_components_as_atomic_candidates","status":"passed"},{"path":"crates/solver/tests/queued_move_provider.rs","name":"queues_preserve_occurrences_retry_steps_and_bound_empty_rotations","status":"passed"},{"path":"crates/solver/tests/queued_move_provider.rs","name":"rejected_optional_placements_advance_and_an_unproductive_cycle_stops","status":"passed"},{"path":"crates/solver/tests/random_access_leaf_cases.rs","name":"for_each","status":"passed"},{"path":"crates/solver/tests/random_access_leaf_cases.rs","name":"is_removable","status":"passed"},{"path":"crates/solver/tests/random_access_leaf_cases.rs","name":"put","status":"passed"},{"path":"crates/solver/tests/random_access_leaf_cases.rs","name":"random_iterator_never_ends","status":"passed"},{"path":"crates/solver/tests/random_access_leaf_cases.rs","name":"remove_twice","status":"passed"},{"path":"crates/solver/tests/random_cursor_policy_cases.rs","name":"equal_indexer_marker_types","status":"passed"},{"path":"crates/solver/tests/random_cursor_policy_cases.rs","name":"leaf_indexer_marker_types","status":"passed"},{"path":"crates/solver/tests/random_cursor_policy_cases.rs","name":"repeating_empty_source","status":"passed"},{"path":"crates/solver/tests/random_cursor_policy_cases.rs","name":"repeating_for_each_remaining_is_not_supported","status":"passed"},{"path":"crates/solver/tests/random_cursor_policy_cases.rs","name":"repeating_remove_is_not_supported","status":"passed"},{"path":"crates/solver/tests/random_cursor_policy_cases.rs","name":"unique_remove_throws","status":"passed"},{"path":"crates/solver/tests/random_cursor_policy_regression.rs","name":"empty_views_reject_bulk_drain_and_unique_range_stays_finite","status":"passed"},{"path":"crates/solver/tests/random_cursor_policy_regression.rs","name":"lazy_query_roles_do_not_load_groups_or_clone_payloads_on_rejection","status":"passed"},{"path":"crates/solver/tests/random_cursor_policy_regression.rs","name":"rejected_operations_preserve_draws_and_never_call_consumers","status":"passed"},{"path":"crates/solver/tests/range_candidate_index_cases.rs","name":"random_iterator_right_bridge_flip_reaches_reverse_walk","status":"passed"},{"path":"crates/solver/tests/range_candidate_index_cases.rs","name":"remove_twice","status":"passed"},{"path":"crates/solver/tests/range_candidate_index_cases.rs","name":"unique_random_iterator_comparison_boundary","status":"passed"},{"path":"crates/solver/tests/range_candidate_index_cases.rs","name":"unique_random_iterator_empty","status":"passed"},{"path":"crates/solver/tests/range_candidate_index_cases.rs","name":"unique_random_iterator_multiple_elements","status":"passed"},{"path":"crates/solver/tests/range_candidate_index_cases.rs","name":"unique_random_iterator_remove_all_elements","status":"passed"},{"path":"crates/solver/tests/range_candidate_index_cases.rs","name":"unique_random_iterator_single_element","status":"passed"},{"path":"crates/solver/tests/range_candidate_index_cases.rs","name":"unique_random_iterator_with_filter","status":"passed"},{"path":"crates/solver/tests/range_candidate_index_cases.rs","name":"unique_random_iterator_with_filter_and_boundary","status":"passed"},{"path":"crates/solver/tests/range_candidate_index_cases.rs","name":"unique_random_iterator_with_filter_empty","status":"passed"},{"path":"crates/solver/tests/range_collector_cases.rs","name":"bi_consecutive_usage","status":"passed"},{"path":"crates/solver/tests/range_collector_cases.rs","name":"bi_consecutive_usage_dynamic","status":"passed"},{"path":"crates/solver/tests/range_collector_cases.rs","name":"bi_consecutive_usage_update","status":"passed"},{"path":"crates/solver/tests/range_collector_cases.rs","name":"quad_consecutive_usage","status":"passed"},{"path":"crates/solver/tests/range_collector_cases.rs","name":"quad_consecutive_usage_dynamic","status":"passed"},{"path":"crates/solver/tests/range_collector_cases.rs","name":"quad_consecutive_usage_update","status":"passed"},{"path":"crates/solver/tests/range_collector_cases.rs","name":"tri_consecutive_usage","status":"passed"},{"path":"crates/solver/tests/range_collector_cases.rs","name":"tri_consecutive_usage_dynamic","status":"passed"},{"path":"crates/solver/tests/range_collector_cases.rs","name":"tri_consecutive_usage_update","status":"passed"},{"path":"crates/solver/tests/range_collector_cases.rs","name":"uni_consecutive_usage","status":"passed"},{"path":"crates/solver/tests/range_collector_cases.rs","name":"uni_consecutive_usage_dynamic","status":"passed"},{"path":"crates/solver/tests/range_collector_cases.rs","name":"uni_consecutive_usage_update","status":"passed"},{"path":"crates/solver/tests/range_collector_regression.rs","name":"callback_failures_restore_graph_and_captured_retractions_do_not_map","status":"passed"},{"path":"crates/solver/tests/range_collector_regression.rs","name":"construction_and_saved_search_candidates_match_full_range_objective","status":"passed"},{"path":"crates/solver/tests/range_collector_regression.rs","name":"empty_intervals_custom_metrics_and_exact_integer_extremes","status":"passed"},{"path":"crates/solver/tests/range_collector_regression.rs","name":"generated_group_changes_match_independent_intervals_after_commit_and_undo","status":"passed"},{"path":"crates/solver/tests/range_collector_regression.rs","name":"identity_multiplicity_atomic_failures_and_immutable_hashes","status":"passed"},{"path":"crates/solver/tests/range_diagnostics_regression.rs","name":"basic_diagnostics_borrow_nonclone_payloads_and_preserve_partial_and_pin_semantics","status":"passed"},{"path":"crates/solver/tests/range_diagnostics_regression.rs","name":"every_small_list_candidate_retains_the_ordinary_validation_result","status":"passed"},{"path":"crates/solver/tests/range_diagnostics_regression.rs","name":"list_diagnostics_distinguish_registry_owner_ranges_and_pins","status":"passed"},{"path":"crates/solver/tests/range_diagnostics_regression.rs","name":"mixed_diagnostics_keep_distinct_types_and_component_error_precedence","status":"passed"},{"path":"crates/solver/tests/range_order_capability_cases.rs","name":"big_decimal_sort","status":"passed"},{"path":"crates/solver/tests/range_order_capability_cases.rs","name":"big_integer_sort","status":"passed"},{"path":"crates/solver/tests/range_order_capability_cases.rs","name":"boolean_sort","status":"passed"},{"path":"crates/solver/tests/range_order_capability_cases.rs","name":"int_sort","status":"passed"},{"path":"crates/solver/tests/range_order_capability_cases.rs","name":"long_sort","status":"passed"},{"path":"crates/solver/tests/range_order_capability_regression.rs","name":"generated_rejection_is_lazy_and_preserves_native_rank_values","status":"passed"},{"path":"crates/solver/tests/range_order_capability_regression.rs","name":"stored_sort_changes_real_selection_order_and_stages_panics","status":"passed"},{"path":"crates/solver/tests/range_tree_cases.rs","name":"consecutive_ranges","status":"passed"},{"path":"crates/solver/tests/range_tree_cases.rs","name":"duplicate_ranges","status":"passed"},{"path":"crates/solver/tests/range_tree_cases.rs","name":"hash_code_consistent_with_equals","status":"passed"},{"path":"crates/solver/tests/range_tree_cases.rs","name":"non_consecutive_ranges","status":"passed"},{"path":"crates/solver/tests/range_tree_cases.rs","name":"overlapping_range","status":"passed"},{"path":"crates/solver/tests/range_tree_cases.rs","name":"random_ranges","status":"passed"},{"path":"crates/solver/tests/range_tree_cases.rs","name":"range_add_updating_old_gap","status":"passed"},{"path":"crates/solver/tests/range_tree_cases.rs","name":"range_removal","status":"passed"},{"path":"crates/solver/tests/reachability_cache_cases.rs","name":"filtering_phase","status":"passed"},{"path":"crates/solver/tests/reachability_cache_cases.rs","name":"filtering_solve","status":"passed"},{"path":"crates/solver/tests/reachability_cache_cases.rs","name":"filtering_step","status":"passed"},{"path":"crates/solver/tests/reachability_cache_cases.rs","name":"iterable_phase","status":"passed"},{"path":"crates/solver/tests/reachability_cache_cases.rs","name":"iterable_solve","status":"passed"},{"path":"crates/solver/tests/reachability_cache_cases.rs","name":"iterable_step","status":"passed"},{"path":"crates/solver/tests/reachability_cache_regression.rs","name":"collection_limits_bound_misbehaving_sources_and_reject_uncached_scope","status":"passed"},{"path":"crates/solver/tests/reachability_cache_regression.rs","name":"deduplicated_views_keep_source_cardinality_optional_rules_and_independent_sampling","status":"passed"},{"path":"crates/solver/tests/reachability_cache_regression.rs","name":"duplicate_failed_and_panicking_rebuilds_never_expose_old_indexes","status":"passed"},{"path":"crates/solver/tests/reachability_cache_regression.rs","name":"each_scope_refreshes_only_at_its_boundary_and_snapshots_survive_release","status":"passed"},{"path":"crates/solver/tests/reachability_cache_regression.rs","name":"native_sources_capture_model_changes_and_unrestricted_list_owners","status":"passed"},{"path":"crates/solver/tests/reachability_cache_regression.rs","name":"step_cached_related_values_supply_moves_in_both_backends","status":"passed"},{"path":"crates/solver/tests/reachable_entity_swap_regression.rs","name":"basic_sampling_needs_no_clone_payloads","status":"passed"},{"path":"crates/solver/tests/reachable_entity_swap_regression.rs","name":"bounded_provider_runs_in_solver_and_fallbacks_preserve_assignment","status":"passed"},{"path":"crates/solver/tests/reachable_entity_swap_regression.rs","name":"finite_null_partners_and_random_overlap_are_distinct","status":"passed"},{"path":"crates/solver/tests/reachable_entity_swap_regression.rs","name":"mixed_solver_uses_reachable_partners_and_preserves_list_state","status":"passed"},{"path":"crates/solver/tests/reachable_entity_swap_regression.rs","name":"overlap_does_not_override_legality_of_other_columns","status":"passed"},{"path":"crates/solver/tests/reachable_entity_swap_regression.rs","name":"partial_consumption_reopens_deterministically_and_moves_apply_atomically","status":"passed"},{"path":"crates/solver/tests/reachable_entity_swap_regression.rs","name":"pinned_empty_and_invalid_orders_are_handled_before_sampling","status":"passed"},{"path":"crates/solver/tests/reachable_values_cases.rs","name":"reachable_values_by_entity_membership_fixture","status":"passed"},{"path":"crates/solver/tests/reachable_values_cases.rs","name":"reachable_values_by_value","status":"passed"},{"path":"crates/solver/tests/reachable_values_cases.rs","name":"shared_entity_value_range","status":"passed"},{"path":"crates/solver/tests/reachable_values_cases.rs","name":"sort_ascending_reachable_values","status":"passed"},{"path":"crates/solver/tests/reachable_values_cases.rs","name":"sort_descending_reachable_values","status":"passed"},{"path":"crates/solver/tests/reachable_values_cases.rs","name":"unassigned_reachable_values","status":"passed"},{"path":"crates/solver/tests/reachable_values_regression.rs","name":"adapters_capture_structural_domains_without_erasing_pins_or_tracking_assignments","status":"passed"},{"path":"crates/solver/tests/reachable_values_regression.rs","name":"all_small_domains_match_direct_membership_and_optional_transition_queries","status":"passed"},{"path":"crates/solver/tests/reachable_values_regression.rs","name":"canonical_ranges_keep_every_entity_and_views_do_not_mutate_snapshots","status":"passed"},{"path":"crates/solver/tests/reachable_values_regression.rs","name":"inverse_domains_supply_basic_change_candidates_in_both_backends","status":"passed"},{"path":"crates/solver/tests/reachable_values_regression.rs","name":"inverse_domains_supply_only_eligible_list_owners_in_both_backends","status":"passed"},{"path":"crates/solver/tests/reachable_values_regression.rs","name":"unknown_empty_and_duplicate_entities_have_explicit_semantics","status":"passed"},{"path":"crates/solver/tests/real_world_application_regression.rs","name":"Use case B_bounded_search","status":"passed"},{"path":"crates/solver/tests/real_world_application_regression.rs","name":"Use case B_full_score_and_rollback","status":"passed"},{"path":"crates/solver/tests/real_world_application_regression.rs","name":"Use case B_incremental_bounded_search","status":"passed"},{"path":"crates/solver/tests/real_world_application_regression.rs","name":"Use case B_incremental_scores_match_recomputation","status":"passed"},{"path":"crates/solver/tests/real_world_application_regression.rs","name":"Use case A_bounded_search","status":"passed"},{"path":"crates/solver/tests/real_world_application_regression.rs","name":"Use case A_full_score_and_rollback","status":"passed"},{"path":"crates/solver/tests/real_world_application_regression.rs","name":"Use case A_incremental_bounded_search","status":"passed"},{"path":"crates/solver/tests/real_world_application_regression.rs","name":"Use case A_incremental_scores_match_recomputation","status":"passed"},{"path":"crates/solver/tests/reconstruction_builder_cases.rs","name":"build_multi_threaded","status":"passed"},{"path":"crates/solver/tests/reconstruction_builder_cases.rs","name":"build_single_threaded","status":"passed"},{"path":"crates/solver/tests/reconstruction_builder_cases.rs","name":"nested_phase_runs_in_the_enclosing_phase_environment_mode","status":"passed"},{"path":"crates/solver/tests/reconstruction_builder_regression.rs","name":"inherited_full_assertions_detect_actual_corruption_and_preserve_failed_context","status":"passed"},{"path":"crates/solver/tests/reconstruction_builder_regression.rs","name":"live_context_lineage_worker_bounds_and_noncopyable_sessions_reject_before_mutation","status":"passed"},{"path":"crates/solver/tests/reconstruction_builder_regression.rs","name":"workers_own_independent_reconstruction_assignments_and_fresh_live_placer_sessions","status":"passed"},{"path":"crates/solver/tests/reconstruction_move_quotas.rs","name":"all_routes_stop_inside_reconstruction_for_nested_move_expressions","status":"passed"},{"path":"crates/solver/tests/reconstruction_move_quotas.rs","name":"conjunction_waits_for_real_outer_step_and_preserves_family_handoffs","status":"passed"},{"path":"crates/solver/tests/reconstruction_move_quotas.rs","name":"failed_calculator_reconstruction_keeps_bulk_publication_transactional","status":"passed"},{"path":"crates/solver/tests/reconstruction_move_quotas.rs","name":"panicked_reconstruction_does_not_publish_pending_counts_or_leak_to_next_solve","status":"passed"},{"path":"crates/solver/tests/reconstruction_move_quotas.rs","name":"scored_conjunction_and_cancellation_observe_only_real_candidate_work","status":"passed"},{"path":"crates/solver/tests/recorded_basic_undo_cases.rs","name":"execute_replays_actions_in_reverse_recording_order","status":"passed"},{"path":"crates/solver/tests/recorded_basic_undo_regression.rs","name":"failed_action_keeps_only_remaining_prefix_for_retry","status":"passed"},{"path":"crates/solver/tests/recorded_basic_undo_regression.rs","name":"observer_panic_consumes_committed_action_and_invalid_metadata_never_records","status":"passed"},{"path":"crates/solver/tests/recorded_basic_undo_regression.rs","name":"repeated_multi_field_changes_restore_intermediate_values_indexes_and_trackers","status":"passed"},{"path":"crates/solver/tests/recursive_clone_cases.rs","name":"clone_deeply_nested_solution","status":"passed"},{"path":"crates/solver/tests/recursive_clone_cases.rs","name":"supports_entity_to_solution_backlinking","status":"passed"},{"path":"crates/solver/tests/recursive_clone_regression.rs","name":"missing_and_duplicate_factories_fail_without_publishing_or_replacing_rules","status":"passed"},{"path":"crates/solver/tests/recursive_clone_regression.rs","name":"repeated_references_and_weak_self_cycles_allocate_once_and_share_only_facts","status":"passed"},{"path":"crates/solver/tests/recursive_clone_regression.rs","name":"undiscovered_populate_edges_and_callback_failure_publish_no_graph_and_can_retry","status":"passed"},{"path":"crates/solver/tests/reference_stream.rs","name":"chained_references_propagate_missing_targets_and_rollback_without_callbacks","status":"passed"},{"path":"crates/solver/tests/reference_stream.rs","name":"composite_repoint_and_target_updates_restore_assignment_and_derived_score","status":"passed"},{"path":"crates/solver/tests/reference_stream.rs","name":"construction_and_saved_local_search_candidates_match_full_reference_scoring","status":"passed"},{"path":"crates/solver/tests/reference_stream.rs","name":"failed_mapping_and_payload_clone_leave_standalone_indexes_unchanged","status":"passed"},{"path":"crates/solver/tests/reference_stream.rs","name":"indexed_updates_match_scan_after_every_generated_change","status":"passed"},{"path":"crates/solver/tests/reference_stream.rs","name":"list_previous_reference_views_follow_swap_undo_and_commit","status":"passed"},{"path":"crates/solver/tests/reference_stream.rs","name":"only_current_dependents_receive_target_changes_in_identity_order","status":"passed"},{"path":"crates/solver/tests/reference_stream.rs","name":"reference_builder_rejects_foreign_ports_before_adding_edges","status":"passed"},{"path":"crates/solver/tests/reference_stream.rs","name":"same_source_references_and_payload_cycles_have_finite_one_hop_semantics","status":"passed"},{"path":"crates/solver/tests/referenced_shadow_entities_cases.rs","name":"update_shadow_variable_fails_if_referenced_entities_are_not_given","status":"passed"},{"path":"crates/solver/tests/referenced_shadow_entities_regression.rs","name":"invalid_identity_and_mixed_schemas_fail_instead_of_returning_partial_reports","status":"passed"},{"path":"crates/solver/tests/referenced_shadow_entities_regression.rs","name":"manager_preflight_preserves_uninitialized_and_ready_state_then_recovers","status":"passed"},{"path":"crates/solver/tests/referenced_shadow_entities_regression.rs","name":"report_walks_missing_entities_deduplicates_fields_and_distinguishes_types","status":"passed"},{"path":"crates/solver/tests/remaining_stream_cases.rs","name":"bi_joiner_equals_and_sameness","status":"passed"},{"path":"crates/solver/tests/remaining_stream_cases.rs","name":"uni_constraint_provided_from_unknown_package","status":"passed"},{"path":"crates/solver/tests/repair_coverage_quality_regression.rs","name":"generated_quality_cases_preserve_legacy_and_qualify_coverage_on_both_backends","status":"passed"},{"path":"crates/solver/tests/repair_coverage_regression.rs","name":"mixed_pools_keep_basic_and_registry_identities_distinct","status":"passed"},{"path":"crates/solver/tests/repair_coverage_regression.rs","name":"weighted_basic_pools_respect_pins_replay_and_resource_caps","status":"passed"},{"path":"crates/solver/tests/repair_coverage_regression.rs","name":"weighted_list_pools_preserve_prefix_and_full_pins_on_both_backends","status":"passed"},{"path":"crates/solver/tests/repair_neighborhoods.rs","name":"disabled_invalid_and_empty_families_obey_validation_and_fallback_rules","status":"passed"},{"path":"crates/solver/tests/repair_neighborhoods.rs","name":"extra_swap_family_preserves_legacy_results_across_all_six_backends","status":"passed"},{"path":"crates/solver/tests/repair_neighborhoods.rs","name":"rich_list_families_produce_legal_successors_and_share_repair_budgets","status":"passed"},{"path":"crates/solver/tests/repair_scopes.rs","name":"all_mixed_subsets_preserve_unselected_identities_and_match_both_backends","status":"passed"},{"path":"crates/solver/tests/repair_scopes.rs","name":"empty_disabled_and_intersected_pools_preserve_eligibility","status":"passed"},{"path":"crates/solver/tests/repair_scopes.rs","name":"explicit_plans_keep_scopes_and_global_budgets_across_phase_handoffs","status":"passed"},{"path":"crates/solver/tests/repair_scopes.rs","name":"invalid_scope_or_component_is_rejected_before_solver_scoring","status":"passed"},{"path":"crates/solver/tests/repair_scopes.rs","name":"maximum_pool_weights_use_wide_totals_without_merging_repair_scopes","status":"passed"},{"path":"crates/solver/tests/repair_scopes.rs","name":"standalone_scopes_use_variable_or_registry_indices_in_both_backends","status":"passed"},{"path":"crates/solver/tests/repair_scopes.rs","name":"weighted_basic_and_list_pools_never_ruin_across_scopes_in_one_attempt","status":"passed"},{"path":"crates/solver/tests/repair_scoring_regression.rs","name":"both_models_preserve_all_64_fixture_searches_for_all_four_policies","status":"passed"},{"path":"crates/solver/tests/repair_scoring_regression.rs","name":"duplicate_reversed_self_edges_and_unassigned_zero_survive_moves_and_undo","status":"passed"},{"path":"crates/solver/tests/repair_scoring_regression.rs","name":"real_two_phase_profile_preserves_handoff_updates_quality_and_logical_work","status":"passed"},{"path":"crates/solver/tests/repair_scoring_regression.rs","name":"scoring_model_defaults_and_explicit_modes_are_backward_compatible","status":"passed"},{"path":"crates/solver/tests/repaired_kopt_provider_regression.rs","name":"dense_and_stream_search_reopen_live_sampler_and_improve_independently_scored_routes","status":"passed"},{"path":"crates/solver/tests/repaired_kopt_provider_regression.rs","name":"exhausted_rejected_attempts_are_finite_and_disabled_open_still_validates","status":"passed"},{"path":"crates/solver/tests/repaired_kopt_provider_regression.rs","name":"receiving_ranges_are_checked_and_reopened_moves_use_changed_endpoints","status":"passed"},{"path":"crates/solver/tests/repaired_kopt_provider_regression.rs","name":"seeded_live_multiowner_draws_preserve_pins_lengths_membership_and_undo","status":"passed"},{"path":"crates/solver/tests/repeating_sublist_source_cases.rs","name":"change_bounds","status":"passed"},{"path":"crates/solver/tests/repeating_sublist_source_cases.rs","name":"change_optional","status":"passed"},{"path":"crates/solver/tests/repeating_sublist_source_cases.rs","name":"change_reversing","status":"passed"},{"path":"crates/solver/tests/repeating_sublist_source_cases.rs","name":"change_skip_short","status":"passed"},{"path":"crates/solver/tests/repeating_sublist_source_cases.rs","name":"change_unrestricted","status":"passed"},{"path":"crates/solver/tests/repeating_sublist_source_cases.rs","name":"swap_bounds","status":"passed"},{"path":"crates/solver/tests/repeating_sublist_source_cases.rs","name":"swap_optional","status":"passed"},{"path":"crates/solver/tests/repeating_sublist_source_cases.rs","name":"swap_reversing","status":"passed"},{"path":"crates/solver/tests/repeating_sublist_source_cases.rs","name":"swap_skip_short","status":"passed"},{"path":"crates/solver/tests/repeating_sublist_source_cases.rs","name":"swap_unrestricted","status":"passed"},{"path":"crates/solver/tests/repeating_sublist_sources.rs","name":"finite_child_exhaustion_fuses_and_zero_catalog_does_not_open_children","status":"passed"},{"path":"crates/solver/tests/repeating_sublist_sources.rs","name":"lifecycle_is_forwarded_once_and_random_state_continues_across_openings","status":"passed"},{"path":"crates/solver/tests/repeating_sublist_sources.rs","name":"rejection_runs_fuse_at_the_limit_and_reopen_with_a_fresh_budget","status":"passed"},{"path":"crates/solver/tests/repeating_sublist_sources.rs","name":"reopening_after_committed_moves_rebuilds_span_coordinates","status":"passed"},{"path":"crates/solver/tests/repeating_sublist_sources.rs","name":"repeating_budget_resets_after_success_and_total_budget_stays_total","status":"passed"},{"path":"crates/solver/tests/replayed_list_change_regression.rs","name":"automatic_replay_runs_actual_dense_list_search","status":"passed"},{"path":"crates/solver/tests/replayed_list_change_regression.rs","name":"automatic_replay_runs_actual_dense_mixed_search","status":"passed"},{"path":"crates/solver/tests/replayed_list_change_regression.rs","name":"automatic_replay_runs_actual_stream_list_search","status":"passed"},{"path":"crates/solver/tests/replayed_list_change_regression.rs","name":"automatic_replay_runs_actual_stream_mixed_search","status":"passed"},{"path":"crates/solver/tests/replayed_list_change_regression.rs","name":"caught_policy_panics_do_not_resume_a_partial_pair","status":"passed"},{"path":"crates/solver/tests/replayed_list_change_regression.rs","name":"empty_receivers_for_one_value_do_not_exhaust_later_values","status":"passed"},{"path":"crates/solver/tests/replayed_list_change_regression.rs","name":"filtering_anchor_owners_does_not_remove_entity_destinations","status":"passed"},{"path":"crates/solver/tests/replayed_list_change_regression.rs","name":"lifecycle_forwarding_and_lazy_open_preserve_all_four_child_orders","status":"passed"},{"path":"crates/solver/tests/replayed_list_change_regression.rs","name":"native_random_openings_replay_seed_and_reopen_step_changes","status":"passed"},{"path":"crates/solver/tests/replayed_list_change_regression.rs","name":"optional_missing_and_assigned_values_retain_distinct_noop_metadata","status":"passed"},{"path":"crates/solver/tests/replayed_list_change_regression.rs","name":"per_value_replay_filters_ranges_and_pins_without_context_cells","status":"passed"},{"path":"crates/solver/tests/replayed_list_change_regression.rs","name":"rejection_budgets_bound_infinite_children_and_fuse_the_opening","status":"passed"},{"path":"crates/solver/tests/replayed_list_change_regression.rs","name":"view_policy_identity_is_stable_and_clear_preserves_owned_handles","status":"passed"},{"path":"crates/solver/tests/replayed_list_swap_cases.rs","name":"random_allows_unassigned_values_with_entity_value_range","status":"passed"},{"path":"crates/solver/tests/replayed_list_swap_cases.rs","name":"random_with_entity_value_range","status":"passed"},{"path":"crates/solver/tests/replayed_list_swap_cases.rs","name":"random_with_pinning_and_entity_value_range","status":"passed"},{"path":"crates/solver/tests/replayed_list_swap_regression.rs","name":"caught_unknown_origin_panics_fuse_the_opening","status":"passed"},{"path":"crates/solver/tests/replayed_list_swap_regression.rs","name":"global_and_entity_ranges_accept_eq_only_values","status":"passed"},{"path":"crates/solver/tests/replayed_list_swap_regression.rs","name":"lcg48_matches_independent_jdk_bounded_draws_including_rejection","status":"passed"},{"path":"crates/solver/tests/replayed_list_swap_regression.rs","name":"pinned_and_missing_origin_cycles_fuse_at_the_left_read_budget","status":"passed"},{"path":"crates/solver/tests/replayed_list_swap_regression.rs","name":"recorded_partner_source_drives_dense_and_stream_search_to_the_same_optimum","status":"passed"},{"path":"crates/solver/tests/replayed_list_swap_regression.rs","name":"reopening_uses_current_positions_and_replays_seeded_proposals","status":"passed"},{"path":"crates/solver/tests/replayed_list_swap_regression.rs","name":"unreachable_origins_yield_fallback_without_spinning_or_consuming_new_origins","status":"passed"},{"path":"crates/solver/tests/required_pin_policy_cases.rs","name":"construction_rejects_required_pinned_null","status":"passed"},{"path":"crates/solver/tests/required_pin_policy_cases.rs","name":"exhaustive_allows_optional_pinned_null","status":"passed"},{"path":"crates/solver/tests/required_pin_policy_cases.rs","name":"exhaustive_rejects_required_pinned_null","status":"passed"},{"path":"crates/solver/tests/required_pin_policy_regression.rs","name":"checks_precede_provider_events_but_follow_plan_validation","status":"passed"},{"path":"crates/solver/tests/required_pin_policy_regression.rs","name":"every_basic_and_mixed_backend_rejects_before_factories_and_budgets","status":"passed"},{"path":"crates/solver/tests/required_pin_policy_regression.rs","name":"immovable_optional_and_partial_native_workflows_keep_their_meaning","status":"passed"},{"path":"crates/solver/tests/required_pin_policy_regression.rs","name":"list_backends_accept_the_policy_without_rejecting_list_pins","status":"passed"},{"path":"crates/solver/tests/reserved_partition_cases.rs","name":"empty_bucket_cleanup","status":"passed"},{"path":"crates/solver/tests/reserved_partition_cases.rs","name":"equal_plus_equal_keyed_by_composite_key","status":"passed"},{"path":"crates/solver/tests/reserved_partition_cases.rs","name":"equal_plus_less_than_suffix_is_per_side_and_flipped","status":"passed"},{"path":"crates/solver/tests/reserved_partition_cases.rs","name":"has_suffix_and_is_same_bucket","status":"passed"},{"path":"crates/solver/tests/reserved_partition_cases.rs","name":"lazy_allocation_left_only_key_right_not_allocated","status":"passed"},{"path":"crates/solver/tests/reserved_partition_cases.rs","name":"single_equal_bucket_sharing_and_ops","status":"passed"},{"path":"crates/solver/tests/reserved_partition_regression.rs","name":"reservation_and_update_panics_preserve_rows_and_handle_identity","status":"passed"},{"path":"crates/solver/tests/reserved_partition_regression.rs","name":"reservation_of_live_group_retains_rows_and_only_reserved_empty_groups_survive","status":"passed"},{"path":"crates/solver/tests/reserved_partition_regression.rs","name":"reservations_are_lazy_reusable_and_isolate_stale_foreign_and_wrong_key_tokens","status":"passed"},{"path":"crates/solver/tests/reserved_partition_regression.rs","name":"reserved_and_automatic_partitions_match_independent_join_after_mixed_batches","status":"passed"},{"path":"crates/solver/tests/retained_calculator.rs","name":"all_models_match_factory_plans_and_count_only_actual_calculator_calls","status":"passed"},{"path":"crates/solver/tests/retained_calculator.rs","name":"command_failure_retains_last_commit_and_a_later_plan_can_continue","status":"passed"},{"path":"crates/solver/tests/retained_calculator.rs","name":"custom_trials_and_best_restoration_preserve_cache_and_matches_without_rescoring","status":"passed"},{"path":"crates/solver/tests/retained_calculator.rs","name":"diagnostics_use_independent_factories_and_leave_live_matches_usable","status":"passed"},{"path":"crates/solver/tests/retained_calculator.rs","name":"list_and_mixed_custom_phases_restore_independent_caches_and_match_handles","status":"passed"},{"path":"crates/solver/tests/retained_calculator.rs","name":"nonzero_phase_initialization_uses_cached_score_but_still_consumes_the_budget","status":"passed"},{"path":"crates/solver/tests/retained_calculator.rs","name":"providers_and_live_score_limits_use_retained_calculator_phases","status":"passed"},{"path":"crates/solver/tests/retained_calculator.rs","name":"representative_phase_reuse_exposes_factory_savings_and_snapshot_cost","status":"passed"},{"path":"crates/solver/tests/retained_facts.rs","name":"all_models_update_joined_facts_atomically_without_replaying_unrelated_sources","status":"passed"},{"path":"crates/solver/tests/retained_facts.rs","name":"basic_and_list_directors_protect_their_bound_sources","status":"passed"},{"path":"crates/solver/tests/retained_facts.rs","name":"caught_callback_panic_rolls_back_prior_fact_changes_and_allows_next_transaction","status":"passed"},{"path":"crates/solver/tests/retained_facts.rs","name":"overflow_rolls_back_multi_source_edits_without_callback_replay","status":"passed"},{"path":"crates/solver/tests/retained_facts.rs","name":"protected_planning_sources_and_foreign_handles_poison_whole_fact_transaction","status":"passed"},{"path":"crates/solver/tests/retained_facts.rs","name":"subsequent_solves_use_new_fact_objective_on_all_models","status":"passed"},{"path":"crates/solver/tests/retained_list_index_cases.rs","name":"ensure_list_variable_state_is_reused_across_phases","status":"passed"},{"path":"crates/solver/tests/retained_list_index_regression.rs","name":"dense_commits_rollback_and_retained_phases_update_one_index","status":"passed"},{"path":"crates/solver/tests/retained_list_index_regression.rs","name":"eq_only_registry_caches_lookups_and_retries_failed_publication","status":"passed"},{"path":"crates/solver/tests/retained_list_index_regression.rs","name":"sparse_best_snapshot_and_scoring_panic_cannot_publish_stale_positions","status":"passed"},{"path":"crates/solver/tests/retained_list_index_regression.rs","name":"stream_assignment_replacement_is_transactional_and_identity_is_director_owned","status":"passed"},{"path":"crates/solver/tests/retained_list_index_regression.rs","name":"stream_commits_rollback_and_retained_phases_update_one_index","status":"passed"},{"path":"crates/solver/tests/retained_local_snapshot.rs","name":"custom_error_and_observer_panic_leave_a_reusable_committed_director","status":"passed"},{"path":"crates/solver/tests/retained_local_snapshot.rs","name":"custom_many_best_updates_avoid_full_cache_clone_work","status":"passed"},{"path":"crates/solver/tests/retained_local_snapshot.rs","name":"custom_trials_nonbest_commits_and_final_restore_match_all_models","status":"passed"},{"path":"crates/solver/tests/retained_local_snapshot.rs","name":"identity_equal_commits_restore_payload_and_contribution_snapshots_together","status":"passed"},{"path":"crates/solver/tests/retained_local_snapshot.rs","name":"provider_local_search_avoids_full_cache_clones_for_each_selected_winner","status":"passed"},{"path":"crates/solver/tests/retained_local_snapshot.rs","name":"repeated_local_phases_match_free_solves_under_rejection_and_interruption","status":"passed"},{"path":"crates/solver/tests/retained_scoped.rs","name":"dense_indexed_scopes_keep_pinned_neighbor_contributions_consistent","status":"passed"},{"path":"crates/solver/tests/retained_scoped.rs","name":"exact_enumeration_reuses_sparse_contributions_instead_of_rescoring_the_network","status":"passed"},{"path":"crates/solver/tests/retained_scoped.rs","name":"failed_exact_transitions_leave_the_last_committed_assignment_and_cache","status":"passed"},{"path":"crates/solver/tests/retained_scoped.rs","name":"identity_equal_initial_payloads_refresh_at_exact_entry_and_prior_best_restores","status":"passed"},{"path":"crates/solver/tests/retained_scoped.rs","name":"list_and_mixed_exact_refresh_identity_equal_payloads","status":"passed"},{"path":"crates/solver/tests/retained_scoped.rs","name":"plans_match_ordinary_backends_and_report_actual_callbacks","status":"passed"},{"path":"crates/solver/tests/retained_scoped.rs","name":"rejected_repairs_restore_unselected_identity_equal_payloads","status":"passed"},{"path":"crates/solver/tests/retained_solver.rs","name":"basic_shared_controls_and_events_match_fresh_solves_including_frozen_models","status":"passed"},{"path":"crates/solver/tests/retained_solver.rs","name":"custom_best_restore_unbound_validation_and_caught_observer_panics","status":"passed"},{"path":"crates/solver/tests/retained_solver.rs","name":"custom_repair_exact_and_local_handoffs_share_one_graph_in_every_model","status":"passed"},{"path":"crates/solver/tests/retained_solver.rs","name":"lifecycle_cancellation_invalid_plans_and_phase_assertions_preserve_cached_state","status":"passed"},{"path":"crates/solver/tests/retained_solver.rs","name":"list_shared_controls_preserve_prepared_dependencies_and_handoff_events","status":"passed"},{"path":"crates/solver/tests/retained_solver.rs","name":"mixed_shared_controls_preserve_both_construction_orders_and_joint_search","status":"passed"},{"path":"crates/solver/tests/retained_solver.rs","name":"repair_only_sequences_preserve_temporary_pins_ranges_dependencies_and_budgets","status":"passed"},{"path":"crates/solver/tests/retained_solver.rs","name":"retained_basic_extensions_preserve_providers_commands_events_and_score_checks","status":"passed"},{"path":"crates/solver/tests/retained_solver.rs","name":"retained_exact_strategies_match_fresh_results_events_and_best_graphs","status":"passed"},{"path":"crates/solver/tests/retained_solver.rs","name":"retained_extension_failures_close_lifecycles_without_rebuilding_facts","status":"passed"},{"path":"crates/solver/tests/retained_solver.rs","name":"retained_list_extensions_preserve_providers_commands_events_and_score_checks","status":"passed"},{"path":"crates/solver/tests/retained_solver.rs","name":"retained_mixed_extensions_preserve_providers_commands_events_and_score_checks","status":"passed"},{"path":"crates/solver/tests/retained_stream_phases.rs","name":"accepted_worse_step_restores_best_cache_without_replaying_facts_or_scores","status":"passed"},{"path":"crates/solver/tests/retained_stream_phases.rs","name":"basic_construction_and_repeated_search_match_fresh_phases_without_reinitialization","status":"passed"},{"path":"crates/solver/tests/retained_stream_phases.rs","name":"cancellation_errors_and_callback_panics_leave_a_reusable_director","status":"passed"},{"path":"crates/solver/tests/retained_stream_phases.rs","name":"list_phases_preserve_sources_and_best_shadow_rows","status":"passed"},{"path":"crates/solver/tests/retained_stream_phases.rs","name":"mixed_phases_reuse_joined_graph_and_restore_best_between_searches","status":"passed"},{"path":"crates/solver/tests/retiring_sampling_cases.rs","name":"a_left_is_retried_up_to_probe_attempt_count_before_giving_up","status":"passed"},{"path":"crates/solver/tests/retiring_sampling_cases.rs","name":"a_left_with_no_match_is_retired_after_exactly_probe_attempt_count_probes","status":"passed"},{"path":"crates/solver/tests/retiring_sampling_cases.rs","name":"bail_out_accepting_filter_still_finds_its_match","status":"passed"},{"path":"crates/solver/tests/retiring_sampling_cases.rs","name":"bail_out_rejecting_filter_on_never_ending_delegate_still_terminates","status":"passed"},{"path":"crates/solver/tests/retiring_sampling_cases.rs","name":"bail_out_resets_on_every_probe_call","status":"passed"},{"path":"crates/solver/tests/retiring_sampling_cases.rs","name":"drain_skips_gaps_and_returns_every_live_element_once","status":"passed"},{"path":"crates/solver/tests/retiring_sampling_cases.rs","name":"empty_left_dataset_terminates","status":"passed"},{"path":"crates/solver/tests/retiring_sampling_cases.rs","name":"empty_right_dataset_terminates","status":"passed"},{"path":"crates/solver/tests/retiring_sampling_cases.rs","name":"empty_set","status":"passed"},{"path":"crates/solver/tests/retiring_sampling_cases.rs","name":"filtering_joiner_rejects_every_pair_terminates","status":"passed"},{"path":"crates/solver/tests/retiring_sampling_cases.rs","name":"multiple_element_set","status":"passed"},{"path":"crates/solver/tests/retiring_sampling_cases.rs","name":"no_bail_out_behaves_like_a_filtered_finite_iterator","status":"passed"},{"path":"crates/solver/tests/retiring_sampling_cases.rs","name":"pick_does_not_modify_set","status":"passed"},{"path":"crates/solver/tests/retiring_sampling_cases.rs","name":"retire_all_elements","status":"passed"},{"path":"crates/solver/tests/retiring_sampling_cases.rs","name":"retire_all_elements_across_upgrade_threshold","status":"passed"},{"path":"crates/solver/tests/retiring_sampling_cases.rs","name":"single_element_set_pick_and_retire","status":"passed"},{"path":"crates/solver/tests/retiring_sampling_regression.rs","name":"borrowed_draws_need_no_clone_and_owned_iteration_clones_only_on_demand","status":"passed"},{"path":"crates/solver/tests/retiring_sampling_regression.rs","name":"every_dead_pool_has_a_finite_exact_probe_bound_and_never_reopens","status":"passed"},{"path":"crates/solver/tests/retiring_sampling_regression.rs","name":"probes_consume_exact_budgets_without_lookahead_and_fuse_real_exhaustion","status":"passed"},{"path":"crates/solver/tests/retiring_sampling_regression.rs","name":"retirement_tracks_occurrences_including_nulls_and_only_the_latest_draw","status":"passed"},{"path":"crates/solver/tests/retiring_sampling_regression.rs","name":"retiring_pair_providers_solve_in_both_backends_and_reopen_after_each_step","status":"passed"},{"path":"crates/solver/tests/retiring_sampling_regression.rs","name":"seeded_pairs_are_reproducible_and_fair_to_left_rows_not_pair_counts","status":"passed"},{"path":"crates/solver/tests/reverse_list_shadows.rs","name":"reordered_partial_lists_match_independent_sums_and_restore_both_caches","status":"passed"},{"path":"crates/solver/tests/reverse_list_shadows.rs","name":"reverse_deferred_work_preserves_seeds_stops_at_equal_values_and_retries_panics","status":"passed"},{"path":"crates/solver/tests/reverse_list_shadows.rs","name":"reverse_session_retains_notifications_after_supplier_failure","status":"passed"},{"path":"crates/solver/tests/revision_selection_cases.rs","name":"original_dirty","status":"passed"},{"path":"crates/solver/tests/revision_selection_cases.rs","name":"original_just_in_time","status":"passed"},{"path":"crates/solver/tests/revision_selection_cases.rs","name":"original_phase","status":"passed"},{"path":"crates/solver/tests/revision_selection_cases.rs","name":"original_step","status":"passed"},{"path":"crates/solver/tests/revision_selection_cases.rs","name":"random_dirty","status":"passed"},{"path":"crates/solver/tests/revision_selection_cases.rs","name":"random_indexed_list_iterator_rejected","status":"passed"},{"path":"crates/solver/tests/revision_selection_cases.rs","name":"random_just_in_time","status":"passed"},{"path":"crates/solver/tests/revision_selection_cases.rs","name":"random_list_iterator_rejected","status":"passed"},{"path":"crates/solver/tests/revision_selection_cases.rs","name":"random_phase","status":"passed"},{"path":"crates/solver/tests/revision_selection_cases.rs","name":"random_step","status":"passed"},{"path":"crates/solver/tests/revision_selection_regression.rs","name":"empty_bounds_and_declared_unbounded_sources_have_explicit_outcomes","status":"passed"},{"path":"crates/solver/tests/revision_selection_regression.rs","name":"failed_and_panicking_builds_withdraw_old_data_and_recover_next_step","status":"passed"},{"path":"crates/solver/tests/revision_selection_regression.rs","name":"nonclone_occurrences_and_indexed_views_survive_refresh_and_release","status":"passed"},{"path":"crates/solver/tests/revision_selection_regression.rs","name":"random_availability_is_passive_and_bad_draw_fuses_only_its_cursor","status":"passed"},{"path":"crates/solver/tests/revision_selection_regression.rs","name":"revisioned_candidate_pools_feed_current_assignment_search_in_both_backends","status":"passed"},{"path":"crates/solver/tests/revision_selection_regression.rs","name":"revisions_refresh_at_selected_boundaries_and_phase_restart_always_extracts","status":"passed"},{"path":"crates/solver/tests/routing_matrix_regression.rs","name":"coordinates_validate_finiteness_and_normalize_signed_zero","status":"passed"},{"path":"crates/solver/tests/routing_matrix_regression.rs","name":"directed_missing_zero_and_foreign_handles_remain_distinct","status":"passed"},{"path":"crates/solver/tests/routing_matrix_regression.rs","name":"indexed_scoring_does_not_hash_location_keys","status":"passed"},{"path":"crates/solver/tests/routing_matrix_regression.rs","name":"routes_report_missing_edges_and_overflow","status":"passed"},{"path":"crates/solver/tests/routing_matrix_regression.rs","name":"selected_timeframe_errors_do_not_fall_back_to_other_measures","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_add_freeze_departures_before_time","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_add_shift_to_vehicle","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_add_skill","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_add_skill_to_vehicle_by_shift_id","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_add_tag_to_vehicle_by_shift_id","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_add_tag_to_vehicle_by_shift_index","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_add_vehicle","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_add_visit","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_add_visit_group","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_add_visit_to_visit_group","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_add_visits_required_skill","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_remove_required_breaks_for_vehicle_by_shift_id","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_remove_required_breaks_for_vehicle_by_shift_id_index","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_remove_shift_for_vehicle_by_index","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_remove_shift_for_vehicle_by_shift_id","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_remove_skill","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_remove_visit_from_visit_group","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_remove_visits_by_id","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_remove_visits_required_skill","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_replace_required_breaks_for_vehicle_by_shift_id","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_replace_skills_for_vehicle_by_shift_id","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_replace_visit_from_visit_group","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_replace_visits_by_id","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_replace_visits_by_index","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_replace_visits_location_by_id","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_replace_visits_pinned_resource_by_priority","status":"passed"},{"path":"crates/solver/tests/routing_model_patch_cases.rs","name":"test_replace_visits_priority_by_id","status":"passed"},{"path":"crates/solver/tests/ruin_dependency_regression.rs","name":"hybrid_fine_neighborhoods_preserve_dependencies_across_scoped_fresh_and_retained_search","status":"passed"},{"path":"crates/solver/tests/ruin_dependency_regression.rs","name":"list_repairs_keep_dependencies_for_every_placement_and_budget_prefix","status":"passed"},{"path":"crates/solver/tests/ruin_dependency_regression.rs","name":"mixed_repairs_preserve_dependencies_in_both_component_orders","status":"passed"},{"path":"crates/solver/tests/ruin_dependency_regression.rs","name":"repair_keeps_edges_through_unsampled_missing_values","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_cases.rs","name":"ruining","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_cases.rs","name":"ruining_allows_unassigned","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_cases.rs","name":"ruining_no_assigned_values","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_cases.rs","name":"ruining_with_metric","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_controls.rs","name":"callback_time_counts_and_owned_decimal_notifications_do_not_round","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_controls.rs","name":"cancelling_from_initial_or_improved_notification_keeps_that_solution","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_controls.rs","name":"completed_goal_candidates_remain_retained_when_resource_limits_win","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_controls.rs","name":"every_placement_and_early_pick_obeys_the_shared_candidate_cap","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_controls.rs","name":"fine_only_sampling_preserves_owned_scores_and_strict_notifications","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_controls.rs","name":"independent_score_and_candidate_budget_prefixes_hold_in_all_six_paths","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_controls.rs","name":"optional_complete_repairs_survive_move_budget_exhaustion","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_controls.rs","name":"owned_decimal_targets_use_exact_order_and_hard_feasibility","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_controls.rs","name":"reached_goals_do_not_override_existing_resource_precedence","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_controls.rs","name":"repair_observers_preserve_results_counters_and_strict_event_prefixes","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_controls.rs","name":"sampled_improvements_notify_in_order_and_optional_repairs_notify_complete_nulls","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_controls.rs","name":"skipped_scoring_emits_nothing_and_observer_panics_propagate","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_controls.rs","name":"targets_and_feasibility_stop_at_complete_attempt_boundaries","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_controls.rs","name":"weighted_moves_share_budgets_scores_and_seeded_results_in_every_backend","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_regression.rs","name":"all_placements_and_acceptance_families_are_seeded_and_bounded","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_regression.rs","name":"cancellation_inside_repair_retains_a_complete_prefix_and_discards_partial_work","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_regression.rs","name":"every_budget_retains_complete_best_and_counts_reconstruction_work","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_regression.rs","name":"heterogeneous_optional_repairs_match_independent_full_score_reconstruction","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_regression.rs","name":"optional_nulls_outside_the_sample_and_original_pins_remain_frozen","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_regression.rs","name":"owned_decimal_repairs_retain_sub_float_improvements","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_regression.rs","name":"reconstructing_a_group_escapes_a_single_move_local_optimum","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_regression.rs","name":"stream_factory_time_and_mid_factory_cancellation_belong_to_the_search","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_regression.rs","name":"validation_and_factory_failures_propagate_without_mutating_input","status":"passed"},{"path":"crates/solver/tests/ruin_recreate_regression.rs","name":"zero_limits_pins_and_cancellation_avoid_unnecessary_callbacks","status":"passed"},{"path":"crates/solver/tests/runtime_property_plan_regression.rs","name":"parsed_mixed_properties_drive_both_backends_without_touching_lists","status":"passed"},{"path":"crates/solver/tests/runtime_property_plan_regression.rs","name":"parsed_properties_drive_dense_and_stream_local_phases","status":"passed"},{"path":"crates/solver/tests/runtime_property_plan_regression.rs","name":"parsed_shared_time_limits_stop_both_mixed_backends","status":"passed"},{"path":"crates/solver/tests/runtime_property_plan_regression.rs","name":"parsed_shared_time_limits_stop_both_standard_backends","status":"passed"},{"path":"crates/solver/tests/runtime_property_plan_validation.rs","name":"durations_limits_and_explicit_policies_are_preserved_transactionally","status":"passed"},{"path":"crates/solver/tests/runtime_property_plan_validation.rs","name":"malformed_overflow_and_alias_diagnostics_are_real","status":"passed"},{"path":"crates/solver/tests/runtime_range_cases.rs","name":"fail_custom_phase_value_range_assertion","status":"passed"},{"path":"crates/solver/tests/runtime_range_cases.rs","name":"fail_local_search_value_range_assertion","status":"passed"},{"path":"crates/solver/tests/runtime_range_regression.rs","name":"custom_phase_propagates_reports_and_restores_all_six_scoring_backends","status":"passed"},{"path":"crates/solver/tests/runtime_range_regression.rs","name":"diagnostics_do_not_change_seeded_range_restricted_kopt_candidates","status":"passed"},{"path":"crates/solver/tests/runtime_range_regression.rs","name":"local_search_propagates_provider_errors_through_all_six_backends","status":"passed"},{"path":"crates/solver/tests/runtime_range_regression.rs","name":"metadata_does_not_require_debug_display_clone_or_static_values","status":"passed"},{"path":"crates/solver/tests/runtime_range_regression.rs","name":"renderers_run_only_on_range_failure_and_panics_restore_the_whole_composite","status":"passed"},{"path":"crates/solver/tests/runtime_range_regression.rs","name":"reports_survive_rollback_preserve_causes_and_coexist_with_borrowed_diagnostics","status":"passed"},{"path":"crates/solver/tests/sampled_sublist_provider_regression.rs","name":"borrowed_validation_preserves_proposals_without_cloning_values","status":"passed"},{"path":"crates/solver/tests/sampled_sublist_provider_regression.rs","name":"complete_list_and_mixed_plans_improve_with_both_policies","status":"passed"},{"path":"crates/solver/tests/sampled_sublist_provider_regression.rs","name":"dependency_failures_and_unchanged_proposals_never_reach_scoring","status":"passed"},{"path":"crates/solver/tests/sampled_sublist_provider_regression.rs","name":"empty_and_invalid_openings_are_bounded_and_explicit","status":"passed"},{"path":"crates/solver/tests/sampled_sublist_provider_regression.rs","name":"replay_preserves_sampler_order_and_rebuilds_after_commits","status":"passed"},{"path":"crates/solver/tests/sampled_swap_cache_regression.rs","name":"cache_thresholds_and_churning_left_keys_match_uncached_occurrence_sampling","status":"passed"},{"path":"crates/solver/tests/sampled_swap_cache_regression.rs","name":"cached_rows_preserve_duplicates_ranges_pins_missing_values_and_reopening","status":"passed"},{"path":"crates/solver/tests/sampled_swap_cache_regression.rs","name":"dependency_rejection_remains_after_right_draw_on_cache_hits","status":"passed"},{"path":"crates/solver/tests/sampled_value_swap_provider.rs","name":"every_small_partial_state_matches_conditional_sampling_and_replays","status":"passed"},{"path":"crates/solver/tests/sampled_value_swap_provider.rs","name":"filters_pins_ranges_unassignment_and_dependencies_with_bounded_empty_results","status":"passed"},{"path":"crates/solver/tests/sampled_value_swap_provider.rs","name":"ordered_and_sampled_selection_validate_without_cloning_values","status":"passed"},{"path":"crates/solver/tests/sampled_value_swap_provider.rs","name":"provider_improves_list_and_mixed_search_with_both_backends","status":"passed"},{"path":"crates/solver/tests/sampling_iterator_bias_cases.rs","name":"binary_samples_weight_members_at_each_requested_position","status":"passed"},{"path":"crates/solver/tests/sampling_iterator_bias_cases.rs","name":"unary_samples_seed_every_row_uniformly","status":"passed"},{"path":"crates/solver/tests/scaling_map_cases.rs","name":"churn_at_threshold_treeifies_only_after_tolerance","status":"passed"},{"path":"crates/solver/tests/scaling_map_cases.rs","name":"churn_below_threshold_stays_array_based","status":"passed"},{"path":"crates/solver/tests/scaling_map_cases.rs","name":"get_or_create_get_remove","status":"passed"},{"path":"crates/solver/tests/scaling_map_cases.rs","name":"growth_without_churn_stays_array_based","status":"passed"},{"path":"crates/solver/tests/scaling_map_cases.rs","name":"iterator_honors_reversed_in_tree_mode","status":"passed"},{"path":"crates/solver/tests/scaling_map_cases.rs","name":"random_churn_matches_tree_map_model","status":"passed"},{"path":"crates/solver/tests/scaling_map_cases.rs","name":"remove_is_no_op_for_missing_key","status":"passed"},{"path":"crates/solver/tests/scaling_map_cases.rs","name":"safety_ceiling_treeifies_without_churn","status":"passed"},{"path":"crates/solver/tests/scaling_map_cases.rs","name":"treeifies_on_churn_at_threshold_and_stays_treeified","status":"passed"},{"path":"crates/solver/tests/scaling_map_regression.rs","name":"bounds_and_double_ended_iteration_match_tree_in_both_representations","status":"passed"},{"path":"crates/solver/tests/scaling_map_regression.rs","name":"candidate_index_ranges_survive_growth_churn_and_rekeying","status":"passed"},{"path":"crates/solver/tests/scaling_map_regression.rs","name":"supplier_panics_do_not_promote_or_change_values_and_clear_keeps_tree","status":"passed"},{"path":"crates/solver/tests/schema_list_config_cases.rs","name":"change_unfold_configured_into_list_change_move_selector_config","status":"passed"},{"path":"crates/solver/tests/schema_list_config_cases.rs","name":"list_change_unfolded_config_inherits_from_folded_config","status":"passed"},{"path":"crates/solver/tests/schema_list_config_cases.rs","name":"swap_unfold_configured_into_list_swap_move_selector_config","status":"passed"},{"path":"crates/solver/tests/schema_list_config_cases.rs","name":"union_enable_nearby_mixed_model","status":"passed"},{"path":"crates/solver/tests/schema_list_factory_cases.rs","name":"list_change_explicit_config_must_use_list_variable","status":"passed"},{"path":"crates/solver/tests/schema_list_factory_cases.rs","name":"list_change_no_unfolding","status":"passed"},{"path":"crates/solver/tests/schema_list_factory_cases.rs","name":"list_change_unfolded_single_list_variable","status":"passed"},{"path":"crates/solver/tests/schema_list_factory_cases.rs","name":"list_change_unfolding_fails_if_there_is_no_list_variable","status":"passed"},{"path":"crates/solver/tests/schema_list_factory_cases.rs","name":"list_swap_explicit_config_must_use_list_variable","status":"passed"},{"path":"crates/solver/tests/schema_list_factory_cases.rs","name":"list_swap_no_unfolding","status":"passed"},{"path":"crates/solver/tests/schema_list_factory_cases.rs","name":"list_swap_unfolded_single_list_variable","status":"passed"},{"path":"crates/solver/tests/schema_list_factory_cases.rs","name":"list_swap_unfolding_fails_if_there_is_no_list_variable","status":"passed"},{"path":"crates/solver/tests/schema_list_factory_cases.rs","name":"sub_list_change_disable_select_reversing_move_too","status":"passed"},{"path":"crates/solver/tests/schema_list_factory_cases.rs","name":"sub_list_change_explicit_config_must_use_list_variable","status":"passed"},{"path":"crates/solver/tests/schema_list_factory_cases.rs","name":"sub_list_change_unfolding_fails_if_there_is_no_list_variable","status":"passed"},{"path":"crates/solver/tests/schema_list_factory_cases.rs","name":"sub_list_swap_disable_select_reversing_move_too","status":"passed"},{"path":"crates/solver/tests/schema_list_factory_cases.rs","name":"sub_list_swap_unfolding_fails_if_there_is_no_list_variable","status":"passed"},{"path":"crates/solver/tests/schema_move_factory_cases.rs","name":"change_deducible_multi_entity","status":"passed"},{"path":"crates/solver/tests/schema_move_factory_cases.rs","name":"change_deducible_multi_var","status":"passed"},{"path":"crates/solver/tests/schema_move_factory_cases.rs","name":"change_undeducible_multi_entity","status":"passed"},{"path":"crates/solver/tests/schema_move_factory_cases.rs","name":"change_undeducible_multi_var","status":"passed"},{"path":"crates/solver/tests/schema_move_factory_cases.rs","name":"change_unfold_empty_into_list_change_move_selector_config","status":"passed"},{"path":"crates/solver/tests/schema_move_factory_cases.rs","name":"change_unfolded_multi_entity","status":"passed"},{"path":"crates/solver/tests/schema_move_factory_cases.rs","name":"change_unfolded_multi_var","status":"passed"},{"path":"crates/solver/tests/schema_move_factory_cases.rs","name":"swap_deducible_multi_entity","status":"passed"},{"path":"crates/solver/tests/schema_move_factory_cases.rs","name":"swap_deducible_multi_entity_with_secondary_entity_selector","status":"passed"},{"path":"crates/solver/tests/schema_move_factory_cases.rs","name":"swap_deducible_multi_var","status":"passed"},{"path":"crates/solver/tests/schema_move_factory_cases.rs","name":"swap_undeducible_multi_entity","status":"passed"},{"path":"crates/solver/tests/schema_move_factory_cases.rs","name":"swap_undeducible_multi_var","status":"passed"},{"path":"crates/solver/tests/schema_move_factory_cases.rs","name":"swap_unfold_empty_into_list_swap_move_selector_config","status":"passed"},{"path":"crates/solver/tests/schema_move_factory_cases.rs","name":"swap_unfolded_multi_entity","status":"passed"},{"path":"crates/solver/tests/schema_move_factory_cases.rs","name":"swap_unfolded_multi_entity_with_secondary_entity_selector","status":"passed"},{"path":"crates/solver/tests/schema_move_factory_cases.rs","name":"swap_unfolded_multi_var","status":"passed"},{"path":"crates/solver/tests/schema_move_factory_cases.rs","name":"swap_unswappable_multi_entity_with_secondary_entity_selector","status":"passed"},{"path":"crates/solver/tests/schema_move_selection_regression.rs","name":"all_columns_and_entity_types_resolve_without_cross_entity_swaps","status":"passed"},{"path":"crates/solver/tests/schema_move_selection_regression.rs","name":"bindings_reject_aliases_foreign_metadata_types_bounds_and_optional_policy","status":"passed"},{"path":"crates/solver/tests/schema_move_selection_regression.rs","name":"mixed_provider_optimizes_basic_and_list_state_on_both_backends","status":"passed"},{"path":"crates/solver/tests/schema_move_selection_regression.rs","name":"required_list_construction_and_selected_entity_partitions_remain_native","status":"passed"},{"path":"crates/solver/tests/schema_move_selection_regression.rs","name":"seeded_child_interleaving_caps_and_assignment_refresh_are_repeatable","status":"passed"},{"path":"crates/solver/tests/schema_move_selection_regression.rs","name":"selected_columns_swap_atomically_and_change_solve_with_both_scoring_backends","status":"passed"},{"path":"crates/solver/tests/schema_ruin_cases.rs","name":"fail_ruin_recreate_with_bad_var","status":"passed"},{"path":"crates/solver/tests/schema_ruin_cases.rs","name":"fail_ruin_recreate_with_multi_entity_multi_var","status":"passed"},{"path":"crates/solver/tests/schema_ruin_cases.rs","name":"fail_ruin_recreate_with_multi_var","status":"passed"},{"path":"crates/solver/tests/schema_ruin_regression.rs","name":"assembled_mixed_repairs_select_one_basic_column_or_the_list_registry","status":"passed"},{"path":"crates/solver/tests/schema_ruin_regression.rs","name":"basic_field_pool_runs_dense_and_stream_repair_without_touching_other_columns","status":"passed"},{"path":"crates/solver/tests/schema_ruin_regression.rs","name":"list_field_pool_runs_dense_and_stream_repair_and_retains_registry_order","status":"passed"},{"path":"crates/solver/tests/schema_ruin_regression.rs","name":"runtime_pool_validation_rejects_wrong_types_slots_policy_and_partial_list_field","status":"passed"},{"path":"crates/solver/tests/schema_ruin_regression.rs","name":"schema_and_binding_errors_precede_preparation_and_remain_typed","status":"passed"},{"path":"crates/solver/tests/schema_sublist_factory_cases.rs","name":"change_build_move_selector","status":"passed"},{"path":"crates/solver/tests/schema_sublist_factory_cases.rs","name":"change_build_move_selector_multi_entity","status":"passed"},{"path":"crates/solver/tests/schema_sublist_factory_cases.rs","name":"swap_build_base_move_selector","status":"passed"},{"path":"crates/solver/tests/schema_sublist_factory_cases.rs","name":"swap_build_move_selector_multi_entity","status":"passed"},{"path":"crates/solver/tests/schema_sublist_factory_regression.rs","name":"actual_factory_provider_improves_a_real_list_solver","status":"passed"},{"path":"crates/solver/tests/schema_sublist_factory_regression.rs","name":"binding_inference_and_open_errors_happen_before_drawing","status":"passed"},{"path":"crates/solver/tests/schema_sublist_factory_regression.rs","name":"large_opening_rejects_bounded_catalog_without_cloning_or_consuming_randomness","status":"passed"},{"path":"crates/solver/tests/schema_sublist_factory_regression.rs","name":"multi_field_factory_solves_both_mixed_backends_and_preserves_basic_union_values","status":"passed"},{"path":"crates/solver/tests/schema_sublist_factory_regression.rs","name":"real_sources_repeat_rebuild_reverse_and_keep_multiple_fields_separate","status":"passed"},{"path":"crates/solver/tests/schema_sublist_regression.rs","name":"list_only_deduction_skips_basic_entities_even_with_same_named_fields","status":"passed"},{"path":"crates/solver/tests/schema_sublist_regression.rs","name":"schema_sublist_moves_solve_list_and_mixed_models_on_both_backends","status":"passed"},{"path":"crates/solver/tests/schema_sublist_regression.rs","name":"scoped_spans_preserve_pins_and_refresh_after_commit","status":"passed"},{"path":"crates/solver/tests/schema_sublist_regression.rs","name":"span_settings_preserve_candidate_sequences_and_optional_unassignment","status":"passed"},{"path":"crates/solver/tests/schema_transition_cases.rs","name":"change_rejects_explicit_crossing_on_required_variable","status":"passed"},{"path":"crates/solver/tests/schema_transition_cases.rs","name":"list_assign_rejects_required_variable","status":"passed"},{"path":"crates/solver/tests/schema_transition_cases.rs","name":"list_change_accepts_crossing_for_optional_variable","status":"passed"},{"path":"crates/solver/tests/schema_transition_cases.rs","name":"list_change_crossing_requires_optional_variable","status":"passed"},{"path":"crates/solver/tests/schema_transition_cases.rs","name":"list_unassign_rejects_required_variable","status":"passed"},{"path":"crates/solver/tests/schema_transition_cases.rs","name":"optional_basic_change_without_crossing_skips_unassigned_sources","status":"passed"},{"path":"crates/solver/tests/schema_transition_regression.rs","name":"assign_and_unassign_search_agree_across_all_six_model_backend_paths","status":"passed"},{"path":"crates/solver/tests/schema_transition_regression.rs","name":"basic_policies_preserve_selected_slots_pins_and_assignment_status","status":"passed"},{"path":"crates/solver/tests/schema_transition_regression.rs","name":"list_policies_preserve_pinned_prefixes_and_only_cross_when_enabled","status":"passed"},{"path":"crates/solver/tests/scoped_callback_arguments_regression.rs","name":"basic_arguments_preserve_borrowed_slots_order_none_and_transaction_boundaries","status":"passed"},{"path":"crates/solver/tests/scoped_callback_arguments_regression.rs","name":"list_arguments_preserve_registry_rows_missing_values_and_live_neighbors","status":"passed"},{"path":"crates/solver/tests/scoped_callback_arguments_regression.rs","name":"mixed_arguments_keep_basic_and_list_borrows_in_declared_cross_component_order","status":"passed"},{"path":"crates/solver/tests/scoped_callback_arguments_regression.rs","name":"weighted_overflow_structural_rejection_and_panic_leave_all_directors_reusable","status":"passed"},{"path":"crates/solver/tests/scoped_explanation_regression.rs","name":"basic_explanations_preserve_scopes_structure_and_cached_weighted_scores","status":"passed"},{"path":"crates/solver/tests/scoped_explanation_regression.rs","name":"explanation_panics_and_empty_networks_leave_all_directors_usable","status":"passed"},{"path":"crates/solver/tests/scoped_explanation_regression.rs","name":"list_explanations_capture_owned_shadows_unassigned_facts_and_decimal_precision","status":"passed"},{"path":"crates/solver/tests/scoped_explanation_regression.rs","name":"mixed_explanations_follow_joint_commits_and_keep_basic_list_identities_distinct","status":"passed"},{"path":"crates/solver/tests/scoped_pillar_provider.rs","name":"field_bindings_preserve_columns_and_reject_unrelated_or_aliased_fields","status":"passed"},{"path":"crates/solver/tests/scoped_pillar_provider.rs","name":"independent_scopes_solve_basic_and_mixed_with_both_scoring_backends","status":"passed"},{"path":"crates/solver/tests/scoped_pillar_provider.rs","name":"scope_overrides_problem_schema_and_regroups_without_cloning_values","status":"passed"},{"path":"crates/solver/tests/scoped_pillar_provider.rs","name":"scoped_subpillars_preserve_pins_ranges_and_optional_values","status":"passed"},{"path":"crates/solver/tests/scoped_significant_improvement_cases.rs","name":"with_construction_heuristic_and_local_search","status":"passed"},{"path":"crates/solver/tests/scoped_significant_improvement_regression.rs","name":"phases_reset_only_local_anchor_and_expired_thresholds_never_revive","status":"passed"},{"path":"crates/solver/tests/scoped_significant_improvement_regression.rs","name":"real_profile_construction_ignores_budget_and_handoff_gap_counts_toward_solver","status":"passed"},{"path":"crates/solver/tests/scoped_weight_cases.rs","name":"bendable_default_score","status":"passed"},{"path":"crates/solver/tests/scoped_weight_cases.rs","name":"bendable_impact_all","status":"passed"},{"path":"crates/solver/tests/scoped_weight_cases.rs","name":"bendable_impact_hard","status":"passed"},{"path":"crates/solver/tests/scoped_weight_cases.rs","name":"bendable_impact_soft1","status":"passed"},{"path":"crates/solver/tests/scoped_weight_cases.rs","name":"bendable_impact_soft2","status":"passed"},{"path":"crates/solver/tests/scoped_weight_cases.rs","name":"hard_medium_soft_default_score","status":"passed"},{"path":"crates/solver/tests/scoped_weight_cases.rs","name":"hard_medium_soft_impact_all","status":"passed"},{"path":"crates/solver/tests/scoped_weight_cases.rs","name":"hard_medium_soft_impact_hard","status":"passed"},{"path":"crates/solver/tests/scoped_weight_cases.rs","name":"hard_medium_soft_impact_medium","status":"passed"},{"path":"crates/solver/tests/scoped_weight_cases.rs","name":"hard_medium_soft_impact_soft","status":"passed"},{"path":"crates/solver/tests/scoped_weight_cases.rs","name":"hard_soft_default_score","status":"passed"},{"path":"crates/solver/tests/scoped_weight_cases.rs","name":"hard_soft_impact_all","status":"passed"},{"path":"crates/solver/tests/scoped_weight_cases.rs","name":"hard_soft_impact_hard","status":"passed"},{"path":"crates/solver/tests/scoped_weight_cases.rs","name":"hard_soft_impact_soft","status":"passed"},{"path":"crates/solver/tests/scoped_weight_cases.rs","name":"simple_default_score","status":"passed"},{"path":"crates/solver/tests/scoped_weight_cases.rs","name":"simple_impact","status":"passed"},{"path":"crates/solver/tests/scoped_weight_regression.rs","name":"configuration_is_atomic_and_only_weighted_constraints_can_be_overridden","status":"passed"},{"path":"crates/solver/tests/scoped_weight_regression.rs","name":"exact_decimal_errors_and_panics_restore_every_model_and_cached_contribution","status":"passed"},{"path":"crates/solver/tests/scoped_weight_regression.rs","name":"fractional_overrides_select_different_optima_in_all_scoped_solvers","status":"passed"},{"path":"crates/solver/tests/scoped_weight_regression.rs","name":"zero_weights_skip_callbacks_and_counts_and_can_be_reactivated_between_sessions","status":"passed"},{"path":"crates/solver/tests/score_assertion_cases.rs","name":"checks_score","status":"passed"},{"path":"crates/solver/tests/score_assertion_cases.rs","name":"get_score_enables_relative_comparison_with_given_facts","status":"passed"},{"path":"crates/solver/tests/score_assertion_cases.rs","name":"get_score_returns_typed_score_with_given_facts","status":"passed"},{"path":"crates/solver/tests/score_assertion_cases.rs","name":"multi::list_var_unassigned_while_allows_unassigned","status":"passed"},{"path":"crates/solver/tests/score_assertion_cases.rs","name":"multi::list_var_unassigned_while_disallows_unassigned","status":"passed"},{"path":"crates/solver/tests/score_assertion_cases.rs","name":"multi::list_var_unassigned_while_disallows_unassigned_no_inverse_relation_shadow_var","status":"passed"},{"path":"crates/solver/tests/score_assertion_cases.rs","name":"single::list_var_unassigned_while_allows_unassigned","status":"passed"},{"path":"crates/solver/tests/score_assertion_cases.rs","name":"single::list_var_unassigned_while_disallows_unassigned","status":"passed"},{"path":"crates/solver/tests/score_assertion_cases.rs","name":"single::list_var_unassigned_while_disallows_unassigned_no_inverse_relation_shadow_var","status":"passed"},{"path":"crates/solver/tests/score_assertion_cases.rs","name":"throws_exception_on_duplicate_constraint_id","status":"passed"},{"path":"crates/solver/tests/score_assertion_regression.rs","name":"comparisons_use_typed_values_and_duplicate_names_are_rejected","status":"passed"},{"path":"crates/solver/tests/score_assertion_regression.rs","name":"decimal_scores_retain_all_digits_and_compare_numeric_values","status":"passed"},{"path":"crates/solver/tests/score_assertion_regression.rs","name":"graph_snapshot_is_detached_includes_disabled_constraints_and_never_rescores","status":"passed"},{"path":"crates/solver/tests/score_assertion_regression.rs","name":"scoped_snapshot_preserves_structural_score_and_complete_failure_without_rescoring","status":"passed"},{"path":"crates/solver/tests/score_boundaries.rs","name":"formatting_round_trips_boundaries_and_level_priority","status":"passed"},{"path":"crates/solver/tests/score_boundaries.rs","name":"ieee_float_edges_have_defined_conversion","status":"passed"},{"path":"crates/solver/tests/score_boundaries.rs","name":"integer_overflow_is_explicit_in_every_profile","status":"passed"},{"path":"crates/solver/tests/score_boundaries.rs","name":"parsing_rejects_incomplete_or_malformed_scores","status":"passed"},{"path":"crates/solver/tests/score_boundaries.rs","name":"structural_arithmetic_clears_flaws_but_construction_preserves_them","status":"passed"},{"path":"crates/solver/tests/score_consistency.rs","name":"failed_recomputation_keeps_its_arithmetic_error_and_original_cache","status":"passed"},{"path":"crates/solver/tests/score_consistency.rs","name":"reports_all_changes_once_with_structural_scores_without_repairing_caches","status":"passed"},{"path":"crates/solver/tests/score_consistency.rs","name":"typed_equality_does_not_use_score_debug_text","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"bendable::create","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"bendable::divide","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"bendable::feasible_count","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"bendable::invalid_shape","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"bendable::labels","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"bendable::level_count","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"bendable::one_softest","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"bendable::optimistic_only_down","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"bendable::optimistic_only_up","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"bendable::pessimistic_only_down","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"bendable::pessimistic_only_up","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"bendable::zero","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"bendable_decimal::create","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"bendable_decimal::divide","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"bendable_decimal::feasible_count","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"bendable_decimal::invalid_shape","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"bendable_decimal::labels","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"bendable_decimal::level_count","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"bendable_decimal::negative_scale","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"bendable_decimal::one_softest","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"bendable_decimal::zero","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardmediumsoft::divide","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardmediumsoft::feasible_count","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardmediumsoft::labels","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardmediumsoft::level_count","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardmediumsoft::one_softest","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardmediumsoft::optimistic_only_down","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardmediumsoft::optimistic_only_up","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardmediumsoft::pessimistic_only_down","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardmediumsoft::pessimistic_only_up","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardmediumsoft::zero","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardmediumsoft_decimal::divide","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardmediumsoft_decimal::feasible_count","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardmediumsoft_decimal::labels","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardmediumsoft_decimal::level_count","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardmediumsoft_decimal::negative_scale","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardmediumsoft_decimal::one_softest","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardmediumsoft_decimal::zero","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardsoft::divide","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardsoft::feasible_count","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardsoft::labels","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardsoft::level_count","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardsoft::one_softest","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardsoft::optimistic_only_down","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardsoft::optimistic_only_up","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardsoft::pessimistic_only_down","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardsoft::pessimistic_only_up","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardsoft::zero","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardsoft_decimal::divide","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardsoft_decimal::feasible_count","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardsoft_decimal::labels","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardsoft_decimal::level_count","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardsoft_decimal::negative_scale","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardsoft_decimal::one_softest","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"hardsoft_decimal::zero","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"simple::divide","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"simple::labels","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"simple::level_count","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"simple::one_softest","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"simple::optimistic_only_down","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"simple::optimistic_only_up","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"simple::pessimistic_only_down","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"simple::pessimistic_only_up","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"simple::zero","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"simple_decimal::divide","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"simple_decimal::labels","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"simple_decimal::level_count","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"simple_decimal::negative_scale","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"simple_decimal::one_softest","status":"passed"},{"path":"crates/solver/tests/score_definition_cases.rs","name":"simple_decimal::zero","status":"passed"},{"path":"crates/solver/tests/score_definition_regression.rs","name":"decimal_division_preserves_precision_and_normalizes_zero_divisors","status":"passed"},{"path":"crates/solver/tests/score_definition_regression.rs","name":"generic_definition_builds_scores_for_an_actual_solve","status":"passed"},{"path":"crates/solver/tests/score_definition_regression.rs","name":"integer_division_floors_exactly_and_rejects_overflow","status":"passed"},{"path":"crates/solver/tests/score_definition_regression.rs","name":"mixed_trend_bounds_cover_completions_without_changing_infinite_bounds","status":"passed"},{"path":"crates/solver/tests/score_definition_regression.rs","name":"shape_validation_and_empty_or_hard_only_units","status":"passed"},{"path":"crates/solver/tests/score_explanation_cases.rs","name":"impact_negative","status":"passed"},{"path":"crates/solver/tests/score_explanation_cases.rs","name":"impact_negative_big_decimal","status":"passed"},{"path":"crates/solver/tests/score_explanation_cases.rs","name":"impact_negative_big_decimal_custom_justifications","status":"passed"},{"path":"crates/solver/tests/score_explanation_cases.rs","name":"impact_negative_custom_justifications","status":"passed"},{"path":"crates/solver/tests/score_explanation_cases.rs","name":"impact_positive","status":"passed"},{"path":"crates/solver/tests/score_explanation_cases.rs","name":"impact_positive_big_decimal","status":"passed"},{"path":"crates/solver/tests/score_explanation_cases.rs","name":"impact_positive_big_decimal_custom_justifications","status":"passed"},{"path":"crates/solver/tests/score_explanation_cases.rs","name":"impact_positive_custom_justifications","status":"passed"},{"path":"crates/solver/tests/score_explanation_cases.rs","name":"impact_positive_unweighted","status":"passed"},{"path":"crates/solver/tests/score_explanation_cases.rs","name":"impact_positive_unweighted_custom_justifications","status":"passed"},{"path":"crates/solver/tests/score_explanation_cases.rs","name":"penalize","status":"passed"},{"path":"crates/solver/tests/score_explanation_cases.rs","name":"penalize_big_decimal","status":"passed"},{"path":"crates/solver/tests/score_explanation_cases.rs","name":"penalize_big_decimal_custom_justifications","status":"passed"},{"path":"crates/solver/tests/score_explanation_cases.rs","name":"penalize_custom_justifications","status":"passed"},{"path":"crates/solver/tests/score_explanation_cases.rs","name":"penalize_unweighted","status":"passed"},{"path":"crates/solver/tests/score_explanation_cases.rs","name":"penalize_unweighted_big_decimal","status":"passed"},{"path":"crates/solver/tests/score_explanation_cases.rs","name":"penalize_unweighted_custom_justifications","status":"passed"},{"path":"crates/solver/tests/score_explanation_cases.rs","name":"reward","status":"passed"},{"path":"crates/solver/tests/score_explanation_cases.rs","name":"reward_big_decimal","status":"passed"},{"path":"crates/solver/tests/score_explanation_cases.rs","name":"reward_big_decimal_custom_justifications","status":"passed"},{"path":"crates/solver/tests/score_explanation_cases.rs","name":"reward_custom_justifications","status":"passed"},{"path":"crates/solver/tests/score_explanation_cases.rs","name":"reward_unweighted","status":"passed"},{"path":"crates/solver/tests/score_explanation_cases.rs","name":"reward_unweighted_custom_justifications","status":"passed"},{"path":"crates/solver/tests/score_explanation_regression.rs","name":"different_tuple_id_types_aggregate_without_losing_original_identities","status":"passed"},{"path":"crates/solver/tests/score_explanation_regression.rs","name":"empty_foreign_and_panicking_explanations_leave_graph_untouched","status":"passed"},{"path":"crates/solver/tests/score_explanation_regression.rs","name":"overlapping_blame_deduplicates_per_match_but_preserves_occurrences_and_constraints","status":"passed"},{"path":"crates/solver/tests/score_explanation_regression.rs","name":"snapshots_follow_commits_survive_rollback_and_never_rescore","status":"passed"},{"path":"crates/solver/tests/score_history_cases.rs","name":"circular_buffer_wraps_around","status":"passed"},{"path":"crates/solver/tests/score_history_cases.rs","name":"initial_state_returns_initial_score","status":"passed"},{"path":"crates/solver/tests/score_history_cases.rs","name":"slot_written_after_reset_retains_own_value","status":"passed"},{"path":"crates/solver/tests/score_history_cases.rs","name":"try_reset_fires_when_written_since_reset_even_with_same_score","status":"passed"},{"path":"crates/solver/tests/score_history_cases.rs","name":"try_reset_lazily_sets_all_slots","status":"passed"},{"path":"crates/solver/tests/score_history_cases.rs","name":"try_reset_skipped_when_no_writes_and_same_score","status":"passed"},{"path":"crates/solver/tests/score_history_cases.rs","name":"update_writes_current_slot_and_advances_cursor","status":"passed"},{"path":"crates/solver/tests/score_history_regression.rs","name":"cloned_history_and_cached_snapshot_are_independent","status":"passed"},{"path":"crates/solver/tests/score_history_regression.rs","name":"generated_history_matches_eager_reference","status":"passed"},{"path":"crates/solver/tests/score_history_regression.rs","name":"large_history_clones_only_for_explicit_contiguous_observation","status":"passed"},{"path":"crates/solver/tests/score_history_regression.rs","name":"late_acceptance_clone_failures_preserve_history_cursor_and_best","status":"passed"},{"path":"crates/solver/tests/score_history_regression.rs","name":"late_acceptance_initialization_and_reset_clone_cost_do_not_scale_with_capacity","status":"passed"},{"path":"crates/solver/tests/score_history_regression.rs","name":"rejects_empty_and_impossible_capacity","status":"passed"},{"path":"crates/solver/tests/score_history_regression.rs","name":"reset_equality_panic_preserves_cached_observation_and_cursor","status":"passed"},{"path":"crates/solver/tests/score_history_regression.rs","name":"shared_observation_builds_one_snapshot","status":"passed"},{"path":"crates/solver/tests/score_history_regression.rs","name":"snapshot_clone_panic_preserves_history_and_allows_retry","status":"passed"},{"path":"crates/solver/tests/score_inliner_overflow_cases.rs","name":"bendable_impact_all_match_weight_overflow","status":"passed"},{"path":"crates/solver/tests/score_inliner_overflow_cases.rs","name":"bendable_impact_all_total_overflow","status":"passed"},{"path":"crates/solver/tests/score_inliner_overflow_cases.rs","name":"hard_medium_soft_impact_all_match_weight_overflow","status":"passed"},{"path":"crates/solver/tests/score_inliner_overflow_cases.rs","name":"hard_medium_soft_impact_all_total_overflow","status":"passed"},{"path":"crates/solver/tests/score_inliner_overflow_cases.rs","name":"hard_soft_impact_all_match_weight_overflow","status":"passed"},{"path":"crates/solver/tests/score_inliner_overflow_cases.rs","name":"hard_soft_impact_all_total_overflow","status":"passed"},{"path":"crates/solver/tests/score_inliner_overflow_cases.rs","name":"simple_impact_match_weight_overflow","status":"passed"},{"path":"crates/solver/tests/score_inliner_overflow_cases.rs","name":"simple_impact_total_overflow","status":"passed"},{"path":"crates/solver/tests/score_json.rs","name":"decoded_weights_bind_real_constraints_and_preserve_explicit_zero","status":"passed"},{"path":"crates/solver/tests/score_json.rs","name":"exact_integer_decimal_and_structural_state_survive_every_wire_family","status":"passed"},{"path":"crates/solver/tests/score_json.rs","name":"malformed_types_shapes_and_payloads_are_rejected_at_the_boundary","status":"passed"},{"path":"crates/solver/tests/score_json_cases.rs","name":"bendable_big_decimal_score_negative_structural","status":"passed"},{"path":"crates/solver/tests/score_json_cases.rs","name":"bendable_big_decimal_score_round_trip","status":"passed"},{"path":"crates/solver/tests/score_json_cases.rs","name":"bendable_score_negative_structural","status":"passed"},{"path":"crates/solver/tests/score_json_cases.rs","name":"bendable_score_round_trip","status":"passed"},{"path":"crates/solver/tests/score_json_cases.rs","name":"constraint_weight_overrides","status":"passed"},{"path":"crates/solver/tests/score_json_cases.rs","name":"hard_medium_soft_big_decimal_score_negative_structural","status":"passed"},{"path":"crates/solver/tests/score_json_cases.rs","name":"hard_medium_soft_big_decimal_score_round_trip","status":"passed"},{"path":"crates/solver/tests/score_json_cases.rs","name":"hard_medium_soft_score_negative_structural","status":"passed"},{"path":"crates/solver/tests/score_json_cases.rs","name":"hard_medium_soft_score_round_trip","status":"passed"},{"path":"crates/solver/tests/score_json_cases.rs","name":"hard_soft_big_decimal_score_negative_structural","status":"passed"},{"path":"crates/solver/tests/score_json_cases.rs","name":"hard_soft_big_decimal_score_round_trip","status":"passed"},{"path":"crates/solver/tests/score_json_cases.rs","name":"hard_soft_score_negative_structural","status":"passed"},{"path":"crates/solver/tests/score_json_cases.rs","name":"hard_soft_score_round_trip","status":"passed"},{"path":"crates/solver/tests/score_json_cases.rs","name":"polymorphic_score","status":"passed"},{"path":"crates/solver/tests/score_json_cases.rs","name":"simple_big_decimal_score_negative_structural","status":"passed"},{"path":"crates/solver/tests/score_json_cases.rs","name":"simple_big_decimal_score_round_trip","status":"passed"},{"path":"crates/solver/tests/score_json_cases.rs","name":"simple_score_negative_structural","status":"passed"},{"path":"crates/solver/tests/score_json_cases.rs","name":"simple_score_round_trip","status":"passed"},{"path":"crates/solver/tests/score_progress_cases.rs","name":"best_score_feasible_phase_termination","status":"passed"},{"path":"crates/solver/tests/score_progress_cases.rs","name":"best_score_feasible_solve_termination","status":"passed"},{"path":"crates/solver/tests/score_progress_cases.rs","name":"best_score_phase_termination","status":"passed"},{"path":"crates/solver/tests/score_progress_cases.rs","name":"best_score_solve_termination","status":"passed"},{"path":"crates/solver/tests/score_progress_cases.rs","name":"calculate_feasibility_time_gradient_bendable_score_hhsss","status":"passed"},{"path":"crates/solver/tests/score_progress_cases.rs","name":"calculate_time_gradient_bendable_score_hhsss","status":"passed"},{"path":"crates/solver/tests/score_progress_cases.rs","name":"calculate_time_gradient_bendable_score_hs","status":"passed"},{"path":"crates/solver/tests/score_progress_cases.rs","name":"calculate_time_gradient_hard_soft_big_decimal_score","status":"passed"},{"path":"crates/solver/tests/score_progress_cases.rs","name":"calculate_time_gradient_hard_soft_score","status":"passed"},{"path":"crates/solver/tests/score_progress_cases.rs","name":"calculate_time_gradient_simple_big_decimal_score","status":"passed"},{"path":"crates/solver/tests/score_progress_cases.rs","name":"calculate_time_gradient_simple_score","status":"passed"},{"path":"crates/solver/tests/score_progress_regression.rs","name":"feasibility_ignores_soft_scores_and_positive_hard_levels_do_not_compensate","status":"passed"},{"path":"crates/solver/tests/score_progress_regression.rs","name":"integer_deltas_are_widened_before_float_conversion","status":"passed"},{"path":"crates/solver/tests/score_progress_regression.rs","name":"reversed_and_flat_levels_are_bounded_and_regression_is_explicit","status":"passed"},{"path":"crates/solver/tests/score_progress_regression.rs","name":"saturated_estimates_are_not_exact_termination_decisions","status":"passed"},{"path":"crates/solver/tests/score_progress_regression.rs","name":"score_progress_can_drive_explicit_annealing_without_changing_its_step_clock","status":"passed"},{"path":"crates/solver/tests/score_progress_regression.rs","name":"structural_flaws_cannot_be_hidden_by_large_ordinary_scores","status":"passed"},{"path":"crates/solver/tests/score_progress_regression.rs","name":"validation_rejects_bad_weights_and_flawed_reference_scores","status":"passed"},{"path":"crates/solver/tests/score_trend_cases.rs","name":"is_only_down","status":"passed"},{"path":"crates/solver/tests/score_trend_cases.rs","name":"is_only_up","status":"passed"},{"path":"crates/solver/tests/score_trend_cases.rs","name":"parse_trend","status":"passed"},{"path":"crates/solver/tests/score_trend_regression.rs","name":"bound_order_is_transitive_and_ignores_every_level_after_infinity","status":"passed"},{"path":"crates/solver/tests/score_trend_regression.rs","name":"derived_intervals_contain_every_independent_allowed_completion","status":"passed"},{"path":"crates/solver/tests/score_trend_regression.rs","name":"infinities_are_not_integer_extrema_and_preserve_decimal_differences","status":"passed"},{"path":"crates/solver/tests/score_trend_regression.rs","name":"parsing_repetition_width_empty_scores_and_invalid_tokens_are_explicit","status":"passed"},{"path":"crates/solver/tests/score_trend_regression.rs","name":"three_level_order_matches_independent_finite_score_cuts","status":"passed"},{"path":"crates/solver/tests/score_work_termination.rs","name":"and_or_score_quotas_compose_with_search_steps_and_cross_phase_initializations","status":"passed"},{"path":"crates/solver/tests/score_work_termination.rs","name":"custom_trial_and_execute_share_score_quota_with_initialization","status":"passed"},{"path":"crates/solver/tests/score_work_termination.rs","name":"diagnostic_rescoring_does_not_consume_score_quota_in_any_backend","status":"passed"},{"path":"crates/solver/tests/score_work_termination.rs","name":"exact_integer_score_threshold_is_independent_of_rounded_progress","status":"passed"},{"path":"crates/solver/tests/score_work_termination.rs","name":"fine_repair_initializations_count_as_scores_without_reconstruction_moves","status":"passed"},{"path":"crates/solver/tests/score_work_termination.rs","name":"frozen_initial_only_solves_honor_zero_and_one_score_quotas","status":"passed"},{"path":"crates/solver/tests/score_work_termination.rs","name":"inactive_score_quota_preserves_complete_multi_phase_execution","status":"passed"},{"path":"crates/solver/tests/score_work_termination.rs","name":"inactive_shared_significant_window_preserves_work_across_twelve_backends","status":"passed"},{"path":"crates/solver/tests/score_work_termination.rs","name":"initialization_scores_accumulate_across_zero_step_phases_without_candidates","status":"passed"},{"path":"crates/solver/tests/score_work_termination.rs","name":"nested_work_conditions_preserve_hard_cap_precedence_and_metrics","status":"passed"},{"path":"crates/solver/tests/score_work_termination.rs","name":"provider_construction_counts_only_scored_proposals_and_initialization","status":"passed"},{"path":"crates/solver/tests/score_work_termination.rs","name":"reconstruction_scores_stop_inside_scans_and_do_not_emit_construction_steps","status":"passed"},{"path":"crates/solver/tests/score_work_termination.rs","name":"score_conditions_match_hard_budget_work_and_retained_state_across_twelve_backends","status":"passed"},{"path":"crates/solver/tests/scored_termination.rs","name":"accepted_worsening_custom_moves_do_not_forget_complete_best","status":"passed"},{"path":"crates/solver/tests/scored_termination.rs","name":"counters_and_best_goals_span_phase_handoffs","status":"passed"},{"path":"crates/solver/tests/scored_termination.rs","name":"decimal_and_multilevel_targets_stop_actual_solver_plans","status":"passed"},{"path":"crates/solver/tests/scored_termination.rs","name":"hard_limits_and_unconditional_goals_remain_independent","status":"passed"},{"path":"crates/solver/tests/scored_termination.rs","name":"nested_multilevel_and_decimal_goals_use_exact_score_order","status":"passed"},{"path":"crates/solver/tests/scored_termination.rs","name":"optional_construction_uses_current_score_until_actual_handoff_is_retained","status":"passed"},{"path":"crates/solver/tests/scored_termination.rs","name":"score_goals_wait_for_complete_states_and_minimum_work_in_eighteen_backends","status":"passed"},{"path":"crates/solver/tests/scored_termination.rs","name":"score_or_budget_matches_existing_count_expression_without_extra_work","status":"passed"},{"path":"crates/solver/tests/scored_termination.rs","name":"scored_construction_step_gate_observes_no_change_placements","status":"passed"},{"path":"crates/solver/tests/scored_termination.rs","name":"unused_and_counter_only_expressions_do_not_clone_best_scores_or_rescore","status":"passed"},{"path":"crates/solver/tests/scored_termination.rs","name":"zero_steps_never_turns_missing_complete_best_into_a_goal","status":"passed"},{"path":"crates/solver/tests/scored_termination_profile_regression.rs","name":"composition_handles_empty_nested_and_repeated_conditions_without_flattening","status":"passed"},{"path":"crates/solver/tests/scored_termination_profile_regression.rs","name":"construction_validates_thresholds_and_feasibility_without_rejecting_disabled_stops","status":"passed"},{"path":"crates/solver/tests/scored_termination_profile_regression.rs","name":"overlay_selects_one_stagnation_variant_and_preserves_or_clears_explicit_controls","status":"passed"},{"path":"crates/solver/tests/scored_termination_profile_regression.rs","name":"prepared_stagnation_matches_manually_bound_runtime_controls_with_injected_clock","status":"passed"},{"path":"crates/solver/tests/scored_termination_profile_regression.rs","name":"prepared_steps_stop_real_solves_across_all_six_models_and_backends","status":"passed"},{"path":"crates/solver/tests/scoring_context_cases.rs","name":"another_mode_replaces_both_directors_and_transfers_working_state","status":"passed"},{"path":"crates/solver/tests/scoring_context_cases.rs","name":"calculation_count_carries_over_to_the_new_director","status":"passed"},{"path":"crates/solver/tests/scoring_context_cases.rs","name":"every_mode_change_gets_a_new_director","status":"passed"},{"path":"crates/solver/tests/scoring_context_cases.rs","name":"failed_release_is_suppressed_on_the_original_failure","status":"passed"},{"path":"crates/solver/tests/scoring_context_cases.rs","name":"replaced_director_is_released","status":"passed"},{"path":"crates/solver/tests/scoring_context_cases.rs","name":"same_mode_keeps_the_score_and_change_directors","status":"passed"},{"path":"crates/solver/tests/scoring_context_cases.rs","name":"solving_error_before_start_does_not_replace_the_failure","status":"passed"},{"path":"crates/solver/tests/scoring_context_cases.rs","name":"solving_error_releases_the_director_in_use","status":"passed"},{"path":"crates/solver/tests/scoring_context_cases.rs","name":"swap_keeps_matching_needed_by_metrics","status":"passed"},{"path":"crates/solver/tests/scoring_context_cases.rs","name":"swap_without_match_metrics_leaves_matching_off","status":"passed"},{"path":"crates/solver/tests/scoring_context_regression.rs","name":"effective_weight_overrides_survive_actual_dense_and_stream_rebuilds","status":"passed"},{"path":"crates/solver/tests/scoring_context_regression.rs","name":"failed_dense_preparation_retains_assignment_cache_identity_and_count","status":"passed"},{"path":"crates/solver/tests/scoring_context_regression.rs","name":"failed_stream_graph_factory_retains_the_live_resource","status":"passed"},{"path":"crates/solver/tests/scoring_context_regression.rs","name":"full_mode_detects_stale_dense_scores_at_managed_calculations","status":"passed"},{"path":"crates/solver/tests/scoring_context_regression.rs","name":"real_construction_and_search_keep_state_totals_and_cumulative_counts","status":"passed"},{"path":"crates/solver/tests/scoring_context_regression.rs","name":"retained_editing_handles_apply_real_moves_and_retired_handles_reject_them","status":"passed"},{"path":"crates/solver/tests/scoring_context_regression.rs","name":"shutdown_on_drop_and_bad_lifecycle_calls_are_observable","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"a_factory_which_serves_every_mode_itself_still_honours_the_requested_mode","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"assertion_score_director_factory_in_lenient_environment_mode_throws_exception","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"build_with_assertion_score_director_factory","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"child_thread_score_director_keeps_the_requested_environment_mode","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"constraint_match_applied_to_the_builder_reaches_the_score_director","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"constraint_match_disabled_unless_requested","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"constraint_match_enabled_by_environment_mode","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"constraint_match_enabled_by_metric","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"constraint_match_not_enabled_by_other_metric","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"constraint_streams","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"easy_score_calculator","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"easy_score_calculator_serves_every_environment_mode_itself","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"every_phase_overriding_yields_the_multi_environment_factory","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"factory_is_shared_with_the_score_directors_it_builds","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"global_environment_mode_is_served_by_the_factory_itself","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"incremental_multiple_score_calculations_throws_exception","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"incremental_score_calculator","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"incremental_score_calculator_serves_every_environment_mode_itself","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"incremental_score_calculator_with_custom_properties","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"initializing_score_trend_defaults_to_any","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"initializing_score_trend_from_config","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"multi_environment_factory_carries_the_configured_assertion_factory","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"multi_environment_factory_carries_the_configured_trend","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"multiple_score_calculations_throws_exception","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"nested_assertion_score_director_factory_throws_exception","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"no_phase_override_yields_the_concrete_factory","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"no_score_calculation_throws_exception","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"one_overriding_phase_yields_the_multi_environment_factory","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"other_environment_mode_gets_a_factory_of_its_own","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"phases_restating_the_global_mode_yield_the_concrete_factory","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"solver_config_without_score_director_factory_throws_exception","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_cases.rs","name":"the_factory_for_another_environment_mode_is_built_once_and_shared","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_regression.rs","name":"all_native_modes_reuse_incremental_preparation_and_forward_real_registry_policy","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_regression.rs","name":"directors_release_before_their_last_nonclone_preparation_owner","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_regression.rs","name":"failed_or_panicked_preparation_can_retry_and_failed_instantiation_keeps_cache","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_regression.rs","name":"invalid_configuration_is_rejected_before_any_preparation_callback","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_regression.rs","name":"reentrant_same_mode_preparation_returns_typed_error_without_refcell_panic","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_regression.rs","name":"retained_mode_views_keep_model_shape_trend_and_independent_assertion_recipe","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_regression.rs","name":"shared_dense_network_creates_independent_live_directors_and_current_state_children","status":"passed"},{"path":"crates/solver/tests/scoring_factory_bank_regression.rs","name":"shared_stream_recipe_allocates_independent_indexes_and_preserves_child_mode","status":"passed"},{"path":"crates/solver/tests/sdk_time_cases.rs","name":"deserialization_of_unknown_properties_throws_exception","status":"passed"},{"path":"crates/solver/tests/sdk_time_cases.rs","name":"invalid_offset_date_time_format","status":"passed"},{"path":"crates/solver/tests/sdk_time_cases.rs","name":"serialize_and_deserialize_date_time_preserves_time_zone","status":"passed"},{"path":"crates/solver/tests/sdk_time_cases.rs","name":"serialize_duration_as_string","status":"passed"},{"path":"crates/solver/tests/sdk_time_cases.rs","name":"serialize_non_null_properties_only_includes_non_null","status":"passed"},{"path":"crates/solver/tests/sdk_time_cases.rs","name":"serialize_offset_date_time_as_string","status":"passed"},{"path":"crates/solver/tests/sdk_time_cases.rs","name":"valid_offset_date_time_format","status":"passed"},{"path":"crates/solver/tests/sdk_time_regression.rs","name":"calendar_offset_fraction_round_trips_and_real_departures","status":"passed"},{"path":"crates/solver/tests/sdk_time_regression.rs","name":"signed_duration_parsing_fraction_order_overflow_and_std","status":"passed"},{"path":"crates/solver/tests/sdk_time_regression.rs","name":"strict_records_validate_before_callbacks_escape_keys_and_round_trip","status":"passed"},{"path":"crates/solver/tests/sdk_time_regression.rs","name":"typed_date_time_schema_rejects_unsupported_keywords_and_invalid_values","status":"passed"},{"path":"crates/solver/tests/search_termination.rs","name":"best_counter_does_not_reset_on_worsening_ties_or_recovery","status":"passed"},{"path":"crates/solver/tests/search_termination.rs","name":"candidate_budgets_match_scoring_prefixes_and_distinguish_limit_reasons","status":"passed"},{"path":"crates/solver/tests/search_termination.rs","name":"composite_conditions_preserve_existing_resource_and_boundary_precedence","status":"passed"},{"path":"crates/solver/tests/search_termination.rs","name":"composite_score_targets_and_empty_expressions_check_initial_boundaries","status":"passed"},{"path":"crates/solver/tests/search_termination.rs","name":"composite_targets_preserve_owned_decimal_and_multilevel_score_ordering","status":"passed"},{"path":"crates/solver/tests/search_termination.rs","name":"count_limits_keep_full_width_decisions_separate_from_rounded_progress","status":"passed"},{"path":"crates/solver/tests/search_termination.rs","name":"evaluation_exhaustion_after_selection_precedes_new_score_limit","status":"passed"},{"path":"crates/solver/tests/search_termination.rs","name":"feasibility_uses_every_hard_level_and_ignores_negative_soft_scores","status":"passed"},{"path":"crates/solver/tests/search_termination.rs","name":"nested_conditions_follow_independent_boundary_reference_in_every_backend","status":"passed"},{"path":"crates/solver/tests/search_termination.rs","name":"optional_limits_obey_initial_precedence_in_every_backend","status":"passed"},{"path":"crates/solver/tests/search_termination.rs","name":"reached_stagnation_child_resets_before_all_children_are_satisfied","status":"passed"},{"path":"crates/solver/tests/search_termination.rs","name":"rejected_fallback_steps_count_toward_stagnation_in_every_backend","status":"passed"},{"path":"crates/solver/tests/search_termination.rs","name":"score_and_feasibility_limits_check_initial_and_completed_steps","status":"passed"},{"path":"crates/solver/tests/search_termination.rs","name":"stalled_neighborhood_does_not_manufacture_completed_steps","status":"passed"},{"path":"crates/solver/tests/search_termination.rs","name":"strict_improvement_resets_stagnation_in_every_backend","status":"passed"},{"path":"crates/solver/tests/search_termination.rs","name":"ties_stop_at_exact_stagnation_budget_in_every_backend","status":"passed"},{"path":"crates/solver/tests/search_termination.rs","name":"unreachable_score_limits_leave_existing_step_limit_effective","status":"passed"},{"path":"crates/solver/tests/search_termination.rs","name":"zero_and_maximum_step_limits_have_finite_capped_progress","status":"passed"},{"path":"crates/solver/tests/seeded_range_list_change_cases.rs","name":"random_allows_unassigned_values_with_entity_value_range","status":"passed"},{"path":"crates/solver/tests/seeded_range_list_change_cases.rs","name":"random_with_entity_value_range","status":"passed"},{"path":"crates/solver/tests/seeded_range_list_change_cases.rs","name":"random_with_entity_value_range_and_filtering","status":"passed"},{"path":"crates/solver/tests/seeded_range_list_change_regression.rs","name":"decorated_callback_panics_fuse_the_opening_without_mutating_the_layout","status":"passed"},{"path":"crates/solver/tests/seeded_range_list_change_regression.rs","name":"longer_seeded_traces_match_actual_pinned_community_runtime","status":"passed"},{"path":"crates/solver/tests/seeded_range_list_change_regression.rs","name":"openings_continue_one_stream_and_solve_reset_reproduces_it","status":"passed"},{"path":"crates/solver/tests/seeded_range_list_change_regression.rs","name":"pins_and_ranges_survive_sampling_and_reopening","status":"passed"},{"path":"crates/solver/tests/seeded_range_list_change_regression.rs","name":"shared_stream_source_drives_dense_and_streamed_list_search_to_same_optimum","status":"passed"},{"path":"crates/solver/tests/segmented_access_cases.rs","name":"get","status":"passed"},{"path":"crates/solver/tests/segmented_access_cases.rs","name":"get_index_of_value","status":"passed"},{"path":"crates/solver/tests/segmented_access_cases.rs","name":"list_iterator","status":"passed"},{"path":"crates/solver/tests/segmented_access_cases.rs","name":"list_iterator_starting_at_index","status":"passed"},{"path":"crates/solver/tests/segmented_access_cases.rs","name":"set","status":"passed"},{"path":"crates/solver/tests/segmented_access_cases.rs","name":"to_array_using_supplied","status":"passed"},{"path":"crates/solver/tests/segmented_access_cases.rs","name":"unsupported_operations","status":"passed"},{"path":"crates/solver/tests/segmented_access_regression.rs","name":"cursor_built_kopt_move_updates_actual_dense_scores_and_rolls_back","status":"passed"},{"path":"crates/solver/tests/segmented_access_regression.rs","name":"cursor_built_kopt_move_updates_actual_stream_scores_and_rolls_back","status":"passed"},{"path":"crates/solver/tests/segmented_access_regression.rs","name":"cursor_matches_a_flat_oracle_through_empty_segments_and_direction_changes","status":"passed"},{"path":"crates/solver/tests/segmented_access_regression.rs","name":"invalid_bounds_and_resize_requests_preserve_all_storage","status":"passed"},{"path":"crates/solver/tests/segmented_access_regression.rs","name":"owner_lookup_and_cursor_prepare_a_real_kopt_repartition_with_undo","status":"passed"},{"path":"crates/solver/tests/segmented_access_regression.rs","name":"owner_lookup_rejects_ambiguous_or_stale_metadata_without_mutation","status":"passed"},{"path":"crates/solver/tests/segmented_access_regression.rs","name":"references_and_replacements_support_nonclone_payloads","status":"passed"},{"path":"crates/solver/tests/segmented_access_regression.rs","name":"supplied_buffers_preserve_short_inputs_and_tail_after_one_sentinel","status":"passed"},{"path":"crates/solver/tests/segmented_slice_cases.rs","name":"complex_move_elements_of_delegates","status":"passed"},{"path":"crates/solver/tests/segmented_slice_cases.rs","name":"contains","status":"passed"},{"path":"crates/solver/tests/segmented_slice_cases.rs","name":"contains_all","status":"passed"},{"path":"crates/solver/tests/segmented_slice_cases.rs","name":"index_of","status":"passed"},{"path":"crates/solver/tests/segmented_slice_cases.rs","name":"is_empty","status":"passed"},{"path":"crates/solver/tests/segmented_slice_cases.rs","name":"iterator","status":"passed"},{"path":"crates/solver/tests/segmented_slice_cases.rs","name":"last_index_of","status":"passed"},{"path":"crates/solver/tests/segmented_slice_cases.rs","name":"move_elements_of_delegates","status":"passed"},{"path":"crates/solver/tests/segmented_slice_cases.rs","name":"size","status":"passed"},{"path":"crates/solver/tests/segmented_slice_cases.rs","name":"sublist","status":"passed"},{"path":"crates/solver/tests/segmented_slice_cases.rs","name":"to_array","status":"passed"},{"path":"crates/solver/tests/segmented_slice_regression.rs","name":"empty_segments_indices_ranges_and_mutations_match_flat_reference","status":"passed"},{"path":"crates/solver/tests/segmented_slice_regression.rs","name":"kopt_iterator_setup_and_invalid_tour_do_not_clone_value_payloads","status":"passed"},{"path":"crates/solver/tests/segmented_slice_regression.rs","name":"kopt_repartition_sampling_filters_dependency_cycles","status":"passed"},{"path":"crates/solver/tests/segmented_slice_regression.rs","name":"overlapping_immutable_segments_and_nonclone_payloads_remain_borrowed","status":"passed"},{"path":"crates/solver/tests/segmented_slice_regression.rs","name":"repartition_preserves_order_and_rejects_invalid_shapes_atomically","status":"passed"},{"path":"crates/solver/tests/selection_cache_cases.rs","name":"entity_indexed_list_iterator_with_random_selection","status":"passed"},{"path":"crates/solver/tests/selection_cache_cases.rs","name":"entity_is_never_ending","status":"passed"},{"path":"crates/solver/tests/selection_cache_cases.rs","name":"entity_iterator_strategy","status":"passed"},{"path":"crates/solver/tests/selection_cache_cases.rs","name":"entity_list_iterator_with_random_selection","status":"passed"},{"path":"crates/solver/tests/selection_cache_cases.rs","name":"entity_original_phase","status":"passed"},{"path":"crates/solver/tests/selection_cache_cases.rs","name":"entity_original_solve","status":"passed"},{"path":"crates/solver/tests/selection_cache_cases.rs","name":"entity_original_step","status":"passed"},{"path":"crates/solver/tests/selection_cache_cases.rs","name":"move_original_phase","status":"passed"},{"path":"crates/solver/tests/selection_cache_cases.rs","name":"move_original_solve","status":"passed"},{"path":"crates/solver/tests/selection_cache_cases.rs","name":"move_original_step","status":"passed"},{"path":"crates/solver/tests/selection_cache_cases.rs","name":"move_random_phase","status":"passed"},{"path":"crates/solver/tests/selection_cache_cases.rs","name":"move_random_solve","status":"passed"},{"path":"crates/solver/tests/selection_cache_cases.rs","name":"move_random_step","status":"passed"},{"path":"crates/solver/tests/selection_cache_cases.rs","name":"probability_entity_is_never_ending","status":"passed"},{"path":"crates/solver/tests/selection_cache_cases.rs","name":"probability_entity_random_selection","status":"passed"},{"path":"crates/solver/tests/selection_cache_cases.rs","name":"probability_entity_with_never_ending_selection","status":"passed"},{"path":"crates/solver/tests/selection_cache_cases.rs","name":"probability_entity_without_cached_selection_type","status":"passed"},{"path":"crates/solver/tests/selection_cache_cases.rs","name":"probability_move_random_selection","status":"passed"},{"path":"crates/solver/tests/selection_cache_cases.rs","name":"value_original_phase","status":"passed"},{"path":"crates/solver/tests/selection_cache_cases.rs","name":"value_original_solve","status":"passed"},{"path":"crates/solver/tests/selection_cache_cases.rs","name":"value_original_step","status":"passed"},{"path":"crates/solver/tests/selection_cache_regression.rs","name":"callback_unwinding_and_bad_weights_never_install_a_stale_snapshot","status":"passed"},{"path":"crates/solver/tests/selection_cache_regression.rs","name":"each_scope_captures_current_context_and_releases_only_at_its_boundary","status":"passed"},{"path":"crates/solver/tests/selection_cache_regression.rs","name":"held_nonclone_snapshots_outlive_scope_release_and_random_empty_iteration_does_not_draw","status":"passed"},{"path":"crates/solver/tests/selection_cache_regression.rs","name":"invalid_transitions_do_not_forward_and_failed_builds_can_be_closed_and_retried","status":"passed"},{"path":"crates/solver/tests/selection_cache_regression.rs","name":"step_scoped_weighted_move_provider_balances_events_in_both_backends","status":"passed"},{"path":"crates/solver/tests/selection_cache_regression.rs","name":"unknown_infinite_sources_are_bounded_and_declared_oversize_sources_are_not_opened","status":"passed"},{"path":"crates/solver/tests/selection_cursor_regression.rs","name":"backward_and_repeated_probes_reuse_move_only_occurrences_without_filtering_again","status":"passed"},{"path":"crates/solver/tests/selection_cursor_regression.rs","name":"zero_and_all_rejected_traversals_stop_without_unbounded_hidden_work","status":"passed"},{"path":"crates/solver/tests/selection_filter_cases.rs","name":"filter_entity_dependent_value","status":"passed"},{"path":"crates/solver/tests/selection_filter_cases.rs","name":"filter_entity_ordered_uncached","status":"passed"},{"path":"crates/solver/tests/selection_filter_cases.rs","name":"filter_entity_phase","status":"passed"},{"path":"crates/solver/tests/selection_filter_cases.rs","name":"filter_entity_solve","status":"passed"},{"path":"crates/solver/tests/selection_filter_cases.rs","name":"filter_entity_step","status":"passed"},{"path":"crates/solver/tests/selection_filter_cases.rs","name":"filter_entity_uncached","status":"passed"},{"path":"crates/solver/tests/selection_filter_cases.rs","name":"filter_iterable_value","status":"passed"},{"path":"crates/solver/tests/selection_filter_cases.rs","name":"filter_move_phase","status":"passed"},{"path":"crates/solver/tests/selection_filter_cases.rs","name":"filter_move_solve","status":"passed"},{"path":"crates/solver/tests/selection_filter_cases.rs","name":"filter_move_step","status":"passed"},{"path":"crates/solver/tests/selection_filter_cases.rs","name":"filter_move_uncached","status":"passed"},{"path":"crates/solver/tests/selection_filter_cases.rs","name":"limit_entity_dependent_value_higher","status":"passed"},{"path":"crates/solver/tests/selection_filter_cases.rs","name":"limit_entity_dependent_value_lower","status":"passed"},{"path":"crates/solver/tests/selection_filter_cases.rs","name":"limit_entity_ending_original","status":"passed"},{"path":"crates/solver/tests/selection_filter_cases.rs","name":"limit_entity_higher","status":"passed"},{"path":"crates/solver/tests/selection_filter_cases.rs","name":"limit_entity_is_never_ending","status":"passed"},{"path":"crates/solver/tests/selection_filter_cases.rs","name":"limit_entity_lower","status":"passed"},{"path":"crates/solver/tests/selection_filter_cases.rs","name":"limit_entity_size","status":"passed"},{"path":"crates/solver/tests/selection_filter_cases.rs","name":"limit_move_higher","status":"passed"},{"path":"crates/solver/tests/selection_filter_cases.rs","name":"limit_move_lower","status":"passed"},{"path":"crates/solver/tests/selection_filter_cases.rs","name":"limit_value_higher","status":"passed"},{"path":"crates/solver/tests/selection_filter_cases.rs","name":"limit_value_lower","status":"passed"},{"path":"crates/solver/tests/selection_filter_regression.rs","name":"filtered_move_providers_solve_in_both_basic_backends","status":"passed"},{"path":"crates/solver/tests/selection_filter_regression.rs","name":"filtering_size_is_unknown_until_cached_and_context_refreshes_at_the_selected_scope","status":"passed"},{"path":"crates/solver/tests/selection_filter_regression.rs","name":"limit_before_filter_bounds_rejections_and_limit_after_filter_bounds_matches","status":"passed"},{"path":"crates/solver/tests/selection_filter_regression.rs","name":"scan_and_selection_limits_count_different_work_and_reset_per_step","status":"passed"},{"path":"crates/solver/tests/selection_filter_regression.rs","name":"source_exhaustion_and_size_hints_do_not_poll_or_reopen_a_child","status":"passed"},{"path":"crates/solver/tests/selection_filter_regression.rs","name":"zero_budgets_are_lazy_and_early_drop_releases_the_child_without_false_exhaustion","status":"passed"},{"path":"crates/solver/tests/selection_identity_cases.rs","name":"pillar_demand_equality","status":"passed"},{"path":"crates/solver/tests/selection_identity_cases.rs","name":"sublist_equals","status":"passed"},{"path":"crates/solver/tests/selection_identity_cases.rs","name":"sublist_to_string","status":"passed"},{"path":"crates/solver/tests/selection_identity_regression.rs","name":"invalid_metadata_and_binding_fail_without_changing_assignment","status":"passed"},{"path":"crates/solver/tests/selection_identity_regression.rs","name":"live_demand_groups_bound_fields_executes_and_refreshes_sources_filters_and_values","status":"passed"},{"path":"crates/solver/tests/selection_identity_regression.rs","name":"span_resolves_actual_list_geometry_executes_and_rejects_missing_or_overflow","status":"passed"},{"path":"crates/solver/tests/selection_product_cases.rs","name":"empty_all_ignoring","status":"passed"},{"path":"crates/solver/tests/selection_product_cases.rs","name":"empty_all_not_ignoring","status":"passed"},{"path":"crates/solver/tests/selection_product_cases.rs","name":"empty_first_ignoring","status":"passed"},{"path":"crates/solver/tests/selection_product_cases.rs","name":"empty_first_not_ignoring","status":"passed"},{"path":"crates/solver/tests/selection_product_cases.rs","name":"empty_original_three_ignoring","status":"passed"},{"path":"crates/solver/tests/selection_product_cases.rs","name":"empty_original_three_not_ignoring","status":"passed"},{"path":"crates/solver/tests/selection_product_cases.rs","name":"empty_random_ignoring","status":"passed"},{"path":"crates/solver/tests/selection_product_cases.rs","name":"empty_random_not_ignoring","status":"passed"},{"path":"crates/solver/tests/selection_product_cases.rs","name":"empty_random_three_ignoring","status":"passed"},{"path":"crates/solver/tests/selection_product_cases.rs","name":"empty_random_three_not_ignoring","status":"passed"},{"path":"crates/solver/tests/selection_product_cases.rs","name":"empty_second_ignoring","status":"passed"},{"path":"crates/solver/tests/selection_product_cases.rs","name":"empty_second_not_ignoring","status":"passed"},{"path":"crates/solver/tests/selection_product_cases.rs","name":"original_ignoring","status":"passed"},{"path":"crates/solver/tests/selection_product_cases.rs","name":"original_not_ignoring","status":"passed"},{"path":"crates/solver/tests/selection_product_cases.rs","name":"original_three_ignoring","status":"passed"},{"path":"crates/solver/tests/selection_product_cases.rs","name":"original_three_not_ignoring","status":"passed"},{"path":"crates/solver/tests/selection_product_cases.rs","name":"random_ignoring","status":"passed"},{"path":"crates/solver/tests/selection_product_cases.rs","name":"random_not_ignoring","status":"passed"},{"path":"crates/solver/tests/selection_product_cases.rs","name":"random_three_ignoring","status":"passed"},{"path":"crates/solver/tests/selection_product_cases.rs","name":"random_three_not_ignoring","status":"passed"},{"path":"crates/solver/tests/selection_product_regression.rs","name":"child_limits_metadata_errors_and_unbounded_sources_are_checked","status":"passed"},{"path":"crates/solver/tests/selection_product_regression.rs","name":"huge_cardinality_is_indexed_without_materializing_rows_and_overflow_is_explicit","status":"passed"},{"path":"crates/solver/tests/selection_product_regression.rs","name":"original_and_random_products_generate_composite_moves_for_both_backends","status":"passed"},{"path":"crates/solver/tests/selection_product_regression.rs","name":"sampling_preserves_child_indices_and_seed_reproducibility_without_touching_empty_products","status":"passed"},{"path":"crates/solver/tests/selection_product_regression.rs","name":"small_products_match_independent_lazy_enumeration_for_both_empty_policies","status":"passed"},{"path":"crates/solver/tests/selection_product_regression.rs","name":"snapshots_share_nonclone_occurrences_and_survive_the_source","status":"passed"},{"path":"crates/solver/tests/selection_replay_cases.rs","name":"entity_original_selection","status":"passed"},{"path":"crates/solver/tests/selection_replay_cases.rs","name":"value_original_selection","status":"passed"},{"path":"crates/solver/tests/selection_replay_regression.rs","name":"abandoning_unpublished_lookahead_clears_availability","status":"passed"},{"path":"crates/solver/tests/selection_replay_regression.rs","name":"announcement_does_not_publish_and_repeated_probes_do_not_advance","status":"passed"},{"path":"crates/solver/tests/selection_replay_regression.rs","name":"nonclone_payloads_outlive_recorders_and_scope_changes_invalidate_old_cursors","status":"passed"},{"path":"crates/solver/tests/selection_replay_regression.rs","name":"readers_are_independent_duplicates_are_occurrences_and_slow_readers_skip","status":"passed"},{"path":"crates/solver/tests/selection_replay_regression.rs","name":"recorded_entities_coordinate_composite_moves_in_both_basic_backends","status":"passed"},{"path":"crates/solver/tests/selection_replay_regression.rs","name":"source_unwinding_cannot_leave_a_previous_choice_available","status":"passed"},{"path":"crates/solver/tests/selection_union_cases.rs","name":"biased_random_selection","status":"passed"},{"path":"crates/solver/tests/selection_union_cases.rs","name":"empty_biased_random_selection","status":"passed"},{"path":"crates/solver/tests/selection_union_cases.rs","name":"empty_original_selection","status":"passed"},{"path":"crates/solver/tests/selection_union_cases.rs","name":"empty_uniform_random_selection","status":"passed"},{"path":"crates/solver/tests/selection_union_cases.rs","name":"original_selection","status":"passed"},{"path":"crates/solver/tests/selection_union_cases.rs","name":"uniform_random_selection","status":"passed"},{"path":"crates/solver/tests/selection_union_regression.rs","name":"finite_interleavings_preserve_occurrences_and_each_child_order","status":"passed"},{"path":"crates/solver/tests/selection_union_regression.rs","name":"fractional_boundaries_retire_empty_families_without_extra_draws","status":"passed"},{"path":"crates/solver/tests/selection_union_regression.rs","name":"invalid_weights_and_draws_fail_explicitly","status":"passed"},{"path":"crates/solver/tests/selection_union_regression.rs","name":"nonclone_streams_are_lazy_bounded_and_never_resurrect_after_exhaustion","status":"passed"},{"path":"crates/solver/tests/selection_union_regression.rs","name":"seeded_source_interleaving_repeats_and_integrates_with_both_basic_backends","status":"passed"},{"path":"crates/solver/tests/selection_union_regression.rs","name":"source_lifecycle_metadata_disabled_and_early_drop_contracts","status":"passed"},{"path":"crates/solver/tests/selection_wiring_cases.rs","name":"build_named_sublist_recording","status":"passed"},{"path":"crates/solver/tests/selection_wiring_cases.rs","name":"build_named_sublist_replaying","status":"passed"},{"path":"crates/solver/tests/selection_wiring_cases.rs","name":"build_sublist_selector_preserves_bounds","status":"passed"},{"path":"crates/solver/tests/selection_wiring_cases.rs","name":"ending_iterator_ignores_random_selection_limit","status":"passed"},{"path":"crates/solver/tests/selection_wiring_cases.rs","name":"entity_replay_rejects_other_properties","status":"passed"},{"path":"crates/solver/tests/selection_wiring_cases.rs","name":"optional_list_filter_configuration_all_six_combinations","status":"passed"},{"path":"crates/solver/tests/selection_wiring_cases.rs","name":"value_replay_rejects_other_properties","status":"passed"},{"path":"crates/solver/tests/selection_wiring_cases.rs","name":"value_sorting_comparator","status":"passed"},{"path":"crates/solver/tests/selection_wiring_cases.rs","name":"value_sorting_factory","status":"passed"},{"path":"crates/solver/tests/selection_wiring_regression.rs","name":"budgets_reset_per_open_and_zero_does_not_open_a_direct_source","status":"passed"},{"path":"crates/solver/tests/selection_wiring_regression.rs","name":"empty_weighted_and_unknown_repeating_sources_do_not_invent_available_draws","status":"passed"},{"path":"crates/solver/tests/selection_wiring_regression.rs","name":"invalid_names_overrides_and_configuration_never_replace_an_existing_recorder","status":"passed"},{"path":"crates/solver/tests/selection_wiring_regression.rs","name":"named_views_share_publications_and_only_the_owner_drives_lifecycle","status":"passed"},{"path":"crates/solver/tests/selection_wiring_regression.rs","name":"sublist_source_integrates_limits_recording_and_current_pin_aware_context","status":"passed"},{"path":"crates/solver/tests/selector_composite_doability_cases.rs","name":"is_move_doable","status":"passed"},{"path":"crates/solver/tests/selector_no_change_cases.rs","name":"is_move_doable","status":"passed"},{"path":"crates/solver/tests/selector_no_change_cases.rs","name":"rebase","status":"passed"},{"path":"crates/solver/tests/selector_solver_cases.rs","name":"solve_list_var_move_config","status":"passed"},{"path":"crates/solver/tests/selector_solver_cases.rs","name":"solve_multi_entity_move_config","status":"passed"},{"path":"crates/solver/tests/selector_solver_cases.rs","name":"solve_multi_var_move_config","status":"passed"},{"path":"crates/solver/tests/selector_solver_cases.rs","name":"solve_single_var_move_config","status":"passed"},{"path":"crates/solver/tests/selector_sublist_swap_cases.rs","name":"is_move_doable","status":"passed"},{"path":"crates/solver/tests/selector_sublist_swap_cases.rs","name":"is_move_doable_value_range_provider_on_entity","status":"passed"},{"path":"crates/solver/tests/sequence_collector_cases.rs","name":"bi_to_consecutive_sequences","status":"passed"},{"path":"crates/solver/tests/sequence_collector_cases.rs","name":"bi_to_consecutive_sequences_update","status":"passed"},{"path":"crates/solver/tests/sequence_collector_cases.rs","name":"quad_to_consecutive_sequences","status":"passed"},{"path":"crates/solver/tests/sequence_collector_cases.rs","name":"quad_to_consecutive_sequences_update","status":"passed"},{"path":"crates/solver/tests/sequence_collector_cases.rs","name":"tri_to_consecutive_sequences","status":"passed"},{"path":"crates/solver/tests/sequence_collector_cases.rs","name":"tri_to_consecutive_sequences_update","status":"passed"},{"path":"crates/solver/tests/sequence_collector_cases.rs","name":"uni_to_consecutive_sequences","status":"passed"},{"path":"crates/solver/tests/sequence_collector_cases.rs","name":"uni_to_consecutive_sequences_update","status":"passed"},{"path":"crates/solver/tests/sequence_collector_regression.rs","name":"construction_and_saved_search_candidates_match_independent_full_scoring","status":"passed"},{"path":"crates/solver/tests/sequence_collector_regression.rs","name":"exact_integer_boundaries_and_invalid_metric_configuration","status":"passed"},{"path":"crates/solver/tests/sequence_collector_regression.rs","name":"generated_group_edits_preserve_full_fields_through_undo_and_rebuild","status":"passed"},{"path":"crates/solver/tests/sequence_collector_regression.rs","name":"identities_capture_removal_and_failed_replacement_without_changing_snapshots","status":"passed"},{"path":"crates/solver/tests/sequence_collector_regression.rs","name":"mapping_metric_and_downstream_failures_restore_graph_and_allow_reuse","status":"passed"},{"path":"crates/solver/tests/sequence_json_cases.rs","name":"empty_native_chain_stays_reduced_and_missing_sequence_is_not_fabricated","status":"passed"},{"path":"crates/solver/tests/sequence_json_cases.rs","name":"identity_failures_do_not_pollute_later_document_scopes","status":"passed"},{"path":"crates/solver/tests/sequence_json_cases.rs","name":"round_trip","status":"passed"},{"path":"crates/solver/tests/sequence_tree_cases.rs","name":"break_of_chain","status":"passed"},{"path":"crates/solver/tests/sequence_tree_cases.rs","name":"chain_removal","status":"passed"},{"path":"crates/solver/tests/sequence_tree_cases.rs","name":"consecutive_numbers","status":"passed"},{"path":"crates/solver/tests/sequence_tree_cases.rs","name":"consecutive_reverse_numbers","status":"passed"},{"path":"crates/solver/tests/sequence_tree_cases.rs","name":"duplicate_indexes","status":"passed"},{"path":"crates/solver/tests/sequence_tree_cases.rs","name":"duplicate_numbers","status":"passed"},{"path":"crates/solver/tests/sequence_tree_cases.rs","name":"join_of_two_chains","status":"passed"},{"path":"crates/solver/tests/sequence_tree_cases.rs","name":"nonconsecutive_numbers","status":"passed"},{"path":"crates/solver/tests/sequence_tree_cases.rs","name":"random_sequences","status":"passed"},{"path":"crates/solver/tests/sequence_tree_cases.rs","name":"random_sequences_with_duplicates","status":"passed"},{"path":"crates/solver/tests/sequence_tree_cases.rs","name":"shortening_of_chain","status":"passed"},{"path":"crates/solver/tests/sequence_tree_cases.rs","name":"timeslot_consecutive","status":"passed"},{"path":"crates/solver/tests/sequence_wrapping_regression.rs","name":"exact_i32_default_and_explicit_wrapping_keep_distinct_extreme_break_lengths","status":"passed"},{"path":"crates/solver/tests/sequence_wrapping_regression.rs","name":"large_positive_step_wraps_endpoint_distance_and_length_while_exact_stays_widened","status":"passed"},{"path":"crates/solver/tests/sequence_wrapping_regression.rs","name":"nonpositive_wrapping_steps_are_rejected_by_the_existing_constructor","status":"passed"},{"path":"crates/solver/tests/sequence_wrapping_regression.rs","name":"wrapping_collect_node_retains_snapshots_capture_multiplicities_and_failed_edit_atomicity","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"a_hint_above_the_threshold_starts_in_the_set_tier","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"add_all_causing_scaling","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"add_all_with_all_duplicate_elements","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"add_all_with_duplicate_elements","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"add_all_with_new_elements","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"add_duplicate_element","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"add_first_and_add_last_throw_exception","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"add_single_element","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"attempt_to_remove_non_existent_element_from_set","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"clear_empties_the_set","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"clear_returns_to_empty","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"contains_all_works","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"contains_works","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"empty_set_is_distinct_from_a_set_holding_null","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"empty_set_properties","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"equals_and_hash_code_follow_the_set_contract","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"equals_and_hash_code_follow_the_set_contract_above_the_threshold","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"get_first_and_get_last_follow_insertion_order","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"iterator_remove_throws_exception","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"iterator_returns_all_elements","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"null_is_a_legal_element","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"remove_all_throws_exception","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"remove_nonexistent_element","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"remove_single_element","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"retain_all_throws_exception","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"reversed_is_a_live_view","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"reversed_is_read_only","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"reversed_iterates_in_reverse_order","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"reversed_iterator_remove_throws_exception","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"reversed_of_reversed_is_the_original_set","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"scaling_from_list_to_set","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"scaling_from_set_to_list","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"tiers_advance_on_add","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"to_array_returns_correct_array","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"to_array_with_type_returns_correct_array","status":"passed"},{"path":"crates/solver/tests/sequenced_set_cases.rs","name":"to_string_works","status":"passed"},{"path":"crates/solver/tests/sequenced_set_regression.rs","name":"collector_orders_current_occurrences_across_key_moves_and_replacements","status":"passed"},{"path":"crates/solver/tests/sequenced_set_regression.rs","name":"collector_snapshots_clones_replacements_and_duplicate_ids","status":"passed"},{"path":"crates/solver/tests/sequenced_set_regression.rs","name":"collisions_nonclone_payloads_and_independent_clones_preserve_first_identity","status":"passed"},{"path":"crates/solver/tests/sequenced_set_regression.rs","name":"generated_churn_preserves_order_membership_and_double_ended_iteration","status":"passed"},{"path":"crates/solver/tests/sequenced_set_regression.rs","name":"iterator_leases_reject_edits_but_reverse_views_and_snapshots_do_not","status":"passed"},{"path":"crates/solver/tests/sequenced_set_regression.rs","name":"rejected_mutations_preserve_cursor_positions_storage_and_live_views","status":"passed"},{"path":"crates/solver/tests/sequenced_set_regression.rs","name":"stable_distinct_order_contributes_to_incremental_graph_scoring_and_rollback","status":"passed"},{"path":"crates/solver/tests/sequenced_set_regression.rs","name":"unsupported_bulk_and_read_only_operations_never_consume_streamed_inputs","status":"passed"},{"path":"crates/solver/tests/sequential_kopt_cases.rs","name":"nonsequential_descriptor_translation_preserves_active_connections","status":"passed"},{"path":"crates/solver/tests/sequential_kopt_cases.rs","name":"test_nonsequential_k_opt_on_different_entity","status":"passed"},{"path":"crates/solver/tests/sequential_kopt_cases.rs","name":"test_nonsequential_k_opt_on_same_entity","status":"passed"},{"path":"crates/solver/tests/sequential_kopt_cases.rs","name":"test_sequential_k_opt_on_different_entities","status":"passed"},{"path":"crates/solver/tests/sequential_kopt_cases.rs","name":"test_sequential_k_opt_on_same_entity","status":"passed"},{"path":"crates/solver/tests/sequential_kopt_regression.rs","name":"independent_routes_merge_into_a_real_tour_with_explicit_lengths","status":"passed"},{"path":"crates/solver/tests/sequential_kopt_regression.rs","name":"invalid_weights_draws_missing_pinned_and_duplicate_cuts_reject","status":"passed"},{"path":"crates/solver/tests/sequential_kopt_regression.rs","name":"pins_wrap_direction_and_current_snapshot_draws","status":"passed"},{"path":"crates/solver/tests/sequential_kopt_regression.rs","name":"varied_odd_k_executes_real_local_cycles_and_undo","status":"passed"},{"path":"crates/solver/tests/service_model_descriptor_cases.rs","name":"blank_version_throws","status":"passed"},{"path":"crates/solver/tests/service_model_descriptor_cases.rs","name":"empty_path","status":"passed"},{"path":"crates/solver/tests/service_model_descriptor_cases.rs","name":"empty_version_throws","status":"passed"},{"path":"crates/solver/tests/service_model_descriptor_cases.rs","name":"missing_path_segment","status":"passed"},{"path":"crates/solver/tests/service_model_descriptor_cases.rs","name":"non_versioned_path","status":"passed"},{"path":"crates/solver/tests/service_model_descriptor_cases.rs","name":"null_version_throws","status":"passed"},{"path":"crates/solver/tests/service_model_descriptor_cases.rs","name":"test_empty_model_id","status":"passed"},{"path":"crates/solver/tests/service_model_descriptor_cases.rs","name":"test_model_id_with_dollar_not_allowed","status":"passed"},{"path":"crates/solver/tests/service_model_descriptor_cases.rs","name":"test_model_id_with_dot_system","status":"passed"},{"path":"crates/solver/tests/service_model_descriptor_cases.rs","name":"test_model_id_with_emoji","status":"passed"},{"path":"crates/solver/tests/service_model_descriptor_cases.rs","name":"test_model_id_with_multiple_underscores","status":"passed"},{"path":"crates/solver/tests/service_model_descriptor_cases.rs","name":"test_model_id_with_null_character","status":"passed"},{"path":"crates/solver/tests/service_model_descriptor_cases.rs","name":"test_system_model_id","status":"passed"},{"path":"crates/solver/tests/service_model_descriptor_cases.rs","name":"test_too_long_model_id","status":"passed"},{"path":"crates/solver/tests/service_model_descriptor_cases.rs","name":"test_valid_model_id","status":"passed"},{"path":"crates/solver/tests/service_model_descriptor_cases.rs","name":"test_whitespace_model_id","status":"passed"},{"path":"crates/solver/tests/service_model_descriptor_cases.rs","name":"valid_version_does_not_throw","status":"passed"},{"path":"crates/solver/tests/service_model_descriptor_cases.rs","name":"version_only_path","status":"passed"},{"path":"crates/solver/tests/service_model_descriptor_cases.rs","name":"versioned_path","status":"passed"},{"path":"crates/solver/tests/service_model_descriptor_regression.rs","name":"additional_native_policy_rejects_unsafe_segments_without_claiming_java_grammar","status":"passed"},{"path":"crates/solver/tests/service_model_descriptor_regression.rs","name":"descriptors_build_real_dispatchers_and_execute_current_models","status":"passed"},{"path":"crates/solver/tests/service_model_descriptor_regression.rs","name":"ownership_unversioned_path_and_factory_failures_are_real","status":"passed"},{"path":"crates/solver/tests/service_validation_cases.rs","name":"deserialize_example_as_template","status":"passed"},{"path":"crates/solver/tests/service_validation_cases.rs","name":"deserialize_template_as_template","status":"passed"},{"path":"crates/solver/tests/service_validation_cases.rs","name":"of_counts_issues_by_code_and_severity","status":"passed"},{"path":"crates/solver/tests/service_validation_cases.rs","name":"of_when_validation_not_supported_carries_status_only","status":"passed"},{"path":"crates/solver/tests/service_validation_cases.rs","name":"of_with_no_issues_reports_zero_counts","status":"passed"},{"path":"crates/solver/tests/service_validation_cases.rs","name":"serialize_legacy_validation_result","status":"passed"},{"path":"crates/solver/tests/service_validation_cases.rs","name":"serialize_legacy_validation_result_without_legacy_message","status":"passed"},{"path":"crates/solver/tests/service_validation_cases.rs","name":"serialize_validation_issue_type","status":"passed"},{"path":"crates/solver/tests/service_validation_cases.rs","name":"serialize_validation_result","status":"passed"},{"path":"crates/solver/tests/service_validation_regression.rs","name":"maturity_alias_is_canonical_and_future_labels_round_trip","status":"passed"},{"path":"crates/solver/tests/service_validation_regression.rs","name":"real_model_failures_escape_payloads_and_keep_owned_summary_snapshots","status":"passed"},{"path":"crates/solver/tests/service_validation_regression.rs","name":"severity_precedence_and_payload_rejection_are_independent_of_issue_order","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"bi_count_distinct_update","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"bi_count_update","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"bi_sum_update","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"bi_to_set","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"bi_to_set_update","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"bi_to_sorted_map_merged","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"bi_to_sorted_set","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"bi_to_sorted_set_update","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"quad_count_distinct_update","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"quad_count_update","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"quad_sum_update","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"quad_to_set","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"quad_to_set_update","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"quad_to_sorted_map_merged","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"quad_to_sorted_set","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"quad_to_sorted_set_update","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"tri_count_distinct_update","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"tri_count_update","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"tri_sum_update","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"tri_to_set","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"tri_to_set_update","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"tri_to_sorted_map_merged","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"tri_to_sorted_set","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"tri_to_sorted_set_update","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"uni_count_distinct_update","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"uni_count_update","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"uni_sum_update","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"uni_to_set","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"uni_to_set_update","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"uni_to_sorted_map_merged","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"uni_to_sorted_set","status":"passed"},{"path":"crates/solver/tests/set_sum_collector_cases.rs","name":"uni_to_sorted_set_update","status":"passed"},{"path":"crates/solver/tests/set_value_range_cases.rs","name":"contains","status":"passed"},{"path":"crates/solver/tests/set_value_range_cases.rs","name":"get","status":"passed"},{"path":"crates/solver/tests/set_value_range_cases.rs","name":"get_size","status":"passed"},{"path":"crates/solver/tests/set_value_range_cases.rs","name":"original_iterator","status":"passed"},{"path":"crates/solver/tests/set_value_range_cases.rs","name":"random_iterator","status":"passed"},{"path":"crates/solver/tests/set_value_range_cases.rs","name":"sort","status":"passed"},{"path":"crates/solver/tests/set_value_range_regression.rs","name":"distinct_sampling_and_combined_domains_feed_exact_solving","status":"passed"},{"path":"crates/solver/tests/set_value_range_regression.rs","name":"ordered_set_operations_match_sequence_reference_exhaustively","status":"passed"},{"path":"crates/solver/tests/set_value_range_regression.rs","name":"sharing_retains_first_representative_and_survives_comparator_panics","status":"passed"},{"path":"crates/solver/tests/shadow_binding_catalog_regression.rs","name":"bindings_resolve_handles_without_cloning_entity_keys","status":"passed"},{"path":"crates/solver/tests/shadow_binding_catalog_regression.rs","name":"later_registration_does_not_widen_an_earlier_binding","status":"passed"},{"path":"crates/solver/tests/shadow_binding_delta.rs","name":"failed_sparse_preparation_and_evaluation_preserve_retry_and_checkpoints","status":"passed"},{"path":"crates/solver/tests/shadow_binding_delta.rs","name":"large_notified_manager_keeps_sparse_missing_source_diagnostics_atomic","status":"passed"},{"path":"crates/solver/tests/shadow_binding_delta.rs","name":"ordered_duplicate_signatures_survive_delta_checkpoints_and_full_refresh","status":"passed"},{"path":"crates/solver/tests/shadow_binding_delta.rs","name":"sparse_rewires_match_independent_cycles_and_fresh_full_sessions","status":"passed"},{"path":"crates/solver/tests/shadow_calculator_notifier_regression.rs","name":"all_three_search_backends_match_polling_and_replay_without_extra_scores","status":"passed"},{"path":"crates/solver/tests/shadow_calculator_notifier_regression.rs","name":"notifier_failures_restore_graph_edits_and_full_reset_recovers_external_facts","status":"passed"},{"path":"crates/solver/tests/shadow_calculator_notifier_regression.rs","name":"sparse_native_moves_notify_forward_inverse_and_commit_without_full_polling","status":"passed"},{"path":"crates/solver/tests/shadow_calculator_regression.rs","name":"basic_and_mixed_searches_use_derived_scores_and_director_structural_penalties","status":"passed"},{"path":"crates/solver/tests/shadow_calculator_regression.rs","name":"failures_and_panics_hide_partial_state_until_successful_reset","status":"passed"},{"path":"crates/solver/tests/shadow_calculator_regression.rs","name":"forward_inverse_and_commit_notifications_keep_graph_score_consistent","status":"passed"},{"path":"crates/solver/tests/shadow_calculator_regression.rs","name":"fresh_scoring_reads_actual_nonclone_projection_without_running_suppliers","status":"passed"},{"path":"crates/solver/tests/shadow_calculator_regression.rs","name":"local_search_replays_winner_without_rescoring_and_exact_search_finds_oracle_optimum","status":"passed"},{"path":"crates/solver/tests/shadow_calculator_regression.rs","name":"mutation_panic_and_out_of_order_callbacks_invalidate_the_owned_projection","status":"passed"},{"path":"crates/solver/tests/shadow_calculator_regression.rs","name":"tracked_undo_captures_real_nonclone_shadow_projection_in_fresh_search","status":"passed"},{"path":"crates/solver/tests/shadow_callback_binding_regression.rs","name":"callbacks_bind_actual_rust_signatures_and_execute_existing_cascade","status":"passed"},{"path":"crates/solver/tests/shadow_callback_binding_regression.rs","name":"value_owned_updates_preserve_score_identity_and_refresh_current_layout","status":"passed"},{"path":"crates/solver/tests/shadow_dependency_event_cases.rs","name":"shadow_variable_list_graph_events","status":"passed"},{"path":"crates/solver/tests/shadow_dependency_event_regression.rs","name":"detach_validates_whole_selection_and_refresh_failure_retains_pending_graph","status":"passed"},{"path":"crates/solver/tests/shadow_dependency_event_regression.rs","name":"detaching_a_cycle_invalidates_all_cycle_members_until_recovery","status":"passed"},{"path":"crates/solver/tests/shadow_diagnostics_regression.rs","name":"all_three_node_graphs_match_independent_reachability_and_do_not_run_callbacks","status":"passed"},{"path":"crates/solver/tests/shadow_diagnostics_regression.rs","name":"diagnostic_clone_panic_rolls_back_successfully_evaluated_cache","status":"passed"},{"path":"crates/solver/tests/shadow_diagnostics_regression.rs","name":"owned_report_distinguishes_entity_types_and_survives_schema","status":"passed"},{"path":"crates/solver/tests/shadow_diagnostics_regression.rs","name":"solution_refresh_rejects_cycles_before_scoring_and_recovers","status":"passed"},{"path":"crates/solver/tests/shadow_diagnostics_regression.rs","name":"strict_refresh_handles_initial_cycles_and_panicking_input_or_supplier","status":"passed"},{"path":"crates/solver/tests/shadow_diagnostics_regression.rs","name":"strict_refresh_restores_pending_edges_and_accepts_recovery","status":"passed"},{"path":"crates/solver/tests/shadow_entity_batch_cases.rs","name":"empty_entities","status":"passed"},{"path":"crates/solver/tests/shadow_entity_batch_regression.rs","name":"empty_selection_preserves_pending_work_and_failed_callbacks_retry","status":"passed"},{"path":"crates/solver/tests/shadow_entity_batch_regression.rs","name":"validates_whole_selection_and_refreshes_only_selected_owners_once","status":"passed"},{"path":"crates/solver/tests/shadow_entity_regression.rs","name":"canonical_types_separate_equal_keys_and_foreign_notifications_are_atomic","status":"passed"},{"path":"crates/solver/tests/shadow_entity_regression.rs","name":"change_reports_clear_on_no_change_and_follow_checkpoint_and_cycle_recovery","status":"passed"},{"path":"crates/solver/tests/shadow_entity_regression.rs","name":"failed_refresh_retains_reports_and_pending_owner_notifications_for_retry","status":"passed"},{"path":"crates/solver/tests/shadow_entity_regression.rs","name":"owner_notifications_recompute_external_facts_and_reach_other_owners","status":"passed"},{"path":"crates/solver/tests/shadow_entity_regression.rs","name":"owner_queries_and_notifications_do_not_compare_or_clone_the_key_universe","status":"passed"},{"path":"crates/solver/tests/shadow_entity_regression.rs","name":"solution_projection_observes_changed_owners_and_failure_restores_the_report","status":"passed"},{"path":"crates/solver/tests/shadow_entity_selection_cases.rs","name":"filters_for_basic_entities","status":"passed"},{"path":"crates/solver/tests/shadow_entity_selection_cases.rs","name":"filters_for_declarative_basic_entities","status":"passed"},{"path":"crates/solver/tests/shadow_entity_selection_cases.rs","name":"filters_for_declarative_list_value_entities","status":"passed"},{"path":"crates/solver/tests/shadow_entity_selection_cases.rs","name":"filters_for_list_value_entities","status":"passed"},{"path":"crates/solver/tests/shadow_entity_selection_cases.rs","name":"filters_for_list_value_entities_without_inverse","status":"passed"},{"path":"crates/solver/tests/shadow_entity_selection_regression.rs","name":"all_basic_fields_and_only_selected_type_control_eligibility_without_callbacks","status":"passed"},{"path":"crates/solver/tests/shadow_entity_selection_regression.rs","name":"cycle_descendants_and_manual_recovery_use_the_same_current_cache","status":"passed"},{"path":"crates/solver/tests/shadow_entity_selection_regression.rs","name":"entity_streams_keep_stable_ids_independent_worlds_and_atomic_undo","status":"passed"},{"path":"crates/solver/tests/shadow_entity_selection_regression.rs","name":"incomplete_foreign_and_stale_registrations_fail_before_stream_callbacks","status":"passed"},{"path":"crates/solver/tests/shadow_entity_selection_regression.rs","name":"list_owner_bindings_are_explicit_unique_and_optional_for_consistency_only","status":"passed"},{"path":"crates/solver/tests/shadow_fixed_dependencies.rs","name":"fixed_cycles_report_only_cycle_members_and_validation_invokes_no_callbacks","status":"passed"},{"path":"crates/solver/tests/shadow_fixed_dependencies.rs","name":"strict_stream_binding_allows_dynamic_cycles_and_recovers_after_undo","status":"passed"},{"path":"crates/solver/tests/shadow_indexed_construction.rs","name":"failed_hash_eq_duplicate_and_metadata_checks_do_not_publish_registration","status":"passed"},{"path":"crates/solver/tests/shadow_indexed_construction.rs","name":"indexed_duplicate_and_group_work_is_linear_without_collisions","status":"passed"},{"path":"crates/solver/tests/shadow_indexed_construction.rs","name":"indexed_fixed_source_validation_preserves_missing_sources_and_cycles","status":"passed"},{"path":"crates/solver/tests/shadow_indexed_construction.rs","name":"late_and_repeated_opt_in_keep_typed_groups_and_registration_order","status":"passed"},{"path":"crates/solver/tests/shadow_input_lookup_regression.rs","name":"typed_reads_match_registration_order_through_rebinding_cycles_and_restore","status":"passed"},{"path":"crates/solver/tests/shadow_keyed_index.rs","name":"default_eq_only_keys_and_opted_in_nonclone_keys_keep_native_handles_direct","status":"passed"},{"path":"crates/solver/tests/shadow_keyed_index.rs","name":"indexed_and_eq_only_paths_match_with_late_fields_collisions_and_duplicate_order","status":"passed"},{"path":"crates/solver/tests/shadow_keyed_index.rs","name":"indexed_lookup_bounds_eq_work_and_hash_panics_preserve_ready_and_pending_states","status":"passed"},{"path":"crates/solver/tests/shadow_keyed_index.rs","name":"indexed_missing_sources_keep_order_field_identity_and_manager_publication_atomic","status":"passed"},{"path":"crates/solver/tests/shadow_native_binding_regression.rs","name":"native_and_compiled_path_bindings_share_propagation_diagnostics_and_rollback","status":"passed"},{"path":"crates/solver/tests/shadow_native_binding_regression.rs","name":"native_dynamic_bindings_support_nonclone_entity_keys","status":"passed"},{"path":"crates/solver/tests/shadow_native_binding_regression.rs","name":"native_identity_and_registration_bounds_survive_failed_refresh_and_restore","status":"passed"},{"path":"crates/solver/tests/shadow_native_binding_regression.rs","name":"native_signatures_keep_order_and_multiplicity_separate_from_deduplicated_edges","status":"passed"},{"path":"crates/solver/tests/shadow_notified_regression.rs","name":"all_small_dynamic_graphs_match_full_refresh_values_flags_and_reports","status":"passed"},{"path":"crates/solver/tests/shadow_notified_regression.rs","name":"manager_policies_and_every_publication_stage_preserve_notified_transactions","status":"passed"},{"path":"crates/solver/tests/shadow_notified_regression.rs","name":"manual_rewires_and_cycle_recovery_keep_unnotified_cached_inputs","status":"passed"},{"path":"crates/solver/tests/shadow_notified_regression.rs","name":"notified_manager_rejects_cycles_atomically_or_publishes_them_by_policy","status":"passed"},{"path":"crates/solver/tests/shadow_notified_regression.rs","name":"notified_missing_source_diagnostics_cover_selected_targets_and_retry_atomically","status":"passed"},{"path":"crates/solver/tests/shadow_notified_regression.rs","name":"resolver_reader_and_supplier_failures_preserve_pending_work_for_retry","status":"passed"},{"path":"crates/solver/tests/shadow_notified_regression.rs","name":"sparse_refreshes_bound_callbacks_and_ordinary_updates_still_poll_everything","status":"passed"},{"path":"crates/solver/tests/shadow_notifier_undo_cases.rs","name":"undo_restores_list_shadow_variables_and_score","status":"passed"},{"path":"crates/solver/tests/shadow_session.rs","name":"absent_inputs_remain_consistent_and_reader_failure_does_not_publish_a_prefix","status":"passed"},{"path":"crates/solver/tests/shadow_session.rs","name":"heterogeneous_chain_updates_once_stops_on_equal_results_and_restores_native_undo","status":"passed"},{"path":"crates/solver/tests/shadow_session.rs","name":"metadata_handles_and_declared_input_access_are_checked","status":"passed"},{"path":"crates/solver/tests/shadow_session.rs","name":"supplier_panics_preserve_cache_and_pending_work_then_retry","status":"passed"},{"path":"crates/solver/tests/shadow_session_cases.rs","name":"solution_update_basic_shadow_variables","status":"passed"},{"path":"crates/solver/tests/shadow_session_cases.rs","name":"solution_update_basic_shadow_variables_with_parameter","status":"passed"},{"path":"crates/solver/tests/shadow_session_cases.rs","name":"update_basic_shadow_variables","status":"passed"},{"path":"crates/solver/tests/shadow_session_cases.rs","name":"update_basic_shadow_variables_only_planning_entity","status":"passed"},{"path":"crates/solver/tests/shadow_solution_manager_cases.rs","name":"update_everything","status":"passed"},{"path":"crates/solver/tests/shadow_solution_manager_cases.rs","name":"update_only_score","status":"passed"},{"path":"crates/solver/tests/shadow_solution_manager_cases.rs","name":"update_only_shadow_variables","status":"passed"},{"path":"crates/solver/tests/shadow_solution_manager_regression.rs","name":"every_adapter_failure_and_panic_restores_initialized_and_uninitialized_sessions","status":"passed"},{"path":"crates/solver/tests/shadow_solution_manager_regression.rs","name":"policies_skip_graph_or_score_and_keep_nonclone_outputs","status":"passed"},{"path":"crates/solver/tests/shadow_solution_manager_regression.rs","name":"projection_failure_restores_pending_dirty_notification","status":"passed"},{"path":"crates/solver/tests/shadow_solution_manager_regression.rs","name":"rejected_cycles_keep_pending_edits_and_diagnostics_then_recover","status":"passed"},{"path":"crates/solver/tests/shadow_source_binding_cases.rs","name":"changing_variable_of_parent_changes_dependent_variable_of_children","status":"passed"},{"path":"crates/solver/tests/shadow_source_bindings.rs","name":"fact_group_order_and_multiplicity_invalidate_even_when_dependency_set_is_unchanged","status":"passed"},{"path":"crates/solver/tests/shadow_source_bindings.rs","name":"missing_nodes_wrong_roots_and_conflicting_bindings_fail_before_publication","status":"passed"},{"path":"crates/solver/tests/shadow_source_bindings.rs","name":"paths_rewire_latest_snapshots_detect_cycles_and_restore_without_suppliers","status":"passed"},{"path":"crates/solver/tests/shadow_source_diagnostics_regression.rs","name":"all_missing_fields_are_reported_once_without_running_suppliers_or_changing_cache","status":"passed"},{"path":"crates/solver/tests/shadow_source_diagnostics_regression.rs","name":"resolver_errors_and_panics_preserve_a_ready_snapshot","status":"passed"},{"path":"crates/solver/tests/shadow_source_diagnostics_regression.rs","name":"strict_update_resolves_once_and_matches_values_and_signatures_of_ordinary_update","status":"passed"},{"path":"crates/solver/tests/shadow_sparse_refresh_regression.rs","name":"bindings_manual_rewires_cycles_and_restore_use_the_correct_cached_snapshot","status":"passed"},{"path":"crates/solver/tests/shadow_sparse_refresh_regression.rs","name":"notifier_checkpoint_failure_after_successful_sparse_move_cannot_publish_state","status":"passed"},{"path":"crates/solver/tests/shadow_sparse_refresh_regression.rs","name":"sparse_input_comparisons_and_snapshot_creation_do_not_walk_all_values","status":"passed"},{"path":"crates/solver/tests/shadow_sparse_refresh_regression.rs","name":"sparse_supplier_panic_retains_notifications_and_shared_checkpoint_values","status":"passed"},{"path":"crates/solver/tests/shadow_stream.rs","name":"list_move_scopes_and_saved_winners_restore_without_shadow_callbacks","status":"passed"},{"path":"crates/solver/tests/shadow_stream.rs","name":"per_identity_caches_survive_trials_and_rebuild_and_restart_after_retraction","status":"passed"},{"path":"crates/solver/tests/shadow_stream.rs","name":"reader_supplier_projection_and_downstream_failures_restore_source_and_cache","status":"passed"},{"path":"crates/solver/tests/shadow_structure_cases.rs","name":"concurrent_values_with_groups","status":"passed"},{"path":"crates/solver/tests/shadow_structure_cases.rs","name":"concurrent_values_without_groups","status":"passed"},{"path":"crates/solver/tests/shadow_structure_cases.rs","name":"empty_simple_list_structure","status":"passed"},{"path":"crates/solver/tests/shadow_structure_cases.rs","name":"empty_structure","status":"passed"},{"path":"crates/solver/tests/shadow_structure_cases.rs","name":"extended_simple_list_structure","status":"passed"},{"path":"crates/solver/tests/shadow_structure_cases.rs","name":"extended_simple_list_without_declarative_entities","status":"passed"},{"path":"crates/solver/tests/shadow_structure_cases.rs","name":"follower_structure","status":"passed"},{"path":"crates/solver/tests/shadow_structure_cases.rs","name":"list_element_structure","status":"passed"},{"path":"crates/solver/tests/shadow_structure_cases.rs","name":"multi_directional_parents","status":"passed"},{"path":"crates/solver/tests/shadow_structure_cases.rs","name":"multi_directional_parents_empty_groups","status":"passed"},{"path":"crates/solver/tests/shadow_structure_cases.rs","name":"multi_entity","status":"passed"},{"path":"crates/solver/tests/shadow_structure_cases.rs","name":"simple_list_structure","status":"passed"},{"path":"crates/solver/tests/shadow_structure_regression.rs","name":"group_changes_reclassify_even_when_later_parent_links_are_null","status":"passed"},{"path":"crates/solver/tests/shadow_structure_regression.rs","name":"inspection_does_not_invoke_terminal_getters_or_follow_null_directional_links","status":"passed"},{"path":"crates/solver/tests/shadow_structure_regression.rs","name":"local_dependencies_and_multiple_directions_are_distinguished","status":"passed"},{"path":"crates/solver/tests/shadow_structure_regression.rs","name":"next_links_compile_resolve_and_classify_without_reading_terminal_fields","status":"passed"},{"path":"crates/solver/tests/shadow_structure_regression.rs","name":"wrong_roots_are_rejected_even_after_general_shape_is_known","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_cases.rs","name":"bi_different_key_mapper_group_by","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_cases.rs","name":"bi_different_parent_group_by","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_cases.rs","name":"bi_same_parent_different_collector_function_group_by","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_cases.rs","name":"bi_same_parent_different_collector_group_by","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_cases.rs","name":"bi_same_parent_same_collector_group_by","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_cases.rs","name":"bi_same_parent_same_key_mapper_group_by","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_cases.rs","name":"quad_different_key_mapper_group_by","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_cases.rs","name":"quad_different_parent_group_by","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_cases.rs","name":"quad_same_parent_different_collector_function_group_by","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_cases.rs","name":"quad_same_parent_different_collector_group_by","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_cases.rs","name":"quad_same_parent_same_collector_group_by","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_cases.rs","name":"quad_same_parent_same_key_mapper_group_by","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_cases.rs","name":"tri_different_key_mapper_group_by","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_cases.rs","name":"tri_different_parent_group_by","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_cases.rs","name":"tri_same_parent_different_collector_function_group_by","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_cases.rs","name":"tri_same_parent_different_collector_group_by","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_cases.rs","name":"tri_same_parent_same_collector_group_by","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_cases.rs","name":"tri_same_parent_same_key_mapper_group_by","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_cases.rs","name":"uni_different_key_mapper_group_by","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_cases.rs","name":"uni_different_parent_group_by","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_cases.rs","name":"uni_same_parent_different_collector_function_group_by","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_cases.rs","name":"uni_same_parent_different_collector_group_by","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_cases.rs","name":"uni_same_parent_same_collector_group_by","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_cases.rs","name":"uni_same_parent_same_key_mapper_group_by","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_regression.rs","name":"collected_snapshots_survive_replacement_retraction_and_definition_drop","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_regression.rs","name":"definitions_separate_parents_builders_and_callbacks_and_outlive_handles","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_regression.rs","name":"shared_aggregations_match_rebuilding_through_updates_and_rollbacks","status":"passed"},{"path":"crates/solver/tests/shared_aggregation_regression.rs","name":"shared_collector_mapping_and_downstream_panics_restore_all_consumers","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"bi_if_exists_including_unassigned_different_parent","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"bi_if_exists_including_unassigned_same_parent_different_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"bi_if_exists_including_unassigned_same_parent_different_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"bi_if_exists_including_unassigned_same_parent_same_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"bi_if_exists_including_unassigned_same_parent_same_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"bi_if_exists_same_parent_different_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"bi_if_exists_same_parent_different_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"bi_if_not_exists_including_unassigned_different_parent","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"bi_if_not_exists_including_unassigned_same_parent_different_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"bi_if_not_exists_including_unassigned_same_parent_different_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"bi_if_not_exists_including_unassigned_same_parent_same_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"bi_if_not_exists_including_unassigned_same_parent_same_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"bi_if_not_exists_same_parent_different_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"bi_if_not_exists_same_parent_different_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"quad_if_exists_including_unassigned_different_parent","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"quad_if_exists_including_unassigned_same_parent_different_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"quad_if_exists_including_unassigned_same_parent_different_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"quad_if_exists_including_unassigned_same_parent_same_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"quad_if_exists_including_unassigned_same_parent_same_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"quad_if_exists_same_parent_different_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"quad_if_exists_same_parent_different_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"quad_if_not_exists_including_unassigned_different_parent","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"quad_if_not_exists_including_unassigned_same_parent_different_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"quad_if_not_exists_including_unassigned_same_parent_different_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"quad_if_not_exists_including_unassigned_same_parent_same_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"quad_if_not_exists_including_unassigned_same_parent_same_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"quad_if_not_exists_same_parent_different_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"quad_if_not_exists_same_parent_different_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"tri_if_exists_including_unassigned_different_parent","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"tri_if_exists_including_unassigned_same_parent_different_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"tri_if_exists_including_unassigned_same_parent_different_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"tri_if_exists_including_unassigned_same_parent_same_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"tri_if_exists_including_unassigned_same_parent_same_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"tri_if_exists_same_parent_different_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"tri_if_exists_same_parent_different_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"tri_if_not_exists_including_unassigned_different_parent","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"tri_if_not_exists_including_unassigned_same_parent_different_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"tri_if_not_exists_including_unassigned_same_parent_different_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"tri_if_not_exists_including_unassigned_same_parent_same_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"tri_if_not_exists_including_unassigned_same_parent_same_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"tri_if_not_exists_same_parent_different_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"tri_if_not_exists_same_parent_different_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_exists_including_unassigned_different_parent","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_exists_including_unassigned_same_parent_different_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_exists_including_unassigned_same_parent_different_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_exists_including_unassigned_same_parent_same_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_exists_including_unassigned_same_parent_same_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_exists_other_different_parent","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_exists_other_including_unassigned_different_parent","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_exists_other_including_unassigned_same_parent_different_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_exists_other_including_unassigned_same_parent_different_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_exists_other_including_unassigned_same_parent_same_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_exists_other_same_parent_different_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_exists_other_same_parent_different_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_exists_other_same_parent_same_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_exists_same_parent_different_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_exists_same_parent_different_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_not_exists_including_unassigned_different_parent","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_not_exists_including_unassigned_same_parent_different_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_not_exists_including_unassigned_same_parent_different_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_not_exists_including_unassigned_same_parent_same_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_not_exists_including_unassigned_same_parent_same_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_not_exists_other_different_parent","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_not_exists_other_including_unassigned_different_parent","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_not_exists_other_including_unassigned_same_parent_different_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_not_exists_other_including_unassigned_same_parent_different_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_not_exists_other_including_unassigned_same_parent_same_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_not_exists_other_same_parent_different_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_not_exists_other_same_parent_different_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_not_exists_other_same_parent_same_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_not_exists_same_parent_different_filter","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_cases.rs","name":"uni_if_not_exists_same_parent_different_indexer","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_regression.rs","name":"assigned_and_including_unassigned_outputs_stay_separate_for_one_definition","status":"passed"},{"path":"crates/solver/tests/shared_existence_scope_regression.rs","name":"assignment_changes_and_self_exclusion_match_full_rebuilds_for_every_arity","status":"passed"},{"path":"crates/solver/tests/shared_partition_cases.rs","name":"composite_equal_key_partial","status":"passed"},{"path":"crates/solver/tests/shared_partition_cases.rs","name":"empty_bucket_cleanup_partial","status":"passed"},{"path":"crates/solver/tests/shared_partition_cases.rs","name":"equal_plus_less_than_suffix_partial","status":"passed"},{"path":"crates/solver/tests/shared_partition_cases.rs","name":"lazy_opposite_side_partial","status":"passed"},{"path":"crates/solver/tests/shared_partition_cases.rs","name":"single_equal_bucket_ops_partial","status":"passed"},{"path":"crates/solver/tests/shared_partition_regression.rs","name":"both_query_directions_match_full_scans_after_rekeys_and_removals","status":"passed"},{"path":"crates/solver/tests/shared_partition_regression.rs","name":"empty_side_queries_do_not_initialize_and_live_side_survives_other_retraction","status":"passed"},{"path":"crates/solver/tests/shared_pillar_sampler_cases.rs","name":"shared_sampler_instance_on_both_sides_matches_two_separate_instances","status":"passed"},{"path":"crates/solver/tests/shared_pillar_sampler_regression.rs","name":"independent_rules_execute_on_live_assignments_and_pins","status":"passed"},{"path":"crates/solver/tests/shared_pillar_sampler_regression.rs","name":"partial_sampling_resets_and_finished_samples_keep_all_rows_and_ownership","status":"passed"},{"path":"crates/solver/tests/shared_pillar_sampler_regression.rs","name":"repeated_large_samples_keep_only_selected_metadata_and_ineligible_reset_discards_state","status":"passed"},{"path":"crates/solver/tests/shared_pillar_source_cases.rs","name":"reuse_pillar_cache","status":"passed"},{"path":"crates/solver/tests/shared_pillar_source_cases.rs","name":"step_cache_cleared_on_phase_ended","status":"passed"},{"path":"crates/solver/tests/shared_precompute_cases.rs","name":"bi_different_data_precompute","status":"passed"},{"path":"crates/solver/tests/shared_precompute_cases.rs","name":"bi_same_data_precompute","status":"passed"},{"path":"crates/solver/tests/shared_precompute_cases.rs","name":"quad_different_data_precompute","status":"passed"},{"path":"crates/solver/tests/shared_precompute_cases.rs","name":"quad_same_data_precompute","status":"passed"},{"path":"crates/solver/tests/shared_precompute_cases.rs","name":"tri_different_data_precompute","status":"passed"},{"path":"crates/solver/tests/shared_precompute_cases.rs","name":"tri_same_data_precompute","status":"passed"},{"path":"crates/solver/tests/shared_precompute_cases.rs","name":"uni_different_data_precompute","status":"passed"},{"path":"crates/solver/tests/shared_precompute_cases.rs","name":"uni_different_retrival_semantics_for_each","status":"passed"},{"path":"crates/solver/tests/shared_precompute_cases.rs","name":"uni_same_data_precompute","status":"passed"},{"path":"crates/solver/tests/shared_precompute_cases.rs","name":"uni_same_retrival_semantics_for_each","status":"passed"},{"path":"crates/solver/tests/shared_reference_stream.rs","name":"construction_and_saved_candidates_match_independent_full_scoring","status":"passed"},{"path":"crates/solver/tests/shared_reference_stream.rs","name":"foreign_ports_are_rejected_before_any_composite_nodes_are_added","status":"passed"},{"path":"crates/solver/tests/shared_reference_stream.rs","name":"generated_membership_and_target_changes_match_scan_and_one_supplier_per_target","status":"passed"},{"path":"crates/solver/tests/shared_reference_stream.rs","name":"representative_replacement_repointing_and_empty_groups","status":"passed"},{"path":"crates/solver/tests/shared_reference_stream.rs","name":"rollback_and_callback_unwind_restore_shared_cache_without_supplier_replay","status":"passed"},{"path":"crates/solver/tests/shared_reference_stream.rs","name":"same_source_payload_cycles_have_finite_shared_reference_semantics","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"bi_different_left_parent_join","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"bi_different_right_parent_join","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"bi_if_exists_different_parent","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"bi_if_exists_same_parent_same_filter","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"bi_if_exists_same_parent_same_indexer","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"bi_if_not_exists_different_parent","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"bi_if_not_exists_same_parent_same_filter","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"bi_if_not_exists_same_parent_same_indexer","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"bi_same_parents_different_filtering_join","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"bi_same_parents_different_indexer_join","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"bi_same_parents_join","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"bi_same_parents_same_filtering_join","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"bi_same_parents_same_indexer_join","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"quad_if_exists_different_parent","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"quad_if_exists_same_parent_same_filter","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"quad_if_exists_same_parent_same_indexer","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"quad_if_not_exists_different_parent","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"quad_if_not_exists_same_parent_same_filter","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"quad_if_not_exists_same_parent_same_indexer","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"tri_different_left_parent_join","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"tri_different_right_parent_join","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"tri_if_exists_different_parent","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"tri_if_exists_same_parent_same_filter","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"tri_if_exists_same_parent_same_indexer","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"tri_if_not_exists_different_parent","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"tri_if_not_exists_same_parent_same_filter","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"tri_if_not_exists_same_parent_same_indexer","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"tri_same_parents_different_filtering_join","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"tri_same_parents_different_indexer_join","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"tri_same_parents_join","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"tri_same_parents_same_filtering_join","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"tri_same_parents_same_indexer_join","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"uni_different_left_parent_join","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"uni_different_right_parent_join","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"uni_if_exists_different_parent","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"uni_if_exists_same_parent_same_filter","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"uni_if_exists_same_parent_same_indexer","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"uni_if_not_exists_different_parent","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"uni_if_not_exists_same_parent_same_filter","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"uni_if_not_exists_same_parent_same_indexer","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"uni_same_parents_different_filtering_join","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"uni_same_parents_different_indexer_join","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"uni_same_parents_join","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"uni_same_parents_same_filtering_join","status":"passed"},{"path":"crates/solver/tests/shared_relation_cases.rs","name":"uni_same_parents_same_indexer_join","status":"passed"},{"path":"crates/solver/tests/shared_relation_regression.rs","name":"changing_filters_keeps_old_clones_and_nodes_and_parent_order_is_significant","status":"passed"},{"path":"crates/solver/tests/shared_relation_regression.rs","name":"predicate_panics_roll_back_shared_join_indexes_and_consumers","status":"passed"},{"path":"crates/solver/tests/shared_relation_regression.rs","name":"self_exclusion_tracks_other_entities_once_and_keeps_absence_mode_distinct","status":"passed"},{"path":"crates/solver/tests/shared_relation_regression.rs","name":"shared_existence_and_absence_match_full_rebuilds_with_and_without_predicates","status":"passed"},{"path":"crates/solver/tests/shared_relation_regression.rs","name":"shared_ordered_joins_match_full_enumeration_with_single_projection_work","status":"passed"},{"path":"crates/solver/tests/shared_selection_regression.rs","name":"builders_can_fail_panic_and_reenter_without_partial_publication","status":"passed"},{"path":"crates/solver/tests/shared_selection_regression.rs","name":"failed_start_can_be_closed_and_retried","status":"passed"},{"path":"crates/solver/tests/shared_selection_regression.rs","name":"snapshots_outlive_demands_and_pool_without_preventing_rebuilds","status":"passed"},{"path":"crates/solver/tests/shared_selection_regression.rs","name":"union_providers_share_one_collection_per_real_solver_scan","status":"passed"},{"path":"crates/solver/tests/shared_selection_regression.rs","name":"views_share_collection_but_keep_cursors_and_lifecycles_independent","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"bi_different_first_source_concat","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"bi_different_padding_function_concat","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"bi_different_parent_distinct","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"bi_different_parent_same_function_expand","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"bi_different_parent_same_function_flatten","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"bi_different_parent_same_function_flatten_last","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"bi_different_parent_same_function_map","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"bi_different_second_source_concat","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"bi_same_parent_different_function_expand","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"bi_same_parent_different_function_flatten","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"bi_same_parent_different_function_flatten_last","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"bi_same_parent_different_function_map","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"bi_same_parent_distinct","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"bi_same_parent_same_function_expand","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"bi_same_parent_same_function_flatten","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"bi_same_parent_same_function_flatten_last","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"bi_same_parent_same_function_map","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"bi_same_sources_concat","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"quad_different_first_source_concat","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"quad_different_padding_function_concat","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"quad_different_parent_distinct","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"quad_different_parent_same_function_flatten_last","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"quad_different_parent_same_function_map","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"quad_different_second_source_concat","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"quad_same_parent_different_function_flatten_last","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"quad_same_parent_different_function_map","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"quad_same_parent_distinct","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"quad_same_parent_same_function_flatten_last","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"quad_same_parent_same_function_map","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"quad_same_sources_concat","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"tri_different_first_source_concat","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"tri_different_padding_function_concat","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"tri_different_parent_distinct","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"tri_different_parent_same_function_expand","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"tri_different_parent_same_function_flatten","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"tri_different_parent_same_function_flatten_last","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"tri_different_parent_same_function_map","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"tri_different_second_source_concat","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"tri_same_parent_different_function_expand","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"tri_same_parent_different_function_flatten","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"tri_same_parent_different_function_flatten_last","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"tri_same_parent_different_function_map","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"tri_same_parent_distinct","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"tri_same_parent_same_function_expand","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"tri_same_parent_same_function_flatten","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"tri_same_parent_same_function_flatten_last","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"tri_same_parent_same_function_map","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"tri_same_sources_concat","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"uni_different_first_source_concat","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"uni_different_padding_function_concat","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"uni_different_parent_distinct","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"uni_different_parent_same_function_expand","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"uni_different_second_source_concat","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"uni_same_parent_different_function_expand","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"uni_same_parent_distinct","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"uni_same_parent_same_function_expand","status":"passed"},{"path":"crates/solver/tests/shared_set_cases.rs","name":"uni_same_sources_concat","status":"passed"},{"path":"crates/solver/tests/shared_set_regression.rs","name":"padded_mappings_are_shared_across_opposite_parents_and_consumers","status":"passed"},{"path":"crates/solver/tests/shared_set_regression.rs","name":"self_concat_preserves_both_tags_and_failure_restores_shared_consumers","status":"passed"},{"path":"crates/solver/tests/shared_set_regression.rs","name":"shared_concat_and_distinct_match_multiset_and_set_rebuilds","status":"passed"},{"path":"crates/solver/tests/shared_set_regression.rs","name":"shared_distinct_replaces_representatives_without_losing_duplicates","status":"passed"},{"path":"crates/solver/tests/shared_set_regression.rs","name":"tuple_flattening_and_expansion_preserve_prefixes_and_duplicate_positions","status":"passed"},{"path":"crates/solver/tests/shared_transform_cases.rs","name":"bi_different_parent_same_filter","status":"passed"},{"path":"crates/solver/tests/shared_transform_cases.rs","name":"bi_same_parent_different_filter","status":"passed"},{"path":"crates/solver/tests/shared_transform_cases.rs","name":"bi_same_parent_same_filter","status":"passed"},{"path":"crates/solver/tests/shared_transform_cases.rs","name":"quad_different_parent_same_filter","status":"passed"},{"path":"crates/solver/tests/shared_transform_cases.rs","name":"quad_same_parent_different_filter","status":"passed"},{"path":"crates/solver/tests/shared_transform_cases.rs","name":"quad_same_parent_same_filter","status":"passed"},{"path":"crates/solver/tests/shared_transform_cases.rs","name":"tri_different_parent_same_filter","status":"passed"},{"path":"crates/solver/tests/shared_transform_cases.rs","name":"tri_same_parent_different_filter","status":"passed"},{"path":"crates/solver/tests/shared_transform_cases.rs","name":"tri_same_parent_same_filter","status":"passed"},{"path":"crates/solver/tests/shared_transform_cases.rs","name":"uni_different_parent_same_filter","status":"passed"},{"path":"crates/solver/tests/shared_transform_cases.rs","name":"uni_different_parent_same_function_flatten_last","status":"passed"},{"path":"crates/solver/tests/shared_transform_cases.rs","name":"uni_different_parent_same_function_map","status":"passed"},{"path":"crates/solver/tests/shared_transform_cases.rs","name":"uni_same_parent_different_filter","status":"passed"},{"path":"crates/solver/tests/shared_transform_cases.rs","name":"uni_same_parent_different_function_flatten_last","status":"passed"},{"path":"crates/solver/tests/shared_transform_cases.rs","name":"uni_same_parent_different_function_map","status":"passed"},{"path":"crates/solver/tests/shared_transform_cases.rs","name":"uni_same_parent_same_filter","status":"passed"},{"path":"crates/solver/tests/shared_transform_cases.rs","name":"uni_same_parent_same_function_flatten_last","status":"passed"},{"path":"crates/solver/tests/shared_transform_cases.rs","name":"uni_same_parent_same_function_map","status":"passed"},{"path":"crates/solver/tests/shared_transform_regression.rs","name":"definitions_span_builders_without_cross_graph_aliases_or_retaining_graph_nodes","status":"passed"},{"path":"crates/solver/tests/shared_transform_regression.rs","name":"failure_in_one_consumer_rolls_back_all_shared_outputs","status":"passed"},{"path":"crates/solver/tests/shared_transform_regression.rs","name":"fresh_definitions_and_parents_do_not_share_despite_equal_callback_results","status":"passed"},{"path":"crates/solver/tests/shared_transform_regression.rs","name":"shared_callbacks_run_once_per_change_across_multiple_constraints","status":"passed"},{"path":"crates/solver/tests/shared_transform_regression.rs","name":"shared_expansion_keeps_duplicate_occurrences_and_restores_shrinking_trials","status":"passed"},{"path":"crates/solver/tests/shuffled_move_regression.rs","name":"basic_scoped_and_stream_search_escape_neutral_cycles_with_repeatable_budgets","status":"passed"},{"path":"crates/solver/tests/shuffled_move_regression.rs","name":"one_slot_window_preserves_original_search_and_large_windows_respect_tiny_budgets","status":"passed"},{"path":"crates/solver/tests/shuffled_move_regression.rs","name":"shuffled_list_and_joint_mixed_search_escape_neutral_cycles_in_both_backends","status":"passed"},{"path":"crates/solver/tests/signed_index_cases.rs","name":"array_list_add_at_negative_index","status":"passed"},{"path":"crates/solver/tests/signed_index_cases.rs","name":"array_list_entry_at_rejects_out_of_range_slots","status":"passed"},{"path":"crates/solver/tests/signed_index_cases.rs","name":"boolean_range_get_index_negative","status":"passed"},{"path":"crates/solver/tests/signed_index_cases.rs","name":"composing_list_index_out_of_bounds_negative","status":"passed"},{"path":"crates/solver/tests/signed_index_regression.rs","name":"failed_signed_insertion_preserves_cursor_revision_holes_and_handles","status":"passed"},{"path":"crates/solver/tests/signed_index_regression.rs","name":"signed_reads_preserve_laziness_cached_errors_and_range_edges","status":"passed"},{"path":"crates/solver/tests/significant_improvement_cases.rs","name":"for_negative_unimproved_time_millis_exception_is_thrown","status":"passed"},{"path":"crates/solver/tests/significant_improvement_cases.rs","name":"score_improves_termination_is_postponed","status":"passed"},{"path":"crates/solver/tests/significant_improvement_cases.rs","name":"score_improves_too_late_terminates","status":"passed"},{"path":"crates/solver/tests/significant_improvement_regression.rs","name":"accumulated_changes_reset_only_at_the_threshold_and_never_after_expiry","status":"passed"},{"path":"crates/solver/tests/significant_improvement_regression.rs","name":"decimal_thresholds_do_not_round_small_changes_or_wrap_large_ones","status":"passed"},{"path":"crates/solver/tests/significant_improvement_regression.rs","name":"exact_differences_and_ignored_suffixes_handle_extreme_deterioration","status":"passed"},{"path":"crates/solver/tests/significant_improvement_regression.rs","name":"generated_histories_match_widened_deadline_reference","status":"passed"},{"path":"crates/solver/tests/significant_improvement_regression.rs","name":"unsupported_level_arithmetic_is_rejected_when_building_configuration","status":"passed"},{"path":"crates/solver/tests/significant_improvement_regression.rs","name":"validates_prefix_width_and_structural_threshold_and_resets_on_initialization","status":"passed"},{"path":"crates/solver/tests/significant_improvement_regression.rs","name":"zero_negative_minima_zero_windows_and_duration_extremes_are_explicit","status":"passed"},{"path":"crates/solver/tests/simple_decimal_score.rs","name":"abs","status":"passed"},{"path":"crates/solver/tests/simple_decimal_score.rs","name":"add","status":"passed"},{"path":"crates/solver/tests/simple_decimal_score.rs","name":"compare_to","status":"passed"},{"path":"crates/solver/tests/simple_decimal_score.rs","name":"divide","status":"passed"},{"path":"crates/solver/tests/simple_decimal_score.rs","name":"divide_clamps_negative_scale","status":"passed"},{"path":"crates/solver/tests/simple_decimal_score.rs","name":"equals_and_hash_code","status":"passed"},{"path":"crates/solver/tests/simple_decimal_score.rs","name":"feasible","status":"passed"},{"path":"crates/solver/tests/simple_decimal_score.rs","name":"multiply","status":"passed"},{"path":"crates/solver/tests/simple_decimal_score.rs","name":"multiply_clamps_negative_scale","status":"passed"},{"path":"crates/solver/tests/simple_decimal_score.rs","name":"negate","status":"passed"},{"path":"crates/solver/tests/simple_decimal_score.rs","name":"of_keeps_scale_of_non_zero_level","status":"passed"},{"path":"crates/solver/tests/simple_decimal_score.rs","name":"parse_score","status":"passed"},{"path":"crates/solver/tests/simple_decimal_score.rs","name":"parse_score_illegal_argument","status":"passed"},{"path":"crates/solver/tests/simple_decimal_score.rs","name":"power","status":"passed"},{"path":"crates/solver/tests/simple_decimal_score.rs","name":"power_clamps_negative_scale","status":"passed"},{"path":"crates/solver/tests/simple_decimal_score.rs","name":"subtract","status":"passed"},{"path":"crates/solver/tests/simple_decimal_score.rs","name":"test_to_string","status":"passed"},{"path":"crates/solver/tests/simple_decimal_score.rs","name":"to_short_string","status":"passed"},{"path":"crates/solver/tests/simple_decimal_score.rs","name":"zero","status":"passed"},{"path":"crates/solver/tests/simple_score.rs","name":"abs","status":"passed"},{"path":"crates/solver/tests/simple_score.rs","name":"add","status":"passed"},{"path":"crates/solver/tests/simple_score.rs","name":"compare_to","status":"passed"},{"path":"crates/solver/tests/simple_score.rs","name":"divide","status":"passed"},{"path":"crates/solver/tests/simple_score.rs","name":"equals_and_hash_code","status":"passed"},{"path":"crates/solver/tests/simple_score.rs","name":"feasible","status":"passed"},{"path":"crates/solver/tests/simple_score.rs","name":"multiply","status":"passed"},{"path":"crates/solver/tests/simple_score.rs","name":"negate","status":"passed"},{"path":"crates/solver/tests/simple_score.rs","name":"parse_score","status":"passed"},{"path":"crates/solver/tests/simple_score.rs","name":"parse_score_illegal_argument","status":"passed"},{"path":"crates/solver/tests/simple_score.rs","name":"power","status":"passed"},{"path":"crates/solver/tests/simple_score.rs","name":"subtract","status":"passed"},{"path":"crates/solver/tests/simple_score.rs","name":"test_to_string","status":"passed"},{"path":"crates/solver/tests/simple_score.rs","name":"to_short_string","status":"passed"},{"path":"crates/solver/tests/simple_score.rs","name":"zero","status":"passed"},{"path":"crates/solver/tests/simulated_annealing.rs","name":"late_acceptance_size","status":"passed"},{"path":"crates/solver/tests/simulated_annealing.rs","name":"negative_simulated_annealing_size","status":"passed"},{"path":"crates/solver/tests/slot_reservation_cases.rs","name":"an_identity_reservation_clears_an_existing_one","status":"passed"},{"path":"crates/solver/tests/slot_reservation_cases.rs","name":"dense_stage_distinguishes_logical_index_zero_from_the_identity","status":"passed"},{"path":"crates/solver/tests/slot_reservation_cases.rs","name":"empty_source_accepts_no_slot_at_all","status":"passed"},{"path":"crates/solver/tests/slot_reservation_cases.rs","name":"four_slot_source_upgrades_on_the_third_reservation","status":"passed"},{"path":"crates/solver/tests/slot_reservation_cases.rs","name":"identity_reservations_do_not_fill_the_log","status":"passed"},{"path":"crates/solver/tests/slot_reservation_cases.rs","name":"matches_hash_map_oracle","status":"passed"},{"path":"crates/solver/tests/slot_reservation_cases.rs","name":"negative_slot_count_is_rejected","status":"passed"},{"path":"crates/solver/tests/slot_reservation_cases.rs","name":"out_of_range_arguments_are_rejected_in_both_stages","status":"passed"},{"path":"crates/solver/tests/slot_reservation_cases.rs","name":"release_restores_the_identity_in_both_stages","status":"passed"},{"path":"crates/solver/tests/slot_reservation_cases.rs","name":"reserving_the_same_slot_again_does_not_grow_the_log","status":"passed"},{"path":"crates/solver/tests/slot_reservation_cases.rs","name":"single_slot_source_never_deviates_from_the_identity","status":"passed"},{"path":"crates/solver/tests/slot_reservation_cases.rs","name":"to_string_renders_the_reservations_in_both_stages","status":"passed"},{"path":"crates/solver/tests/slot_reservation_cases.rs","name":"two_slot_source_upgrades_on_the_second_reservation","status":"passed"},{"path":"crates/solver/tests/slot_reservation_cases.rs","name":"upgrades_to_dense_only_when_the_log_fills_up","status":"passed"},{"path":"crates/solver/tests/slot_reservation_regression.rs","name":"invalid_indices_and_failed_promotion_preserve_the_map","status":"passed"},{"path":"crates/solver/tests/slot_reservation_regression.rs","name":"mutations_return_previous_values_and_keep_exact_counts","status":"passed"},{"path":"crates/solver/tests/slot_reservation_regression.rs","name":"signed_validation_preserves_sparse_and_dense_mappings_before_mutation","status":"passed"},{"path":"crates/solver/tests/slot_reservation_regression.rs","name":"unique_sampling_matches_swap_remove_across_storage_boundary","status":"passed"},{"path":"crates/solver/tests/snapshot_access.rs","name":"comparison_handles_interleaved_insertions_deletions_nulls_and_label_collisions","status":"passed"},{"path":"crates/solver/tests/snapshot_access.rs","name":"getters_preserve_null_and_reject_foreign_metadata_or_wrong_types","status":"passed"},{"path":"crates/solver/tests/snapshot_access.rs","name":"multiple_fields_count_independently_and_snapshot_clones_share_identity","status":"passed"},{"path":"crates/solver/tests/snapshot_access_cases.rs","name":"count_mutations_all","status":"passed"},{"path":"crates/solver/tests/snapshot_access_cases.rs","name":"count_mutations_none","status":"passed"},{"path":"crates/solver/tests/snapshot_access_cases.rs","name":"count_mutations_some","status":"passed"},{"path":"crates/solver/tests/snapshot_access_cases.rs","name":"snapshot_basic_variables","status":"passed"},{"path":"crates/solver/tests/snapshot_access_cases.rs","name":"snapshot_diff_basic_variables","status":"passed"},{"path":"crates/solver/tests/snapshot_access_cases.rs","name":"snapshot_diff_list_variables","status":"passed"},{"path":"crates/solver/tests/snapshot_access_cases.rs","name":"snapshot_list_variables","status":"passed"},{"path":"crates/solver/tests/solution_composition_cases.rs","name":"test_both_classes_annotated","status":"passed"},{"path":"crates/solver/tests/solution_composition_cases.rs","name":"test_both_classes_annotated_base_abstract","status":"passed"},{"path":"crates/solver/tests/solution_composition_cases.rs","name":"test_multiple_inheritance","status":"passed"},{"path":"crates/solver/tests/solution_composition_cases.rs","name":"test_only_base_class_annotated","status":"passed"},{"path":"crates/solver/tests/solution_composition_cases.rs","name":"test_only_child_class_annotated","status":"passed"},{"path":"crates/solver/tests/solution_composition_cases.rs","name":"test_replace_annotated_member","status":"passed"},{"path":"crates/solver/tests/solution_composition_regression.rs","name":"aliases_keep_canonical_identity_slots_and_complete_entity_eligibility","status":"passed"},{"path":"crates/solver/tests/solution_composition_regression.rs","name":"aliases_with_conflicting_initial_fields_are_rejected","status":"passed"},{"path":"crates/solver/tests/solution_composition_regression.rs","name":"bindings_validate_names_types_cardinality_fields_and_provider_links","status":"passed"},{"path":"crates/solver/tests/solution_composition_regression.rs","name":"deep_default_solution_composition_runs_real_models_in_both_backends","status":"passed"},{"path":"crates/solver/tests/solution_composition_regression.rs","name":"empty_collections_bind_and_optional_basic_fields_keep_native_domains","status":"passed"},{"path":"crates/solver/tests/solution_composition_regression.rs","name":"invalid_initial_values_preserve_native_model_classification","status":"passed"},{"path":"crates/solver/tests/solution_composition_regression.rs","name":"solution_graph_errors_and_scoped_members_are_real_metadata_failures","status":"passed"},{"path":"crates/solver/tests/solution_entity_range_regression.rs","name":"actual_solution_and_base_parameter_providers_bind_live_domains","status":"passed"},{"path":"crates/solver/tests/solution_entity_range_regression.rs","name":"conflicting_alias_fields_reject_without_publishing_a_model","status":"passed"},{"path":"crates/solver/tests/solution_entity_range_regression.rs","name":"missing_bindings_and_invalid_metadata_reject_before_getters","status":"passed"},{"path":"crates/solver/tests/solution_entity_range_regression.rs","name":"solution_aware_multi_provider_aliases_bind_once_and_share_current_payloads","status":"passed"},{"path":"crates/solver/tests/solution_fact_cases.rs","name":"array_properties","status":"passed"},{"path":"crates/solver/tests/solution_fact_cases.rs","name":"duplicate_planning_entity_collection_property","status":"passed"},{"path":"crates/solver/tests/solution_fact_cases.rs","name":"duplicate_planning_score_property_property","status":"passed"},{"path":"crates/solver/tests/solution_fact_cases.rs","name":"duplicate_problem_fact_collection_property","status":"passed"},{"path":"crates/solver/tests/solution_fact_cases.rs","name":"extended","status":"passed"},{"path":"crates/solver/tests/solution_fact_cases.rs","name":"generic","status":"passed"},{"path":"crates/solver/tests/solution_fact_cases.rs","name":"missing_planning_score_property_property","status":"passed"},{"path":"crates/solver/tests/solution_fact_cases.rs","name":"no_problem_fact_property_with_easy_score_calculation","status":"passed"},{"path":"crates/solver/tests/solution_fact_cases.rs","name":"planning_entity_is_problem_fact_array_property","status":"passed"},{"path":"crates/solver/tests/solution_fact_cases.rs","name":"planning_entity_is_problem_fact_collection_property","status":"passed"},{"path":"crates/solver/tests/solution_fact_cases.rs","name":"planning_entity_is_problem_fact_property","status":"passed"},{"path":"crates/solver/tests/solution_fact_cases.rs","name":"problem_fact_collection_property_with_argument","status":"passed"},{"path":"crates/solver/tests/solution_fact_cases.rs","name":"problem_fact_is_planning_entity_collection_property","status":"passed"},{"path":"crates/solver/tests/solution_fact_cases.rs","name":"problem_fact_property","status":"passed"},{"path":"crates/solver/tests/solution_fact_cases.rs","name":"read_method_problem_fact_collection_property","status":"passed"},{"path":"crates/solver/tests/solution_fact_cases.rs","name":"set_properties","status":"passed"},{"path":"crates/solver/tests/solution_fact_cases.rs","name":"test_bad_fact_collection","status":"passed"},{"path":"crates/solver/tests/solution_fact_cases.rs","name":"test_no_solution","status":"passed"},{"path":"crates/solver/tests/solution_fact_cases.rs","name":"wildcard_problem_fact_and_entity_properties","status":"passed"},{"path":"crates/solver/tests/solution_fact_cases.rs","name":"wildcard_supers_entity_list_property","status":"passed"},{"path":"crates/solver/tests/solution_fact_regression.rs","name":"bound_fact_payloads_change_actual_dense_and_stream_optima","status":"passed"},{"path":"crates/solver/tests/solution_fact_regression.rs","name":"computed_collections_are_invoked_and_each_read_owns_its_membership","status":"passed"},{"path":"crates/solver/tests/solution_fact_regression.rs","name":"heterogeneous_singletons_reject_multiple_objects_before_snapshot_publication","status":"passed"},{"path":"crates/solver/tests/solution_fact_regression.rs","name":"invalid_registration_and_missing_reads_do_not_invoke_callbacks_or_replace_readers","status":"passed"},{"path":"crates/solver/tests/solution_fact_regression.rs","name":"real_allocations_keep_aliases_equal_values_and_snapshot_lifetimes","status":"passed"},{"path":"crates/solver/tests/solution_manager_regression.rs","name":"basic_factory_recalculates_real_constraints_and_initialization","status":"passed"},{"path":"crates/solver/tests/solution_manager_regression.rs","name":"each_callback_error_or_panic_leaves_all_published_data_unchanged","status":"passed"},{"path":"crates/solver/tests/solution_manager_regression.rs","name":"list_factory_updates_all_structural_shadows_and_rejects_stale_score_only_inputs","status":"passed"},{"path":"crates/solver/tests/solution_manager_regression.rs","name":"mixed_factory_combines_models_and_preserves_score_on_shadow_only_update","status":"passed"},{"path":"crates/solver/tests/solution_manager_regression.rs","name":"mixed_score_only_reports_each_missing_field_before_invoking_scoring","status":"passed"},{"path":"crates/solver/tests/solution_manager_regression.rs","name":"native_score_failure_does_not_publish_prepared_list_shadows","status":"passed"},{"path":"crates/solver/tests/solution_manager_regression.rs","name":"policies_order_callbacks_and_support_nonclone_owned_outputs","status":"passed"},{"path":"crates/solver/tests/solution_manager_regression.rs","name":"typed_shadow_session_can_supply_custom_refresh_without_running_search","status":"passed"},{"path":"crates/solver/tests/solution_parameter_range_cases.rs","name":"value_range_descriptor_with_solution","status":"passed"},{"path":"crates/solver/tests/solution_persistence_cases.rs","name":"jackson_read_and_write","status":"passed"},{"path":"crates/solver/tests/solution_persistence_cases.rs","name":"jaxb_read_and_write","status":"passed"},{"path":"crates/solver/tests/solution_persistence_regression.rs","name":"canonical_validation_and_byte_limits_preserve_existing_file_before_publication","status":"passed"},{"path":"crates/solver/tests/solution_persistence_regression.rs","name":"decoded_documents_solve_with_both_prepared_backends_then_persist_canonical_values","status":"passed"},{"path":"crates/solver/tests/solution_persistence_regression.rs","name":"executable_custom_codec_and_failed_rename_cleanup_are_real_file_operations","status":"passed"},{"path":"crates/solver/tests/solution_persistence_regression.rs","name":"invalid_xml_characters_and_assignment_commit_fail_without_mutation","status":"passed"},{"path":"crates/solver/tests/solution_persistence_regression.rs","name":"malformed_graphs_scores_and_structures_reject_before_model_publication","status":"passed"},{"path":"crates/solver/tests/solution_persistence_regression.rs","name":"varied_labels_nullable_and_structural_scores_roundtrip_in_native_formats","status":"passed"},{"path":"crates/solver/tests/solution_property_value_cases.rs","name":"original_selection_cache_type_phase","status":"passed"},{"path":"crates/solver/tests/solution_property_value_cases.rs","name":"original_selection_cache_type_solver","status":"passed"},{"path":"crates/solver/tests/solution_property_value_cases.rs","name":"original_selection_cache_type_step","status":"passed"},{"path":"crates/solver/tests/solution_registry_cases.rs","name":"missing_declarative_supplier_name","status":"passed"},{"path":"crates/solver/tests/solution_registry_cases.rs","name":"test_multiple_constraint_weights","status":"passed"},{"path":"crates/solver/tests/solution_registry_cases.rs","name":"test_ordinal_id","status":"passed"},{"path":"crates/solver/tests/solution_registry_regression.rs","name":"bound_range_ordinals_and_solution_weights_drive_actual_optimization","status":"passed"},{"path":"crates/solver/tests/solution_registry_regression.rs","name":"canonical_ranges_feed_real_list_and_two_basic_fields","status":"passed"},{"path":"crates/solver/tests/solution_registry_regression.rs","name":"named_supplier_registration_is_transactional_and_checks_actual_signatures","status":"passed"},{"path":"crates/solver/tests/solution_registry_regression.rs","name":"ranges_reject_wrong_missing_duplicate_and_shadow_links","status":"passed"},{"path":"crates/solver/tests/solution_registry_regression.rs","name":"resolved_named_callback_survives_registry_and_runs_in_real_shadow_session","status":"passed"},{"path":"crates/solver/tests/solution_registry_regression.rs","name":"weight_accessors_validate_types_before_callback_and_inherited_duplicates_fail","status":"passed"},{"path":"crates/solver/tests/solution_score_access_cases.rs","name":"score_access","status":"passed"},{"path":"crates/solver/tests/solution_score_access_cases.rs","name":"score_definition","status":"passed"},{"path":"crates/solver/tests/solution_score_access_regression.rs","name":"actual_manager_refresh_and_director_publication_share_the_live_score_member","status":"passed"},{"path":"crates/solver/tests/solution_score_access_regression.rs","name":"metadata_errors_invoke_neither_getter_nor_setter","status":"passed"},{"path":"crates/solver/tests/solution_stream_source_cases.rs","name":"bi_if_exists_unknown_class","status":"passed"},{"path":"crates/solver/tests/solution_stream_source_cases.rs","name":"bi_if_not_exists_unknown_class","status":"passed"},{"path":"crates/solver/tests/solution_stream_source_cases.rs","name":"quad_if_exists_unknown_class","status":"passed"},{"path":"crates/solver/tests/solution_stream_source_cases.rs","name":"quad_if_not_exists_unknown_class","status":"passed"},{"path":"crates/solver/tests/solution_stream_source_cases.rs","name":"tri_if_exists_unknown_class","status":"passed"},{"path":"crates/solver/tests/solution_stream_source_cases.rs","name":"tri_if_not_exists_unknown_class","status":"passed"},{"path":"crates/solver/tests/solution_stream_source_cases.rs","name":"uni_for_each_unknown_class","status":"passed"},{"path":"crates/solver/tests/solution_stream_source_cases.rs","name":"uni_if_exists_unknown_class","status":"passed"},{"path":"crates/solver/tests/solution_stream_source_cases.rs","name":"uni_if_not_exists_unknown_class","status":"passed"},{"path":"crates/solver/tests/solution_stream_source_cases.rs","name":"uni_join_unknown_class","status":"passed"},{"path":"crates/solver/tests/solution_stream_source_regression.rs","name":"invalid_types_projections_and_foreign_snapshots_fail_before_graph_data_reads","status":"passed"},{"path":"crates/solver/tests/solution_stream_source_regression.rs","name":"projected_actual_entities_feed_base_and_child_constraints","status":"passed"},{"path":"crates/solver/tests/solution_stream_source_regression.rs","name":"transitive_fact_projection_preserves_alias_dedup_and_distinct_equal_allocations","status":"passed"},{"path":"crates/solver/tests/solution_tracker.rs","name":"failed_capture_preserves_event_window_and_registration_checks_canonical_fields","status":"passed"},{"path":"crates/solver/tests/solution_tracker.rs","name":"live_moves_use_registry_events_and_explain_stale_shadow_after_undo","status":"passed"},{"path":"crates/solver/tests/solution_tracker.rs","name":"snapshots_use_typed_equality_and_distinguish_missing_entities_from_null","status":"passed"},{"path":"crates/solver/tests/solution_tracker_cases.rs","name":"format_list","status":"passed"},{"path":"crates/solver/tests/solution_tracker_cases.rs","name":"score_corruption_good_forward_shadow_variables","status":"passed"},{"path":"crates/solver/tests/solution_tracker_cases.rs","name":"score_corruption_good_shadow_variables","status":"passed"},{"path":"crates/solver/tests/solution_tracker_cases.rs","name":"score_corruption_good_undo_shadow_variables","status":"passed"},{"path":"crates/solver/tests/solution_tracker_cases.rs","name":"score_corruption_message","status":"passed"},{"path":"crates/solver/tests/solution_tracker_cases.rs","name":"variable_changed_violations","status":"passed"},{"path":"crates/solver/tests/solution_tracker_cases.rs","name":"variable_changed_violations_no_changes","status":"passed"},{"path":"crates/solver/tests/solve_provider_lifecycle.rs","name":"invalid_plans_skip_events_and_early_stops_close_registered_providers","status":"passed"},{"path":"crates/solver/tests/solve_provider_lifecycle.rs","name":"panic_skips_end_callbacks_and_explicit_reset_allows_a_new_solve","status":"passed"},{"path":"crates/solver/tests/solve_provider_lifecycle.rs","name":"replacing_one_alias_preserves_the_other_and_notifies_distinct_providers_once","status":"passed"},{"path":"crates/solver/tests/solve_provider_lifecycle.rs","name":"shared_registration_is_atomic_and_releases_only_the_final_binding","status":"passed"},{"path":"crates/solver/tests/solve_provider_lifecycle.rs","name":"solve_cache_survives_an_unbound_phase_and_closes_on_a_later_factory_error","status":"passed"},{"path":"crates/solver/tests/solver.rs","name":"a_controller_thread_can_cancel_the_second_improvement_phase","status":"passed"},{"path":"crates/solver/tests/solver.rs","name":"borrowed_step_conditions_restart_in_each_local_phase_in_all_backends","status":"passed"},{"path":"crates/solver/tests/solver.rs","name":"cancellation_reaches_all_phases_and_preserves_the_last_scored_best","status":"passed"},{"path":"crates/solver/tests/solver.rs","name":"construction_and_two_phases_share_budgets_and_count_each_initialization","status":"passed"},{"path":"crates/solver/tests/solver.rs","name":"empty_plans_and_phase_local_limits_preserve_results_without_stopping_the_plan","status":"passed"},{"path":"crates/solver/tests/solver.rs","name":"graph_factory_errors_identify_the_phase_and_skip_later_work","status":"passed"},{"path":"crates/solver/tests/solver.rs","name":"impossible_models_and_invalid_networks_keep_their_reasons_at_zero_budget","status":"passed"},{"path":"crates/solver/tests/solver.rs","name":"incomplete_construction_is_retained_and_never_passed_to_local_search","status":"passed"},{"path":"crates/solver/tests/solver.rs","name":"invalid_future_settings_fail_before_any_scoring_or_factory_work","status":"passed"},{"path":"crates/solver/tests/solver.rs","name":"local_unimproved_step_caps_leave_shared_progress_for_later_phases","status":"passed"},{"path":"crates/solver/tests/solver.rs","name":"mixed_phases_keep_individual_joint_move_settings_and_escape_a_coupled_trap","status":"passed"},{"path":"crates/solver/tests/solver.rs","name":"paired_backends_agree_for_competing_global_and_phase_budgets","status":"passed"},{"path":"crates/solver/tests/solver.rs","name":"phase_local_zero_time_allows_later_improvement_when_construction_is_complete","status":"passed"},{"path":"crates/solver/tests/solver.rs","name":"phases_without_selected_moves_do_not_consume_shared_steps","status":"passed"},{"path":"crates/solver/tests/solver.rs","name":"shared_stagnation_preserves_validation_and_zero_budget_precedence","status":"passed"},{"path":"crates/solver/tests/solver.rs","name":"shared_stagnation_stays_inactive_without_started_local_search","status":"passed"},{"path":"crates/solver/tests/solver.rs","name":"shared_steps_count_rejected_fallback_and_recovery_without_reset","status":"passed"},{"path":"crates/solver/tests/solver.rs","name":"shared_steps_keep_cancellation_validation_and_time_precedence","status":"passed"},{"path":"crates/solver/tests/solver.rs","name":"shared_unimproved_steps_count_plateaus_across_all_six_backends","status":"passed"},{"path":"crates/solver/tests/solver.rs","name":"shared_zero_stagnation_excludes_construction_and_stops_all_six_search_paths","status":"passed"},{"path":"crates/solver/tests/solver.rs","name":"whole_solve_targets_stop_later_phases_and_phase_targets_do_not","status":"passed"},{"path":"crates/solver/tests/solver.rs","name":"zero_shared_step_limit_ignores_construction_and_pre_search_goals","status":"passed"},{"path":"crates/solver/tests/solver.rs","name":"zero_shared_time_preserves_validation_budget_and_cancellation_precedence","status":"passed"},{"path":"crates/solver/tests/solver.rs","name":"zero_shared_time_scores_initial_state_only_in_all_six_entry_points","status":"passed"},{"path":"crates/solver/tests/solver_callbacks_regression.rs","name":"consumer_counts_validate_and_wait_releases_callback_captures","status":"passed"},{"path":"crates/solver/tests/solver_callbacks_regression.rs","name":"consumer_parallelism_allows_two_blocked_final_callbacks","status":"passed"},{"path":"crates/solver/tests/solver_callbacks_regression.rs","name":"consumer_self_shutdown_avoids_self_join","status":"passed"},{"path":"crates/solver/tests/solver_callbacks_regression.rs","name":"failing_error_handler_is_recorded_and_disabled_without_recursive_notification","status":"passed"},{"path":"crates/solver/tests/solver_callbacks_regression.rs","name":"final_callback_can_reenter_manager_cancel_itself_and_submit_other_work","status":"passed"},{"path":"crates/solver/tests/solver_callbacks_regression.rs","name":"ordered_callbacks_use_separate_threads_and_wait_includes_delivery","status":"passed"},{"path":"crates/solver/tests/solver_callbacks_regression.rs","name":"queued_cancel_and_shutdown_skip_callbacks_but_active_delivery_is_drained","status":"passed"},{"path":"crates/solver/tests/solver_callbacks_regression.rs","name":"solve_panics_are_delivered_once_and_success_callback_is_skipped","status":"passed"},{"path":"crates/solver/tests/solver_callbacks_regression.rs","name":"started_and_final_panics_report_each_cause_without_changing_success","status":"passed"},{"path":"crates/solver/tests/solver_custom.rs","name":"command_and_scoring_failures_keep_indices_and_never_emit_initialization","status":"passed"},{"path":"crates/solver/tests/solver_custom.rs","name":"custom_phases_accept_partial_handoffs_and_do_not_initialize_without_local_search","status":"passed"},{"path":"crates/solver/tests/solver_custom.rs","name":"custom_phases_carry_best_states_and_attribute_real_initialization_boundaries","status":"passed"},{"path":"crates/solver/tests/solver_custom.rs","name":"phase_limits_can_continue_while_shared_cancellation_and_conflicts_stop_the_solve","status":"passed"},{"path":"crates/solver/tests/solver_custom.rs","name":"shared_custom_budgets_bound_every_prefix_with_identical_observed_and_plain_results","status":"passed"},{"path":"crates/solver/tests/solver_custom.rs","name":"shared_targets_stop_committed_best_operations_but_ignore_temporary_trials","status":"passed"},{"path":"crates/solver/tests/solver_custom.rs","name":"strict_handoff_policy_applies_to_custom_and_unscored_exact_producers","status":"passed"},{"path":"crates/solver/tests/solver_custom.rs","name":"unbound_custom_phases_are_rejected_before_scoring_even_when_unreachable","status":"passed"},{"path":"crates/solver/tests/solver_events.rs","name":"initialization_cases::boundary_events_preserve_shared_budget_results_and_omit_unreached_producers","status":"passed"},{"path":"crates/solver/tests/solver_events.rs","name":"initialization_cases::exact_boundary_events_keep_carried_best_and_zero_work_partial_assignments","status":"passed"},{"path":"crates/solver/tests/solver_events.rs","name":"initialization_cases::initialization_callback_cancellation_and_failures_keep_phase_boundaries","status":"passed"},{"path":"crates/solver/tests/solver_events.rs","name":"initialization_cases::initialization_distinguishes_early_termination_from_completeness_and_unscored_state","status":"passed"},{"path":"crates/solver/tests/solver_events.rs","name":"initialization_cases::initialization_follows_last_construction_before_first_local_search_once","status":"passed"},{"path":"crates/solver/tests/solver_events.rs","name":"manager_integration::manager_cancellation_reaches_all_six_solver_configs_and_retains_valid_state","status":"passed"},{"path":"crates/solver/tests/solver_events.rs","name":"manager_integration::manager_runs_all_models_and_backends_with_worker_local_non_send_scoring","status":"passed"},{"path":"crates/solver/tests/solver_events.rs","name":"observer_cases::callback_cancellation_retains_committed_best_and_panics_are_managed_solve_errors","status":"passed"},{"path":"crates/solver/tests/solver_events.rs","name":"observer_cases::every_shared_budget_prefix_matches_unobserved_results_and_latest_update","status":"passed"},{"path":"crates/solver/tests/solver_events.rs","name":"observer_cases::exact_observer_cancellation_preserves_prefix_and_final_exhaustion_precedence","status":"passed"},{"path":"crates/solver/tests/solver_events.rs","name":"observer_cases::exact_updates_follow_prior_best_and_can_finish_partial_initialization","status":"passed"},{"path":"crates/solver/tests/solver_events.rs","name":"observer_cases::graph_factory_failure_preserves_event_prefix_and_managed_success_delivers_final_best","status":"passed"},{"path":"crates/solver/tests/solver_events.rs","name":"observer_cases::observed_plans_keep_shared_stagnation_steps_and_validate_all_phases_before_events","status":"passed"},{"path":"crates/solver/tests/solver_events.rs","name":"observer_cases::ordered_observation_preserves_outcomes_and_metadata_without_handoff_duplicates","status":"passed"},{"path":"crates/solver/tests/solver_exact.rs","name":"bounded_cases::bounded_phases_optimize_all_backends_with_unknown_and_valid_bounds","status":"passed"},{"path":"crates/solver/tests/solver_exact.rs","name":"bounded_cases::conflicts_and_scoring_or_factory_errors_are_not_hidden_by_bounded_search","status":"passed"},{"path":"crates/solver/tests/solver_exact.rs","name":"bounded_cases::every_partial_node_counts_against_local_and_global_score_and_move_limits","status":"passed"},{"path":"crates/solver/tests/solver_exact.rs","name":"bounded_cases::final_leaf_or_proven_pruning_wins_over_observer_cancellation","status":"passed"},{"path":"crates/solver/tests/solver_exact.rs","name":"bounded_cases::frontier_and_budget_stops_allow_later_phases_to_finish","status":"passed"},{"path":"crates/solver/tests/solver_exact.rs","name":"bounded_cases::observation_cancels_after_retention_and_initialization_events_use_exact_kind","status":"passed"},{"path":"crates/solver/tests/solver_exact.rs","name":"bounded_cases::owned_decimal_scores_remain_exact_through_phase_handoffs","status":"passed"},{"path":"crates/solver/tests/solver_exact.rs","name":"bounded_cases::prior_scores_prune_but_initial_values_alone_are_not_scored_incumbents","status":"passed"},{"path":"crates/solver/tests/solver_exact.rs","name":"bounded_cases::target_feasibility_and_zero_time_controls_apply_to_bounded_phases","status":"passed"},{"path":"crates/solver/tests/solver_exact.rs","name":"bounded_cases::visited_bound_violations_return_diagnostics_and_preserve_typed_scoring_errors","status":"passed"},{"path":"crates/solver/tests/solver_exact.rs","name":"exact_cases::bounded_exact_retains_better_incumbents_and_equal_scores_keep_earlier_assignments","status":"passed"},{"path":"crates/solver/tests/solver_exact.rs","name":"exact_cases::empty_models_still_have_one_exact_candidate_in_all_six_paths","status":"passed"},{"path":"crates/solver/tests/solver_exact.rs","name":"exact_cases::exact_and_local_phases_mix_in_both_orders","status":"passed"},{"path":"crates/solver/tests/solver_exact.rs","name":"exact_cases::exact_can_finish_partial_construction_but_local_search_cannot","status":"passed"},{"path":"crates/solver/tests/solver_exact.rs","name":"exact_cases::exact_cancellation_retains_evaluated_prefix_and_final_exhaustion_wins","status":"passed"},{"path":"crates/solver/tests/solver_exact.rs","name":"exact_cases::exact_goals_have_phase_scope_and_never_claim_proof_for_a_prefix","status":"passed"},{"path":"crates/solver/tests/solver_exact.rs","name":"exact_cases::exact_phase_escapes_a_local_optimum_and_matches_independent_enumeration","status":"passed"},{"path":"crates/solver/tests/solver_exact.rs","name":"exact_cases::exact_plan_validates_skipped_tokens_acceptance_and_factory_errors","status":"passed"},{"path":"crates/solver/tests/solver_exact.rs","name":"exact_cases::exact_stream_binding_validates_sources_even_when_the_phase_budget_is_zero","status":"passed"},{"path":"crates/solver/tests/solver_exact.rs","name":"exact_cases::exact_zero_time_is_phase_local_and_zero_shared_stagnation_stops_before_candidates","status":"passed"},{"path":"crates/solver/tests/solver_exact.rs","name":"exact_cases::exhaustive_phases_prove_optimality_and_skip_remaining_phases_in_all_backends","status":"passed"},{"path":"crates/solver/tests/solver_exact.rs","name":"exact_cases::impossible_models_do_not_gain_an_optimality_claim","status":"passed"},{"path":"crates/solver/tests/solver_exact.rs","name":"exact_cases::owned_decimal_exact_plans_honor_pins_optionality_and_infeasible_optima","status":"passed"},{"path":"crates/solver/tests/solver_exact.rs","name":"exact_cases::prefixes_are_not_proofs_and_shared_counts_bound_every_candidate","status":"passed"},{"path":"crates/solver/tests/solver_exact.rs","name":"exact_cases::zero_work_exact_can_handoff_partial_state_to_another_exact_phase","status":"passed"},{"path":"crates/solver/tests/solver_factory.rs","name":"concurrent_jobs_and_reused_factories_get_independent_cancellation","status":"passed"},{"path":"crates/solver/tests/solver_factory.rs","name":"effective_limits_change_actual_solving_without_mutating_defaults_or_other_jobs","status":"passed"},{"path":"crates/solver/tests/solver_factory.rs","name":"factories_and_job_overrides_reject_empty_phases_and_shared_tokens_before_lookup","status":"passed"},{"path":"crates/solver/tests/solver_factory.rs","name":"managed_jobs_preserve_bounded_strategy_and_isolate_per_job_overrides","status":"passed"},{"path":"crates/solver/tests/solver_factory.rs","name":"queued_settings_and_size_survive_cancellation_and_id_reuse_without_eager_lookup","status":"passed"},{"path":"crates/solver/tests/solver_factory.rs","name":"reusable_factory_failure_is_contained_and_does_not_require_clone_inputs_or_results","status":"passed"},{"path":"crates/solver/tests/solver_factory.rs","name":"time_and_unimproved_overrides_reach_real_solver_and_setter_order_is_explicit","status":"passed"},{"path":"crates/solver/tests/solver_factory.rs","name":"time_gradients_handle_or_zero_disabled_and_large_durations_without_job_clock_guessing","status":"passed"},{"path":"crates/solver/tests/solver_factory_facade_cases.rs","name":"create","status":"passed"},{"path":"crates/solver/tests/solver_factory_facade_cases.rs","name":"error_throwable_in_solver","status":"passed"},{"path":"crates/solver/tests/solver_factory_facade_cases.rs","name":"solve_generics","status":"passed"},{"path":"crates/solver/tests/solver_factory_facade_cases.rs","name":"solve_with_termination_unimproved_spent_limit","status":"passed"},{"path":"crates/solver/tests/solver_factory_facade_cases.rs","name":"test_solve_builder_for_existing_solving_methods","status":"passed"},{"path":"crates/solver/tests/solver_failure_observer.rs","name":"construction_and_immovable_initial_scoring_failures_keep_unscored_initial_state","status":"passed"},{"path":"crates/solver/tests/solver_failure_observer.rs","name":"custom_failure_retains_completed_handoff_on_all_eighteen_routes","status":"passed"},{"path":"crates/solver/tests/solver_failure_observer.rs","name":"diagnostic_rejection_does_not_promote_unverified_output_or_work","status":"passed"},{"path":"crates/solver/tests/solver_failure_observer.rs","name":"failed_custom_candidate_never_replaces_the_prior_retained_handoff","status":"passed"},{"path":"crates/solver/tests/solver_failure_observer.rs","name":"failure_observation_respects_retained_and_fresh_resource_lifetimes","status":"passed"},{"path":"crates/solver/tests/solver_failure_observer.rs","name":"incomplete_handoff_failure_exposes_retained_partial_and_completed_phase_work","status":"passed"},{"path":"crates/solver/tests/solver_failure_observer.rs","name":"local_provider_failure_runs_before_provider_solve_teardown","status":"passed"},{"path":"crates/solver/tests/solver_failure_observer.rs","name":"preflight_errors_and_panics_do_not_notify_and_failure_callback_panics_propagate","status":"passed"},{"path":"crates/solver/tests/solver_failure_observer.rs","name":"successful_observation_adds_no_assignment_clones_or_score_calls","status":"passed"},{"path":"crates/solver/tests/solver_incremental_corruption_cases.rs","name":"solve_corrupted_incremental_initialized","status":"passed"},{"path":"crates/solver/tests/solver_incremental_corruption_cases.rs","name":"solve_corrupted_incremental_uninitialized","status":"passed"},{"path":"crates/solver/tests/solver_incremental_corruption_cases.rs","name":"solve_incremental_initialized","status":"passed"},{"path":"crates/solver/tests/solver_initialization_delivery.rs","name":"concurrent_initialization_publishers_accept_exactly_one","status":"passed"},{"path":"crates/solver/tests/solver_initialization_delivery.rs","name":"initialization_is_not_coalesced_and_retained_publication_order_is_serial","status":"passed"},{"path":"crates/solver/tests/solver_initialization_delivery.rs","name":"initialization_panic_is_reported_once_and_best_final_delivery_continue","status":"passed"},{"path":"crates/solver/tests/solver_initialization_delivery.rs","name":"initialization_waits_include_callback_and_late_publishers_cannot_touch_reused_ids","status":"passed"},{"path":"crates/solver/tests/solver_initialization_delivery.rs","name":"published_initialization_survives_solve_error_and_handler_failure","status":"passed"},{"path":"crates/solver/tests/solver_lifecycle.rs","name":"all_models_and_backends_emit_same_order_without_changing_work","status":"passed"},{"path":"crates/solver/tests/solver_lifecycle.rs","name":"cancellation_at_step_start_closes_attempt_and_skipped_phases_emit_nothing","status":"passed"},{"path":"crates/solver/tests/solver_lifecycle.rs","name":"frozen_models_emit_only_solve_events_even_with_score_diagnostics","status":"passed"},{"path":"crates/solver/tests/solver_lifecycle.rs","name":"full_plan_and_provider_steps_are_not_duplicated_by_score_diagnostics","status":"passed"},{"path":"crates/solver/tests/solver_lifecycle.rs","name":"validation_errors_search_errors_and_panics_have_distinct_lifecycles","status":"passed"},{"path":"crates/solver/tests/solver_lifecycle_cases.rs","name":"verify_event_counts","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"add_problem_change","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"add_problem_change_to_non_existing_problem_fails_fast","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"add_problem_change_to_waiting_solver","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"exception_in_consumer","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"exception_in_solver","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"first_initialized_solution_consumer_early_terminated_ch","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"first_initialized_solution_consumer_early_terminated_ch_list_var","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"first_initialized_solution_consumer_with_ch_and_custom_and_ls","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"first_initialized_solution_consumer_with_custom_and_ch_and_ls","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"first_initialized_solution_consumer_with_default_phases","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"first_initialized_solution_consumer_with_single_ch_phase","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"first_initialized_solution_consumer_with_single_ls_phase","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"first_initialized_solution_consumer_with_two_ch_and_ls","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"first_initialized_solution_consumer_with_two_custom","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"get_solver_status","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"run_same_id_processes_throws_illegal_state_exception","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"skip_ahead","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"solve_and_listen_with_builder","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"solve_batch_two_in_parallel","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"solve_with_builder","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"solve_with_override","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"solve_with_termination_spent_limit","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"submit_more_problems_than_cpus_all_get_solved","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"terminate_early","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"terminate_scheduled_solver_job_early_returns_input_problem","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"terminate_solver_job_early_still_returns_best_solution","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"test_problem_size_statistics_for_finished_job","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"test_problem_size_statistics_for_waiting_job","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"test_score_calculation_count_for_finished_job","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"test_start_job_consumer","status":"passed"},{"path":"crates/solver/tests/solver_manager_cases.rs","name":"thread_factory_is_used","status":"passed"},{"path":"crates/solver/tests/solver_manager_regression.rs","name":"abandoned_result_destructor_cannot_strand_later_jobs","status":"passed"},{"path":"crates/solver/tests/solver_manager_regression.rs","name":"active_cancellation_keeps_real_exact_search_best_and_is_not_preemptive","status":"passed"},{"path":"crates/solver/tests/solver_manager_regression.rs","name":"dropping_manager_is_nonblocking_and_handles_outlive_it","status":"passed"},{"path":"crates/solver/tests/solver_manager_regression.rs","name":"fifo_order_and_concurrency_cap_hold_under_concurrent_submission","status":"passed"},{"path":"crates/solver/tests/solver_manager_regression.rs","name":"multiple_waiters_share_owned_results_without_clone_and_timeout_does_not_cancel","status":"passed"},{"path":"crates/solver/tests/solver_manager_regression.rs","name":"panic_payload_destructor_cannot_kill_worker_or_strand_next_job","status":"passed"},{"path":"crates/solver/tests/solver_manager_regression.rs","name":"queued_cancellation_releases_id_without_running_and_old_handles_are_safe","status":"passed"},{"path":"crates/solver/tests/solver_manager_regression.rs","name":"queued_input_destructors_may_reenter_manager_and_finished_results_are_released","status":"passed"},{"path":"crates/solver/tests/solver_manager_regression.rs","name":"shutdown_cancels_queue_requests_active_cancellation_and_rejects_submissions","status":"passed"},{"path":"crates/solver/tests/solver_manager_regression.rs","name":"shutdown_from_own_worker_returns_error_and_drop_cannot_self_join","status":"passed"},{"path":"crates/solver/tests/solver_manager_regression.rs","name":"solve_errors_and_unwinding_panics_release_workers_and_ids","status":"passed"},{"path":"crates/solver/tests/solver_manager_regression.rs","name":"zero_workers_rejected_and_dropping_job_handle_does_not_cancel","status":"passed"},{"path":"crates/solver/tests/solver_meter_view_cases.rs","name":"check_default_meters","status":"passed"},{"path":"crates/solver/tests/solver_meter_view_cases.rs","name":"check_default_meters_tags","status":"passed"},{"path":"crates/solver/tests/solver_meter_view_cases.rs","name":"solve_metrics_problem_change","status":"passed"},{"path":"crates/solver/tests/solver_meter_view_regression.rs","name":"actual_values_use_monitor_counts_scale_and_monotonic_duration_without_rescoring","status":"passed"},{"path":"crates/solver/tests/solver_meter_view_regression.rs","name":"concurrent_runs_reject_ambiguous_gauges_instead_of_averaging_them","status":"passed"},{"path":"crates/solver/tests/solver_meter_view_regression.rs","name":"failed_run_counter_survives_fresh_monitor_rebinding_and_cannot_be_double_counted","status":"passed"},{"path":"crates/solver/tests/solver_meter_view_regression.rs","name":"wrong_dimensions_and_active_rebinding_are_rejected_without_publishing_samples","status":"passed"},{"path":"crates/solver/tests/solver_metrics.rs","name":"concurrent_runs_have_independent_identity_work_and_bounded_finished_history","status":"passed"},{"path":"crates/solver/tests/solver_metrics.rs","name":"failed_providers_callbacks_and_end_callbacks_close_runs_without_hiding_panics","status":"passed"},{"path":"crates/solver/tests/solver_metrics.rs","name":"invalid_plans_do_not_start_runs_and_frozen_cancelled_and_exact_runs_finish","status":"passed"},{"path":"crates/solver/tests/solver_metrics.rs","name":"live_best_phase_work_clock_regression_and_callback_time_are_visible","status":"passed"},{"path":"crates/solver/tests/solver_metrics.rs","name":"metrics_preserve_assignments_scores_and_work_across_all_twelve_paths","status":"passed"},{"path":"crates/solver/tests/solver_metrics_cases.rs","name":"solve_metrics","status":"passed"},{"path":"crates/solver/tests/solver_metrics_cases.rs","name":"solve_metrics_error","status":"passed"},{"path":"crates/solver/tests/solver_neighborhood_cases.rs","name":"solve_with_default_neighborhood_provider","status":"passed"},{"path":"crates/solver/tests/solver_neighborhood_cases.rs","name":"solve_with_default_neighborhood_provider_list_var","status":"passed"},{"path":"crates/solver/tests/solver_neighborhood_cases.rs","name":"solve_with_default_neighborhood_provider_multi_entity","status":"passed"},{"path":"crates/solver/tests/solver_neighborhood_cases.rs","name":"solve_with_default_neighborhood_provider_multi_var","status":"passed"},{"path":"crates/solver/tests/solver_neighborhood_cases.rs","name":"solve_with_neighborhoods","status":"passed"},{"path":"crates/solver/tests/solver_neighborhood_cases.rs","name":"solve_with_neighborhoods_and_move_selectors","status":"passed"},{"path":"crates/solver/tests/solver_neighborhood_cases.rs","name":"variable_neighborhood_descent_still_works_without_neighborhoods","status":"passed"},{"path":"crates/solver/tests/solver_phase_delivery_cases.rs","name":"solve","status":"passed"},{"path":"crates/solver/tests/solver_phase_delivery_cases.rs","name":"solve_stops_when_partially_initialized","status":"passed"},{"path":"crates/solver/tests/solver_phase_delivery_cases.rs","name":"solve_stops_when_uninitialized","status":"passed"},{"path":"crates/solver/tests/solver_phases.rs","name":"construction_cases::construction_step_limits_resume_across_phases_and_emit_the_actual_boundary","status":"passed"},{"path":"crates/solver/tests/solver_phases.rs","name":"construction_cases::construction_step_stops_report_partial_initialization_before_local_or_exact_handoffs","status":"passed"},{"path":"crates/solver/tests/solver_phases.rs","name":"construction_cases::each_mixed_construction_phase_selects_its_own_component_order","status":"passed"},{"path":"crates/solver/tests/solver_phases.rs","name":"construction_cases::repeated_construction_keeps_improved_state_and_shared_stagnation_steps","status":"passed"},{"path":"crates/solver/tests/solver_phases.rs","name":"construction_cases::repeated_construction_observers_preserve_all_shared_budget_prefixes","status":"passed"},{"path":"crates/solver/tests/solver_phases.rs","name":"construction_cases::repeated_construction_resumes_without_replacing_prior_choices","status":"passed"},{"path":"crates/solver/tests/solver_phases.rs","name":"construction_cases::repeated_construction_validates_future_tokens_and_keeps_failure_prefixes","status":"passed"},{"path":"crates/solver/tests/solver_phases.rs","name":"great_deluge_cases::great_deluge_works_across_all_models_backends_and_phase_handoffs","status":"passed"},{"path":"crates/solver/tests/solver_phases.rs","name":"great_deluge_cases::invalid_great_deluge_phase_is_rejected_even_after_an_exact_proof_would_skip_it","status":"passed"},{"path":"crates/solver/tests/solver_phases.rs","name":"incomplete_handoff_cases::shared_stops_and_initialization_callback_cancellation_precede_strict_handoff_errors","status":"passed"},{"path":"crates/solver/tests/solver_phases.rs","name":"incomplete_handoff_cases::strict_incomplete_handoffs_publish_initialization_before_error_and_skip_local_factories","status":"passed"},{"path":"crates/solver/tests/solver_phases.rs","name":"incomplete_handoff_cases::strict_policy_preserves_partial_final_results_and_resumable_construction_or_exact_handoffs","status":"passed"},{"path":"crates/solver/tests/solver_phases.rs","name":"sequence_cases::construction_free_shared_budget_prefixes_match_observed_execution","status":"passed"},{"path":"crates/solver/tests/solver_phases.rs","name":"sequence_cases::direct_exact_validates_scoped_dimensions_and_stream_sources_at_zero_budget","status":"passed"},{"path":"crates/solver/tests/solver_phases.rs","name":"sequence_cases::exact_only_proves_complete_space_without_charging_an_initial_rescore","status":"passed"},{"path":"crates/solver/tests/solver_phases.rs","name":"sequence_cases::explicit_phase_indices_preserve_partial_handoffs_and_later_initialization_boundary","status":"passed"},{"path":"crates/solver/tests/solver_phases.rs","name":"sequence_cases::first_local_rejects_incomplete_models_and_empty_sequences_fail_before_factories","status":"passed"},{"path":"crates/solver/tests/solver_phases.rs","name":"sequence_cases::invalid_additional_policy_in_later_phase_fails_before_factories_scoring_or_events","status":"passed"},{"path":"crates/solver/tests/solver_phases.rs","name":"sequence_cases::sequence_validation_and_shared_controls_use_explicit_indices","status":"passed"},{"path":"crates/solver/tests/solver_phases.rs","name":"sequence_cases::single_local_search_starts_at_zero_without_construction_or_initialization_event","status":"passed"},{"path":"crates/solver/tests/solver_phases.rs","name":"sequence_cases::zero_work_and_pre_cancelled_first_phases_retain_the_model_initial_assignment","status":"passed"},{"path":"crates/solver/tests/solver_phases.rs","name":"step_counting_cases::invalid_step_counting_phase_is_rejected_even_after_an_exact_proof_would_skip_it","status":"passed"},{"path":"crates/solver/tests/solver_phases.rs","name":"step_counting_cases::step_counting_works_across_all_models_backends_and_phase_handoffs","status":"passed"},{"path":"crates/solver/tests/solver_preflight_cases.rs","name":"fail_construction_heuristic_both_nearby_and_sorting","status":"passed"},{"path":"crates/solver/tests/solver_preflight_cases.rs","name":"fail_construction_heuristic_entity_range","status":"passed"},{"path":"crates/solver/tests/solver_preflight_cases.rs","name":"fail_construction_heuristic_list_mixed_properties","status":"passed"},{"path":"crates/solver/tests/solver_preflight_cases.rs","name":"fail_missing_basic_variable_configuration","status":"passed"},{"path":"crates/solver/tests/solver_preflight_cases.rs","name":"fail_mixed_model_default_configuration","status":"passed"},{"path":"crates/solver/tests/solver_preflight_cases.rs","name":"non_existent_custom_phase_command","status":"passed"},{"path":"crates/solver/tests/solver_preflight_cases.rs","name":"null_custom_phase_command_list","status":"passed"},{"path":"crates/solver/tests/solver_preflight_cases.rs","name":"null_custom_phase_commands","status":"passed"},{"path":"crates/solver/tests/solver_preflight_regression.rs","name":"command_registry_preflights_all_names_and_creates_independent_instances","status":"passed"},{"path":"crates/solver/tests/solver_preflight_regression.rs","name":"default_basic_configuration_builds_and_runs_real_solver","status":"passed"},{"path":"crates/solver/tests/solver_preflight_regression.rs","name":"direct_commands_share_budgets_and_restore_best_before_later_commands","status":"passed"},{"path":"crates/solver/tests/solver_preflight_regression.rs","name":"exhaustive_nested_coverage_requires_real_fields_and_ignores_shadows","status":"passed"},{"path":"crates/solver/tests/solver_preflight_regression.rs","name":"model_ranges_select_valid_cache_scope_and_unknown_fields_fail","status":"passed"},{"path":"crates/solver/tests/solver_progress_regression.rs","name":"best_callback_can_cancel_and_republish_without_locks_or_concurrent_delivery","status":"passed"},{"path":"crates/solver/tests/solver_progress_regression.rs","name":"best_failure_disables_listener_and_reports_each_cause_once_before_final","status":"passed"},{"path":"crates/solver/tests/solver_progress_regression.rs","name":"overwritten_snapshot_destructor_can_reenter_manager_and_panic","status":"passed"},{"path":"crates/solver/tests/solver_progress_regression.rs","name":"publishers_have_no_clone_bound_and_cannot_touch_reused_ids","status":"passed"},{"path":"crates/solver/tests/solver_progress_regression.rs","name":"real_exact_searches_publish_only_improvements_for_all_three_models","status":"passed"},{"path":"crates/solver/tests/solver_progress_regression.rs","name":"slow_consumer_coalesces_live_updates_serially_and_shutdown_drains_latest","status":"passed"},{"path":"crates/solver/tests/solver_progress_regression.rs","name":"solve_error_follows_last_update_and_error_handler_panic_does_not_strand_job","status":"passed"},{"path":"crates/solver/tests/solver_repair.rs","name":"accepted_equal_repairs_age_shared_stagnation_but_noops_do_not","status":"passed"},{"path":"crates/solver/tests/solver_repair.rs","name":"callback_cancellation_retains_repair_best_and_suppresses_later_phases","status":"passed"},{"path":"crates/solver/tests/solver_repair.rs","name":"construction_and_exact_phases_handoff_to_repair_with_initialization_events","status":"passed"},{"path":"crates/solver/tests/solver_repair.rs","name":"every_shared_score_and_move_prefix_caps_repeated_repairs","status":"passed"},{"path":"crates/solver/tests/solver_repair.rs","name":"global_targets_feasibility_cancellation_and_zero_time_apply_to_repair","status":"passed"},{"path":"crates/solver/tests/solver_repair.rs","name":"incomplete_repair_handoffs_and_all_phase_validation_precede_factories","status":"passed"},{"path":"crates/solver/tests/solver_repair.rs","name":"local_and_repair_phases_share_stagnation_without_resetting_at_handoff","status":"passed"},{"path":"crates/solver/tests/solver_repair.rs","name":"managed_consumers_receive_real_repair_phase_origins_and_initialization","status":"passed"},{"path":"crates/solver/tests/solver_repair.rs","name":"managed_jobs_preserve_repair_configuration_and_isolate_candidate_overrides","status":"passed"},{"path":"crates/solver/tests/solver_repair.rs","name":"mixed_repair_phase_preserves_component_order_for_coupled_scores","status":"passed"},{"path":"crates/solver/tests/solver_repair.rs","name":"owned_decimal_phase_targets_preserve_sub_float_improvements","status":"passed"},{"path":"crates/solver/tests/solver_repair.rs","name":"rejected_changed_reconstructions_still_count_as_completed_work","status":"passed"},{"path":"crates/solver/tests/solver_repair.rs","name":"repair_factory_errors_keep_phase_identity_and_skip_unused_graphs","status":"passed"},{"path":"crates/solver/tests/solver_repair.rs","name":"repair_phase_observer_time_expires_global_stagnation_before_reconstruction","status":"passed"},{"path":"crates/solver/tests/solver_repair.rs","name":"repair_phases_improve_all_backends_and_report_all_reconstruction_work","status":"passed"},{"path":"crates/solver/tests/solver_repair.rs","name":"repair_token_conflicts_and_bad_acceptance_are_rejected_before_any_work","status":"passed"},{"path":"crates/solver/tests/solver_repair.rs","name":"repair_work_counts_complete_noops_and_incomplete_attempts_across_all_paths","status":"passed"},{"path":"crates/solver/tests/solver_repair.rs","name":"shared_stagnation_counts_only_accepted_changed_repairs","status":"passed"},{"path":"crates/solver/tests/solver_resume_cases.rs","name":"solve_pinned_and_unassigned_mixed_model","status":"passed"},{"path":"crates/solver/tests/solver_resume_cases.rs","name":"solve_pinned_mixed_model","status":"passed"},{"path":"crates/solver/tests/solver_resume_cases.rs","name":"solve_repeatedly_basic_variable","status":"passed"},{"path":"crates/solver/tests/solver_resume_cases.rs","name":"solve_repeatedly_list_variable","status":"passed"},{"path":"crates/solver/tests/solver_resume_cases.rs","name":"solve_unassigned_mixed_model","status":"passed"},{"path":"crates/solver/tests/solver_resume_regression.rs","name":"null_pin_does_not_mask_an_empty_movable_domain","status":"passed"},{"path":"crates/solver/tests/solver_resume_regression.rs","name":"null_required_pins_allow_partial_construction_but_no_complete_search","status":"passed"},{"path":"crates/solver/tests/solver_resume_regression.rs","name":"resume_preserves_metadata_and_rejects_changed_pins_before_rebasing","status":"passed"},{"path":"crates/solver/tests/solver_score_corruption_cases.rs","name":"solve_corrupted_easy_initialized","status":"passed"},{"path":"crates/solver/tests/solver_score_corruption_cases.rs","name":"solve_corrupted_easy_unasserted","status":"passed"},{"path":"crates/solver/tests/solver_score_corruption_cases.rs","name":"solve_corrupted_easy_uninitialized","status":"passed"},{"path":"crates/solver/tests/solver_score_trend.rs","name":"decimal_prefix_pruning_keeps_sub_float_hard_differences_and_soft_improvements","status":"passed"},{"path":"crates/solver/tests/solver_score_trend.rs","name":"every_unknown_trend_budget_prefix_matches_unknown_bound_work_and_quality","status":"passed"},{"path":"crates/solver/tests/solver_score_trend.rs","name":"finite_trend_bounds_match_existing_nonincreasing_mode","status":"passed"},{"path":"crates/solver/tests/solver_score_trend.rs","name":"invalid_width_is_a_typed_phase_error_before_any_scoring","status":"passed"},{"path":"crates/solver/tests/solver_score_trend.rs","name":"mixed_level_bounds_preserve_soft_improvements_and_prune_all_six_paths","status":"passed"},{"path":"crates/solver/tests/solver_submission_regression.rs","name":"all_convenience_methods_run_actual_solves_and_deliver_real_callbacks","status":"passed"},{"path":"crates/solver/tests/solver_submission_regression.rs","name":"custom_override_compiler_output_is_applied_while_original_input_is_retained","status":"passed"},{"path":"crates/solver/tests/solver_submission_regression.rs","name":"invalid_factory_or_pool_configuration_rejects_before_running_and_shutdown_rejects_helpers","status":"passed"},{"path":"crates/solver/tests/solver_submission_regression.rs","name":"sparse_override_keeps_defaults_and_explicit_clear_and_later_setters_win","status":"passed"},{"path":"crates/solver/tests/solver_time_settings_cases.rs","name":"with_constraint_provider_class","status":"passed"},{"path":"crates/solver/tests/solver_time_settings_cases.rs","name":"with_easy_score_calculator_class","status":"passed"},{"path":"crates/solver/tests/solver_time_settings_cases.rs","name":"with_termination_spent_limit","status":"passed"},{"path":"crates/solver/tests/solver_time_settings_cases.rs","name":"with_termination_unimproved_spent_limit","status":"passed"},{"path":"crates/solver/tests/solver_time_settings_regression.rs","name":"configured_two_minute_spent_limit_stops_real_dense_and_stream_solves","status":"passed"},{"path":"crates/solver/tests/solver_time_settings_regression.rs","name":"configured_two_minute_stagnation_limit_stops_real_dense_and_stream_solves","status":"passed"},{"path":"crates/solver/tests/solver_time_settings_regression.rs","name":"settings_preserve_other_limits_and_phase_plans_without_score_clone_bounds","status":"passed"},{"path":"crates/solver/tests/solver_version_cases.rs","name":"banner_falls_back_to_manifest_when_resource_missing","status":"passed"},{"path":"crates/solver/tests/solver_version_cases.rs","name":"banner_prefers_real_git_properties_over_absent_manifest_version","status":"passed"},{"path":"crates/solver/tests/solver_version_cases.rs","name":"bare_version_prefers_real_git_properties_over_absent_manifest_version","status":"passed"},{"path":"crates/solver/tests/solver_version_cases.rs","name":"community_banner_with_git_ref_with_ref","status":"passed"},{"path":"crates/solver/tests/solver_version_cases.rs","name":"community_banner_with_git_ref_without_ref","status":"passed"},{"path":"crates/solver/tests/solver_version_cases.rs","name":"community_service_identifies_community_edition","status":"passed"},{"path":"crates/solver/tests/solver_version_cases.rs","name":"git_ref_of_core_properties_is_null_or_valid_sha","status":"passed"},{"path":"crates/solver/tests/solver_version_cases.rs","name":"identify_solver_version_with_git_ref_matches_community_pattern","status":"passed"},{"path":"crates/solver/tests/solver_version_cases.rs","name":"strip_release_candidate_handles_null","status":"passed"},{"path":"crates/solver/tests/solver_version_cases.rs","name":"strip_release_candidate_leaves_non_rc_versions_unchanged","status":"passed"},{"path":"crates/solver/tests/solver_version_cases.rs","name":"strip_release_candidate_strips_trailing_rc_suffix","status":"passed"},{"path":"crates/solver/tests/solver_version_regression.rs","name":"invalid_metadata_and_non_suffix_release_labels_are_retained_or_rejected","status":"passed"},{"path":"crates/solver/tests/solver_version_regression.rs","name":"loader_precedence_fallback_and_live_package_are_actual_metadata","status":"passed"},{"path":"crates/solver/tests/solver_xml_cases.rs","name":"create_from_invalid_xml_file_fails_showing_both_path_and_reason","status":"passed"},{"path":"crates/solver/tests/solver_xml_cases.rs","name":"create_from_invalid_xml_resource_fails_showing_both_resource_and_reason","status":"passed"},{"path":"crates/solver/tests/solver_xml_cases.rs","name":"create_from_non_existing_xml_file_fails_showing_path","status":"passed"},{"path":"crates/solver/tests/solver_xml_cases.rs","name":"create_from_non_existing_xml_resource_fails_showing_resource","status":"passed"},{"path":"crates/solver/tests/solver_xml_cases.rs","name":"create_from_xml_file","status":"passed"},{"path":"crates/solver/tests/solver_xml_cases.rs","name":"create_from_xml_file_class_loader","status":"passed"},{"path":"crates/solver/tests/solver_xml_cases.rs","name":"create_from_xml_resource","status":"passed"},{"path":"crates/solver/tests/solver_xml_cases.rs","name":"create_from_xml_resource_class_loader","status":"passed"},{"path":"crates/solver/tests/solver_xml_cases.rs","name":"create_from_xml_resource_no_generics_for_backwards_compatibility","status":"passed"},{"path":"crates/solver/tests/solver_xml_cases.rs","name":"inherit","status":"passed"},{"path":"crates/solver/tests/solver_xml_cases.rs","name":"inherit_enum_set","status":"passed"},{"path":"crates/solver/tests/solver_xml_cases.rs","name":"read_and_validate_invalid_solver_config_fails_indicating_the_issue","status":"passed"},{"path":"crates/solver/tests/solver_xml_cases.rs","name":"read_xml_config_with_namespace","status":"passed"},{"path":"crates/solver/tests/solver_xml_cases.rs","name":"visit_referenced_classes","status":"passed"},{"path":"crates/solver/tests/solver_xml_cases.rs","name":"white_chars_in_class_name","status":"passed"},{"path":"crates/solver/tests/solver_xml_cases.rs","name":"with_enable_preview_feature_set","status":"passed"},{"path":"crates/solver/tests/solver_xml_cases.rs","name":"xml_config_remains_same_after_read_write","status":"passed"},{"path":"crates/solver/tests/solver_xml_regression.rs","name":"byte_node_and_depth_budgets_reject_before_factory_execution","status":"passed"},{"path":"crates/solver/tests/solver_xml_regression.rs","name":"complete_documents_round_trip_and_preserve_recursive_reference_keys","status":"passed"},{"path":"crates/solver/tests/solver_xml_regression.rs","name":"mutations_escape_values_and_inheritance_preserves_child_fields","status":"passed"},{"path":"crates/solver/tests/solver_xml_regression.rs","name":"namespace_normalization_changes_only_the_root_declaration","status":"passed"},{"path":"crates/solver/tests/solver_xml_regression.rs","name":"parser_rejects_external_entities_foreign_nodes_and_unknown_attributes","status":"passed"},{"path":"crates/solver/tests/solver_xml_regression.rs","name":"typed_registration_preflight_and_builder_errors_preserve_real_causes","status":"passed"},{"path":"crates/solver/tests/sorted_construction.rs","name":"all_placements_sort_candidates_preserve_ids_and_can_reset_after_step_limit","status":"passed"},{"path":"crates/solver/tests/sorted_construction.rs","name":"phase_sort_is_stable_and_atomic_interruption_retries_the_same_queue_key","status":"passed"},{"path":"crates/solver/tests/sorted_construction.rs","name":"rejected_optional_keys_advance_and_pins_ranges_and_prefixes_survive","status":"passed"},{"path":"crates/solver/tests/sorted_construction_cases.rs","name":"solve_entity_factory_sorting","status":"passed"},{"path":"crates/solver/tests/sorted_construction_cases.rs","name":"solve_value_factory_sorting","status":"passed"},{"path":"crates/solver/tests/sorted_set_preflight_regression.rs","name":"absent_destination_clone_panics_after_lookup_preparation_preserve_every_count","status":"passed"},{"path":"crates/solver/tests/sorted_set_preflight_regression.rs","name":"equal_class_singleton_fallback_comparison_panics_preserve_representative","status":"passed"},{"path":"crates/solver/tests/sorted_set_preflight_regression.rs","name":"existing_destination_prepared_paths_never_clone_payloads","status":"passed"},{"path":"crates/solver/tests/sorted_set_preflight_regression.rs","name":"prepared_duplicate_old_absent_destination_comparison_panics_are_atomic","status":"passed"},{"path":"crates/solver/tests/sorted_set_preflight_regression.rs","name":"prepared_duplicate_old_existing_destination_comparison_panics_are_atomic","status":"passed"},{"path":"crates/solver/tests/sorted_set_preflight_regression.rs","name":"prepared_singleton_old_existing_destination_comparison_panics_are_atomic","status":"passed"},{"path":"crates/solver/tests/sorted_set_regression.rs","name":"deterministic_multiset_history_matches_independent_counts","status":"passed"},{"path":"crates/solver/tests/sorted_set_regression.rs","name":"duplicate_classes_retain_first_payload_until_final_removal","status":"passed"},{"path":"crates/solver/tests/sorted_set_regression.rs","name":"failed_comparison_and_clone_roll_back_even_after_staged_removal","status":"passed"},{"path":"crates/solver/tests/sorted_set_regression.rs","name":"membership_equality_hides_counts_and_representatives","status":"passed"},{"path":"crates/solver/tests/sorted_set_regression.rs","name":"noncopy_values_have_sorted_immutable_set_api","status":"passed"},{"path":"crates/solver/tests/sorted_set_regression.rs","name":"real_graph_commit_and_rollback_preserve_counted_membership","status":"passed"},{"path":"crates/solver/tests/sorted_set_regression.rs","name":"snapshots_and_collector_clones_share_values_without_cloning_payloads","status":"passed"},{"path":"crates/solver/tests/sorted_solver_cases.rs","name":"solve_mixed_model_with_sort_manner","status":"passed"},{"path":"crates/solver/tests/sorted_solver_cases.rs","name":"solve_with_multiple_sorter_manners","status":"passed"},{"path":"crates/solver/tests/source_accessor_cases.rs","name":"error_if_no_member","status":"passed"},{"path":"crates/solver/tests/source_accessor_cases.rs","name":"invalid_parameter","status":"passed"},{"path":"crates/solver/tests/source_accessor_cases.rs","name":"prefer_field_when_field_more_specific_than_getter","status":"passed"},{"path":"crates/solver/tests/source_accessor_cases.rs","name":"prefer_getter_when_field_the_same_type","status":"passed"},{"path":"crates/solver/tests/source_accessor_cases.rs","name":"prefer_getter_when_getter_is_more_specific_than_field","status":"passed"},{"path":"crates/solver/tests/source_accessor_cases.rs","name":"prefer_getter_when_getter_is_not_covariant_with_field","status":"passed"},{"path":"crates/solver/tests/source_accessor_cases.rs","name":"use_field_if_no_getter","status":"passed"},{"path":"crates/solver/tests/source_accessor_cases.rs","name":"use_getter_if_no_field","status":"passed"},{"path":"crates/solver/tests/source_accessor_regression.rs","name":"chosen_getter_rewires_real_shadow_dependencies_and_supplier_results","status":"passed"},{"path":"crates/solver/tests/source_accessor_regression.rs","name":"hierarchy_cycles_duplicates_and_unprojectable_schema_types_fail_before_registration","status":"passed"},{"path":"crates/solver/tests/source_accessor_regression.rs","name":"selected_subtype_projects_to_canonical_schema_and_preserves_borrowed_identity","status":"passed"},{"path":"crates/solver/tests/source_accessor_regression.rs","name":"solution_parameter_callback_runs_in_shadow_evaluation_with_actual_current_solution","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"concat_active_when_both_sides_produce","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"concat_active_when_only_left_produces","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"concat_active_when_only_right_produces","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"concat_inactive_when_downstream_inactive","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"concat_inactive_when_neither_produces","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"filtered_active_when_fact_inserted_even_if_filtered_out","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"filtered_inactive_when_downstream_inactive","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"filtered_inactive_when_no_facts","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"if_exists_active_when_both_produce","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"if_exists_inactive_when_left_empty","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"if_exists_inactive_when_right_empty","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"if_not_exists_active_when_right_empty","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"if_not_exists_active_when_right_produces","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"if_not_exists_inactive_when_downstream_inactive","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"if_not_exists_inactive_when_left_empty","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"join_active_when_both_sides_produce","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"join_inactive_when_downstream_inactive","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"join_inactive_when_left_cannot_produce","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"join_inactive_when_right_cannot_produce","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"single_active_when_upstream_and_downstream_active","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"single_forwards_upstream_capability_downstream","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"single_inactive_when_downstream_inactive","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"single_inactive_when_upstream_cannot_produce","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"unfiltered_active_when_facts_exist","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"unfiltered_inactive_when_downstream_inactive","status":"passed"},{"path":"crates/solver/tests/source_activity_cases.rs","name":"unfiltered_inactive_when_no_facts","status":"passed"},{"path":"crates/solver/tests/source_path.rs","name":"compiled_paths_drive_incremental_evaluation_edge_changes_cycles_and_snapshot_restore","status":"passed"},{"path":"crates/solver/tests/source_path.rs","name":"registrations_fail_before_mutation_and_paths_reject_invalid_structure","status":"passed"},{"path":"crates/solver/tests/source_path.rs","name":"traversal_handles_nulls_duplicate_groups_wrong_types_and_distinct_snapshots","status":"passed"},{"path":"crates/solver/tests/source_path_cases.rs","name":"bare_list","status":"passed"},{"path":"crates/solver/tests/source_path_cases.rs","name":"builtin","status":"passed"},{"path":"crates/solver/tests/source_path_cases.rs","name":"builtin_after_list","status":"passed"},{"path":"crates/solver/tests/source_path_cases.rs","name":"builtin_fact","status":"passed"},{"path":"crates/solver/tests/source_path_cases.rs","name":"builtin_group","status":"passed"},{"path":"crates/solver/tests/source_path_cases.rs","name":"builtin_previous","status":"passed"},{"path":"crates/solver/tests/source_path_cases.rs","name":"builtin_previous_fact","status":"passed"},{"path":"crates/solver/tests/source_path_cases.rs","name":"consistency_source","status":"passed"},{"path":"crates/solver/tests/source_path_cases.rs","name":"declarative","status":"passed"},{"path":"crates/solver/tests/source_path_cases.rs","name":"declarative_after_declarative","status":"passed"},{"path":"crates/solver/tests/source_path_cases.rs","name":"declarative_group","status":"passed"},{"path":"crates/solver/tests/source_path_cases.rs","name":"declarative_group_fact","status":"passed"},{"path":"crates/solver/tests/source_path_cases.rs","name":"declarative_list","status":"passed"},{"path":"crates/solver/tests/source_path_cases.rs","name":"declarative_previous","status":"passed"},{"path":"crates/solver/tests/source_path_cases.rs","name":"declarative_previous_group","status":"passed"},{"path":"crates/solver/tests/source_path_cases.rs","name":"end_on_fact","status":"passed"},{"path":"crates/solver/tests/source_path_cases.rs","name":"group_after_group","status":"passed"},{"path":"crates/solver/tests/source_path_cases.rs","name":"indirect_after_variable","status":"passed"},{"path":"crates/solver/tests/source_path_cases.rs","name":"list_after_fact","status":"passed"},{"path":"crates/solver/tests/source_path_cases.rs","name":"missing_property","status":"passed"},{"path":"crates/solver/tests/source_path_cases.rs","name":"multiple_facts","status":"passed"},{"path":"crates/solver/tests/source_path_cases.rs","name":"no_variables","status":"passed"},{"path":"crates/solver/tests/source_path_cases.rs","name":"too_many_variables","status":"passed"},{"path":"crates/solver/tests/source_variable_identity_cases.rs","name":"basic_tracker_does_not_include_missing_events_for_other_variables","status":"passed"},{"path":"crates/solver/tests/source_variable_identity_cases.rs","name":"is_variable_is_false_for_fact_class","status":"passed"},{"path":"crates/solver/tests/source_variable_identity_cases.rs","name":"is_variable_is_false_for_fact_on_entity","status":"passed"},{"path":"crates/solver/tests/source_variable_identity_cases.rs","name":"is_variable_is_true_for_variable_on_entity","status":"passed"},{"path":"crates/solver/tests/source_variable_identity_cases.rs","name":"list_tracker_does_not_include_missing_events_for_other_variables","status":"passed"},{"path":"crates/solver/tests/source_variable_identity_cases.rs","name":"same_named_fields_across_types_and_schemas_do_not_share_event_windows","status":"passed"},{"path":"crates/solver/tests/source_zero_delta_regression.rs","name":"bound_planning_source_equal_impacts_recover_and_install_retained_search_state","status":"passed"},{"path":"crates/solver/tests/source_zero_delta_regression.rs","name":"ordinary_sources_keep_payload_lifecycle_equal_score_work_and_panic_rollback","status":"passed"},{"path":"crates/solver/tests/sparse_best_snapshot.rs","name":"a_prior_phase_best_survives_exact_prefixes_without_improvement","status":"passed"},{"path":"crates/solver/tests/sparse_best_snapshot.rs","name":"basic_best_cache_includes_changes_across_nonimproving_candidates","status":"passed"},{"path":"crates/solver/tests/sparse_best_snapshot.rs","name":"list_and_mixed_best_caches_match_every_interrupted_prefix","status":"passed"},{"path":"crates/solver/tests/sparse_best_snapshot.rs","name":"owned_score_cloning_does_not_scale_as_cache_size_times_best_updates","status":"passed"},{"path":"crates/solver/tests/sparse_destination_regression.rs","name":"adaptive_queries_match_direct_reference_for_ranges_pins_order_and_duplicates","status":"passed"},{"path":"crates/solver/tests/sparse_destination_regression.rs","name":"all_pinned_queries_still_validate_every_identity_and_keep_optional_unassignment","status":"passed"},{"path":"crates/solver/tests/sparse_destination_regression.rs","name":"sparse_gather_sampling_preserves_seeded_moves_and_partial_iteration","status":"passed"},{"path":"crates/solver/tests/sparse_list_scopes.rs","name":"list_scopes_skip_unreferenced_identities_and_preserve_reactivation","status":"passed"},{"path":"crates/solver/tests/sparse_list_scopes.rs","name":"mixed_scopes_skip_unreferenced_identities_and_preserve_reactivation","status":"passed"},{"path":"crates/solver/tests/sparse_phase_best.rs","name":"sparse_and_dense_best_snapshots_match_full_reference_across_worsening_steps","status":"passed"},{"path":"crates/solver/tests/sparse_stream_exact.rs","name":"callback_error_and_panic_roll_back_sparse_installation_and_allow_full_recovery","status":"passed"},{"path":"crates/solver/tests/sparse_stream_exact.rs","name":"cancellation_after_scoring_restores_same_prefix_best","status":"passed"},{"path":"crates/solver/tests/sparse_stream_exact.rs","name":"every_order_and_prefix_matches_full_replacement_oracle_and_fresh_scores","status":"passed"},{"path":"crates/solver/tests/sparse_stream_exact.rs","name":"repeated_phases_rearm_refresh_and_restore_prior_best_payloads","status":"passed"},{"path":"crates/solver/tests/sparse_stream_exact.rs","name":"sparse_rows_reduce_real_callbacks_while_public_replacement_refreshes_equal_payloads","status":"passed"},{"path":"crates/solver/tests/sparse_swap_regression.rs","name":"each_new_scan_follows_commits_and_rollbacks_without_retaining_receiver_state","status":"passed"},{"path":"crates/solver/tests/sparse_swap_regression.rs","name":"sparse_swaps_match_direct_order_for_asymmetric_ranges_pins_and_optional_replacements","status":"passed"},{"path":"crates/solver/tests/sparse_swap_regression.rs","name":"sparse_swaps_solve_identically_in_list_and_mixed_scoring_backends","status":"passed"},{"path":"crates/solver/tests/sparse_winner_capture.rs","name":"clone_panic_in_sparse_capture_restores_trial_and_cached_scores","status":"passed"},{"path":"crates/solver/tests/sparse_winner_capture.rs","name":"dense_and_empty_components_match_full_copy_reference","status":"passed"},{"path":"crates/solver/tests/sparse_winner_capture.rs","name":"repeated_and_noncanonical_payloads_match_full_snapshot_reference","status":"passed"},{"path":"crates/solver/tests/stable_flat_map_cases.rs","name":"insert_and_retract","status":"passed"},{"path":"crates/solver/tests/stable_flat_map_cases.rs","name":"modify","status":"passed"},{"path":"crates/solver/tests/stable_flat_map_regression.rs","name":"graph_scores_occurrences_and_restores_identity_after_rollback_and_callback_failure","status":"passed"},{"path":"crates/solver/tests/stable_flat_map_regression.rs","name":"immediate_mapping_failure_does_not_consume_ids_and_payloads_need_not_clone","status":"passed"},{"path":"crates/solver/tests/stable_flat_map_regression.rs","name":"queued_batch_failure_preserves_state_and_pending_work_for_retry","status":"passed"},{"path":"crates/solver/tests/stable_flat_map_regression.rs","name":"reorder_refreshes_payloads_and_matches_duplicates_in_previous_order","status":"passed"},{"path":"crates/solver/tests/stale_shadow_solver_cases.rs","name":"solve_stale_builtin_shadows","status":"passed"},{"path":"crates/solver/tests/stale_shadow_solver_cases.rs","name":"solve_stale_declarative_shadows","status":"passed"},{"path":"crates/solver/tests/stateful_termination.rs","name":"all_histories_poll_even_when_static_or_branch_is_already_true","status":"passed"},{"path":"crates/solver/tests/stateful_termination.rs","name":"exact_multilevel_and_decimal_thresholds_match_the_existing_primitive","status":"passed"},{"path":"crates/solver/tests/stateful_termination.rs","name":"independent_occurrences_accumulate_thresholds_latch_expiry_and_clamp_time","status":"passed"},{"path":"crates/solver/tests/stateful_termination.rs","name":"stateless_query_requires_history_even_in_an_already_decided_branch","status":"passed"},{"path":"crates/solver/tests/stateful_termination.rs","name":"unarmed_history_does_not_ignore_an_and_leaf_and_static_best_cannot_arm_it","status":"passed"},{"path":"crates/solver/tests/stateful_termination_controls.rs","name":"custom_moves_share_history_and_live_counts_without_extra_scoring","status":"passed"},{"path":"crates/solver/tests/stateful_termination_controls.rs","name":"first_complete_exact_candidate_arms_history_after_partial_roots","status":"passed"},{"path":"crates/solver/tests/stateful_termination_controls.rs","name":"later_construction_improvement_cannot_reset_an_armed_search_anchor","status":"passed"},{"path":"crates/solver/tests/stateful_termination_controls.rs","name":"later_lower_phase_scores_do_not_rebase_solve_history","status":"passed"},{"path":"crates/solver/tests/stateful_termination_controls.rs","name":"phase_reset_differs_from_solve_history_and_preserves_global_best","status":"passed"},{"path":"crates/solver/tests/stateful_termination_controls.rs","name":"repair_history_combines_with_provisional_reconstruction_counts_inside_scan","status":"passed"},{"path":"crates/solver/tests/stateful_termination_controls.rs","name":"static_counter_subtrees_allocate_live_score_counts_and_bad_bindings_precede_callbacks","status":"passed"},{"path":"crates/solver/tests/stateful_termination_routes.rs","name":"all_eighteen_routes_compose_live_moves_and_history_and_restore_best","status":"passed"},{"path":"crates/solver/tests/step_counting_hill_climbing.rs","name":"type_equal_or_improving_step","status":"passed"},{"path":"crates/solver/tests/step_counting_hill_climbing.rs","name":"type_improving_step","status":"passed"},{"path":"crates/solver/tests/step_counting_hill_climbing.rs","name":"type_step","status":"passed"},{"path":"crates/solver/tests/step_counting_hill_climbing.rs","name":"zero_step_counting_hill_climbing_size","status":"passed"},{"path":"crates/solver/tests/step_counting_regression.rs","name":"acceptance_keeps_the_nonworsening_path_after_rejected_fallback","status":"passed"},{"path":"crates/solver/tests/step_counting_regression.rs","name":"cloned_and_fresh_acceptance_sessions_have_independent_counters","status":"passed"},{"path":"crates/solver/tests/step_counting_regression.rs","name":"maximum_period_does_not_allocate_and_owned_scores_use_lexicographic_order","status":"passed"},{"path":"crates/solver/tests/step_counting_regression.rs","name":"qualifying_steps_compare_to_previous_step_instead_of_global_best","status":"passed"},{"path":"crates/solver/tests/step_counting_regression.rs","name":"trial_modes_count_repeated_checks_but_replace_thresholds_only_at_step_end","status":"passed"},{"path":"crates/solver/tests/step_counting_regression.rs","name":"zero_period_rejected_by_every_configuration_entry_point","status":"passed"},{"path":"crates/solver/tests/step_diagnostics_regression.rs","name":"boundary_checks_detect_commit_corruption_with_less_diagnostic_work","status":"passed"},{"path":"crates/solver/tests/step_diagnostics_regression.rs","name":"construction_checks_completed_placements_and_preserves_provider_settings","status":"passed"},{"path":"crates/solver/tests/step_diagnostics_regression.rs","name":"initialization_checks_reach_all_nine_backends_and_provider_construction","status":"passed"},{"path":"crates/solver/tests/step_score_metrics.rs","name":"catching_a_custom_lifecycle_panic_does_not_turn_the_phase_into_success","status":"passed"},{"path":"crates/solver/tests/step_score_metrics.rs","name":"failed_and_panicking_attempts_keep_last_completed_step_and_new_runs_reset","status":"passed"},{"path":"crates/solver/tests/step_score_metrics.rs","name":"worsening_custom_steps_remain_visible_after_best_restoration_and_exclude_previews","status":"passed"},{"path":"crates/solver/tests/step_score_metrics_cases.rs","name":"solve_step_score_metrics","status":"passed"},{"path":"crates/solver/tests/step_sorted_construction.rs","name":"basic_step_factories_change_actual_scored_choices_in_all_placements","status":"passed"},{"path":"crates/solver/tests/step_sorted_construction.rs","name":"list_step_factories_see_current_lengths_and_sort_destinations_and_pool_values","status":"passed"},{"path":"crates/solver/tests/step_sorted_construction.rs","name":"retries_reuse_step_cache_reset_rebuilds_it_and_panics_do_not_advance_keys","status":"passed"},{"path":"crates/solver/tests/step_termination_cases.rs","name":"step_count_phase_termination","status":"passed"},{"path":"crates/solver/tests/step_termination_cases.rs","name":"unimproved_step_count_phase_termination","status":"passed"},{"path":"crates/solver/tests/stream_activity_cases.rs","name":"concat_with_one_empty_side_stays_active","status":"passed"},{"path":"crates/solver/tests/stream_activity_cases.rs","name":"empty_join_side_deactivates_chain","status":"passed"},{"path":"crates/solver/tests/stream_activity_cases.rs","name":"flatten_over_empty_class_deactivates","status":"passed"},{"path":"crates/solver/tests/stream_activity_cases.rs","name":"group_by_over_empty_class_deactivates","status":"passed"},{"path":"crates/solver/tests/stream_activity_cases.rs","name":"if_exists_with_empty_right_deactivates","status":"passed"},{"path":"crates/solver/tests/stream_activity_cases.rs","name":"if_not_exists_with_empty_right_stays_active","status":"passed"},{"path":"crates/solver/tests/stream_activity_cases.rs","name":"non_empty_join_side_keeps_chain_active","status":"passed"},{"path":"crates/solver/tests/stream_activity_cases.rs","name":"precompute_over_empty_source_deactivates","status":"passed"},{"path":"crates/solver/tests/stream_activity_cases.rs","name":"precompute_over_populated_source_stays_active","status":"passed"},{"path":"crates/solver/tests/stream_activity_cases.rs","name":"shared_for_each_stays_active_when_one_branch_is_alive","status":"passed"},{"path":"crates/solver/tests/stream_activity_regression.rs","name":"activation_panic_and_overflow_restore_plan_indexes_and_sources","status":"passed"},{"path":"crates/solver/tests/stream_activity_regression.rs","name":"dead_branch_skips_callbacks_retains_sources_and_reactivates_transactionally","status":"passed"},{"path":"crates/solver/tests/stream_activity_regression.rs","name":"empty_chain_deactivates_but_predicate_emptiness_is_conservative","status":"passed"},{"path":"crates/solver/tests/stream_activity_regression.rs","name":"observers_disabled_weights_and_foreign_snapshots_are_respected","status":"passed"},{"path":"crates/solver/tests/stream_activity_regression.rs","name":"pruned_and_eager_relations_agree_through_source_emptying_and_rollback","status":"passed"},{"path":"crates/solver/tests/stream_assignment_replacement.rs","name":"equal_identity_replacement_refreshes_payload_in_basic_and_list_rows","status":"passed"},{"path":"crates/solver/tests/stream_assignment_replacement.rs","name":"mixed_replacement_validates_before_callbacks_and_recovers_from_errors_and_panics","status":"passed"},{"path":"crates/solver/tests/stream_collectors.rs","name":"count","status":"passed"},{"path":"crates/solver/tests/stream_collectors.rs","name":"count_distinct","status":"passed"},{"path":"crates/solver/tests/stream_collectors.rs","name":"max_comparable","status":"passed"},{"path":"crates/solver/tests/stream_collectors.rs","name":"min_comparable","status":"passed"},{"path":"crates/solver/tests/stream_collectors.rs","name":"sum","status":"passed"},{"path":"crates/solver/tests/stream_composition_cases.rs","name":"bi_flatten","status":"passed"},{"path":"crates/solver/tests/stream_composition_cases.rs","name":"bi_if_exists_after_group_by","status":"passed"},{"path":"crates/solver/tests/stream_composition_cases.rs","name":"quad_if_exists_after_group_by","status":"passed"},{"path":"crates/solver/tests/stream_composition_cases.rs","name":"tri_flatten","status":"passed"},{"path":"crates/solver/tests/stream_composition_cases.rs","name":"tri_if_exists_after_group_by","status":"passed"},{"path":"crates/solver/tests/stream_composition_cases.rs","name":"tri_if_exists_does_not_include_unassigned","status":"passed"},{"path":"crates/solver/tests/stream_composition_cases.rs","name":"tri_if_not_exists_does_not_include_unassigned","status":"passed"},{"path":"crates/solver/tests/stream_consistency_regression.rs","name":"error_keeps_all_nodes_and_poisoned_trials_roll_back_without_counting_diagnostics","status":"passed"},{"path":"crates/solver/tests/stream_consistency_regression.rs","name":"report_detects_cancelling_constraints_matches_and_dataset_payloads","status":"passed"},{"path":"crates/solver/tests/stream_consistency_regression.rs","name":"report_restores_on_callback_panics_and_preserves_arithmetic_errors","status":"passed"},{"path":"crates/solver/tests/stream_dataset_cases.rs","name":"bi_concat_bi_bi","status":"passed"},{"path":"crates/solver/tests/stream_dataset_cases.rs","name":"bi_concat_bi_to_uni_with_padding","status":"passed"},{"path":"crates/solver/tests/stream_dataset_cases.rs","name":"bi_concat_uni_to_bi_with_padding","status":"passed"},{"path":"crates/solver/tests/stream_dataset_cases.rs","name":"bi_group_by_1_mapping_0_collector","status":"passed"},{"path":"crates/solver/tests/stream_dataset_cases.rs","name":"bi_group_by_1_mapping_1_collector","status":"passed"},{"path":"crates/solver/tests/stream_dataset_cases.rs","name":"uni_concat_self_produces_duplicates","status":"passed"},{"path":"crates/solver/tests/stream_dataset_cases.rs","name":"uni_concat_uni_uni","status":"passed"},{"path":"crates/solver/tests/stream_dataset_cases.rs","name":"uni_distinct","status":"passed"},{"path":"crates/solver/tests/stream_dataset_cases.rs","name":"uni_group_by_0_mapping_1_collector","status":"passed"},{"path":"crates/solver/tests/stream_dataset_cases.rs","name":"uni_group_by_1_mapping_0_collector","status":"passed"},{"path":"crates/solver/tests/stream_dataset_cases.rs","name":"uni_group_by_1_mapping_0_collector_solution_view","status":"passed"},{"path":"crates/solver/tests/stream_dataset_cases.rs","name":"uni_group_by_1_mapping_1_collector","status":"passed"},{"path":"crates/solver/tests/stream_dataset_cases.rs","name":"uni_group_by_1_mapping_1_collector_custom_collector","status":"passed"},{"path":"crates/solver/tests/stream_dataset_regression.rs","name":"basic_scored_moves_update_and_restore_captured_groups_for_every_partial_state","status":"passed"},{"path":"crates/solver/tests/stream_dataset_regression.rs","name":"capture_shares_only_the_same_port_and_rejects_foreign_handles","status":"passed"},{"path":"crates/solver/tests/stream_dataset_regression.rs","name":"dataset_only_branches_survive_disabled_constraints_without_score_callbacks","status":"passed"},{"path":"crates/solver/tests/stream_dataset_regression.rs","name":"diagnostic_rebuild_compares_dataset_payloads_even_without_scores","status":"passed"},{"path":"crates/solver/tests/stream_dataset_regression.rs","name":"list_and_mixed_directors_capture_final_lists_shadows_and_joint_rows_atomically","status":"passed"},{"path":"crates/solver/tests/stream_dataset_regression.rs","name":"trial_commit_rollback_and_panics_keep_held_snapshots_immutable","status":"passed"},{"path":"crates/solver/tests/stream_graph_cases.rs","name":"join_1_mirrored","status":"passed"},{"path":"crates/solver/tests/stream_graph_cases.rs","name":"join_2_equal","status":"passed"},{"path":"crates/solver/tests/stream_graph_regression.rs","name":"clone_panics_in_checkpoint_projection_commit_or_fanout_restore_original_state","status":"passed"},{"path":"crates/solver/tests/stream_graph_regression.rs","name":"empty_graph_and_deep_graph_use_bounded_stack_and_wrapping_score_arithmetic","status":"passed"},{"path":"crates/solver/tests/stream_graph_regression.rs","name":"errors_and_caught_panics_abort_the_entire_multi_input_transaction","status":"passed"},{"path":"crates/solver/tests/stream_graph_regression.rs","name":"foreign_handles_and_duplicate_names_are_rejected_without_partial_registration","status":"passed"},{"path":"crates/solver/tests/stream_graph_regression.rs","name":"multi_source_candidates_match_independent_recomputation_across_commit_and_undo","status":"passed"},{"path":"crates/solver/tests/stream_graph_regression.rs","name":"reconverging_paths_keep_raw_facts_and_group_summaries_consistent","status":"passed"},{"path":"crates/solver/tests/stream_graph_regression.rs","name":"shared_nodes_checkpoint_once_and_undo_does_not_replay_callbacks","status":"passed"},{"path":"crates/solver/tests/stream_list_positions.rs","name":"list_positions_cover_removed_reassigned_and_unobserved_rows","status":"passed"},{"path":"crates/solver/tests/stream_list_positions.rs","name":"mixed_positions_cover_removed_reassigned_and_unobserved_rows","status":"passed"},{"path":"crates/solver/tests/stream_projection_cases.rs","name":"bi_flatten_last_with_duplicates","status":"passed"},{"path":"crates/solver/tests/stream_projection_cases.rs","name":"bi_join_after_group_by","status":"passed"},{"path":"crates/solver/tests/stream_projection_cases.rs","name":"bi_map_to_bi","status":"passed"},{"path":"crates/solver/tests/stream_projection_cases.rs","name":"bi_map_to_quad","status":"passed"},{"path":"crates/solver/tests/stream_projection_cases.rs","name":"bi_map_to_tri","status":"passed"},{"path":"crates/solver/tests/stream_projection_cases.rs","name":"group_by_1_mapping_0_collect_filtered","status":"passed"},{"path":"crates/solver/tests/stream_projection_cases.rs","name":"group_by_1_mapping_1_collect_filtered","status":"passed"},{"path":"crates/solver/tests/stream_projection_cases.rs","name":"group_by_1_mapping_1_collector_grouping_on_primitives","status":"passed"},{"path":"crates/solver/tests/stream_projection_cases.rs","name":"group_by_joined_and_filtered","status":"passed"},{"path":"crates/solver/tests/stream_projection_cases.rs","name":"quad_map_to_bi","status":"passed"},{"path":"crates/solver/tests/stream_projection_cases.rs","name":"quad_map_to_quad","status":"passed"},{"path":"crates/solver/tests/stream_projection_cases.rs","name":"quad_map_to_tri","status":"passed"},{"path":"crates/solver/tests/stream_projection_cases.rs","name":"tri_join_after_group_by","status":"passed"},{"path":"crates/solver/tests/stream_projection_cases.rs","name":"tri_map_to_bi","status":"passed"},{"path":"crates/solver/tests/stream_projection_cases.rs","name":"tri_map_to_quad","status":"passed"},{"path":"crates/solver/tests/stream_projection_cases.rs","name":"tri_map_to_tri","status":"passed"},{"path":"crates/solver/tests/stream_projection_cases.rs","name":"uni_flatten_last_with_duplicates","status":"passed"},{"path":"crates/solver/tests/stream_projection_cases.rs","name":"uni_join_after_group_by","status":"passed"},{"path":"crates/solver/tests/stream_projection_cases.rs","name":"uni_map_to_bi","status":"passed"},{"path":"crates/solver/tests/stream_projection_cases.rs","name":"uni_map_to_quad","status":"passed"},{"path":"crates/solver/tests/stream_projection_cases.rs","name":"uni_map_to_tri","status":"passed"},{"path":"crates/solver/tests/stream_regression.rs","name":"all_partial_assignments_and_move_transactions_match_independent_scoring","status":"passed"},{"path":"crates/solver/tests/stream_regression.rs","name":"collector_absent_retraction_is_atomic_and_clones_are_independent","status":"passed"},{"path":"crates/solver/tests/stream_regression.rs","name":"collector_matches_independent_multiset_after_4096_seeded_edits","status":"passed"},{"path":"crates/solver/tests/stream_regression.rs","name":"exists_is_a_semijoin_and_other_identity_is_explicit","status":"passed"},{"path":"crates/solver/tests/stream_regression.rs","name":"grouping_handles_collisions_duplicates_first_occurrence_and_empty_input","status":"passed"},{"path":"crates/solver/tests/stream_regression.rs","name":"indexed_joins_match_nested_reference_even_with_duplicates_and_hash_collisions","status":"passed"},{"path":"crates/solver/tests/stream_regression.rs","name":"mapping_flattening_concat_and_distinct_preserve_bag_semantics","status":"passed"},{"path":"crates/solver/tests/stream_regression.rs","name":"scores_handle_multilevel_weights_overflow_and_empty_streams","status":"passed"},{"path":"crates/solver/tests/stream_regression.rs","name":"stream_constraints_work_with_exact_construction_and_local_search","status":"passed"},{"path":"crates/solver/tests/stream_regression.rs","name":"structural_contributions_are_rejected_before_they_can_be_discarded","status":"passed"},{"path":"crates/solver/tests/stream_regression.rs","name":"tuple_keys_chained_joins_and_borrowed_facts_keep_identity_and_order","status":"passed"},{"path":"crates/solver/tests/stream_regression.rs","name":"unique_pairs_use_positions_and_self_join_includes_diagonal","status":"passed"},{"path":"crates/solver/tests/stream_scoring_regression.rs","name":"binding_rejects_foreign_or_populated_planning_sources_and_bad_assignment_shapes","status":"passed"},{"path":"crates/solver/tests/stream_scoring_regression.rs","name":"domains_pins_optional_null_and_invalid_indices_use_existing_model_validation","status":"passed"},{"path":"crates/solver/tests/stream_scoring_regression.rs","name":"every_partial_assignment_and_composite_undo_preserve_graph_and_model_state","status":"passed"},{"path":"crates/solver/tests/stream_scoring_regression.rs","name":"incremental_moves_support_exact_enumeration_and_bounded_improvement","status":"passed"},{"path":"crates/solver/tests/stream_scoring_regression.rs","name":"replacement_reuses_grouped_graph_for_every_partial_assignment","status":"passed"},{"path":"crates/solver/tests/stream_scoring_regression.rs","name":"stream_failure_after_an_earlier_variable_update_rolls_back_the_whole_move","status":"passed"},{"path":"crates/solver/tests/stream_search.rs","name":"construction_policies_budgets_and_phase_handoff_match_full_scoring","status":"passed"},{"path":"crates/solver/tests/stream_search.rs","name":"fresh_graph_assertions_detect_cancelling_match_changes_and_restore_on_failure","status":"passed"},{"path":"crates/solver/tests/stream_search.rs","name":"local_search_policies_seeds_selection_and_fallback_match_full_scoring","status":"passed"},{"path":"crates/solver/tests/stream_search.rs","name":"preloaded_fact_scores_and_zero_step_limits_preserve_phase_accounting","status":"passed"},{"path":"crates/solver/tests/stream_search.rs","name":"scoring_counts_include_trials_but_not_winner_replay_or_diagnostic_rebuilds","status":"passed"},{"path":"crates/solver/tests/stream_search.rs","name":"zero_budgets_impossible_models_empty_models_and_invalid_inputs","status":"passed"},{"path":"crates/solver/tests/stream_snapshots.rs","name":"candidate_checkpoints_and_held_snapshots_do_not_clone_unrelated_rows","status":"passed"},{"path":"crates/solver/tests/stream_snapshots.rs","name":"collector_snapshots_preserve_duplicate_counts_extrema_and_thread_traits","status":"passed"},{"path":"crates/solver/tests/stream_sparse_winners.rs","name":"dense_and_empty_components_match_full_copy_reference","status":"passed"},{"path":"crates/solver/tests/stream_sparse_winners.rs","name":"repeated_and_noncanonical_payloads_match_full_snapshot_reference","status":"passed"},{"path":"crates/solver/tests/stream_structural_cache.rs","name":"basic_repeated_writes_dense_fallback_replacement_and_nested_sessions","status":"passed"},{"path":"crates/solver/tests/stream_structural_cache.rs","name":"list_final_cardinality_drop_commit_dense_edits_and_replacement","status":"passed"},{"path":"crates/solver/tests/stream_structural_cache.rs","name":"mixed_delta_callback_failure_panic_and_replacement_preserve_cache","status":"passed"},{"path":"crates/solver/tests/stream_traversal_cases.rs","name":"array_mode_is_always_ascending_regardless_of_reversed","status":"passed"},{"path":"crates/solver/tests/stream_traversal_cases.rs","name":"without_preload_walks_each_pair_twice","status":"passed"},{"path":"crates/solver/tests/stream_traversal_regression.rs","name":"backend_traversal_follows_promotion_and_edits_without_changing_standard_order","status":"passed"},{"path":"crates/solver/tests/stream_traversal_regression.rs","name":"role_preload_eager_read_restores_independent_reconciliation","status":"passed"},{"path":"crates/solver/tests/stream_traversal_regression.rs","name":"role_visits_have_real_inputs_updates_and_removals_with_unique_publication","status":"passed"},{"path":"crates/solver/tests/streaming_selection_regression.rs","name":"cancellation_and_caught_factory_or_poll_panics_fuse_only_one_opening","status":"passed"},{"path":"crates/solver/tests/streaming_selection_regression.rs","name":"configured_provider_consumes_correlated_composite_moves_under_draw_limit","status":"passed"},{"path":"crates/solver/tests/streaming_selection_regression.rs","name":"cursors_may_borrow_external_data_and_payloads_need_not_clone","status":"passed"},{"path":"crates/solver/tests/streaming_selection_regression.rs","name":"empty_holes_recheck_dependencies_and_rejected_work_is_bounded","status":"passed"},{"path":"crates/solver/tests/streaming_selection_regression.rs","name":"lazy_live_cursors_restart_independently_without_starving_peers","status":"passed"},{"path":"crates/solver/tests/strict_solution_manager_cases.rs","name":"update_inconsistent","status":"passed"},{"path":"crates/solver/tests/strict_solution_manager_cases.rs","name":"update_only_shadow_variables_inconsistent","status":"passed"},{"path":"crates/solver/tests/structural_trial_deltas.rs","name":"joint_deltas_survive_failed_callbacks_and_component_validation","status":"passed"},{"path":"crates/solver/tests/structural_trial_deltas.rs","name":"list_cardinality_uses_final_touched_rows_and_preserves_optional_semantics","status":"passed"},{"path":"crates/solver/tests/structural_trial_deltas.rs","name":"sparse_and_dense_basic_journals_match_fresh_counts_across_commits","status":"passed"},{"path":"crates/solver/tests/subgroup_pillar_source_cases.rs","name":"empty_entity_selector_random_with_subs","status":"passed"},{"path":"crates/solver/tests/subgroup_pillar_source_cases.rs","name":"random_with_subs","status":"passed"},{"path":"crates/solver/tests/subgroup_pillar_source_cases.rs","name":"random_with_subs_size_2","status":"passed"},{"path":"crates/solver/tests/subgroup_pillar_source_cases.rs","name":"sequential_unlimited","status":"passed"},{"path":"crates/solver/tests/subgroup_rank_regression.rs","name":"bounded_subgroup_provider_applies_current_assignment_composites","status":"passed"},{"path":"crates/solver/tests/subgroup_rank_regression.rs","name":"exact_rank_stream_matches_removal_reference_across_cutoff_and_large_groups","status":"passed"},{"path":"crates/solver/tests/subgroup_rank_regression.rs","name":"invalid_late_rank_fuses_and_panicking_draw_retains_snapshot_for_retry","status":"passed"},{"path":"crates/solver/tests/subgroup_selection_regression.rs","name":"all_ordered_without_replacement_draws_have_uniform_subset_multiplicity","status":"passed"},{"path":"crates/solver/tests/subgroup_selection_regression.rs","name":"bounded_sampler_runs_scored_pillar_moves_and_empty_sources_through_the_solver","status":"passed"},{"path":"crates/solver/tests/subgroup_selection_regression.rs","name":"caps_empty_limits_ordering_panic_and_source_edits_preserve_honest_sizes","status":"passed"},{"path":"crates/solver/tests/subgroup_selection_regression.rs","name":"invalid_group_size_member_and_window_draws_report_once_then_fuse","status":"passed"},{"path":"crates/solver/tests/subgroup_selection_regression.rs","name":"large_nonclone_groups_sample_without_enumeration_and_keep_occurrence_identity","status":"passed"},{"path":"crates/solver/tests/subgroup_selection_regression.rs","name":"seeded_streams_continue_across_openings_and_can_be_restarted","status":"passed"},{"path":"crates/solver/tests/sublist_change_cases.rs","name":"execute_temporarily_then_undo","status":"passed"},{"path":"crates/solver/tests/sublist_change_cases.rs","name":"get_planning_entities_for_different_entities_move","status":"passed"},{"path":"crates/solver/tests/sublist_change_cases.rs","name":"get_planning_entities_for_same_entity_move","status":"passed"},{"path":"crates/solver/tests/sublist_change_cases.rs","name":"move_span_backward_reversing","status":"passed"},{"path":"crates/solver/tests/sublist_change_cases.rs","name":"move_span_forward","status":"passed"},{"path":"crates/solver/tests/sublist_change_cases.rs","name":"move_span_to_other_entity","status":"passed"},{"path":"crates/solver/tests/sublist_change_cases.rs","name":"move_span_to_unassigned_is_sublist_unassign_move","status":"passed"},{"path":"crates/solver/tests/sublist_change_regression.rs","name":"atomic_errors_empty_spans_and_unwinding_preserve_original","status":"passed"},{"path":"crates/solver/tests/sublist_change_regression.rs","name":"lazy_neighborhood_matches_independent_splice_successors_and_respects_pins_ranges","status":"passed"},{"path":"crates/solver/tests/sublist_change_regression.rs","name":"opt_in_spans_escape_list_and_joint_mixed_plateaus_in_both_backends","status":"passed"},{"path":"crates/solver/tests/sublist_change_regression.rs","name":"scoped_and_stream_caches_match_full_score_through_span_trials_and_commits","status":"passed"},{"path":"crates/solver/tests/sublist_change_regression.rs","name":"sublist_option_preserves_basic_swaps_and_disabled_list_order","status":"passed"},{"path":"crates/solver/tests/sublist_controls_regression.rs","name":"changes_and_unassignments_match_independent_state_space","status":"passed"},{"path":"crates/solver/tests/sublist_controls_regression.rs","name":"configured_families_work_in_list_and_mixed_scoped_and_stream_search","status":"passed"},{"path":"crates/solver/tests/sublist_controls_regression.rs","name":"invalid_policies_fail_before_factories_or_scoring_even_with_zero_budget","status":"passed"},{"path":"crates/solver/tests/sublist_controls_regression.rs","name":"swaps_match_independent_state_space_and_rollback_with_asymmetric_bounds","status":"passed"},{"path":"crates/solver/tests/sublist_provider_cases.rs","name":"change_default_unassignment","status":"passed"},{"path":"crates/solver/tests/sublist_provider_cases.rs","name":"change_disabled_unassignment","status":"passed"},{"path":"crates/solver/tests/sublist_provider_cases.rs","name":"change_fully_pinned","status":"passed"},{"path":"crates/solver/tests/sublist_provider_cases.rs","name":"change_invalid_sizes","status":"passed"},{"path":"crates/solver/tests/sublist_provider_cases.rs","name":"change_lengths","status":"passed"},{"path":"crates/solver/tests/sublist_provider_cases.rs","name":"change_pinned_prefix","status":"passed"},{"path":"crates/solver/tests/sublist_provider_cases.rs","name":"change_required_unassignment_rejected","status":"passed"},{"path":"crates/solver/tests/sublist_provider_cases.rs","name":"change_reversing","status":"passed"},{"path":"crates/solver/tests/sublist_provider_cases.rs","name":"change_variety","status":"passed"},{"path":"crates/solver/tests/sublist_provider_cases.rs","name":"swap_independent_bounds","status":"passed"},{"path":"crates/solver/tests/sublist_provider_cases.rs","name":"swap_invalid_sizes","status":"passed"},{"path":"crates/solver/tests/sublist_provider_cases.rs","name":"swap_nonoverlap","status":"passed"},{"path":"crates/solver/tests/sublist_provider_cases.rs","name":"swap_pinned_prefix","status":"passed"},{"path":"crates/solver/tests/sublist_provider_cases.rs","name":"swap_reversing","status":"passed"},{"path":"crates/solver/tests/sublist_provider_cases.rs","name":"swap_singletons_never_reverse","status":"passed"},{"path":"crates/solver/tests/sublist_provider_cases.rs","name":"swap_variety","status":"passed"},{"path":"crates/solver/tests/sublist_provider_cases.rs","name":"unassign_invalid_sizes","status":"passed"},{"path":"crates/solver/tests/sublist_provider_cases.rs","name":"unassign_lengths","status":"passed"},{"path":"crates/solver/tests/sublist_provider_cases.rs","name":"unassign_pinned_prefix","status":"passed"},{"path":"crates/solver/tests/sublist_provider_cases.rs","name":"unassign_required_rejected","status":"passed"},{"path":"crates/solver/tests/sublist_provider_cases.rs","name":"unassign_variety","status":"passed"},{"path":"crates/solver/tests/sublist_rank.rs","name":"every_small_rank_matches_explicit_spans_and_bounds","status":"passed"},{"path":"crates/solver/tests/sublist_rank.rs","name":"invalid_draws_fail_without_allocating_or_retrying","status":"passed"},{"path":"crates/solver/tests/sublist_rank.rs","name":"maximum_virtual_lists_and_triangular_boundaries_match_independent_binary_oracle","status":"passed"},{"path":"crates/solver/tests/sublist_rank.rs","name":"multi_entity_global_and_local_ranks_preserve_pinned_prefixes_and_draw_order","status":"passed"},{"path":"crates/solver/tests/sublist_rank_cases.rs","name":"constructor_invalid_bounds","status":"passed"},{"path":"crates/solver/tests/sublist_rank_cases.rs","name":"next_element","status":"passed"},{"path":"crates/solver/tests/sublist_rank_cases.rs","name":"next_element_invalid_list_size","status":"passed"},{"path":"crates/solver/tests/sublist_rank_cases.rs","name":"next_element_list_size_far_below_minimum","status":"passed"},{"path":"crates/solver/tests/sublist_rank_cases.rs","name":"triangle_element_value_of","status":"passed"},{"path":"crates/solver/tests/sublist_replay_config_cases.rs","name":"replay_rejects_maximum_before_lookup","status":"passed"},{"path":"crates/solver/tests/sublist_replay_config_regression.rs","name":"configured_bounds_record_and_replay_an_executable_span","status":"passed"},{"path":"crates/solver/tests/sublist_replay_config_regression.rs","name":"explicit_defaults_and_invalid_bounds_do_not_bypass_replay_validation","status":"passed"},{"path":"crates/solver/tests/sublist_sampling_bias_cases.rs","name":"seeded_entities_are_weighted_by_unpinned_size","status":"passed"},{"path":"crates/solver/tests/sublist_sampling_bias_cases.rs","name":"spans_are_uniform_over_every_admissible_pair","status":"passed"},{"path":"crates/solver/tests/sublist_sampling_cases.rs","name":"empty_when_minimum_sub_list_size_greater_than_list_size","status":"passed"},{"path":"crates/solver/tests/sublist_sampling_cases.rs","name":"random_allows_unassigned_values","status":"passed"},{"path":"crates/solver/tests/sublist_sampling_cases.rs","name":"random_unrestricted","status":"passed"},{"path":"crates/solver/tests/sublist_sampling_cases.rs","name":"random_with_pinning","status":"passed"},{"path":"crates/solver/tests/sublist_sampling_cases.rs","name":"random_with_sub_list_size_bounds","status":"passed"},{"path":"crates/solver/tests/sublist_sampling_regression.rs","name":"every_rank_matches_independent_enumeration_for_bounds_and_pins","status":"passed"},{"path":"crates/solver/tests/sublist_sampling_regression.rs","name":"invalid_inputs_and_empty_or_impossible_sampling_terminate","status":"passed"},{"path":"crates/solver/tests/sublist_sampling_regression.rs","name":"large_span_space_needs_no_value_clones_or_quadratic_catalog","status":"passed"},{"path":"crates/solver/tests/sublist_sampling_regression.rs","name":"lazy_provider_improves_list_order_through_both_scoring_backends","status":"passed"},{"path":"crates/solver/tests/sublist_sampling_regression.rs","name":"sampled_proposals_cover_legal_small_neighborhoods_and_rollback","status":"passed"},{"path":"crates/solver/tests/sublist_sampling_regression.rs","name":"sampled_swaps_reach_symmetric_and_asymmetric_neighbors_and_reject_overlap","status":"passed"},{"path":"crates/solver/tests/sublist_sampling_regression.rs","name":"seeded_sampling_repeats_preserves_snapshot_and_does_no_eager_draws","status":"passed"},{"path":"crates/solver/tests/sublist_source_cases.rs","name":"change_empty_when_minimum_exceeds_list_size","status":"passed"},{"path":"crates/solver/tests/sublist_source_cases.rs","name":"change_size_unrestricted","status":"passed"},{"path":"crates/solver/tests/sublist_source_cases.rs","name":"change_size_with_bounds","status":"passed"},{"path":"crates/solver/tests/sublist_source_cases.rs","name":"swap_empty_when_minimum_exceeds_list_size","status":"passed"},{"path":"crates/solver/tests/sublist_source_cases.rs","name":"swap_size_unrestricted","status":"passed"},{"path":"crates/solver/tests/sublist_source_cases.rs","name":"swap_size_with_bounds","status":"passed"},{"path":"crates/solver/tests/sublist_source_regression.rs","name":"bounded_sublist_sources_compose_with_recording_and_replay","status":"passed"},{"path":"crates/solver/tests/sublist_source_regression.rs","name":"change_pairs_lazily_routes_events_and_skips_unassignment_randomness","status":"passed"},{"path":"crates/solver/tests/sublist_source_regression.rs","name":"composed_sources_feed_list_and_mixed_solver_phases","status":"passed"},{"path":"crates/solver/tests/sublist_source_regression.rs","name":"endless_ineligible_owners_stop_at_budget_and_bad_draws_fail","status":"passed"},{"path":"crates/solver/tests/sublist_source_regression.rs","name":"entity_source_bounds_rejected_reads_and_refreshes_after_commit","status":"passed"},{"path":"crates/solver/tests/sublist_source_regression.rs","name":"pre_removal_conversion_preserves_relocation_unassignment_and_undo","status":"passed"},{"path":"crates/solver/tests/sublist_source_regression.rs","name":"swaps_normalize_only_same_entity_order_and_retain_overlap_for_validation","status":"passed"},{"path":"crates/solver/tests/sublist_swap_cases.rs","name":"execute_temporarily_then_undo","status":"passed"},{"path":"crates/solver/tests/sublist_swap_cases.rs","name":"get_planning_entities_for_different_entities_swap","status":"passed"},{"path":"crates/solver/tests/sublist_swap_cases.rs","name":"swap_non_overlapping_spans","status":"passed"},{"path":"crates/solver/tests/sublist_swap_cases.rs","name":"swap_normalizes_out_of_order_spans","status":"passed"},{"path":"crates/solver/tests/sublist_swap_cases.rs","name":"swap_spans_of_differing_length","status":"passed"},{"path":"crates/solver/tests/sublist_swap_regression.rs","name":"all_small_disjoint_spans_match_reference_in_both_orders_and_neighborhoods","status":"passed"},{"path":"crates/solver/tests/sublist_swap_regression.rs","name":"invalid_ranges_pins_and_owner_ranges_roll_back_composites_and_panics","status":"passed"},{"path":"crates/solver/tests/sublist_swap_regression.rs","name":"lazy_provider_preserves_pins_and_bidirectional_ranges","status":"passed"},{"path":"crates/solver/tests/sublist_swap_regression.rs","name":"opt_in_span_swaps_escape_list_and_joint_mixed_plateaus_in_both_backends","status":"passed"},{"path":"crates/solver/tests/sublist_swap_regression.rs","name":"scoped_and_stream_caches_match_full_score_through_span_swap_trials_and_commits","status":"passed"},{"path":"crates/solver/tests/subpillar.rs","name":"bounded_subsets_match_bitmask_oracle_including_consecutive_order_and_large_bounds","status":"passed"},{"path":"crates/solver/tests/subpillar.rs","name":"consecutive_provider_has_documented_member_order_and_subset_local_domains","status":"passed"},{"path":"crates/solver/tests/subpillar.rs","name":"large_combination_space_clones_only_selected_candidate_values","status":"passed"},{"path":"crates/solver/tests/subpillar.rs","name":"neighborhood_matches_independent_successor_oracle_for_ranges_pins_nulls_and_asymmetric_swaps","status":"passed"},{"path":"crates/solver/tests/subpillar.rs","name":"partial_groups_escape_whole_group_trap_in_both_backends_with_limits_and_seeded_orders","status":"passed"},{"path":"crates/solver/tests/subpillar.rs","name":"undersized_swap_partners_are_skipped_before_expanding_large_left_subsets","status":"passed"},{"path":"crates/solver/tests/subpillar_cases.rs","name":"change_crossing_null_default_true_also_unassigns_subpillar","status":"passed"},{"path":"crates/solver/tests/subpillar_cases.rs","name":"change_crossing_null_false_never_unassigns_subpillar","status":"passed"},{"path":"crates/solver/tests/subpillar_cases.rs","name":"change_different_draws_produce_different_subpillars","status":"passed"},{"path":"crates/solver/tests/subpillar_cases.rs","name":"change_pinned_entity_excluded_from_subpillar","status":"passed"},{"path":"crates/solver/tests/subpillar_cases.rs","name":"change_subpillar_members_are_always_a_subset_of_the_full_pillar","status":"passed"},{"path":"crates/solver/tests/subpillar_cases.rs","name":"swap_both_sides_respect_their_own_rule","status":"passed"},{"path":"crates/solver/tests/subpillar_cases.rs","name":"swap_different_draws_produce_different_subpillars","status":"passed"},{"path":"crates/solver/tests/subpillar_cases.rs","name":"swap_pinned_entity_never_participates_in_subpillar_swap","status":"passed"},{"path":"crates/solver/tests/subpillar_cases.rs","name":"swap_subpillar_members_are_always_a_subset_of_the_full_pillar","status":"passed"},{"path":"crates/solver/tests/subpillar_cases.rs","name":"unassign_different_draws_produce_different_subpillars","status":"passed"},{"path":"crates/solver/tests/subpillar_cases.rs","name":"unassign_pinned_entity_never_unassigned","status":"passed"},{"path":"crates/solver/tests/subpillar_cases.rs","name":"unassign_subpillar_members_are_always_a_subset_of_the_full_pillar","status":"passed"},{"path":"crates/solver/tests/subpillar_cases.rs","name":"unassign_survives_slices_smaller_than_the_samplers_minimum_size","status":"passed"},{"path":"crates/solver/tests/sum_collector_regression.rs","name":"all_arithmetic_boundaries_match_widened_integer_operations","status":"passed"},{"path":"crates/solver/tests/sum_collector_regression.rs","name":"checked_sum_scores_match_independent_search_and_construction","status":"passed"},{"path":"crates/solver/tests/sum_collector_regression.rs","name":"deferred_inverse_still_rejects_overflowing_delta_and_trait_panic_is_atomic","status":"passed"},{"path":"crates/solver/tests/sum_collector_regression.rs","name":"deferred_logical_equality_clones_branches_and_flushes_ignore_representation","status":"passed"},{"path":"crates/solver/tests/sum_collector_regression.rs","name":"duplicate_zero_and_missing_captures_and_both_replacement_overflows_are_atomic","status":"passed"},{"path":"crates/solver/tests/sum_collector_regression.rs","name":"graph_sum_overflow_invalidates_trial_and_restores_checkpoint","status":"passed"},{"path":"crates/solver/tests/sum_collector_regression.rs","name":"independently_reconstructed_mixed_histories_match_all_logical_frequencies","status":"passed"},{"path":"crates/solver/tests/sum_collector_regression.rs","name":"large_capture_snapshots_survive_replace_remove_and_reinsert","status":"passed"},{"path":"crates/solver/tests/sum_collector_regression.rs","name":"map_and_group_updates_retain_zero_keys_and_restore_failed_total","status":"passed"},{"path":"crates/solver/tests/sum_collector_regression.rs","name":"pending_duplicate_membership_and_composed_chains_preserve_every_occurrence","status":"passed"},{"path":"crates/solver/tests/sum_collector_regression.rs","name":"pending_errors_missing_and_equal_operations_precede_materialization","status":"passed"},{"path":"crates/solver/tests/sum_collector_regression.rs","name":"tree_overflow_missing_and_equal_replacements_preserve_captures","status":"passed"},{"path":"crates/solver/tests/tabu_search.rs","name":"accepted_candidate_outranks_better_rejected_fallback","status":"passed"},{"path":"crates/solver/tests/tabu_search.rs","name":"best_accepted_tabu_crosses_a_valley_and_preserves_best_after_worsening","status":"passed"},{"path":"crates/solver/tests/tabu_search.rs","name":"best_selection_budget_prefixes_keep_cached_winner_without_extra_callbacks","status":"passed"},{"path":"crates/solver/tests/tabu_search.rs","name":"best_selection_installs_only_winners_sparse_contributions","status":"passed"},{"path":"crates/solver/tests/tabu_search.rs","name":"first_and_best_selection_differ_and_ties_keep_first_candidate","status":"passed"},{"path":"crates/solver/tests/tabu_search.rs","name":"memory_matches_independent_recent_step_log_including_duplicates_and_empty_steps","status":"passed"},{"path":"crates/solver/tests/tabu_search.rs","name":"rejected_fallback_is_explicit_and_completed_step_limits_bound_it","status":"passed"},{"path":"crates/solver/tests/tabu_search.rs","name":"seeded_tabu_runs_respect_pins_optional_values_budgets_and_independent_score","status":"passed"},{"path":"crates/solver/tests/tabu_search.rs","name":"selected_swap_makes_both_variables_tabu","status":"passed"},{"path":"crates/solver/tests/tabu_search.rs","name":"tabu_aspiration_is_strict_tracks_global_best_and_refreshes_keys","status":"passed"},{"path":"crates/solver/tests/tabu_search.rs","name":"tabu_zero_is_rejected_before_scoring_and_exhausted_tabu_neighborhood_stops","status":"passed"},{"path":"crates/solver/tests/tabu_search.rs","name":"touched_variables_include_swaps_nested_composites_and_duplicate_writes","status":"passed"},{"path":"crates/solver/tests/tabu_size_cases.rs","name":"entity_ratio_tabu_size","status":"passed"},{"path":"crates/solver/tests/tabu_size_cases.rs","name":"fixed_tabu_size","status":"passed"},{"path":"crates/solver/tests/tabu_size_cases.rs","name":"invalid_fixed_tabu_size","status":"passed"},{"path":"crates/solver/tests/tabu_size_regression.rs","name":"all_six_backends_resolve_primary_and_additional_policies_with_pins","status":"passed"},{"path":"crates/solver/tests/tabu_size_regression.rs","name":"binary_exact_ratios_match_integer_rounding_and_population_caps","status":"passed"},{"path":"crates/solver/tests/tabu_size_regression.rs","name":"boundaries_signed_zero_and_invalid_ratios","status":"passed"},{"path":"crates/solver/tests/tabu_size_regression.rs","name":"empty_models_and_new_population_each_search_do_not_leak_size","status":"passed"},{"path":"crates/solver/tests/tabu_size_regression.rs","name":"standalone_context_is_explicit_and_fixed_memory_retains_step_semantics","status":"passed"},{"path":"crates/solver/tests/temporal_range_boundary_cases.rs","name":"get_index_negative","status":"passed"},{"path":"crates/solver/tests/temporal_range_boundary_cases.rs","name":"increment_unit_type_not_supported_by_from","status":"passed"},{"path":"crates/solver/tests/temporal_range_boundary_cases.rs","name":"increment_unit_type_not_supported_by_to","status":"passed"},{"path":"crates/solver/tests/temporal_range_boundary_cases.rs","name":"sort","status":"passed"},{"path":"crates/solver/tests/temporal_range_boundary_regression.rs","name":"checked_signed_bounds_and_sort_rejection_preserve_values_without_comparator_calls","status":"passed"},{"path":"crates/solver/tests/temporal_range_boundary_regression.rs","name":"custom_temporal_progressions_anchor_offsets_and_validate_both_endpoints","status":"passed"},{"path":"crates/solver/tests/temporal_range_boundary_regression.rs","name":"inconsistent_negative_distance_is_rejected_before_count_conversion","status":"passed"},{"path":"crates/solver/tests/temporal_range_cases.rs","name":"contains_for_local_date","status":"passed"},{"path":"crates/solver/tests/temporal_range_cases.rs","name":"contains_for_local_date_time","status":"passed"},{"path":"crates/solver/tests/temporal_range_cases.rs","name":"create_original_iterator_for_local_date","status":"passed"},{"path":"crates/solver/tests/temporal_range_cases.rs","name":"create_original_iterator_for_local_date_time","status":"passed"},{"path":"crates/solver/tests/temporal_range_cases.rs","name":"create_random_iterator_for_local_date","status":"passed"},{"path":"crates/solver/tests/temporal_range_cases.rs","name":"create_random_iterator_for_local_date_time","status":"passed"},{"path":"crates/solver/tests/temporal_range_cases.rs","name":"empty_random_iterator","status":"passed"},{"path":"crates/solver/tests/temporal_range_cases.rs","name":"from_after_to","status":"passed"},{"path":"crates/solver/tests/temporal_range_cases.rs","name":"full_local_date_range","status":"passed"},{"path":"crates/solver/tests/temporal_range_cases.rs","name":"full_local_date_time_range","status":"passed"},{"path":"crates/solver/tests/temporal_range_cases.rs","name":"full_year_range","status":"passed"},{"path":"crates/solver/tests/temporal_range_cases.rs","name":"get_and_create_original_iterator_in_sync_for_local_date","status":"passed"},{"path":"crates/solver/tests/temporal_range_cases.rs","name":"get_for_local_date","status":"passed"},{"path":"crates/solver/tests/temporal_range_cases.rs","name":"get_for_local_date_time","status":"passed"},{"path":"crates/solver/tests/temporal_range_cases.rs","name":"get_index_greater_than_size","status":"passed"},{"path":"crates/solver/tests/temporal_range_cases.rs","name":"get_size_for_local_date","status":"passed"},{"path":"crates/solver/tests/temporal_range_cases.rs","name":"get_size_for_local_date_time","status":"passed"},{"path":"crates/solver/tests/temporal_range_cases.rs","name":"invalid_increment_unit_amount","status":"passed"},{"path":"crates/solver/tests/temporal_range_cases.rs","name":"remainder_on_increment_amount","status":"passed"},{"path":"crates/solver/tests/temporal_range_cases.rs","name":"remainder_on_increment_type","status":"passed"},{"path":"crates/solver/tests/temporal_range_cases.rs","name":"remainder_on_increment_type_exceeds_maximum_year","status":"passed"},{"path":"crates/solver/tests/temporal_range_regression.rs","name":"calendar_roundtrips_negative_and_positive_complete_leap_cycles","status":"passed"},{"path":"crates/solver/tests/temporal_range_regression.rs","name":"clock_units_preserve_precision_and_never_wrap","status":"passed"},{"path":"crates/solver/tests/temporal_range_regression.rs","name":"date_ranges_compose_and_intersect_with_optional_destinations","status":"passed"},{"path":"crates/solver/tests/temporal_range_regression.rs","name":"month_and_year_strides_anchor_without_leap_day_drift","status":"passed"},{"path":"crates/solver/tests/temporal_range_regression.rs","name":"nanosecond_ranges_span_midnight_and_huge_calendars_without_materializing","status":"passed"},{"path":"crates/solver/tests/temporal_range_regression.rs","name":"reject_invalid_dates_units_steps_and_unreachable_endpoints","status":"passed"},{"path":"crates/solver/tests/temporal_range_regression.rs","name":"solve_calendar_assignments_with_date_constraints","status":"passed"},{"path":"crates/solver/tests/temporary_move_cases.rs","name":"execute_temporary_producing_undo_move_returns_an_already_applied_undo_move","status":"passed"},{"path":"crates/solver/tests/temporary_move_cases.rs","name":"move_failure_leaves_the_move_applied","status":"passed"},{"path":"crates/solver/tests/temporary_move_cases.rs","name":"postprocessor_failure_leaves_the_move_applied","status":"passed"},{"path":"crates/solver/tests/temporary_move_cases.rs","name":"restore_working_score_with_identity_postprocessor","status":"passed"},{"path":"crates/solver/tests/temporary_move_cases.rs","name":"restore_working_score_with_postprocessor","status":"passed"},{"path":"crates/solver/tests/temporary_move_cases.rs","name":"restore_working_score_with_postprocessor_and_fresh_score","status":"passed"},{"path":"crates/solver/tests/temporary_move_cases.rs","name":"restore_working_score_with_postprocessor_without_fresh_score","status":"passed"},{"path":"crates/solver/tests/temporary_moves.rs","name":"basic_scoped_and_stream_processing_and_replay","status":"passed"},{"path":"crates/solver/tests/temporary_moves.rs","name":"fresh_check_recalculates_and_reports_corruption_after_restoring","status":"passed"},{"path":"crates/solver/tests/temporary_moves.rs","name":"invalid_moves_do_not_run_postprocessors_or_change_director_state","status":"passed"},{"path":"crates/solver/tests/temporary_moves.rs","name":"list_scoped_and_stream_processing_and_replay_preserve_pins","status":"passed"},{"path":"crates/solver/tests/temporary_moves.rs","name":"mixed_scoped_and_stream_processing_and_replay_restore_both_components","status":"passed"},{"path":"crates/solver/tests/termination_annealing.rs","name":"and_or_progress_changes_real_acceptance_and_scan_uses_one_snapshot","status":"passed"},{"path":"crates/solver/tests/termination_annealing.rs","name":"composite_notifications_preserve_short_circuit_random_streams_and_scope","status":"passed"},{"path":"crates/solver/tests/termination_annealing.rs","name":"context_validation_precedes_clocks_factories_and_callbacks","status":"passed"},{"path":"crates/solver/tests/termination_annealing.rs","name":"live_step_move_and_score_counts_drive_cooling_without_extra_scoring","status":"passed"},{"path":"crates/solver/tests/termination_annealing.rs","name":"repair_attempts_use_phase_expression_progress","status":"passed"},{"path":"crates/solver/tests/termination_annealing.rs","name":"stateful_threshold_reset_reheats_in_both_scopes","status":"passed"},{"path":"crates/solver/tests/termination_annealing.rs","name":"supplied_progress_freezes_holds_and_reheats_without_consuming_draws","status":"passed"},{"path":"crates/solver/tests/termination_annealing_routes.rs","name":"all_eighteen_routes_follow_selected_expression_scope_and_restore_best","status":"passed"},{"path":"crates/solver/tests/termination_factory_profile_cases.rs","name":"best_score_feasible_requires_at_least_one_feasible_level","status":"passed"},{"path":"crates/solver/tests/termination_factory_profile_cases.rs","name":"build_termination_from_list_single","status":"passed"},{"path":"crates/solver/tests/termination_factory_profile_cases.rs","name":"build_termination_from_list_with_and_composition","status":"passed"},{"path":"crates/solver/tests/termination_factory_profile_cases.rs","name":"build_termination_from_list_with_default_composition","status":"passed"},{"path":"crates/solver/tests/termination_factory_profile_cases.rs","name":"build_time_based_termination_with_score_difference_threshold","status":"passed"},{"path":"crates/solver/tests/termination_factory_profile_cases.rs","name":"build_time_based_termination_without_score_difference_threshold","status":"passed"},{"path":"crates/solver/tests/termination_factory_profile_cases.rs","name":"build_with_move_count","status":"passed"},{"path":"crates/solver/tests/termination_factory_profile_cases.rs","name":"score_difference_threshold_must_be_used_with_unimproved_time_spent","status":"passed"},{"path":"crates/solver/tests/termination_profile_cases.rs","name":"absent_fallback_keeps_identity","status":"passed"},{"path":"crates/solver/tests/termination_profile_cases.rs","name":"accepts_missing_ratio","status":"passed"},{"path":"crates/solver/tests/termination_profile_cases.rs","name":"accepts_move_limit","status":"passed"},{"path":"crates/solver/tests/termination_profile_cases.rs","name":"accepts_positive_ratio","status":"passed"},{"path":"crates/solver/tests/termination_profile_cases.rs","name":"accepts_zero_counts","status":"passed"},{"path":"crates/solver/tests/termination_profile_cases.rs","name":"counts_combine","status":"passed"},{"path":"crates/solver/tests/termination_profile_cases.rs","name":"fallback_fills_moves","status":"passed"},{"path":"crates/solver/tests/termination_profile_cases.rs","name":"fallback_fills_tuning","status":"passed"},{"path":"crates/solver/tests/termination_profile_cases.rs","name":"four_fields_default_tuning","status":"passed"},{"path":"crates/solver/tests/termination_profile_cases.rs","name":"legacy_five_fields_default_moves","status":"passed"},{"path":"crates/solver/tests/termination_profile_cases.rs","name":"merge_rejects_moves_with_stagnation","status":"passed"},{"path":"crates/solver/tests/termination_profile_cases.rs","name":"merge_rejects_steps_with_stagnation","status":"passed"},{"path":"crates/solver/tests/termination_profile_cases.rs","name":"primary_keeps_moves","status":"passed"},{"path":"crates/solver/tests/termination_profile_cases.rs","name":"primary_keeps_tuning","status":"passed"},{"path":"crates/solver/tests/termination_profile_cases.rs","name":"rejects_negative_moves","status":"passed"},{"path":"crates/solver/tests/termination_profile_cases.rs","name":"rejects_negative_ratio","status":"passed"},{"path":"crates/solver/tests/termination_profile_cases.rs","name":"rejects_negative_steps","status":"passed"},{"path":"crates/solver/tests/termination_profile_cases.rs","name":"rejects_stagnation_with_moves","status":"passed"},{"path":"crates/solver/tests/termination_profile_cases.rs","name":"rejects_stagnation_with_steps","status":"passed"},{"path":"crates/solver/tests/termination_profile_cases.rs","name":"rejects_zero_ratio","status":"passed"},{"path":"crates/solver/tests/termination_profile_cases.rs","name":"three_fields_default_tuning","status":"passed"},{"path":"crates/solver/tests/termination_profile_regression.rs","name":"binding_overlays_only_specified_fields_and_mixed_tuning","status":"passed"},{"path":"crates/solver/tests/termination_profile_regression.rs","name":"existing_expression_is_preserved_and_zero_profile_stops_before_scoring","status":"passed"},{"path":"crates/solver/tests/termination_profile_regression.rs","name":"fallback_is_atomic_and_exact_tuning_validates_before_binding","status":"passed"},{"path":"crates/solver/tests/termination_profile_regression.rs","name":"move_budget_stops_candidate_work_in_all_six_paths","status":"passed"},{"path":"crates/solver/tests/termination_profile_regression.rs","name":"profile_steps_span_phases_across_all_six_solver_paths","status":"passed"},{"path":"crates/solver/tests/termination_resolver_cases.rs","name":"counts_combine","status":"passed"},{"path":"crates/solver/tests/termination_resolver_cases.rs","name":"default_spent_and_slowdown","status":"passed"},{"path":"crates/solver/tests/termination_resolver_cases.rs","name":"missing_request_time_inherits","status":"passed"},{"path":"crates/solver/tests/termination_resolver_cases.rs","name":"moves_disable_slowdown","status":"passed"},{"path":"crates/solver/tests/termination_resolver_cases.rs","name":"platform_moves_disable_slowdown","status":"passed"},{"path":"crates/solver/tests/termination_resolver_cases.rs","name":"platform_stagnation_disables_slowdown","status":"passed"},{"path":"crates/solver/tests/termination_resolver_cases.rs","name":"platform_steps_disable_slowdown","status":"passed"},{"path":"crates/solver/tests/termination_resolver_cases.rs","name":"rejects_negative_platform_moves","status":"passed"},{"path":"crates/solver/tests/termination_resolver_cases.rs","name":"rejects_negative_platform_steps","status":"passed"},{"path":"crates/solver/tests/termination_resolver_cases.rs","name":"rejects_platform_stagnation_and_moves","status":"passed"},{"path":"crates/solver/tests/termination_resolver_cases.rs","name":"rejects_platform_stagnation_and_steps","status":"passed"},{"path":"crates/solver/tests/termination_resolver_cases.rs","name":"request_moves_ignore_platform_stagnation","status":"passed"},{"path":"crates/solver/tests/termination_resolver_cases.rs","name":"request_moves_override_platform","status":"passed"},{"path":"crates/solver/tests/termination_resolver_cases.rs","name":"request_stagnation_ignores_platform_counts","status":"passed"},{"path":"crates/solver/tests/termination_resolver_cases.rs","name":"request_steps_ignore_platform_stagnation","status":"passed"},{"path":"crates/solver/tests/termination_resolver_cases.rs","name":"request_steps_inherit_other_count","status":"passed"},{"path":"crates/solver/tests/termination_resolver_cases.rs","name":"request_tuning_forwarded","status":"passed"},{"path":"crates/solver/tests/termination_resolver_cases.rs","name":"stagnation_disables_slowdown","status":"passed"},{"path":"crates/solver/tests/termination_resolver_cases.rs","name":"steps_disable_slowdown","status":"passed"},{"path":"crates/solver/tests/termination_resolver_cases.rs","name":"zero_platform_counts","status":"passed"},{"path":"crates/solver/tests/termination_resolver_regression.rs","name":"default_partial_tuning_and_disabled_policy_bind_mixed_plans_without_clone","status":"passed"},{"path":"crates/solver/tests/termination_resolver_regression.rs","name":"resolved_counts_or_stop_and_clear_stagnation_in_all_six_paths","status":"passed"},{"path":"crates/solver/tests/termination_resolver_regression.rs","name":"resolved_stagnation_clears_platform_and_base_counts_in_all_six_paths","status":"passed"},{"path":"crates/solver/tests/termination_resolver_regression.rs","name":"zero_request_is_not_missing_and_resolution_does_not_mutate_inputs","status":"passed"},{"path":"crates/solver/tests/termination_time_config_cases.rs","name":"check_move_count_metrics","status":"passed"},{"path":"crates/solver/tests/termination_time_config_cases.rs","name":"child_seconds_override_parent_seconds","status":"passed"},{"path":"crates/solver/tests/termination_time_config_cases.rs","name":"child_time_group_overrides_parent_time_group","status":"passed"},{"path":"crates/solver/tests/termination_time_config_cases.rs","name":"child_without_time_spent_limit_inherits_parent","status":"passed"},{"path":"crates/solver/tests/termination_time_config_cases.rs","name":"overwrite_spent_limit","status":"passed"},{"path":"crates/solver/tests/termination_time_config_cases.rs","name":"overwrite_unimproved_spent_limit","status":"passed"},{"path":"crates/solver/tests/termination_time_config_cases.rs","name":"spent_limit","status":"passed"},{"path":"crates/solver/tests/termination_time_config_cases.rs","name":"spent_limit_without_java_time","status":"passed"},{"path":"crates/solver/tests/termination_time_config_cases.rs","name":"unimproved_spent_limit","status":"passed"},{"path":"crates/solver/tests/termination_time_config_cases.rs","name":"unimproved_spent_limit_without_java_time","status":"passed"},{"path":"crates/solver/tests/termination_time_config_regression.rs","name":"configured_time_budgets_match_direct_limits_in_real_clocked_solves","status":"passed"},{"path":"crates/solver/tests/termination_time_config_regression.rs","name":"empty_units_clear_settings_while_explicit_zero_suppresses_fallback","status":"passed"},{"path":"crates/solver/tests/termination_time_config_regression.rs","name":"groups_merge_independently_preserving_inputs_and_nanosecond_precision","status":"passed"},{"path":"crates/solver/tests/termination_time_config_regression.rs","name":"overflow_and_existing_count_conflicts_are_rejected_before_binding","status":"passed"},{"path":"crates/solver/tests/thread_factory.rs","name":"default_names_and_pool_wait_guards_survive_custom_creation","status":"passed"},{"path":"crates/solver/tests/thread_factory.rs","name":"factory_call_panics_are_errors_and_already_started_threads_are_joined","status":"passed"},{"path":"crates/solver/tests/thread_factory.rs","name":"factory_receives_roles_and_indices_and_wraps_all_solver_and_consumer_threads","status":"passed"},{"path":"crates/solver/tests/thread_factory.rs","name":"invalid_counts_fail_before_invoking_factory","status":"passed"},{"path":"crates/solver/tests/thread_factory.rs","name":"live_daemon_restarts_reuse_the_supplied_solver_and_consumer_threads","status":"passed"},{"path":"crates/solver/tests/thread_factory.rs","name":"partial_spawn_errors_join_every_returned_thread_and_preserve_error_details","status":"passed"},{"path":"crates/solver/tests/thread_interruption_regression.rs","name":"signed_window_boundaries_and_validation_precedence","status":"passed"},{"path":"crates/solver/tests/thread_interruption_regression.rs","name":"worker_flag_is_shared_only_with_its_thread_and_explicit_connections","status":"passed"},{"path":"crates/solver/tests/time_annealing.rs","name":"candidate_scan_freezes_temperature_then_next_step_observes_elapsed","status":"passed"},{"path":"crates/solver/tests/time_annealing.rs","name":"composite_short_circuit_keeps_random_stream_and_samples_every_child","status":"passed"},{"path":"crates/solver/tests/time_annealing.rs","name":"duration_gradient_validation_freezing_and_seeded_reference","status":"passed"},{"path":"crates/solver/tests/time_annealing.rs","name":"factory_preparation_is_charged_without_lifecycle_or_termination_clock","status":"passed"},{"path":"crates/solver/tests/time_annealing.rs","name":"repair_attempts_sample_phase_time_and_reset_without_changing_best","status":"passed"},{"path":"crates/solver/tests/time_annealing.rs","name":"unused_duration_policy_does_not_sample_custom_clock","status":"passed"},{"path":"crates/solver/tests/time_annealing.rs","name":"zero_duration_rejected_before_lifecycle_or_factory","status":"passed"},{"path":"crates/solver/tests/time_annealing_routes.rs","name":"all_eighteen_routes_charge_phase_setup_reset_cooling_and_restore_best","status":"passed"},{"path":"crates/solver/tests/timed_clock_regression.rs","name":"duration_clock_checkpoints_wrap_grow_and_preserve_maximum_duration","status":"passed"},{"path":"crates/solver/tests/timed_clock_regression.rs","name":"generic_clock_default_is_padding_and_never_an_empty_sentinel","status":"passed"},{"path":"crates/solver/tests/timed_score_ring_cases.rs","name":"test_clear","status":"passed"},{"path":"crates/solver/tests/timed_score_ring_cases.rs","name":"test_peek","status":"passed"},{"path":"crates/solver/tests/timed_score_ring_cases.rs","name":"test_peek_empty","status":"passed"},{"path":"crates/solver/tests/timed_score_ring_cases.rs","name":"test_poll_latest_score_before_time_and_clear_prior_empty","status":"passed"},{"path":"crates/solver/tests/timed_score_ring_cases.rs","name":"test_poll_latest_score_before_time_and_clear_prior_equal_normal","status":"passed"},{"path":"crates/solver/tests/timed_score_ring_cases.rs","name":"test_poll_latest_score_before_time_and_clear_prior_equal_wrapped","status":"passed"},{"path":"crates/solver/tests/timed_score_ring_cases.rs","name":"test_poll_latest_score_before_time_and_clear_prior_equal_wrapped_zero","status":"passed"},{"path":"crates/solver/tests/timed_score_ring_cases.rs","name":"test_poll_latest_score_before_time_and_clear_prior_full","status":"passed"},{"path":"crates/solver/tests/timed_score_ring_cases.rs","name":"test_poll_latest_score_before_time_and_clear_prior_less_than_normal","status":"passed"},{"path":"crates/solver/tests/timed_score_ring_cases.rs","name":"test_poll_latest_score_before_time_and_clear_prior_less_than_wrapped","status":"passed"},{"path":"crates/solver/tests/timed_score_ring_cases.rs","name":"test_poll_latest_score_before_time_and_clear_prior_less_than_wrapped_zero","status":"passed"},{"path":"crates/solver/tests/timed_score_ring_cases.rs","name":"test_poll_latest_score_before_time_and_clear_prior_overflow_normal","status":"passed"},{"path":"crates/solver/tests/timed_score_ring_cases.rs","name":"test_poll_latest_score_before_time_and_clear_prior_overflow_wrapped","status":"passed"},{"path":"crates/solver/tests/timed_score_ring_cases.rs","name":"test_poll_latest_score_before_time_and_clear_prior_overflow_wrapped_zero","status":"passed"},{"path":"crates/solver/tests/timed_score_ring_cases.rs","name":"test_put_empty","status":"passed"},{"path":"crates/solver/tests/timed_score_ring_cases.rs","name":"test_put_wrapped","status":"passed"},{"path":"crates/solver/tests/timed_score_ring_cases.rs","name":"test_resize_basic","status":"passed"},{"path":"crates/solver/tests/timed_score_ring_cases.rs","name":"test_resize_wrapped","status":"passed"},{"path":"crates/solver/tests/timed_score_ring_regression.rs","name":"checkpoints_reject_bad_cursors_lengths_missing_scores_and_time_order","status":"passed"},{"path":"crates/solver/tests/timed_score_ring_regression.rs","name":"growth_and_queries_preserve_move_only_scores_and_release_evicted_values","status":"passed"},{"path":"crates/solver/tests/timed_score_ring_regression.rs","name":"mixed_wrap_growth_and_eviction_match_an_independent_deque","status":"passed"},{"path":"crates/solver/tests/timed_score_ring_regression.rs","name":"zero_duplicate_and_maximum_times_and_backwards_rejection_are_explicit","status":"passed"},{"path":"crates/solver/tests/timeframe_matrix_cases.rs","name":"missing_timeframe_cell_throws","status":"passed"},{"path":"crates/solver/tests/timeframe_matrix_cases.rs","name":"out_of_bounds_index_throws","status":"passed"},{"path":"crates/solver/tests/timeframe_matrix_cases.rs","name":"picks_correct_distance_per_timeframe","status":"passed"},{"path":"crates/solver/tests/timeframe_matrix_cases.rs","name":"picks_correct_travel_time_per_timeframe","status":"passed"},{"path":"crates/solver/tests/timeframe_matrix_cases.rs","name":"timeframe_lookup_falls_back_to_single","status":"passed"},{"path":"crates/solver/tests/timeframe_matrix_cases.rs","name":"timeframeless_and_timeframe_lookups_use_their_own_matrices","status":"passed"},{"path":"crates/solver/tests/timeframe_matrix_cases.rs","name":"timeframeless_lookup_falls_back_to_first_timeframe","status":"passed"},{"path":"crates/solver/tests/timeframe_matrix_cases.rs","name":"unconfigured_timeframe_lookup_throws","status":"passed"},{"path":"crates/solver/tests/token_crypto_cases.rs","name":"decrypted_token_may_contain_curly_braces","status":"passed"},{"path":"crates/solver/tests/token_crypto_cases.rs","name":"encrypted_token_in_the_settings_is_decrypted","status":"passed"},{"path":"crates/solver/tests/token_crypto_cases.rs","name":"encrypted_token_with_a_comment_is_not_reported_as_unencrypted","status":"passed"},{"path":"crates/solver/tests/token_crypto_regression.rs","name":"corruption_wrong_keys_and_invalid_master_are_redacted_and_fail_closed","status":"passed"},{"path":"crates/solver/tests/token_crypto_regression.rs","name":"fresh_master_and_server_encryptions_use_entropy_and_real_settings_dispatch","status":"passed"},{"path":"crates/solver/tests/token_crypto_regression.rs","name":"native_decrypts_public_cipher_vectors_and_exports_fresh_native_writer_outputs","status":"passed"},{"path":"crates/solver/tests/topology_cases.rs","name":"connecting_two_loops","status":"passed"},{"path":"crates/solver/tests/topology_cases.rs","name":"connecting_two_loops_remove_joining_edge","status":"passed"},{"path":"crates/solver/tests/topology_cases.rs","name":"connecting_two_loops_remove_non_joining_edge","status":"passed"},{"path":"crates/solver/tests/topology_cases.rs","name":"loop_remove_edge_in_loop","status":"passed"},{"path":"crates/solver/tests/topology_cases.rs","name":"loops","status":"passed"},{"path":"crates/solver/tests/topology_cases.rs","name":"no_loops","status":"passed"},{"path":"crates/solver/tests/topology_cases.rs","name":"no_loops_remove_edge","status":"passed"},{"path":"crates/solver/tests/topology_regression.rs","name":"all_three_node_graphs_and_each_single_edge_toggle","status":"passed"},{"path":"crates/solver/tests/topology_regression.rs","name":"atomic_validation_empty_graph_and_idempotent_batches","status":"passed"},{"path":"crates/solver/tests/topology_regression.rs","name":"deep_chain_cycle_and_recovery_without_recursive_stack","status":"passed"},{"path":"crates/solver/tests/triangular_number_cases.rs","name":"non_triangular_roots","status":"passed"},{"path":"crates/solver/tests/triangular_number_cases.rs","name":"nth_triangle_case","status":"passed"},{"path":"crates/solver/tests/triangular_number_cases.rs","name":"overflow","status":"passed"},{"path":"crates/solver/tests/triangular_number_cases.rs","name":"triangular_root_case","status":"passed"},{"path":"crates/solver/tests/triangular_number_regression.rs","name":"complete_safe_domain_is_monotonic_and_roundtrips_with_exact_wide_reference","status":"passed"},{"path":"crates/solver/tests/triangular_number_regression.rs","name":"negative_arguments_and_all_overflow_boundaries_reject","status":"passed"},{"path":"crates/solver/tests/trivial_model_convertor_cases.rs","name":"apply_output_to_input_rejects_null_arguments","status":"passed"},{"path":"crates/solver/tests/trivial_model_convertor_cases.rs","name":"apply_output_to_input_returns_model_output_when_types_match","status":"passed"},{"path":"crates/solver/tests/trivial_model_convertor_cases.rs","name":"to_model_output_rejects_null_solver_model","status":"passed"},{"path":"crates/solver/tests/trivial_model_convertor_cases.rs","name":"to_solver_model_rejects_null_arguments","status":"passed"},{"path":"crates/solver/tests/trivial_model_convertor_cases.rs","name":"to_solver_model_uses_empty_optional_when_no_previous_output","status":"passed"},{"path":"crates/solver/tests/trivial_model_convertor_regression.rs","name":"actual_managers_consume_config_and_previous_outputs_in_both_backends","status":"passed"},{"path":"crates/solver/tests/trivial_model_convertor_regression.rs","name":"missing_arguments_fail_before_callbacks_and_failed_jobs_publish_no_replacement","status":"passed"},{"path":"crates/solver/tests/tuple_collector_cases.rs","name":"bi_count","status":"passed"},{"path":"crates/solver/tests/tuple_collector_cases.rs","name":"bi_count_distinct","status":"passed"},{"path":"crates/solver/tests/tuple_collector_cases.rs","name":"bi_max_comparable","status":"passed"},{"path":"crates/solver/tests/tuple_collector_cases.rs","name":"bi_min_comparable","status":"passed"},{"path":"crates/solver/tests/tuple_collector_cases.rs","name":"bi_sum","status":"passed"},{"path":"crates/solver/tests/tuple_collector_cases.rs","name":"quad_count","status":"passed"},{"path":"crates/solver/tests/tuple_collector_cases.rs","name":"quad_count_distinct","status":"passed"},{"path":"crates/solver/tests/tuple_collector_cases.rs","name":"quad_max_comparable","status":"passed"},{"path":"crates/solver/tests/tuple_collector_cases.rs","name":"quad_min_comparable","status":"passed"},{"path":"crates/solver/tests/tuple_collector_cases.rs","name":"quad_sum","status":"passed"},{"path":"crates/solver/tests/tuple_collector_cases.rs","name":"tri_count","status":"passed"},{"path":"crates/solver/tests/tuple_collector_cases.rs","name":"tri_count_distinct","status":"passed"},{"path":"crates/solver/tests/tuple_collector_cases.rs","name":"tri_max_comparable","status":"passed"},{"path":"crates/solver/tests/tuple_collector_cases.rs","name":"tri_min_comparable","status":"passed"},{"path":"crates/solver/tests/tuple_collector_cases.rs","name":"tri_sum","status":"passed"},{"path":"crates/solver/tests/tuple_collector_regression.rs","name":"distinct_counts_track_duplicates_missing_values_replacement_and_snapshots","status":"passed"},{"path":"crates/solver/tests/tuple_collector_regression.rs","name":"failed_later_components_do_not_commit_earlier_component_mutations","status":"passed"},{"path":"crates/solver/tests/tuple_collector_regression.rs","name":"four_collectors_match_independent_group_rebuilds_through_graph_trials","status":"passed"},{"path":"crates/solver/tests/tuple_collector_regression.rs","name":"grouped_overflow_rolls_back_all_collectors_and_source_rows","status":"passed"},{"path":"crates/solver/tests/tuple_collector_regression.rs","name":"tuple_composition_does_not_require_input_clone_and_supports_nested_tuples","status":"passed"},{"path":"crates/solver/tests/tuple_link_slots_cases.rs","name":"remove_nulls_slots_on_tuple","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"bi_impact_negative","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"bi_impact_negative_big_decimal","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"bi_impact_negative_big_decimal_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"bi_impact_negative_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"bi_impact_positive","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"bi_impact_positive_big_decimal","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"bi_impact_positive_big_decimal_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"bi_impact_positive_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"bi_impact_positive_unweighted","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"bi_impact_positive_unweighted_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"bi_penalize","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"bi_penalize_big_decimal","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"bi_penalize_big_decimal_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"bi_penalize_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"bi_penalize_unweighted","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"bi_penalize_unweighted_big_decimal","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"bi_penalize_unweighted_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"bi_reward","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"bi_reward_big_decimal","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"bi_reward_big_decimal_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"bi_reward_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"bi_reward_unweighted","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"bi_reward_unweighted_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"quad_impact_negative","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"quad_impact_negative_big_decimal","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"quad_impact_negative_big_decimal_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"quad_impact_negative_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"quad_impact_positive","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"quad_impact_positive_big_decimal","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"quad_impact_positive_big_decimal_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"quad_impact_positive_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"quad_impact_positive_unweighted","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"quad_impact_positive_unweighted_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"quad_penalize","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"quad_penalize_big_decimal","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"quad_penalize_big_decimal_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"quad_penalize_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"quad_penalize_unweighted","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"quad_penalize_unweighted_big_decimal","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"quad_penalize_unweighted_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"quad_reward","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"quad_reward_big_decimal","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"quad_reward_big_decimal_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"quad_reward_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"quad_reward_unweighted","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"quad_reward_unweighted_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"tri_impact_negative","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"tri_impact_negative_big_decimal","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"tri_impact_negative_big_decimal_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"tri_impact_negative_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"tri_impact_positive","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"tri_impact_positive_big_decimal","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"tri_impact_positive_big_decimal_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"tri_impact_positive_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"tri_impact_positive_unweighted","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"tri_impact_positive_unweighted_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"tri_penalize","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"tri_penalize_big_decimal","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"tri_penalize_big_decimal_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"tri_penalize_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"tri_penalize_unweighted","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"tri_penalize_unweighted_big_decimal","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"tri_penalize_unweighted_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"tri_reward","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"tri_reward_big_decimal","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"tri_reward_big_decimal_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"tri_reward_custom_justifications","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"tri_reward_unweighted","status":"passed"},{"path":"crates/solver/tests/tuple_score_explanation_cases.rs","name":"tri_reward_unweighted_custom_justifications","status":"passed"},{"path":"crates/solver/tests/two_opt_provider_cases.rs","name":"crossing_entity_false_never_produces_tail_swap","status":"passed"},{"path":"crates/solver/tests/two_opt_provider_cases.rs","name":"crossing_entity_true_produces_non_reversing_tail_swap_too","status":"passed"},{"path":"crates/solver/tests/two_opt_provider_cases.rs","name":"executing_reversal_pins_the_index_math","status":"passed"},{"path":"crates/solver/tests/two_opt_provider_cases.rs","name":"fully_pinned_entity_never_involved","status":"passed"},{"path":"crates/solver/tests/two_opt_provider_cases.rs","name":"pinned_prefix_never_touched","status":"passed"},{"path":"crates/solver/tests/two_opt_provider_cases.rs","name":"produces_tail_swaps_across_entities","status":"passed"},{"path":"crates/solver/tests/two_opt_provider_cases.rs","name":"reversing_appears_by_default_and_can_be_disabled","status":"passed"},{"path":"crates/solver/tests/two_opt_provider_cases.rs","name":"reversing_never_happens_when_both_tails_are_single_element","status":"passed"},{"path":"crates/solver/tests/two_opt_provider_cases.rs","name":"same_entity_always_produces_reversal","status":"passed"},{"path":"crates/solver/tests/two_opt_provider_cases.rs","name":"same_entity_never_produces_a_move","status":"passed"},{"path":"crates/solver/tests/two_opt_provider_cases.rs","name":"value_range_on_entity_rejects_invalid_swap","status":"passed"},{"path":"crates/solver/tests/two_opt_provider_cases.rs","name":"value_range_on_entity_rejects_tail_swap","status":"passed"},{"path":"crates/solver/tests/two_opt_regression.rs","name":"finite_route_sets_match_independent_successors_with_pins_ranges_and_empty_owners","status":"passed"},{"path":"crates/solver/tests/two_opt_regression.rs","name":"scoped_and_stream_caches_match_full_score_through_two_opt_trials_and_commits","status":"passed"},{"path":"crates/solver/tests/two_opt_regression.rs","name":"two_opt_keeps_basic_swaps_and_does_not_assign_missing_list_values","status":"passed"},{"path":"crates/solver/tests/two_opt_regression.rs","name":"two_opt_reversals_escape_list_and_joint_mixed_plateaus_in_both_backends","status":"passed"},{"path":"crates/solver/tests/type_specificity_cases.rs","name":"instance_of_comparator_test","status":"passed"},{"path":"crates/solver/tests/type_specificity_regression.rs","name":"failed_duplicates_and_cycles_leave_existing_dispatch_executable","status":"passed"},{"path":"crates/solver/tests/type_specificity_regression.rs","name":"registration_order_and_missing_intermediate_types_preserve_total_order","status":"passed"},{"path":"crates/solver/tests/type_specificity_regression.rs","name":"specificity_invokes_current_concrete_handler_and_feeds_real_solver","status":"passed"},{"path":"crates/solver/tests/typed_accessor_cases.rs","name":"bean_method_annotated_entity","status":"passed"},{"path":"crates/solver/tests/typed_accessor_cases.rs","name":"extended_method_annotated_entity","status":"passed"},{"path":"crates/solver/tests/typed_accessor_cases.rs","name":"field_annotated_entity","status":"passed"},{"path":"crates/solver/tests/typed_accessor_cases.rs","name":"forbidden_entity_read_without_parameter","status":"passed"},{"path":"crates/solver/tests/typed_accessor_cases.rs","name":"method_annotated_entity_and_inheritance","status":"passed"},{"path":"crates/solver/tests/typed_accessor_regression.rs","name":"borrowed_solution_projection_keeps_owner_address_and_current_data","status":"passed"},{"path":"crates/solver/tests/typed_accessor_regression.rs","name":"property_identity_execution_and_error_before_callbacks","status":"passed"},{"path":"crates/solver/tests/undo_assertion_regression.rs","name":"basic_assertions_reject_a_bad_undo_before_replaying_the_first_accepted_winner","status":"passed"},{"path":"crates/solver/tests/undo_assertion_regression.rs","name":"list_assertions_reject_a_bad_undo_before_replaying_the_first_accepted_winner","status":"passed"},{"path":"crates/solver/tests/undo_assertion_regression.rs","name":"mixed_assertions_reject_a_bad_undo_before_replaying_the_first_accepted_winner","status":"passed"},{"path":"crates/solver/tests/unimproved_profile_regression.rs","name":"local_stagnation_resets_and_shared_stagnation_spans_all_six_paths","status":"passed"},{"path":"crates/solver/tests/unimproved_profile_regression.rs","name":"platform_counts_inherit_and_request_time_suppresses_them","status":"passed"},{"path":"crates/solver/tests/unimproved_profile_regression.rs","name":"request_stagnation_count_overrides_platform_time_and_binds_actual_solves","status":"passed"},{"path":"crates/solver/tests/unimproved_profile_regression.rs","name":"zero_missing_clear_fallback_and_policy_conflicts","status":"passed"},{"path":"crates/solver/tests/unimproved_time_lifecycle_cases.rs","name":"for_negative_unimproved_time_millis_exception_is_thrown","status":"passed"},{"path":"crates/solver/tests/unimproved_time_lifecycle_cases.rs","name":"phase_termination","status":"passed"},{"path":"crates/solver/tests/unimproved_time_lifecycle_cases.rs","name":"phase_termination_and_long_initialization_period","status":"passed"},{"path":"crates/solver/tests/unimproved_time_lifecycle_cases.rs","name":"phase_termination_with_construction_heuristic","status":"passed"},{"path":"crates/solver/tests/unimproved_time_lifecycle_cases.rs","name":"solver_termination","status":"passed"},{"path":"crates/solver/tests/unimproved_time_lifecycle_cases.rs","name":"solver_termination_with_construction_heuristic","status":"passed"},{"path":"crates/solver/tests/unique_pair_cases.rs","name":"for_each_unique_pair_0","status":"passed"},{"path":"crates/solver/tests/unique_pair_cases.rs","name":"for_each_unique_pair_1_equals","status":"passed"},{"path":"crates/solver/tests/unique_pair_regression.rs","name":"downstream_panic_restores_source_and_pair_index_and_foreign_port_is_rejected","status":"passed"},{"path":"crates/solver/tests/unique_pair_regression.rs","name":"equal_payloads_keep_identity_and_key_panics_preserve_state","status":"passed"},{"path":"crates/solver/tests/unique_pair_regression.rs","name":"graph_trials_roll_back_pairs_filters_and_shared_scoring_branches","status":"passed"},{"path":"crates/solver/tests/unique_pair_regression.rs","name":"indexed_edits_match_full_pair_enumeration","status":"passed"},{"path":"crates/solver/tests/unique_pair_regression.rs","name":"planning_composite_trials_update_pairs_and_restore_assignments","status":"passed"},{"path":"crates/solver/tests/unique_pair_regression.rs","name":"updates_touch_only_matching_peers_and_retractions_never_project","status":"passed"},{"path":"crates/solver/tests/unique_sampling_cases.rs","name":"draws_every_element_exactly_once","status":"passed"},{"path":"crates/solver/tests/unique_sampling_cases.rs","name":"for_each_remaining_drains_every_element_exactly_once","status":"passed"},{"path":"crates/solver/tests/unique_sampling_cases.rs","name":"repeating_never_ends","status":"passed"},{"path":"crates/solver/tests/unique_sampling_cases.rs","name":"single_element_repeats","status":"passed"},{"path":"crates/solver/tests/unique_sampling_cases.rs","name":"unique_empty_source","status":"passed"},{"path":"crates/solver/tests/unique_sampling_regression.rs","name":"empty_singleton_passive_probes_and_bad_draws_obey_iterator_contracts","status":"passed"},{"path":"crates/solver/tests/unique_sampling_regression.rs","name":"every_small_draw_path_has_a_distinct_complete_permutation","status":"passed"},{"path":"crates/solver/tests/unique_sampling_regression.rs","name":"indexed_ranges_fetch_only_sampled_values_and_missing_values_end_with_one_error","status":"passed"},{"path":"crates/solver/tests/unique_sampling_regression.rs","name":"lazy_unique_candidates_initialize_with_both_scoring_backends_without_repeated_work","status":"passed"},{"path":"crates/solver/tests/unique_sampling_regression.rs","name":"panicking_draw_can_resume_without_losing_or_repeating_an_occurrence","status":"passed"},{"path":"crates/solver/tests/unique_sampling_regression.rs","name":"slice_samples_borrow_nonclone_duplicate_occurrences_and_repeat_seeded_order","status":"passed"},{"path":"crates/solver/tests/unique_sampling_regression.rs","name":"u128_counts_use_storage_proportional_to_draws_and_never_expand_the_range","status":"passed"},{"path":"crates/solver/tests/unique_swap_regression.rs","name":"basic_pairs_retain_first_encounter_orientation_and_apply_legally","status":"passed"},{"path":"crates/solver/tests/unique_swap_regression.rs","name":"combined_unique_family_respects_selected_value_order","status":"passed"},{"path":"crates/solver/tests/unique_swap_regression.rs","name":"list_pairs_preserve_pins_ranges_and_optional_replacements","status":"passed"},{"path":"crates/solver/tests/unique_swap_regression.rs","name":"unique_swaps_reduce_evaluations_across_all_nine_backends","status":"passed"},{"path":"crates/solver/tests/validation_catalog_cases.rs","name":"validate","status":"passed"},{"path":"crates/solver/tests/validation_catalog_cases.rs","name":"validation_issue_type_catalog_registered","status":"passed"},{"path":"crates/solver/tests/validation_catalog_cases.rs","name":"validation_issue_types_duplicate_detected","status":"passed"},{"path":"crates/solver/tests/validation_catalog_cases.rs","name":"validation_issue_types_written_in_descriptor","status":"passed"},{"path":"crates/solver/tests/validation_catalog_regression.rs","name":"empty_valid_catalog_and_execution_error_keep_actual_result_boundaries","status":"passed"},{"path":"crates/solver/tests/validation_catalog_regression.rs","name":"live_validator_gates_real_dense_and_stream_solves_and_preserves_warnings","status":"passed"},{"path":"crates/solver/tests/validation_catalog_regression.rs","name":"unknown_misclassified_or_failed_validation_never_runs_execution","status":"passed"},{"path":"crates/solver/tests/value_capture_regression.rs","name":"capture_clones_only_distinct_outputs_instead_of_the_assignment","status":"passed"},{"path":"crates/solver/tests/value_capture_regression.rs","name":"equal_identities_preserve_first_write_payload_through_later_overrides","status":"passed"},{"path":"crates/solver/tests/value_capture_regression.rs","name":"invalid_indices_and_panics_leave_input_intact_without_cloning_invalid_queries","status":"passed"},{"path":"crates/solver/tests/value_capture_regression.rs","name":"nested_composites_match_independent_full_array_execution_and_error_order","status":"passed"},{"path":"crates/solver/tests/value_exchange_cases.rs","name":"produces_a_swap_within_the_only_range","status":"passed"},{"path":"crates/solver/tests/value_exchange_cases.rs","name":"produces_exact_relocation_in_range_and_none_out_of_range","status":"passed"},{"path":"crates/solver/tests/value_exchange_cases.rs","name":"produces_exact_swap_at_a_known_cut_and_none_past_shared_length","status":"passed"},{"path":"crates/solver/tests/value_exchange_regression.rs","name":"exhaustive_successors_match_independent_label_substitution_and_rollback","status":"passed"},{"path":"crates/solver/tests/value_exchange_regression.rs","name":"opens_without_cloning_and_clones_only_yielded_writes","status":"passed"},{"path":"crates/solver/tests/value_exchange_regression.rs","name":"pins_do_not_close_gaps_in_contiguous_order","status":"passed"},{"path":"crates/solver/tests/value_exchange_regression.rs","name":"rejects_invalid_orders_and_assignments_before_iteration","status":"passed"},{"path":"crates/solver/tests/value_exchange_regression.rs","name":"simultaneous_exchange_escapes_single_change_optimum_in_both_backends","status":"passed"},{"path":"crates/solver/tests/value_ordering.rs","name":"every_optional_target_permutation_preserves_family_semantics_and_pillar_alignment","status":"passed"},{"path":"crates/solver/tests/value_ordering.rs","name":"family_order_changes_budgeted_search_results_in_both_backends_and_preserves_union_children","status":"passed"},{"path":"crates/solver/tests/value_ordering.rs","name":"malformed_orders_fail_before_solver_callbacks_and_disabled_families_ignore_them","status":"passed"},{"path":"crates/solver/tests/value_ordering.rs","name":"stable_sorting_does_not_clone_values_and_group_targets_keep_pins_and_ranges","status":"passed"},{"path":"crates/solver/tests/value_owned_list_manager_cases.rs","name":"update_assigned_value_with_null_inverse_relation","status":"passed"},{"path":"crates/solver/tests/value_queue_construction.rs","name":"coupled_mixed_scores_change_queue_targets_after_list_construction","status":"passed"},{"path":"crates/solver/tests/value_queue_construction.rs","name":"empty_queue_and_unreachable_optional_values_do_not_consume_steps","status":"passed"},{"path":"crates/solver/tests/value_queue_construction.rs","name":"exact_decimal_target_comparison_and_early_pick_are_distinct","status":"passed"},{"path":"crates/solver/tests/value_queue_construction.rs","name":"heterogeneous_queues_match_independent_reference_in_four_paths_at_every_budget","status":"passed"},{"path":"crates/solver/tests/value_queue_construction.rs","name":"list_queue_preserves_sequential_insertion_and_mixed_component_order","status":"passed"},{"path":"crates/solver/tests/value_queue_construction.rs","name":"optional_rejections_are_retried_after_progress_but_a_dry_rotation_stops","status":"passed"},{"path":"crates/solver/tests/value_queue_construction.rs","name":"queue_rotates_values_and_selects_the_best_target_with_stable_ties","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"boolean_contains","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"boolean_get","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"boolean_get_index_greater_than_size","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"boolean_get_size","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"boolean_original_iterator","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"boolean_random_iterator","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"composite_contains","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"composite_get","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"composite_get_size","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"composite_original_iterator","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"composite_random_iterator","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"composite_sort","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"int_contains","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"int_get","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"int_get_size","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"int_original_iterator","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"int_random_iterator","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"list_contains","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"list_get","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"list_get_size","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"list_original_iterator","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"list_random_iterator","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"list_sort","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"long_contains","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"long_get","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"long_get_size","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"long_original_iterator","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"long_random_iterator","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"optional_contains","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"optional_get","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"optional_get_size","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"optional_original_iterator","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"optional_random_iterator","status":"passed"},{"path":"crates/solver/tests/value_range_cases.rs","name":"optional_sort","status":"passed"},{"path":"crates/solver/tests/value_range_regression.rs","name":"composition_preserves_duplicates_empty_children_and_wide_prefix_boundaries","status":"passed"},{"path":"crates/solver/tests/value_range_regression.rs","name":"explicit_materialization_limits_prevent_reads_and_preserve_optional_layers","status":"passed"},{"path":"crates/solver/tests/value_range_regression.rs","name":"integer_edges_and_nondivisible_steps_match_independent_enumeration","status":"passed"},{"path":"crates/solver/tests/value_range_regression.rs","name":"range_domains_feed_real_exact_solving_and_keep_duplicate_validation","status":"passed"},{"path":"crates/solver/tests/value_range_regression.rs","name":"seeded_sampling_is_lazy_repeatable_and_weights_occurrences","status":"passed"},{"path":"crates/solver/tests/value_range_regression.rs","name":"sorting_is_stable_and_keeps_source_snapshots_unchanged","status":"passed"},{"path":"crates/solver/tests/value_range_regression.rs","name":"wide_iterators_skip_by_rank_from_both_ends_without_reading_skipped_values","status":"passed"},{"path":"crates/solver/tests/value_range_solver_cases.rs","name":"all_numeric_kinds_and_temporal_endpoints_remain_distinct","status":"passed"},{"path":"crates/solver/tests/value_range_solver_cases.rs","name":"solve_array","status":"passed"},{"path":"crates/solver/tests/value_range_solver_cases.rs","name":"solve_list","status":"passed"},{"path":"crates/solver/tests/value_range_solver_cases.rs","name":"solve_named_value_ranges","status":"passed"},{"path":"crates/solver/tests/value_range_solver_cases.rs","name":"solve_value_range","status":"passed"},{"path":"crates/solver/tests/value_seeded_sublist_regression.rs","name":"every_seed_and_rank_matches_independent_spans_with_pins_and_bounds","status":"passed"},{"path":"crates/solver/tests/value_seeded_sublist_regression.rs","name":"indexed_seed_queries_borrow_payloads_and_avoid_linear_owner_search","status":"passed"},{"path":"crates/solver/tests/value_seeded_sublist_regression.rs","name":"lazy_consumption_counts_rejections_preserves_repeats_and_fuses","status":"passed"},{"path":"crates/solver/tests/value_seeded_sublist_regression.rs","name":"rebuilding_during_moves_and_after_undo_follows_current_owners","status":"passed"},{"path":"crates/solver/tests/value_sublist_source_cases.rs","name":"change_phase_lifecycle","status":"passed"},{"path":"crates/solver/tests/value_sublist_source_cases.rs","name":"empty_when_minimum_sublist_size_greater_than_list_size","status":"passed"},{"path":"crates/solver/tests/value_sublist_source_cases.rs","name":"sublist_phase_lifecycle","status":"passed"},{"path":"crates/solver/tests/value_sublist_source_cases.rs","name":"swap_phase_lifecycle","status":"passed"},{"path":"crates/solver/tests/value_sublist_source_cases.rs","name":"validate_constructor_arguments","status":"passed"},{"path":"crates/solver/tests/value_sublist_source_regression.rs","name":"catalog_restrictions_dedup_pins_and_every_rank_match_independent_spans","status":"passed"},{"path":"crates/solver/tests/value_sublist_source_regression.rs","name":"committed_edits_and_seed_state_are_visible_on_reopening","status":"passed"},{"path":"crates/solver/tests/value_sublist_source_regression.rs","name":"empty_catalogs_avoid_child_reads_and_draw_panics_poison_only_the_opening","status":"passed"},{"path":"crates/solver/tests/value_sublist_source_regression.rs","name":"owned_source_drives_actual_search_and_balanced_provider_events","status":"passed"},{"path":"crates/solver/tests/value_sublist_source_regression.rs","name":"rejection_limits_fuse_and_success_resets_budget_with_value_weighting","status":"passed"},{"path":"crates/solver/tests/value_tabu_cases.rs","name":"aspiration","status":"passed"},{"path":"crates/solver/tests/value_tabu_cases.rs","name":"fading_tabu_size","status":"passed"},{"path":"crates/solver/tests/value_tabu_cases.rs","name":"multiple_values_per_step","status":"passed"},{"path":"crates/solver/tests/value_tabu_cases.rs","name":"tabu_size","status":"passed"},{"path":"crates/solver/tests/value_tabu_cases.rs","name":"unassigned_planning_value","status":"passed"},{"path":"crates/solver/tests/value_tabu_regression.rs","name":"basic_captures_targets_nulls_and_intermediate_composite_writes_without_mutation","status":"passed"},{"path":"crates/solver/tests/value_tabu_regression.rs","name":"context_and_configuration_errors_precede_state_allocation_and_scoring","status":"passed"},{"path":"crates/solver/tests/value_tabu_regression.rs","name":"independent_chronology_tracks_multiple_values_null_refresh_and_strict_aspiration","status":"passed"},{"path":"crates/solver/tests/value_tabu_regression.rs","name":"list_values_follow_moved_items_not_shifted_neighbors_and_composites_use_current_indices","status":"passed"},{"path":"crates/solver/tests/value_tabu_regression.rs","name":"mixed_value_namespaces_remain_independent_and_preserve_domain_validation","status":"passed"},{"path":"crates/solver/tests/value_tabu_regression.rs","name":"skipped_fading_draws_and_completed_fallback_updates_keep_child_memories_separate","status":"passed"},{"path":"crates/solver/tests/value_tabu_regression.rs","name":"value_keys_control_all_six_backends_against_independent_selected_value_histories","status":"passed"},{"path":"crates/solver/tests/variable_initialization_cases.rs","name":"is_reinitializable","status":"passed"},{"path":"crates/solver/tests/variable_initialization_cases.rs","name":"is_reinitializable_allows_unassigned","status":"passed"},{"path":"crates/solver/tests/variable_initialization_cases.rs","name":"is_reinitializable_list","status":"passed"},{"path":"crates/solver/tests/variable_initialization_regression.rs","name":"field_shape_guards_and_live_borrowed_values_do_not_require_clone_or_equality","status":"passed"},{"path":"crates/solver/tests/variable_initialization_regression.rs","name":"wrong_entities_and_value_types_reject_before_getters_and_shadow_fields_reject","status":"passed"},{"path":"crates/solver/tests/variable_neighborhood_descent.rs","name":"neighborhood_priority_beats_later_higher_scores_and_limits_still_apply","status":"passed"},{"path":"crates/solver/tests/variable_neighborhood_descent.rs","name":"ties_empty_neighborhoods_and_disabled_children_stop_without_moves","status":"passed"},{"path":"crates/solver/tests/variable_state.rs","name":"field_resets_invalid_bindings_and_unassignment_preserve_shared_state","status":"passed"},{"path":"crates/solver/tests/variable_state.rs","name":"observed_list_moves_refresh_positions_neighbors_and_restore_old_handles","status":"passed"},{"path":"crates/solver/tests/variable_state.rs","name":"shared_inverse_state_tracks_scored_assignments_and_rollback","status":"passed"},{"path":"crates/solver/tests/variable_state_cases.rs","name":"basic_eager","status":"passed"},{"path":"crates/solver/tests/variable_state_cases.rs","name":"basic_late_lookup","status":"passed"},{"path":"crates/solver/tests/variable_state_cases.rs","name":"basic_singleton","status":"passed"},{"path":"crates/solver/tests/variable_state_cases.rs","name":"basic_state_first","status":"passed"},{"path":"crates/solver/tests/variable_state_cases.rs","name":"basic_survives_resets","status":"passed"},{"path":"crates/solver/tests/variable_state_cases.rs","name":"basic_tracker_first","status":"passed"},{"path":"crates/solver/tests/variable_state_cases.rs","name":"linking_does_not_read_solution","status":"passed"},{"path":"crates/solver/tests/variable_state_cases.rs","name":"list_eager","status":"passed"},{"path":"crates/solver/tests/variable_state_cases.rs","name":"list_late_lookup","status":"passed"},{"path":"crates/solver/tests/variable_state_cases.rs","name":"list_singleton","status":"passed"},{"path":"crates/solver/tests/variable_state_cases.rs","name":"list_tracker_first","status":"passed"},{"path":"crates/solver/tests/variable_state_cases.rs","name":"mixed_singletons","status":"passed"},{"path":"crates/solver/tests/variable_state_cases.rs","name":"multiple_fields_remain_separate","status":"passed"},{"path":"crates/solver/tests/variable_state_cases.rs","name":"multiple_trackers","status":"passed"},{"path":"crates/solver/tests/variable_state_cases.rs","name":"repeated_basic_eager","status":"passed"},{"path":"crates/solver/tests/variable_state_cases.rs","name":"tracking_preserves_inverse_state","status":"passed"},{"path":"crates/solver/tests/variable_tracker_cases.rs","name":"basic_complete","status":"passed"},{"path":"crates/solver/tests/variable_tracker_cases.rs","name":"basic_missing_after","status":"passed"},{"path":"crates/solver/tests/variable_tracker_cases.rs","name":"basic_missing_before","status":"passed"},{"path":"crates/solver/tests/variable_tracker_cases.rs","name":"basic_missing_both","status":"passed"},{"path":"crates/solver/tests/variable_tracker_cases.rs","name":"basic_reset","status":"passed"},{"path":"crates/solver/tests/variable_tracker_cases.rs","name":"list_complete","status":"passed"},{"path":"crates/solver/tests/variable_tracker_cases.rs","name":"list_missing_after","status":"passed"},{"path":"crates/solver/tests/variable_tracker_cases.rs","name":"list_missing_before","status":"passed"},{"path":"crates/solver/tests/variable_tracker_cases.rs","name":"list_missing_both","status":"passed"},{"path":"crates/solver/tests/variable_tracker_cases.rs","name":"list_reset","status":"passed"},{"path":"crates/solver/tests/verification_consistency_cases.rs","name":"fails_if_non_given_entities_are_referenced","status":"passed"},{"path":"crates/solver/tests/verification_consistency_cases.rs","name":"should_not_update_internal_consistency_state_if_inconsistent_is_specified","status":"passed"},{"path":"crates/solver/tests/verification_consistency_cases.rs","name":"should_update_internal_consistency_state_if_inconsistent_is_null","status":"passed"},{"path":"crates/solver/tests/verification_consistency_cases.rs","name":"should_update_internal_consistency_state_if_inconsistent_is_null_given_solution","status":"passed"},{"path":"crates/solver/tests/verification_consistency_cases.rs","name":"should_update_internal_consistency_state_if_inconsistent_is_specified_given_solution","status":"passed"},{"path":"crates/solver/tests/verification_consistency_cases.rs","name":"should_update_internal_consistency_state_if_inconsistent_is_specified_given_solution_unfiltered","status":"passed"},{"path":"crates/solver/tests/verification_consistency_regression.rs","name":"complete_missing_reference_report_is_deduplicated_bounded_and_cycle_safe","status":"passed"},{"path":"crates/solver/tests/verification_consistency_regression.rs","name":"cycles_propagate_to_dependents_and_explicit_flags_override_only_their_entity","status":"passed"},{"path":"crates/solver/tests/verification_consistency_regression.rs","name":"independent_fields_do_not_create_false_entity_cycles","status":"passed"},{"path":"crates/solver/tests/verification_consistency_regression.rs","name":"long_chains_are_prepared_without_recursive_traversal","status":"passed"},{"path":"crates/solver/tests/verification_consistency_regression.rs","name":"malformed_metadata_is_rejected_and_unrelated_entities_are_not_selected","status":"passed"},{"path":"crates/solver/tests/verification_list_shadow_cases.rs","name":"for_each_exclude_inconsistent_entities","status":"passed"},{"path":"crates/solver/tests/verification_list_shadow_cases.rs","name":"for_each_including_unassigned_exclude_inconsistent_entities","status":"passed"},{"path":"crates/solver/tests/verification_list_shadow_cases.rs","name":"for_each_unfiltered_include_unassigned_and_inconsistent_entities","status":"passed"},{"path":"crates/solver/tests/verification_list_shadow_cases.rs","name":"multi_update_shadow_variables_list_single_solution","status":"passed"},{"path":"crates/solver/tests/verification_list_shadow_cases.rs","name":"single_update_shadow_variables_list_single_solution","status":"passed"},{"path":"crates/solver/tests/version_module_banner_cases.rs","name":"enterprise_banner_with_git_ref_both_refs","status":"passed"},{"path":"crates/solver/tests/version_module_banner_cases.rs","name":"enterprise_banner_with_git_ref_no_refs","status":"passed"},{"path":"crates/solver/tests/version_module_banner_cases.rs","name":"enterprise_banner_with_git_ref_only_core_ref","status":"passed"},{"path":"crates/solver/tests/version_module_banner_cases.rs","name":"enterprise_banner_with_git_ref_only_enterprise_ref","status":"passed"},{"path":"crates/solver/tests/version_module_banner_regression.rs","name":"invalid_names_refs_and_duplicate_modules_reject_without_forged_provenance","status":"passed"},{"path":"crates/solver/tests/version_module_banner_regression.rs","name":"real_resources_unknown_metadata_and_ref_omission_follow_caller_order","status":"passed"},{"path":"crates/solver/tests/virtual_seam_cases.rs","name":"multi_entity_three_opt","status":"passed"},{"path":"crates/solver/tests/virtual_seam_cases.rs","name":"multi_entity_three_opt_pinned","status":"passed"},{"path":"crates/solver/tests/virtual_seam_cases.rs","name":"multi_entity_three_opt_rebase","status":"passed"},{"path":"crates/solver/tests/virtual_seam_provider_regression.rs","name":"declared_three_cut_discovery_reaches_beyond_physical_three_cut_cycle_space","status":"passed"},{"path":"crates/solver/tests/virtual_seam_provider_regression.rs","name":"discovered_provider_and_base_union_improve_dense_and_stream_search","status":"passed"},{"path":"crates/solver/tests/virtual_seam_provider_regression.rs","name":"discovery_preserves_assigned_allocations_and_obeys_topology_budget","status":"passed"},{"path":"crates/solver/tests/virtual_seam_provider_regression.rs","name":"live_discovery_varies_shapes_pins_owner_order_and_restores_all_payloads","status":"passed"},{"path":"crates/solver/tests/virtual_seam_provider_regression.rs","name":"rejects_receiving_ranges_and_validates_even_disabled_discovery","status":"passed"},{"path":"crates/solver/tests/virtual_seam_regression.rs","name":"declaration_order_directions_and_rebase_keep_real_objects","status":"passed"},{"path":"crates/solver/tests/virtual_seam_regression.rs","name":"owned_gap_blocks_vary_lengths_pins_labels_and_entity_order","status":"passed"},{"path":"crates/solver/tests/virtual_seam_regression.rs","name":"prepared_interior_payload_is_live_and_forward_brackets_record_it","status":"passed"},{"path":"crates/solver/tests/virtual_seam_regression.rs","name":"stale_endpoints_receiving_ranges_and_unsupported_shapes_emit_no_events","status":"passed"},{"path":"crates/solver/tests/virtual_seam_regression.rs","name":"virtual_reconnection_provider_improves_real_list_search_through_both_directors","status":"passed"},{"path":"crates/solver/tests/weighted_kopt_sampling.rs","name":"invalid_weights_and_clone_identity_are_explicit","status":"passed"},{"path":"crates/solver/tests/weighted_kopt_sampling.rs","name":"one_hot_sizes_preserve_pins_payload_membership_and_atomic_undo","status":"passed"},{"path":"crates/solver/tests/weighted_kopt_sampling.rs","name":"unit_weights_preserve_uniform_sequences_for_both_sampler_paths","status":"passed"},{"path":"crates/solver/tests/weighted_kopt_sampling.rs","name":"weighted_search_matches_manual_repeated_openings_for_both_backends","status":"passed"},{"path":"crates/solver/tests/weighted_kopt_sampling.rs","name":"zero_feasible_mass_finishes_without_consuming_attempt_budget","status":"passed"},{"path":"crates/solver/tests/weighted_selection_cases.rs","name":"entity_get_size","status":"passed"},{"path":"crates/solver/tests/weighted_selection_cases.rs","name":"entity_random_selection_sequence_fixture","status":"passed"},{"path":"crates/solver/tests/weighted_selection_cases.rs","name":"move_random_selection_sequence_fixture","status":"passed"},{"path":"crates/solver/tests/weighted_selection_regression.rs","name":"bounded_sources_stop_and_owned_sampling_clones_only_selected_items","status":"passed"},{"path":"crates/solver/tests/weighted_selection_regression.rs","name":"empty_disabled_and_invalid_inputs_are_explicit","status":"passed"},{"path":"crates/solver/tests/weighted_selection_regression.rs","name":"intervals_disable_zero_weights_and_preserve_duplicate_occurrences","status":"passed"},{"path":"crates/solver/tests/weighted_selection_regression.rs","name":"power_of_two_scaling_handles_maximum_and_subnormal_weights","status":"passed"},{"path":"crates/solver/tests/weighted_selection_regression.rs","name":"seeded_distribution_is_reproducible_and_tracks_fractional_weights","status":"passed"},{"path":"crates/solver/tests/weighted_selection_regression.rs","name":"snapshots_reweight_nonclone_items_without_mutating_existing_iterators","status":"passed"},{"path":"crates/solver/tests/weighted_selection_regression.rs","name":"weighted_candidates_solve_through_both_basic_scoring_backends","status":"passed"},{"path":"crates/solver/tests/work_termination.rs","name":"and_with_unreached_step_leaf_does_not_turn_candidate_quota_into_hard_cap","status":"passed"},{"path":"crates/solver/tests/work_termination.rs","name":"any_and_all_candidate_quotas_span_local_phases_without_metrics_in_all_six_paths","status":"passed"},{"path":"crates/solver/tests/work_termination.rs","name":"bounded_tree_counts_nodes_and_stops_before_claiming_optimality","status":"passed"},{"path":"crates/solver/tests/work_termination.rs","name":"calculator_backends_observe_same_work_condition_in_construction_local_and_exact","status":"passed"},{"path":"crates/solver/tests/work_termination.rs","name":"construction_keeps_or_discards_interrupted_prefix_under_work_condition","status":"passed"},{"path":"crates/solver/tests/work_termination.rs","name":"custom_operations_poll_work_condition_before_next_command_and_ignore_diagnostics","status":"passed"},{"path":"crates/solver/tests/work_termination.rs","name":"exact_candidate_quota_stops_enumeration_but_final_exhaustion_wins","status":"passed"},{"path":"crates/solver/tests/work_termination.rs","name":"exact_progress_and_saturating_offline_counts","status":"passed"},{"path":"crates/solver/tests/work_termination.rs","name":"nested_family_quotas_count_rejected_trials_without_double_counting_metrics","status":"passed"},{"path":"crates/solver/tests/work_termination.rs","name":"repair_family_quotas_are_cooperative_at_rebuild_boundaries","status":"passed"},{"path":"crates/solver/tests/work_termination.rs","name":"zero_work_conditions_stop_before_factories_and_initial_scoring_in_all_six_paths","status":"passed"},{"path":"crates/solver/tests/worker_facade_cases.rs","name":"create_and_solve_dataset_emits_validate_compute_with_solve_true","status":"passed"},{"path":"crates/solver/tests/worker_facade_cases.rs","name":"create_and_solve_dataset_from_existing_dataset_emits_validate_compute_with_solve_true","status":"passed"},{"path":"crates/solver/tests/worker_facade_cases.rs","name":"create_dataset_from_existing_dataset_emits_validate_compute_without_solve","status":"passed"},{"path":"crates/solver/tests/worker_facade_cases.rs","name":"create_dataset_from_existing_dataset_missing_parent_throws_item_not_found","status":"passed"},{"path":"crates/solver/tests/worker_facade_cases.rs","name":"create_dataset_persists_and_emits_validate_compute_without_solve","status":"passed"},{"path":"crates/solver/tests/worker_facade_cases.rs","name":"patch_and_solve_dataset_emits_validate_compute_with_solve_true","status":"passed"},{"path":"crates/solver/tests/worker_facade_cases.rs","name":"patch_dataset_emits_validate_compute_without_solve","status":"passed"},{"path":"crates/solver/tests/worker_facade_cases.rs","name":"patch_dataset_missing_parent_throws_item_not_found","status":"passed"},{"path":"crates/solver/tests/worker_facade_cases.rs","name":"solve_dataset_sends_start_command","status":"passed"},{"path":"crates/solver/tests/worker_facade_cases.rs","name":"solve_dataset_unknown_id_throws_item_not_found","status":"passed"},{"path":"crates/solver/tests/worker_facade_regression.rs","name":"emitted_start_command_can_drive_actual_native_solver_using_stored_inputs","status":"passed"},{"path":"crates/solver/tests/worker_facade_regression.rs","name":"invalid_patch_unknown_selection_and_sink_errors_have_concrete_publication_boundaries","status":"passed"},{"path":"crates/solver/tests/worker_facade_regression.rs","name":"real_nonempty_patch_multigeneration_and_output_selection_preserve_owned_parent_data","status":"passed"},{"path":"crates/solver/tests/working_basic_model_stream.rs","name":"automatic_multi_field_feed_drives_real_solve_and_matches_dense_optimum","status":"passed"},{"path":"crates/solver/tests/working_basic_model_stream.rs","name":"binding_rejects_foreign_descriptor_and_frame_output_tracks_replaced_values","status":"passed"},{"path":"crates/solver/tests/working_basic_model_stream.rs","name":"empty_variable_models_still_execute_real_constant_constraints","status":"passed"},{"path":"crates/solver/tests/working_basic_model_stream.rs","name":"failed_solver_move_rolls_back_current_fields_and_allocation_identity","status":"passed"},{"path":"crates/solver/tests/working_basic_model_stream.rs","name":"grouped_fields_route_only_changed_entity_and_undo_all_snapshots","status":"passed"},{"path":"crates/solver/tests/working_basic_model_stream.rs","name":"initialized_filter_never_exposes_incomplete_multi_field_groups","status":"passed"},{"path":"crates/solver/tests/working_basic_stream_regression.rs","name":"current_fields_change_scores_without_mutating_or_cloning_objects","status":"passed"},{"path":"crates/solver/tests/working_basic_stream_regression.rs","name":"equal_planning_identity_with_new_payload_is_published_on_refresh","status":"passed"},{"path":"crates/solver/tests/working_basic_stream_regression.rs","name":"failed_updates_and_foreign_inputs_preserve_graph_and_field_snapshots","status":"passed"},{"path":"crates/solver/tests/working_list_model_stream.rs","name":"actual_typed_list_and_value_events_drive_exact_solve_matching_dense_optimum","status":"passed"},{"path":"crates/solver/tests/working_list_model_stream.rs","name":"current_lists_and_neighbors_route_only_touched_rows_and_undo_owned_snapshots","status":"passed"},{"path":"crates/solver/tests/working_list_model_stream.rs","name":"foreign_descriptors_queries_and_graph_sources_are_rejected","status":"passed"},{"path":"crates/solver/tests/working_list_model_stream.rs","name":"optional_assignment_filter_and_equal_value_handles_keep_canonical_objects","status":"passed"},{"path":"crates/solver/tests/working_list_model_stream.rs","name":"relocation_and_callback_panic_restore_actual_lists_positions_and_allocations","status":"passed"},{"path":"crates/solver/tests/working_list_model_stream.rs","name":"zero_list_model_executes_nonzero_constant_constraints","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"disabled_add_remove_with_integer_id","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"disabled_add_remove_with_primitive_int_id","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"disabled_add_same_id_twice","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"disabled_add_with_null_id","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"disabled_add_with_two_ids","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"disabled_add_without_id","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"disabled_look_up_with_id","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"disabled_look_up_without_adding","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"disabled_look_up_without_id","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"disabled_remove_with_null_id","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"disabled_remove_with_two_ids","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"disabled_remove_without_adding","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"disabled_remove_without_id","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_fail_add_remove_enum","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_fail_add_remove_with_integer_id","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_fail_add_remove_with_primitive_int_id","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_fail_add_same_id_twice","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_fail_add_with_null_id","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_fail_add_with_two_ids","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_fail_add_without_id","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_fail_look_up_with_id","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_fail_look_up_without_adding","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_fail_look_up_without_id","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_fail_remove_with_null_id","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_fail_remove_with_two_ids","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_fail_remove_without_adding","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_fail_remove_without_id","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_none_add_remove_with_integer_id","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_none_add_remove_with_primitive_int_id","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_none_add_same_id_twice","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_none_add_with_two_ids","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_none_add_without_id","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_none_look_up_with_id","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_none_look_up_without_adding","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_none_look_up_without_id","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_none_remove_with_null_id","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_none_remove_with_two_ids","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_none_remove_without_adding","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"id_or_none_remove_without_id","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"manager_look_up_null","status":"passed"},{"path":"crates/solver/tests/working_lookup_cases.rs","name":"manager_reset_working_objects","status":"passed"},{"path":"crates/solver/tests/working_mixed_model_stream.rs","name":"assigned_value_and_initialized_entity_filters_follow_native_changes","status":"passed"},{"path":"crates/solver/tests/working_mixed_model_stream.rs","name":"basic_and_list_pins_survive_binding_and_joint_invalid_moves_are_atomic","status":"passed"},{"path":"crates/solver/tests/working_mixed_model_stream.rs","name":"binding_rejects_conflicting_aliases_missing_reads_and_foreign_facts","status":"passed"},{"path":"crates/solver/tests/working_mixed_model_stream.rs","name":"both_component_events_form_one_current_tuple_and_rollback_old_explanations","status":"passed"},{"path":"crates/solver/tests/working_mixed_model_stream.rs","name":"callback_panic_restores_both_components_and_all_current_graph_rows","status":"passed"},{"path":"crates/solver/tests/working_mixed_model_stream.rs","name":"combined_objects_drive_real_mixed_exact_solve_and_match_dense_optimum","status":"passed"},{"path":"crates/solver/tests/working_mixed_model_stream.rs","name":"empty_mixed_model_still_scores_actual_facts_and_foreign_streams_are_rejected","status":"passed"},{"path":"crates/solver/tests/working_object_lookup.rs","name":"identity_checks_and_atomic_replacement_preserve_the_previous_working_set","status":"passed"},{"path":"crates/solver/tests/working_object_lookup.rs","name":"registry_namespaces_and_immutable_or_disabled_policies_are_explicit","status":"passed"},{"path":"crates/solver/tests/working_object_lookup.rs","name":"resolved_external_values_apply_to_actual_scoped_and_stream_solver_models","status":"passed"},{"path":"crates/solver/tests/wrapping_load_balance_regression.rs","name":"duplicate_captures_missing_triples_replacement_failures_and_snapshots_are_exact","status":"passed"},{"path":"crates/solver/tests/wrapping_load_balance_regression.rs","name":"empty_zero_positive_and_negative_radicands_have_typed_results","status":"passed"},{"path":"crates/solver/tests/wrapping_load_balance_regression.rs","name":"exact_default_and_large_offset_non_cancellation_are_preserved","status":"passed"},{"path":"crates/solver/tests/wrapping_load_balance_regression.rs","name":"exact_policy_root_reuse_retains_six_digit_half_even_ties","status":"passed"},{"path":"crates/solver/tests/wrapping_load_balance_regression.rs","name":"graph_trial_rollback_and_committed_error_recovery_preserve_captures","status":"passed"},{"path":"crates/solver/tests/wrapping_load_balance_regression.rs","name":"modular_rebuild_and_inverse_updates_depend_only_on_active_multiset","status":"passed"},{"path":"crates/solver/tests/wrapping_load_balance_regression.rs","name":"recorded_initial_overflow_shape_preserves_signed_wrapped_loads","status":"passed"},{"path":"crates/solver/tests/wrapping_load_balance_regression.rs","name":"recorded_maximum_and_adjacent_maximum_shapes_have_modular_moments","status":"passed"},{"path":"crates/solver/tests/xml_budget_regression.rs","name":"invalid_xml_budget_values_reject_before_execution","status":"passed"},{"path":"crates/solver/tests/xml_budget_regression.rs","name":"scalar_projection_binds_count_budgets_for_every_native_phase","status":"passed"},{"path":"crates/solver/tests/xml_budget_regression.rs","name":"xml_counts_and_feasibility_stop_actual_basic_list_mixed_dense_stream_work","status":"passed"},{"path":"crates/solver/tests/xml_composition_regression.rs","name":"caller_deadline_and_cancellation_remain_independent_of_xml_and","status":"passed"},{"path":"crates/solver/tests/xml_composition_regression.rs","name":"construction_target_consumes_real_retained_placement_before_optional_scan","status":"passed"},{"path":"crates/solver/tests/xml_composition_regression.rs","name":"existing_root_and_nonoverlapping_phase_expressions_are_retained","status":"passed"},{"path":"crates/solver/tests/xml_composition_regression.rs","name":"invalid_composition_score_and_binding_conflicts_reject_before_run","status":"passed"},{"path":"crates/solver/tests/xml_composition_regression.rs","name":"xml_composition_drives_real_basic_dense_and_stream_solves","status":"passed"},{"path":"crates/solver/tests/xml_composition_regression.rs","name":"xml_composition_drives_real_list_dense_and_stream_solves","status":"passed"},{"path":"crates/solver/tests/xml_composition_regression.rs","name":"xml_composition_drives_real_mixed_dense_and_stream_solves","status":"passed"},{"path":"crates/solver/tests/xml_goal_execution_regression.rs","name":"full_xml_goals_preflight_recursively_and_false_feasibility_stays_empty","status":"passed"},{"path":"crates/solver/tests/xml_goal_execution_regression.rs","name":"nested_xml_goal_progress_keeps_and_or_groups_and_prior_histories_independent","status":"passed"},{"path":"crates/solver/tests/xml_goal_execution_regression.rs","name":"weighted_goals_execute_basic_list_mixed_with_both_backends_and_independent_caps","status":"passed"},{"path":"crates/solver/tests/xml_goal_execution_regression.rs","name":"xml_default_weighted_goals_capture_initialized_multilevel_decimal_baselines","status":"passed"},{"path":"crates/solver/tests/xml_goal_factory_regression.rs","name":"owned_feasibility_cools_before_exact_feasibility_and_rebases_each_job","status":"passed"},{"path":"crates/solver/tests/xml_goal_factory_regression.rs","name":"owned_nested_and_keeps_score_progress_when_step_stop_is_unreached","status":"passed"},{"path":"crates/solver/tests/xml_goal_factory_regression.rs","name":"owned_phase_goal_captures_a_fresh_baseline_after_handoff","status":"passed"},{"path":"crates/solver/tests/xml_goal_factory_regression.rs","name":"owned_weighted_target_cools_across_handoff_and_rebases_each_job","status":"passed"},{"path":"crates/solver/tests/xml_nested_regression.rs","name":"deep_invalid_declarations_reject_before_factory_or_execution_callbacks","status":"passed"},{"path":"crates/solver/tests/xml_nested_regression.rs","name":"nested_caller_deadline_and_cancellation_remain_independent_of_xml_and","status":"passed"},{"path":"crates/solver/tests/xml_nested_regression.rs","name":"nested_existing_root_and_nonoverlapping_phase_expressions_are_retained","status":"passed"},{"path":"crates/solver/tests/xml_nested_regression.rs","name":"nested_solver_diminished_scope_binding_and_scalar_projection_rejection","status":"passed"},{"path":"crates/solver/tests/xml_nested_regression.rs","name":"nested_xml_drives_real_basic_dense_and_stream_solves","status":"passed"},{"path":"crates/solver/tests/xml_nested_regression.rs","name":"nested_xml_drives_real_list_dense_and_stream_solves","status":"passed"},{"path":"crates/solver/tests/xml_nested_regression.rs","name":"nested_xml_drives_real_mixed_dense_and_stream_solves","status":"passed"},{"path":"crates/solver/tests/xml_rate_scope_regression.rs","name":"factory_preflight_accepts_scoped_and_rates_and_rejects_invalid_descendants","status":"passed"},{"path":"crates/solver/tests/xml_rate_scope_regression.rs","name":"inherited_rate_tree_drives_real_basic_dense_and_stream_solves","status":"passed"},{"path":"crates/solver/tests/xml_rate_scope_regression.rs","name":"inherited_rate_tree_drives_real_list_dense_and_stream_solves","status":"passed"},{"path":"crates/solver/tests/xml_rate_scope_regression.rs","name":"inherited_rate_tree_drives_real_mixed_dense_and_stream_solves","status":"passed"},{"path":"crates/solver/tests/xml_rate_scope_regression.rs","name":"inherited_xml_rate_restarts_after_long_setup_on_each_real_dense_and_stream_phase","status":"passed"},{"path":"crates/solver/tests/xml_rate_scope_regression.rs","name":"inherited_xml_rates_preserve_prior_bindings_caps_and_cancellation","status":"passed"},{"path":"crates/solver/tests/xml_rate_scope_regression.rs","name":"rate_grace_arms_only_at_first_actual_step_and_resets_for_a_new_phase","status":"passed"},{"path":"crates/solver/tests/xml_solver_factory_regression.rs","name":"actual_list_directors_consume_owned_xml_step_expressions_in_both_backends","status":"passed"},{"path":"crates/solver/tests/xml_solver_factory_regression.rs","name":"invalid_xml_bindings_reject_factory_publication_without_executor_calls","status":"passed"},{"path":"crates/solver/tests/xml_solver_factory_regression.rs","name":"owned_root_and_or_conditions_execute_independently_after_factory_wrapper_drops","status":"passed"},{"path":"crates/solver/tests/xml_solver_factory_regression.rs","name":"phase_conditions_are_installed_and_native_job_deadline_stays_independent","status":"passed"},{"path":"crates/solver/tests/xml_termination_regression.rs","name":"invalid_declarations_and_inapplicable_phase_bindings_reject_before_run","status":"passed"},{"path":"crates/solver/tests/xml_termination_regression.rs","name":"phase_precedence_and_unspecified_native_policies_survive_binding","status":"passed"},{"path":"crates/solver/tests/xml_termination_regression.rs","name":"preserves_raw_absence_and_resolves_exact_binary_and_integer_defaults","status":"passed"},{"path":"crates/solver/tests/xml_termination_regression.rs","name":"solver_deadline_survives_handoffs_while_phase_deadlines_restart","status":"passed"},{"path":"crates/solver/tests/xml_termination_regression.rs","name":"typed_score_limits_reject_malformed_before_callbacks_and_preserve_absence","status":"passed"},{"path":"crates/solver/tests/xml_termination_regression.rs","name":"xml_controls_drive_real_basic_dense_and_stream_solves","status":"passed"},{"path":"crates/solver/tests/xml_termination_regression.rs","name":"xml_controls_drive_real_list_dense_and_stream_solves","status":"passed"},{"path":"crates/solver/tests/xml_termination_regression.rs","name":"xml_controls_drive_real_mixed_dense_and_stream_solves","status":"passed"},{"path":"crates/solver/tests/xml_threshold_factory_regression.rs","name":"invalid_job_does_not_poison_next_threshold_job","status":"passed"},{"path":"crates/solver/tests/xml_threshold_factory_regression.rs","name":"owned_root_history_crosses_handoff_and_each_job_starts_fresh","status":"passed"},{"path":"crates/solver/tests/xml_threshold_factory_regression.rs","name":"recursive_threshold_preflight_and_legacy_scope_reject_before_executor","status":"passed"},{"path":"crates/solver/tests/xml_threshold_factory_regression.rs","name":"root_grouping_phase_histories_and_native_caps_remain_distinct","status":"passed"},{"path":"crates/solver/tests/xml_threshold_regression.rs","name":"invalid_thresholds_and_unsupported_binding_profiles_reject_before_callbacks","status":"passed"},{"path":"crates/solver/tests/xml_threshold_regression.rs","name":"prior_solver_histories_and_native_scored_limits_remain_independent","status":"passed"},{"path":"crates/solver/tests/xml_threshold_regression.rs","name":"significant_xml_uses_accumulated_multilevel_improvements_and_preserves_grouping","status":"passed"},{"path":"crates/solver/tests/xml_threshold_regression.rs","name":"solver_history_survives_handoff_while_explicit_phase_history_starts_fresh","status":"passed"},{"path":"crates/solver/tests/xml_value_cases.rs","name":"duration_marshall","status":"passed"},{"path":"crates/solver/tests/xml_value_cases.rs","name":"duration_null_or_empty_should_unmarshall_as_null","status":"passed"},{"path":"crates/solver/tests/xml_value_cases.rs","name":"duration_unmarshall","status":"passed"},{"path":"crates/solver/tests/xml_value_cases.rs","name":"null_values","status":"passed"},{"path":"crates/solver/tests/xml_value_cases.rs","name":"offset_date_time_marshall","status":"passed"},{"path":"crates/solver/tests/xml_value_cases.rs","name":"offset_date_time_null_or_empty_should_unmarshall_as_null","status":"passed"},{"path":"crates/solver/tests/xml_value_cases.rs","name":"offset_date_time_unmarshall","status":"passed"},{"path":"crates/solver/tests/xml_value_cases.rs","name":"read_custom_properties","status":"passed"},{"path":"crates/solver/tests/xml_value_cases.rs","name":"read_overriding_namespace_is_protected_from_xxe","status":"passed"},{"path":"crates/solver/tests/xml_value_cases.rs","name":"read_throws_exception_on_invalid_xml","status":"passed"},{"path":"crates/solver/tests/xml_value_cases.rs","name":"read_write_simple_object","status":"passed"},{"path":"crates/solver/tests/xml_value_regression.rs","name":"codecs_validate_namespaces_and_never_decode_during_writes","status":"passed"},{"path":"crates/solver/tests/xml_value_regression.rs","name":"duration_signed_fractional_and_wide_round_trips","status":"passed"},{"path":"crates/solver/tests/xml_value_regression.rs","name":"offset_instants_leap_dates_and_signed_years","status":"passed"},{"path":"crates/solver/tests/xml_value_regression.rs","name":"property_maps_round_trip_escaped_attributes_and_reject_ambiguous_entries","status":"passed"},{"path":"crates/solver/tests/xml_value_regression.rs","name":"xml_properties_configure_real_solver_and_preflight_bad_values","status":"passed"},{"path":"crates/solver/tests/xsd_profile_cases.rs","name":"validate_by_merged_xsd","status":"passed"},{"path":"crates/solver/tests/xsd_profile_regression.rs","name":"inline_complex_content_validates_actual_nested_types_and_attributes","status":"passed"},{"path":"crates/solver/tests/xsd_profile_regression.rs","name":"merge_overlay_retargets_real_type_references_and_survives_file_roundtrip","status":"passed"},{"path":"crates/solver/tests/xsd_profile_regression.rs","name":"real_public_schema_rejects_mutated_fixture","status":"passed"},{"path":"crates/solver/tests/xsd_profile_regression.rs","name":"typed_extension_choice_attributes_and_lexical_boundaries","status":"passed"},{"path":"crates/solver/tests/xsd_profile_regression.rs","name":"unsupported_constructs_unresolved_refs_cycles_and_limits_fail_explicitly","status":"passed"},{"path":"crates/solver/tests/zipped_list_selection_cases.rs","name":"random_change_iterator","status":"passed"},{"path":"crates/solver/tests/zipped_list_selection_cases.rs","name":"random_changes","status":"passed"},{"path":"crates/solver/tests/zipped_list_selection_cases.rs","name":"random_changes_allow_unassigned","status":"passed"},{"path":"crates/solver/tests/zipped_list_selection_cases.rs","name":"random_swap_iterator","status":"passed"},{"path":"crates/solver/tests/zipped_selection_regression.rs","name":"bounded_repeating_pairs_drive_actual_list_search","status":"passed"},{"path":"crates/solver/tests/zipped_selection_regression.rs","name":"cardinalities_empty_sides_laziness_and_reopen","status":"passed"},{"path":"crates/solver/tests/zipped_selection_regression.rs","name":"lifecycle_and_independent_filters_precede_pairing","status":"passed"},{"path":"crates/solver/tests/zipped_selection_regression.rs","name":"nonclone_payloads_are_lazy_and_right_exhaustion_consumes_at_most_one_left","status":"passed"}]}},"summary":{"total":4855,"passed":4412,"failed":0,"pending":0,"excluded":443,"unverified":0,"percent":90.875},"families":[{"name":"Constraint streams","total":1301,"passed":1299,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":99.846,"classes":[{"name":"BavetNodeDeactivationTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetNodeDeactivationTest.java","total":11,"passed":11,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"JoinBiNodeActivityTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/bi/JoinBiNodeActivityTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"UnindexedJoinBiNodeTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/bi/UnindexedJoinBiNodeTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SingleInputNodeActivityTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/SingleInputNodeActivityTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ComparisonIndexerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java","total":19,"passed":19,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ComposingListTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java","total":18,"passed":18,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ContainedInIndexerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainedInIndexerTest.java","total":11,"passed":11,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ContainingAnyOfIndexerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java","total":13,"passed":13,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ContainingIndexerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingIndexerTest.java","total":9,"passed":9,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DefaultRepeatingRandomIteratorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRepeatingRandomIteratorTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DefaultRetiringRandomIteratorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRetiringRandomIteratorTest.java","total":7,"passed":7,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DefaultUniqueRandomIteratorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultUniqueRandomIteratorTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"EqualIndexerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java","total":15,"passed":15,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"EqualsAndComparisonIndexerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java","total":20,"passed":20,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"FilteredUniqueIterationTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/FilteredUniqueIterationTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"FusedEqualIndexTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/FusedEqualIndexTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"IndexerRandomIteratorMarkerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/IndexerRandomIteratorMarkerTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"RandomAccessLeafIndexerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/RandomAccessLeafIndexerTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ScalingNavigableMapTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ScalingNavigableMapTest.java","total":10,"passed":10,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SlotReservationMapTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java","total":14,"passed":14,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"EqualsFirstReorderTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/EqualsFirstReorderTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"JoinerTypeTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinerTypeTest.java","total":8,"passed":8,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"JoinersTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","total":25,"passed":25,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TupleListTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/tuple/TupleListTest.java","total":11,"passed":11,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ConcatUniUniNodeActivityTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ConcatUniUniNodeActivityTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"FlattenLastUniNodeTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/FlattenLastUniNodeTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ForEachFilteredUniNodeActivityTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ForEachFilteredUniNodeActivityTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ForEachUniNodeActivityTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ForEachUniNodeActivityTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"IfExistsUniNodeActivityTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/IfExistsUniNodeActivityTest.java","total":7,"passed":7,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"UnindexedIfExistsUniNodeRoundsTest","path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/UnindexedIfExistsUniNodeRoundsTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AbstractConstraintBuilderTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/AbstractConstraintBuilderTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BavetRegressionTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","total":39,"passed":39,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"InnerBiConstraintCollectorsTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","total":59,"passed":59,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ConnectedRangeTrackerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/ConnectedRangeTrackerTest.java","total":9,"passed":9,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ConsecutiveSetTreeTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java","total":12,"passed":12,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"InnerQuadConstraintCollectorsTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","total":58,"passed":58,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"InnerTriConstraintCollectorsTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","total":58,"passed":58,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"InnerUniConstraintCollectorsTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","total":58,"passed":58,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AbstractAdvancedGroupByConstraintStreamTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java","total":20,"passed":20,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AbstractSolutionManagerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractSolutionManagerTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AbstractBiConstraintStreamNodeSharingTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","total":56,"passed":56,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AbstractBiConstraintStreamPrecomputeTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java","total":15,"passed":15,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AbstractBiConstraintStreamTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","total":95,"passed":95,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BendableBigDecimalScoreInlinerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableBigDecimalScoreInlinerTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BendableScoreInlinerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableScoreInlinerTest.java","total":7,"passed":7,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"HardMediumSoftBigDecimalScoreInlinerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftBigDecimalScoreInlinerTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"HardMediumSoftScoreInlinerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftScoreInlinerTest.java","total":7,"passed":7,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"HardSoftBigDecimalScoreInlinerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftBigDecimalScoreInlinerTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"HardSoftScoreInlinerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftScoreInlinerTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SimpleBigDecimalScoreInlinerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/SimpleBigDecimalScoreInlinerTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SimpleScoreInlinerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/SimpleScoreInlinerTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AbstractQuadConstraintStreamNodeSharingTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","total":43,"passed":43,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AbstractQuadConstraintStreamPrecomputeTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java","total":13,"passed":13,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AbstractQuadConstraintStreamTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","total":77,"passed":75,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":97.403},{"name":"AbstractTriConstraintStreamNodeSharingTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","total":56,"passed":56,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AbstractTriConstraintStreamPrecomputeTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java","total":14,"passed":14,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AbstractTriConstraintStreamTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","total":83,"passed":83,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AbstractUniConstraintStreamNodeSharingTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","total":71,"passed":71,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AbstractUniConstraintStreamPrecomputeTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java","total":13,"passed":13,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AbstractUniConstraintStreamTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","total":111,"passed":111,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DuplicateConstraintAssertionTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/DuplicateConstraintAssertionTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MultiConstraintAssertionTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/MultiConstraintAssertionTest.java","total":7,"passed":7,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"NullOverridesTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/NullOverridesTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SingleConstraintAssertionTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","total":34,"passed":34,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0}]},{"name":"Moves & selectors","total":874,"passed":874,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0,"classes":[{"name":"SubPillarConfigPolicyTest","path":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/entity/pillar/SubPillarConfigPolicyTest.java","total":7,"passed":7,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MoveSelectorConfigTest","path":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/move/MoveSelectorConfigTest.java","total":8,"passed":8,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"PillarSwapMoveSelectorConfigTest","path":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/move/generic/PillarSwapMoveSelectorConfigTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SelectorBasedCompositeMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/SelectorBasedCompositeMoveTest.java","total":8,"passed":8,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SelectorBasedNoChangeMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/SelectorBasedNoChangeMoveTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ReachableValuesTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/common/ReachableValuesTest.java","total":7,"passed":7,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ComparatorFactorySelectionSorterTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/common/decorator/ComparatorFactorySelectionSorterTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ComparatorSelectionSorterTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/common/decorator/ComparatorSelectionSorterTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"EntitySelectorFactoryTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java","total":13,"passed":13,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"FromSolutionEntitySelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/FromSolutionEntitySelectorTest.java","total":10,"passed":10,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"CachingEntitySelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/CachingEntitySelectorTest.java","total":7,"passed":7,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"FilteringEntitySelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/FilteringEntitySelectorTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ProbabilityEntitySelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/ProbabilityEntitySelectorTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SelectedCountLimitEntitySelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SelectedCountLimitEntitySelectorTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ShufflingEntitySelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/ShufflingEntitySelectorTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SortingEntitySelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SortingEntitySelectorTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MimicReplayingEntitySelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/mimic/MimicReplayingEntitySelectorTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DefaultPillarSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/pillar/DefaultPillarSelectorTest.java","total":8,"passed":8,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ElementDestinationSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java","total":14,"passed":14,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"RandomSubListSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/RandomSubListSelectorTest.java","total":7,"passed":7,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SubListSelectorFactoryTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/SubListSelectorFactoryTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SubListTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/SubListTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MoveSelectorFactoryTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java","total":15,"passed":15,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"CartesianProductMoveSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java","total":24,"passed":24,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"UnionMoveSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/UnionMoveSelectorTest.java","total":7,"passed":7,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"CachingMoveSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/CachingMoveSelectorTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"FilteringMoveSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/FilteringMoveSelectorTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ProbabilityMoveSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/ProbabilityMoveSelectorTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SelectedCountLimitMoveSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/SelectedCountLimitMoveSelectorTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ShufflingMoveSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/ShufflingMoveSelectorTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SortingMoveSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/SortingMoveSelectorTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ChangeMoveSelectorFactoryTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorFactoryTest.java","total":8,"passed":8,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ChangeMoveSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"PillarChangeMoveSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/PillarChangeMoveSelectorTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"PillarDemandTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/PillarDemandTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"RuinRecreateConstructionHeuristicPhaseBuilderTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateConstructionHeuristicPhaseBuilderTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"RuinRecreateMoveSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateMoveSelectorTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SelectorBasedChangeMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedChangeMoveTest.java","total":7,"passed":7,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SelectorBasedPillarChangeMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedPillarChangeMoveTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SelectorBasedPillarSwapMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedPillarSwapMoveTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SelectorBasedRuinRecreateMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedRuinRecreateMoveTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SelectorBasedSwapMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedSwapMoveTest.java","total":7,"passed":7,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SwapMoveSelectorFactoryTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactoryTest.java","total":11,"passed":11,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SwapMoveSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorTest.java","total":10,"passed":10,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ListChangeMoveSelectorFactoryTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorFactoryTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ListChangeMoveSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java","total":13,"passed":13,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ListRuinRecreateMoveSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListRuinRecreateMoveSelectorTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ListSwapMoveSelectorFactoryTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorFactoryTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ListSwapMoveSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java","total":14,"passed":14,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"OriginalListChangeIteratorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/OriginalListChangeIteratorTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"OriginalListSwapIteratorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/OriginalListSwapIteratorTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"RandomListChangeIteratorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomListChangeIteratorTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"RandomListSwapIteratorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomListSwapIteratorTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"RandomSubListChangeMoveSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListChangeMoveSelectorTest.java","total":9,"passed":9,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"RandomSubListSwapMoveSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListSwapMoveSelectorTest.java","total":9,"passed":9,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SelectorBasedListAssignMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListAssignMoveTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SelectorBasedListChangeMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListChangeMoveTest.java","total":9,"passed":9,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SelectorBasedListRuinRecreateMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListRuinRecreateMoveTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SelectorBasedListSwapMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListSwapMoveTest.java","total":8,"passed":8,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SelectorBasedListUnassignMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListUnassignMoveTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SelectorBasedSubListChangeMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListChangeMoveTest.java","total":9,"passed":9,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SelectorBasedSubListSwapMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListSwapMoveTest.java","total":9,"passed":9,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SubListChangeMoveSelectorFactoryTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListChangeMoveSelectorFactoryTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SubListSwapMoveSelectorFactoryTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListSwapMoveSelectorFactoryTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"KOptListMoveIteratorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptListMoveIteratorTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"KOptUtilsTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptUtilsTest.java","total":10,"passed":10,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MultipleDelegateListTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java","total":18,"passed":18,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SelectorBasedKOptListMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java","total":17,"passed":17,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SelectorBasedTwoOptListMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedTwoOptListMoveTest.java","total":10,"passed":10,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"IterableFromSolutionPropertyValueSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/IterableFromSolutionPropertyValueSelectorTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ValueSelectorFactoryTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java","total":15,"passed":15,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"CachingValueSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/CachingValueSelectorTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"FilteringValueRangeSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/FilteringValueRangeSelectorTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"FilteringValueSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/FilteringValueSelectorTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"IterableFilteringValueSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/IterableFilteringValueSelectorTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"IterableFromEntityPropertyValueSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/IterableFromEntityPropertyValueSelectorTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ReinitializeVariableValueSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/ReinitializeVariableValueSelectorTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SelectedCountLimitValueSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/SelectedCountLimitValueSelectorTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"UnassignedListValueSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/UnassignedListValueSelectorTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MimicReplayingValueSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/mimic/MimicReplayingValueSelectorTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ListVariableBeforeChangeActionTest","path":"core/src/test/java/ai/timefold/solver/core/impl/move/ListVariableBeforeChangeActionTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MoveDirectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","total":78,"passed":78,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MoveDirectorUndoShadowVariableTest","path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorUndoShadowVariableTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"PendingListChangeTrackerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/move/PendingListChangeTrackerTest.java","total":8,"passed":8,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"RecordedUndoMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/move/RecordedUndoMoveTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"UniformRandomUnionMoveIteratorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/move/UniformRandomUnionMoveIteratorTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"VariableChangeRecordingScoreDirectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java","total":21,"passed":21,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ChangeMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ChangeMoveTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"CompositeMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/CompositeMoveTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ListAssignMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListAssignMoveTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ListChangeMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java","total":17,"passed":17,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ListSwapMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListSwapMoveTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MassChangeMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassChangeMoveTest.java","total":8,"passed":8,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MassListChangeMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassListChangeMoveTest.java","total":8,"passed":8,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"PillarSwapMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/PillarSwapMoveTest.java","total":10,"passed":10,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SampleValueRangesBiasIT","path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SampleValueRangesBiasIT.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SampleValueRangesTest","path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SampleValueRangesTest.java","total":9,"passed":9,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SubListChangeMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListChangeMoveTest.java","total":11,"passed":11,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SubListSwapMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListSwapMoveTest.java","total":9,"passed":9,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SubListUnassignMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListUnassignMoveTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SwapMoveTest","path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SwapMoveTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AssignMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/AssignMoveProviderTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ChangeMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ChangeMoveProviderTest.java","total":10,"passed":10,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ListAssignMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListAssignMoveProviderTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ListChangeMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListChangeMoveProviderTest.java","total":9,"passed":9,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ListSwapMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListSwapMoveProviderTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ListTailSwapMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListTailSwapMoveProviderTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ListUnassignMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListUnassignMoveProviderTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MassAssignMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassAssignMoveProviderTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MassChangeMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassChangeMoveProviderTest.java","total":10,"passed":10,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MassListAssignMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListAssignMoveProviderTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MassListChangeMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListChangeMoveProviderTest.java","total":10,"passed":10,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MassListUnassignMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListUnassignMoveProviderTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MassUnassignMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassUnassignMoveProviderTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"PillarChangeMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarChangeMoveProviderTest.java","total":9,"passed":9,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"PillarSwapMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarSwapMoveProviderTest.java","total":10,"passed":10,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"PillarUnassignMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarUnassignMoveProviderTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SubListChangeMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListChangeMoveProviderTest.java","total":10,"passed":10,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SubListSwapMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListSwapMoveProviderTest.java","total":7,"passed":7,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SubListUnassignMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListUnassignMoveProviderTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SubPillarChangeMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarChangeMoveProviderTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SubPillarSwapMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarSwapMoveProviderTest.java","total":10,"passed":10,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SubPillarUnassignMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarUnassignMoveProviderTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SwapMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SwapMoveProviderTest.java","total":8,"passed":8,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TwoOptListMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/TwoOptListMoveProviderTest.java","total":7,"passed":7,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"UnassignMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/UnassignMoveProviderTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MoveTesterTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/test/MoveTesterTest.java","total":9,"passed":9,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0}]},{"name":"Domain model","total":455,"passed":453,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":99.56,"classes":[{"name":"CustomSolutionClonerTest","path":"core/src/test/java/ai/timefold/solver/core/api/domain/solution/cloner/CustomSolutionClonerTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AnonymousValueRangeFactoryTest","path":"core/src/test/java/ai/timefold/solver/core/api/domain/valuerange/AnonymousValueRangeFactoryTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ValueRangeFactoryTest","path":"core/src/test/java/ai/timefold/solver/core/api/domain/valuerange/ValueRangeFactoryTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"LookupManagerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupManagerTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"LookupStrategyIdOrFailTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java","total":14,"passed":14,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"LookupStrategyIdOrNoneTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java","total":13,"passed":13,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"LookupStrategyImmutableTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyImmutableTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"LookupStrategyNoneTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java","total":13,"passed":13,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MemberAccessorFactoryTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorFactoryTest.java","total":7,"passed":6,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":85.714},{"name":"MemberAccessorValidatorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorValidatorTest.java","total":7,"passed":7,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ReflectionBeanPropertyMemberAccessorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/ReflectionBeanPropertyMemberAccessorTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ReflectionFieldMemberAccessorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/ReflectionFieldMemberAccessorTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ReflectionMethodExtendedMemberAccessorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/ReflectionMethodExtendedMemberAccessorTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"GizmoMemberAccessorFactoryTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorFactoryTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"GizmoMemberAccessorImplementorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementorTest.java","total":11,"passed":11,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"GizmoMemberDescriptorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberDescriptorTest.java","total":8,"passed":8,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"EntityDescriptorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/entity/descriptor/EntityDescriptorTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"EntityForEachFilterTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/entity/descriptor/EntityForEachFilterTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ConstraintWeightOverridesTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/ConstraintWeightOverridesTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AbstractSolutionClonerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java","total":14,"passed":14,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"GizmoCloningUtilsTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/gizmo/GizmoCloningUtilsTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"GizmoSolutionClonerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/gizmo/GizmoSolutionClonerTest.java","total":3,"passed":2,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":66.667},{"name":"PlanningSolutionMetaModelTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","total":29,"passed":29,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SolutionDescriptorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java","total":24,"passed":24,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MutationCounterTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/mutation/MutationCounterTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BigDecimalValueRangeTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigDecimalValueRangeTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BigIntegerValueRangeTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigIntegerValueRangeTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BooleanValueRangeTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BooleanValueRangeTest.java","total":8,"passed":8,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"CompositeValueRangeTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/CompositeValueRangeTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"EmptyValueRangeTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/EmptyValueRangeTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"IntValueRangeTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/IntValueRangeTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ListValueRangeTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/ListValueRangeTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"LongValueRangeTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/LongValueRangeTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"NullAllowingValueRangeTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/NullAllowingValueRangeTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SetValueRangeTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/SetValueRangeTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TemporalValueRangeTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","total":25,"passed":25,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BasicVariableStateTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/BasicVariableStateTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DefaultListVariableStateTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/DefaultListVariableStateTest.java","total":10,"passed":10,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ListModelTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListModelTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ListVariableShadowVariablesTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java","total":20,"passed":20,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MixedModelTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/MixedModelTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ShadowVariableUpdateTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ShadowVariableUpdateTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"VariableSupportTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java","total":17,"passed":17,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DifferentCascadingUpdateShadowVariableTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/cascade/DifferentCascadingUpdateShadowVariableTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SingleCascadingUpdateShadowVariableTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/cascade/SingleCascadingUpdateShadowVariableTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AbstractTopologicalGraphTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/AbstractTopologicalGraphTest.java","total":7,"passed":7,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AffectedEntitiesUpdaterTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/AffectedEntitiesUpdaterTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AlwaysLoopedShadowVariableTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/AlwaysLoopedShadowVariableTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BasicInverseShadowVariableTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/BasicInverseShadowVariableTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ConcurrentValuesShadowVariableTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ConcurrentValuesShadowVariableTest.java","total":7,"passed":7,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DeclarativeShadowVariableDescriptorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DeclarativeShadowVariableDescriptorTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DeclarativeShadowVariablesExtendedValuesTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DeclarativeShadowVariablesExtendedValuesTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DeclarativeShadowVariablesMethodVariablesTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DeclarativeShadowVariablesMethodVariablesTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DependencyValuesShadowVariableTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DependencyValuesShadowVariableTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DynamicFollowerValuesShadowVariableTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DynamicFollowerValuesShadowVariableTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"FollowerSetValuesShadowVariableTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/FollowerSetValuesShadowVariableTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"FollowerValuesShadowVariableTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/FollowerValuesShadowVariableTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"GraphStructureTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/GraphStructureTest.java","total":12,"passed":12,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ListElementShadowVariableTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ListElementShadowVariableTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"NodeTopologicalOrderQueueTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/NodeTopologicalOrderQueueTest.java","total":8,"passed":8,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"RootVariableSourceTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","total":34,"passed":34,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SingleDirectionalParentVariableReferenceGraphTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/SingleDirectionalParentVariableReferenceGraphTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"GenuineVariableDescriptorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/descriptor/GenuineVariableDescriptorTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ListVariableDescriptorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/descriptor/ListVariableDescriptorTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AllVariablesAssertTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/AllVariablesAssertTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BasicVariableTrackerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/BasicVariableTrackerTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ListVariableTrackerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/ListVariableTrackerTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SolutionTrackerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/SolutionTrackerTest.java","total":7,"passed":7,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0}]},{"name":"Solver lifecycle","total":379,"passed":378,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":99.736,"classes":[{"name":"ProblemSizeStatisticsTest","path":"core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java","total":11,"passed":11,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SolutionManagerTest","path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolutionManagerTest.java","total":9,"passed":9,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SolverFactoryTest","path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java","total":14,"passed":14,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SolverManagerTest","path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","total":36,"passed":36,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MockProblemChangeDirectorTest","path":"core/src/test/java/ai/timefold/solver/core/api/solver/change/MockProblemChangeDirectorTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"EnvironmentModeTest","path":"core/src/test/java/ai/timefold/solver/core/config/solver/EnvironmentModeTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SolverConfigTest","path":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java","total":17,"passed":17,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TerminationConfigTest","path":"core/src/test/java/ai/timefold/solver/core/config/solver/termination/TerminationConfigTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AllowsUnassignedValuesListVariableSolverTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/AllowsUnassignedValuesListVariableSolverTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BestSolutionHolderTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/BestSolutionHolderTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ConsumerSupportTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/ConsumerSupportTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DefaultSolverFactoryTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java","total":22,"passed":22,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DefaultSolverTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","total":85,"passed":84,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":98.824},{"name":"EnvironmentModeUtilTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/EnvironmentModeUtilTest.java","total":9,"passed":9,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ProblemChangeBarrageIT","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/ProblemChangeBarrageIT.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SolverContextManagerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverContextManagerTest.java","total":10,"passed":10,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SolverEntityInheritanceTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java","total":15,"passed":15,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SolverMetricsIT","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java","total":13,"passed":13,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SolverSolutionInheritanceTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverSolutionInheritanceTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DefaultProblemChangeDirectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/change/DefaultProblemChangeDirectorTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"RandomUtilsTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/random/RandomUtilsTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BestSolutionRecallerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/recaller/BestSolutionRecallerTest.java","total":8,"passed":8,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AndCompositeTerminationTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/AndCompositeTerminationTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BasicPlumbingTerminationTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BasicPlumbingTerminationTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BestScoreFeasibleTerminationTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreFeasibleTerminationTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BestScoreTerminationTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreTerminationTest.java","total":8,"passed":8,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DiminishedReturnsScoreRingBufferTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java","total":18,"passed":18,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DiminishedReturnsTerminationTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsTerminationTest.java","total":8,"passed":8,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MoveCountTerminationTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/MoveCountTerminationTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"OrCompositeTerminationTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/OrCompositeTerminationTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ScoreCalculationCountTerminationTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/ScoreCalculationCountTerminationTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"StepCountTerminationTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/StepCountTerminationTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TerminationFactoryTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java","total":16,"passed":16,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TerminationTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java","total":13,"passed":13,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TimeMillisSpentTerminationTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TimeMillisSpentTerminationTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"UnimprovedStepCountTerminationTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedStepCountTerminationTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"UnimprovedTimeMillisSpentScoreDifferenceThresholdTerminationTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentScoreDifferenceThresholdTerminationTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"UnimprovedTimeMillisSpentTerminationTest","path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentTerminationTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0}]},{"name":"Core utilities & configuration","total":374,"passed":372,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":99.465,"classes":[{"name":"ConfigUtilsTest","path":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java","total":14,"passed":13,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":92.857},{"name":"TimefoldSolverEnterpriseServiceTest","path":"core/src/test/java/ai/timefold/solver/core/enterprise/TimefoldSolverEnterpriseServiceTest.java","total":2,"passed":1,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":50.0},{"name":"GenericJaxbIOTest","path":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/GenericJaxbIOTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"JaxbCustomPropertiesAdapterTest","path":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/JaxbCustomPropertiesAdapterTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"JaxbDurationAdapterTest","path":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/JaxbDurationAdapterTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"JaxbOffsetDateTimeAdapterTest","path":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/JaxbOffsetDateTimeAdapterTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BiRandomMoveIteratorLivenessTest","path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/BiRandomMoveIteratorLivenessTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DefaultNeighborhoodProviderTest","path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/DefaultNeighborhoodProviderTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MixedMoveSelectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/MixedMoveSelectorTest.java","total":10,"passed":10,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"NeighborhoodsTest","path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/NeighborhoodsTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DatasetBucketBiasIT","path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/DatasetBucketBiasIT.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"IteratorBiasIT","path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/IteratorBiasIT.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"LeftRetirementBiasIT","path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/LeftRetirementBiasIT.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MixedMoveSelectorSplitBiasIT","path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/MixedMoveSelectorSplitBiasIT.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"PairFairnessBiasIT","path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/PairFairnessBiasIT.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SamplingIteratorBiasIT","path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/SamplingIteratorBiasIT.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SubListSamplingBiasIT","path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/SubListSamplingBiasIT.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DefaultMoveStreamFactoryTest","path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/DefaultMoveStreamFactoryTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DefaultNeighborhoodTest","path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/DefaultNeighborhoodTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"FilteringIteratorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/FilteringIteratorTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"RetiringBiWalkTest","path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/RetiringBiWalkTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SamplingIteratorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java","total":13,"passed":13,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"NeighborhoodsCollectorsTest","path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/enumerating/collector/NeighborhoodsCollectorsTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DynamicIntArrayTest","path":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java","total":20,"passed":20,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DynamicLinearProbeNonNegativeIntCounterTest","path":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicLinearProbeNonNegativeIntCounterTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ElementAwareArrayListTest","path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","total":87,"passed":87,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ElementAwareLinkedListTest","path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareLinkedListTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"LinkedIdentityHashSetTest","path":"core/src/test/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSetTest.java","total":10,"passed":10,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MathUtilsTest","path":"core/src/test/java/ai/timefold/solver/core/impl/util/MathUtilsTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MutableIntTest","path":"core/src/test/java/ai/timefold/solver/core/impl/util/MutableIntTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MutableLongTest","path":"core/src/test/java/ai/timefold/solver/core/impl/util/MutableLongTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ScalingSequencedSetTest","path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","total":37,"passed":37,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SolverVersionUtilsTest","path":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java","total":14,"passed":14,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TriangleElementFactoryTest","path":"core/src/test/java/ai/timefold/solver/core/impl/util/TriangleElementFactoryTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TriangularNumbersTest","path":"core/src/test/java/ai/timefold/solver/core/impl/util/TriangularNumbersTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"PickGreatestValueMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/example/PickGreatestValueMoveProviderTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"RelocateValueBlockMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/example/RelocateValueBlockMoveProviderTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SwapEntityTailsMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/example/SwapEntityTailsMoveProviderTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SwapNearbyValuesMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/example/SwapNearbyValuesMoveProviderTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SwapValuesInCodeRangeMoveProviderTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/example/SwapValuesInCodeRangeMoveProviderTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DatasetTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/DatasetTest.java","total":7,"passed":7,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SampleTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SampleTest.java","total":12,"passed":12,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SamplersTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java","total":24,"passed":24,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BiEnumeratingStreamTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/BiEnumeratingStreamTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"PillarDatasetTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/PillarDatasetTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"UniEnumeratingStreamTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java","total":20,"passed":20,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"NeighborhoodTesterTest","path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/test/NeighborhoodTesterTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0}]},{"name":"Service modules","total":317,"passed":300,"failed":0,"pending":0,"excluded":17,"unverified":0,"percent":94.637,"classes":[{"name":"ModelMaturityLevelTest","path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/ModelMaturityLevelTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SolverTerminationConfigTest","path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java","total":21,"passed":21,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ValidationIssueSerializationTest","path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/validation/ValidationIssueSerializationTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ValidationSummaryTest","path":"service/definition/src/test/java/ai/timefold/solver/service/definition/internal/events/ValidationSummaryTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SdkBuildTimeObjectMapperTest","path":"service/jackson/src/test/java/ai/timefold/solver/service/jackson/impl/SdkBuildTimeObjectMapperTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"EmployeeSchedulingJsonPatchTest","path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java","total":22,"passed":22,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"FieldServiceRoutingJsonPatchTest","path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","total":27,"passed":27,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ValidatorTest","path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/schema/ValidatorTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"UniqueLocationAccumulatorTest","path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/UniqueLocationAccumulatorTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"LocationTest","path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/LocationTest.java","total":8,"passed":8,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TravelTimeTest","path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/travel/TravelTimeTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"LongArrayDistanceMatrixTest","path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/impl/LongArrayDistanceMatrixTest.java","total":12,"passed":12,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"HaversineTravelTimeAndDistanceMatrixProviderTest","path":"service/maps/haversine/src/test/java/ai/timefold/solver/service/maps/haversine/impl/HaversineTravelTimeAndDistanceMatrixProviderTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"HaversineWaypointsProviderTest","path":"service/maps/haversine/src/test/java/ai/timefold/solver/service/maps/haversine/impl/HaversineWaypointsProviderTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TravelTimeAndDistanceMatrixTest","path":"service/maps/haversine/src/test/java/ai/timefold/solver/service/maps/haversine/impl/TravelTimeAndDistanceMatrixTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TravelTimeMatrixEnricherTest","path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTest.java","total":8,"passed":8,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TravelTimeMatrixEnricherTrafficTest","path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTrafficTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"WaypointsServiceImplTest","path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/WaypointsServiceImplTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"StaticDaypartBucketingTest","path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/bucketing/StaticDaypartBucketingTest.java","total":9,"passed":9,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ApplicationVersionValidationTest","path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ApplicationVersionValidationTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DefaultConfigProfileTest","path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/DefaultConfigProfileTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"DuplicateValidationIssueTypesTest","path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/DuplicateValidationIssueTypesTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ModelConfigDescriptorConstraintReferenceTest","path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelConfigDescriptorConstraintReferenceTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ModelConfigDescriptorDefaultTest","path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelConfigDescriptorDefaultTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ModelConfigDescriptorSchemaTest","path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelConfigDescriptorSchemaTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ModelDescriptorArchiveGenerationTest","path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelDescriptorArchiveGenerationTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"ModelDescriptorResourceTypeTest","path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelDescriptorResourceTypeTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"ModelNameValidationTest","path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelNameValidationTest.java","total":10,"passed":10,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ModelResourceTypeParsingTest","path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelResourceTypeParsingTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ModelsExtensionStorageGenerationTest","path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelsExtensionStorageGenerationTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"ProcessModelUITest","path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ProcessModelUITest.java","total":4,"passed":0,"failed":0,"pending":0,"excluded":4,"unverified":0,"percent":0.0},{"name":"ValidationIssueTypesTest","path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ValidationIssueTypesTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"VisualizationPagesConfigTest","path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/VisualizationPagesConfigTest.java","total":3,"passed":0,"failed":0,"pending":0,"excluded":3,"unverified":0,"percent":0.0},{"name":"AbstractTrivialModelConvertorTest","path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/defaults/AbstractTrivialModelConvertorTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ConstraintGroupDescriptorTest","path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/descriptor/ConstraintGroupDescriptorTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"SchemaPostProcessorTest","path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/openapi/SchemaPostProcessorTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"ModelsExtensionTest","path":"service/quarkus/integration-tests/src/test/java/ai/timefold/solver/service/quarkus/deployment/it/ModelsExtensionTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldRenamedPropertiesFallbackInterceptorTest","path":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java","total":18,"passed":18,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"EmployeeScheduleProviderTest","path":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/EmployeeScheduleProviderTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"EmployeeScheduleResourceTest","path":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/EmployeeScheduleResourceTest.java","total":9,"passed":9,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"OpenApiTest","path":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/OpenApiTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AccessTokenProviderTest","path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java","total":21,"passed":21,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ConfigureMojoTest","path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java","total":23,"passed":20,"failed":0,"pending":0,"excluded":3,"unverified":0,"percent":86.957},{"name":"DeployModelMojoTest","path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java","total":14,"passed":14,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"PermissionsMojoTest","path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/PermissionsMojoTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"UndeployModelMojoTest","path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/UndeployModelMojoTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DefaultSolverWorkerFacadeTest","path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/DefaultSolverWorkerFacadeTest.java","total":10,"passed":10,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TerminationServiceTest","path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java","total":20,"passed":20,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0}]},{"name":"Score APIs & types","total":230,"passed":230,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0,"classes":[{"name":"BendableBigDecimalScoreTest","path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","total":26,"passed":26,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BendableScoreTest","path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","total":27,"passed":27,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"HardMediumSoftBigDecimalScoreTest","path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java","total":21,"passed":21,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"HardMediumSoftScoreTest","path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java","total":16,"passed":16,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"HardSoftBigDecimalScoreTest","path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java","total":20,"passed":20,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"HardSoftScoreTest","path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java","total":16,"passed":16,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SimpleBigDecimalScoreTest","path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java","total":19,"passed":19,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SimpleScoreTest","path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java","total":15,"passed":15,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BendableBigDecimalScoreDefinitionTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableBigDecimalScoreDefinitionTest.java","total":9,"passed":9,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BendableScoreDefinitionTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableScoreDefinitionTest.java","total":12,"passed":12,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"HardMediumSoftBigDecimalScoreDefinitionTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftBigDecimalScoreDefinitionTest.java","total":7,"passed":7,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"HardMediumSoftScoreDefinitionTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftScoreDefinitionTest.java","total":10,"passed":10,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"HardSoftBigDecimalScoreDefinitionTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftBigDecimalScoreDefinitionTest.java","total":7,"passed":7,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"HardSoftScoreDefinitionTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftScoreDefinitionTest.java","total":10,"passed":10,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SimpleBigDecimalScoreDefinitionTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleBigDecimalScoreDefinitionTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SimpleScoreDefinitionTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleScoreDefinitionTest.java","total":9,"passed":9,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0}]},{"name":"Search algorithms","total":158,"passed":158,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0,"classes":[{"name":"LocalSearchPhaseConfigTest","path":"core/src/test/java/ai/timefold/solver/core/config/localsearch/LocalSearchPhaseConfigTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"CustomPhaseConfigTest","path":"core/src/test/java/ai/timefold/solver/core/config/phase/custom/CustomPhaseConfigTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DefaultConstructionHeuristicPhaseTest","path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","total":26,"passed":26,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DefaultConstructionHeuristicForagerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/decider/forager/DefaultConstructionHeuristicForagerTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"PooledEntityPlacerFactoryTest","path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/PooledEntityPlacerFactoryTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"PooledEntityPlacerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/PooledEntityPlacerTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"QueuedEntityPlacerFactoryTest","path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedEntityPlacerFactoryTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"QueuedEntityPlacerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedEntityPlacerTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"QueuedValuePlacerFactoryTest","path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedValuePlacerFactoryTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"QueuedValuePlacerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedValuePlacerTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BlackBoxBasicVariableExhaustiveSearchPhaseTest","path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BlackBoxBasicVariableExhaustiveSearchPhaseTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BlackBoxListVariableExhaustiveSearchPhaseTest","path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BlackBoxListVariableExhaustiveSearchPhaseTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BlackBoxMixedVariableExhaustiveSearchPhaseTest","path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BlackBoxMixedVariableExhaustiveSearchPhaseTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BruteForceTest","path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BruteForceTest.java","total":7,"passed":7,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DefaultExhaustiveSearchPhaseTest","path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhaseTest.java","total":10,"passed":10,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BreadthFirstNodeComparatorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/node/comparator/BreadthFirstNodeComparatorTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DepthFirstNodeComparatorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/node/comparator/DepthFirstNodeComparatorTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"OptimisticBoundFirstNodeComparatorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/node/comparator/OptimisticBoundFirstNodeComparatorTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ScoreFirstNodeComparatorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/node/comparator/ScoreFirstNodeComparatorTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ExhaustiveSearchPhaseScopeTest","path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/scope/ExhaustiveSearchPhaseScopeTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DefaultLocalSearchPhaseTest","path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/DefaultLocalSearchPhaseTest.java","total":10,"passed":10,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AcceptorFactoryTest","path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/AcceptorFactoryTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"CompositeAcceptorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/composite/CompositeAcceptorTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"GreatDelugeAcceptorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/greatdeluge/GreatDelugeAcceptorTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"HillClimbingAcceptorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/hillclimbing/HillClimbingAcceptorTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DefaultLevelScoreStateTest","path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DefaultLevelScoreStateTest.java","total":9,"passed":9,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DiversifiedLateAcceptanceAcceptorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DiversifiedLateAcceptanceAcceptorTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"LateAcceptanceAcceptorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceAcceptorTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"LateAcceptanceScoreBufferTest","path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceScoreBufferTest.java","total":7,"passed":7,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SimulatedAnnealingAcceptorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/simulatedannealing/SimulatedAnnealingAcceptorTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"StepCountingHillClimbingAcceptorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/stepcountinghillclimbing/StepCountingHillClimbingAcceptorTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"EntityTabuAcceptorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/EntityTabuAcceptorTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MoveTabuAcceptorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/MoveTabuAcceptorTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ValueTabuAcceptorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/ValueTabuAcceptorTest.java","total":5,"passed":5,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"EntityRatioTabuSizeStrategyTest","path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/size/EntityRatioTabuSizeStrategyTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"FixedTabuSizeStrategyTest","path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/size/FixedTabuSizeStrategyTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AcceptedLocalSearchForagerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/AcceptedLocalSearchForagerTest.java","total":7,"passed":7,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"StrategicOscillationByLevelFinalistPodiumTest","path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/finalist/StrategicOscillationByLevelFinalistPodiumTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"PhaseLifecycleTest","path":"core/src/test/java/ai/timefold/solver/core/impl/phase/PhaseLifecycleTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DefaultCustomPhaseTest","path":"core/src/test/java/ai/timefold/solver/core/impl/phase/custom/DefaultCustomPhaseTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DefaultPhaseCommandContextTest","path":"core/src/test/java/ai/timefold/solver/core/impl/phase/custom/DefaultPhaseCommandContextTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0}]},{"name":"Tools","total":366,"passed":127,"failed":0,"pending":0,"excluded":239,"unverified":0,"percent":34.699,"classes":[{"name":"BenchmarkAggregatorTest","path":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java","total":15,"passed":15,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"PlannerBenchmarkResultTest","path":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/PlannerBenchmarkResultTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"PlannerBenchmarkFactoryTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java","total":20,"passed":20,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"PlannerBenchmarkTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"PlannerBenchmarkConfigTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/config/PlannerBenchmarkConfigTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ProblemBenchmarksConfigTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/config/ProblemBenchmarksConfigTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SolverBenchmarkBluePrintConfigTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/config/blueprint/SolverBenchmarkBluePrintConfigTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BenchmarkReportConfigTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/config/report/BenchmarkReportConfigTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DefaultPlannerBenchmarkFactoryTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java","total":19,"passed":19,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DefaultPlannerBenchmarkTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SolverBenchmarkFactoryTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactoryTest.java","total":12,"passed":12,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ResilientScoreComparatorTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/ResilientScoreComparatorTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ScoreSubSingleBenchmarkRankingComparatorTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/ScoreSubSingleBenchmarkRankingComparatorTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TotalRankSolverRankingWeightFactoryTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalRankSolverRankingWeightFactoryTest.java","total":8,"passed":8,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TotalScoreSingleBenchmarkRankingComparatorTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalScoreSingleBenchmarkRankingComparatorTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TotalScoreSolverRankingComparatorTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalScoreSolverRankingComparatorTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"WorstScoreSolverRankingComparatorTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/WorstScoreSolverRankingComparatorTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BenchmarkReportFactoryTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/report/BenchmarkReportFactoryTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"LineChartTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/report/LineChartTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MillisecondDurationNumberFormatFactoryTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/report/MillisecondDurationNumberFormatFactoryTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"PlannerBenchmarkResultTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/result/PlannerBenchmarkResultTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ScoreDifferencePercentageTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/result/ScoreDifferencePercentageTest.java","total":8,"passed":8,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AbstractSubSingleStatisticTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/statistic/AbstractSubSingleStatisticTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"StatisticUtilsTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/statistic/StatisticUtilsTest.java","total":4,"passed":4,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MoveCountPerTypeSubSingleStatisticTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/statistic/movecountpertype/MoveCountPerTypeSubSingleStatisticTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"MoveEvaluationSpeedSubSingleStatisticTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/statistic/moveevaluationspeed/MoveEvaluationSpeedSubSingleStatisticTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ScoreCalculationSpeedSubSingleStatisticTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/statistic/scorecalculationspeed/ScoreCalculationSpeedSubSingleStatisticTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"XsdAggregatorTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/xsd/XsdAggregatorTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"PlannerBenchmarkResultXmlTest","path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/util/PlannerBenchmarkResultXmlTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ChangeVersionRecipeTest","path":"tools/migration/src/test/java/ai/timefold/solver/migration/ChangeVersionRecipeTest.java","total":5,"passed":0,"failed":0,"pending":0,"excluded":5,"unverified":0,"percent":0.0},{"name":"NeighborhoodsMigrationRecipeTest","path":"tools/migration/src/test/java/ai/timefold/solver/migration/preview/NeighborhoodsMigrationRecipeTest.java","total":2,"passed":0,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":0.0},{"name":"AsConstraintRecipeTest","path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","total":160,"passed":0,"failed":0,"pending":0,"excluded":160,"unverified":0,"percent":0.0},{"name":"ConstraintRefRecipeTest","path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ConstraintRefRecipeTest.java","total":4,"passed":0,"failed":0,"pending":0,"excluded":4,"unverified":0,"percent":0.0},{"name":"NullableRecipeTest","path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/NullableRecipeTest.java","total":12,"passed":0,"failed":0,"pending":0,"excluded":12,"unverified":0,"percent":0.0},{"name":"RemoveConstraintPackageRecipeTest","path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/RemoveConstraintPackageRecipeTest.java","total":4,"passed":0,"failed":0,"pending":0,"excluded":4,"unverified":0,"percent":0.0},{"name":"ScoreGettersRecipeTest","path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreGettersRecipeTest.java","total":12,"passed":0,"failed":0,"pending":0,"excluded":12,"unverified":0,"percent":0.0},{"name":"ScoreManagerMethodsRecipeTest","path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreManagerMethodsRecipeTest.java","total":3,"passed":0,"failed":0,"pending":0,"excluded":3,"unverified":0,"percent":0.0},{"name":"SingleConstraintAssertionRecipeTest","path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/SingleConstraintAssertionRecipeTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"SolutionManagerRecommendAssignmentRecipeTest","path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/SolutionManagerRecommendAssignmentRecipeTest.java","total":2,"passed":0,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":0.0},{"name":"SolverManagerBuilderRecipeTest","path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/SolverManagerBuilderRecipeTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"SortingMigrationRecipeTest","path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/SortingMigrationRecipeTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"ConstraintArgRemovalMigrationRecipeTest","path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/ConstraintArgRemovalMigrationRecipeTest.java","total":2,"passed":0,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":0.0},{"name":"ConstraintMetadataMigrationRecipeTest","path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/ConstraintMetadataMigrationRecipeTest.java","total":4,"passed":0,"failed":0,"pending":0,"excluded":4,"unverified":0,"percent":0.0},{"name":"GeneralMethodChangeNameMigrationRecipeTest","path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralMethodChangeNameMigrationRecipeTest.java","total":3,"passed":0,"failed":0,"pending":0,"excluded":3,"unverified":0,"percent":0.0},{"name":"GeneralMethodDeleteInvocationMigrationRecipeTest","path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralMethodDeleteInvocationMigrationRecipeTest.java","total":7,"passed":0,"failed":0,"pending":0,"excluded":7,"unverified":0,"percent":0.0},{"name":"GeneralPackageRenameMigrationRecipeTest","path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralPackageRenameMigrationRecipeTest.java","total":5,"passed":0,"failed":0,"pending":0,"excluded":5,"unverified":0,"percent":0.0},{"name":"GeneralTypeChangeMigrationRecipeTest","path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralTypeChangeMigrationRecipeTest.java","total":4,"passed":0,"failed":0,"pending":0,"excluded":4,"unverified":0,"percent":0.0},{"name":"PlanningSolutionAnnotationCleanupMigrationRecipeTest","path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/PlanningSolutionAnnotationCleanupMigrationRecipeTest.java","total":4,"passed":0,"failed":0,"pending":0,"excluded":4,"unverified":0,"percent":0.0},{"name":"ProblemIdDeletionMigrationRecipeTest","path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/ProblemIdDeletionMigrationRecipeTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"SolverConfigOverrideSolutionDeletionMigrationRecipeTest","path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/SolverConfigOverrideSolutionDeletionMigrationRecipeTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TestingAPIsMigrationRecipeTest","path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/TestingAPIsMigrationRecipeTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0}]},{"name":"Score calculation","total":119,"passed":119,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0,"classes":[{"name":"ScoreDescriptorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/domain/score/descriptor/ScoreDescriptorTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ScoreUtilTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/ScoreUtilTest.java","total":11,"passed":11,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ConstraintMatchTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/constraint/ConstraintMatchTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ConstraintMatchTotalTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/constraint/ConstraintMatchTotalTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"AbstractScoreDirectorSemanticsTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/AbstractScoreDirectorSemanticsTest.java","total":6,"passed":6,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ScoreDirectorFactoryFactoryTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","total":32,"passed":32,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"ValueRangeManagerTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","total":47,"passed":47,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"EasyScoreDirectorFactoryTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/easy/EasyScoreDirectorFactoryTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"EasyScoreDirectorSemanticsTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/easy/EasyScoreDirectorSemanticsTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"IncrementalScoreDirectorTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/incremental/IncrementalScoreDirectorTest.java","total":10,"passed":10,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"DefaultConstraintMetaModelTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/stream/DefaultConstraintMetaModelTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"InitializingScoreTrendTest","path":"core/src/test/java/ai/timefold/solver/core/impl/score/trend/InitializingScoreTrendTest.java","total":3,"passed":3,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0}]},{"name":"JVM integrations","total":282,"passed":102,"failed":0,"pending":0,"excluded":180,"unverified":0,"percent":36.17,"classes":[{"name":"TimefoldJacksonModuleTest","path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/TimefoldJacksonModuleTest.java","total":3,"passed":2,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":66.667},{"name":"BendableBigDecimalScoreJacksonRoundTripTest","path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/BendableBigDecimalScoreJacksonRoundTripTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BendableScoreJacksonRoundTripTest","path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/BendableScoreJacksonRoundTripTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"HardMediumSoftBigDecimalScoreJacksonRoundTripTest","path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/HardMediumSoftBigDecimalScoreJacksonRoundTripTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"HardMediumSoftScoreJacksonRoundTripTest","path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/HardMediumSoftScoreJacksonRoundTripTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"HardSoftBigDecimalScoreJacksonRoundTripTest","path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/HardSoftBigDecimalScoreJacksonRoundTripTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"HardSoftScoreJacksonRoundTripTest","path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/HardSoftScoreJacksonRoundTripTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SimpleBigDecimalScoreJacksonRoundTripTest","path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/SimpleBigDecimalScoreJacksonRoundTripTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SimpleScoreJacksonRoundTripTest","path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/SimpleScoreJacksonRoundTripTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"LoadBalanceRoundTripTest","path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/stream/common/LoadBalanceRoundTripTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"SequenceRoundTripTest","path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/stream/common/SequenceRoundTripTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"JacksonSolutionFileIOTest","path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/impl/domain/solution/JacksonSolutionFileIOTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BendableBigDecimalScoreJaxbAdapterTest","path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/BendableBigDecimalScoreJaxbAdapterTest.java","total":2,"passed":0,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":0.0},{"name":"BendableScoreJaxbAdapterTest","path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/BendableScoreJaxbAdapterTest.java","total":2,"passed":0,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":0.0},{"name":"HardMediumSoftBigDecimalScoreJaxbAdapterTest","path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/HardMediumSoftBigDecimalScoreJaxbAdapterTest.java","total":2,"passed":0,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":0.0},{"name":"HardMediumSoftScoreJaxbAdapterTest","path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/HardMediumSoftScoreJaxbAdapterTest.java","total":2,"passed":0,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":0.0},{"name":"HardSoftBigDecimalScoreJaxbAdapterTest","path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/HardSoftBigDecimalScoreJaxbAdapterTest.java","total":2,"passed":0,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":0.0},{"name":"HardSoftScoreJaxbAdapterTest","path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/HardSoftScoreJaxbAdapterTest.java","total":2,"passed":0,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":0.0},{"name":"PolymorphicScoreJaxbAdapterTest","path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/PolymorphicScoreJaxbAdapterTest.java","total":2,"passed":0,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":0.0},{"name":"SimpleBigDecimalScoreJaxbAdapterTest","path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/SimpleBigDecimalScoreJaxbAdapterTest.java","total":2,"passed":0,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":0.0},{"name":"SimpleScoreJaxbAdapterTest","path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/SimpleScoreJaxbAdapterTest.java","total":2,"passed":0,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":0.0},{"name":"JaxbSolutionFileIOTest","path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/impl/domain/solution/JaxbSolutionFileIOTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"BendableBigDecimalScoreConverterTest","path":"persistence/jpa/src/test/java/ai/timefold/solver/jpa/api/score/BendableBigDecimalScoreConverterTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"BendableScoreConverterTest","path":"persistence/jpa/src/test/java/ai/timefold/solver/jpa/api/score/BendableScoreConverterTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"HardMediumSoftBigDecimalScoreConverterTest","path":"persistence/jpa/src/test/java/ai/timefold/solver/jpa/api/score/HardMediumSoftBigDecimalScoreConverterTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"HardMediumSoftScoreConverterTest","path":"persistence/jpa/src/test/java/ai/timefold/solver/jpa/api/score/HardMediumSoftScoreConverterTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"HardSoftBigDecimalScoreConverterTest","path":"persistence/jpa/src/test/java/ai/timefold/solver/jpa/api/score/HardSoftBigDecimalScoreConverterTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"HardSoftScoreConverterTest","path":"persistence/jpa/src/test/java/ai/timefold/solver/jpa/api/score/HardSoftScoreConverterTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"SimpleBigDecimalScoreConverterTest","path":"persistence/jpa/src/test/java/ai/timefold/solver/jpa/api/score/SimpleBigDecimalScoreConverterTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"SimpleScoreConverterTest","path":"persistence/jpa/src/test/java/ai/timefold/solver/jpa/api/score/SimpleScoreConverterTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldBenchmarkProcessorBenchmarkConfigTest","path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorBenchmarkConfigTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldBenchmarkProcessorBenchmarkCustomConfigTest","path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorBenchmarkCustomConfigTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldBenchmarkProcessorBenchmarkEmptyTerminationConfigTest","path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorBenchmarkEmptyTerminationConfigTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldBenchmarkProcessorEmptyAppTest","path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorEmptyAppTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldBenchmarkProcessorEmptyAppWithInjectionTest","path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorEmptyAppWithInjectionTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldBenchmarkProcessorInheritedSolverBenchmarkTest","path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorInheritedSolverBenchmarkTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldBenchmarkProcessorMissingSpentLimitNoGlobalTerminationTest","path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorMissingSpentLimitNoGlobalTerminationTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldBenchmarkProcessorMissingSpentLimitTest","path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorMissingSpentLimitTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldBenchmarkProcessorMissingSpentLimitWithXmlTest","path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorMissingSpentLimitWithXmlTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldBenchmarkProcessorMultipleSolverEmptyAppTest","path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorMultipleSolverEmptyAppTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldBenchmarkProcessorMultipleSolversConfigTest","path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorMultipleSolversConfigTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldBenchmarkProcessorNoBenchmarkConfigTest","path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorNoBenchmarkConfigTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldBenchmarkProcessorOnlySolverConfigTest","path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorOnlySolverConfigTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldBenchmarkProcessorOnlySolverConfigWithNoGlobalTerminationTest","path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorOnlySolverConfigWithNoGlobalTerminationTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldBenchmarkProcessorPhasesTest","path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorPhasesTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldBenchmarkProcessorPropertiesTest","path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorPropertiesTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldBenchmarkProcessorSpentLimitConfiguredPerBenchmarkTest","path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorSpentLimitConfiguredPerBenchmarkTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldBenchmarkBlueprintTest","path":"quarkus-integration/quarkus-benchmark/integration-test/src/test/java/ai/timefold/solver/quarkus/benchmark/it/TimefoldBenchmarkBlueprintTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldBenchmarkResourceTest","path":"quarkus-integration/quarkus-benchmark/integration-test/src/test/java/ai/timefold/solver/quarkus/benchmark/it/TimefoldBenchmarkResourceTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldTestResourceTest","path":"quarkus-integration/quarkus-jackson/integration-test/src/test/java/ai/timefold/solver/quarkus/jackson/it/TimefoldTestResourceTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TimefoldJacksonModuleTest","path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/TimefoldJacksonModuleTest.java","total":2,"passed":0,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":0.0},{"name":"BendableBigDecimalScoreJacksonRoundTripTest","path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/BendableBigDecimalScoreJacksonRoundTripTest.java","total":2,"passed":0,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":0.0},{"name":"BendableScoreJacksonRoundTripTest","path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/BendableScoreJacksonRoundTripTest.java","total":2,"passed":0,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":0.0},{"name":"HardMediumSoftBigDecimalScoreJacksonRoundTripTest","path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/HardMediumSoftBigDecimalScoreJacksonRoundTripTest.java","total":2,"passed":0,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":0.0},{"name":"HardMediumSoftScoreJacksonRoundTripTest","path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/HardMediumSoftScoreJacksonRoundTripTest.java","total":2,"passed":0,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":0.0},{"name":"HardSoftBigDecimalScoreJacksonRoundTripTest","path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/HardSoftBigDecimalScoreJacksonRoundTripTest.java","total":2,"passed":0,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":0.0},{"name":"HardSoftScoreJacksonRoundTripTest","path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/HardSoftScoreJacksonRoundTripTest.java","total":2,"passed":0,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":0.0},{"name":"SimpleBigDecimalScoreJacksonRoundTripTest","path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/SimpleBigDecimalScoreJacksonRoundTripTest.java","total":2,"passed":0,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":0.0},{"name":"SimpleScoreJacksonRoundTripTest","path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/SimpleScoreJacksonRoundTripTest.java","total":2,"passed":0,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":0.0},{"name":"LoadBalanceRoundTripTest","path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/stream/common/LoadBalanceRoundTripTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"SequenceRoundTripTest","path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/stream/common/SequenceRoundTripTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"JacksonSolutionFileIOTest","path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/solution/JacksonSolutionFileIOTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorConstraintMetaModelTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorConstraintMetaModelTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TimefoldProcessorDeclarativeShadowSolutionListSolveTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorDeclarativeShadowSolutionListSolveTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TimefoldProcessorDevModeEmptyAppTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorDevModeEmptyAppTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorDuplicateCascadingShadowVariableSolveTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorDuplicateCascadingShadowVariableSolveTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TimefoldProcessorEmptyAppTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorEmptyAppTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorEmptyAppWithInjectionTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorEmptyAppWithInjectionTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorExtendedSolutionSolveTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorExtendedSolutionSolveTest.java","total":2,"passed":1,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":50.0},{"name":"TimefoldProcessorFailedSolveTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorFailedSolveTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TimefoldProcessorGeneratedGizmoSupplierTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorGeneratedGizmoSupplierTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorGizmoKitchenSinkTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorGizmoKitchenSinkTest.java","total":2,"passed":1,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":50.0},{"name":"TimefoldProcessorImmutablePlanningEntityTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorImmutablePlanningEntityTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorImmutablePlanningSolutionTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorImmutablePlanningSolutionTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorInterfaceEntityTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorInterfaceEntityTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TimefoldProcessorInvalidTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorInvalidTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorMissingSupplierForDeclarativeVariableTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMissingSupplierForDeclarativeVariableTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorMultipleConstraintProviderTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleConstraintProviderTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TimefoldProcessorMultipleSolversEmptyAppTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleSolversEmptyAppTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorMultipleSolversInvalidConstraintClassTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleSolversInvalidConstraintClassTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorMultipleSolversInvalidEntityClassTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleSolversInvalidEntityClassTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorMultipleSolversInvalidNearbyClassTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleSolversInvalidNearbyClassTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorMultipleSolversInvalidSolutionClassTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleSolversInvalidSolutionClassTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorMultipleSolversPropertiesTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleSolversPropertiesTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorMultipleSolversXMLPropertyTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleSolversXMLPropertyTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorMultipleSolversYamlTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleSolversYamlTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorNearbySolverYamlTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorNearbySolverYamlTest.java","total":2,"passed":0,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorNodeSharingTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorNodeSharingTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorOnlyMultiConstructorTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorOnlyMultiConstructorTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorOverridePropertiesAtRuntimeTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorOverridePropertiesAtRuntimeTest.java","total":2,"passed":0,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorPlanningIdTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorPlanningIdTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorPrivateConstructorTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorPrivateConstructorTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TimefoldProcessorShadowVariableSolveTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorShadowVariableSolveTest.java","total":2,"passed":1,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":50.0},{"name":"TimefoldProcessorSolveTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolveTest.java","total":2,"passed":1,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":50.0},{"name":"TimefoldProcessorSolverInvalidConstraintClassTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverInvalidConstraintClassTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorSolverInvalidEntityClassTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverInvalidEntityClassTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorSolverInvalidNearbyClassTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverInvalidNearbyClassTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorSolverInvalidSolutionClassTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverInvalidSolutionClassTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorSolverPropertiesTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverPropertiesTest.java","total":2,"passed":0,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorSolverResourcesTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverResourcesTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorSolverUnusedPropertiesTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverUnusedPropertiesTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorSolverYamlTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverYamlTest.java","total":2,"passed":0,"failed":0,"pending":0,"excluded":2,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorSupplierShadowSolutionSimpleSolveTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSupplierShadowSolutionSimpleSolveTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TimefoldProcessorUseGettersSettersTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorUseGettersSettersTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TimefoldProcessorWarningBuildTimePropertyChangedTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorWarningBuildTimePropertyChangedTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorWarningRuntimePropertyChangedTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorWarningRuntimePropertyChangedTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorXMLDefaultTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorXMLDefaultTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorXMLNearbyPropertyTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorXMLNearbyPropertyTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorXMLNoneTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorXMLNoneTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorXMLPropertyTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorXMLPropertyTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldRecorderDiminishedReturnsTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldRecorderDiminishedReturnsTest.java","total":7,"passed":7,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TimefoldProcessorConstraintProviderTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/constraints/TimefoldProcessorConstraintProviderTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorAddVarInterfaceTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorAddVarInterfaceTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TimefoldProcessorAddVarTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorAddVarTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TimefoldProcessorBothAnnotatedInterfaceTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorBothAnnotatedInterfaceTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorBothAnnotatedTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorBothAnnotatedTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorMultipleBothAnnotatedInterfaceTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorMultipleBothAnnotatedInterfaceTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorMultipleBothAnnotatedTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorMultipleBothAnnotatedTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorMultipleMixedAnnotatedTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorMultipleMixedAnnotatedTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorMultipleOnlyBaseAnnotatedInterfaceTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorMultipleOnlyBaseAnnotatedInterfaceTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorMultipleOnlyBaseAnnotatedTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorMultipleOnlyBaseAnnotatedTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorOnlyBaseAnnotatedInterfaceTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorOnlyBaseAnnotatedInterfaceTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorOnlyBaseAnnotatedTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorOnlyBaseAnnotatedTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorOnlyChildAnnotatedInterfaceTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorOnlyChildAnnotatedInterfaceTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorOnlyChildAnnotatedTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorOnlyChildAnnotatedTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorReplaceVarInterfaceTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorReplaceVarInterfaceTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorReplaceVarTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorReplaceVarTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorBothClassesAnnotatedAbstractTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/solution/TimefoldProcessorBothClassesAnnotatedAbstractTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorBothClassesAnnotatedConfiguredXmlTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/solution/TimefoldProcessorBothClassesAnnotatedConfiguredXmlTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TimefoldProcessorBothClassesAnnotatedTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/solution/TimefoldProcessorBothClassesAnnotatedTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorMultipleInheritanceAnnotatedTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/solution/TimefoldProcessorMultipleInheritanceAnnotatedTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorOnlyBaseAnnotatedTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/solution/TimefoldProcessorOnlyBaseAnnotatedTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorOnlyChildAnnotatedTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/solution/TimefoldProcessorOnlyChildAnnotatedTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorReplaceMemberAnnotatedTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/solution/TimefoldProcessorReplaceMemberAnnotatedTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorHotReloadMultipleSolversTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/rest/TimefoldProcessorHotReloadMultipleSolversTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldProcessorHotReloadTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/rest/TimefoldProcessorHotReloadTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldConstraintVerifierTest","path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/verifier/TimefoldConstraintVerifierTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldDevUIMultipleSolversTest","path":"quarkus-integration/quarkus/devui-integration-test/src/test/java/ai/timefold/solver/quarkus/it/devui/TimefoldDevUIMultipleSolversTest.java","total":3,"passed":0,"failed":0,"pending":0,"excluded":3,"unverified":0,"percent":0.0},{"name":"TimefoldDevUITest","path":"quarkus-integration/quarkus/devui-integration-test/src/test/java/ai/timefold/solver/quarkus/it/devui/TimefoldDevUITest.java","total":3,"passed":0,"failed":0,"pending":0,"excluded":3,"unverified":0,"percent":0.0},{"name":"TimefoldTestResourceTest","path":"quarkus-integration/quarkus/integration-test/src/test/java/ai/timefold/solver/quarkus/it/TimefoldTestResourceTest.java","total":2,"passed":2,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"TimefoldTestResourceTest","path":"quarkus-integration/quarkus/reflection-integration-test/src/test/java/ai/timefold/solver/quarkus/it/reflection/TimefoldTestResourceTest.java","total":1,"passed":1,"failed":0,"pending":0,"excluded":0,"unverified":0,"percent":100.0},{"name":"IncludeAbstractClassesEntityScannerTest","path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/IncludeAbstractClassesEntityScannerTest.java","total":1,"passed":0,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":0.0},{"name":"TimefoldSolverConstraintAutoConfigurationTest","path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverConstraintAutoConfigurationTest.java","total":5,"passed":4,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":80.0},{"name":"TimefoldSolverEntityInheritanceTest","path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java","total":15,"passed":8,"failed":0,"pending":0,"excluded":7,"unverified":0,"percent":53.333},{"name":"TimefoldSolverMultipleSolverAutoConfigurationTest","path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","total":28,"passed":19,"failed":0,"pending":0,"excluded":9,"unverified":0,"percent":67.857},{"name":"TimefoldSolverSingleSolverAutoConfigurationTest","path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSingleSolverAutoConfigurationTest.java","total":12,"passed":5,"failed":0,"pending":0,"excluded":7,"unverified":0,"percent":41.667},{"name":"TimefoldSolverSolutionInheritanceTest","path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSolutionInheritanceTest.java","total":7,"passed":3,"failed":0,"pending":0,"excluded":4,"unverified":0,"percent":42.857},{"name":"TimefoldSolverUnspecifiedAutoConfigurationTest","path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverUnspecifiedAutoConfigurationTest.java","total":11,"passed":7,"failed":0,"pending":0,"excluded":4,"unverified":0,"percent":63.636},{"name":"TimefoldSolverWithSolverConfigXmlAutoConfigurationTest","path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java","total":13,"passed":6,"failed":0,"pending":0,"excluded":7,"unverified":0,"percent":46.154},{"name":"TimefoldSolverTestResourceIntegrationTest","path":"spring-integration/spring-boot-integration-test/src/test/java/ai/timefold/solver/spring/boot/it/TimefoldSolverTestResourceIntegrationTest.java","total":2,"passed":1,"failed":0,"pending":0,"excluded":1,"unverified":0,"percent":50.0}]}],"methods":[{"method":"clonedUsingCustomCloner","annotation":"Test","line":20,"path":"core/src/test/java/ai/timefold/solver/core/api/domain/solution/cloner/CustomSolutionClonerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/domain/solution/cloner/CustomSolutionClonerTest.java#clonedUsingCustomCloner:20","provenance_id":"CustomSolutionClonerTest.clonedUsingCustomCloner"},{"method":"scoreNotCloned","annotation":"Test","line":31,"path":"core/src/test/java/ai/timefold/solver/core/api/domain/solution/cloner/CustomSolutionClonerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/domain/solution/cloner/CustomSolutionClonerTest.java#scoreNotCloned:31","provenance_id":"CustomSolutionClonerTest.scoreNotCloned"},{"method":"scoreNotEqual","annotation":"Test","line":45,"path":"core/src/test/java/ai/timefold/solver/core/api/domain/solution/cloner/CustomSolutionClonerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/domain/solution/cloner/CustomSolutionClonerTest.java#scoreNotEqual:45","provenance_id":"CustomSolutionClonerTest.scoreNotEqual"},{"method":"entitiesNotCloned","annotation":"Test","line":58,"path":"core/src/test/java/ai/timefold/solver/core/api/domain/solution/cloner/CustomSolutionClonerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/domain/solution/cloner/CustomSolutionClonerTest.java#entitiesNotCloned:58","provenance_id":"CustomSolutionClonerTest.entitiesNotCloned"},{"method":"solveValueRange","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/api/domain/valuerange/AnonymousValueRangeFactoryTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/domain/valuerange/AnonymousValueRangeFactoryTest.java#solveValueRange:21","provenance_id":"AnonymousValueRangeFactoryTest.solveValueRange"},{"method":"solveArray","annotation":"Test","line":41,"path":"core/src/test/java/ai/timefold/solver/core/api/domain/valuerange/AnonymousValueRangeFactoryTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/domain/valuerange/AnonymousValueRangeFactoryTest.java#solveArray:41","provenance_id":"AnonymousValueRangeFactoryTest.solveArray"},{"method":"solveList","annotation":"Test","line":61,"path":"core/src/test/java/ai/timefold/solver/core/api/domain/valuerange/AnonymousValueRangeFactoryTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/domain/valuerange/AnonymousValueRangeFactoryTest.java#solveList:61","provenance_id":"AnonymousValueRangeFactoryTest.solveList"},{"method":"solve","annotation":"Test","line":17,"path":"core/src/test/java/ai/timefold/solver/core/api/domain/valuerange/ValueRangeFactoryTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/domain/valuerange/ValueRangeFactoryTest.java#solve:17","provenance_id":"ValueRangeFactoryTest.solve"},{"method":"of","annotation":"Test","line":53,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#of:53","provenance_id":"BendableBigDecimalScoreTest.of"},{"method":"parseScore","annotation":"Test","line":63,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#parseScore:63","provenance_id":"BendableBigDecimalScoreTest.parseScore"},{"method":"toShortString","annotation":"Test","line":73,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#toShortString:73","provenance_id":"BendableBigDecimalScoreTest.toShortString"},{"method":"testToString","annotation":"Test","line":93,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#testToString:93","provenance_id":"BendableBigDecimalScoreTest.testToString"},{"method":"parseScoreIllegalArgument","annotation":"Test","line":111,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#parseScoreIllegalArgument:111","provenance_id":"BendableBigDecimalScoreTest.parseScoreIllegalArgument"},{"method":"getHardOrSoftScore","annotation":"Test","line":118,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#getHardOrSoftScore:118","provenance_id":"BendableBigDecimalScoreTest.getHardOrSoftScore"},{"method":"feasibleHSS","annotation":"Test","line":127,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#feasibleHSS:127","provenance_id":"BendableBigDecimalScoreTest.feasibleHSS"},{"method":"addHSS","annotation":"Test","line":135,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#addHSS:135","provenance_id":"BendableBigDecimalScoreTest.addHSS"},{"method":"subtractHSS","annotation":"Test","line":142,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#subtractHSS:142","provenance_id":"BendableBigDecimalScoreTest.subtractHSS"},{"method":"divideHSS","annotation":"Test","line":149,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#divideHSS:149","provenance_id":"BendableBigDecimalScoreTest.divideHSS"},{"method":"negateHSS","annotation":"Test","line":159,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#negateHSS:159","provenance_id":"BendableBigDecimalScoreTest.negateHSS"},{"method":"absHSS","annotation":"Test","line":167,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#absHSS:167","provenance_id":"BendableBigDecimalScoreTest.absHSS"},{"method":"zero","annotation":"Test","line":179,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#zero:179","provenance_id":"BendableBigDecimalScoreTest.zero"},{"method":"equalsAndHashCodeHSS","annotation":"Test","line":190,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#equalsAndHashCodeHSS:190","provenance_id":"BendableBigDecimalScoreTest.equalsAndHashCodeHSS"},{"method":"compareToHSS","annotation":"Test","line":211,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#compareToHSS:211","provenance_id":"BendableBigDecimalScoreTest.compareToHSS"},{"method":"feasibleHHSSS","annotation":"Test","line":232,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#feasibleHHSSS:232","provenance_id":"BendableBigDecimalScoreTest.feasibleHHSSS"},{"method":"addHHSSS","annotation":"Test","line":245,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#addHHSSS:245","provenance_id":"BendableBigDecimalScoreTest.addHHSSS"},{"method":"subtractHHSSS","annotation":"Test","line":252,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#subtractHHSSS:252","provenance_id":"BendableBigDecimalScoreTest.subtractHHSSS"},{"method":"divideHHSSS","annotation":"Test","line":259,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#divideHHSSS:259","provenance_id":"BendableBigDecimalScoreTest.divideHHSSS"},{"method":"multiplyClampsNegativeScale","annotation":"Test","line":269,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#multiplyClampsNegativeScale:269","provenance_id":"BendableBigDecimalScoreTest.multiplyClampsNegativeScale"},{"method":"divideClampsNegativeScale","annotation":"Test","line":275,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#divideClampsNegativeScale:275","provenance_id":"BendableBigDecimalScoreTest.divideClampsNegativeScale"},{"method":"powerClampsNegativeScale","annotation":"Test","line":281,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#powerClampsNegativeScale:281","provenance_id":"BendableBigDecimalScoreTest.powerClampsNegativeScale"},{"method":"negateHHSSS","annotation":"Test","line":287,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#negateHHSSS:287","provenance_id":"BendableBigDecimalScoreTest.negateHHSSS"},{"method":"absHHSSS","annotation":"Test","line":295,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#absHHSSS:295","provenance_id":"BendableBigDecimalScoreTest.absHHSSS"},{"method":"equalsAndHashCodeHHSSS","annotation":"Test","line":307,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#equalsAndHashCodeHHSSS:307","provenance_id":"BendableBigDecimalScoreTest.equalsAndHashCodeHHSSS"},{"method":"compareToHHSSS","annotation":"Test","line":314,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableBigDecimalScoreTest.java#compareToHHSSS:314","provenance_id":"BendableBigDecimalScoreTest.compareToHHSSS"},{"method":"of","annotation":"Test","line":18,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#of:18","provenance_id":"BendableScoreTest.of"},{"method":"parseScore","annotation":"Test","line":25,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#parseScore:25","provenance_id":"BendableScoreTest.parseScore"},{"method":"toShortString","annotation":"Test","line":37,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#toShortString:37","provenance_id":"BendableScoreTest.toShortString"},{"method":"testToString","annotation":"Test","line":50,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#testToString:50","provenance_id":"BendableScoreTest.testToString"},{"method":"parseScoreIllegalArgument","annotation":"Test","line":63,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#parseScoreIllegalArgument:63","provenance_id":"BendableScoreTest.parseScoreIllegalArgument"},{"method":"getHardOrSoftScore","annotation":"Test","line":70,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#getHardOrSoftScore:70","provenance_id":"BendableScoreTest.getHardOrSoftScore"},{"method":"feasibleHSS","annotation":"Test","line":78,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#feasibleHSS:78","provenance_id":"BendableScoreTest.feasibleHSS"},{"method":"addHSS","annotation":"Test","line":86,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#addHSS:86","provenance_id":"BendableScoreTest.addHSS"},{"method":"subtractHSS","annotation":"Test","line":93,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#subtractHSS:93","provenance_id":"BendableScoreTest.subtractHSS"},{"method":"multiplyHSS","annotation":"Test","line":100,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#multiplyHSS:100","provenance_id":"BendableScoreTest.multiplyHSS"},{"method":"divideHSS","annotation":"Test","line":110,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#divideHSS:110","provenance_id":"BendableScoreTest.divideHSS"},{"method":"powerHSS","annotation":"Test","line":120,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#powerHSS:120","provenance_id":"BendableScoreTest.powerHSS"},{"method":"negateHSS","annotation":"Test","line":128,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#negateHSS:128","provenance_id":"BendableScoreTest.negateHSS"},{"method":"absHSS","annotation":"Test","line":136,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#absHSS:136","provenance_id":"BendableScoreTest.absHSS"},{"method":"zero","annotation":"Test","line":148,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#zero:148","provenance_id":"BendableScoreTest.zero"},{"method":"equalsAndHashCodeHSS","annotation":"Test","line":159,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#equalsAndHashCodeHSS:159","provenance_id":"BendableScoreTest.equalsAndHashCodeHSS"},{"method":"compareToHSS","annotation":"Test","line":174,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#compareToHSS:174","provenance_id":"BendableScoreTest.compareToHSS"},{"method":"feasibleHHSSS","annotation":"Test","line":195,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#feasibleHHSSS:195","provenance_id":"BendableScoreTest.feasibleHHSSS"},{"method":"addHHSSS","annotation":"Test","line":208,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#addHHSSS:208","provenance_id":"BendableScoreTest.addHHSSS"},{"method":"subtractHHSSS","annotation":"Test","line":215,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#subtractHHSSS:215","provenance_id":"BendableScoreTest.subtractHHSSS"},{"method":"multiplyHHSSS","annotation":"Test","line":222,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#multiplyHHSSS:222","provenance_id":"BendableScoreTest.multiplyHHSSS"},{"method":"divideHHSSS","annotation":"Test","line":232,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#divideHHSSS:232","provenance_id":"BendableScoreTest.divideHHSSS"},{"method":"powerHHSSS","annotation":"Test","line":242,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#powerHHSSS:242","provenance_id":"BendableScoreTest.powerHHSSS"},{"method":"negateHHSSS","annotation":"Test","line":250,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#negateHHSSS:250","provenance_id":"BendableScoreTest.negateHHSSS"},{"method":"absHHSSS","annotation":"Test","line":258,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#absHHSSS:258","provenance_id":"BendableScoreTest.absHHSSS"},{"method":"equalsAndHashCodeHHSSS","annotation":"Test","line":270,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#equalsAndHashCodeHHSSS:270","provenance_id":"BendableScoreTest.equalsAndHashCodeHHSSS"},{"method":"compareToHHSSS","annotation":"Test","line":277,"path":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/BendableScoreTest.java#compareToHHSSS:277","provenance_id":"BendableScoreTest.compareToHHSSS"},{"method":"of","annotation":"Test","line":16,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java#of:16","provenance_id":"HardMediumSoftBigDecimalScoreTest.of"},{"method":"ofKeepsScaleOfNonZeroLevel","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java#ofKeepsScaleOfNonZeroLevel:26","provenance_id":"HardMediumSoftBigDecimalScoreTest.ofKeepsScaleOfNonZeroLevel"},{"method":"ofKeepsScaleOfNegativeLevel","annotation":"Test","line":32,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java#ofKeepsScaleOfNegativeLevel:32","provenance_id":"HardMediumSoftBigDecimalScoreTest.ofKeepsScaleOfNegativeLevel"},{"method":"parseScore","annotation":"Test","line":38,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java#parseScore:38","provenance_id":"HardMediumSoftBigDecimalScoreTest.parseScore"},{"method":"toShortString","annotation":"Test","line":46,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java#toShortString:46","provenance_id":"HardMediumSoftBigDecimalScoreTest.toShortString"},{"method":"testToString","annotation":"Test","line":63,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java#testToString:63","provenance_id":"HardMediumSoftBigDecimalScoreTest.testToString"},{"method":"parseScoreIllegalArgument","annotation":"Test","line":75,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java#parseScoreIllegalArgument:75","provenance_id":"HardMediumSoftBigDecimalScoreTest.parseScoreIllegalArgument"},{"method":"feasible","annotation":"Test","line":85,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java#feasible:85","provenance_id":"HardMediumSoftBigDecimalScoreTest.feasible"},{"method":"add","annotation":"Test","line":98,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java#add:98","provenance_id":"HardMediumSoftBigDecimalScoreTest.add"},{"method":"subtract","annotation":"Test","line":106,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java#subtract:106","provenance_id":"HardMediumSoftBigDecimalScoreTest.subtract"},{"method":"multiply","annotation":"Test","line":115,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java#multiply:115","provenance_id":"HardMediumSoftBigDecimalScoreTest.multiply"},{"method":"divide","annotation":"Test","line":131,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java#divide:131","provenance_id":"HardMediumSoftBigDecimalScoreTest.divide"},{"method":"power","annotation":"Test","line":146,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java#power:146","provenance_id":"HardMediumSoftBigDecimalScoreTest.power"},{"method":"multiplyClampsNegativeScale","annotation":"Test","line":154,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java#multiplyClampsNegativeScale:154","provenance_id":"HardMediumSoftBigDecimalScoreTest.multiplyClampsNegativeScale"},{"method":"divideClampsNegativeScale","annotation":"Test","line":161,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java#divideClampsNegativeScale:161","provenance_id":"HardMediumSoftBigDecimalScoreTest.divideClampsNegativeScale"},{"method":"powerClampsNegativeScale","annotation":"Test","line":168,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java#powerClampsNegativeScale:168","provenance_id":"HardMediumSoftBigDecimalScoreTest.powerClampsNegativeScale"},{"method":"negate","annotation":"Test","line":175,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java#negate:175","provenance_id":"HardMediumSoftBigDecimalScoreTest.negate"},{"method":"abs","annotation":"Test","line":187,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java#abs:187","provenance_id":"HardMediumSoftBigDecimalScoreTest.abs"},{"method":"zero","annotation":"Test","line":207,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java#zero:207","provenance_id":"HardMediumSoftBigDecimalScoreTest.zero"},{"method":"equalsAndHashCode","annotation":"Test","line":220,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java#equalsAndHashCode:220","provenance_id":"HardMediumSoftBigDecimalScoreTest.equalsAndHashCode"},{"method":"compareTo","annotation":"Test","line":242,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftBigDecimalScoreTest.java#compareTo:242","provenance_id":"HardMediumSoftBigDecimalScoreTest.compareTo"},{"method":"of","annotation":"Test","line":14,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java#of:14","provenance_id":"HardMediumSoftScoreTest.of"},{"method":"parseScore","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java#parseScore:21","provenance_id":"HardMediumSoftScoreTest.parseScore"},{"method":"toShortString","annotation":"Test","line":33,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java#toShortString:33","provenance_id":"HardMediumSoftScoreTest.toShortString"},{"method":"testToString","annotation":"Test","line":44,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java#testToString:44","provenance_id":"HardMediumSoftScoreTest.testToString"},{"method":"parseScoreIllegalArgument","annotation":"Test","line":51,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java#parseScoreIllegalArgument:51","provenance_id":"HardMediumSoftScoreTest.parseScoreIllegalArgument"},{"method":"feasible","annotation":"Test","line":57,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java#feasible:57","provenance_id":"HardMediumSoftScoreTest.feasible"},{"method":"add","annotation":"Test","line":65,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java#add:65","provenance_id":"HardMediumSoftScoreTest.add"},{"method":"subtract","annotation":"Test","line":71,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java#subtract:71","provenance_id":"HardMediumSoftScoreTest.subtract"},{"method":"multiply","annotation":"Test","line":77,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java#multiply:77","provenance_id":"HardMediumSoftScoreTest.multiply"},{"method":"divide","annotation":"Test","line":84,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java#divide:84","provenance_id":"HardMediumSoftScoreTest.divide"},{"method":"power","annotation":"Test","line":91,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java#power:91","provenance_id":"HardMediumSoftScoreTest.power"},{"method":"negate","annotation":"Test","line":97,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java#negate:97","provenance_id":"HardMediumSoftScoreTest.negate"},{"method":"abs","annotation":"Test","line":103,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java#abs:103","provenance_id":"HardMediumSoftScoreTest.abs"},{"method":"zero","annotation":"Test","line":111,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java#zero:111","provenance_id":"HardMediumSoftScoreTest.zero"},{"method":"equalsAndHashCode","annotation":"Test","line":122,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java#equalsAndHashCode:122","provenance_id":"HardMediumSoftScoreTest.equalsAndHashCode"},{"method":"compareTo","annotation":"Test","line":138,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardMediumSoftScoreTest.java#compareTo:138","provenance_id":"HardMediumSoftScoreTest.compareTo"},{"method":"of","annotation":"Test","line":16,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java#of:16","provenance_id":"HardSoftBigDecimalScoreTest.of"},{"method":"ofKeepsScaleOfNonZeroLevel","annotation":"Test","line":24,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java#ofKeepsScaleOfNonZeroLevel:24","provenance_id":"HardSoftBigDecimalScoreTest.ofKeepsScaleOfNonZeroLevel"},{"method":"parseScore","annotation":"Test","line":30,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java#parseScore:30","provenance_id":"HardSoftBigDecimalScoreTest.parseScore"},{"method":"toShortString","annotation":"Test","line":38,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java#toShortString:38","provenance_id":"HardSoftBigDecimalScoreTest.toShortString"},{"method":"testToString","annotation":"Test","line":51,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java#testToString:51","provenance_id":"HardSoftBigDecimalScoreTest.testToString"},{"method":"parseScoreIllegalArgument","annotation":"Test","line":61,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java#parseScoreIllegalArgument:61","provenance_id":"HardSoftBigDecimalScoreTest.parseScoreIllegalArgument"},{"method":"feasible","annotation":"Test","line":67,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java#feasible:67","provenance_id":"HardSoftBigDecimalScoreTest.feasible"},{"method":"add","annotation":"Test","line":78,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java#add:78","provenance_id":"HardSoftBigDecimalScoreTest.add"},{"method":"subtract","annotation":"Test","line":85,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java#subtract:85","provenance_id":"HardSoftBigDecimalScoreTest.subtract"},{"method":"multiply","annotation":"Test","line":92,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java#multiply:92","provenance_id":"HardSoftBigDecimalScoreTest.multiply"},{"method":"divide","annotation":"Test","line":102,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java#divide:102","provenance_id":"HardSoftBigDecimalScoreTest.divide"},{"method":"power","annotation":"Test","line":112,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java#power:112","provenance_id":"HardSoftBigDecimalScoreTest.power"},{"method":"multiplyClampsNegativeScale","annotation":"Test","line":118,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java#multiplyClampsNegativeScale:118","provenance_id":"HardSoftBigDecimalScoreTest.multiplyClampsNegativeScale"},{"method":"divideClampsNegativeScale","annotation":"Test","line":124,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java#divideClampsNegativeScale:124","provenance_id":"HardSoftBigDecimalScoreTest.divideClampsNegativeScale"},{"method":"powerClampsNegativeScale","annotation":"Test","line":130,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java#powerClampsNegativeScale:130","provenance_id":"HardSoftBigDecimalScoreTest.powerClampsNegativeScale"},{"method":"negate","annotation":"Test","line":136,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java#negate:136","provenance_id":"HardSoftBigDecimalScoreTest.negate"},{"method":"abs","annotation":"Test","line":144,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java#abs:144","provenance_id":"HardSoftBigDecimalScoreTest.abs"},{"method":"zero","annotation":"Test","line":156,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java#zero:156","provenance_id":"HardSoftBigDecimalScoreTest.zero"},{"method":"equalsAndHashCode","annotation":"Test","line":167,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java#equalsAndHashCode:167","provenance_id":"HardSoftBigDecimalScoreTest.equalsAndHashCode"},{"method":"compareTo","annotation":"Test","line":181,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftBigDecimalScoreTest.java#compareTo:181","provenance_id":"HardSoftBigDecimalScoreTest.compareTo"},{"method":"of","annotation":"Test","line":14,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java#of:14","provenance_id":"HardSoftScoreTest.of"},{"method":"parseScore","annotation":"Test","line":20,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java#parseScore:20","provenance_id":"HardSoftScoreTest.parseScore"},{"method":"toShortString","annotation":"Test","line":28,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java#toShortString:28","provenance_id":"HardSoftScoreTest.toShortString"},{"method":"testToString","annotation":"Test","line":37,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java#testToString:37","provenance_id":"HardSoftScoreTest.testToString"},{"method":"parseScoreIllegalArgument","annotation":"Test","line":44,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java#parseScoreIllegalArgument:44","provenance_id":"HardSoftScoreTest.parseScoreIllegalArgument"},{"method":"feasible","annotation":"Test","line":50,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java#feasible:50","provenance_id":"HardSoftScoreTest.feasible"},{"method":"add","annotation":"Test","line":58,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java#add:58","provenance_id":"HardSoftScoreTest.add"},{"method":"subtract","annotation":"Test","line":64,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java#subtract:64","provenance_id":"HardSoftScoreTest.subtract"},{"method":"multiply","annotation":"Test","line":70,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java#multiply:70","provenance_id":"HardSoftScoreTest.multiply"},{"method":"divide","annotation":"Test","line":77,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java#divide:77","provenance_id":"HardSoftScoreTest.divide"},{"method":"power","annotation":"Test","line":84,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java#power:84","provenance_id":"HardSoftScoreTest.power"},{"method":"negate","annotation":"Test","line":90,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java#negate:90","provenance_id":"HardSoftScoreTest.negate"},{"method":"abs","annotation":"Test","line":96,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java#abs:96","provenance_id":"HardSoftScoreTest.abs"},{"method":"zero","annotation":"Test","line":104,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java#zero:104","provenance_id":"HardSoftScoreTest.zero"},{"method":"equalsAndHashCode","annotation":"Test","line":115,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java#equalsAndHashCode:115","provenance_id":"HardSoftScoreTest.equalsAndHashCode"},{"method":"compareTo","annotation":"Test","line":128,"path":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/HardSoftScoreTest.java#compareTo:128","provenance_id":"HardSoftScoreTest.compareTo"},{"method":"parseScore","annotation":"Test","line":16,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java#parseScore:16","provenance_id":"SimpleBigDecimalScoreTest.parseScore"},{"method":"ofKeepsScaleOfNonZeroLevel","annotation":"Test","line":23,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java#ofKeepsScaleOfNonZeroLevel:23","provenance_id":"SimpleBigDecimalScoreTest.ofKeepsScaleOfNonZeroLevel"},{"method":"toShortString","annotation":"Test","line":28,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java#toShortString:28","provenance_id":"SimpleBigDecimalScoreTest.toShortString"},{"method":"testToString","annotation":"Test","line":35,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java#testToString:35","provenance_id":"SimpleBigDecimalScoreTest.testToString"},{"method":"parseScoreIllegalArgument","annotation":"Test","line":46,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java#parseScoreIllegalArgument:46","provenance_id":"SimpleBigDecimalScoreTest.parseScoreIllegalArgument"},{"method":"feasible","annotation":"Test","line":52,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java#feasible:52","provenance_id":"SimpleBigDecimalScoreTest.feasible"},{"method":"add","annotation":"Test","line":59,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java#add:59","provenance_id":"SimpleBigDecimalScoreTest.add"},{"method":"subtract","annotation":"Test","line":65,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java#subtract:65","provenance_id":"SimpleBigDecimalScoreTest.subtract"},{"method":"multiply","annotation":"Test","line":71,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java#multiply:71","provenance_id":"SimpleBigDecimalScoreTest.multiply"},{"method":"divide","annotation":"Test","line":81,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java#divide:81","provenance_id":"SimpleBigDecimalScoreTest.divide"},{"method":"power","annotation":"Test","line":91,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java#power:91","provenance_id":"SimpleBigDecimalScoreTest.power"},{"method":"multiplyClampsNegativeScale","annotation":"Test","line":97,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java#multiplyClampsNegativeScale:97","provenance_id":"SimpleBigDecimalScoreTest.multiplyClampsNegativeScale"},{"method":"divideClampsNegativeScale","annotation":"Test","line":103,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java#divideClampsNegativeScale:103","provenance_id":"SimpleBigDecimalScoreTest.divideClampsNegativeScale"},{"method":"powerClampsNegativeScale","annotation":"Test","line":109,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java#powerClampsNegativeScale:109","provenance_id":"SimpleBigDecimalScoreTest.powerClampsNegativeScale"},{"method":"negate","annotation":"Test","line":115,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java#negate:115","provenance_id":"SimpleBigDecimalScoreTest.negate"},{"method":"abs","annotation":"Test","line":123,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java#abs:123","provenance_id":"SimpleBigDecimalScoreTest.abs"},{"method":"zero","annotation":"Test","line":131,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java#zero:131","provenance_id":"SimpleBigDecimalScoreTest.zero"},{"method":"equalsAndHashCode","annotation":"Test","line":142,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java#equalsAndHashCode:142","provenance_id":"SimpleBigDecimalScoreTest.equalsAndHashCode"},{"method":"compareTo","annotation":"Test","line":157,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleBigDecimalScoreTest.java#compareTo:157","provenance_id":"SimpleBigDecimalScoreTest.compareTo"},{"method":"parseScore","annotation":"Test","line":14,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java#parseScore:14","provenance_id":"SimpleScoreTest.parseScore"},{"method":"feasible","annotation":"Test","line":22,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java#feasible:22","provenance_id":"SimpleScoreTest.feasible"},{"method":"toShortString","annotation":"Test","line":29,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java#toShortString:29","provenance_id":"SimpleScoreTest.toShortString"},{"method":"testToString","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java#testToString:36","provenance_id":"SimpleScoreTest.testToString"},{"method":"parseScoreIllegalArgument","annotation":"Test","line":43,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java#parseScoreIllegalArgument:43","provenance_id":"SimpleScoreTest.parseScoreIllegalArgument"},{"method":"add","annotation":"Test","line":49,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java#add:49","provenance_id":"SimpleScoreTest.add"},{"method":"subtract","annotation":"Test","line":55,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java#subtract:55","provenance_id":"SimpleScoreTest.subtract"},{"method":"multiply","annotation":"Test","line":61,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java#multiply:61","provenance_id":"SimpleScoreTest.multiply"},{"method":"divide","annotation":"Test","line":68,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java#divide:68","provenance_id":"SimpleScoreTest.divide"},{"method":"power","annotation":"Test","line":75,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java#power:75","provenance_id":"SimpleScoreTest.power"},{"method":"negate","annotation":"Test","line":81,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java#negate:81","provenance_id":"SimpleScoreTest.negate"},{"method":"abs","annotation":"Test","line":87,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java#abs:87","provenance_id":"SimpleScoreTest.abs"},{"method":"zero","annotation":"Test","line":93,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java#zero:93","provenance_id":"SimpleScoreTest.zero"},{"method":"equalsAndHashCode","annotation":"Test","line":104,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java#equalsAndHashCode:104","provenance_id":"SimpleScoreTest.equalsAndHashCode"},{"method":"compareTo","annotation":"Test","line":115,"path":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/score/SimpleScoreTest.java#compareTo:115","provenance_id":"SimpleScoreTest.compareTo"},{"method":"getApproximateProblemScaleLogAsFixedPointLong","annotation":"Test","line":59,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java#getApproximateProblemScaleLogAsFixedPointLong:59","provenance_id":"ProblemSizeStatisticsTest.getApproximateProblemScaleLogAsFixedPointLong"},{"method":"formatApproximateProblemScale","annotation":"Test","line":70,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java#formatApproximateProblemScale:70","provenance_id":"ProblemSizeStatisticsTest.formatApproximateProblemScale"},{"method":"simpleSolutionEntityAndVariableCount","annotation":"Test","line":117,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java#simpleSolutionEntityAndVariableCount:117","provenance_id":"ProblemSizeStatisticsTest.simpleSolutionEntityAndVariableCount"},{"method":"emptySolutionEntityAndVariableCount","annotation":"Test","line":132,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java#emptySolutionEntityAndVariableCount:132","provenance_id":"ProblemSizeStatisticsTest.emptySolutionEntityAndVariableCount"},{"method":"compositeValueRangesEntityAndVariableCount","annotation":"Test","line":147,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java#compositeValueRangesEntityAndVariableCount:147","provenance_id":"ProblemSizeStatisticsTest.compositeValueRangesEntityAndVariableCount"},{"method":"multipleEntityTypesEntityAndVariableCount","annotation":"Test","line":162,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java#multipleEntityTypesEntityAndVariableCount:162","provenance_id":"ProblemSizeStatisticsTest.multipleEntityTypesEntityAndVariableCount"},{"method":"listVariableEntityAndVariableCount","annotation":"Test","line":188,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java#listVariableEntityAndVariableCount:188","provenance_id":"ProblemSizeStatisticsTest.listVariableEntityAndVariableCount"},{"method":"cascadingListVariableEntityAndVariableCount","annotation":"Test","line":203,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java#cascadingListVariableEntityAndVariableCount:203","provenance_id":"ProblemSizeStatisticsTest.cascadingListVariableEntityAndVariableCount"},{"method":"recordEntityAndVariableCount","annotation":"Test","line":218,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java#recordEntityAndVariableCount:218","provenance_id":"ProblemSizeStatisticsTest.recordEntityAndVariableCount"},{"method":"uninitializedSolutionEntityAndVariableCount","annotation":"Test","line":233,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java#uninitializedSolutionEntityAndVariableCount:233","provenance_id":"ProblemSizeStatisticsTest.uninitializedSolutionEntityAndVariableCount"},{"method":"singleEntityAndValue","annotation":"Test","line":248,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java#singleEntityAndValue:248","provenance_id":"ProblemSizeStatisticsTest.singleEntityAndValue"},{"method":"updateEverything","annotation":"ParameterizedTest","line":64,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolutionManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolutionManagerTest.java#updateEverything:64","provenance_id":"SolutionManagerTest.updateEverything"},{"method":"updateEverythingList","annotation":"ParameterizedTest","line":84,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolutionManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolutionManagerTest.java#updateEverythingList:84","provenance_id":"SolutionManagerTest.updateEverythingList"},{"method":"updateInconsistent","annotation":"ParameterizedTest","line":126,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolutionManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolutionManagerTest.java#updateInconsistent:126","provenance_id":"SolutionManagerTest.updateInconsistent"},{"method":"updateOnlyShadowVariables","annotation":"ParameterizedTest","line":179,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolutionManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolutionManagerTest.java#updateOnlyShadowVariables:179","provenance_id":"SolutionManagerTest.updateOnlyShadowVariables"},{"method":"updateOnlyShadowVariablesInconsistent","annotation":"ParameterizedTest","line":199,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolutionManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolutionManagerTest.java#updateOnlyShadowVariablesInconsistent:199","provenance_id":"SolutionManagerTest.updateOnlyShadowVariablesInconsistent"},{"method":"updateOnlyScore","annotation":"ParameterizedTest","line":236,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolutionManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolutionManagerTest.java#updateOnlyScore:236","provenance_id":"SolutionManagerTest.updateOnlyScore"},{"method":"updateOnlyScoreDeclarativeShadows","annotation":"ParameterizedTest","line":256,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolutionManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolutionManagerTest.java#updateOnlyScoreDeclarativeShadows:256","provenance_id":"SolutionManagerTest.updateOnlyScoreDeclarativeShadows"},{"method":"updateShadowVariableFailsIfReferencedEntitiesAreNotGiven","annotation":"Test","line":313,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolutionManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolutionManagerTest.java#updateShadowVariableFailsIfReferencedEntitiesAreNotGiven:313","provenance_id":"SolutionManagerTest.updateShadowVariableFailsIfReferencedEntitiesAreNotGiven"},{"method":"updateOnlyScoreFailsIfListVariableInconsistent","annotation":"ParameterizedTest","line":360,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolutionManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolutionManagerTest.java#updateOnlyScoreFailsIfListVariableInconsistent:360","provenance_id":"SolutionManagerTest.updateOnlyScoreFailsIfListVariableInconsistent"},{"method":"createFromXmlResource","annotation":"Test","line":47,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java#createFromXmlResource:47","provenance_id":"SolverFactoryTest.createFromXmlResource"},{"method":"createFromXmlResource_noGenericsForBackwardsCompatibility","annotation":"Test","line":56,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java#createFromXmlResource_noGenericsForBackwardsCompatibility:56","provenance_id":"SolverFactoryTest.createFromXmlResource_noGenericsForBackwardsCompatibility"},{"method":"createFromNonExistingXmlResource_failsShowingResource","annotation":"Test","line":64,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java#createFromNonExistingXmlResource_failsShowingResource:64","provenance_id":"SolverFactoryTest.createFromNonExistingXmlResource_failsShowingResource"},{"method":"createFromNonExistingXmlFile_failsShowingPath","annotation":"Test","line":71,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java#createFromNonExistingXmlFile_failsShowingPath:71","provenance_id":"SolverFactoryTest.createFromNonExistingXmlFile_failsShowingPath"},{"method":"createFromXmlResource_classLoader","annotation":"Test","line":78,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java#createFromXmlResource_classLoader:78","provenance_id":"SolverFactoryTest.createFromXmlResource_classLoader"},{"method":"createFromXmlFile","annotation":"Test","line":88,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java#createFromXmlFile:88","provenance_id":"SolverFactoryTest.createFromXmlFile"},{"method":"createFromXmlFile_classLoader","annotation":"Test","line":100,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java#createFromXmlFile_classLoader:100","provenance_id":"SolverFactoryTest.createFromXmlFile_classLoader"},{"method":"createFromInvalidXmlResource_failsShowingBothResourceAndReason","annotation":"Test","line":114,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java#createFromInvalidXmlResource_failsShowingBothResourceAndReason:114","provenance_id":"SolverFactoryTest.createFromInvalidXmlResource_failsShowingBothResourceAndReason"},{"method":"createFromInvalidXmlFile_failsShowingBothPathAndReason","annotation":"Test","line":123,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java#createFromInvalidXmlFile_failsShowingBothPathAndReason:123","provenance_id":"SolverFactoryTest.createFromInvalidXmlFile_failsShowingBothPathAndReason"},{"method":"create","annotation":"Test","line":136,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java#create:136","provenance_id":"SolverFactoryTest.create"},{"method":"createAndOverrideSettings","annotation":"Test","line":144,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java#createAndOverrideSettings:144","provenance_id":"SolverFactoryTest.createAndOverrideSettings"},{"method":"getScoreDirectorFactory","annotation":"Test","line":157,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java#getScoreDirectorFactory:157","provenance_id":"SolverFactoryTest.getScoreDirectorFactory"},{"method":"localSearchAfterUnterminatedLocalSearch","annotation":"Test","line":174,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java#localSearchAfterUnterminatedLocalSearch:174","provenance_id":"SolverFactoryTest.localSearchAfterUnterminatedLocalSearch"},{"method":"validateInitializationPhases","annotation":"Test","line":191,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java#validateInitializationPhases:191","provenance_id":"SolverFactoryTest.validateInitializationPhases"},{"method":"create","annotation":"Test","line":86,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#create:86","provenance_id":"SolverManagerTest.create"},{"method":"solveBatch_2InParallel","annotation":"Test","line":100,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#solveBatch_2InParallel:100","provenance_id":"SolverManagerTest.solveBatch_2InParallel"},{"method":"getSolverStatus","annotation":"Test","line":140,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#getSolverStatus:140","provenance_id":"SolverManagerTest.getSolverStatus"},{"method":"exceptionInSolver","annotation":"Test","line":184,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#exceptionInSolver:184","provenance_id":"SolverManagerTest.exceptionInSolver"},{"method":"errorThrowableInSolver","annotation":"Test","line":208,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#errorThrowableInSolver:208","provenance_id":"SolverManagerTest.errorThrowableInSolver"},{"method":"exceptionInConsumer","annotation":"Test","line":232,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#exceptionInConsumer:232","provenance_id":"SolverManagerTest.exceptionInConsumer"},{"method":"solveGenerics","annotation":"Test","line":264,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#solveGenerics:264","provenance_id":"SolverManagerTest.solveGenerics"},{"method":"firstInitializedSolutionConsumerWithDefaultPhases","annotation":"Test","line":282,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#firstInitializedSolutionConsumerWithDefaultPhases:282","provenance_id":"SolverManagerTest.firstInitializedSolutionConsumerWithDefaultPhases"},{"method":"firstInitializedSolutionConsumerWithSingleCHPhase","annotation":"Test","line":305,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#firstInitializedSolutionConsumerWithSingleCHPhase:305","provenance_id":"SolverManagerTest.firstInitializedSolutionConsumerWithSingleCHPhase"},{"method":"firstInitializedSolutionConsumerWithSingleLSPhase","annotation":"Test","line":328,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#firstInitializedSolutionConsumerWithSingleLSPhase:328","provenance_id":"SolverManagerTest.firstInitializedSolutionConsumerWithSingleLSPhase"},{"method":"firstInitializedSolutionConsumerEarlyTerminatedCH","annotation":"Test","line":356,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#firstInitializedSolutionConsumerEarlyTerminatedCH:356","provenance_id":"SolverManagerTest.firstInitializedSolutionConsumerEarlyTerminatedCH"},{"method":"firstInitializedSolutionConsumerEarlyTerminatedCHListVar","annotation":"Test","line":407,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#firstInitializedSolutionConsumerEarlyTerminatedCHListVar:407","provenance_id":"SolverManagerTest.firstInitializedSolutionConsumerEarlyTerminatedCHListVar"},{"method":"firstInitializedSolutionConsumerWith2CHAndLS","annotation":"Test","line":453,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#firstInitializedSolutionConsumerWith2CHAndLS:453","provenance_id":"SolverManagerTest.firstInitializedSolutionConsumerWith2CHAndLS"},{"method":"firstInitializedSolutionConsumerWithCustomAndCHAndLS","annotation":"Test","line":479,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#firstInitializedSolutionConsumerWithCustomAndCHAndLS:479","provenance_id":"SolverManagerTest.firstInitializedSolutionConsumerWithCustomAndCHAndLS"},{"method":"firstInitializedSolutionConsumerWithCHAndCustomAndLS","annotation":"Test","line":506,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#firstInitializedSolutionConsumerWithCHAndCustomAndLS:506","provenance_id":"SolverManagerTest.firstInitializedSolutionConsumerWithCHAndCustomAndLS"},{"method":"firstInitializedSolutionConsumerWith2Custom","annotation":"Test","line":534,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#firstInitializedSolutionConsumerWith2Custom:534","provenance_id":"SolverManagerTest.firstInitializedSolutionConsumerWith2Custom"},{"method":"testStartJobConsumer","annotation":"Test","line":562,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#testStartJobConsumer:562","provenance_id":"SolverManagerTest.testStartJobConsumer"},{"method":"solveWithOverride","annotation":"Test","line":577,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#solveWithOverride:577","provenance_id":"SolverManagerTest.solveWithOverride"},{"method":"solveWithTerminationSpentLimit","annotation":"Test","line":607,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#solveWithTerminationSpentLimit:607","provenance_id":"SolverManagerTest.solveWithTerminationSpentLimit"},{"method":"solveWithTerminationUnimprovedSpentLimit","annotation":"Test","line":633,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#solveWithTerminationUnimprovedSpentLimit:633","provenance_id":"SolverManagerTest.solveWithTerminationUnimprovedSpentLimit"},{"method":"testScoreCalculationCountForFinishedJob","annotation":"Test","line":666,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#testScoreCalculationCountForFinishedJob:666","provenance_id":"SolverManagerTest.testScoreCalculationCountForFinishedJob"},{"method":"testProblemSizeStatisticsForFinishedJob","annotation":"Test","line":698,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#testProblemSizeStatisticsForFinishedJob:698","provenance_id":"SolverManagerTest.testProblemSizeStatisticsForFinishedJob"},{"method":"testProblemSizeStatisticsForWaitingJob","annotation":"Test","line":719,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#testProblemSizeStatisticsForWaitingJob:719","provenance_id":"SolverManagerTest.testProblemSizeStatisticsForWaitingJob"},{"method":"testSolveBuilderForExistingSolvingMethods","annotation":"Test","line":773,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#testSolveBuilderForExistingSolvingMethods:773","provenance_id":"SolverManagerTest.testSolveBuilderForExistingSolvingMethods"},{"method":"solveWithBuilder","annotation":"Test","line":806,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#solveWithBuilder:806","provenance_id":"SolverManagerTest.solveWithBuilder"},{"method":"solveAndListenWithBuilder","annotation":"Test","line":835,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#solveAndListenWithBuilder:835","provenance_id":"SolverManagerTest.solveAndListenWithBuilder"},{"method":"skipAhead","annotation":"Test","line":872,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#skipAhead:872","provenance_id":"SolverManagerTest.skipAhead"},{"method":"terminateEarly","annotation":"Test","line":951,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#terminateEarly:951","provenance_id":"SolverManagerTest.terminateEarly"},{"method":"submitMoreProblemsThanCpus_allGetSolved","annotation":"Test","line":1017,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#submitMoreProblemsThanCpus_allGetSolved:1017","provenance_id":"SolverManagerTest.submitMoreProblemsThanCpus_allGetSolved"},{"method":"runSameIdProcesses_throwsIllegalStateException","annotation":"Test","line":1135,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#runSameIdProcesses_throwsIllegalStateException:1135","provenance_id":"SolverManagerTest.runSameIdProcesses_throwsIllegalStateException"},{"method":"addProblemChange","annotation":"Test","line":1148,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#addProblemChange:1148","provenance_id":"SolverManagerTest.addProblemChange"},{"method":"addProblemChangeToNonExistingProblem_failsFast","annotation":"Test","line":1175,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#addProblemChangeToNonExistingProblem_failsFast:1175","provenance_id":"SolverManagerTest.addProblemChangeToNonExistingProblem_failsFast"},{"method":"addProblemChangeToWaitingSolver","annotation":"Test","line":1197,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#addProblemChangeToWaitingSolver:1197","provenance_id":"SolverManagerTest.addProblemChangeToWaitingSolver"},{"method":"terminateSolverJobEarly_stillReturnsBestSolution","annotation":"Test","line":1241,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#terminateSolverJobEarly_stillReturnsBestSolution:1241","provenance_id":"SolverManagerTest.terminateSolverJobEarly_stillReturnsBestSolution"},{"method":"terminateScheduledSolverJobEarly_returnsInputProblem","annotation":"Test","line":1260,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#terminateScheduledSolverJobEarly_returnsInputProblem:1260","provenance_id":"SolverManagerTest.terminateScheduledSolverJobEarly_returnsInputProblem"},{"method":"threadFactoryIsUsed","annotation":"Test","line":1298,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java#threadFactoryIsUsed:1298","provenance_id":"SolverManagerTest.threadFactoryIsUsed"},{"method":"problemChange","annotation":"Test","line":15,"path":"core/src/test/java/ai/timefold/solver/core/api/solver/change/MockProblemChangeDirectorTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/api/solver/change/MockProblemChangeDirectorTest.java#problemChange:15","provenance_id":"MockProblemChangeDirectorTest.problemChange"},{"method":"withoutSubpillars","annotation":"Test","line":15,"path":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/entity/pillar/SubPillarConfigPolicyTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/entity/pillar/SubPillarConfigPolicyTest.java#withoutSubpillars:15","provenance_id":"SubPillarConfigPolicyTest.withoutSubpillars"},{"method":"withLimitedSubpillars","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/entity/pillar/SubPillarConfigPolicyTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/entity/pillar/SubPillarConfigPolicyTest.java#withLimitedSubpillars:26","provenance_id":"SubPillarConfigPolicyTest.withLimitedSubpillars"},{"method":"unlimitedSequential","annotation":"Test","line":37,"path":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/entity/pillar/SubPillarConfigPolicyTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/entity/pillar/SubPillarConfigPolicyTest.java#unlimitedSequential:37","provenance_id":"SubPillarConfigPolicyTest.unlimitedSequential"},{"method":"sequential","annotation":"Test","line":48,"path":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/entity/pillar/SubPillarConfigPolicyTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/entity/pillar/SubPillarConfigPolicyTest.java#sequential:48","provenance_id":"SubPillarConfigPolicyTest.sequential"},{"method":"validation","annotation":"Test","line":59,"path":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/entity/pillar/SubPillarConfigPolicyTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/entity/pillar/SubPillarConfigPolicyTest.java#validation:59","provenance_id":"SubPillarConfigPolicyTest.validation"},{"method":"equalitySizes","annotation":"Test","line":74,"path":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/entity/pillar/SubPillarConfigPolicyTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/entity/pillar/SubPillarConfigPolicyTest.java#equalitySizes:74","provenance_id":"SubPillarConfigPolicyTest.equalitySizes"},{"method":"equalityComparator","annotation":"Test","line":86,"path":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/entity/pillar/SubPillarConfigPolicyTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/entity/pillar/SubPillarConfigPolicyTest.java#equalityComparator:86","provenance_id":"SubPillarConfigPolicyTest.equalityComparator"},{"method":"assertEnableNearbyForChangeMoveSelectorConfig","annotation":"Test","line":31,"path":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/move/MoveSelectorConfigTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/move/MoveSelectorConfigTest.java#assertEnableNearbyForChangeMoveSelectorConfig:31","provenance_id":"MoveSelectorConfigTest.assertEnableNearbyForChangeMoveSelectorConfig"},{"method":"assertEnableNearbyForSwapMoveSelectorConfig","annotation":"Test","line":64,"path":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/move/MoveSelectorConfigTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/move/MoveSelectorConfigTest.java#assertEnableNearbyForSwapMoveSelectorConfig:64","provenance_id":"MoveSelectorConfigTest.assertEnableNearbyForSwapMoveSelectorConfig"},{"method":"assertEnableNearbyForListChangeMoveSelectorConfig","annotation":"Test","line":99,"path":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/move/MoveSelectorConfigTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/move/MoveSelectorConfigTest.java#assertEnableNearbyForListChangeMoveSelectorConfig:99","provenance_id":"MoveSelectorConfigTest.assertEnableNearbyForListChangeMoveSelectorConfig"},{"method":"assertEnableNearbyForListSwapMoveSelectorConfig","annotation":"Test","line":134,"path":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/move/MoveSelectorConfigTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/move/MoveSelectorConfigTest.java#assertEnableNearbyForListSwapMoveSelectorConfig:134","provenance_id":"MoveSelectorConfigTest.assertEnableNearbyForListSwapMoveSelectorConfig"},{"method":"assertEnableNearbyForKoptMoveSelectorConfig","annotation":"Test","line":165,"path":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/move/MoveSelectorConfigTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/move/MoveSelectorConfigTest.java#assertEnableNearbyForKoptMoveSelectorConfig:165","provenance_id":"MoveSelectorConfigTest.assertEnableNearbyForKoptMoveSelectorConfig"},{"method":"assertEnableNearbyForUnionMoveSelectorConfig","annotation":"Test","line":194,"path":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/move/MoveSelectorConfigTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/move/MoveSelectorConfigTest.java#assertEnableNearbyForUnionMoveSelectorConfig:194","provenance_id":"MoveSelectorConfigTest.assertEnableNearbyForUnionMoveSelectorConfig"},{"method":"assertEnableNearbyForMultipleUnionMoveSelectorConfig","annotation":"Test","line":275,"path":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/move/MoveSelectorConfigTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/move/MoveSelectorConfigTest.java#assertEnableNearbyForMultipleUnionMoveSelectorConfig:275","provenance_id":"MoveSelectorConfigTest.assertEnableNearbyForMultipleUnionMoveSelectorConfig"},{"method":"assertDisabledNearbyAutoConfiguration","annotation":"Test","line":321,"path":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/move/MoveSelectorConfigTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/move/MoveSelectorConfigTest.java#assertDisabledNearbyAutoConfiguration:321","provenance_id":"MoveSelectorConfigTest.assertDisabledNearbyAutoConfiguration"},{"method":"withMethodCallsProperlyChain","annotation":"Test","line":12,"path":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/move/generic/PillarSwapMoveSelectorConfigTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/move/generic/PillarSwapMoveSelectorConfigTest.java#withMethodCallsProperlyChain:12","provenance_id":"PillarSwapMoveSelectorConfigTest.withMethodCallsProperlyChain"},{"method":"withMethodCallsProperlyChain","annotation":"Test","line":13,"path":"core/src/test/java/ai/timefold/solver/core/config/localsearch/LocalSearchPhaseConfigTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/localsearch/LocalSearchPhaseConfigTest.java#withMethodCallsProperlyChain:13","provenance_id":"LocalSearchPhaseConfigTest.withMethodCallsProperlyChain"},{"method":"nonExistentCustomPhaseCommand","annotation":"Test","line":19,"path":"core/src/test/java/ai/timefold/solver/core/config/phase/custom/CustomPhaseConfigTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/phase/custom/CustomPhaseConfigTest.java#nonExistentCustomPhaseCommand:19","provenance_id":"CustomPhaseConfigTest.nonExistentCustomPhaseCommand"},{"method":"nullCustomPhaseCommands","annotation":"Test","line":27,"path":"core/src/test/java/ai/timefold/solver/core/config/phase/custom/CustomPhaseConfigTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/phase/custom/CustomPhaseConfigTest.java#nullCustomPhaseCommands:27","provenance_id":"CustomPhaseConfigTest.nullCustomPhaseCommands"},{"method":"nullCustomPhaseCommandList","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/config/phase/custom/CustomPhaseConfigTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/phase/custom/CustomPhaseConfigTest.java#nullCustomPhaseCommandList:36","provenance_id":"CustomPhaseConfigTest.nullCustomPhaseCommandList"},{"method":"determinism","annotation":"ParameterizedTest","line":81,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/EnvironmentModeTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/EnvironmentModeTest.java#determinism:81","provenance_id":"EnvironmentModeTest.determinism"},{"method":"corruptedUndoShadowVariable","annotation":"ParameterizedTest","line":97,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/EnvironmentModeTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/EnvironmentModeTest.java#corruptedUndoShadowVariable:97","provenance_id":"EnvironmentModeTest.corruptedUndoShadowVariable"},{"method":"corruptedConstraints","annotation":"ParameterizedTest","line":180,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/EnvironmentModeTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/EnvironmentModeTest.java#corruptedConstraints:180","provenance_id":"EnvironmentModeTest.corruptedConstraints"},{"method":"xmlConfigRemainsSameAfterReadWrite","annotation":"ParameterizedTest","line":73,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java#xmlConfigRemainsSameAfterReadWrite:73","provenance_id":"SolverConfigTest.xmlConfigRemainsSameAfterReadWrite"},{"method":"readXmlConfigWithNamespace","annotation":"Test","line":95,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java#readXmlConfigWithNamespace:95","provenance_id":"SolverConfigTest.readXmlConfigWithNamespace"},{"method":"whiteCharsInClassName","annotation":"Test","line":117,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java#whiteCharsInClassName:117","provenance_id":"SolverConfigTest.whiteCharsInClassName"},{"method":"readAndValidateInvalidSolverConfig_failsIndicatingTheIssue","annotation":"Test","line":130,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java#readAndValidateInvalidSolverConfig_failsIndicatingTheIssue:130","provenance_id":"SolverConfigTest.readAndValidateInvalidSolverConfig_failsIndicatingTheIssue"},{"method":"withEasyScoreCalculatorClass","annotation":"Test","line":151,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java#withEasyScoreCalculatorClass:151","provenance_id":"SolverConfigTest.withEasyScoreCalculatorClass"},{"method":"withConstraintProviderClass","annotation":"Test","line":160,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java#withConstraintProviderClass:160","provenance_id":"SolverConfigTest.withConstraintProviderClass"},{"method":"withEnablePreviewFeatureSet","annotation":"Test","line":169,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java#withEnablePreviewFeatureSet:169","provenance_id":"SolverConfigTest.withEnablePreviewFeatureSet"},{"method":"withTerminationSpentLimit","annotation":"Test","line":178,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java#withTerminationSpentLimit:178","provenance_id":"SolverConfigTest.withTerminationSpentLimit"},{"method":"withTerminationUnimprovedSpentLimit","annotation":"Test","line":188,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java#withTerminationUnimprovedSpentLimit:188","provenance_id":"SolverConfigTest.withTerminationUnimprovedSpentLimit"},{"method":"inherit","annotation":"Test","line":198,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java#inherit:198","provenance_id":"SolverConfigTest.inherit"},{"method":"inheritEnumSet","annotation":"Test","line":206,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java#inheritEnumSet:206","provenance_id":"SolverConfigTest.inheritEnumSet"},{"method":"visitReferencedClasses","annotation":"Test","line":214,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java#visitReferencedClasses:214","provenance_id":"SolverConfigTest.visitReferencedClasses"},{"method":"solutionIsARecord","annotation":"Test","line":234,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java#solutionIsARecord:234","provenance_id":"SolverConfigTest.solutionIsARecord"},{"method":"entityIsARecord","annotation":"Test","line":244,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java#entityIsARecord:244","provenance_id":"SolverConfigTest.entityIsARecord"},{"method":"variableWithPlanningIdIsARecord","annotation":"Test","line":254,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java#variableWithPlanningIdIsARecord:254","provenance_id":"SolverConfigTest.variableWithPlanningIdIsARecord"},{"method":"domainClassesAreInterfaces","annotation":"Test","line":268,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java#domainClassesAreInterfaces:268","provenance_id":"SolverConfigTest.domainClassesAreInterfaces"},{"method":"entityWithTwoPlanningListVariables","annotation":"Test","line":282,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java#entityWithTwoPlanningListVariables:282","provenance_id":"SolverConfigTest.entityWithTwoPlanningListVariables"},{"method":"overwriteSpentLimit","annotation":"Test","line":12,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/termination/TerminationConfigTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/termination/TerminationConfigTest.java#overwriteSpentLimit:12","provenance_id":"TerminationConfigTest.overwriteSpentLimit"},{"method":"overwriteUnimprovedSpentLimit","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/termination/TerminationConfigTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/termination/TerminationConfigTest.java#overwriteUnimprovedSpentLimit:21","provenance_id":"TerminationConfigTest.overwriteUnimprovedSpentLimit"},{"method":"childWithoutTimeSpentLimitShouldInheritLimitFromParent","annotation":"Test","line":34,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/termination/TerminationConfigTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/termination/TerminationConfigTest.java#childWithoutTimeSpentLimitShouldInheritLimitFromParent:34","provenance_id":"TerminationConfigTest.childWithoutTimeSpentLimitShouldInheritLimitFromParent"},{"method":"childWithSecondsSpentLimitShouldNotInheritSecondsSpentFromParent","annotation":"Test","line":53,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/termination/TerminationConfigTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/termination/TerminationConfigTest.java#childWithSecondsSpentLimitShouldNotInheritSecondsSpentFromParent:53","provenance_id":"TerminationConfigTest.childWithSecondsSpentLimitShouldNotInheritSecondsSpentFromParent"},{"method":"childWithTimeSpentLimitShouldNotInheritTimeSpentLimitFromParent","annotation":"Test","line":73,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/termination/TerminationConfigTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/termination/TerminationConfigTest.java#childWithTimeSpentLimitShouldNotInheritTimeSpentLimitFromParent:73","provenance_id":"TerminationConfigTest.childWithTimeSpentLimitShouldNotInheritTimeSpentLimitFromParent"},{"method":"checkMoveCountMetrics","annotation":"Test","line":88,"path":"core/src/test/java/ai/timefold/solver/core/config/solver/termination/TerminationConfigTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/solver/termination/TerminationConfigTest.java#checkMoveCountMetrics:88","provenance_id":"TerminationConfigTest.checkMoveCountMetrics"},{"method":"mergeProperty","annotation":"Test","line":23,"path":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java#mergeProperty:23","provenance_id":"ConfigUtilsTest.mergeProperty"},{"method":"meldProperty","annotation":"Test","line":32,"path":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java#meldProperty:32","provenance_id":"ConfigUtilsTest.meldProperty"},{"method":"ceilDivide","annotation":"Test","line":40,"path":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java#ceilDivide:40","provenance_id":"ConfigUtilsTest.ceilDivide"},{"method":"ceilDivideByZero","annotation":"Test","line":59,"path":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java#ceilDivideByZero:59","provenance_id":"ConfigUtilsTest.ceilDivideByZero"},{"method":"applyCustomProperties","annotation":"Test","line":64,"path":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java#applyCustomProperties:64","provenance_id":"ConfigUtilsTest.applyCustomProperties"},{"method":"applyCustomPropertiesSubset","annotation":"Test","line":97,"path":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java#applyCustomPropertiesSubset:97","provenance_id":"ConfigUtilsTest.applyCustomPropertiesSubset"},{"method":"applyCustomPropertiesNonExistingCustomProperty","annotation":"Test","line":106,"path":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java#applyCustomPropertiesNonExistingCustomProperty:106","provenance_id":"ConfigUtilsTest.applyCustomPropertiesNonExistingCustomProperty"},{"method":"newInstanceStaticInnerClass","annotation":"Test","line":191,"path":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java#newInstanceStaticInnerClass:191","provenance_id":"ConfigUtilsTest.newInstanceStaticInnerClass"},{"method":"newInstanceStaticInnerClassWithArgsConstructor","annotation":"Test","line":199,"path":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java#newInstanceStaticInnerClassWithArgsConstructor:199","provenance_id":"ConfigUtilsTest.newInstanceStaticInnerClassWithArgsConstructor"},{"method":"newInstanceNonStaticInnerClass","annotation":"Test","line":213,"path":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java#newInstanceNonStaticInnerClass:213","provenance_id":"ConfigUtilsTest.newInstanceNonStaticInnerClass"},{"method":"newInstanceLocalClass","annotation":"Test","line":224,"path":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java#newInstanceLocalClass:224","provenance_id":"ConfigUtilsTest.newInstanceLocalClass"},{"method":"newInstanceOwnerDescription","annotation":"Test","line":233,"path":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java#newInstanceOwnerDescription:233","provenance_id":"ConfigUtilsTest.newInstanceOwnerDescription"},{"method":"abbreviate","annotation":"Test","line":246,"path":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java#abbreviate:246","provenance_id":"ConfigUtilsTest.abbreviate"},{"method":"ignoreSyntheticMembers","annotation":"Test","line":254,"path":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java","family":"Core utilities & configuration","status":"excluded","reason":"Java reflection and synthetic-member filtering are outside the native Rust scope.","id":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java#ignoreSyntheticMembers:254"},{"method":"failsOnLoad","annotation":"Test","line":9,"path":"core/src/test/java/ai/timefold/solver/core/enterprise/TimefoldSolverEnterpriseServiceTest.java","family":"Core utilities & configuration","status":"excluded","reason":"JVM Enterprise service discovery/loading is outside the native Community scope.","id":"core/src/test/java/ai/timefold/solver/core/enterprise/TimefoldSolverEnterpriseServiceTest.java#failsOnLoad:9"},{"method":"solverVersion","annotation":"Test","line":15,"path":"core/src/test/java/ai/timefold/solver/core/enterprise/TimefoldSolverEnterpriseServiceTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/enterprise/TimefoldSolverEnterpriseServiceTest.java#solverVersion:15","provenance_id":"TimefoldSolverEnterpriseServiceTest.solverVersion"},{"method":"emptyJoinSideDeactivatesChain","annotation":"Test","line":95,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetNodeDeactivationTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetNodeDeactivationTest.java#emptyJoinSideDeactivatesChain:95","provenance_id":"BavetNodeDeactivationTest.emptyJoinSideDeactivatesChain"},{"method":"nonEmptyJoinSideKeepsChainActive","annotation":"Test","line":111,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetNodeDeactivationTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetNodeDeactivationTest.java#nonEmptyJoinSideKeepsChainActive:111","provenance_id":"BavetNodeDeactivationTest.nonEmptyJoinSideKeepsChainActive"},{"method":"ifNotExistsWithEmptyRightStaysActive","annotation":"Test","line":126,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetNodeDeactivationTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetNodeDeactivationTest.java#ifNotExistsWithEmptyRightStaysActive:126","provenance_id":"BavetNodeDeactivationTest.ifNotExistsWithEmptyRightStaysActive"},{"method":"ifExistsWithEmptyRightDeactivates","annotation":"Test","line":142,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetNodeDeactivationTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetNodeDeactivationTest.java#ifExistsWithEmptyRightDeactivates:142","provenance_id":"BavetNodeDeactivationTest.ifExistsWithEmptyRightDeactivates"},{"method":"concatWithOneEmptySideStaysActive","annotation":"Test","line":157,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetNodeDeactivationTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetNodeDeactivationTest.java#concatWithOneEmptySideStaysActive:157","provenance_id":"BavetNodeDeactivationTest.concatWithOneEmptySideStaysActive"},{"method":"groupByOverEmptyClassDeactivates","annotation":"Test","line":175,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetNodeDeactivationTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetNodeDeactivationTest.java#groupByOverEmptyClassDeactivates:175","provenance_id":"BavetNodeDeactivationTest.groupByOverEmptyClassDeactivates"},{"method":"chainOverEmptyClassFullyDeactivates","annotation":"Test","line":191,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetNodeDeactivationTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetNodeDeactivationTest.java#chainOverEmptyClassFullyDeactivates:191","provenance_id":"BavetNodeDeactivationTest.chainOverEmptyClassFullyDeactivates"},{"method":"flattenOverEmptyClassDeactivates","annotation":"Test","line":209,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetNodeDeactivationTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetNodeDeactivationTest.java#flattenOverEmptyClassDeactivates:209","provenance_id":"BavetNodeDeactivationTest.flattenOverEmptyClassDeactivates"},{"method":"sharedForEachStaysActiveWhenOneBranchIsAlive","annotation":"Test","line":225,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetNodeDeactivationTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetNodeDeactivationTest.java#sharedForEachStaysActiveWhenOneBranchIsAlive:225","provenance_id":"BavetNodeDeactivationTest.sharedForEachStaysActiveWhenOneBranchIsAlive"},{"method":"precomputeOverEmptySourceDeactivates","annotation":"Test","line":247,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetNodeDeactivationTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetNodeDeactivationTest.java#precomputeOverEmptySourceDeactivates:247","provenance_id":"BavetNodeDeactivationTest.precomputeOverEmptySourceDeactivates"},{"method":"precomputeOverPopulatedSourceStaysActive","annotation":"Test","line":260,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetNodeDeactivationTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetNodeDeactivationTest.java#precomputeOverPopulatedSourceStaysActive:260","provenance_id":"BavetNodeDeactivationTest.precomputeOverPopulatedSourceStaysActive"},{"method":"activeWhenBothSidesProduce","annotation":"Test","line":34,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/bi/JoinBiNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/bi/JoinBiNodeActivityTest.java#activeWhenBothSidesProduce:34","provenance_id":"JoinBiNodeActivityTest.activeWhenBothSidesProduce"},{"method":"inactiveWhenRightCannotProduce","annotation":"Test","line":44,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/bi/JoinBiNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/bi/JoinBiNodeActivityTest.java#inactiveWhenRightCannotProduce:44","provenance_id":"JoinBiNodeActivityTest.inactiveWhenRightCannotProduce"},{"method":"inactiveWhenLeftCannotProduce","annotation":"Test","line":54,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/bi/JoinBiNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/bi/JoinBiNodeActivityTest.java#inactiveWhenLeftCannotProduce:54","provenance_id":"JoinBiNodeActivityTest.inactiveWhenLeftCannotProduce"},{"method":"inactiveWhenDownstreamInactive","annotation":"Test","line":64,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/bi/JoinBiNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/bi/JoinBiNodeActivityTest.java#inactiveWhenDownstreamInactive:64","provenance_id":"JoinBiNodeActivityTest.inactiveWhenDownstreamInactive"},{"method":"updateLeft_refreshesLeftFact","annotation":"ParameterizedTest","line":68,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/bi/UnindexedJoinBiNodeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/bi/UnindexedJoinBiNodeTest.java#updateLeft_refreshesLeftFact:68","provenance_id":"UnindexedJoinBiNodeTest.updateLeft_refreshesLeftFact"},{"method":"updateRight_refreshesRightFact","annotation":"ParameterizedTest","line":91,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/bi/UnindexedJoinBiNodeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/bi/UnindexedJoinBiNodeTest.java#updateRight_refreshesRightFact:91","provenance_id":"UnindexedJoinBiNodeTest.updateRight_refreshesRightFact"},{"method":"preload_readsEagerlyThenDefersAgain","annotation":"Test","line":126,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/bi/UnindexedJoinBiNodeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/bi/UnindexedJoinBiNodeTest.java#preload_readsEagerlyThenDefersAgain:126","provenance_id":"UnindexedJoinBiNodeTest.preload_readsEagerlyThenDefersAgain"},{"method":"withoutPreload_walksEachPairTwice","annotation":"Test","line":156,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/bi/UnindexedJoinBiNodeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/bi/UnindexedJoinBiNodeTest.java#withoutPreload_walksEachPairTwice:156","provenance_id":"UnindexedJoinBiNodeTest.withoutPreload_walksEachPairTwice"},{"method":"activeWhenUpstreamAndDownstreamActive","annotation":"Test","line":37,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/SingleInputNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/SingleInputNodeActivityTest.java#activeWhenUpstreamAndDownstreamActive:37","provenance_id":"SingleInputNodeActivityTest.activeWhenUpstreamAndDownstreamActive"},{"method":"inactiveWhenUpstreamCannotProduce","annotation":"Test","line":45,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/SingleInputNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/SingleInputNodeActivityTest.java#inactiveWhenUpstreamCannotProduce:45","provenance_id":"SingleInputNodeActivityTest.inactiveWhenUpstreamCannotProduce"},{"method":"inactiveWhenDownstreamInactive","annotation":"Test","line":53,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/SingleInputNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/SingleInputNodeActivityTest.java#inactiveWhenDownstreamInactive:53","provenance_id":"SingleInputNodeActivityTest.inactiveWhenDownstreamInactive"},{"method":"forwardsUpstreamCapabilityDownstream","annotation":"ParameterizedTest","line":62,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/SingleInputNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/SingleInputNodeActivityTest.java#forwardsUpstreamCapabilityDownstream:62","provenance_id":"SingleInputNodeActivityTest.forwardsUpstreamCapabilityDownstream"},{"method":"joinIndexEligibilityRouting","annotation":"Test","line":43,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java#joinIndexEligibilityRouting:43","provenance_id":"ComparisonIndexerTest.joinIndexEligibilityRouting"},{"method":"leftBridgeLessThan","annotation":"Test","line":53,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java#leftBridgeLessThan:53","provenance_id":"ComparisonIndexerTest.leftBridgeLessThan"},{"method":"rightBridgeLessThanFlipsToGreaterThan","annotation":"Test","line":72,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java#rightBridgeLessThanFlipsToGreaterThan:72","provenance_id":"ComparisonIndexerTest.rightBridgeLessThanFlipsToGreaterThan"},{"method":"putRemoveSize","annotation":"Test","line":88,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java#putRemoveSize:88","provenance_id":"ComparisonIndexerTest.putRemoveSize"},{"method":"treeifiesPastArrayThreshold","annotation":"Test","line":108,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java#treeifiesPastArrayThreshold:108","provenance_id":"ComparisonIndexerTest.treeifiesPastArrayThreshold"},{"method":"treeifyIsOneWayNoDemotionOnRemove","annotation":"Test","line":143,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java#treeifyIsOneWayNoDemotionOnRemove:143","provenance_id":"ComparisonIndexerTest.treeifyIsOneWayNoDemotionOnRemove"},{"method":"monotonicGrowthStaysArrayBased","annotation":"Test","line":171,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java#monotonicGrowthStaysArrayBased:171","provenance_id":"ComparisonIndexerTest.monotonicGrowthStaysArrayBased"},{"method":"boundaryComparisonHandlesExtremeCompareToWithoutOverflow","annotation":"Test","line":217,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java#boundaryComparisonHandlesExtremeCompareToWithoutOverflow:217","provenance_id":"ComparisonIndexerTest.boundaryComparisonHandlesExtremeCompareToWithoutOverflow"},{"method":"uniqueRandomIteratorDrainsEachMatchExactlyOnce","annotation":"Test","line":233,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java#uniqueRandomIteratorDrainsEachMatchExactlyOnce:233","provenance_id":"ComparisonIndexerTest.uniqueRandomIteratorDrainsEachMatchExactlyOnce"},{"method":"uniqueRandomIteratorIncludesBoundaryBucket","annotation":"Test","line":245,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java#uniqueRandomIteratorIncludesBoundaryBucket:245","provenance_id":"ComparisonIndexerTest.uniqueRandomIteratorIncludesBoundaryBucket"},{"method":"uniqueRandomIteratorTreeMode","annotation":"Test","line":260,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java#uniqueRandomIteratorTreeMode:260","provenance_id":"ComparisonIndexerTest.uniqueRandomIteratorTreeMode"},{"method":"uniqueRandomIteratorSingleBucketMap","annotation":"Test","line":276,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java#uniqueRandomIteratorSingleBucketMap:276","provenance_id":"ComparisonIndexerTest.uniqueRandomIteratorSingleBucketMap"},{"method":"uniqueRandomIteratorEmptyRange","annotation":"Test","line":292,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java#uniqueRandomIteratorEmptyRange:292","provenance_id":"ComparisonIndexerTest.uniqueRandomIteratorEmptyRange"},{"method":"randomIteratorEmptyRange","annotation":"Test","line":305,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java#randomIteratorEmptyRange:305","provenance_id":"ComparisonIndexerTest.randomIteratorEmptyRange"},{"method":"uniqueRandomIteratorFirstDrawIsNotBiasedToFirstBucket","annotation":"Test","line":316,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java#uniqueRandomIteratorFirstDrawIsNotBiasedToFirstBucket:316","provenance_id":"ComparisonIndexerTest.uniqueRandomIteratorFirstDrawIsNotBiasedToFirstBucket"},{"method":"randomIteratorReverseOrderArrayMode","annotation":"Test","line":338,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java#randomIteratorReverseOrderArrayMode:338","provenance_id":"ComparisonIndexerTest.randomIteratorReverseOrderArrayMode"},{"method":"randomIteratorReverseOrderTreeMode","annotation":"Test","line":365,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java#randomIteratorReverseOrderTreeMode:365","provenance_id":"ComparisonIndexerTest.randomIteratorReverseOrderTreeMode"},{"method":"randomIteratorRightBridgeFlipReachesReverseWalk","annotation":"Test","line":385,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java#randomIteratorRightBridgeFlipReachesReverseWalk:385","provenance_id":"ComparisonIndexerTest.randomIteratorRightBridgeFlipReachesReverseWalk"},{"method":"randomIteratorSingleBucketMap","annotation":"Test","line":400,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexerTest.java#randomIteratorSingleBucketMap:400","provenance_id":"ComparisonIndexerTest.randomIteratorSingleBucketMap"},{"method":"emptySublists","annotation":"Test","line":20,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java#emptySublists:20","provenance_id":"ComposingListTest.emptySublists"},{"method":"singleSublist","annotation":"Test","line":30,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java#singleSublist:30","provenance_id":"ComposingListTest.singleSublist"},{"method":"multipleSublists","annotation":"Test","line":40,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java#multipleSublists:40","provenance_id":"ComposingListTest.multipleSublists"},{"method":"mixedEmptyAndNonEmptySublists","annotation":"Test","line":52,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java#mixedEmptyAndNonEmptySublists:52","provenance_id":"ComposingListTest.mixedEmptyAndNonEmptySublists"},{"method":"onDemandSublist","annotation":"Test","line":66,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java#onDemandSublist:66","provenance_id":"ComposingListTest.onDemandSublist"},{"method":"multipleOnDemandSublists","annotation":"Test","line":76,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java#multipleOnDemandSublists:76","provenance_id":"ComposingListTest.multipleOnDemandSublists"},{"method":"mixedEagerAndOnDemandSublists","annotation":"Test","line":88,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java#mixedEagerAndOnDemandSublists:88","provenance_id":"ComposingListTest.mixedEagerAndOnDemandSublists"},{"method":"emptyOnDemandSublist","annotation":"Test","line":100,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java#emptyOnDemandSublist:100","provenance_id":"ComposingListTest.emptyOnDemandSublist"},{"method":"onDemandSublistLazyInitialization","annotation":"Test","line":108,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java#onDemandSublistLazyInitialization:108","provenance_id":"ComposingListTest.onDemandSublistLazyInitialization"},{"method":"onDemandSublistCachesResult","annotation":"Test","line":125,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java#onDemandSublistCachesResult:125","provenance_id":"ComposingListTest.onDemandSublistCachesResult"},{"method":"getFromFirstSublist","annotation":"Test","line":141,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java#getFromFirstSublist:141","provenance_id":"ComposingListTest.getFromFirstSublist"},{"method":"getFromMiddleSublist","annotation":"Test","line":151,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java#getFromMiddleSublist:151","provenance_id":"ComposingListTest.getFromMiddleSublist"},{"method":"getFromLastSublist","annotation":"Test","line":162,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java#getFromLastSublist:162","provenance_id":"ComposingListTest.getFromLastSublist"},{"method":"indexOutOfBoundsNegative","annotation":"Test","line":172,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java#indexOutOfBoundsNegative:172","provenance_id":"ComposingListTest.indexOutOfBoundsNegative"},{"method":"indexOutOfBoundsAtSize","annotation":"Test","line":183,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java#indexOutOfBoundsAtSize:183","provenance_id":"ComposingListTest.indexOutOfBoundsAtSize"},{"method":"indexOutOfBoundsLargerThanSize","annotation":"Test","line":194,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java#indexOutOfBoundsLargerThanSize:194","provenance_id":"ComposingListTest.indexOutOfBoundsLargerThanSize"},{"method":"iteration","annotation":"Test","line":205,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java#iteration:205","provenance_id":"ComposingListTest.iteration"},{"method":"stream","annotation":"Test","line":214,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingListTest.java#stream:214","provenance_id":"ComposingListTest.stream"},{"method":"isRemovable","annotation":"Test","line":30,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainedInIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainedInIndexerTest.java#isRemovable:30","provenance_id":"ContainedInIndexerTest.isRemovable"},{"method":"size","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainedInIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainedInIndexerTest.java#size:36","provenance_id":"ContainedInIndexerTest.size"},{"method":"removeTwice","annotation":"Test","line":68,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainedInIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainedInIndexerTest.java#removeTwice:68","provenance_id":"ContainedInIndexerTest.removeTwice"},{"method":"forEach","annotation":"Test","line":78,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainedInIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainedInIndexerTest.java#forEach:78","provenance_id":"ContainedInIndexerTest.forEach"},{"method":"forEach_containCombo","annotation":"Test","line":105,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainedInIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainedInIndexerTest.java#forEach_containCombo:105","provenance_id":"ContainedInIndexerTest.forEach_containCombo"},{"method":"uniqueRandomIterator","annotation":"Test","line":120,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainedInIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainedInIndexerTest.java#uniqueRandomIterator:120","provenance_id":"ContainedInIndexerTest.uniqueRandomIterator"},{"method":"uniqueRandomIteratorDrainsEachMatchExactlyOnce","annotation":"Test","line":145,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainedInIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainedInIndexerTest.java#uniqueRandomIteratorDrainsEachMatchExactlyOnce:145","provenance_id":"ContainedInIndexerTest.uniqueRandomIteratorDrainsEachMatchExactlyOnce"},{"method":"duplicateQueryKeyIsVisitedOnce","annotation":"Test","line":157,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainedInIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainedInIndexerTest.java#duplicateQueryKeyIsVisitedOnce:157","provenance_id":"ContainedInIndexerTest.duplicateQueryKeyIsVisitedOnce"},{"method":"uniqueRandomIteratorUnmatchedQueryKey","annotation":"Test","line":174,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainedInIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainedInIndexerTest.java#uniqueRandomIteratorUnmatchedQueryKey:174","provenance_id":"ContainedInIndexerTest.uniqueRandomIteratorUnmatchedQueryKey"},{"method":"randomIteratorNeverEnds","annotation":"Test","line":186,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainedInIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainedInIndexerTest.java#randomIteratorNeverEnds:186","provenance_id":"ContainedInIndexerTest.randomIteratorNeverEnds"},{"method":"uniqueRandomIteratorFirstDrawIsNotBiasedToFirstBucket","annotation":"Test","line":200,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainedInIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainedInIndexerTest.java#uniqueRandomIteratorFirstDrawIsNotBiasedToFirstBucket:200","provenance_id":"ContainedInIndexerTest.uniqueRandomIteratorFirstDrawIsNotBiasedToFirstBucket"},{"method":"isRemovable","annotation":"Test","line":35,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java#isRemovable:35","provenance_id":"ContainingAnyOfIndexerTest.isRemovable"},{"method":"size","annotation":"Test","line":46,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java#size:46","provenance_id":"ContainingAnyOfIndexerTest.size"},{"method":"removeTwice","annotation":"Test","line":82,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java#removeTwice:82","provenance_id":"ContainingAnyOfIndexerTest.removeTwice"},{"method":"removeLastTupleThenReuseKeys","annotation":"Test","line":92,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java#removeLastTupleThenReuseKeys:92","provenance_id":"ContainingAnyOfIndexerTest.removeLastTupleThenReuseKeys"},{"method":"forEach","annotation":"Test","line":108,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java#forEach:108","provenance_id":"ContainingAnyOfIndexerTest.forEach"},{"method":"forEachDuplicates","annotation":"Test","line":134,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java#forEachDuplicates:134","provenance_id":"ContainingAnyOfIndexerTest.forEachDuplicates"},{"method":"uniqueRandomIterator","annotation":"Test","line":146,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java#uniqueRandomIterator:146","provenance_id":"ContainingAnyOfIndexerTest.uniqueRandomIterator"},{"method":"uniqueRandomIteratorDedupesAcrossBuckets","annotation":"Test","line":168,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java#uniqueRandomIteratorDedupesAcrossBuckets:168","provenance_id":"ContainingAnyOfIndexerTest.uniqueRandomIteratorDedupesAcrossBuckets"},{"method":"uniqueRandomIteratorSingleDrawNeedsNoDedupe","annotation":"Test","line":180,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java#uniqueRandomIteratorSingleDrawNeedsNoDedupe:180","provenance_id":"ContainingAnyOfIndexerTest.uniqueRandomIteratorSingleDrawNeedsNoDedupe"},{"method":"uniqueRandomIteratorDuplicateQueryKeys","annotation":"Test","line":194,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java#uniqueRandomIteratorDuplicateQueryKeys:194","provenance_id":"ContainingAnyOfIndexerTest.uniqueRandomIteratorDuplicateQueryKeys"},{"method":"uniqueRandomIteratorUnmatchedQueryKey","annotation":"Test","line":207,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java#uniqueRandomIteratorUnmatchedQueryKey:207","provenance_id":"ContainingAnyOfIndexerTest.uniqueRandomIteratorUnmatchedQueryKey"},{"method":"uniqueRandomIteratorCompositeJoiner","annotation":"Test","line":223,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java#uniqueRandomIteratorCompositeJoiner:223","provenance_id":"ContainingAnyOfIndexerTest.uniqueRandomIteratorCompositeJoiner"},{"method":"randomIteratorNeverEnds","annotation":"Test","line":236,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingAnyOfIndexerTest.java#randomIteratorNeverEnds:236","provenance_id":"ContainingAnyOfIndexerTest.randomIteratorNeverEnds"},{"method":"isRemovable","annotation":"Test","line":27,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingIndexerTest.java#isRemovable:27","provenance_id":"ContainingIndexerTest.isRemovable"},{"method":"size","annotation":"Test","line":38,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingIndexerTest.java#size:38","provenance_id":"ContainingIndexerTest.size"},{"method":"removeTwice","annotation":"Test","line":66,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingIndexerTest.java#removeTwice:66","provenance_id":"ContainingIndexerTest.removeTwice"},{"method":"removeLastTupleThenReuseKeys","annotation":"Test","line":76,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingIndexerTest.java#removeLastTupleThenReuseKeys:76","provenance_id":"ContainingIndexerTest.removeLastTupleThenReuseKeys"},{"method":"forEach","annotation":"Test","line":92,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingIndexerTest.java#forEach:92","provenance_id":"ContainingIndexerTest.forEach"},{"method":"forEach_containedInCombo","annotation":"Test","line":119,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingIndexerTest.java#forEach_containedInCombo:119","provenance_id":"ContainingIndexerTest.forEach_containedInCombo"},{"method":"uniqueRandomIterator","annotation":"Test","line":134,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingIndexerTest.java#uniqueRandomIterator:134","provenance_id":"ContainingIndexerTest.uniqueRandomIterator"},{"method":"uniqueRandomIteratorUnmatchedQueryKey","annotation":"Test","line":159,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingIndexerTest.java#uniqueRandomIteratorUnmatchedQueryKey:159","provenance_id":"ContainingIndexerTest.uniqueRandomIteratorUnmatchedQueryKey"},{"method":"randomIteratorNeverEnds","annotation":"Test","line":168,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ContainingIndexerTest.java#randomIteratorNeverEnds:168","provenance_id":"ContainingIndexerTest.randomIteratorNeverEnds"},{"method":"emptySource","annotation":"Test","line":19,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRepeatingRandomIteratorTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRepeatingRandomIteratorTest.java#emptySource:19","provenance_id":"DefaultRepeatingRandomIteratorTest.emptySource"},{"method":"removeIsNotSupported","annotation":"Test","line":30,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRepeatingRandomIteratorTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRepeatingRandomIteratorTest.java#removeIsNotSupported:30","provenance_id":"DefaultRepeatingRandomIteratorTest.removeIsNotSupported"},{"method":"forEachRemainingIsNotSupported","annotation":"Test","line":38,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRepeatingRandomIteratorTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRepeatingRandomIteratorTest.java#forEachRemainingIsNotSupported:38","provenance_id":"DefaultRepeatingRandomIteratorTest.forEachRemainingIsNotSupported"},{"method":"neverEnds","annotation":"Test","line":46,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRepeatingRandomIteratorTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRepeatingRandomIteratorTest.java#neverEnds:46","provenance_id":"DefaultRepeatingRandomIteratorTest.neverEnds"},{"method":"singleElementRepeats","annotation":"Test","line":59,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRepeatingRandomIteratorTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRepeatingRandomIteratorTest.java#singleElementRepeats:59","provenance_id":"DefaultRepeatingRandomIteratorTest.singleElementRepeats"},{"method":"emptySet","annotation":"Test","line":22,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRetiringRandomIteratorTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRetiringRandomIteratorTest.java#emptySet:22","provenance_id":"DefaultRetiringRandomIteratorTest.emptySet"},{"method":"singleElementSetPickAndRetire","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRetiringRandomIteratorTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRetiringRandomIteratorTest.java#singleElementSetPickAndRetire:36","provenance_id":"DefaultRetiringRandomIteratorTest.singleElementSetPickAndRetire"},{"method":"multipleElementSet","annotation":"Test","line":53,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRetiringRandomIteratorTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRetiringRandomIteratorTest.java#multipleElementSet:53","provenance_id":"DefaultRetiringRandomIteratorTest.multipleElementSet"},{"method":"pickDoesNotModifySet","annotation":"Test","line":64,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRetiringRandomIteratorTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRetiringRandomIteratorTest.java#pickDoesNotModifySet:64","provenance_id":"DefaultRetiringRandomIteratorTest.pickDoesNotModifySet"},{"method":"retireAllElements","annotation":"Test","line":80,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRetiringRandomIteratorTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRetiringRandomIteratorTest.java#retireAllElements:80","provenance_id":"DefaultRetiringRandomIteratorTest.retireAllElements"},{"method":"retireAllElementsAcrossUpgradeThreshold","annotation":"Test","line":105,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRetiringRandomIteratorTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRetiringRandomIteratorTest.java#retireAllElementsAcrossUpgradeThreshold:105","provenance_id":"DefaultRetiringRandomIteratorTest.retireAllElementsAcrossUpgradeThreshold"},{"method":"drainSkipsGapsAndReturnsEveryLiveElementOnce","annotation":"Test","line":125,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRetiringRandomIteratorTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultRetiringRandomIteratorTest.java#drainSkipsGapsAndReturnsEveryLiveElementOnce:125","provenance_id":"DefaultRetiringRandomIteratorTest.drainSkipsGapsAndReturnsEveryLiveElementOnce"},{"method":"drawsEveryElementExactlyOnce","annotation":"Test","line":23,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultUniqueRandomIteratorTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultUniqueRandomIteratorTest.java#drawsEveryElementExactlyOnce:23","provenance_id":"DefaultUniqueRandomIteratorTest.drawsEveryElementExactlyOnce"},{"method":"removeThrows","annotation":"Test","line":40,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultUniqueRandomIteratorTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultUniqueRandomIteratorTest.java#removeThrows:40","provenance_id":"DefaultUniqueRandomIteratorTest.removeThrows"},{"method":"forEachRemainingDrainsEveryElementExactlyOnce","annotation":"Test","line":50,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultUniqueRandomIteratorTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultUniqueRandomIteratorTest.java#forEachRemainingDrainsEveryElementExactlyOnce:50","provenance_id":"DefaultUniqueRandomIteratorTest.forEachRemainingDrainsEveryElementExactlyOnce"},{"method":"emptySource","annotation":"Test","line":72,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultUniqueRandomIteratorTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/DefaultUniqueRandomIteratorTest.java#emptySource:72","provenance_id":"DefaultUniqueRandomIteratorTest.emptySource"},{"method":"isRemovable","annotation":"Test","line":33,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java#isRemovable:33","provenance_id":"EqualIndexerTest.isRemovable"},{"method":"put","annotation":"Test","line":39,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java#put:39","provenance_id":"EqualIndexerTest.put"},{"method":"removeTwice","annotation":"Test","line":48,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java#removeTwice:48","provenance_id":"EqualIndexerTest.removeTwice"},{"method":"forEach","annotation":"Test","line":59,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java#forEach:59","provenance_id":"EqualIndexerTest.forEach"},{"method":"iteratorEmpty","annotation":"Test","line":81,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java#iteratorEmpty:81","provenance_id":"EqualIndexerTest.iteratorEmpty"},{"method":"iteratorSingleElement","annotation":"Test","line":88,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java#iteratorSingleElement:88","provenance_id":"EqualIndexerTest.iteratorSingleElement"},{"method":"iteratorMultipleElements","annotation":"Test","line":101,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java#iteratorMultipleElements:101","provenance_id":"EqualIndexerTest.iteratorMultipleElements"},{"method":"iteratorNoMatchingKey","annotation":"Test","line":119,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java#iteratorNoMatchingKey:119","provenance_id":"EqualIndexerTest.iteratorNoMatchingKey"},{"method":"uniqueRandomIteratorEmpty","annotation":"Test","line":129,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java#uniqueRandomIteratorEmpty:129","provenance_id":"EqualIndexerTest.uniqueRandomIteratorEmpty"},{"method":"uniqueRandomIteratorSingleElement","annotation":"Test","line":140,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java#uniqueRandomIteratorSingleElement:140","provenance_id":"EqualIndexerTest.uniqueRandomIteratorSingleElement"},{"method":"uniqueRandomIteratorMultipleElements","annotation":"Test","line":156,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java#uniqueRandomIteratorMultipleElements:156","provenance_id":"EqualIndexerTest.uniqueRandomIteratorMultipleElements"},{"method":"uniqueRandomIteratorRemoveAllElements","annotation":"Test","line":175,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java#uniqueRandomIteratorRemoveAllElements:175","provenance_id":"EqualIndexerTest.uniqueRandomIteratorRemoveAllElements"},{"method":"uniqueRandomIteratorWithFilter","annotation":"Test","line":203,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java#uniqueRandomIteratorWithFilter:203","provenance_id":"EqualIndexerTest.uniqueRandomIteratorWithFilter"},{"method":"randomIteratorNeverEnds","annotation":"Test","line":230,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java#randomIteratorNeverEnds:230","provenance_id":"EqualIndexerTest.randomIteratorNeverEnds"},{"method":"uniqueRandomIteratorWithFilterEmpty","annotation":"Test","line":244,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualIndexerTest.java#uniqueRandomIteratorWithFilterEmpty:244","provenance_id":"EqualIndexerTest.uniqueRandomIteratorWithFilterEmpty"},{"method":"iEmpty","annotation":"Test","line":32,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java#iEmpty:32","provenance_id":"EqualsAndComparisonIndexerTest.iEmpty"},{"method":"put","annotation":"Test","line":38,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java#put:38","provenance_id":"EqualsAndComparisonIndexerTest.put"},{"method":"removeTwice","annotation":"Test","line":47,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java#removeTwice:47","provenance_id":"EqualsAndComparisonIndexerTest.removeTwice"},{"method":"forEach","annotation":"Test","line":58,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java#forEach:58","provenance_id":"EqualsAndComparisonIndexerTest.forEach"},{"method":"iteratorEmpty","annotation":"Test","line":81,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java#iteratorEmpty:81","provenance_id":"EqualsAndComparisonIndexerTest.iteratorEmpty"},{"method":"iteratorSingleElement","annotation":"Test","line":88,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java#iteratorSingleElement:88","provenance_id":"EqualsAndComparisonIndexerTest.iteratorSingleElement"},{"method":"iteratorMultipleElementsSameKey","annotation":"Test","line":100,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java#iteratorMultipleElementsSameKey:100","provenance_id":"EqualsAndComparisonIndexerTest.iteratorMultipleElementsSameKey"},{"method":"iteratorComparisonBoundary","annotation":"Test","line":116,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java#iteratorComparisonBoundary:116","provenance_id":"EqualsAndComparisonIndexerTest.iteratorComparisonBoundary"},{"method":"iteratorComparisonExactBoundary","annotation":"Test","line":135,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java#iteratorComparisonExactBoundary:135","provenance_id":"EqualsAndComparisonIndexerTest.iteratorComparisonExactBoundary"},{"method":"iteratorComparisonNoneMatch","annotation":"Test","line":152,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java#iteratorComparisonNoneMatch:152","provenance_id":"EqualsAndComparisonIndexerTest.iteratorComparisonNoneMatch"},{"method":"iteratorDifferentGender","annotation":"Test","line":163,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java#iteratorDifferentGender:163","provenance_id":"EqualsAndComparisonIndexerTest.iteratorDifferentGender"},{"method":"uniqueRandomIteratorEmpty","annotation":"Test","line":179,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java#uniqueRandomIteratorEmpty:179","provenance_id":"EqualsAndComparisonIndexerTest.uniqueRandomIteratorEmpty"},{"method":"uniqueRandomIteratorSingleElement","annotation":"Test","line":190,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java#uniqueRandomIteratorSingleElement:190","provenance_id":"EqualsAndComparisonIndexerTest.uniqueRandomIteratorSingleElement"},{"method":"uniqueRandomIteratorMultipleElements","annotation":"Test","line":205,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java#uniqueRandomIteratorMultipleElements:205","provenance_id":"EqualsAndComparisonIndexerTest.uniqueRandomIteratorMultipleElements"},{"method":"uniqueRandomIteratorComparisonBoundary","annotation":"Test","line":221,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java#uniqueRandomIteratorComparisonBoundary:221","provenance_id":"EqualsAndComparisonIndexerTest.uniqueRandomIteratorComparisonBoundary"},{"method":"uniqueRandomIteratorRemoveAllElements","annotation":"Test","line":244,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java#uniqueRandomIteratorRemoveAllElements:244","provenance_id":"EqualsAndComparisonIndexerTest.uniqueRandomIteratorRemoveAllElements"},{"method":"uniqueRandomIteratorWithFilter","annotation":"Test","line":271,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java#uniqueRandomIteratorWithFilter:271","provenance_id":"EqualsAndComparisonIndexerTest.uniqueRandomIteratorWithFilter"},{"method":"uniqueRandomIteratorWithFilterEmpty","annotation":"Test","line":299,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java#uniqueRandomIteratorWithFilterEmpty:299","provenance_id":"EqualsAndComparisonIndexerTest.uniqueRandomIteratorWithFilterEmpty"},{"method":"uniqueRandomIteratorWithFilterAndBoundary","annotation":"Test","line":316,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java#uniqueRandomIteratorWithFilterAndBoundary:316","provenance_id":"EqualsAndComparisonIndexerTest.uniqueRandomIteratorWithFilterAndBoundary"},{"method":"randomIteratorRightBridgeFlipReachesReverseWalk","annotation":"Test","line":342,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java#randomIteratorRightBridgeFlipReachesReverseWalk:342","provenance_id":"EqualsAndComparisonIndexerTest.randomIteratorRightBridgeFlipReachesReverseWalk"},{"method":"throwsWhenUnknowinglyEmpty","annotation":"ParameterizedTest","line":62,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/FilteredUniqueIterationTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/FilteredUniqueIterationTest.java#throwsWhenUnknowinglyEmpty:62","provenance_id":"FilteredUniqueIterationTest.throwsWhenUnknowinglyEmpty"},{"method":"singleEqualBucketSharingAndOps","annotation":"Test","line":24,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/FusedEqualIndexTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/FusedEqualIndexTest.java#singleEqualBucketSharingAndOps:24","provenance_id":"FusedEqualIndexTest.singleEqualBucketSharingAndOps"},{"method":"emptyBucketCleanup","annotation":"Test","line":54,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/FusedEqualIndexTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/FusedEqualIndexTest.java#emptyBucketCleanup:54","provenance_id":"FusedEqualIndexTest.emptyBucketCleanup"},{"method":"equalPlusEqualKeyedByCompositeKey","annotation":"Test","line":71,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/FusedEqualIndexTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/FusedEqualIndexTest.java#equalPlusEqualKeyedByCompositeKey:71","provenance_id":"FusedEqualIndexTest.equalPlusEqualKeyedByCompositeKey"},{"method":"equalPlusLessThanSuffixIsPerSideAndFlipped","annotation":"Test","line":87,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/FusedEqualIndexTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/FusedEqualIndexTest.java#equalPlusLessThanSuffixIsPerSideAndFlipped:87","provenance_id":"FusedEqualIndexTest.equalPlusLessThanSuffixIsPerSideAndFlipped"},{"method":"hasSuffixAndIsSameBucket","annotation":"Test","line":108,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/FusedEqualIndexTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/FusedEqualIndexTest.java#hasSuffixAndIsSameBucket:108","provenance_id":"FusedEqualIndexTest.hasSuffixAndIsSameBucket"},{"method":"lazyAllocation_leftOnlyKey_rightNotAllocated","annotation":"Test","line":125,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/FusedEqualIndexTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/FusedEqualIndexTest.java#lazyAllocation_leftOnlyKey_rightNotAllocated:125","provenance_id":"FusedEqualIndexTest.lazyAllocation_leftOnlyKey_rightNotAllocated"},{"method":"leafIndexerMarkerTypes","annotation":"Test","line":22,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/IndexerRandomIteratorMarkerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/IndexerRandomIteratorMarkerTest.java#leafIndexerMarkerTypes:22","provenance_id":"IndexerRandomIteratorMarkerTest.leafIndexerMarkerTypes"},{"method":"equalIndexerMarkerTypes","annotation":"Test","line":29,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/IndexerRandomIteratorMarkerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/IndexerRandomIteratorMarkerTest.java#equalIndexerMarkerTypes:29","provenance_id":"IndexerRandomIteratorMarkerTest.equalIndexerMarkerTypes"},{"method":"linkedListLeafIndexerRejectsRandomAccess","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/IndexerRandomIteratorMarkerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/IndexerRandomIteratorMarkerTest.java#linkedListLeafIndexerRejectsRandomAccess:36","provenance_id":"IndexerRandomIteratorMarkerTest.linkedListLeafIndexerRejectsRandomAccess"},{"method":"isRemovable","annotation":"Test","line":14,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/RandomAccessLeafIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/RandomAccessLeafIndexerTest.java#isRemovable:14","provenance_id":"RandomAccessLeafIndexerTest.isRemovable"},{"method":"put","annotation":"Test","line":23,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/RandomAccessLeafIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/RandomAccessLeafIndexerTest.java#put:23","provenance_id":"RandomAccessLeafIndexerTest.put"},{"method":"removeTwice","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/RandomAccessLeafIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/RandomAccessLeafIndexerTest.java#removeTwice:36","provenance_id":"RandomAccessLeafIndexerTest.removeTwice"},{"method":"forEach","annotation":"Test","line":55,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/RandomAccessLeafIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/RandomAccessLeafIndexerTest.java#forEach:55","provenance_id":"RandomAccessLeafIndexerTest.forEach"},{"method":"randomIteratorNeverEnds","annotation":"Test","line":67,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/RandomAccessLeafIndexerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/RandomAccessLeafIndexerTest.java#randomIteratorNeverEnds:67","provenance_id":"RandomAccessLeafIndexerTest.randomIteratorNeverEnds"},{"method":"getOrCreateGetRemove","annotation":"Test","line":15,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ScalingNavigableMapTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ScalingNavigableMapTest.java#getOrCreateGetRemove:15","provenance_id":"ScalingNavigableMapTest.getOrCreateGetRemove"},{"method":"removeIsNoOpForMissingKey","annotation":"Test","line":32,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ScalingNavigableMapTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ScalingNavigableMapTest.java#removeIsNoOpForMissingKey:32","provenance_id":"ScalingNavigableMapTest.removeIsNoOpForMissingKey"},{"method":"arrayModeIsAlwaysAscendingRegardlessOfReversed","annotation":"Test","line":45,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ScalingNavigableMapTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ScalingNavigableMapTest.java#arrayModeIsAlwaysAscendingRegardlessOfReversed:45","provenance_id":"ScalingNavigableMapTest.arrayModeIsAlwaysAscendingRegardlessOfReversed"},{"method":"iteratorHonorsReversedInTreeMode","annotation":"Test","line":56,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ScalingNavigableMapTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ScalingNavigableMapTest.java#iteratorHonorsReversedInTreeMode:56","provenance_id":"ScalingNavigableMapTest.iteratorHonorsReversedInTreeMode"},{"method":"treeifiesOnChurnAtThresholdAndStaysTreeified","annotation":"Test","line":64,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ScalingNavigableMapTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ScalingNavigableMapTest.java#treeifiesOnChurnAtThresholdAndStaysTreeified:64","provenance_id":"ScalingNavigableMapTest.treeifiesOnChurnAtThresholdAndStaysTreeified"},{"method":"growthWithoutChurnStaysArrayBased","annotation":"Test","line":81,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ScalingNavigableMapTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ScalingNavigableMapTest.java#growthWithoutChurnStaysArrayBased:81","provenance_id":"ScalingNavigableMapTest.growthWithoutChurnStaysArrayBased"},{"method":"churnBelowThresholdStaysArrayBased","annotation":"Test","line":95,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ScalingNavigableMapTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ScalingNavigableMapTest.java#churnBelowThresholdStaysArrayBased:95","provenance_id":"ScalingNavigableMapTest.churnBelowThresholdStaysArrayBased"},{"method":"churnAtThresholdTreeifiesOnlyAfterTolerance","annotation":"Test","line":112,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ScalingNavigableMapTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ScalingNavigableMapTest.java#churnAtThresholdTreeifiesOnlyAfterTolerance:112","provenance_id":"ScalingNavigableMapTest.churnAtThresholdTreeifiesOnlyAfterTolerance"},{"method":"safetyCeilingTreeifiesWithoutChurn","annotation":"Test","line":142,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ScalingNavigableMapTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ScalingNavigableMapTest.java#safetyCeilingTreeifiesWithoutChurn:142","provenance_id":"ScalingNavigableMapTest.safetyCeilingTreeifiesWithoutChurn"},{"method":"randomChurnMatchesTreeMapModel","annotation":"Test","line":156,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ScalingNavigableMapTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/ScalingNavigableMapTest.java#randomChurnMatchesTreeMapModel:156","provenance_id":"ScalingNavigableMapTest.randomChurnMatchesTreeMapModel"},{"method":"matchesHashMapOracle","annotation":"Test","line":23,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java#matchesHashMapOracle:23","provenance_id":"SlotReservationMapTest.matchesHashMapOracle"},{"method":"upgradesToDenseOnlyWhenTheLogFillsUp","annotation":"Test","line":49,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java#upgradesToDenseOnlyWhenTheLogFillsUp:49","provenance_id":"SlotReservationMapTest.upgradesToDenseOnlyWhenTheLogFillsUp"},{"method":"reservingTheSameSlotAgainDoesNotGrowTheLog","annotation":"Test","line":74,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java#reservingTheSameSlotAgainDoesNotGrowTheLog:74","provenance_id":"SlotReservationMapTest.reservingTheSameSlotAgainDoesNotGrowTheLog"},{"method":"identityReservationsDoNotFillTheLog","annotation":"Test","line":87,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java#identityReservationsDoNotFillTheLog:87","provenance_id":"SlotReservationMapTest.identityReservationsDoNotFillTheLog"},{"method":"anIdentityReservationClearsAnExistingOne","annotation":"Test","line":102,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java#anIdentityReservationClearsAnExistingOne:102","provenance_id":"SlotReservationMapTest.anIdentityReservationClearsAnExistingOne"},{"method":"denseStageDistinguishesLogicalIndexZeroFromTheIdentity","annotation":"Test","line":111,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java#denseStageDistinguishesLogicalIndexZeroFromTheIdentity:111","provenance_id":"SlotReservationMapTest.denseStageDistinguishesLogicalIndexZeroFromTheIdentity"},{"method":"releaseRestoresTheIdentityInBothStages","annotation":"Test","line":124,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java#releaseRestoresTheIdentityInBothStages:124","provenance_id":"SlotReservationMapTest.releaseRestoresTheIdentityInBothStages"},{"method":"singleSlotSourceNeverDeviatesFromTheIdentity","annotation":"Test","line":142,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java#singleSlotSourceNeverDeviatesFromTheIdentity:142","provenance_id":"SlotReservationMapTest.singleSlotSourceNeverDeviatesFromTheIdentity"},{"method":"twoSlotSourceUpgradesOnTheSecondReservation","annotation":"Test","line":154,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java#twoSlotSourceUpgradesOnTheSecondReservation:154","provenance_id":"SlotReservationMapTest.twoSlotSourceUpgradesOnTheSecondReservation"},{"method":"fourSlotSourceUpgradesOnTheThirdReservation","annotation":"Test","line":170,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java#fourSlotSourceUpgradesOnTheThirdReservation:170","provenance_id":"SlotReservationMapTest.fourSlotSourceUpgradesOnTheThirdReservation"},{"method":"emptySourceAcceptsNoSlotAtAll","annotation":"Test","line":189,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java#emptySourceAcceptsNoSlotAtAll:189","provenance_id":"SlotReservationMapTest.emptySourceAcceptsNoSlotAtAll"},{"method":"negativeSlotCountIsRejected","annotation":"Test","line":203,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java#negativeSlotCountIsRejected:203","provenance_id":"SlotReservationMapTest.negativeSlotCountIsRejected"},{"method":"outOfRangeArgumentsAreRejectedInBothStages","annotation":"Test","line":210,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java#outOfRangeArgumentsAreRejectedInBothStages:210","provenance_id":"SlotReservationMapTest.outOfRangeArgumentsAreRejectedInBothStages"},{"method":"toStringRendersTheReservationsInBothStages","annotation":"Test","line":233,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/SlotReservationMapTest.java#toStringRendersTheReservationsInBothStages:233","provenance_id":"SlotReservationMapTest.toStringRendersTheReservationsInBothStages"},{"method":"movesEqualToFrontCarryingMappings","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/EqualsFirstReorderTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/EqualsFirstReorderTest.java#movesEqualToFrontCarryingMappings:26","provenance_id":"EqualsFirstReorderTest.movesEqualToFrontCarryingMappings"},{"method":"noEqualReturnsSameInstance","annotation":"Test","line":42,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/EqualsFirstReorderTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/EqualsFirstReorderTest.java#noEqualReturnsSameInstance:42","provenance_id":"EqualsFirstReorderTest.noEqualReturnsSameInstance"},{"method":"alreadyEqualFirstReturnsSameInstance","annotation":"Test","line":52,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/EqualsFirstReorderTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/EqualsFirstReorderTest.java#alreadyEqualFirstReturnsSameInstance:52","provenance_id":"EqualsFirstReorderTest.alreadyEqualFirstReturnsSameInstance"},{"method":"equivalentJoinsInDifferentOrderShareViaEquality","annotation":"Test","line":58,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/EqualsFirstReorderTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/EqualsFirstReorderTest.java#equivalentJoinsInDifferentOrderShareViaEquality:58","provenance_id":"EqualsFirstReorderTest.equivalentJoinsInDifferentOrderShareViaEquality"},{"method":"equal","annotation":"Test","line":20,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinerTypeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinerTypeTest.java#equal:20","provenance_id":"JoinerTypeTest.equal"},{"method":"lessThan","annotation":"Test","line":28,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinerTypeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinerTypeTest.java#lessThan:28","provenance_id":"JoinerTypeTest.lessThan"},{"method":"lessThanOrEquals","annotation":"Test","line":35,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinerTypeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinerTypeTest.java#lessThanOrEquals:35","provenance_id":"JoinerTypeTest.lessThanOrEquals"},{"method":"greaterThan","annotation":"Test","line":42,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinerTypeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinerTypeTest.java#greaterThan:42","provenance_id":"JoinerTypeTest.greaterThan"},{"method":"greaterThanOrEquals","annotation":"Test","line":49,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinerTypeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinerTypeTest.java#greaterThanOrEquals:49","provenance_id":"JoinerTypeTest.greaterThanOrEquals"},{"method":"contain","annotation":"Test","line":56,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinerTypeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinerTypeTest.java#contain:56","provenance_id":"JoinerTypeTest.contain"},{"method":"containedIn","annotation":"Test","line":62,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinerTypeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinerTypeTest.java#containedIn:62","provenance_id":"JoinerTypeTest.containedIn"},{"method":"containsAny","annotation":"Test","line":68,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinerTypeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinerTypeTest.java#containsAny:68","provenance_id":"JoinerTypeTest.containsAny"},{"method":"equalBi","annotation":"Test","line":23,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java#equalBi:23","provenance_id":"JoinersTest.equalBi"},{"method":"equalTri","annotation":"Test","line":35,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java#equalTri:35","provenance_id":"JoinersTest.equalTri"},{"method":"equalQuad","annotation":"Test","line":47,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java#equalQuad:47","provenance_id":"JoinersTest.equalQuad"},{"method":"equalPenta","annotation":"Test","line":59,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java#equalPenta:59","provenance_id":"JoinersTest.equalPenta"},{"method":"lessThanBi","annotation":"Test","line":75,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java#lessThanBi:75","provenance_id":"JoinersTest.lessThanBi"},{"method":"lessThanTri","annotation":"Test","line":88,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java#lessThanTri:88","provenance_id":"JoinersTest.lessThanTri"},{"method":"lessThanQuad","annotation":"Test","line":101,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java#lessThanQuad:101","provenance_id":"JoinersTest.lessThanQuad"},{"method":"lessThanPenta","annotation":"Test","line":115,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java#lessThanPenta:115","provenance_id":"JoinersTest.lessThanPenta"},{"method":"lessThanOrEqualBi","annotation":"Test","line":133,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java#lessThanOrEqualBi:133","provenance_id":"JoinersTest.lessThanOrEqualBi"},{"method":"lessThanOrEqualTri","annotation":"Test","line":146,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java#lessThanOrEqualTri:146","provenance_id":"JoinersTest.lessThanOrEqualTri"},{"method":"lessThanOrEqualQuad","annotation":"Test","line":159,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java#lessThanOrEqualQuad:159","provenance_id":"JoinersTest.lessThanOrEqualQuad"},{"method":"lessThanOrEqualPenta","annotation":"Test","line":173,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java#lessThanOrEqualPenta:173","provenance_id":"JoinersTest.lessThanOrEqualPenta"},{"method":"greaterThanBi","annotation":"Test","line":191,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java#greaterThanBi:191","provenance_id":"JoinersTest.greaterThanBi"},{"method":"greaterThanTri","annotation":"Test","line":204,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java#greaterThanTri:204","provenance_id":"JoinersTest.greaterThanTri"},{"method":"greaterThanQuad","annotation":"Test","line":217,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java#greaterThanQuad:217","provenance_id":"JoinersTest.greaterThanQuad"},{"method":"greaterThanPenta","annotation":"Test","line":231,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java#greaterThanPenta:231","provenance_id":"JoinersTest.greaterThanPenta"},{"method":"greaterThanOrEqualBi","annotation":"Test","line":249,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java#greaterThanOrEqualBi:249","provenance_id":"JoinersTest.greaterThanOrEqualBi"},{"method":"greaterThanOrEqualTri","annotation":"Test","line":262,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java#greaterThanOrEqualTri:262","provenance_id":"JoinersTest.greaterThanOrEqualTri"},{"method":"greaterThanOrEqualQuad","annotation":"Test","line":275,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java#greaterThanOrEqualQuad:275","provenance_id":"JoinersTest.greaterThanOrEqualQuad"},{"method":"greaterThanOrEqualPenta","annotation":"Test","line":289,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java#greaterThanOrEqualPenta:289","provenance_id":"JoinersTest.greaterThanOrEqualPenta"},{"method":"overlapsBiDifferentTypes","annotation":"Test","line":340,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java#overlapsBiDifferentTypes:340","provenance_id":"JoinersTest.overlapsBiDifferentTypes"},{"method":"overlapsBiSameTypes","annotation":"Test","line":412,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java#overlapsBiSameTypes:412","provenance_id":"JoinersTest.overlapsBiSameTypes"},{"method":"overlapsTri","annotation":"Test","line":482,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java#overlapsTri:482","provenance_id":"JoinersTest.overlapsTri"},{"method":"overlapsQuad","annotation":"Test","line":570,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java#overlapsQuad:570","provenance_id":"JoinersTest.overlapsQuad"},{"method":"overlapsPenta","annotation":"Test","line":672,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java#overlapsPenta:672","provenance_id":"JoinersTest.overlapsPenta"},{"method":"addSingle","annotation":"Test","line":17,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/tuple/TupleListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/tuple/TupleListTest.java#addSingle:17","provenance_id":"TupleListTest.addSingle"},{"method":"addTwo_firstAndNextCorrect","annotation":"Test","line":29,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/tuple/TupleListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/tuple/TupleListTest.java#addTwo_firstAndNextCorrect:29","provenance_id":"TupleListTest.addTwo_firstAndNextCorrect"},{"method":"removeFirst","annotation":"Test","line":44,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/tuple/TupleListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/tuple/TupleListTest.java#removeFirst:44","provenance_id":"TupleListTest.removeFirst"},{"method":"removeLast","annotation":"Test","line":59,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/tuple/TupleListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/tuple/TupleListTest.java#removeLast:59","provenance_id":"TupleListTest.removeLast"},{"method":"removeMiddle","annotation":"Test","line":74,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/tuple/TupleListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/tuple/TupleListTest.java#removeMiddle:74","provenance_id":"TupleListTest.removeMiddle"},{"method":"removeAll_emptyAfter","annotation":"Test","line":92,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/tuple/TupleListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/tuple/TupleListTest.java#removeAll_emptyAfter:92","provenance_id":"TupleListTest.removeAll_emptyAfter"},{"method":"clear_callsConsumerInOrder_thenEmpty","annotation":"Test","line":104,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/tuple/TupleListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/tuple/TupleListTest.java#clear_callsConsumerInOrder_thenEmpty:104","provenance_id":"TupleListTest.clear_callsConsumerInOrder_thenEmpty"},{"method":"clear_safeWhenConsumerRemovesFromSameList","annotation":"Test","line":120,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/tuple/TupleListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/tuple/TupleListTest.java#clear_safeWhenConsumerRemovesFromSameList:120","provenance_id":"TupleListTest.clear_safeWhenConsumerRemovesFromSameList"},{"method":"forEach_visitAllInOrder","annotation":"Test","line":151,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/tuple/TupleListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/tuple/TupleListTest.java#forEach_visitAllInOrder:151","provenance_id":"TupleListTest.forEach_visitAllInOrder"},{"method":"emptyList_sizeZero_firstNull","annotation":"Test","line":167,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/tuple/TupleListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/tuple/TupleListTest.java#emptyList_sizeZero_firstNull:167","provenance_id":"TupleListTest.emptyList_sizeZero_firstNull"},{"method":"remove_nullsSlotsOnTuple","annotation":"Test","line":175,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/tuple/TupleListTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/common/tuple/TupleListTest.java#remove_nullsSlotsOnTuple:175","provenance_id":"TupleListTest.remove_nullsSlotsOnTuple"},{"method":"activeWhenBothSidesProduce","annotation":"Test","line":30,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ConcatUniUniNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ConcatUniUniNodeActivityTest.java#activeWhenBothSidesProduce:30","provenance_id":"ConcatUniUniNodeActivityTest.activeWhenBothSidesProduce"},{"method":"activeWhenOnlyLeftProduces","annotation":"Test","line":38,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ConcatUniUniNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ConcatUniUniNodeActivityTest.java#activeWhenOnlyLeftProduces:38","provenance_id":"ConcatUniUniNodeActivityTest.activeWhenOnlyLeftProduces"},{"method":"activeWhenOnlyRightProduces","annotation":"Test","line":46,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ConcatUniUniNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ConcatUniUniNodeActivityTest.java#activeWhenOnlyRightProduces:46","provenance_id":"ConcatUniUniNodeActivityTest.activeWhenOnlyRightProduces"},{"method":"inactiveWhenNeitherProduces","annotation":"Test","line":54,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ConcatUniUniNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ConcatUniUniNodeActivityTest.java#inactiveWhenNeitherProduces:54","provenance_id":"ConcatUniUniNodeActivityTest.inactiveWhenNeitherProduces"},{"method":"inactiveWhenDownstreamInactive","annotation":"Test","line":62,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ConcatUniUniNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ConcatUniUniNodeActivityTest.java#inactiveWhenDownstreamInactive:62","provenance_id":"ConcatUniUniNodeActivityTest.inactiveWhenDownstreamInactive"},{"method":"insertAndRetract","annotation":"Test","line":59,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/FlattenLastUniNodeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/FlattenLastUniNodeTest.java#insertAndRetract:59","provenance_id":"FlattenLastUniNodeTest.insertAndRetract"},{"method":"modify","annotation":"Test","line":112,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/FlattenLastUniNodeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/FlattenLastUniNodeTest.java#modify:112","provenance_id":"FlattenLastUniNodeTest.modify"},{"method":"staysActiveWhenFactStopsPassingFilterBeforeActivationCheck","annotation":"Test","line":40,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ForEachFilteredUniNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ForEachFilteredUniNodeActivityTest.java#staysActiveWhenFactStopsPassingFilterBeforeActivationCheck:40","provenance_id":"ForEachFilteredUniNodeActivityTest.staysActiveWhenFactStopsPassingFilterBeforeActivationCheck"},{"method":"deactivatesWhenAllFactsRetractedAfterFilterTransition","annotation":"Test","line":53,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ForEachFilteredUniNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ForEachFilteredUniNodeActivityTest.java#deactivatesWhenAllFactsRetractedAfterFilterTransition:53","provenance_id":"ForEachFilteredUniNodeActivityTest.deactivatesWhenAllFactsRetractedAfterFilterTransition"},{"method":"staysActiveWhenFactNeverPassedFilter","annotation":"Test","line":66,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ForEachFilteredUniNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ForEachFilteredUniNodeActivityTest.java#staysActiveWhenFactNeverPassedFilter:66","provenance_id":"ForEachFilteredUniNodeActivityTest.staysActiveWhenFactNeverPassedFilter"},{"method":"inactiveWhenNoFactsInserted","annotation":"Test","line":76,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ForEachFilteredUniNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ForEachFilteredUniNodeActivityTest.java#inactiveWhenNoFactsInserted:76","provenance_id":"ForEachFilteredUniNodeActivityTest.inactiveWhenNoFactsInserted"},{"method":"unfilteredInactiveWhenNoFacts","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ForEachUniNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ForEachUniNodeActivityTest.java#unfilteredInactiveWhenNoFacts:26","provenance_id":"ForEachUniNodeActivityTest.unfilteredInactiveWhenNoFacts"},{"method":"unfilteredActiveWhenFactsExist","annotation":"Test","line":34,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ForEachUniNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ForEachUniNodeActivityTest.java#unfilteredActiveWhenFactsExist:34","provenance_id":"ForEachUniNodeActivityTest.unfilteredActiveWhenFactsExist"},{"method":"unfilteredInactiveWhenDownstreamInactive","annotation":"Test","line":43,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ForEachUniNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ForEachUniNodeActivityTest.java#unfilteredInactiveWhenDownstreamInactive:43","provenance_id":"ForEachUniNodeActivityTest.unfilteredInactiveWhenDownstreamInactive"},{"method":"filteredInactiveWhenNoFacts","annotation":"Test","line":52,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ForEachUniNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ForEachUniNodeActivityTest.java#filteredInactiveWhenNoFacts:52","provenance_id":"ForEachUniNodeActivityTest.filteredInactiveWhenNoFacts"},{"method":"filteredActiveWhenFactInsertedEvenIfFilteredOut","annotation":"Test","line":60,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ForEachUniNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ForEachUniNodeActivityTest.java#filteredActiveWhenFactInsertedEvenIfFilteredOut:60","provenance_id":"ForEachUniNodeActivityTest.filteredActiveWhenFactInsertedEvenIfFilteredOut"},{"method":"filteredInactiveWhenDownstreamInactive","annotation":"Test","line":69,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ForEachUniNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/ForEachUniNodeActivityTest.java#filteredInactiveWhenDownstreamInactive:69","provenance_id":"ForEachUniNodeActivityTest.filteredInactiveWhenDownstreamInactive"},{"method":"ifExistsActiveWhenBothProduce","annotation":"Test","line":38,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/IfExistsUniNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/IfExistsUniNodeActivityTest.java#ifExistsActiveWhenBothProduce:38","provenance_id":"IfExistsUniNodeActivityTest.ifExistsActiveWhenBothProduce"},{"method":"ifExistsInactiveWhenRightEmpty","annotation":"Test","line":45,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/IfExistsUniNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/IfExistsUniNodeActivityTest.java#ifExistsInactiveWhenRightEmpty:45","provenance_id":"IfExistsUniNodeActivityTest.ifExistsInactiveWhenRightEmpty"},{"method":"ifExistsInactiveWhenLeftEmpty","annotation":"Test","line":52,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/IfExistsUniNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/IfExistsUniNodeActivityTest.java#ifExistsInactiveWhenLeftEmpty:52","provenance_id":"IfExistsUniNodeActivityTest.ifExistsInactiveWhenLeftEmpty"},{"method":"ifNotExistsActiveWhenRightEmpty","annotation":"Test","line":59,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/IfExistsUniNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/IfExistsUniNodeActivityTest.java#ifNotExistsActiveWhenRightEmpty:59","provenance_id":"IfExistsUniNodeActivityTest.ifNotExistsActiveWhenRightEmpty"},{"method":"ifNotExistsActiveWhenRightProduces","annotation":"Test","line":66,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/IfExistsUniNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/IfExistsUniNodeActivityTest.java#ifNotExistsActiveWhenRightProduces:66","provenance_id":"IfExistsUniNodeActivityTest.ifNotExistsActiveWhenRightProduces"},{"method":"ifNotExistsInactiveWhenLeftEmpty","annotation":"Test","line":73,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/IfExistsUniNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/IfExistsUniNodeActivityTest.java#ifNotExistsInactiveWhenLeftEmpty:73","provenance_id":"IfExistsUniNodeActivityTest.ifNotExistsInactiveWhenLeftEmpty"},{"method":"ifNotExistsInactiveWhenDownstreamInactive","annotation":"Test","line":80,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/IfExistsUniNodeActivityTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/IfExistsUniNodeActivityTest.java#ifNotExistsInactiveWhenDownstreamInactive:80","provenance_id":"IfExistsUniNodeActivityTest.ifNotExistsInactiveWhenDownstreamInactive"},{"method":"incrementalRoundsAgreeWithBruteForce","annotation":"ParameterizedTest","line":49,"path":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/UnindexedIfExistsUniNodeRoundsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/UnindexedIfExistsUniNodeRoundsTest.java#incrementalRoundsAgreeWithBruteForce:49","provenance_id":"UnindexedIfExistsUniNodeRoundsTest.incrementalRoundsAgreeWithBruteForce"},{"method":"solveWithInitializedEntities","annotation":"Test","line":117,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#solveWithInitializedEntities:117","provenance_id":"DefaultConstructionHeuristicPhaseTest.solveWithInitializedEntities"},{"method":"solveWithInitializedSolution","annotation":"Test","line":145,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#solveWithInitializedSolution:145","provenance_id":"DefaultConstructionHeuristicPhaseTest.solveWithInitializedSolution"},{"method":"solveWithPinnedEntities","annotation":"Test","line":166,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#solveWithPinnedEntities:166","provenance_id":"DefaultConstructionHeuristicPhaseTest.solveWithPinnedEntities"},{"method":"solveWithPinnedEntitiesWhenUnassignedAllowedAndPinnedToNull","annotation":"Test","line":196,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#solveWithPinnedEntitiesWhenUnassignedAllowedAndPinnedToNull:196","provenance_id":"DefaultConstructionHeuristicPhaseTest.solveWithPinnedEntitiesWhenUnassignedAllowedAndPinnedToNull"},{"method":"solveWithPinnedEntitiesWhenUnassignedNotAllowedAndPinnedToNull","annotation":"Test","line":218,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#solveWithPinnedEntitiesWhenUnassignedNotAllowedAndPinnedToNull:218","provenance_id":"DefaultConstructionHeuristicPhaseTest.solveWithPinnedEntitiesWhenUnassignedNotAllowedAndPinnedToNull"},{"method":"solveWithEmptyEntityList","annotation":"Test","line":239,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#solveWithEmptyEntityList:239","provenance_id":"DefaultConstructionHeuristicPhaseTest.solveWithEmptyEntityList"},{"method":"solveWithAllowsUnassignedBasicVariable","annotation":"Test","line":256,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#solveWithAllowsUnassignedBasicVariable:256","provenance_id":"DefaultConstructionHeuristicPhaseTest.solveWithAllowsUnassignedBasicVariable"},{"method":"solveWithAllowsUnassignedValuesListVariable","annotation":"Test","line":293,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#solveWithAllowsUnassignedValuesListVariable:293","provenance_id":"DefaultConstructionHeuristicPhaseTest.solveWithAllowsUnassignedValuesListVariable"},{"method":"solveWithEntityValueRangeBasicVariable","annotation":"Test","line":324,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#solveWithEntityValueRangeBasicVariable:324","provenance_id":"DefaultConstructionHeuristicPhaseTest.solveWithEntityValueRangeBasicVariable"},{"method":"solveWithEntityValueRangeListVariable","annotation":"Test","line":348,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#solveWithEntityValueRangeListVariable:348","provenance_id":"DefaultConstructionHeuristicPhaseTest.solveWithEntityValueRangeListVariable"},{"method":"solveBasicVariableQueueComparator","annotation":"ParameterizedTest","line":698,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#solveBasicVariableQueueComparator:698","provenance_id":"DefaultConstructionHeuristicPhaseTest.solveBasicVariableQueueComparator"},{"method":"solveBasicVariableQueueFactory","annotation":"ParameterizedTest","line":723,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#solveBasicVariableQueueFactory:723","provenance_id":"DefaultConstructionHeuristicPhaseTest.solveBasicVariableQueueFactory"},{"method":"solveBasicVariableEntityRangeQueueComparator","annotation":"ParameterizedTest","line":748,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#solveBasicVariableEntityRangeQueueComparator:748","provenance_id":"DefaultConstructionHeuristicPhaseTest.solveBasicVariableEntityRangeQueueComparator"},{"method":"solveBasicVariableEntityRangeQueueFactory","annotation":"ParameterizedTest","line":775,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#solveBasicVariableEntityRangeQueueFactory:775","provenance_id":"DefaultConstructionHeuristicPhaseTest.solveBasicVariableEntityRangeQueueFactory"},{"method":"solveListVariableQueueComparator","annotation":"ParameterizedTest","line":1006,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#solveListVariableQueueComparator:1006","provenance_id":"DefaultConstructionHeuristicPhaseTest.solveListVariableQueueComparator"},{"method":"solveListVariableQueueFactory","annotation":"ParameterizedTest","line":1032,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#solveListVariableQueueFactory:1032","provenance_id":"DefaultConstructionHeuristicPhaseTest.solveListVariableQueueFactory"},{"method":"solveListVariableEntityRangeQueueComparator","annotation":"ParameterizedTest","line":1095,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#solveListVariableEntityRangeQueueComparator:1095","provenance_id":"DefaultConstructionHeuristicPhaseTest.solveListVariableEntityRangeQueueComparator"},{"method":"solveListVariableEntityRangeQueueFactory","annotation":"ParameterizedTest","line":1122,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#solveListVariableEntityRangeQueueFactory:1122","provenance_id":"DefaultConstructionHeuristicPhaseTest.solveListVariableEntityRangeQueueFactory"},{"method":"solveEntityFactorySorting","annotation":"ParameterizedTest","line":1225,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#solveEntityFactorySorting:1225","provenance_id":"DefaultConstructionHeuristicPhaseTest.solveEntityFactorySorting"},{"method":"solveValueFactorySorting","annotation":"ParameterizedTest","line":1316,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#solveValueFactorySorting:1316","provenance_id":"DefaultConstructionHeuristicPhaseTest.solveValueFactorySorting"},{"method":"penalizeBasicVariable","annotation":"Test","line":1342,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#penalizeBasicVariable:1342","provenance_id":"DefaultConstructionHeuristicPhaseTest.penalizeBasicVariable"},{"method":"penalizeListVariable","annotation":"Test","line":1355,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#penalizeListVariable:1355","provenance_id":"DefaultConstructionHeuristicPhaseTest.penalizeListVariable"},{"method":"failConstructionHeuristicEntityRange","annotation":"Test","line":1368,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#failConstructionHeuristicEntityRange:1368","provenance_id":"DefaultConstructionHeuristicPhaseTest.failConstructionHeuristicEntityRange"},{"method":"failConstructionHeuristicListMixedProperties","annotation":"Test","line":1428,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#failConstructionHeuristicListMixedProperties:1428","provenance_id":"DefaultConstructionHeuristicPhaseTest.failConstructionHeuristicListMixedProperties"},{"method":"failConstructionHeuristicBothNearbyAndSorting","annotation":"Test","line":1448,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#failConstructionHeuristicBothNearbyAndSorting:1448","provenance_id":"DefaultConstructionHeuristicPhaseTest.failConstructionHeuristicBothNearbyAndSorting"},{"method":"failMixedModelDefaultConfiguration","annotation":"Test","line":1481,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java#failMixedModelDefaultConfiguration:1481","provenance_id":"DefaultConstructionHeuristicPhaseTest.failMixedModelDefaultConfiguration"},{"method":"checkPickEarlyNever","annotation":"Test","line":22,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/decider/forager/DefaultConstructionHeuristicForagerTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/decider/forager/DefaultConstructionHeuristicForagerTest.java#checkPickEarlyNever:22","provenance_id":"DefaultConstructionHeuristicForagerTest.checkPickEarlyNever"},{"method":"foragerDoesNotPickARejectedStructurallyFlawedMove","annotation":"Test","line":35,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/decider/forager/DefaultConstructionHeuristicForagerTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/decider/forager/DefaultConstructionHeuristicForagerTest.java#foragerDoesNotPickARejectedStructurallyFlawedMove:35","provenance_id":"DefaultConstructionHeuristicForagerTest.foragerDoesNotPickARejectedStructurallyFlawedMove"},{"method":"checkPickEarlyFirstNonDeterioratingScore","annotation":"Test","line":51,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/decider/forager/DefaultConstructionHeuristicForagerTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/decider/forager/DefaultConstructionHeuristicForagerTest.java#checkPickEarlyFirstNonDeterioratingScore:51","provenance_id":"DefaultConstructionHeuristicForagerTest.checkPickEarlyFirstNonDeterioratingScore"},{"method":"checkPickEarlyFirstFeasibleScore","annotation":"Test","line":63,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/decider/forager/DefaultConstructionHeuristicForagerTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/decider/forager/DefaultConstructionHeuristicForagerTest.java#checkPickEarlyFirstFeasibleScore:63","provenance_id":"DefaultConstructionHeuristicForagerTest.checkPickEarlyFirstFeasibleScore"},{"method":"checkPickEarlyFirstFeasibleScoreOrNonDeterioratingHard","annotation":"Test","line":77,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/decider/forager/DefaultConstructionHeuristicForagerTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/decider/forager/DefaultConstructionHeuristicForagerTest.java#checkPickEarlyFirstFeasibleScoreOrNonDeterioratingHard:77","provenance_id":"DefaultConstructionHeuristicForagerTest.checkPickEarlyFirstFeasibleScoreOrNonDeterioratingHard"},{"method":"unfoldNew","annotation":"Test","line":19,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/PooledEntityPlacerFactoryTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/PooledEntityPlacerFactoryTest.java#unfoldNew:19","provenance_id":"PooledEntityPlacerFactoryTest.unfoldNew"},{"method":"oneMoveSelector","annotation":"Test","line":32,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/PooledEntityPlacerTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/PooledEntityPlacerTest.java#oneMoveSelector:32","provenance_id":"PooledEntityPlacerTest.oneMoveSelector"},{"method":"copy","annotation":"Test","line":93,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/PooledEntityPlacerTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/PooledEntityPlacerTest.java#copy:93","provenance_id":"PooledEntityPlacerTest.copy"},{"method":"buildFromUnfoldNew","annotation":"Test","line":40,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedEntityPlacerFactoryTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedEntityPlacerFactoryTest.java#buildFromUnfoldNew:40","provenance_id":"QueuedEntityPlacerFactoryTest.buildFromUnfoldNew"},{"method":"buildWithEntitySortManner","annotation":"Test","line":86,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedEntityPlacerFactoryTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedEntityPlacerFactoryTest.java#buildWithEntitySortManner:86","provenance_id":"QueuedEntityPlacerFactoryTest.buildWithEntitySortManner"},{"method":"oneMoveSelector","annotation":"Test","line":45,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedEntityPlacerTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedEntityPlacerTest.java#oneMoveSelector:45","provenance_id":"QueuedEntityPlacerTest.oneMoveSelector"},{"method":"multiQueuedMoveSelector","annotation":"Test","line":110,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedEntityPlacerTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedEntityPlacerTest.java#multiQueuedMoveSelector:110","provenance_id":"QueuedEntityPlacerTest.multiQueuedMoveSelector"},{"method":"cartesianProductMoveSelector","annotation":"Test","line":181,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedEntityPlacerTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedEntityPlacerTest.java#cartesianProductMoveSelector:181","provenance_id":"QueuedEntityPlacerTest.cartesianProductMoveSelector"},{"method":"copy","annotation":"Test","line":240,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedEntityPlacerTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedEntityPlacerTest.java#copy:240","provenance_id":"QueuedEntityPlacerTest.copy"},{"method":"buildEntityPlacer_withoutConfiguredMoveSelector","annotation":"Test","line":33,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedValuePlacerFactoryTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedValuePlacerFactoryTest.java#buildEntityPlacer_withoutConfiguredMoveSelector:33","provenance_id":"QueuedValuePlacerFactoryTest.buildEntityPlacer_withoutConfiguredMoveSelector"},{"method":"oneMoveSelector","annotation":"Test","line":38,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedValuePlacerTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedValuePlacerTest.java#oneMoveSelector:38","provenance_id":"QueuedValuePlacerTest.oneMoveSelector"},{"method":"copy","annotation":"Test","line":107,"path":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedValuePlacerTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedValuePlacerTest.java#copy:107","provenance_id":"QueuedValuePlacerTest.copy"},{"method":"lookUpNull","annotation":"Test","line":20,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupManagerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupManagerTest.java#lookUpNull:20","provenance_id":"LookupManagerTest.lookUpNull"},{"method":"resetWorkingObjects","annotation":"Test","line":25,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupManagerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupManagerTest.java#resetWorkingObjects:25","provenance_id":"LookupManagerTest.resetWorkingObjects"},{"method":"lookupInterfaceEntity","annotation":"Test","line":64,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupManagerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupManagerTest.java#lookupInterfaceEntity:64","provenance_id":"LookupManagerTest.lookupInterfaceEntity"},{"method":"addRemoveWithIntegerId","annotation":"Test","line":24,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java#addRemoveWithIntegerId:24","provenance_id":"LookupStrategyIdOrFailTest.addRemoveWithIntegerId"},{"method":"addRemoveWithPrimitiveIntId","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java#addRemoveWithPrimitiveIntId:36","provenance_id":"LookupStrategyIdOrFailTest.addRemoveWithPrimitiveIntId"},{"method":"addRemoveEnum","annotation":"Test","line":48,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java#addRemoveEnum:48","provenance_id":"LookupStrategyIdOrFailTest.addRemoveEnum"},{"method":"addWithNullId","annotation":"Test","line":55,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java#addWithNullId:55","provenance_id":"LookupStrategyIdOrFailTest.addWithNullId"},{"method":"removeWithNullId","annotation":"Test","line":61,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java#removeWithNullId:61","provenance_id":"LookupStrategyIdOrFailTest.removeWithNullId"},{"method":"addWithoutId","annotation":"Test","line":67,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java#addWithoutId:67","provenance_id":"LookupStrategyIdOrFailTest.addWithoutId"},{"method":"removeWithoutId","annotation":"Test","line":73,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java#removeWithoutId:73","provenance_id":"LookupStrategyIdOrFailTest.removeWithoutId"},{"method":"addSameIdTwice","annotation":"Test","line":79,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java#addSameIdTwice:79","provenance_id":"LookupStrategyIdOrFailTest.addSameIdTwice"},{"method":"removeWithoutAdding","annotation":"Test","line":89,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java#removeWithoutAdding:89","provenance_id":"LookupStrategyIdOrFailTest.removeWithoutAdding"},{"method":"lookUpWithId","annotation":"Test","line":97,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java#lookUpWithId:97","provenance_id":"LookupStrategyIdOrFailTest.lookUpWithId"},{"method":"lookUpWithoutId","annotation":"Test","line":104,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java#lookUpWithoutId:104","provenance_id":"LookupStrategyIdOrFailTest.lookUpWithoutId"},{"method":"lookUpWithoutAdding","annotation":"Test","line":112,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java#lookUpWithoutAdding:112","provenance_id":"LookupStrategyIdOrFailTest.lookUpWithoutAdding"},{"method":"addWithTwoIds","annotation":"Test","line":121,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java#addWithTwoIds:121","provenance_id":"LookupStrategyIdOrFailTest.addWithTwoIds"},{"method":"removeWithTwoIds","annotation":"Test","line":130,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrFailTest.java#removeWithTwoIds:130","provenance_id":"LookupStrategyIdOrFailTest.removeWithTwoIds"},{"method":"addRemoveWithIntegerId","annotation":"Test","line":24,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java#addRemoveWithIntegerId:24","provenance_id":"LookupStrategyIdOrNoneTest.addRemoveWithIntegerId"},{"method":"addRemoveWithPrimitiveIntId","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java#addRemoveWithPrimitiveIntId:36","provenance_id":"LookupStrategyIdOrNoneTest.addRemoveWithPrimitiveIntId"},{"method":"addWithNullIdInSuperclass","annotation":"Test","line":48,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java#addWithNullIdInSuperclass:48","provenance_id":"LookupStrategyIdOrNoneTest.addWithNullIdInSuperclass"},{"method":"removeWithNullId","annotation":"Test","line":58,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java#removeWithNullId:58","provenance_id":"LookupStrategyIdOrNoneTest.removeWithNullId"},{"method":"addWithoutId","annotation":"Test","line":66,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java#addWithoutId:66","provenance_id":"LookupStrategyIdOrNoneTest.addWithoutId"},{"method":"removeWithoutId","annotation":"Test","line":72,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java#removeWithoutId:72","provenance_id":"LookupStrategyIdOrNoneTest.removeWithoutId"},{"method":"addSameIdTwice","annotation":"Test","line":78,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java#addSameIdTwice:78","provenance_id":"LookupStrategyIdOrNoneTest.addSameIdTwice"},{"method":"removeWithoutAdding","annotation":"Test","line":88,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java#removeWithoutAdding:88","provenance_id":"LookupStrategyIdOrNoneTest.removeWithoutAdding"},{"method":"lookUpWithId","annotation":"Test","line":96,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java#lookUpWithId:96","provenance_id":"LookupStrategyIdOrNoneTest.lookUpWithId"},{"method":"lookUpWithoutId","annotation":"Test","line":103,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java#lookUpWithoutId:103","provenance_id":"LookupStrategyIdOrNoneTest.lookUpWithoutId"},{"method":"lookUpWithoutAdding","annotation":"Test","line":112,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java#lookUpWithoutAdding:112","provenance_id":"LookupStrategyIdOrNoneTest.lookUpWithoutAdding"},{"method":"addWithTwoIds","annotation":"Test","line":121,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java#addWithTwoIds:121","provenance_id":"LookupStrategyIdOrNoneTest.addWithTwoIds"},{"method":"removeWithTwoIds","annotation":"Test","line":130,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyIdOrNoneTest.java#removeWithTwoIds:130","provenance_id":"LookupStrategyIdOrNoneTest.removeWithTwoIds"},{"method":"addImmutable","annotation":"ParameterizedTest","line":71,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyImmutableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyImmutableTest.java#addImmutable:71","provenance_id":"LookupStrategyImmutableTest.addImmutable"},{"method":"removeImmutable","annotation":"ParameterizedTest","line":77,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyImmutableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyImmutableTest.java#removeImmutable:77","provenance_id":"LookupStrategyImmutableTest.removeImmutable"},{"method":"lookUpImmutable","annotation":"ParameterizedTest","line":83,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyImmutableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyImmutableTest.java#lookUpImmutable:83","provenance_id":"LookupStrategyImmutableTest.lookUpImmutable"},{"method":"addRemoveWithIntegerId","annotation":"Test","line":19,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java#addRemoveWithIntegerId:19","provenance_id":"LookupStrategyNoneTest.addRemoveWithIntegerId"},{"method":"addRemoveWithPrimitiveIntId","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java#addRemoveWithPrimitiveIntId:26","provenance_id":"LookupStrategyNoneTest.addRemoveWithPrimitiveIntId"},{"method":"addWithNullId","annotation":"Test","line":33,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java#addWithNullId:33","provenance_id":"LookupStrategyNoneTest.addWithNullId"},{"method":"removeWithNullId","annotation":"Test","line":40,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java#removeWithNullId:40","provenance_id":"LookupStrategyNoneTest.removeWithNullId"},{"method":"addWithoutId","annotation":"Test","line":47,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java#addWithoutId:47","provenance_id":"LookupStrategyNoneTest.addWithoutId"},{"method":"removeWithoutId","annotation":"Test","line":53,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java#removeWithoutId:53","provenance_id":"LookupStrategyNoneTest.removeWithoutId"},{"method":"addSameIdTwice","annotation":"Test","line":59,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java#addSameIdTwice:59","provenance_id":"LookupStrategyNoneTest.addSameIdTwice"},{"method":"removeWithoutAdding","annotation":"Test","line":67,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java#removeWithoutAdding:67","provenance_id":"LookupStrategyNoneTest.removeWithoutAdding"},{"method":"lookUpWithId","annotation":"Test","line":74,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java#lookUpWithId:74","provenance_id":"LookupStrategyNoneTest.lookUpWithId"},{"method":"lookUpWithoutId","annotation":"Test","line":84,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java#lookUpWithoutId:84","provenance_id":"LookupStrategyNoneTest.lookUpWithoutId"},{"method":"lookUpWithoutAdding","annotation":"Test","line":94,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java#lookUpWithoutAdding:94","provenance_id":"LookupStrategyNoneTest.lookUpWithoutAdding"},{"method":"addWithTwoIds","annotation":"Test","line":103,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java#addWithTwoIds:103","provenance_id":"LookupStrategyNoneTest.addWithTwoIds"},{"method":"removeWithTwoIds","annotation":"Test","line":110,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/LookupStrategyNoneTest.java#removeWithTwoIds:110","provenance_id":"LookupStrategyNoneTest.removeWithTwoIds"},{"method":"fieldAnnotatedEntityWithPublicGetter","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorFactoryTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorFactoryTest.java#fieldAnnotatedEntityWithPublicGetter:26","provenance_id":"MemberAccessorFactoryTest.fieldAnnotatedEntityWithPublicGetter"},{"method":"privateField","annotation":"Test","line":45,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorFactoryTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorFactoryTest.java#privateField:45","provenance_id":"MemberAccessorFactoryTest.privateField"},{"method":"publicField","annotation":"Test","line":58,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorFactoryTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorFactoryTest.java#publicField:58","provenance_id":"MemberAccessorFactoryTest.publicField"},{"method":"publicProperty","annotation":"Test","line":77,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorFactoryTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorFactoryTest.java#publicProperty:77","provenance_id":"MemberAccessorFactoryTest.publicProperty"},{"method":"methodReturnVoid","annotation":"Test","line":96,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorFactoryTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorFactoryTest.java#methodReturnVoid:96","provenance_id":"MemberAccessorFactoryTest.methodReturnVoid"},{"method":"shouldUseGeneratedMemberAccessorIfExists","annotation":"Test","line":114,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorFactoryTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorFactoryTest.java#shouldUseGeneratedMemberAccessorIfExists:114","provenance_id":"MemberAccessorFactoryTest.shouldUseGeneratedMemberAccessorIfExists"},{"method":"gizmoUsesCorrectParentClassLoader","annotation":"Test","line":129,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorFactoryTest.java","family":"Domain model","status":"excluded","reason":"Generated JVM accessor class-loader selection is outside the native Rust scope.","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorFactoryTest.java#gizmoUsesCorrectParentClassLoader:129"},{"method":"includeAnnotationInfoIfPresent","annotation":"Test","line":16,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorValidatorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorValidatorTest.java#includeAnnotationInfoIfPresent:16","provenance_id":"MemberAccessorValidatorTest.includeAnnotationInfoIfPresent"},{"method":"membersInPrivateClassFail","annotation":"Test","line":35,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorValidatorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorValidatorTest.java#membersInPrivateClassFail:35","provenance_id":"MemberAccessorValidatorTest.membersInPrivateClassFail"},{"method":"fieldOrGetterMethod","annotation":"Test","line":46,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorValidatorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorValidatorTest.java#fieldOrGetterMethod:46","provenance_id":"MemberAccessorValidatorTest.fieldOrGetterMethod"},{"method":"fieldOrGetterMethodWithSetter","annotation":"Test","line":78,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorValidatorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorValidatorTest.java#fieldOrGetterMethodWithSetter:78","provenance_id":"MemberAccessorValidatorTest.fieldOrGetterMethodWithSetter"},{"method":"fieldOrReadMethod","annotation":"Test","line":122,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorValidatorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorValidatorTest.java#fieldOrReadMethod:122","provenance_id":"MemberAccessorValidatorTest.fieldOrReadMethod"},{"method":"fieldOrReadMethodWithOptionalParameter","annotation":"Test","line":156,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorValidatorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorValidatorTest.java#fieldOrReadMethodWithOptionalParameter:156","provenance_id":"MemberAccessorValidatorTest.fieldOrReadMethodWithOptionalParameter"},{"method":"voidMethod","annotation":"Test","line":194,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorValidatorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorValidatorTest.java#voidMethod:194","provenance_id":"MemberAccessorValidatorTest.voidMethod"},{"method":"methodAnnotatedEntity","annotation":"Test","line":14,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/ReflectionBeanPropertyMemberAccessorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/ReflectionBeanPropertyMemberAccessorTest.java#methodAnnotatedEntity:14","provenance_id":"ReflectionBeanPropertyMemberAccessorTest.methodAnnotatedEntity"},{"method":"fieldAnnotatedEntity","annotation":"Test","line":14,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/ReflectionFieldMemberAccessorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/ReflectionFieldMemberAccessorTest.java#fieldAnnotatedEntity:14","provenance_id":"ReflectionFieldMemberAccessorTest.fieldAnnotatedEntity"},{"method":"methodAnnotatedEntity","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/ReflectionMethodExtendedMemberAccessorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/ReflectionMethodExtendedMemberAccessorTest.java#methodAnnotatedEntity:21","provenance_id":"ReflectionMethodExtendedMemberAccessorTest.methodAnnotatedEntity"},{"method":"methodAnnotatedEntityAndInheritance","annotation":"Test","line":41,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/ReflectionMethodExtendedMemberAccessorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/ReflectionMethodExtendedMemberAccessorTest.java#methodAnnotatedEntityAndInheritance:41","provenance_id":"ReflectionMethodExtendedMemberAccessorTest.methodAnnotatedEntityAndInheritance"},{"method":"forbiddenEntityReadWithoutParameter","annotation":"Test","line":72,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/ReflectionMethodExtendedMemberAccessorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/ReflectionMethodExtendedMemberAccessorTest.java#forbiddenEntityReadWithoutParameter:72","provenance_id":"ReflectionMethodExtendedMemberAccessorTest.forbiddenEntityReadWithoutParameter"},{"method":"testReturnedMemberAccessor","annotation":"Test","line":19,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorFactoryTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorFactoryTest.java#testReturnedMemberAccessor:19","provenance_id":"GizmoMemberAccessorFactoryTest.testReturnedMemberAccessor"},{"method":"testGeneratedMemberAccessorForMethod","annotation":"Test","line":29,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementorTest.java#testGeneratedMemberAccessorForMethod:29","provenance_id":"GizmoMemberAccessorImplementorTest.testGeneratedMemberAccessorForMethod"},{"method":"testGeneratedMemberAccessorForMethodWithoutSetter","annotation":"Test","line":53,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementorTest.java#testGeneratedMemberAccessorForMethodWithoutSetter:53","provenance_id":"GizmoMemberAccessorImplementorTest.testGeneratedMemberAccessorForMethodWithoutSetter"},{"method":"testGeneratedMemberAccessorForField","annotation":"Test","line":71,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementorTest.java#testGeneratedMemberAccessorForField:71","provenance_id":"GizmoMemberAccessorImplementorTest.testGeneratedMemberAccessorForField"},{"method":"testGeneratedMemberAccessorForPrimitiveField","annotation":"Test","line":95,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementorTest.java#testGeneratedMemberAccessorForPrimitiveField:95","provenance_id":"GizmoMemberAccessorImplementorTest.testGeneratedMemberAccessorForPrimitiveField"},{"method":"testGeneratedMemberAccessorSameClass","annotation":"Test","line":116,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementorTest.java#testGeneratedMemberAccessorSameClass:116","provenance_id":"GizmoMemberAccessorImplementorTest.testGeneratedMemberAccessorSameClass"},{"method":"testGeneratedMemberAccessorReturnVoid","annotation":"Test","line":132,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementorTest.java#testGeneratedMemberAccessorReturnVoid:132","provenance_id":"GizmoMemberAccessorImplementorTest.testGeneratedMemberAccessorReturnVoid"},{"method":"testGeneratedMemberAccessorForBooleanMethod","annotation":"Test","line":156,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementorTest.java#testGeneratedMemberAccessorForBooleanMethod:156","provenance_id":"GizmoMemberAccessorImplementorTest.testGeneratedMemberAccessorForBooleanMethod"},{"method":"testMethodAnnotatedEntity","annotation":"Test","line":177,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementorTest.java#testMethodAnnotatedEntity:177","provenance_id":"GizmoMemberAccessorImplementorTest.testMethodAnnotatedEntity"},{"method":"testMethodAnnotatedEntityAndInheritance","annotation":"Test","line":199,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementorTest.java#testMethodAnnotatedEntityAndInheritance:199","provenance_id":"GizmoMemberAccessorImplementorTest.testMethodAnnotatedEntityAndInheritance"},{"method":"invalidEntityReadMethodWithParameter","annotation":"Test","line":229,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementorTest.java#invalidEntityReadMethodWithParameter:229","provenance_id":"GizmoMemberAccessorImplementorTest.invalidEntityReadMethodWithParameter"},{"method":"testForbiddenEntityReadWithoutParameter","annotation":"Test","line":240,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementorTest.java#testForbiddenEntityReadWithoutParameter:240","provenance_id":"GizmoMemberAccessorImplementorTest.testForbiddenEntityReadWithoutParameter"},{"method":"testCreatingDescriptorForPrivateFieldWithPublicAccessorsWork","annotation":"Test","line":27,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberDescriptorTest.java#testCreatingDescriptorForPrivateFieldWithPublicAccessorsWork:27","provenance_id":"GizmoMemberDescriptorTest.testCreatingDescriptorForPrivateFieldWithPublicAccessorsWork"},{"method":"testThatCreatingDescriptorForPrivateMembersFail","annotation":"Test","line":34,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberDescriptorTest.java#testThatCreatingDescriptorForPrivateMembersFail:34","provenance_id":"GizmoMemberDescriptorTest.testThatCreatingDescriptorForPrivateMembersFail"},{"method":"testThatWhenIsMethodExecuteConsumerIffMemberIsMethod","annotation":"Test","line":43,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberDescriptorTest.java#testThatWhenIsMethodExecuteConsumerIffMemberIsMethod:43","provenance_id":"GizmoMemberDescriptorTest.testThatWhenIsMethodExecuteConsumerIffMemberIsMethod"},{"method":"testThatWhenIsFieldExecuteConsumerIffMemberIsField","annotation":"Test","line":57,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberDescriptorTest.java#testThatWhenIsFieldExecuteConsumerIffMemberIsField:57","provenance_id":"GizmoMemberDescriptorTest.testThatWhenIsFieldExecuteConsumerIffMemberIsField"},{"method":"testThatGetDeclaringClassNameIsCorrect","annotation":"Test","line":71,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberDescriptorTest.java#testThatGetDeclaringClassNameIsCorrect:71","provenance_id":"GizmoMemberDescriptorTest.testThatGetDeclaringClassNameIsCorrect"},{"method":"testMemberDescriptorNameIsCorrect","annotation":"Test","line":82,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberDescriptorTest.java#testMemberDescriptorNameIsCorrect:82","provenance_id":"GizmoMemberDescriptorTest.testMemberDescriptorNameIsCorrect"},{"method":"testMemberDescriptorSetterIsCorrect","annotation":"Test","line":96,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberDescriptorTest.java#testMemberDescriptorSetterIsCorrect:96","provenance_id":"GizmoMemberDescriptorTest.testMemberDescriptorSetterIsCorrect"},{"method":"testMemberDescriptorTypeNameIsCorrect","annotation":"Test","line":115,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberDescriptorTest.java#testMemberDescriptorTypeNameIsCorrect:115","provenance_id":"GizmoMemberDescriptorTest.testMemberDescriptorTypeNameIsCorrect"},{"method":"extractExtendedEntities","annotation":"Test","line":19,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/entity/descriptor/EntityDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/entity/descriptor/EntityDescriptorTest.java#extractExtendedEntities:19","provenance_id":"EntityDescriptorTest.extractExtendedEntities"},{"method":"testImmutableClass","annotation":"Test","line":53,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/entity/descriptor/EntityDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/entity/descriptor/EntityDescriptorTest.java#testImmutableClass:53","provenance_id":"EntityDescriptorTest.testImmutableClass"},{"method":"testEntityWithoutVariables","annotation":"Test","line":59,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/entity/descriptor/EntityDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/entity/descriptor/EntityDescriptorTest.java#testEntityWithoutVariables:59","provenance_id":"EntityDescriptorTest.testEntityWithoutVariables"},{"method":"filtersForBasicEntities","annotation":"Test","line":32,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/entity/descriptor/EntityForEachFilterTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/entity/descriptor/EntityForEachFilterTest.java#filtersForBasicEntities:32","provenance_id":"EntityForEachFilterTest.filtersForBasicEntities"},{"method":"filtersForListValueEntities","annotation":"Test","line":56,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/entity/descriptor/EntityForEachFilterTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/entity/descriptor/EntityForEachFilterTest.java#filtersForListValueEntities:56","provenance_id":"EntityForEachFilterTest.filtersForListValueEntities"},{"method":"filtersForDeclarativeBasicEntities","annotation":"Test","line":82,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/entity/descriptor/EntityForEachFilterTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/entity/descriptor/EntityForEachFilterTest.java#filtersForDeclarativeBasicEntities:82","provenance_id":"EntityForEachFilterTest.filtersForDeclarativeBasicEntities"},{"method":"filtersForDeclarativeListValueEntities","annotation":"Test","line":110,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/entity/descriptor/EntityForEachFilterTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/entity/descriptor/EntityForEachFilterTest.java#filtersForDeclarativeListValueEntities:110","provenance_id":"EntityForEachFilterTest.filtersForDeclarativeListValueEntities"},{"method":"filtersForListValueEntitiesWithoutInverse","annotation":"Test","line":143,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/entity/descriptor/EntityForEachFilterTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/entity/descriptor/EntityForEachFilterTest.java#filtersForListValueEntitiesWithoutInverse:143","provenance_id":"EntityForEachFilterTest.filtersForListValueEntitiesWithoutInverse"},{"method":"scoreDefinition","annotation":"Test","line":16,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/score/descriptor/ScoreDescriptorTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/score/descriptor/ScoreDescriptorTest.java#scoreDefinition:16","provenance_id":"ScoreDescriptorTest.scoreDefinition"},{"method":"scoreAccess","annotation":"Test","line":24,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/score/descriptor/ScoreDescriptorTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/score/descriptor/ScoreDescriptorTest.java#scoreAccess:24","provenance_id":"ScoreDescriptorTest.scoreAccess"},{"method":"consistentOrderOfConstraints","annotation":"Test","line":30,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/ConstraintWeightOverridesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/ConstraintWeightOverridesTest.java#consistentOrderOfConstraints:30","provenance_id":"ConstraintWeightOverridesTest.consistentOrderOfConstraints"},{"method":"readsOverridesFromSolution","annotation":"Test","line":42,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/ConstraintWeightOverridesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/ConstraintWeightOverridesTest.java#readsOverridesFromSolution:42","provenance_id":"ConstraintWeightOverridesTest.readsOverridesFromSolution"},{"method":"appliesOverridesToConstraintProvider","annotation":"Test","line":74,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/ConstraintWeightOverridesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/ConstraintWeightOverridesTest.java#appliesOverridesToConstraintProvider:74","provenance_id":"ConstraintWeightOverridesTest.appliesOverridesToConstraintProvider"},{"method":"failsFastOnExtendedSolution","annotation":"Test","line":107,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/ConstraintWeightOverridesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/ConstraintWeightOverridesTest.java#failsFastOnExtendedSolution:107","provenance_id":"ConstraintWeightOverridesTest.failsFastOnExtendedSolution"},{"method":"cloneSolution","annotation":"Test","line":71,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java#cloneSolution:71","provenance_id":"AbstractSolutionClonerTest.cloneSolution"},{"method":"cloneListVariableSolution","annotation":"Test","line":117,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java#cloneListVariableSolution:117","provenance_id":"AbstractSolutionClonerTest.cloneListVariableSolution"},{"method":"cloneFieldAnnotatedSolution","annotation":"Test","line":166,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java#cloneFieldAnnotatedSolution:166","provenance_id":"AbstractSolutionClonerTest.cloneFieldAnnotatedSolution"},{"method":"cloneAccessModifierSolution","annotation":"Test","line":210,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java#cloneAccessModifierSolution:210","provenance_id":"AbstractSolutionClonerTest.cloneAccessModifierSolution"},{"method":"cloneExtendedSolution","annotation":"Test","line":268,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java#cloneExtendedSolution:268","provenance_id":"AbstractSolutionClonerTest.cloneExtendedSolution"},{"method":"cloneDeeplyNestedSolution","annotation":"Test","line":325,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java#cloneDeeplyNestedSolution:325","provenance_id":"AbstractSolutionClonerTest.cloneDeeplyNestedSolution"},{"method":"cloneExtendedThirdPartySolution","annotation":"Test","line":371,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java#cloneExtendedThirdPartySolution:371","provenance_id":"AbstractSolutionClonerTest.cloneExtendedThirdPartySolution"},{"method":"cloneSetBasedSolution","annotation":"Test","line":468,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java#cloneSetBasedSolution:468","provenance_id":"AbstractSolutionClonerTest.cloneSetBasedSolution"},{"method":"cloneEntityCollectionPropertySolution","annotation":"Test","line":552,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java#cloneEntityCollectionPropertySolution:552","provenance_id":"AbstractSolutionClonerTest.cloneEntityCollectionPropertySolution"},{"method":"cloneEntityArrayPropertySolution","annotation":"Test","line":659,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java#cloneEntityArrayPropertySolution:659","provenance_id":"AbstractSolutionClonerTest.cloneEntityArrayPropertySolution"},{"method":"deepPlanningClone","annotation":"Test","line":720,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java#deepPlanningClone:720","provenance_id":"AbstractSolutionClonerTest.deepPlanningClone"},{"method":"fieldAnnotatedDeepPlanningClone","annotation":"Test","line":892,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java#fieldAnnotatedDeepPlanningClone:892","provenance_id":"AbstractSolutionClonerTest.fieldAnnotatedDeepPlanningClone"},{"method":"supportsEntityToSolutionBacklinking","annotation":"Test","line":971,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java#supportsEntityToSolutionBacklinking:971","provenance_id":"AbstractSolutionClonerTest.supportsEntityToSolutionBacklinking"},{"method":"failDeepCloneRequiredTypeAnnotation","annotation":"Test","line":1047,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java#failDeepCloneRequiredTypeAnnotation:1047","provenance_id":"AbstractSolutionClonerTest.failDeepCloneRequiredTypeAnnotation"},{"method":"getDeepClonedClasses","annotation":"Test","line":19,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/gizmo/GizmoCloningUtilsTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/gizmo/GizmoCloningUtilsTest.java#getDeepClonedClasses:19","provenance_id":"GizmoCloningUtilsTest.getDeepClonedClasses"},{"method":"debuggingDisabled","annotation":"Test","line":35,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/gizmo/GizmoSolutionClonerTest.java","family":"Domain model","status":"excluded","reason":"Generated JVM solution-cloner debugging is outside the native Rust scope.","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/gizmo/GizmoSolutionClonerTest.java#debuggingDisabled:35"},{"method":"instanceOfComparatorTest","annotation":"Test","line":147,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/gizmo/GizmoSolutionClonerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/gizmo/GizmoSolutionClonerTest.java#instanceOfComparatorTest:147","provenance_id":"GizmoSolutionClonerTest.instanceOfComparatorTest"},{"method":"cloneExtendedSolution","annotation":"Test","line":182,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/gizmo/GizmoSolutionClonerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/gizmo/GizmoSolutionClonerTest.java#cloneExtendedSolution:182","provenance_id":"GizmoSolutionClonerTest.cloneExtendedSolution"},{"method":"hasProperType","annotation":"Test","line":34,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#hasProperType:34","provenance_id":"PlanningSolutionMetaModelTest.basic_solution_type"},{"method":"hasProperEntities","annotation":"Test","line":40,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#hasProperEntities:40","provenance_id":"PlanningSolutionMetaModelTest.basic_solution_entities"},{"method":"hasProperGenuineEntities","annotation":"Test","line":46,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#hasProperGenuineEntities:46","provenance_id":"PlanningSolutionMetaModelTest.basic_solution_genuine_entities"},{"method":"failsOnWrongEntities","annotation":"Test","line":52,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#failsOnWrongEntities:52","provenance_id":"PlanningSolutionMetaModelTest.basic_solution_wrong_entities"},{"method":"hasProperParent","annotation":"Test","line":69,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#hasProperParent:69","provenance_id":"PlanningSolutionMetaModelTest.basic_entity_parent"},{"method":"hasProperType","annotation":"Test","line":75,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#hasProperType:75","provenance_id":"PlanningSolutionMetaModelTest.basic_entity_type"},{"method":"isGenuine","annotation":"Test","line":81,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#isGenuine:81","provenance_id":"PlanningSolutionMetaModelTest.basic_entity_kind"},{"method":"hasProperVariables","annotation":"Test","line":87,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#hasProperVariables:87","provenance_id":"PlanningSolutionMetaModelTest.basic_entity_variables"},{"method":"failsOnNonExistingVariable","annotation":"Test","line":93,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#failsOnNonExistingVariable:93","provenance_id":"PlanningSolutionMetaModelTest.basic_entity_missing_variable"},{"method":"hasProperParent","annotation":"Test","line":106,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#hasProperParent:106","provenance_id":"PlanningSolutionMetaModelTest.basic_variable_parent"},{"method":"hasProperType","annotation":"Test","line":112,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#hasProperType:112","provenance_id":"PlanningSolutionMetaModelTest.basic_variable_type"},{"method":"hasProperType","annotation":"Test","line":132,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#hasProperType:132","provenance_id":"PlanningSolutionMetaModelTest.list_solution_type"},{"method":"hasProperEntities","annotation":"Test","line":138,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#hasProperEntities:138","provenance_id":"PlanningSolutionMetaModelTest.list_solution_entities"},{"method":"hasProperGenuineEntities","annotation":"Test","line":146,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#hasProperGenuineEntities:146","provenance_id":"PlanningSolutionMetaModelTest.list_solution_genuine_entities"},{"method":"failsOnWrongEntities","annotation":"Test","line":152,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#failsOnWrongEntities:152","provenance_id":"PlanningSolutionMetaModelTest.list_solution_wrong_entities"},{"method":"hasProperParent","annotation":"Test","line":169,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#hasProperParent:169","provenance_id":"PlanningSolutionMetaModelTest.list_entity_parent"},{"method":"hasProperType","annotation":"Test","line":175,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#hasProperType:175","provenance_id":"PlanningSolutionMetaModelTest.list_entity_type"},{"method":"isGenuine","annotation":"Test","line":181,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#isGenuine:181","provenance_id":"PlanningSolutionMetaModelTest.list_entity_kind"},{"method":"hasProperVariables","annotation":"Test","line":187,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#hasProperVariables:187","provenance_id":"PlanningSolutionMetaModelTest.list_entity_variables"},{"method":"failsOnNonExistingVariable","annotation":"Test","line":193,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#failsOnNonExistingVariable:193","provenance_id":"PlanningSolutionMetaModelTest.list_entity_missing_variable"},{"method":"hasProperParent","annotation":"Test","line":207,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#hasProperParent:207","provenance_id":"PlanningSolutionMetaModelTest.list_variable_parent"},{"method":"hasProperType","annotation":"Test","line":213,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#hasProperType:213","provenance_id":"PlanningSolutionMetaModelTest.list_variable_type"},{"method":"hasProperParent","annotation":"Test","line":230,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#hasProperParent:230","provenance_id":"PlanningSolutionMetaModelTest.shadow_entity_parent"},{"method":"hasProperType","annotation":"Test","line":236,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#hasProperType:236","provenance_id":"PlanningSolutionMetaModelTest.shadow_entity_type"},{"method":"isNotGenuine","annotation":"Test","line":242,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#isNotGenuine:242","provenance_id":"PlanningSolutionMetaModelTest.shadow_entity_kind"},{"method":"hasProperVariables","annotation":"Test","line":248,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#hasProperVariables:248","provenance_id":"PlanningSolutionMetaModelTest.shadow_entity_variables"},{"method":"failsOnNonExistingVariable","annotation":"Test","line":256,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#failsOnNonExistingVariable:256","provenance_id":"PlanningSolutionMetaModelTest.shadow_entity_missing_variable"},{"method":"hasProperParent","annotation":"Test","line":269,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#hasProperParent:269","provenance_id":"PlanningSolutionMetaModelTest.shadow_variable_parent"},{"method":"hasProperType","annotation":"Test","line":275,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java#hasProperType:275","provenance_id":"PlanningSolutionMetaModelTest.shadow_variable_type"},{"method":"problemFactProperty","annotation":"Test","line":54,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java#problemFactProperty:54","provenance_id":"SolutionDescriptorTest.problemFactProperty"},{"method":"readMethodProblemFactCollectionProperty","annotation":"Test","line":62,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java#readMethodProblemFactCollectionProperty:62","provenance_id":"SolutionDescriptorTest.readMethodProblemFactCollectionProperty"},{"method":"problemFactCollectionPropertyWithArgument","annotation":"Test","line":70,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java#problemFactCollectionPropertyWithArgument:70","provenance_id":"SolutionDescriptorTest.problemFactCollectionPropertyWithArgument"},{"method":"duplicateProblemFactCollectionProperty","annotation":"Test","line":76,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java#duplicateProblemFactCollectionProperty:76","provenance_id":"SolutionDescriptorTest.duplicateProblemFactCollectionProperty"},{"method":"duplicatePlanningEntityCollectionProperty","annotation":"Test","line":82,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java#duplicatePlanningEntityCollectionProperty:82","provenance_id":"SolutionDescriptorTest.duplicatePlanningEntityCollectionProperty"},{"method":"duplicatePlanningScorePropertyProperty","annotation":"Test","line":88,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java#duplicatePlanningScorePropertyProperty:88","provenance_id":"SolutionDescriptorTest.duplicatePlanningScorePropertyProperty"},{"method":"missingPlanningScorePropertyProperty","annotation":"Test","line":94,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java#missingPlanningScorePropertyProperty:94","provenance_id":"SolutionDescriptorTest.missingPlanningScorePropertyProperty"},{"method":"problemFactIsPlanningEntityCollectionProperty","annotation":"Test","line":100,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java#problemFactIsPlanningEntityCollectionProperty:100","provenance_id":"SolutionDescriptorTest.problemFactIsPlanningEntityCollectionProperty"},{"method":"planningEntityIsProblemFactProperty","annotation":"Test","line":106,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java#planningEntityIsProblemFactProperty:106","provenance_id":"SolutionDescriptorTest.planningEntityIsProblemFactProperty"},{"method":"planningEntityIsProblemFactCollectionProperty","annotation":"Test","line":111,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java#planningEntityIsProblemFactCollectionProperty:111","provenance_id":"SolutionDescriptorTest.planningEntityIsProblemFactCollectionProperty"},{"method":"planningEntityIsProblemFactArrayProperty","annotation":"Test","line":117,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java#planningEntityIsProblemFactArrayProperty:117","provenance_id":"SolutionDescriptorTest.planningEntityIsProblemFactArrayProperty"},{"method":"wildcardProblemFactAndEntityProperties","annotation":"Test","line":123,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java#wildcardProblemFactAndEntityProperties:123","provenance_id":"SolutionDescriptorTest.wildcardProblemFactAndEntityProperties"},{"method":"wildcardSupersEntityListProperty","annotation":"Test","line":133,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java#wildcardSupersEntityListProperty:133","provenance_id":"SolutionDescriptorTest.wildcardSupersEntityListProperty"},{"method":"noProblemFactPropertyWithEasyScoreCalculation","annotation":"Test","line":145,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java#noProblemFactPropertyWithEasyScoreCalculation:145","provenance_id":"SolutionDescriptorTest.noProblemFactPropertyWithEasyScoreCalculation"},{"method":"extended","annotation":"Test","line":153,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java#extended:153","provenance_id":"SolutionDescriptorTest.extended"},{"method":"setProperties","annotation":"Test","line":164,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java#setProperties:164","provenance_id":"SolutionDescriptorTest.setProperties"},{"method":"arrayProperties","annotation":"Test","line":173,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java#arrayProperties:173","provenance_id":"SolutionDescriptorTest.arrayProperties"},{"method":"generic","annotation":"Test","line":182,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java#generic:182","provenance_id":"SolutionDescriptorTest.generic"},{"method":"testImmutableClass","annotation":"Test","line":194,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java#testImmutableClass:194","provenance_id":"SolutionDescriptorTest.testImmutableClass"},{"method":"testMultipleConstraintWeights","annotation":"Test","line":202,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java#testMultipleConstraintWeights:202","provenance_id":"SolutionDescriptorTest.testMultipleConstraintWeights"},{"method":"testNoSolution","annotation":"Test","line":210,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java#testNoSolution:210","provenance_id":"SolutionDescriptorTest.testNoSolution"},{"method":"testBadFactCollection","annotation":"Test","line":216,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java#testBadFactCollection:216","provenance_id":"SolutionDescriptorTest.testBadFactCollection"},{"method":"missingDeclarativeSupplierName","annotation":"Test","line":222,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java#missingDeclarativeSupplierName:222","provenance_id":"SolutionDescriptorTest.missingDeclarativeSupplierName"},{"method":"testOrdinalId","annotation":"Test","line":232,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java#testOrdinalId:232","provenance_id":"SolutionDescriptorTest.testOrdinalId"},{"method":"countMutationsNone","annotation":"Test","line":18,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/mutation/MutationCounterTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/mutation/MutationCounterTest.java#countMutationsNone:18","provenance_id":"MutationCounterTest.countMutationsNone"},{"method":"countMutationsSome","annotation":"Test","line":51,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/mutation/MutationCounterTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/mutation/MutationCounterTest.java#countMutationsSome:51","provenance_id":"MutationCounterTest.countMutationsSome"},{"method":"countMutationsAll","annotation":"Test","line":84,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/mutation/MutationCounterTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/mutation/MutationCounterTest.java#countMutationsAll:84","provenance_id":"MutationCounterTest.countMutationsAll"},{"method":"countMutationsOnExtendedEntities","annotation":"Test","line":117,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/mutation/MutationCounterTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/mutation/MutationCounterTest.java#countMutationsOnExtendedEntities:117","provenance_id":"MutationCounterTest.countMutationsOnExtendedEntities"},{"method":"getSize","annotation":"Test","line":17,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigDecimalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigDecimalValueRangeTest.java#getSize:17","provenance_id":"BigDecimalValueRangeTest.getSize"},{"method":"get","annotation":"Test","line":32,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigDecimalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigDecimalValueRangeTest.java#get:32","provenance_id":"BigDecimalValueRangeTest.get"},{"method":"contains","annotation":"Test","line":50,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigDecimalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigDecimalValueRangeTest.java#contains:50","provenance_id":"BigDecimalValueRangeTest.contains"},{"method":"createOriginalIterator","annotation":"Test","line":79,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigDecimalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigDecimalValueRangeTest.java#createOriginalIterator:79","provenance_id":"BigDecimalValueRangeTest.createOriginalIterator"},{"method":"createRandomIterator","annotation":"Test","line":107,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigDecimalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigDecimalValueRangeTest.java#createRandomIterator:107","provenance_id":"BigDecimalValueRangeTest.createRandomIterator"},{"method":"sort","annotation":"Test","line":128,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigDecimalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigDecimalValueRangeTest.java#sort:128","provenance_id":"BigDecimalValueRangeTest.sort"},{"method":"getSize","annotation":"Test","line":17,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigIntegerValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigIntegerValueRangeTest.java#getSize:17","provenance_id":"BigIntegerValueRangeTest.getSize"},{"method":"get","annotation":"Test","line":32,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigIntegerValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigIntegerValueRangeTest.java#get:32","provenance_id":"BigIntegerValueRangeTest.get"},{"method":"contains","annotation":"Test","line":49,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigIntegerValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigIntegerValueRangeTest.java#contains:49","provenance_id":"BigIntegerValueRangeTest.contains"},{"method":"createOriginalIterator","annotation":"Test","line":78,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigIntegerValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigIntegerValueRangeTest.java#createOriginalIterator:78","provenance_id":"BigIntegerValueRangeTest.createOriginalIterator"},{"method":"createRandomIterator","annotation":"Test","line":103,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigIntegerValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigIntegerValueRangeTest.java#createRandomIterator:103","provenance_id":"BigIntegerValueRangeTest.createRandomIterator"},{"method":"sort","annotation":"Test","line":122,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigIntegerValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BigIntegerValueRangeTest.java#sort:122","provenance_id":"BigIntegerValueRangeTest.sort"},{"method":"getSize","annotation":"Test","line":17,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BooleanValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BooleanValueRangeTest.java#getSize:17","provenance_id":"BooleanValueRangeTest.getSize"},{"method":"get","annotation":"Test","line":22,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BooleanValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BooleanValueRangeTest.java#get:22","provenance_id":"BooleanValueRangeTest.get"},{"method":"contains","annotation":"Test","line":28,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BooleanValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BooleanValueRangeTest.java#contains:28","provenance_id":"BooleanValueRangeTest.contains"},{"method":"createOriginalIterator","annotation":"Test","line":35,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BooleanValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BooleanValueRangeTest.java#createOriginalIterator:35","provenance_id":"BooleanValueRangeTest.createOriginalIterator"},{"method":"createRandomIterator","annotation":"Test","line":40,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BooleanValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BooleanValueRangeTest.java#createRandomIterator:40","provenance_id":"BooleanValueRangeTest.createRandomIterator"},{"method":"getIndexNegative","annotation":"Test","line":47,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BooleanValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BooleanValueRangeTest.java#getIndexNegative:47","provenance_id":"BooleanValueRangeTest.getIndexNegative"},{"method":"getIndexGreaterThanSize","annotation":"Test","line":53,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BooleanValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BooleanValueRangeTest.java#getIndexGreaterThanSize:53","provenance_id":"BooleanValueRangeTest.getIndexGreaterThanSize"},{"method":"sort","annotation":"Test","line":59,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BooleanValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/BooleanValueRangeTest.java#sort:59","provenance_id":"BooleanValueRangeTest.sort"},{"method":"getSize","annotation":"Test","line":33,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/CompositeValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/CompositeValueRangeTest.java#getSize:33","provenance_id":"CompositeValueRangeTest.getSize"},{"method":"get","annotation":"Test","line":40,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/CompositeValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/CompositeValueRangeTest.java#get:40","provenance_id":"CompositeValueRangeTest.get"},{"method":"contains","annotation":"Test","line":48,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/CompositeValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/CompositeValueRangeTest.java#contains:48","provenance_id":"CompositeValueRangeTest.contains"},{"method":"createOriginalIterator","annotation":"Test","line":60,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/CompositeValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/CompositeValueRangeTest.java#createOriginalIterator:60","provenance_id":"CompositeValueRangeTest.createOriginalIterator"},{"method":"createRandomIterator","annotation":"Test","line":70,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/CompositeValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/CompositeValueRangeTest.java#createRandomIterator:70","provenance_id":"CompositeValueRangeTest.createRandomIterator"},{"method":"sort","annotation":"Test","line":80,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/CompositeValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/CompositeValueRangeTest.java#sort:80","provenance_id":"CompositeValueRangeTest.sort"},{"method":"getSize","annotation":"Test","line":14,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/EmptyValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/EmptyValueRangeTest.java#getSize:14","provenance_id":"EmptyValueRangeTest.getSize"},{"method":"get","annotation":"Test","line":19,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/EmptyValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/EmptyValueRangeTest.java#get:19","provenance_id":"EmptyValueRangeTest.get"},{"method":"contains","annotation":"Test","line":25,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/EmptyValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/EmptyValueRangeTest.java#contains:25","provenance_id":"EmptyValueRangeTest.contains"},{"method":"createOriginalIterator","annotation":"Test","line":31,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/EmptyValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/EmptyValueRangeTest.java#createOriginalIterator:31","provenance_id":"EmptyValueRangeTest.createOriginalIterator"},{"method":"createRandomIterator","annotation":"Test","line":38,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/EmptyValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/EmptyValueRangeTest.java#createRandomIterator:38","provenance_id":"EmptyValueRangeTest.createRandomIterator"},{"method":"sort","annotation":"Test","line":46,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/EmptyValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/EmptyValueRangeTest.java#sort:46","provenance_id":"EmptyValueRangeTest.sort"},{"method":"getSize","annotation":"Test","line":15,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/IntValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/IntValueRangeTest.java#getSize:15","provenance_id":"IntValueRangeTest.getSize"},{"method":"get","annotation":"Test","line":28,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/IntValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/IntValueRangeTest.java#get:28","provenance_id":"IntValueRangeTest.get"},{"method":"contains","annotation":"Test","line":41,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/IntValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/IntValueRangeTest.java#contains:41","provenance_id":"IntValueRangeTest.contains"},{"method":"createOriginalIterator","annotation":"Test","line":59,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/IntValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/IntValueRangeTest.java#createOriginalIterator:59","provenance_id":"IntValueRangeTest.createOriginalIterator"},{"method":"createRandomIterator","annotation":"Test","line":71,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/IntValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/IntValueRangeTest.java#createRandomIterator:71","provenance_id":"IntValueRangeTest.createRandomIterator"},{"method":"sort","annotation":"Test","line":83,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/IntValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/IntValueRangeTest.java#sort:83","provenance_id":"IntValueRangeTest.sort"},{"method":"getSize","annotation":"Test","line":23,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/ListValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/ListValueRangeTest.java#getSize:23","provenance_id":"ListValueRangeTest.getSize"},{"method":"get","annotation":"Test","line":32,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/ListValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/ListValueRangeTest.java#get:32","provenance_id":"ListValueRangeTest.get"},{"method":"contains","annotation":"Test","line":39,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/ListValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/ListValueRangeTest.java#contains:39","provenance_id":"ListValueRangeTest.contains"},{"method":"createOriginalIterator","annotation":"Test","line":52,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/ListValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/ListValueRangeTest.java#createOriginalIterator:52","provenance_id":"ListValueRangeTest.createOriginalIterator"},{"method":"createRandomIterator","annotation":"Test","line":62,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/ListValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/ListValueRangeTest.java#createRandomIterator:62","provenance_id":"ListValueRangeTest.createRandomIterator"},{"method":"sort","annotation":"Test","line":77,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/ListValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/ListValueRangeTest.java#sort:77","provenance_id":"ListValueRangeTest.sort"},{"method":"getSize","annotation":"Test","line":15,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/LongValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/LongValueRangeTest.java#getSize:15","provenance_id":"LongValueRangeTest.getSize"},{"method":"get","annotation":"Test","line":28,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/LongValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/LongValueRangeTest.java#get:28","provenance_id":"LongValueRangeTest.get"},{"method":"contains","annotation":"Test","line":41,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/LongValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/LongValueRangeTest.java#contains:41","provenance_id":"LongValueRangeTest.contains"},{"method":"createOriginalIterator","annotation":"Test","line":59,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/LongValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/LongValueRangeTest.java#createOriginalIterator:59","provenance_id":"LongValueRangeTest.createOriginalIterator"},{"method":"createRandomIterator","annotation":"Test","line":71,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/LongValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/LongValueRangeTest.java#createRandomIterator:71","provenance_id":"LongValueRangeTest.createRandomIterator"},{"method":"sort","annotation":"Test","line":83,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/LongValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/LongValueRangeTest.java#sort:83","provenance_id":"LongValueRangeTest.sort"},{"method":"getSize","annotation":"Test","line":22,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/NullAllowingValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/NullAllowingValueRangeTest.java#getSize:22","provenance_id":"NullAllowingValueRangeTest.getSize"},{"method":"get","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/NullAllowingValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/NullAllowingValueRangeTest.java#get:36","provenance_id":"NullAllowingValueRangeTest.get"},{"method":"contains","annotation":"Test","line":50,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/NullAllowingValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/NullAllowingValueRangeTest.java#contains:50","provenance_id":"NullAllowingValueRangeTest.contains"},{"method":"createOriginalIterator","annotation":"Test","line":66,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/NullAllowingValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/NullAllowingValueRangeTest.java#createOriginalIterator:66","provenance_id":"NullAllowingValueRangeTest.createOriginalIterator"},{"method":"createRandomIterator","annotation":"Test","line":87,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/NullAllowingValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/NullAllowingValueRangeTest.java#createRandomIterator:87","provenance_id":"NullAllowingValueRangeTest.createRandomIterator"},{"method":"sort","annotation":"Test","line":95,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/NullAllowingValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/NullAllowingValueRangeTest.java#sort:95","provenance_id":"NullAllowingValueRangeTest.sort"},{"method":"getSize","annotation":"Test","line":25,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/SetValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/SetValueRangeTest.java#getSize:25","provenance_id":"SetValueRangeTest.getSize"},{"method":"get","annotation":"Test","line":34,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/SetValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/SetValueRangeTest.java#get:34","provenance_id":"SetValueRangeTest.get"},{"method":"contains","annotation":"Test","line":41,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/SetValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/SetValueRangeTest.java#contains:41","provenance_id":"SetValueRangeTest.contains"},{"method":"createOriginalIterator","annotation":"Test","line":54,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/SetValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/SetValueRangeTest.java#createOriginalIterator:54","provenance_id":"SetValueRangeTest.createOriginalIterator"},{"method":"createRandomIterator","annotation":"Test","line":64,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/SetValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/SetValueRangeTest.java#createRandomIterator:64","provenance_id":"SetValueRangeTest.createRandomIterator"},{"method":"sort","annotation":"Test","line":78,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/SetValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/SetValueRangeTest.java#sort:78","provenance_id":"SetValueRangeTest.sort"},{"method":"getSizeForLocalDate","annotation":"Test","line":29,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java#getSizeForLocalDate:29","provenance_id":"TemporalValueRangeTest.getSizeForLocalDate"},{"method":"getSizeForLocalDateTime","annotation":"Test","line":80,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java#getSizeForLocalDateTime:80","provenance_id":"TemporalValueRangeTest.getSizeForLocalDateTime"},{"method":"getForLocalDate","annotation":"Test","line":111,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java#getForLocalDate:111","provenance_id":"TemporalValueRangeTest.getForLocalDate"},{"method":"getForLocalDateTime","annotation":"Test","line":130,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java#getForLocalDateTime:130","provenance_id":"TemporalValueRangeTest.getForLocalDateTime"},{"method":"containsForLocalDate","annotation":"Test","line":178,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java#containsForLocalDate:178","provenance_id":"TemporalValueRangeTest.containsForLocalDate"},{"method":"containsForLocalDateTime","annotation":"Test","line":231,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java#containsForLocalDateTime:231","provenance_id":"TemporalValueRangeTest.containsForLocalDateTime"},{"method":"createOriginalIteratorForLocalDate","annotation":"Test","line":267,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java#createOriginalIteratorForLocalDate:267","provenance_id":"TemporalValueRangeTest.createOriginalIteratorForLocalDate"},{"method":"createOriginalIteratorForLocalDateTime","annotation":"Test","line":305,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java#createOriginalIteratorForLocalDateTime:305","provenance_id":"TemporalValueRangeTest.createOriginalIteratorForLocalDateTime"},{"method":"createRandomIteratorForLocalDate","annotation":"Test","line":324,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java#createRandomIteratorForLocalDate:324","provenance_id":"TemporalValueRangeTest.createRandomIteratorForLocalDate"},{"method":"createRandomIteratorForLocalDateTime","annotation":"Test","line":338,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java#createRandomIteratorForLocalDateTime:338","provenance_id":"TemporalValueRangeTest.createRandomIteratorForLocalDateTime"},{"method":"emptyRandomIterator","annotation":"Test","line":347,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java#emptyRandomIterator:347","provenance_id":"TemporalValueRangeTest.emptyRandomIterator"},{"method":"getAndCreateOriginalIteratorInSyncForLocalDate","annotation":"Test","line":354,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java#getAndCreateOriginalIteratorInSyncForLocalDate:354","provenance_id":"TemporalValueRangeTest.getAndCreateOriginalIteratorInSyncForLocalDate"},{"method":"fullLocalDateRange","annotation":"Test","line":376,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java#fullLocalDateRange:376","provenance_id":"TemporalValueRangeTest.fullLocalDateRange"},{"method":"fullLocalDateTimeRange","annotation":"Test","line":388,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java#fullLocalDateTimeRange:388","provenance_id":"TemporalValueRangeTest.fullLocalDateTimeRange"},{"method":"fullYearRange","annotation":"Test","line":400,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java#fullYearRange:400","provenance_id":"TemporalValueRangeTest.fullYearRange"},{"method":"invalidIncrementUnitAmount","annotation":"Test","line":412,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java#invalidIncrementUnitAmount:412","provenance_id":"TemporalValueRangeTest.invalidIncrementUnitAmount"},{"method":"fromAfterTo","annotation":"Test","line":418,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java#fromAfterTo:418","provenance_id":"TemporalValueRangeTest.fromAfterTo"},{"method":"incrementUnitTypeNotSupportedByFrom","annotation":"Test","line":424,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java#incrementUnitTypeNotSupportedByFrom:424","provenance_id":"TemporalValueRangeTest.incrementUnitTypeNotSupportedByFrom"},{"method":"incrementUnitTypeNotSupportedByTo","annotation":"Test","line":434,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java#incrementUnitTypeNotSupportedByTo:434","provenance_id":"TemporalValueRangeTest.incrementUnitTypeNotSupportedByTo"},{"method":"remainderOnIncrementAmount","annotation":"Test","line":444,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java#remainderOnIncrementAmount:444","provenance_id":"TemporalValueRangeTest.remainderOnIncrementAmount"},{"method":"remainderOnIncrementType","annotation":"Test","line":450,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java#remainderOnIncrementType:450","provenance_id":"TemporalValueRangeTest.remainderOnIncrementType"},{"method":"remainderOnIncrementTypeExceedsMaximumYear","annotation":"Test","line":458,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java#remainderOnIncrementTypeExceedsMaximumYear:458","provenance_id":"TemporalValueRangeTest.remainderOnIncrementTypeExceedsMaximumYear"},{"method":"getIndexNegative","annotation":"Test","line":468,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java#getIndexNegative:468","provenance_id":"TemporalValueRangeTest.getIndexNegative"},{"method":"getIndexGreaterThanSize","annotation":"Test","line":475,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java#getIndexGreaterThanSize:475","provenance_id":"TemporalValueRangeTest.getIndexGreaterThanSize"},{"method":"sort","annotation":"Test","line":482,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/TemporalValueRangeTest.java#sort:482","provenance_id":"TemporalValueRangeTest.sort"},{"method":"externalizedMode","annotation":"Test","line":29,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/BasicVariableStateTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/BasicVariableStateTest.java#externalizedMode:29","provenance_id":"BasicVariableStateTest.externalizedMode"},{"method":"mapMode","annotation":"Test","line":69,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/BasicVariableStateTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/BasicVariableStateTest.java#mapMode:69","provenance_id":"BasicVariableStateTest.mapMode"},{"method":"cannotExternalizeTwice","annotation":"Test","line":118,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/BasicVariableStateTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/BasicVariableStateTest.java#cannotExternalizeTwice:118","provenance_id":"BasicVariableStateTest.cannotExternalizeTwice"},{"method":"initializeRoundTrip","annotation":"Test","line":40,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/DefaultListVariableStateTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/DefaultListVariableStateTest.java#initializeRoundTrip:40","provenance_id":"DefaultListVariableStateTest.initializeRoundTrip"},{"method":"assignRoundTrip","annotation":"Test","line":76,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/DefaultListVariableStateTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/DefaultListVariableStateTest.java#assignRoundTrip:76","provenance_id":"DefaultListVariableStateTest.assignRoundTrip"},{"method":"changeElementDoesNotRenotifyUnchangedElementWhenAllFourVariablesAreExternalized","annotation":"Test","line":154,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/DefaultListVariableStateTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/DefaultListVariableStateTest.java#changeElementDoesNotRenotifyUnchangedElementWhenAllFourVariablesAreExternalized:154","provenance_id":"DefaultListVariableStateTest.changeElementDoesNotRenotifyUnchangedElementWhenAllFourVariablesAreExternalized"},{"method":"addElementDoesNotNotifyAlreadyConsistentElementWhenAllFourVariablesAreExternalized","annotation":"Test","line":201,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/DefaultListVariableStateTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/DefaultListVariableStateTest.java#addElementDoesNotNotifyAlreadyConsistentElementWhenAllFourVariablesAreExternalized:201","provenance_id":"DefaultListVariableStateTest.addElementDoesNotNotifyAlreadyConsistentElementWhenAllFourVariablesAreExternalized"},{"method":"changeElementStillNotifiesUnchangedElementWhenNotAllVariablesAreExternalized","annotation":"Test","line":244,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/DefaultListVariableStateTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/DefaultListVariableStateTest.java#changeElementStillNotifiesUnchangedElementWhenNotAllVariablesAreExternalized:244","provenance_id":"DefaultListVariableStateTest.changeElementStillNotifiesUnchangedElementWhenNotAllVariablesAreExternalized"},{"method":"isPinnedFollowsThePinIndexBoundary","annotation":"Test","line":294,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/DefaultListVariableStateTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/DefaultListVariableStateTest.java#isPinnedFollowsThePinIndexBoundary:294","provenance_id":"DefaultListVariableStateTest.isPinnedFollowsThePinIndexBoundary"},{"method":"isPinnedIsTrueForEveryElementOfAFullyPinnedEntity","annotation":"Test","line":318,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/DefaultListVariableStateTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/DefaultListVariableStateTest.java#isPinnedIsTrueForEveryElementOfAFullyPinnedEntity:318","provenance_id":"DefaultListVariableStateTest.isPinnedIsTrueForEveryElementOfAFullyPinnedEntity"},{"method":"isPinnedIsFalseForAnUnassignedElement","annotation":"Test","line":342,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/DefaultListVariableStateTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/DefaultListVariableStateTest.java#isPinnedIsFalseForAnUnassignedElement:342","provenance_id":"DefaultListVariableStateTest.isPinnedIsFalseForAnUnassignedElement"},{"method":"isPinnedIsFalseWhenTheDescriptorDoesNotSupportPinning","annotation":"Test","line":366,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/DefaultListVariableStateTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/DefaultListVariableStateTest.java#isPinnedIsFalseWhenTheDescriptorDoesNotSupportPinning:366","provenance_id":"DefaultListVariableStateTest.isPinnedIsFalseWhenTheDescriptorDoesNotSupportPinning"},{"method":"isPinnedFollowsAnElementAsItMoves","annotation":"Test","line":387,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/DefaultListVariableStateTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/DefaultListVariableStateTest.java#isPinnedFollowsAnElementAsItMoves:387","provenance_id":"DefaultListVariableStateTest.isPinnedFollowsAnElementAsItMoves"},{"method":"simpleList","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListModelTest.java#simpleList:21","provenance_id":"ListModelTest.simpleList"},{"method":"addAndRemoveEntity","annotation":"Test","line":121,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java#addAndRemoveEntity:121","provenance_id":"ListVariableShadowVariablesTest.addAndRemoveEntity"},{"method":"addAndRemoveElement","annotation":"Test","line":176,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java#addAndRemoveElement:176","provenance_id":"ListVariableShadowVariablesTest.addAndRemoveElement"},{"method":"moveElementToLowerIndexSameEntity","annotation":"Test","line":240,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java#moveElementToLowerIndexSameEntity:240","provenance_id":"ListVariableShadowVariablesTest.moveElementToLowerIndexSameEntity"},{"method":"moveElementToHigherIndexSameEntity","annotation":"Test","line":281,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java#moveElementToHigherIndexSameEntity:281","provenance_id":"ListVariableShadowVariablesTest.moveElementToHigherIndexSameEntity"},{"method":"moveElementToAnotherEntityChangeIndex","annotation":"Test","line":322,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java#moveElementToAnotherEntityChangeIndex:322","provenance_id":"ListVariableShadowVariablesTest.moveElementToAnotherEntityChangeIndex"},{"method":"moveElementToAnotherEntitySameIndex","annotation":"Test","line":365,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java#moveElementToAnotherEntitySameIndex:365","provenance_id":"ListVariableShadowVariablesTest.moveElementToAnotherEntitySameIndex"},{"method":"moveOneUpToEnd","annotation":"Test","line":408,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java#moveOneUpToEnd:408","provenance_id":"ListVariableShadowVariablesTest.moveOneUpToEnd"},{"method":"moveOneDownToStart","annotation":"Test","line":439,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java#moveOneDownToStart:439","provenance_id":"ListVariableShadowVariablesTest.moveOneDownToStart"},{"method":"swapElementsSameEntity","annotation":"Test","line":470,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java#swapElementsSameEntity:470","provenance_id":"ListVariableShadowVariablesTest.swapElementsSameEntity"},{"method":"swapElementsAnotherEntityChangeIndex","annotation":"Test","line":511,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java#swapElementsAnotherEntityChangeIndex:511","provenance_id":"ListVariableShadowVariablesTest.swapElementsAnotherEntityChangeIndex"},{"method":"swapElementsAnotherEntitySameIndex","annotation":"Test","line":554,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java#swapElementsAnotherEntitySameIndex:554","provenance_id":"ListVariableShadowVariablesTest.swapElementsAnotherEntitySameIndex"},{"method":"swapNeighbors","annotation":"Test","line":602,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java#swapNeighbors:602","provenance_id":"ListVariableShadowVariablesTest.swapNeighbors"},{"method":"moveSubListToHigherIndexSameEntity","annotation":"Test","line":638,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java#moveSubListToHigherIndexSameEntity:638","provenance_id":"ListVariableShadowVariablesTest.moveSubListToHigherIndexSameEntity"},{"method":"moveSubListToLowerIndexSameEntity","annotation":"Test","line":679,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java#moveSubListToLowerIndexSameEntity:679","provenance_id":"ListVariableShadowVariablesTest.moveSubListToLowerIndexSameEntity"},{"method":"moveSubListToAnotherEntity","annotation":"Test","line":720,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java#moveSubListToAnotherEntity:720","provenance_id":"ListVariableShadowVariablesTest.moveSubListToAnotherEntity"},{"method":"moveTailSubList","annotation":"Test","line":778,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java#moveTailSubList:778","provenance_id":"ListVariableShadowVariablesTest.moveTailSubList"},{"method":"moveWholeListReversing","annotation":"Test","line":814,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java#moveWholeListReversing:814","provenance_id":"ListVariableShadowVariablesTest.moveWholeListReversing"},{"method":"swapSubListsSameEntity","annotation":"Test","line":847,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java#swapSubListsSameEntity:847","provenance_id":"ListVariableShadowVariablesTest.swapSubListsSameEntity"},{"method":"swapSubListsSameSizeSameEntity","annotation":"Test","line":904,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java#swapSubListsSameSizeSameEntity:904","provenance_id":"ListVariableShadowVariablesTest.swapSubListsSameSizeSameEntity"},{"method":"swapSubListsSameEntityReversing","annotation":"Test","line":961,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableShadowVariablesTest.java#swapSubListsSameEntityReversing:961","provenance_id":"ListVariableShadowVariablesTest.swapSubListsSameEntityReversing"},{"method":"changingVariableOfParentShouldChangeDependentVariableOfChildren","annotation":"Test","line":19,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/MixedModelTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/MixedModelTest.java#changingVariableOfParentShouldChangeDependentVariableOfChildren:19","provenance_id":"MixedModelTest.changingVariableOfParentShouldChangeDependentVariableOfChildren"},{"method":"emptyEntities","annotation":"Test","line":24,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ShadowVariableUpdateTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ShadowVariableUpdateTest.java#emptyEntities:24","provenance_id":"ShadowVariableUpdateTest.emptyEntities"},{"method":"invalidInverseRelation","annotation":"Test","line":31,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ShadowVariableUpdateTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ShadowVariableUpdateTest.java#invalidInverseRelation:31","provenance_id":"ShadowVariableUpdateTest.invalidInverseRelation"},{"method":"updateBasicShadowVariables","annotation":"Test","line":49,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ShadowVariableUpdateTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ShadowVariableUpdateTest.java#updateBasicShadowVariables:49","provenance_id":"ShadowVariableUpdateTest.updateBasicShadowVariables"},{"method":"updateBasicShadowVariablesOnlyPlanningEntity","annotation":"Test","line":65,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ShadowVariableUpdateTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ShadowVariableUpdateTest.java#updateBasicShadowVariablesOnlyPlanningEntity:65","provenance_id":"ShadowVariableUpdateTest.updateBasicShadowVariablesOnlyPlanningEntity"},{"method":"solutionUpdateBasicShadowVariables","annotation":"Test","line":76,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ShadowVariableUpdateTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ShadowVariableUpdateTest.java#solutionUpdateBasicShadowVariables:76","provenance_id":"ShadowVariableUpdateTest.solutionUpdateBasicShadowVariables"},{"method":"solutionUpdateBasicShadowVariablesWithParameter","annotation":"Test","line":96,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ShadowVariableUpdateTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ShadowVariableUpdateTest.java#solutionUpdateBasicShadowVariablesWithParameter:96","provenance_id":"ShadowVariableUpdateTest.solutionUpdateBasicShadowVariablesWithParameter"},{"method":"shadowVariableListGraphEvents","annotation":"Test","line":112,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java#shadowVariableListGraphEvents:112","provenance_id":"VariableSupportTest.shadowVariableListGraphEvents"},{"method":"basicVariableChangeIsDispatchedEagerly","annotation":"Test","line":270,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java#basicVariableChangeIsDispatchedEagerly:270","provenance_id":"VariableSupportTest.basicVariableChangeIsDispatchedEagerly"},{"method":"repeatedBasicVariableChangeOnSameEntityBeforeUpdateIsDispatchedCorrectly","annotation":"Test","line":302,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java#repeatedBasicVariableChangeOnSameEntityBeforeUpdateIsDispatchedCorrectly:302","provenance_id":"VariableSupportTest.repeatedBasicVariableChangeOnSameEntityBeforeUpdateIsDispatchedCorrectly"},{"method":"listVariableChangeIsDispatchedEagerly","annotation":"Test","line":341,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java#listVariableChangeIsDispatchedEagerly:341","provenance_id":"VariableSupportTest.listVariableChangeIsDispatchedEagerly"},{"method":"basicVariableStateIsCreatedOncePerVariable","annotation":"Test","line":374,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java#basicVariableStateIsCreatedOncePerVariable:374","provenance_id":"VariableSupportTest.basicVariableStateIsCreatedOncePerVariable"},{"method":"listVariableStateIsCreatedOncePerVariable","annotation":"Test","line":391,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java#listVariableStateIsCreatedOncePerVariable:391","provenance_id":"VariableSupportTest.listVariableStateIsCreatedOncePerVariable"},{"method":"basicVariableStateSurvivesWorkingSolutionResets","annotation":"Test","line":405,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java#basicVariableStateSurvivesWorkingSolutionResets:405","provenance_id":"VariableSupportTest.basicVariableStateSurvivesWorkingSolutionResets"},{"method":"mixedModelStatesAreCreatedOncePerVariable","annotation":"Test","line":433,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java#mixedModelStatesAreCreatedOncePerVariable:433","provenance_id":"VariableSupportTest.mixedModelStatesAreCreatedOncePerVariable"},{"method":"multiVariableModelStatesAreCreatedOncePerVariable","annotation":"Test","line":476,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java#multiVariableModelStatesAreCreatedOncePerVariable:476","provenance_id":"VariableSupportTest.multiVariableModelStatesAreCreatedOncePerVariable"},{"method":"listVariableStateIsFoundWhenAnotherHandlerIsRegisteredFirst","annotation":"Test","line":526,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java#listVariableStateIsFoundWhenAnotherHandlerIsRegisteredFirst:526","provenance_id":"VariableSupportTest.listVariableStateIsFoundWhenAnotherHandlerIsRegisteredFirst"},{"method":"basicVariableTrackerIsFoundWhenStateIsRegisteredFirst","annotation":"Test","line":547,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java#basicVariableTrackerIsFoundWhenStateIsRegisteredFirst:547","provenance_id":"VariableSupportTest.basicVariableTrackerIsFoundWhenStateIsRegisteredFirst"},{"method":"basicVariableStateIsFoundWhenTrackerIsRegisteredFirst","annotation":"Test","line":573,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java#basicVariableStateIsFoundWhenTrackerIsRegisteredFirst:573","provenance_id":"VariableSupportTest.basicVariableStateIsFoundWhenTrackerIsRegisteredFirst"},{"method":"basicVariableStatesAndTrackersAreKeptPerVariable","annotation":"Test","line":598,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java#basicVariableStatesAndTrackersAreKeptPerVariable:598","provenance_id":"VariableSupportTest.basicVariableStatesAndTrackersAreKeptPerVariable"},{"method":"basicVariableStateAndTrackerCoexistInTrackingEnvironmentMode","annotation":"Test","line":638,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java#basicVariableStateAndTrackerCoexistInTrackingEnvironmentMode:638","provenance_id":"VariableSupportTest.basicVariableStateAndTrackerCoexistInTrackingEnvironmentMode"},{"method":"basicVariableStateRequestedAfterWorkingSolutionIsSetIsInitializedImmediately","annotation":"Test","line":669,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java#basicVariableStateRequestedAfterWorkingSolutionIsSetIsInitializedImmediately:669","provenance_id":"VariableSupportTest.basicVariableStateRequestedAfterWorkingSolutionIsSetIsInitializedImmediately"},{"method":"listVariableStateRequestedAfterWorkingSolutionIsSetIsInitializedImmediately","annotation":"Test","line":696,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java#listVariableStateRequestedAfterWorkingSolutionIsSetIsInitializedImmediately:696","provenance_id":"VariableSupportTest.listVariableStateRequestedAfterWorkingSolutionIsSetIsInitializedImmediately"},{"method":"linkShadowVariablesDoesNotReadTheWorkingSolution","annotation":"Test","line":720,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/VariableSupportTest.java#linkShadowVariablesDoesNotReadTheWorkingSolution:720","provenance_id":"VariableSupportTest.linkShadowVariablesDoesNotReadTheWorkingSolution"},{"method":"updateAllNextValues","annotation":"Test","line":14,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/cascade/DifferentCascadingUpdateShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/cascade/DifferentCascadingUpdateShadowVariableTest.java#updateAllNextValues:14","provenance_id":"DifferentCascadingUpdateShadowVariableTest.updateAllNextValues"},{"method":"stopUpdateNextValues","annotation":"Test","line":46,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/cascade/DifferentCascadingUpdateShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/cascade/DifferentCascadingUpdateShadowVariableTest.java#stopUpdateNextValues:46","provenance_id":"DifferentCascadingUpdateShadowVariableTest.stopUpdateNextValues"},{"method":"requiredShadowVariableDependencies","annotation":"Test","line":17,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/cascade/SingleCascadingUpdateShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/cascade/SingleCascadingUpdateShadowVariableTest.java#requiredShadowVariableDependencies:17","provenance_id":"SingleCascadingUpdateShadowVariableTest.requiredShadowVariableDependencies"},{"method":"updateAllNextValues","annotation":"Test","line":32,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/cascade/SingleCascadingUpdateShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/cascade/SingleCascadingUpdateShadowVariableTest.java#updateAllNextValues:32","provenance_id":"SingleCascadingUpdateShadowVariableTest.updateAllNextValues"},{"method":"stopUpdateNextValues","annotation":"Test","line":60,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/cascade/SingleCascadingUpdateShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/cascade/SingleCascadingUpdateShadowVariableTest.java#stopUpdateNextValues:60","provenance_id":"SingleCascadingUpdateShadowVariableTest.stopUpdateNextValues"},{"method":"testNoLoops","annotation":"Test","line":170,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/AbstractTopologicalGraphTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/AbstractTopologicalGraphTest.java#testNoLoops:170","provenance_id":"AbstractTopologicalGraphTest.testNoLoops"},{"method":"testNoLoopsRemoveEdge","annotation":"Test","line":189,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/AbstractTopologicalGraphTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/AbstractTopologicalGraphTest.java#testNoLoopsRemoveEdge:189","provenance_id":"AbstractTopologicalGraphTest.testNoLoopsRemoveEdge"},{"method":"testLoops","annotation":"Test","line":216,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/AbstractTopologicalGraphTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/AbstractTopologicalGraphTest.java#testLoops:216","provenance_id":"AbstractTopologicalGraphTest.testLoops"},{"method":"testLoopRemoveEdgeInLoop","annotation":"Test","line":247,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/AbstractTopologicalGraphTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/AbstractTopologicalGraphTest.java#testLoopRemoveEdgeInLoop:247","provenance_id":"AbstractTopologicalGraphTest.testLoopRemoveEdgeInLoop"},{"method":"testConnectingTwoLoops","annotation":"Test","line":281,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/AbstractTopologicalGraphTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/AbstractTopologicalGraphTest.java#testConnectingTwoLoops:281","provenance_id":"AbstractTopologicalGraphTest.testConnectingTwoLoops"},{"method":"testConnectingTwoLoopsRemoveJoiningEdge","annotation":"Test","line":315,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/AbstractTopologicalGraphTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/AbstractTopologicalGraphTest.java#testConnectingTwoLoopsRemoveJoiningEdge:315","provenance_id":"AbstractTopologicalGraphTest.testConnectingTwoLoopsRemoveJoiningEdge"},{"method":"testConnectingTwoLoopsRemoveNonJoiningEdge","annotation":"Test","line":371,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/AbstractTopologicalGraphTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/AbstractTopologicalGraphTest.java#testConnectingTwoLoopsRemoveNonJoiningEdge:371","provenance_id":"AbstractTopologicalGraphTest.testConnectingTwoLoopsRemoveNonJoiningEdge"},{"method":"createNodeToEntityNodes","annotation":"Test","line":15,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/AffectedEntitiesUpdaterTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/AffectedEntitiesUpdaterTest.java#createNodeToEntityNodes:15","provenance_id":"AffectedEntitiesUpdaterTest.createNodeToEntityNodes"},{"method":"failsIfAlwaysLoopedVariablePresent","annotation":"Test","line":18,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/AlwaysLoopedShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/AlwaysLoopedShadowVariableTest.java#failsIfAlwaysLoopedVariablePresent:18","provenance_id":"AlwaysLoopedShadowVariableTest.failsIfAlwaysLoopedVariablePresent"},{"method":"declarativeShadowTracksBasicVariableChangeThroughNonExternalizedInverseSupply","annotation":"Test","line":27,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/BasicInverseShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/BasicInverseShadowVariableTest.java#declarativeShadowTracksBasicVariableChangeThroughNonExternalizedInverseSupply:27","provenance_id":"BasicInverseShadowVariableTest.declarativeShadowTracksBasicVariableChangeThroughNonExternalizedInverseSupply"},{"method":"simpleChain","annotation":"Test","line":27,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ConcurrentValuesShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ConcurrentValuesShadowVariableTest.java#simpleChain:27","provenance_id":"ConcurrentValuesShadowVariableTest.simpleChain"},{"method":"solutionSimpleChain","annotation":"Test","line":67,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ConcurrentValuesShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ConcurrentValuesShadowVariableTest.java#solutionSimpleChain:67","provenance_id":"ConcurrentValuesShadowVariableTest.solutionSimpleChain"},{"method":"groupChain","annotation":"Test","line":110,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ConcurrentValuesShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ConcurrentValuesShadowVariableTest.java#groupChain:110","provenance_id":"ConcurrentValuesShadowVariableTest.groupChain"},{"method":"groupChainValidToInvalid","annotation":"Test","line":178,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ConcurrentValuesShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ConcurrentValuesShadowVariableTest.java#groupChainValidToInvalid:178","provenance_id":"ConcurrentValuesShadowVariableTest.groupChainValidToInvalid"},{"method":"groupChainInvalidToValid","annotation":"Test","line":250,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ConcurrentValuesShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ConcurrentValuesShadowVariableTest.java#groupChainInvalidToValid:250","provenance_id":"ConcurrentValuesShadowVariableTest.groupChainInvalidToValid"},{"method":"solveNoConcurrentValues","annotation":"Test","line":324,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ConcurrentValuesShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ConcurrentValuesShadowVariableTest.java#solveNoConcurrentValues:324","provenance_id":"ConcurrentValuesShadowVariableTest.solveNoConcurrentValues"},{"method":"solveWithConcurrentValues","annotation":"Test","line":359,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ConcurrentValuesShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ConcurrentValuesShadowVariableTest.java#solveWithConcurrentValues:359","provenance_id":"ConcurrentValuesShadowVariableTest.solveWithConcurrentValues"},{"method":"groupKeyMemberForNoKey","annotation":"Test","line":17,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DeclarativeShadowVariableDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DeclarativeShadowVariableDescriptorTest.java#groupKeyMemberForNoKey:17","provenance_id":"DeclarativeShadowVariableDescriptorTest.groupKeyMemberForNoKey"},{"method":"groupKeyMemberForEntityPropertyForFact","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DeclarativeShadowVariableDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DeclarativeShadowVariableDescriptorTest.java#groupKeyMemberForEntityPropertyForFact:26","provenance_id":"DeclarativeShadowVariableDescriptorTest.groupKeyMemberForEntityPropertyForFact"},{"method":"groupKeyMemberForEntityPropertyForVariable","annotation":"Test","line":53,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DeclarativeShadowVariableDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DeclarativeShadowVariableDescriptorTest.java#groupKeyMemberForEntityPropertyForVariable:53","provenance_id":"DeclarativeShadowVariableDescriptorTest.groupKeyMemberForEntityPropertyForVariable"},{"method":"extendedValues","annotation":"Test","line":23,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DeclarativeShadowVariablesExtendedValuesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DeclarativeShadowVariablesExtendedValuesTest.java#extendedValues:23","provenance_id":"DeclarativeShadowVariablesExtendedValuesTest.extendedValues"},{"method":"methodDefinedVariables","annotation":"Test","line":23,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DeclarativeShadowVariablesMethodVariablesTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DeclarativeShadowVariablesMethodVariablesTest.java#methodDefinedVariables:23","provenance_id":"DeclarativeShadowVariablesMethodVariablesTest.methodDefinedVariables"},{"method":"testSolve","annotation":"Test","line":27,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DependencyValuesShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DependencyValuesShadowVariableTest.java#testSolve:27","provenance_id":"DependencyValuesShadowVariableTest.testSolve"},{"method":"testLoopStatusOfEntityIsUpdatedEvenIfNoVariablesOnTheEntityChanged","annotation":"Test","line":76,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DependencyValuesShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DependencyValuesShadowVariableTest.java#testLoopStatusOfEntityIsUpdatedEvenIfNoVariablesOnTheEntityChanged:76","provenance_id":"DependencyValuesShadowVariableTest.testLoopStatusOfEntityIsUpdatedEvenIfNoVariablesOnTheEntityChanged"},{"method":"failsIfTwoValuesDependOnEachOther","annotation":"Test","line":113,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DependencyValuesShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DependencyValuesShadowVariableTest.java#failsIfTwoValuesDependOnEachOther:113","provenance_id":"DependencyValuesShadowVariableTest.failsIfTwoValuesDependOnEachOther"},{"method":"testSolve","annotation":"Test","line":23,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DynamicFollowerValuesShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DynamicFollowerValuesShadowVariableTest.java#testSolve:23","provenance_id":"DynamicFollowerValuesShadowVariableTest.testSolve"},{"method":"testLeaderValueChangeMove","annotation":"Test","line":44,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DynamicFollowerValuesShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DynamicFollowerValuesShadowVariableTest.java#testLeaderValueChangeMove:44","provenance_id":"DynamicFollowerValuesShadowVariableTest.testLeaderValueChangeMove"},{"method":"testLeaderChangeMove","annotation":"Test","line":83,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DynamicFollowerValuesShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/DynamicFollowerValuesShadowVariableTest.java#testLeaderChangeMove:83","provenance_id":"DynamicFollowerValuesShadowVariableTest.testLeaderChangeMove"},{"method":"testSolve","annotation":"Test","line":23,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/FollowerSetValuesShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/FollowerSetValuesShadowVariableTest.java#testSolve:23","provenance_id":"FollowerSetValuesShadowVariableTest.testSolve"},{"method":"testMove","annotation":"Test","line":44,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/FollowerSetValuesShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/FollowerSetValuesShadowVariableTest.java#testMove:44","provenance_id":"FollowerSetValuesShadowVariableTest.testMove"},{"method":"testSolve","annotation":"Test","line":25,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/FollowerValuesShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/FollowerValuesShadowVariableTest.java#testSolve:25","provenance_id":"FollowerValuesShadowVariableTest.testSolve"},{"method":"testMove","annotation":"Test","line":46,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/FollowerValuesShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/FollowerValuesShadowVariableTest.java#testMove:46","provenance_id":"FollowerValuesShadowVariableTest.testMove"},{"method":"testUpdateOnce","annotation":"Test","line":96,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/FollowerValuesShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/FollowerValuesShadowVariableTest.java#testUpdateOnce:96","provenance_id":"FollowerValuesShadowVariableTest.testUpdateOnce"},{"method":"emptySimpleListStructure","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/GraphStructureTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/GraphStructureTest.java#emptySimpleListStructure:36","provenance_id":"GraphStructureTest.emptySimpleListStructure"},{"method":"simpleListStructure","annotation":"Test","line":43,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/GraphStructureTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/GraphStructureTest.java#simpleListStructure:43","provenance_id":"GraphStructureTest.simpleListStructure"},{"method":"extendedSimpleListStructure","annotation":"Test","line":52,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/GraphStructureTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/GraphStructureTest.java#extendedSimpleListStructure:52","provenance_id":"GraphStructureTest.extendedSimpleListStructure"},{"method":"extendedSimpleListStructureWithoutDeclarativeEntities","annotation":"Test","line":61,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/GraphStructureTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/GraphStructureTest.java#extendedSimpleListStructureWithoutDeclarativeEntities:61","provenance_id":"GraphStructureTest.extendedSimpleListStructureWithoutDeclarativeEntities"},{"method":"concurrentValuesStructureWithoutGroups","annotation":"Test","line":69,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/GraphStructureTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/GraphStructureTest.java#concurrentValuesStructureWithoutGroups:69","provenance_id":"GraphStructureTest.concurrentValuesStructureWithoutGroups"},{"method":"concurrentValuesStructureWithGroups","annotation":"Test","line":81,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/GraphStructureTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/GraphStructureTest.java#concurrentValuesStructureWithGroups:81","provenance_id":"GraphStructureTest.concurrentValuesStructureWithGroups"},{"method":"followerStructure","annotation":"Test","line":93,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/GraphStructureTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/GraphStructureTest.java#followerStructure:93","provenance_id":"GraphStructureTest.followerStructure"},{"method":"multiEntity","annotation":"Test","line":101,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/GraphStructureTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/GraphStructureTest.java#multiEntity:101","provenance_id":"GraphStructureTest.multiEntity"},{"method":"multiDirectionalParents","annotation":"Test","line":110,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/GraphStructureTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/GraphStructureTest.java#multiDirectionalParents:110","provenance_id":"GraphStructureTest.multiDirectionalParents"},{"method":"multiDirectionalParentsEmptyGroups","annotation":"Test","line":120,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/GraphStructureTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/GraphStructureTest.java#multiDirectionalParentsEmptyGroups:120","provenance_id":"GraphStructureTest.multiDirectionalParentsEmptyGroups"},{"method":"listElementStructure","annotation":"Test","line":130,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/GraphStructureTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/GraphStructureTest.java#listElementStructure:130","provenance_id":"GraphStructureTest.listElementStructure"},{"method":"emptyStructure","annotation":"Test","line":139,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/GraphStructureTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/GraphStructureTest.java#emptyStructure:139","provenance_id":"GraphStructureTest.emptyStructure"},{"method":"updateShadowVariables","annotation":"Test","line":33,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ListElementShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ListElementShadowVariableTest.java#updateShadowVariables:33","provenance_id":"ListElementShadowVariableTest.updateShadowVariables"},{"method":"updateShadowVariablesEmptyList","annotation":"Test","line":62,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ListElementShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ListElementShadowVariableTest.java#updateShadowVariablesEmptyList:62","provenance_id":"ListElementShadowVariableTest.updateShadowVariablesEmptyList"},{"method":"listMovesUpdateAggregates","annotation":"Test","line":79,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ListElementShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ListElementShadowVariableTest.java#listMovesUpdateAggregates:79","provenance_id":"ListElementShadowVariableTest.listMovesUpdateAggregates"},{"method":"basicVariableChangeRetriggersAggregateWithoutListChange","annotation":"Test","line":109,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ListElementShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ListElementShadowVariableTest.java#basicVariableChangeRetriggersAggregateWithoutListChange:109","provenance_id":"ListElementShadowVariableTest.basicVariableChangeRetriggersAggregateWithoutListChange"},{"method":"solveWithFullAssertFromInitializedSolution","annotation":"Test","line":137,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ListElementShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ListElementShadowVariableTest.java#solveWithFullAssertFromInitializedSolution:137","provenance_id":"ListElementShadowVariableTest.solveWithFullAssertFromInitializedSolution"},{"method":"solveWithFullAssert","annotation":"Test","line":147,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ListElementShadowVariableTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/ListElementShadowVariableTest.java#solveWithFullAssert:147","provenance_id":"ListElementShadowVariableTest.solveWithFullAssert"},{"method":"emptyQueue","annotation":"Test","line":49,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/NodeTopologicalOrderQueueTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/NodeTopologicalOrderQueueTest.java#emptyQueue:49","provenance_id":"NodeTopologicalOrderQueueTest.emptyQueue"},{"method":"pollsInTopologicalOrderRegardlessOfInsertionOrder","annotation":"Test","line":57,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/NodeTopologicalOrderQueueTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/NodeTopologicalOrderQueueTest.java#pollsInTopologicalOrderRegardlessOfInsertionOrder:57","provenance_id":"NodeTopologicalOrderQueueTest.pollsInTopologicalOrderRegardlessOfInsertionOrder"},{"method":"drainsOnlyTheNodesThatWereOffered","annotation":"Test","line":72,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/NodeTopologicalOrderQueueTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/NodeTopologicalOrderQueueTest.java#drainsOnlyTheNodesThatWereOffered:72","provenance_id":"NodeTopologicalOrderQueueTest.drainsOnlyTheNodesThatWereOffered"},{"method":"offeringANodeAlreadyInTheQueueDoesNothing","annotation":"Test","line":82,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/NodeTopologicalOrderQueueTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/NodeTopologicalOrderQueueTest.java#offeringANodeAlreadyInTheQueueDoesNothing:82","provenance_id":"NodeTopologicalOrderQueueTest.offeringANodeAlreadyInTheQueueDoesNothing"},{"method":"aNodeCanBeOfferedAgainOnceItHasBeenPolled","annotation":"Test","line":100,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/NodeTopologicalOrderQueueTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/NodeTopologicalOrderQueueTest.java#aNodeCanBeOfferedAgainOnceItHasBeenPolled:100","provenance_id":"NodeTopologicalOrderQueueTest.aNodeCanBeOfferedAgainOnceItHasBeenPolled"},{"method":"holdsEveryNodeAtOnce","annotation":"Test","line":116,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/NodeTopologicalOrderQueueTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/NodeTopologicalOrderQueueTest.java#holdsEveryNodeAtOnce:116","provenance_id":"NodeTopologicalOrderQueueTest.holdsEveryNodeAtOnce"},{"method":"nodesSharingATopologicalOrderComeOutTogether","annotation":"Test","line":137,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/NodeTopologicalOrderQueueTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/NodeTopologicalOrderQueueTest.java#nodesSharingATopologicalOrderComeOutTogether:137","provenance_id":"NodeTopologicalOrderQueueTest.nodesSharingATopologicalOrderComeOutTogether"},{"method":"matchesAPriorityQueueOnRandomWorkloads","annotation":"Test","line":155,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/NodeTopologicalOrderQueueTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/NodeTopologicalOrderQueueTest.java#matchesAPriorityQueueOnRandomWorkloads:155","provenance_id":"NodeTopologicalOrderQueueTest.matchesAPriorityQueueOnRandomWorkloads"},{"method":"pathUsingBuiltinShadow","annotation":"Test","line":71,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#pathUsingBuiltinShadow:71","provenance_id":"RootVariableSourceTest.pathUsingBuiltinShadow"},{"method":"pathUsingDeclarativeShadow","annotation":"Test","line":106,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#pathUsingDeclarativeShadow:106","provenance_id":"RootVariableSourceTest.pathUsingDeclarativeShadow"},{"method":"pathUsingDeclarativeShadowAfterGroup","annotation":"Test","line":140,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#pathUsingDeclarativeShadowAfterGroup:140","provenance_id":"RootVariableSourceTest.pathUsingDeclarativeShadowAfterGroup"},{"method":"pathUsingBuiltinShadowAfterGroup","annotation":"Test","line":179,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#pathUsingBuiltinShadowAfterGroup:179","provenance_id":"RootVariableSourceTest.pathUsingBuiltinShadowAfterGroup"},{"method":"pathUsingDeclarativeShadowAfterGroupAfterFact","annotation":"Test","line":218,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#pathUsingDeclarativeShadowAfterGroupAfterFact:218","provenance_id":"RootVariableSourceTest.pathUsingDeclarativeShadowAfterGroupAfterFact"},{"method":"pathUsingDeclarativeShadowAfterBuiltinShadow","annotation":"Test","line":259,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#pathUsingDeclarativeShadowAfterBuiltinShadow:259","provenance_id":"RootVariableSourceTest.pathUsingDeclarativeShadowAfterBuiltinShadow"},{"method":"pathUsingBuiltinShadowAfterFact","annotation":"Test","line":304,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#pathUsingBuiltinShadowAfterFact:304","provenance_id":"RootVariableSourceTest.pathUsingBuiltinShadowAfterFact"},{"method":"pathUsingDeclarativeShadowAfterBuiltinShadowAfterGroup","annotation":"Test","line":344,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#pathUsingDeclarativeShadowAfterBuiltinShadowAfterGroup:344","provenance_id":"RootVariableSourceTest.pathUsingDeclarativeShadowAfterBuiltinShadowAfterGroup"},{"method":"pathUsingBuiltinShadowAfterBuiltinShadow","annotation":"Test","line":393,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#pathUsingBuiltinShadowAfterBuiltinShadow:393","provenance_id":"RootVariableSourceTest.pathUsingBuiltinShadowAfterBuiltinShadow"},{"method":"pathUsingBuiltinShadowAfterBuiltinShadowAfterFact","annotation":"Test","line":440,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#pathUsingBuiltinShadowAfterBuiltinShadowAfterFact:440","provenance_id":"RootVariableSourceTest.pathUsingBuiltinShadowAfterBuiltinShadowAfterFact"},{"method":"invalidPathMissingProperty","annotation":"Test","line":489,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#invalidPathMissingProperty:489","provenance_id":"RootVariableSourceTest.invalidPathMissingProperty"},{"method":"invalidPathTooManyVariables","annotation":"Test","line":506,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#invalidPathTooManyVariables:506","provenance_id":"RootVariableSourceTest.invalidPathTooManyVariables"},{"method":"invalidPathTooVariableIndirectAfterVariable","annotation":"Test","line":521,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#invalidPathTooVariableIndirectAfterVariable:521","provenance_id":"RootVariableSourceTest.invalidPathTooVariableIndirectAfterVariable"},{"method":"invalidPathUsingGroupAfterGroup","annotation":"Test","line":536,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#invalidPathUsingGroupAfterGroup:536","provenance_id":"RootVariableSourceTest.invalidPathUsingGroupAfterGroup"},{"method":"invalidPathUsingBareListVariable","annotation":"Test","line":552,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#invalidPathUsingBareListVariable:552","provenance_id":"RootVariableSourceTest.invalidPathUsingBareListVariable"},{"method":"pathUsingDeclarativeShadowAfterListVariable","annotation":"Test","line":570,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#pathUsingDeclarativeShadowAfterListVariable:570","provenance_id":"RootVariableSourceTest.pathUsingDeclarativeShadowAfterListVariable"},{"method":"invalidPathUsingBuiltinShadowAfterListVariable","annotation":"Test","line":608,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#invalidPathUsingBuiltinShadowAfterListVariable:608","provenance_id":"RootVariableSourceTest.invalidPathUsingBuiltinShadowAfterListVariable"},{"method":"invalidPathUsingListVariableAfterFact","annotation":"Test","line":626,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#invalidPathUsingListVariableAfterFact:626","provenance_id":"RootVariableSourceTest.invalidPathUsingListVariableAfterFact"},{"method":"invalidPathUsingDeclarativeAfterDeclarative","annotation":"Test","line":643,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#invalidPathUsingDeclarativeAfterDeclarative:643","provenance_id":"RootVariableSourceTest.invalidPathUsingDeclarativeAfterDeclarative"},{"method":"invalidPathNoVariables","annotation":"Test","line":659,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#invalidPathNoVariables:659","provenance_id":"RootVariableSourceTest.invalidPathNoVariables"},{"method":"invalidPathEndOnFact","annotation":"Test","line":674,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#invalidPathEndOnFact:674","provenance_id":"RootVariableSourceTest.invalidPathEndOnFact"},{"method":"invalidPathMultipleFactsInARow","annotation":"Test","line":689,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#invalidPathMultipleFactsInARow:689","provenance_id":"RootVariableSourceTest.invalidPathMultipleFactsInARow"},{"method":"invalidParameter","annotation":"Test","line":705,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#invalidParameter:705","provenance_id":"RootVariableSourceTest.invalidParameter"},{"method":"preferGetterWhenFieldTheSameType","annotation":"Test","line":715,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#preferGetterWhenFieldTheSameType:715","provenance_id":"RootVariableSourceTest.preferGetterWhenFieldTheSameType"},{"method":"preferGetterWhenGetterIsMoreSpecificThanField","annotation":"Test","line":727,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#preferGetterWhenGetterIsMoreSpecificThanField:727","provenance_id":"RootVariableSourceTest.preferGetterWhenGetterIsMoreSpecificThanField"},{"method":"preferGetterWhenGetterIsNotCovariantWithField","annotation":"Test","line":739,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#preferGetterWhenGetterIsNotCovariantWithField:739","provenance_id":"RootVariableSourceTest.preferGetterWhenGetterIsNotCovariantWithField"},{"method":"preferFieldWhenFieldMoreSpecificThanGetter","annotation":"Test","line":751,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#preferFieldWhenFieldMoreSpecificThanGetter:751","provenance_id":"RootVariableSourceTest.preferFieldWhenFieldMoreSpecificThanGetter"},{"method":"useFieldIfNoGetter","annotation":"Test","line":763,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#useFieldIfNoGetter:763","provenance_id":"RootVariableSourceTest.useFieldIfNoGetter"},{"method":"useGetterIfNoField","annotation":"Test","line":772,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#useGetterIfNoField:772","provenance_id":"RootVariableSourceTest.useGetterIfNoField"},{"method":"errorIfNoMember","annotation":"Test","line":784,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#errorIfNoMember:784","provenance_id":"RootVariableSourceTest.errorIfNoMember"},{"method":"errorIfShadowVariablesInconsistentReferenced","annotation":"Test","line":801,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#errorIfShadowVariablesInconsistentReferenced:801","provenance_id":"RootVariableSourceTest.errorIfShadowVariablesInconsistentReferenced"},{"method":"isVariableIsTrueForVariableOnEntity","annotation":"Test","line":822,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#isVariableIsTrueForVariableOnEntity:822","provenance_id":"RootVariableSourceTest.isVariableIsTrueForVariableOnEntity"},{"method":"isVariableIsFalseForFactOnEntity","annotation":"Test","line":828,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#isVariableIsFalseForFactOnEntity:828","provenance_id":"RootVariableSourceTest.isVariableIsFalseForFactOnEntity"},{"method":"isVariableIsFalseForFactClass","annotation":"Test","line":834,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java#isVariableIsFalseForFactClass:834","provenance_id":"RootVariableSourceTest.isVariableIsFalseForFactClass"},{"method":"supplierMethodsAreOnlyCalledOnce","annotation":"Test","line":20,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/SingleDirectionalParentVariableReferenceGraphTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/SingleDirectionalParentVariableReferenceGraphTest.java#supplierMethodsAreOnlyCalledOnce:20","provenance_id":"SingleDirectionalParentVariableReferenceGraphTest.supplierMethodsAreOnlyCalledOnce"},{"method":"elementsUnassignedInTheSamePassAreAllUpdated","annotation":"Test","line":132,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/SingleDirectionalParentVariableReferenceGraphTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/SingleDirectionalParentVariableReferenceGraphTest.java#elementsUnassignedInTheSamePassAreAllUpdated:132","provenance_id":"SingleDirectionalParentVariableReferenceGraphTest.elementsUnassignedInTheSamePassAreAllUpdated"},{"method":"isReinitializable","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/descriptor/GenuineVariableDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/descriptor/GenuineVariableDescriptorTest.java#isReinitializable:21","provenance_id":"GenuineVariableDescriptorTest.isReinitializable"},{"method":"isReinitializable_allowsUnassigned","annotation":"Test","line":28,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/descriptor/GenuineVariableDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/descriptor/GenuineVariableDescriptorTest.java#isReinitializable_allowsUnassigned:28","provenance_id":"GenuineVariableDescriptorTest.isReinitializable_allowsUnassigned"},{"method":"isReinitializable_list","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/descriptor/GenuineVariableDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/descriptor/GenuineVariableDescriptorTest.java#isReinitializable_list:36","provenance_id":"GenuineVariableDescriptorTest.isReinitializable_list"},{"method":"valueRangeDescriptorWithSolution","annotation":"Test","line":43,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/descriptor/GenuineVariableDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/descriptor/GenuineVariableDescriptorTest.java#valueRangeDescriptorWithSolution:43","provenance_id":"GenuineVariableDescriptorTest.valueRangeDescriptorWithSolution"},{"method":"elementType","annotation":"Test","line":18,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/descriptor/ListVariableDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/descriptor/ListVariableDescriptorTest.java#elementType:18","provenance_id":"ListVariableDescriptorTest.elementType"},{"method":"acceptsValueType","annotation":"Test","line":24,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/descriptor/ListVariableDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/descriptor/ListVariableDescriptorTest.java#acceptsValueType:24","provenance_id":"ListVariableDescriptorTest.acceptsValueType"},{"method":"buildDescriptorWithArrayValueRange","annotation":"Test","line":33,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/descriptor/ListVariableDescriptorTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/descriptor/ListVariableDescriptorTest.java#buildDescriptorWithArrayValueRange:33","provenance_id":"ListVariableDescriptorTest.buildDescriptorWithArrayValueRange"},{"method":"testSnapshotBasicVariables","annotation":"Test","line":18,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/AllVariablesAssertTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/AllVariablesAssertTest.java#testSnapshotBasicVariables:18","provenance_id":"AllVariablesAssertTest.testSnapshotBasicVariables"},{"method":"testSnapshotListVariables","annotation":"Test","line":57,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/AllVariablesAssertTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/AllVariablesAssertTest.java#testSnapshotListVariables:57","provenance_id":"AllVariablesAssertTest.testSnapshotListVariables"},{"method":"testSnapshotDiffBasicVariables","annotation":"Test","line":110,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/AllVariablesAssertTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/AllVariablesAssertTest.java#testSnapshotDiffBasicVariables:110","provenance_id":"AllVariablesAssertTest.testSnapshotDiffBasicVariables"},{"method":"testSnapshotDiffListVariables","annotation":"Test","line":133,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/AllVariablesAssertTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/AllVariablesAssertTest.java#testSnapshotDiffListVariables:133","provenance_id":"AllVariablesAssertTest.testSnapshotDiffListVariables"},{"method":"testMissingBeforeEvents","annotation":"Test","line":19,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/BasicVariableTrackerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/BasicVariableTrackerTest.java#testMissingBeforeEvents:19","provenance_id":"BasicVariableTrackerTest.testMissingBeforeEvents"},{"method":"testMissingAfterEvents","annotation":"Test","line":38,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/BasicVariableTrackerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/BasicVariableTrackerTest.java#testMissingAfterEvents:38","provenance_id":"BasicVariableTrackerTest.testMissingAfterEvents"},{"method":"testMissingBeforeAndAfterEvents","annotation":"Test","line":57,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/BasicVariableTrackerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/BasicVariableTrackerTest.java#testMissingBeforeAndAfterEvents:57","provenance_id":"BasicVariableTrackerTest.testMissingBeforeAndAfterEvents"},{"method":"testNoMissingEvents","annotation":"Test","line":74,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/BasicVariableTrackerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/BasicVariableTrackerTest.java#testNoMissingEvents:74","provenance_id":"BasicVariableTrackerTest.testNoMissingEvents"},{"method":"testEventsResetAfterCall","annotation":"Test","line":91,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/BasicVariableTrackerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/BasicVariableTrackerTest.java#testEventsResetAfterCall:91","provenance_id":"BasicVariableTrackerTest.testEventsResetAfterCall"},{"method":"testDoesNotIncludeMissingEventsForOtherVariables","annotation":"Test","line":117,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/BasicVariableTrackerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/BasicVariableTrackerTest.java#testDoesNotIncludeMissingEventsForOtherVariables:117","provenance_id":"BasicVariableTrackerTest.testDoesNotIncludeMissingEventsForOtherVariables"},{"method":"testMissingBeforeEvents","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/ListVariableTrackerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/ListVariableTrackerTest.java#testMissingBeforeEvents:21","provenance_id":"ListVariableTrackerTest.testMissingBeforeEvents"},{"method":"testMissingAfterEvents","annotation":"Test","line":40,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/ListVariableTrackerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/ListVariableTrackerTest.java#testMissingAfterEvents:40","provenance_id":"ListVariableTrackerTest.testMissingAfterEvents"},{"method":"testMissingBeforeAndAfterEvents","annotation":"Test","line":59,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/ListVariableTrackerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/ListVariableTrackerTest.java#testMissingBeforeAndAfterEvents:59","provenance_id":"ListVariableTrackerTest.testMissingBeforeAndAfterEvents"},{"method":"testNoMissingEvents","annotation":"Test","line":76,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/ListVariableTrackerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/ListVariableTrackerTest.java#testNoMissingEvents:76","provenance_id":"ListVariableTrackerTest.testNoMissingEvents"},{"method":"testEventsResetAfterCall","annotation":"Test","line":93,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/ListVariableTrackerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/ListVariableTrackerTest.java#testEventsResetAfterCall:93","provenance_id":"ListVariableTrackerTest.testEventsResetAfterCall"},{"method":"testDoesNotIncludeMissingEventsForOtherVariables","annotation":"Test","line":119,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/ListVariableTrackerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/ListVariableTrackerTest.java#testDoesNotIncludeMissingEventsForOtherVariables:119","provenance_id":"ListVariableTrackerTest.testDoesNotIncludeMissingEventsForOtherVariables"},{"method":"testFormatList","annotation":"Test","line":16,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/SolutionTrackerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/SolutionTrackerTest.java#testFormatList:16","provenance_id":"SolutionTrackerTest.testFormatList"},{"method":"testGetVariableChangedViolations","annotation":"Test","line":47,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/SolutionTrackerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/SolutionTrackerTest.java#testGetVariableChangedViolations:47","provenance_id":"SolutionTrackerTest.testGetVariableChangedViolations"},{"method":"testGetVariableChangedViolationsNoChanges","annotation":"Test","line":71,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/SolutionTrackerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/SolutionTrackerTest.java#testGetVariableChangedViolationsNoChanges:71","provenance_id":"SolutionTrackerTest.testGetVariableChangedViolationsNoChanges"},{"method":"testBuildScoreCorruptionMessage","annotation":"Test","line":85,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/SolutionTrackerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/SolutionTrackerTest.java#testBuildScoreCorruptionMessage:85","provenance_id":"SolutionTrackerTest.testBuildScoreCorruptionMessage"},{"method":"testBuildScoreCorruptionMessageGoodShadowVariables","annotation":"Test","line":127,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/SolutionTrackerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/SolutionTrackerTest.java#testBuildScoreCorruptionMessageGoodShadowVariables:127","provenance_id":"SolutionTrackerTest.testBuildScoreCorruptionMessageGoodShadowVariables"},{"method":"testBuildScoreCorruptionMessageGoodForwardShadowVariables","annotation":"Test","line":189,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/SolutionTrackerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/SolutionTrackerTest.java#testBuildScoreCorruptionMessageGoodForwardShadowVariables:189","provenance_id":"SolutionTrackerTest.testBuildScoreCorruptionMessageGoodForwardShadowVariables"},{"method":"testBuildScoreCorruptionMessageGoodUndoShadowVariables","annotation":"Test","line":243,"path":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/SolutionTrackerTest.java","family":"Domain model","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/domain/variable/violation/SolutionTrackerTest.java#testBuildScoreCorruptionMessageGoodUndoShadowVariables:243","provenance_id":"SolutionTrackerTest.testBuildScoreCorruptionMessageGoodUndoShadowVariables"},{"method":"verifyExhaustiveSearchSteps","annotation":"ParameterizedTest","line":403,"path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BlackBoxBasicVariableExhaustiveSearchPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BlackBoxBasicVariableExhaustiveSearchPhaseTest.java#verifyExhaustiveSearchSteps:403","provenance_id":"BlackBoxBasicVariableExhaustiveSearchPhaseTest.verifyExhaustiveSearchSteps"},{"method":"verifyExhaustiveSearchSteps","annotation":"ParameterizedTest","line":454,"path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BlackBoxListVariableExhaustiveSearchPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BlackBoxListVariableExhaustiveSearchPhaseTest.java#verifyExhaustiveSearchSteps:454","provenance_id":"BlackBoxListVariableExhaustiveSearchPhaseTest.verifyExhaustiveSearchSteps"},{"method":"verifyExhaustiveSearchSteps","annotation":"ParameterizedTest","line":183,"path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BlackBoxMixedVariableExhaustiveSearchPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BlackBoxMixedVariableExhaustiveSearchPhaseTest.java#verifyExhaustiveSearchSteps:183","provenance_id":"BlackBoxMixedVariableExhaustiveSearchPhaseTest.verifyExhaustiveSearchSteps"},{"method":"solveBasicVariableNotAllowedUnassigned","annotation":"Test","line":50,"path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BruteForceTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BruteForceTest.java#solveBasicVariableNotAllowedUnassigned:50","provenance_id":"BruteForceTest.solveBasicVariableNotAllowedUnassigned"},{"method":"solveBasicVariableAllowedUnassigned","annotation":"Test","line":93,"path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BruteForceTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BruteForceTest.java#solveBasicVariableAllowedUnassigned:93","provenance_id":"BruteForceTest.solveBasicVariableAllowedUnassigned"},{"method":"solveListVariableNotAllowedUnassigned","annotation":"Test","line":139,"path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BruteForceTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BruteForceTest.java#solveListVariableNotAllowedUnassigned:139","provenance_id":"BruteForceTest.solveListVariableNotAllowedUnassigned"},{"method":"solveListVariableAllowedUnassigned","annotation":"Test","line":171,"path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BruteForceTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BruteForceTest.java#solveListVariableAllowedUnassigned:171","provenance_id":"BruteForceTest.solveListVariableAllowedUnassigned"},{"method":"solveWithMixedModel","annotation":"Test","line":205,"path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BruteForceTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BruteForceTest.java#solveWithMixedModel:205","provenance_id":"BruteForceTest.solveWithMixedModel"},{"method":"solveWithMixedModelMultipleEntities","annotation":"Test","line":242,"path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BruteForceTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BruteForceTest.java#solveWithMixedModelMultipleEntities:242","provenance_id":"BruteForceTest.solveWithMixedModelMultipleEntities"},{"method":"failMissingBasicVariableConfiguration","annotation":"Test","line":280,"path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BruteForceTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BruteForceTest.java#failMissingBasicVariableConfiguration:280","provenance_id":"BruteForceTest.failMissingBasicVariableConfiguration"},{"method":"restoreWorkingSolutionForBasicVariable","annotation":"Test","line":54,"path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhaseTest.java#restoreWorkingSolutionForBasicVariable:54","provenance_id":"DefaultExhaustiveSearchPhaseTest.restoreWorkingSolutionForBasicVariable"},{"method":"restoreWorkingSolutionForListVariable","annotation":"Test","line":115,"path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhaseTest.java#restoreWorkingSolutionForListVariable:115","provenance_id":"DefaultExhaustiveSearchPhaseTest.restoreWorkingSolutionForListVariable"},{"method":"solveBasicVariableWithInitializedEntities","annotation":"Test","line":184,"path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhaseTest.java#solveBasicVariableWithInitializedEntities:184","provenance_id":"DefaultExhaustiveSearchPhaseTest.solveBasicVariableWithInitializedEntities"},{"method":"solveListVariableWithInitializedEntities","annotation":"Test","line":213,"path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhaseTest.java#solveListVariableWithInitializedEntities:213","provenance_id":"DefaultExhaustiveSearchPhaseTest.solveListVariableWithInitializedEntities"},{"method":"solveBasicWithPinnedEntities","annotation":"Test","line":251,"path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhaseTest.java#solveBasicWithPinnedEntities:251","provenance_id":"DefaultExhaustiveSearchPhaseTest.solveBasicWithPinnedEntities"},{"method":"solveListWithPinnedEntities","annotation":"Test","line":280,"path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhaseTest.java#solveListWithPinnedEntities:280","provenance_id":"DefaultExhaustiveSearchPhaseTest.solveListWithPinnedEntities"},{"method":"solveWithPinnedEntitiesWhenUnassignedAllowedAndPinnedToNull","annotation":"Test","line":333,"path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhaseTest.java#solveWithPinnedEntitiesWhenUnassignedAllowedAndPinnedToNull:333","provenance_id":"DefaultExhaustiveSearchPhaseTest.solveWithPinnedEntitiesWhenUnassignedAllowedAndPinnedToNull"},{"method":"solveWithPinnedEntitiesWhenUnassignedNotAllowedAndPinnedToNull","annotation":"Test","line":354,"path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhaseTest.java#solveWithPinnedEntitiesWhenUnassignedNotAllowedAndPinnedToNull:354","provenance_id":"DefaultExhaustiveSearchPhaseTest.solveWithPinnedEntitiesWhenUnassignedNotAllowedAndPinnedToNull"},{"method":"solveBasicVariableWithEmptyEntityList","annotation":"Test","line":374,"path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhaseTest.java#solveBasicVariableWithEmptyEntityList:374","provenance_id":"DefaultExhaustiveSearchPhaseTest.solveBasicVariableWithEmptyEntityList"},{"method":"solveListVariableWithEmptyEntityList","annotation":"Test","line":392,"path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhaseTest.java#solveListVariableWithEmptyEntityList:392","provenance_id":"DefaultExhaustiveSearchPhaseTest.solveListVariableWithEmptyEntityList"},{"method":"compare","annotation":"Test","line":11,"path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/node/comparator/BreadthFirstNodeComparatorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/node/comparator/BreadthFirstNodeComparatorTest.java#compare:11","provenance_id":"BreadthFirstNodeComparatorTest.compare"},{"method":"compare","annotation":"Test","line":11,"path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/node/comparator/DepthFirstNodeComparatorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/node/comparator/DepthFirstNodeComparatorTest.java#compare:11","provenance_id":"DepthFirstNodeComparatorTest.compare"},{"method":"compare","annotation":"Test","line":11,"path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/node/comparator/OptimisticBoundFirstNodeComparatorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/node/comparator/OptimisticBoundFirstNodeComparatorTest.java#compare:11","provenance_id":"OptimisticBoundFirstNodeComparatorTest.compare"},{"method":"compare","annotation":"Test","line":11,"path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/node/comparator/ScoreFirstNodeComparatorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/node/comparator/ScoreFirstNodeComparatorTest.java#compare:11","provenance_id":"ScoreFirstNodeComparatorTest.compare"},{"method":"testNodePruning","annotation":"Test","line":19,"path":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/scope/ExhaustiveSearchPhaseScopeTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/scope/ExhaustiveSearchPhaseScopeTest.java#testNodePruning:19","provenance_id":"ExhaustiveSearchPhaseScopeTest.testNodePruning"},{"method":"doMove","annotation":"Test","line":31,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/SelectorBasedCompositeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/SelectorBasedCompositeMoveTest.java#doMove:31","provenance_id":"SelectorBasedCompositeMoveTest.doMove"},{"method":"rebase","annotation":"Test","line":47,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/SelectorBasedCompositeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/SelectorBasedCompositeMoveTest.java#rebase:47","provenance_id":"SelectorBasedCompositeMoveTest.rebase"},{"method":"buildEmptyMove","annotation":"Test","line":85,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/SelectorBasedCompositeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/SelectorBasedCompositeMoveTest.java#buildEmptyMove:85","provenance_id":"SelectorBasedCompositeMoveTest.buildEmptyMove"},{"method":"buildOneElemMove","annotation":"Test","line":93,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/SelectorBasedCompositeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/SelectorBasedCompositeMoveTest.java#buildOneElemMove:93","provenance_id":"SelectorBasedCompositeMoveTest.buildOneElemMove"},{"method":"buildTwoElemMove","annotation":"Test","line":105,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/SelectorBasedCompositeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/SelectorBasedCompositeMoveTest.java#buildTwoElemMove:105","provenance_id":"SelectorBasedCompositeMoveTest.buildTwoElemMove"},{"method":"isMoveDoable","annotation":"Test","line":126,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/SelectorBasedCompositeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/SelectorBasedCompositeMoveTest.java#isMoveDoable:126","provenance_id":"SelectorBasedCompositeMoveTest.isMoveDoable"},{"method":"equals","annotation":"Test","line":151,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/SelectorBasedCompositeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/SelectorBasedCompositeMoveTest.java#equals:151","provenance_id":"SelectorBasedCompositeMoveTest.equals"},{"method":"interconnectedChildMoves","annotation":"Test","line":166,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/SelectorBasedCompositeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/SelectorBasedCompositeMoveTest.java#interconnectedChildMoves:166","provenance_id":"SelectorBasedCompositeMoveTest.interconnectedChildMoves"},{"method":"isMoveDoable","annotation":"Test","line":13,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/SelectorBasedNoChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/SelectorBasedNoChangeMoveTest.java#isMoveDoable:13","provenance_id":"SelectorBasedNoChangeMoveTest.isMoveDoable"},{"method":"rebase","annotation":"Test","line":18,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/SelectorBasedNoChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/SelectorBasedNoChangeMoveTest.java#rebase:18","provenance_id":"SelectorBasedNoChangeMoveTest.rebase"},{"method":"testSharedEntityValueRange","annotation":"Test","line":20,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/common/ReachableValuesTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/common/ReachableValuesTest.java#testSharedEntityValueRange:20","provenance_id":"ReachableValuesTest.testSharedEntityValueRange"},{"method":"testReachableValuesByEntity","annotation":"Test","line":57,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/common/ReachableValuesTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/common/ReachableValuesTest.java#testReachableValuesByEntity:57","provenance_id":"ReachableValuesTest.testReachableValuesByEntity"},{"method":"testReachableValuesByValue","annotation":"Test","line":92,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/common/ReachableValuesTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/common/ReachableValuesTest.java#testReachableValuesByValue:92","provenance_id":"ReachableValuesTest.testReachableValuesByValue"},{"method":"testUnassignedReachableValues","annotation":"Test","line":128,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/common/ReachableValuesTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/common/ReachableValuesTest.java#testUnassignedReachableValues:128","provenance_id":"ReachableValuesTest.testUnassignedReachableValues"},{"method":"sortAscendingReachableValues","annotation":"Test","line":164,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/common/ReachableValuesTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/common/ReachableValuesTest.java#sortAscendingReachableValues:164","provenance_id":"ReachableValuesTest.sortAscendingReachableValues"},{"method":"sortDescendingReachableValues","annotation":"Test","line":193,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/common/ReachableValuesTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/common/ReachableValuesTest.java#sortDescendingReachableValues:193","provenance_id":"ReachableValuesTest.sortDescendingReachableValues"},{"method":"multipleSorters","annotation":"Test","line":223,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/common/ReachableValuesTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/common/ReachableValuesTest.java#multipleSorters:223","provenance_id":"ReachableValuesTest.multipleSorters"},{"method":"sortAscending","annotation":"Test","line":19,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/common/decorator/ComparatorFactorySelectionSorterTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/common/decorator/ComparatorFactorySelectionSorterTest.java#sortAscending:19","provenance_id":"ComparatorFactorySelectionSorterTest.sortAscending"},{"method":"sortDescending","annotation":"Test","line":35,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/common/decorator/ComparatorFactorySelectionSorterTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/common/decorator/ComparatorFactorySelectionSorterTest.java#sortDescending:35","provenance_id":"ComparatorFactorySelectionSorterTest.sortDescending"},{"method":"sort","annotation":"Test","line":18,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/common/decorator/ComparatorSelectionSorterTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/common/decorator/ComparatorSelectionSorterTest.java#sort:18","provenance_id":"ComparatorSelectionSorterTest.sort"},{"method":"phaseOriginal","annotation":"Test","line":29,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java#phaseOriginal:29","provenance_id":"EntitySelectorFactoryTest.phaseOriginal"},{"method":"stepOriginal","annotation":"Test","line":42,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java#stepOriginal:42","provenance_id":"EntitySelectorFactoryTest.stepOriginal"},{"method":"justInTimeOriginal","annotation":"Test","line":55,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java#justInTimeOriginal:55","provenance_id":"EntitySelectorFactoryTest.justInTimeOriginal"},{"method":"phaseRandom","annotation":"Test","line":68,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java#phaseRandom:68","provenance_id":"EntitySelectorFactoryTest.phaseRandom"},{"method":"stepRandom","annotation":"Test","line":81,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java#stepRandom:81","provenance_id":"EntitySelectorFactoryTest.stepRandom"},{"method":"justInTimeRandom","annotation":"Test","line":94,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java#justInTimeRandom:94","provenance_id":"EntitySelectorFactoryTest.justInTimeRandom"},{"method":"phaseShuffled","annotation":"Test","line":107,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java#phaseShuffled:107","provenance_id":"EntitySelectorFactoryTest.phaseShuffled"},{"method":"stepShuffled","annotation":"Test","line":121,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java#stepShuffled:121","provenance_id":"EntitySelectorFactoryTest.stepShuffled"},{"method":"justInTimeShuffled","annotation":"Test","line":135,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java#justInTimeShuffled:135","provenance_id":"EntitySelectorFactoryTest.justInTimeShuffled"},{"method":"applySorting_withComparatorClass","annotation":"Test","line":145,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java#applySorting_withComparatorClass:145","provenance_id":"EntitySelectorFactoryTest.applySorting_withComparatorClass"},{"method":"applySorting_withComparatorFactoryClass","annotation":"Test","line":152,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java#applySorting_withComparatorFactoryClass:152","provenance_id":"EntitySelectorFactoryTest.applySorting_withComparatorFactoryClass"},{"method":"applyProbability_withProbabilityWeightFactoryClass","annotation":"Test","line":170,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java#applyProbability_withProbabilityWeightFactoryClass:170","provenance_id":"EntitySelectorFactoryTest.applyProbability_withProbabilityWeightFactoryClass"},{"method":"failFast_ifMimicRecordingIsUsedWithOtherProperty","annotation":"Test","line":185,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java#failFast_ifMimicRecordingIsUsedWithOtherProperty:185","provenance_id":"EntitySelectorFactoryTest.failFast_ifMimicRecordingIsUsedWithOtherProperty"},{"method":"originalWithoutEntityListDirtyAndMinimumCacheTypePhase","annotation":"Test","line":30,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/FromSolutionEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/FromSolutionEntitySelectorTest.java#originalWithoutEntityListDirtyAndMinimumCacheTypePhase:30","provenance_id":"FromSolutionEntitySelectorTest.originalWithoutEntityListDirtyAndMinimumCacheTypePhase"},{"method":"originalWithoutEntityListDirtyAndMinimumCacheTypeStep","annotation":"Test","line":35,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/FromSolutionEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/FromSolutionEntitySelectorTest.java#originalWithoutEntityListDirtyAndMinimumCacheTypeStep:35","provenance_id":"FromSolutionEntitySelectorTest.originalWithoutEntityListDirtyAndMinimumCacheTypeStep"},{"method":"originalWithoutEntityListDirtyAndMinimumCacheTypeJustInTime","annotation":"Test","line":40,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/FromSolutionEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/FromSolutionEntitySelectorTest.java#originalWithoutEntityListDirtyAndMinimumCacheTypeJustInTime:40","provenance_id":"FromSolutionEntitySelectorTest.originalWithoutEntityListDirtyAndMinimumCacheTypeJustInTime"},{"method":"originalWithEntityListDirty","annotation":"Test","line":114,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/FromSolutionEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/FromSolutionEntitySelectorTest.java#originalWithEntityListDirty:114","provenance_id":"FromSolutionEntitySelectorTest.originalWithEntityListDirty"},{"method":"randomWithoutEntityListDirtyAndMinimumCacheTypePhase","annotation":"Test","line":196,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/FromSolutionEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/FromSolutionEntitySelectorTest.java#randomWithoutEntityListDirtyAndMinimumCacheTypePhase:196","provenance_id":"FromSolutionEntitySelectorTest.randomWithoutEntityListDirtyAndMinimumCacheTypePhase"},{"method":"randomWithoutEntityListDirtyAndMinimumCacheTypeStep","annotation":"Test","line":201,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/FromSolutionEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/FromSolutionEntitySelectorTest.java#randomWithoutEntityListDirtyAndMinimumCacheTypeStep:201","provenance_id":"FromSolutionEntitySelectorTest.randomWithoutEntityListDirtyAndMinimumCacheTypeStep"},{"method":"randomWithoutEntityListDirtyAndMinimumCacheTypeJustInTime","annotation":"Test","line":206,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/FromSolutionEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/FromSolutionEntitySelectorTest.java#randomWithoutEntityListDirtyAndMinimumCacheTypeJustInTime:206","provenance_id":"FromSolutionEntitySelectorTest.randomWithoutEntityListDirtyAndMinimumCacheTypeJustInTime"},{"method":"randomWithEntityListDirty","annotation":"Test","line":270,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/FromSolutionEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/FromSolutionEntitySelectorTest.java#randomWithEntityListDirty:270","provenance_id":"FromSolutionEntitySelectorTest.randomWithEntityListDirty"},{"method":"listIteratorWithRandomSelection","annotation":"Test","line":342,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/FromSolutionEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/FromSolutionEntitySelectorTest.java#listIteratorWithRandomSelection:342","provenance_id":"FromSolutionEntitySelectorTest.listIteratorWithRandomSelection"},{"method":"indexedListIteratorWithRandomSelection","annotation":"Test","line":351,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/FromSolutionEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/FromSolutionEntitySelectorTest.java#indexedListIteratorWithRandomSelection:351","provenance_id":"FromSolutionEntitySelectorTest.indexedListIteratorWithRandomSelection"},{"method":"originalSelectionCacheTypeSolver","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/CachingEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/CachingEntitySelectorTest.java#originalSelectionCacheTypeSolver:26","provenance_id":"CachingEntitySelectorTest.originalSelectionCacheTypeSolver"},{"method":"originalSelectionCacheTypePhase","annotation":"Test","line":31,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/CachingEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/CachingEntitySelectorTest.java#originalSelectionCacheTypePhase:31","provenance_id":"CachingEntitySelectorTest.originalSelectionCacheTypePhase"},{"method":"originalSelectionCacheTypeStep","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/CachingEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/CachingEntitySelectorTest.java#originalSelectionCacheTypeStep:36","provenance_id":"CachingEntitySelectorTest.originalSelectionCacheTypeStep"},{"method":"listIteratorWithRandomSelection","annotation":"Test","line":100,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/CachingEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/CachingEntitySelectorTest.java#listIteratorWithRandomSelection:100","provenance_id":"CachingEntitySelectorTest.listIteratorWithRandomSelection"},{"method":"indexedListIteratorWithRandomSelection","annotation":"Test","line":108,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/CachingEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/CachingEntitySelectorTest.java#indexedListIteratorWithRandomSelection:108","provenance_id":"CachingEntitySelectorTest.indexedListIteratorWithRandomSelection"},{"method":"isNeverEnding","annotation":"Test","line":116,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/CachingEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/CachingEntitySelectorTest.java#isNeverEnding:116","provenance_id":"CachingEntitySelectorTest.isNeverEnding"},{"method":"iterator","annotation":"Test","line":126,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/CachingEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/CachingEntitySelectorTest.java#iterator:126","provenance_id":"CachingEntitySelectorTest.iterator"},{"method":"filterCacheTypeSolver","annotation":"Test","line":27,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/FilteringEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/FilteringEntitySelectorTest.java#filterCacheTypeSolver:27","provenance_id":"FilteringEntitySelectorTest.filterCacheTypeSolver"},{"method":"filterCacheTypePhase","annotation":"Test","line":32,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/FilteringEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/FilteringEntitySelectorTest.java#filterCacheTypePhase:32","provenance_id":"FilteringEntitySelectorTest.filterCacheTypePhase"},{"method":"filterCacheTypeStep","annotation":"Test","line":37,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/FilteringEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/FilteringEntitySelectorTest.java#filterCacheTypeStep:37","provenance_id":"FilteringEntitySelectorTest.filterCacheTypeStep"},{"method":"filterCacheTypeJustInTime","annotation":"Test","line":42,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/FilteringEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/FilteringEntitySelectorTest.java#filterCacheTypeJustInTime:42","provenance_id":"FilteringEntitySelectorTest.filterCacheTypeJustInTime"},{"method":"filterOrderedCacheTypeSolver","annotation":"Test","line":47,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/FilteringEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/FilteringEntitySelectorTest.java#filterOrderedCacheTypeSolver:47","provenance_id":"FilteringEntitySelectorTest.filterOrderedCacheTypeSolver"},{"method":"randomSelection","annotation":"Test","line":32,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/ProbabilityEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/ProbabilityEntitySelectorTest.java#randomSelection:32","provenance_id":"ProbabilityEntitySelectorTest.randomSelection"},{"method":"isNeverEnding","annotation":"Test","line":93,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/ProbabilityEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/ProbabilityEntitySelectorTest.java#isNeverEnding:93","provenance_id":"ProbabilityEntitySelectorTest.isNeverEnding"},{"method":"getSize","annotation":"Test","line":100,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/ProbabilityEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/ProbabilityEntitySelectorTest.java#getSize:100","provenance_id":"ProbabilityEntitySelectorTest.getSize"},{"method":"withNeverEndingSelection","annotation":"Test","line":125,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/ProbabilityEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/ProbabilityEntitySelectorTest.java#withNeverEndingSelection:125","provenance_id":"ProbabilityEntitySelectorTest.withNeverEndingSelection"},{"method":"withoutCachedSelectionType","annotation":"Test","line":134,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/ProbabilityEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/ProbabilityEntitySelectorTest.java#withoutCachedSelectionType:134","provenance_id":"ProbabilityEntitySelectorTest.withoutCachedSelectionType"},{"method":"selectSizeLimitLowerThanSelectorSize","annotation":"Test","line":25,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SelectedCountLimitEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SelectedCountLimitEntitySelectorTest.java#selectSizeLimitLowerThanSelectorSize:25","provenance_id":"SelectedCountLimitEntitySelectorTest.selectSizeLimitLowerThanSelectorSize"},{"method":"selectSizeLimitHigherThanSelectorSize","annotation":"Test","line":84,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SelectedCountLimitEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SelectedCountLimitEntitySelectorTest.java#selectSizeLimitHigherThanSelectorSize:84","provenance_id":"SelectedCountLimitEntitySelectorTest.selectSizeLimitHigherThanSelectorSize"},{"method":"isNeverEnding","annotation":"Test","line":142,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SelectedCountLimitEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SelectedCountLimitEntitySelectorTest.java#isNeverEnding:142","provenance_id":"SelectedCountLimitEntitySelectorTest.isNeverEnding"},{"method":"getSize","annotation":"Test","line":149,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SelectedCountLimitEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SelectedCountLimitEntitySelectorTest.java#getSize:149","provenance_id":"SelectedCountLimitEntitySelectorTest.getSize"},{"method":"endingIteratorOriginalOrder","annotation":"Test","line":161,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SelectedCountLimitEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SelectedCountLimitEntitySelectorTest.java#endingIteratorOriginalOrder:161","provenance_id":"SelectedCountLimitEntitySelectorTest.endingIteratorOriginalOrder"},{"method":"endingIteratorRandomOrder","annotation":"Test","line":169,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SelectedCountLimitEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SelectedCountLimitEntitySelectorTest.java#endingIteratorRandomOrder:169","provenance_id":"SelectedCountLimitEntitySelectorTest.endingIteratorRandomOrder"},{"method":"isNeverEnding","annotation":"Test","line":14,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/ShufflingEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/ShufflingEntitySelectorTest.java#isNeverEnding:14","provenance_id":"ShufflingEntitySelectorTest.isNeverEnding"},{"method":"cacheTypeSolver","annotation":"Test","line":31,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SortingEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SortingEntitySelectorTest.java#cacheTypeSolver:31","provenance_id":"SortingEntitySelectorTest.cacheTypeSolver"},{"method":"cacheTypePhase","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SortingEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SortingEntitySelectorTest.java#cacheTypePhase:36","provenance_id":"SortingEntitySelectorTest.cacheTypePhase"},{"method":"cacheTypeStep","annotation":"Test","line":41,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SortingEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SortingEntitySelectorTest.java#cacheTypeStep:41","provenance_id":"SortingEntitySelectorTest.cacheTypeStep"},{"method":"cacheTypeJustInTime","annotation":"Test","line":46,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SortingEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SortingEntitySelectorTest.java#cacheTypeJustInTime:46","provenance_id":"SortingEntitySelectorTest.cacheTypeJustInTime"},{"method":"isNeverEnding","annotation":"Test","line":115,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SortingEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SortingEntitySelectorTest.java#isNeverEnding:115","provenance_id":"SortingEntitySelectorTest.isNeverEnding"},{"method":"originalSelection","annotation":"Test","line":24,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/mimic/MimicReplayingEntitySelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/mimic/MimicReplayingEntitySelectorTest.java#originalSelection:24","provenance_id":"MimicReplayingEntitySelectorTest.originalSelection"},{"method":"originalNoSubs","annotation":"Test","line":40,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/pillar/DefaultPillarSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/pillar/DefaultPillarSelectorTest.java#originalNoSubs:40","provenance_id":"DefaultPillarSelectorTest.originalNoSubs"},{"method":"emptyEntitySelectorOriginalNoSubs","annotation":"Test","line":113,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/pillar/DefaultPillarSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/pillar/DefaultPillarSelectorTest.java#emptyEntitySelectorOriginalNoSubs:113","provenance_id":"DefaultPillarSelectorTest.emptyEntitySelectorOriginalNoSubs"},{"method":"randomWithSubs","annotation":"Test","line":159,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/pillar/DefaultPillarSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/pillar/DefaultPillarSelectorTest.java#randomWithSubs:159","provenance_id":"DefaultPillarSelectorTest.randomWithSubs"},{"method":"randomWithSubs_Size2","annotation":"Test","line":241,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/pillar/DefaultPillarSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/pillar/DefaultPillarSelectorTest.java#randomWithSubs_Size2:241","provenance_id":"DefaultPillarSelectorTest.randomWithSubs_Size2"},{"method":"sequentialUnlimited","annotation":"Test","line":286,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/pillar/DefaultPillarSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/pillar/DefaultPillarSelectorTest.java#sequentialUnlimited:286","provenance_id":"DefaultPillarSelectorTest.sequentialUnlimited"},{"method":"emptyEntitySelectorRandomWithSubs","annotation":"Test","line":336,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/pillar/DefaultPillarSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/pillar/DefaultPillarSelectorTest.java#emptyEntitySelectorRandomWithSubs:336","provenance_id":"DefaultPillarSelectorTest.emptyEntitySelectorRandomWithSubs"},{"method":"reusePillarCache","annotation":"Test","line":383,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/pillar/DefaultPillarSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/pillar/DefaultPillarSelectorTest.java#reusePillarCache:383","provenance_id":"DefaultPillarSelectorTest.reusePillarCache"},{"method":"stepCacheClearedOnPhaseEnded","annotation":"Test","line":449,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/pillar/DefaultPillarSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/pillar/DefaultPillarSelectorTest.java#stepCacheClearedOnPhaseEnded:449","provenance_id":"DefaultPillarSelectorTest.stepCacheClearedOnPhaseEnded"},{"method":"original","annotation":"Test","line":78,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java#original:78","provenance_id":"ElementDestinationSelectorTest.original"},{"method":"random","annotation":"Test","line":119,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java#random:119","provenance_id":"ElementDestinationSelectorTest.random"},{"method":"originalWithEntityValueRange","annotation":"Test","line":173,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java#originalWithEntityValueRange:173","provenance_id":"ElementDestinationSelectorTest.originalWithEntityValueRange"},{"method":"randomWithEntityValueRange","annotation":"Test","line":241,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java#randomWithEntityValueRange:241","provenance_id":"ElementDestinationSelectorTest.randomWithEntityValueRange"},{"method":"randomPartiallyPinnedAndUnassigned","annotation":"Test","line":330,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java#randomPartiallyPinnedAndUnassigned:330","provenance_id":"ElementDestinationSelectorTest.randomPartiallyPinnedAndUnassigned"},{"method":"randomUnassignedSingleEntity","annotation":"Test","line":404,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java#randomUnassignedSingleEntity:404","provenance_id":"ElementDestinationSelectorTest.randomUnassignedSingleEntity"},{"method":"randomFullyPinned","annotation":"Test","line":441,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java#randomFullyPinned:441","provenance_id":"ElementDestinationSelectorTest.randomFullyPinned"},{"method":"refreshReachableEntities","annotation":"Test","line":490,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java#refreshReachableEntities:490","provenance_id":"ElementDestinationSelectorTest.refreshReachableEntities"},{"method":"emptyIfThereAreNoEntities","annotation":"Test","line":549,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java#emptyIfThereAreNoEntities:549","provenance_id":"ElementDestinationSelectorTest.emptyIfThereAreNoEntities"},{"method":"notEmptyIfThereAreEntities","annotation":"Test","line":575,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java#notEmptyIfThereAreEntities:575","provenance_id":"ElementDestinationSelectorTest.notEmptyIfThereAreEntities"},{"method":"notEmptyIfThereAreEntitiesWithPinning","annotation":"Test","line":604,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java#notEmptyIfThereAreEntitiesWithPinning:604","provenance_id":"ElementDestinationSelectorTest.notEmptyIfThereAreEntitiesWithPinning"},{"method":"phaseLifecycle","annotation":"Test","line":633,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java#phaseLifecycle:633","provenance_id":"ElementDestinationSelectorTest.phaseLifecycle"},{"method":"discardOldValues","annotation":"Test","line":658,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java#discardOldValues:658","provenance_id":"ElementDestinationSelectorTest.discardOldValues"},{"method":"discardOldValuesAndResetState","annotation":"Test","line":699,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java#discardOldValuesAndResetState:699","provenance_id":"ElementDestinationSelectorTest.discardOldValuesAndResetState"},{"method":"randomUnrestricted","annotation":"Test","line":40,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/RandomSubListSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/RandomSubListSelectorTest.java#randomUnrestricted:40","provenance_id":"RandomSubListSelectorTest.randomUnrestricted"},{"method":"randomWithPinning","annotation":"Test","line":83,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/RandomSubListSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/RandomSubListSelectorTest.java#randomWithPinning:83","provenance_id":"RandomSubListSelectorTest.randomWithPinning"},{"method":"randomAllowsUnassignedValues","annotation":"Test","line":125,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/RandomSubListSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/RandomSubListSelectorTest.java#randomAllowsUnassignedValues:125","provenance_id":"RandomSubListSelectorTest.randomAllowsUnassignedValues"},{"method":"randomWithSubListSizeBounds","annotation":"Test","line":169,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/RandomSubListSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/RandomSubListSelectorTest.java#randomWithSubListSizeBounds:169","provenance_id":"RandomSubListSelectorTest.randomWithSubListSizeBounds"},{"method":"emptyWhenMinimumSubListSizeGreaterThanListSize","annotation":"Test","line":208,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/RandomSubListSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/RandomSubListSelectorTest.java#emptyWhenMinimumSubListSizeGreaterThanListSize:208","provenance_id":"RandomSubListSelectorTest.emptyWhenMinimumSubListSizeGreaterThanListSize"},{"method":"phaseLifecycle","annotation":"Test","line":231,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/RandomSubListSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/RandomSubListSelectorTest.java#phaseLifecycle:231","provenance_id":"RandomSubListSelectorTest.phaseLifecycle"},{"method":"validateConstructorArguments","annotation":"Test","line":263,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/RandomSubListSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/RandomSubListSelectorTest.java#validateConstructorArguments:263","provenance_id":"RandomSubListSelectorTest.validateConstructorArguments"},{"method":"buildSubListSelector","annotation":"Test","line":28,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/SubListSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/SubListSelectorFactoryTest.java#buildSubListSelector:28","provenance_id":"SubListSelectorFactoryTest.buildSubListSelector"},{"method":"buildMimicRecordingSelector","annotation":"Test","line":53,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/SubListSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/SubListSelectorFactoryTest.java#buildMimicRecordingSelector:53","provenance_id":"SubListSelectorFactoryTest.buildMimicRecordingSelector"},{"method":"buildMimicReplayingSelector","annotation":"Test","line":76,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/SubListSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/SubListSelectorFactoryTest.java#buildMimicReplayingSelector:76","provenance_id":"SubListSelectorFactoryTest.buildMimicReplayingSelector"},{"method":"failFast_ifMimicRecordingIsUsedWithOtherProperty","annotation":"Test","line":100,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/SubListSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/SubListSelectorFactoryTest.java#failFast_ifMimicRecordingIsUsedWithOtherProperty:100","provenance_id":"SubListSelectorFactoryTest.failFast_ifMimicRecordingIsUsedWithOtherProperty"},{"method":"equals","annotation":"Test","line":10,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/SubListTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/SubListTest.java#equals:10","provenance_id":"SubListTest.equals"},{"method":"testToString","annotation":"Test","line":20,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/SubListTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/SubListTest.java#testToString:20","provenance_id":"SubListTest.testToString"},{"method":"phaseOriginal","annotation":"Test","line":34,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java#phaseOriginal:34","provenance_id":"MoveSelectorFactoryTest.phaseOriginal"},{"method":"stepOriginal","annotation":"Test","line":52,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java#stepOriginal:52","provenance_id":"MoveSelectorFactoryTest.stepOriginal"},{"method":"justInTimeOriginal","annotation":"Test","line":70,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java#justInTimeOriginal:70","provenance_id":"MoveSelectorFactoryTest.justInTimeOriginal"},{"method":"phaseRandom","annotation":"Test","line":84,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java#phaseRandom:84","provenance_id":"MoveSelectorFactoryTest.phaseRandom"},{"method":"stepRandom","annotation":"Test","line":102,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java#stepRandom:102","provenance_id":"MoveSelectorFactoryTest.stepRandom"},{"method":"justInTimeRandom","annotation":"Test","line":120,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java#justInTimeRandom:120","provenance_id":"MoveSelectorFactoryTest.justInTimeRandom"},{"method":"phaseShuffled","annotation":"Test","line":134,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java#phaseShuffled:134","provenance_id":"MoveSelectorFactoryTest.phaseShuffled"},{"method":"stepShuffled","annotation":"Test","line":151,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java#stepShuffled:151","provenance_id":"MoveSelectorFactoryTest.stepShuffled"},{"method":"justInTimeShuffled","annotation":"Test","line":167,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java#justInTimeShuffled:167","provenance_id":"MoveSelectorFactoryTest.justInTimeShuffled"},{"method":"validateSorting_incompatibleSelectionOrder","annotation":"Test","line":180,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java#validateSorting_incompatibleSelectionOrder:180","provenance_id":"MoveSelectorFactoryTest.validateSorting_incompatibleSelectionOrder"},{"method":"applySorting_withoutAnySortingClass","annotation":"Test","line":191,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java#applySorting_withoutAnySortingClass:191","provenance_id":"MoveSelectorFactoryTest.applySorting_withoutAnySortingClass"},{"method":"applySorting_withComparatorClass","annotation":"Test","line":204,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java#applySorting_withComparatorClass:204","provenance_id":"MoveSelectorFactoryTest.applySorting_withComparatorClass"},{"method":"applySorting_withComparatorFactoryClass","annotation":"Test","line":217,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java#applySorting_withComparatorFactoryClass:217","provenance_id":"MoveSelectorFactoryTest.applySorting_withComparatorFactoryClass"},{"method":"applyProbability_withProbabilityWeightFactoryClass","annotation":"Test","line":230,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java#applyProbability_withProbabilityWeightFactoryClass:230","provenance_id":"MoveSelectorFactoryTest.applyProbability_withProbabilityWeightFactoryClass"},{"method":"applyFilter_nonMovableMoves","annotation":"Test","line":243,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java#applyFilter_nonMovableMoves:243","provenance_id":"MoveSelectorFactoryTest.applyFilter_nonMovableMoves"},{"method":"originSelectionNotIgnoringEmpty","annotation":"Test","line":35,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java#originSelectionNotIgnoringEmpty:35","provenance_id":"CartesianProductMoveSelectorTest.originSelectionNotIgnoringEmpty"},{"method":"originSelectionIgnoringEmpty","annotation":"Test","line":40,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java#originSelectionIgnoringEmpty:40","provenance_id":"CartesianProductMoveSelectorTest.originSelectionIgnoringEmpty"},{"method":"emptyFirstOriginSelectionNotIgnoringEmpty","annotation":"Test","line":76,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java#emptyFirstOriginSelectionNotIgnoringEmpty:76","provenance_id":"CartesianProductMoveSelectorTest.emptyFirstOriginSelectionNotIgnoringEmpty"},{"method":"emptyFirstOriginSelectionIgnoringEmpty","annotation":"Test","line":81,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java#emptyFirstOriginSelectionIgnoringEmpty:81","provenance_id":"CartesianProductMoveSelectorTest.emptyFirstOriginSelectionIgnoringEmpty"},{"method":"emptySecondOriginSelectionNotIgnoringEmpty","annotation":"Test","line":86,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java#emptySecondOriginSelectionNotIgnoringEmpty:86","provenance_id":"CartesianProductMoveSelectorTest.emptySecondOriginSelectionNotIgnoringEmpty"},{"method":"emptySecondOriginSelectionIgnoringEmpty","annotation":"Test","line":91,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java#emptySecondOriginSelectionIgnoringEmpty:91","provenance_id":"CartesianProductMoveSelectorTest.emptySecondOriginSelectionIgnoringEmpty"},{"method":"emptyAllOriginSelectionNotIgnoringEmpty","annotation":"Test","line":96,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java#emptyAllOriginSelectionNotIgnoringEmpty:96","provenance_id":"CartesianProductMoveSelectorTest.emptyAllOriginSelectionNotIgnoringEmpty"},{"method":"emptyAllOriginSelectionIgnoringEmpty","annotation":"Test","line":101,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java#emptyAllOriginSelectionIgnoringEmpty:101","provenance_id":"CartesianProductMoveSelectorTest.emptyAllOriginSelectionIgnoringEmpty"},{"method":"originSelection3ChildMoveSelectorsNotIgnoringEmpty","annotation":"Test","line":143,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java#originSelection3ChildMoveSelectorsNotIgnoringEmpty:143","provenance_id":"CartesianProductMoveSelectorTest.originSelection3ChildMoveSelectorsNotIgnoringEmpty"},{"method":"originSelection3ChildMoveSelectorsIgnoringEmpty","annotation":"Test","line":148,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java#originSelection3ChildMoveSelectorsIgnoringEmpty:148","provenance_id":"CartesianProductMoveSelectorTest.originSelection3ChildMoveSelectorsIgnoringEmpty"},{"method":"emptyOriginSelection3ChildMoveSelectorsNotIgnoringEmpty","annotation":"Test","line":185,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java#emptyOriginSelection3ChildMoveSelectorsNotIgnoringEmpty:185","provenance_id":"CartesianProductMoveSelectorTest.emptyOriginSelection3ChildMoveSelectorsNotIgnoringEmpty"},{"method":"emptyOriginSelection3ChildMoveSelectorsIgnoringEmpty","annotation":"Test","line":190,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java#emptyOriginSelection3ChildMoveSelectorsIgnoringEmpty:190","provenance_id":"CartesianProductMoveSelectorTest.emptyOriginSelection3ChildMoveSelectorsIgnoringEmpty"},{"method":"classicRandomSelectionNotIgnoringEmpty","annotation":"Test","line":229,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java#classicRandomSelectionNotIgnoringEmpty:229","provenance_id":"CartesianProductMoveSelectorTest.classicRandomSelectionNotIgnoringEmpty"},{"method":"classicRandomSelectionIgnoringEmpty","annotation":"Test","line":234,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java#classicRandomSelectionIgnoringEmpty:234","provenance_id":"CartesianProductMoveSelectorTest.classicRandomSelectionIgnoringEmpty"},{"method":"emptyRandomSelectionNotIgnoringEmpty","annotation":"Test","line":267,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java#emptyRandomSelectionNotIgnoringEmpty:267","provenance_id":"CartesianProductMoveSelectorTest.emptyRandomSelectionNotIgnoringEmpty"},{"method":"emptyRandomSelectionIgnoringEmpty","annotation":"Test","line":272,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java#emptyRandomSelectionIgnoringEmpty:272","provenance_id":"CartesianProductMoveSelectorTest.emptyRandomSelectionIgnoringEmpty"},{"method":"randomSelection3ChildMoveSelectorsNotIgnoringEmpty","annotation":"Test","line":308,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java#randomSelection3ChildMoveSelectorsNotIgnoringEmpty:308","provenance_id":"CartesianProductMoveSelectorTest.randomSelection3ChildMoveSelectorsNotIgnoringEmpty"},{"method":"randomSelection3ChildMoveSelectorsIgnoringEmpty","annotation":"Test","line":313,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java#randomSelection3ChildMoveSelectorsIgnoringEmpty:313","provenance_id":"CartesianProductMoveSelectorTest.randomSelection3ChildMoveSelectorsIgnoringEmpty"},{"method":"emptyRandomSelection3ChildMoveSelectorsNotIgnoringEmpty","annotation":"Test","line":348,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java#emptyRandomSelection3ChildMoveSelectorsNotIgnoringEmpty:348","provenance_id":"CartesianProductMoveSelectorTest.emptyRandomSelection3ChildMoveSelectorsNotIgnoringEmpty"},{"method":"emptyRandomSelection3ChildMoveSelectorsIgnoringEmpty","annotation":"Test","line":353,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java#emptyRandomSelection3ChildMoveSelectorsIgnoringEmpty:353","provenance_id":"CartesianProductMoveSelectorTest.emptyRandomSelection3ChildMoveSelectorsIgnoringEmpty"},{"method":"originalMimicNotIgnoringEmpty","annotation":"Test","line":395,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java#originalMimicNotIgnoringEmpty:395","provenance_id":"CartesianProductMoveSelectorTest.originalMimicNotIgnoringEmpty"},{"method":"originalMimicIgnoringEmpty","annotation":"Test","line":400,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java#originalMimicIgnoringEmpty:400","provenance_id":"CartesianProductMoveSelectorTest.originalMimicIgnoringEmpty"},{"method":"randomMimicNotIgnoringEmpty","annotation":"Test","line":461,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java#randomMimicNotIgnoringEmpty:461","provenance_id":"CartesianProductMoveSelectorTest.randomMimicNotIgnoringEmpty"},{"method":"randomMimicIgnoringEmpty","annotation":"Test","line":466,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java#randomMimicIgnoringEmpty:466","provenance_id":"CartesianProductMoveSelectorTest.randomMimicIgnoringEmpty"},{"method":"originSelection","annotation":"Test","line":31,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/UnionMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/UnionMoveSelectorTest.java#originSelection:31","provenance_id":"UnionMoveSelectorTest.originSelection"},{"method":"emptyOriginSelection","annotation":"Test","line":60,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/UnionMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/UnionMoveSelectorTest.java#emptyOriginSelection:60","provenance_id":"UnionMoveSelectorTest.emptyOriginSelection"},{"method":"biasedRandomSelection","annotation":"Test","line":87,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/UnionMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/UnionMoveSelectorTest.java#biasedRandomSelection:87","provenance_id":"UnionMoveSelectorTest.biasedRandomSelection"},{"method":"uniformRandomSelection","annotation":"Test","line":126,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/UnionMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/UnionMoveSelectorTest.java#uniformRandomSelection:126","provenance_id":"UnionMoveSelectorTest.uniformRandomSelection"},{"method":"emptyUniformRandomSelection","annotation":"Test","line":155,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/UnionMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/UnionMoveSelectorTest.java#emptyUniformRandomSelection:155","provenance_id":"UnionMoveSelectorTest.emptyUniformRandomSelection"},{"method":"emptyBiasedRandomSelection","annotation":"Test","line":184,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/UnionMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/UnionMoveSelectorTest.java#emptyBiasedRandomSelection:184","provenance_id":"UnionMoveSelectorTest.emptyBiasedRandomSelection"},{"method":"testEnableNearbyMixedModel","annotation":"Test","line":217,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/UnionMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/UnionMoveSelectorTest.java#testEnableNearbyMixedModel:217","provenance_id":"UnionMoveSelectorTest.testEnableNearbyMixedModel"},{"method":"originalSelectionCacheTypeSolver","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/CachingMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/CachingMoveSelectorTest.java#originalSelectionCacheTypeSolver:26","provenance_id":"CachingMoveSelectorTest.originalSelectionCacheTypeSolver"},{"method":"originalSelectionCacheTypePhase","annotation":"Test","line":31,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/CachingMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/CachingMoveSelectorTest.java#originalSelectionCacheTypePhase:31","provenance_id":"CachingMoveSelectorTest.originalSelectionCacheTypePhase"},{"method":"originalSelectionCacheTypeStep","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/CachingMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/CachingMoveSelectorTest.java#originalSelectionCacheTypeStep:36","provenance_id":"CachingMoveSelectorTest.originalSelectionCacheTypeStep"},{"method":"randomSelectionCacheTypeSolver","annotation":"Test","line":100,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/CachingMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/CachingMoveSelectorTest.java#randomSelectionCacheTypeSolver:100","provenance_id":"CachingMoveSelectorTest.randomSelectionCacheTypeSolver"},{"method":"randomSelectionCacheTypePhase","annotation":"Test","line":105,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/CachingMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/CachingMoveSelectorTest.java#randomSelectionCacheTypePhase:105","provenance_id":"CachingMoveSelectorTest.randomSelectionCacheTypePhase"},{"method":"randomSelectionCacheTypeStep","annotation":"Test","line":110,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/CachingMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/CachingMoveSelectorTest.java#randomSelectionCacheTypeStep:110","provenance_id":"CachingMoveSelectorTest.randomSelectionCacheTypeStep"},{"method":"filterCacheTypeSolver","annotation":"Test","line":30,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/FilteringMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/FilteringMoveSelectorTest.java#filterCacheTypeSolver:30","provenance_id":"FilteringMoveSelectorTest.filterCacheTypeSolver"},{"method":"filterCacheTypePhase","annotation":"Test","line":35,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/FilteringMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/FilteringMoveSelectorTest.java#filterCacheTypePhase:35","provenance_id":"FilteringMoveSelectorTest.filterCacheTypePhase"},{"method":"filterCacheTypeStep","annotation":"Test","line":40,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/FilteringMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/FilteringMoveSelectorTest.java#filterCacheTypeStep:40","provenance_id":"FilteringMoveSelectorTest.filterCacheTypeStep"},{"method":"filterCacheTypeJustInTime","annotation":"Test","line":45,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/FilteringMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/FilteringMoveSelectorTest.java#filterCacheTypeJustInTime:45","provenance_id":"FilteringMoveSelectorTest.filterCacheTypeJustInTime"},{"method":"bailOutByTermination","annotation":"Test","line":50,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/FilteringMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/FilteringMoveSelectorTest.java#bailOutByTermination:50","provenance_id":"FilteringMoveSelectorTest.bailOutByTermination"},{"method":"randomSelection","annotation":"Test","line":27,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/ProbabilityMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/ProbabilityMoveSelectorTest.java#randomSelection:27","provenance_id":"ProbabilityMoveSelectorTest.randomSelection"},{"method":"selectSizeLimitLowerThanSelectorSize","annotation":"Test","line":23,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/SelectedCountLimitMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/SelectedCountLimitMoveSelectorTest.java#selectSizeLimitLowerThanSelectorSize:23","provenance_id":"SelectedCountLimitMoveSelectorTest.selectSizeLimitLowerThanSelectorSize"},{"method":"selectSizeLimitHigherThanSelectorSize","annotation":"Test","line":82,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/SelectedCountLimitMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/SelectedCountLimitMoveSelectorTest.java#selectSizeLimitHigherThanSelectorSize:82","provenance_id":"SelectedCountLimitMoveSelectorTest.selectSizeLimitHigherThanSelectorSize"},{"method":"cacheTypeSolver","annotation":"Test","line":25,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/ShufflingMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/ShufflingMoveSelectorTest.java#cacheTypeSolver:25","provenance_id":"ShufflingMoveSelectorTest.cacheTypeSolver"},{"method":"cacheTypePhase","annotation":"Test","line":30,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/ShufflingMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/ShufflingMoveSelectorTest.java#cacheTypePhase:30","provenance_id":"ShufflingMoveSelectorTest.cacheTypePhase"},{"method":"cacheTypeStep","annotation":"Test","line":35,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/ShufflingMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/ShufflingMoveSelectorTest.java#cacheTypeStep:35","provenance_id":"ShufflingMoveSelectorTest.cacheTypeStep"},{"method":"cacheTypeSolver","annotation":"Test","line":45,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/SortingMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/SortingMoveSelectorTest.java#cacheTypeSolver:45","provenance_id":"SortingMoveSelectorTest.cacheTypeSolver"},{"method":"cacheTypePhase","annotation":"Test","line":50,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/SortingMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/SortingMoveSelectorTest.java#cacheTypePhase:50","provenance_id":"SortingMoveSelectorTest.cacheTypePhase"},{"method":"cacheTypeStep","annotation":"Test","line":55,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/SortingMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/SortingMoveSelectorTest.java#cacheTypeStep:55","provenance_id":"SortingMoveSelectorTest.cacheTypeStep"},{"method":"cacheTypeJustInTime","annotation":"Test","line":60,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/SortingMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/SortingMoveSelectorTest.java#cacheTypeJustInTime:60","provenance_id":"SortingMoveSelectorTest.cacheTypeJustInTime"},{"method":"applySorting","annotation":"ParameterizedTest","line":76,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/SortingMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/SortingMoveSelectorTest.java#applySorting:76","provenance_id":"SortingMoveSelectorTest.applySorting"},{"method":"deducibleMultiVar","annotation":"Test","line":34,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorFactoryTest.java#deducibleMultiVar:34","provenance_id":"ChangeMoveSelectorFactoryTest.deducibleMultiVar"},{"method":"undeducibleMultiVar","annotation":"Test","line":46,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorFactoryTest.java#undeducibleMultiVar:46","provenance_id":"ChangeMoveSelectorFactoryTest.undeducibleMultiVar"},{"method":"unfoldedMultiVar","annotation":"Test","line":57,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorFactoryTest.java#unfoldedMultiVar:57","provenance_id":"ChangeMoveSelectorFactoryTest.unfoldedMultiVar"},{"method":"deducibleMultiEntity","annotation":"Test","line":70,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorFactoryTest.java#deducibleMultiEntity:70","provenance_id":"ChangeMoveSelectorFactoryTest.deducibleMultiEntity"},{"method":"undeducibleMultiEntity","annotation":"Test","line":82,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorFactoryTest.java#undeducibleMultiEntity:82","provenance_id":"ChangeMoveSelectorFactoryTest.undeducibleMultiEntity"},{"method":"unfoldedMultiEntity","annotation":"Test","line":93,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorFactoryTest.java#unfoldedMultiEntity:93","provenance_id":"ChangeMoveSelectorFactoryTest.unfoldedMultiEntity"},{"method":"unfoldEmptyIntoListChangeMoveSelectorConfig","annotation":"Test","line":109,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorFactoryTest.java#unfoldEmptyIntoListChangeMoveSelectorConfig:109","provenance_id":"ChangeMoveSelectorFactoryTest.unfoldEmptyIntoListChangeMoveSelectorConfig"},{"method":"unfoldConfiguredIntoListChangeMoveSelectorConfig","annotation":"Test","line":120,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorFactoryTest.java#unfoldConfiguredIntoListChangeMoveSelectorConfig:120","provenance_id":"ChangeMoveSelectorFactoryTest.unfoldConfiguredIntoListChangeMoveSelectorConfig"},{"method":"original","annotation":"Test","line":27,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorTest.java#original:27","provenance_id":"ChangeMoveSelectorTest.original"},{"method":"emptyEntitySelectorOriginal","annotation":"Test","line":82,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorTest.java#emptyEntitySelectorOriginal:82","provenance_id":"ChangeMoveSelectorTest.emptyEntitySelectorOriginal"},{"method":"emptyValueSelectorOriginal","annotation":"Test","line":111,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorTest.java#emptyValueSelectorOriginal:111","provenance_id":"ChangeMoveSelectorTest.emptyValueSelectorOriginal"},{"method":"randomSelection","annotation":"Test","line":140,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorTest.java#randomSelection:140","provenance_id":"ChangeMoveSelectorTest.randomSelection"},{"method":"original","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/PillarChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/PillarChangeMoveSelectorTest.java#original:26","provenance_id":"PillarChangeMoveSelectorTest.original"},{"method":"equality","annotation":"Test","line":24,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/PillarDemandTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/PillarDemandTest.java#equality:24","provenance_id":"PillarDemandTest.equality"},{"method":"buildSingleThreaded","annotation":"Test","line":20,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateConstructionHeuristicPhaseBuilderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateConstructionHeuristicPhaseBuilderTest.java#buildSingleThreaded:20","provenance_id":"RuinRecreateConstructionHeuristicPhaseBuilderTest.buildSingleThreaded"},{"method":"nestedPhaseRunsInTheEnclosingPhaseEnvironmentMode","annotation":"Test","line":34,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateConstructionHeuristicPhaseBuilderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateConstructionHeuristicPhaseBuilderTest.java#nestedPhaseRunsInTheEnclosingPhaseEnvironmentMode:34","provenance_id":"RuinRecreateConstructionHeuristicPhaseBuilderTest.nestedPhaseRunsInTheEnclosingPhaseEnvironmentMode"},{"method":"buildMultiThreaded","annotation":"Test","line":50,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateConstructionHeuristicPhaseBuilderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateConstructionHeuristicPhaseBuilderTest.java#buildMultiThreaded:50","provenance_id":"RuinRecreateConstructionHeuristicPhaseBuilderTest.buildMultiThreaded"},{"method":"testRuining","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateMoveSelectorTest.java#testRuining:36","provenance_id":"RuinRecreateMoveSelectorTest.testRuining"},{"method":"testRuiningWithMetric","annotation":"Test","line":54,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateMoveSelectorTest.java#testRuiningWithMetric:54","provenance_id":"RuinRecreateMoveSelectorTest.testRuiningWithMetric"},{"method":"testRuiningAllowsUnassigned","annotation":"Test","line":85,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateMoveSelectorTest.java#testRuiningAllowsUnassigned:85","provenance_id":"RuinRecreateMoveSelectorTest.testRuiningAllowsUnassigned"},{"method":"testRuiningNoAssignedValues","annotation":"Test","line":103,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateMoveSelectorTest.java#testRuiningNoAssignedValues:103","provenance_id":"RuinRecreateMoveSelectorTest.testRuiningNoAssignedValues"},{"method":"isMoveDoable","annotation":"Test","line":29,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedChangeMoveTest.java#isMoveDoable:29","provenance_id":"SelectorBasedChangeMoveTest.isMoveDoable"},{"method":"doMove","annotation":"Test","line":52,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedChangeMoveTest.java#doMove:52","provenance_id":"SelectorBasedChangeMoveTest.doMove"},{"method":"rebase","annotation":"Test","line":80,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedChangeMoveTest.java#rebase:80","provenance_id":"SelectorBasedChangeMoveTest.rebase"},{"method":"getters","annotation":"Test","line":120,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedChangeMoveTest.java#getters:120","provenance_id":"SelectorBasedChangeMoveTest.getters"},{"method":"toStringTest","annotation":"Test","line":138,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedChangeMoveTest.java#toStringTest:138","provenance_id":"SelectorBasedChangeMoveTest.toStringTest"},{"method":"toStringTestMultiVar","annotation":"Test","line":154,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedChangeMoveTest.java#toStringTestMultiVar:154","provenance_id":"SelectorBasedChangeMoveTest.toStringTestMultiVar"},{"method":"testEnableNearbyMixedModel","annotation":"Test","line":177,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedChangeMoveTest.java#testEnableNearbyMixedModel:177","provenance_id":"SelectorBasedChangeMoveTest.testEnableNearbyMixedModel"},{"method":"isMoveDoableValueRangeProviderOnEntity","annotation":"Test","line":31,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedPillarChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedPillarChangeMoveTest.java#isMoveDoableValueRangeProviderOnEntity:31","provenance_id":"SelectorBasedPillarChangeMoveTest.isMoveDoableValueRangeProviderOnEntity"},{"method":"doMove","annotation":"Test","line":70,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedPillarChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedPillarChangeMoveTest.java#doMove:70","provenance_id":"SelectorBasedPillarChangeMoveTest.doMove"},{"method":"rebase","annotation":"Test","line":123,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedPillarChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedPillarChangeMoveTest.java#rebase:123","provenance_id":"SelectorBasedPillarChangeMoveTest.rebase"},{"method":"getters","annotation":"Test","line":173,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedPillarChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedPillarChangeMoveTest.java#getters:173","provenance_id":"SelectorBasedPillarChangeMoveTest.getters"},{"method":"toStringTest","annotation":"Test","line":190,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedPillarChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedPillarChangeMoveTest.java#toStringTest:190","provenance_id":"SelectorBasedPillarChangeMoveTest.toStringTest"},{"method":"isMoveDoableValueRangeProviderOnEntity","annotation":"Test","line":31,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedPillarSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedPillarSwapMoveTest.java#isMoveDoableValueRangeProviderOnEntity:31","provenance_id":"SelectorBasedPillarSwapMoveTest.isMoveDoableValueRangeProviderOnEntity"},{"method":"doMove","annotation":"Test","line":120,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedPillarSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedPillarSwapMoveTest.java#doMove:120","provenance_id":"SelectorBasedPillarSwapMoveTest.doMove"},{"method":"rebase","annotation":"Test","line":224,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedPillarSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedPillarSwapMoveTest.java#rebase:224","provenance_id":"SelectorBasedPillarSwapMoveTest.rebase"},{"method":"getters","annotation":"Test","line":270,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedPillarSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedPillarSwapMoveTest.java#getters:270","provenance_id":"SelectorBasedPillarSwapMoveTest.getters"},{"method":"toStringTest","annotation":"Test","line":291,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedPillarSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedPillarSwapMoveTest.java#toStringTest:291","provenance_id":"SelectorBasedPillarSwapMoveTest.toStringTest"},{"method":"rebase","annotation":"Test","line":25,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedRuinRecreateMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedRuinRecreateMoveTest.java#rebase:25","provenance_id":"SelectorBasedRuinRecreateMoveTest.rebase"},{"method":"equality","annotation":"Test","line":65,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedRuinRecreateMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedRuinRecreateMoveTest.java#equality:65","provenance_id":"SelectorBasedRuinRecreateMoveTest.equality"},{"method":"isMoveDoableValueRangeProviderOnEntity","annotation":"Test","line":32,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedSwapMoveTest.java#isMoveDoableValueRangeProviderOnEntity:32","provenance_id":"SelectorBasedSwapMoveTest.isMoveDoableValueRangeProviderOnEntity"},{"method":"doMove","annotation":"Test","line":80,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedSwapMoveTest.java#doMove:80","provenance_id":"SelectorBasedSwapMoveTest.doMove"},{"method":"rebase","annotation":"Test","line":167,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedSwapMoveTest.java#rebase:167","provenance_id":"SelectorBasedSwapMoveTest.rebase"},{"method":"getters","annotation":"Test","line":206,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedSwapMoveTest.java#getters:206","provenance_id":"SelectorBasedSwapMoveTest.getters"},{"method":"toStringTest","annotation":"Test","line":221,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedSwapMoveTest.java#toStringTest:221","provenance_id":"SelectorBasedSwapMoveTest.toStringTest"},{"method":"toStringTestMultiVar","annotation":"Test","line":238,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedSwapMoveTest.java#toStringTestMultiVar:238","provenance_id":"SelectorBasedSwapMoveTest.toStringTestMultiVar"},{"method":"testEnableNearbyMixedModel","annotation":"Test","line":262,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SelectorBasedSwapMoveTest.java#testEnableNearbyMixedModel:262","provenance_id":"SelectorBasedSwapMoveTest.testEnableNearbyMixedModel"},{"method":"deducibleMultiVar","annotation":"Test","line":31,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactoryTest.java#deducibleMultiVar:31","provenance_id":"SwapMoveSelectorFactoryTest.deducibleMultiVar"},{"method":"undeducibleMultiVar","annotation":"Test","line":43,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactoryTest.java#undeducibleMultiVar:43","provenance_id":"SwapMoveSelectorFactoryTest.undeducibleMultiVar"},{"method":"unfoldedMultiVar","annotation":"Test","line":54,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactoryTest.java#unfoldedMultiVar:54","provenance_id":"SwapMoveSelectorFactoryTest.unfoldedMultiVar"},{"method":"deducibleMultiEntity","annotation":"Test","line":65,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactoryTest.java#deducibleMultiEntity:65","provenance_id":"SwapMoveSelectorFactoryTest.deducibleMultiEntity"},{"method":"undeducibleMultiEntity","annotation":"Test","line":77,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactoryTest.java#undeducibleMultiEntity:77","provenance_id":"SwapMoveSelectorFactoryTest.undeducibleMultiEntity"},{"method":"unfoldedMultiEntity","annotation":"Test","line":88,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactoryTest.java#unfoldedMultiEntity:88","provenance_id":"SwapMoveSelectorFactoryTest.unfoldedMultiEntity"},{"method":"deducibleMultiEntityWithSecondaryEntitySelector","annotation":"Test","line":101,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactoryTest.java#deducibleMultiEntityWithSecondaryEntitySelector:101","provenance_id":"SwapMoveSelectorFactoryTest.deducibleMultiEntityWithSecondaryEntitySelector"},{"method":"unswappableMultiEntityWithSecondaryEntitySelector","annotation":"Test","line":115,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactoryTest.java#unswappableMultiEntityWithSecondaryEntitySelector:115","provenance_id":"SwapMoveSelectorFactoryTest.unswappableMultiEntityWithSecondaryEntitySelector"},{"method":"unfoldedMultiEntityWithSecondaryEntitySelector","annotation":"Test","line":127,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactoryTest.java#unfoldedMultiEntityWithSecondaryEntitySelector:127","provenance_id":"SwapMoveSelectorFactoryTest.unfoldedMultiEntityWithSecondaryEntitySelector"},{"method":"unfoldEmptyIntoListSwapMoveSelectorConfig","annotation":"Test","line":146,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactoryTest.java#unfoldEmptyIntoListSwapMoveSelectorConfig:146","provenance_id":"SwapMoveSelectorFactoryTest.unfoldEmptyIntoListSwapMoveSelectorConfig"},{"method":"unfoldConfiguredIntoListSwapMoveSelectorConfig","annotation":"Test","line":157,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactoryTest.java#unfoldConfiguredIntoListSwapMoveSelectorConfig:157","provenance_id":"SwapMoveSelectorFactoryTest.unfoldConfiguredIntoListSwapMoveSelectorConfig"},{"method":"originalLeftEqualsRight","annotation":"Test","line":51,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorTest.java#originalLeftEqualsRight:51","provenance_id":"SwapMoveSelectorTest.originalLeftEqualsRight"},{"method":"emptyOriginalLeftEqualsRight","annotation":"Test","line":109,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorTest.java#emptyOriginalLeftEqualsRight:109","provenance_id":"SwapMoveSelectorTest.emptyOriginalLeftEqualsRight"},{"method":"originalLeftUnequalsRight","annotation":"Test","line":166,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorTest.java#originalLeftUnequalsRight:166","provenance_id":"SwapMoveSelectorTest.originalLeftUnequalsRight"},{"method":"originalLeftUnequalsRightWithEntityRange","annotation":"Test","line":240,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorTest.java#originalLeftUnequalsRightWithEntityRange:240","provenance_id":"SwapMoveSelectorTest.originalLeftUnequalsRightWithEntityRange"},{"method":"emptyRightOriginalLeftUnequalsRight","annotation":"Test","line":284,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorTest.java#emptyRightOriginalLeftUnequalsRight:284","provenance_id":"SwapMoveSelectorTest.emptyRightOriginalLeftUnequalsRight"},{"method":"originalEntitiesPinned","annotation":"Test","line":347,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorTest.java#originalEntitiesPinned:347","provenance_id":"SwapMoveSelectorTest.originalEntitiesPinned"},{"method":"randomEntitiesPinned","annotation":"Test","line":428,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorTest.java#randomEntitiesPinned:428","provenance_id":"SwapMoveSelectorTest.randomEntitiesPinned"},{"method":"singleVarRandomSelectionWithEntityValueRange","annotation":"Test","line":466,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorTest.java#singleVarRandomSelectionWithEntityValueRange:466","provenance_id":"SwapMoveSelectorTest.singleVarRandomSelectionWithEntityValueRange"},{"method":"multiVarRandomSelectionWithEntityValueRange","annotation":"Test","line":517,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorTest.java#multiVarRandomSelectionWithEntityValueRange:517","provenance_id":"SwapMoveSelectorTest.multiVarRandomSelectionWithEntityValueRange"},{"method":"noReachableEntities","annotation":"Test","line":587,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorTest.java#noReachableEntities:587","provenance_id":"SwapMoveSelectorTest.noReachableEntities"},{"method":"noUnfolding","annotation":"Test","line":28,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorFactoryTest.java#noUnfolding:28","provenance_id":"ListChangeMoveSelectorFactoryTest.noUnfolding"},{"method":"unfoldedSingleListVariable","annotation":"Test","line":43,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorFactoryTest.java#unfoldedSingleListVariable:43","provenance_id":"ListChangeMoveSelectorFactoryTest.unfoldedSingleListVariable"},{"method":"unfoldedConfigInheritsFromFoldedConfig","annotation":"Test","line":54,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorFactoryTest.java#unfoldedConfigInheritsFromFoldedConfig:54","provenance_id":"ListChangeMoveSelectorFactoryTest.unfoldedConfigInheritsFromFoldedConfig"},{"method":"unfoldingFailsIfThereIsNoListVariable","annotation":"Test","line":89,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorFactoryTest.java#unfoldingFailsIfThereIsNoListVariable:89","provenance_id":"ListChangeMoveSelectorFactoryTest.unfoldingFailsIfThereIsNoListVariable"},{"method":"explicitConfigMustUseListVariable","annotation":"Test","line":103,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorFactoryTest.java#explicitConfigMustUseListVariable:103","provenance_id":"ListChangeMoveSelectorFactoryTest.explicitConfigMustUseListVariable"},{"method":"original","annotation":"Test","line":56,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java#original:56","provenance_id":"ListChangeMoveSelectorTest.original"},{"method":"originalWithEntityValueRange","annotation":"Test","line":117,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java#originalWithEntityValueRange:117","provenance_id":"ListChangeMoveSelectorTest.originalWithEntityValueRange"},{"method":"originalWithPinning","annotation":"Test","line":152,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java#originalWithPinning:152","provenance_id":"ListChangeMoveSelectorTest.originalWithPinning"},{"method":"originalWithPinningAndEntityValueRange","annotation":"Test","line":205,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java#originalWithPinningAndEntityValueRange:205","provenance_id":"ListChangeMoveSelectorTest.originalWithPinningAndEntityValueRange"},{"method":"originalAllowsUnassignedValues","annotation":"Test","line":244,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java#originalAllowsUnassignedValues:244","provenance_id":"ListChangeMoveSelectorTest.originalAllowsUnassignedValues"},{"method":"originalAllowsUnassignedValuesWithEntityValueRange","annotation":"Test","line":312,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java#originalAllowsUnassignedValuesWithEntityValueRange:312","provenance_id":"ListChangeMoveSelectorTest.originalAllowsUnassignedValuesWithEntityValueRange"},{"method":"random","annotation":"Test","line":351,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java#random:351","provenance_id":"ListChangeMoveSelectorTest.random"},{"method":"randomWithEntityValueRange","annotation":"Test","line":397,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java#randomWithEntityValueRange:397","provenance_id":"ListChangeMoveSelectorTest.randomWithEntityValueRange"},{"method":"randomWithEntityValueRangeAndFiltering","annotation":"Test","line":429,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java#randomWithEntityValueRangeAndFiltering:429","provenance_id":"ListChangeMoveSelectorTest.randomWithEntityValueRangeAndFiltering"},{"method":"randomWithPinning","annotation":"Test","line":463,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java#randomWithPinning:463","provenance_id":"ListChangeMoveSelectorTest.randomWithPinning"},{"method":"randomWithPinningAndEntityValueRange","annotation":"Test","line":511,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java#randomWithPinningAndEntityValueRange:511","provenance_id":"ListChangeMoveSelectorTest.randomWithPinningAndEntityValueRange"},{"method":"randomAllowsUnassignedValues","annotation":"Test","line":551,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java#randomAllowsUnassignedValues:551","provenance_id":"ListChangeMoveSelectorTest.randomAllowsUnassignedValues"},{"method":"randomAllowsUnassignedValuesWithEntityValueRange","annotation":"Test","line":593,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java#randomAllowsUnassignedValuesWithEntityValueRange:593","provenance_id":"ListChangeMoveSelectorTest.randomAllowsUnassignedValuesWithEntityValueRange"},{"method":"testRuining","annotation":"Test","line":57,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListRuinRecreateMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListRuinRecreateMoveSelectorTest.java#testRuining:57","provenance_id":"ListRuinRecreateMoveSelectorTest.testRuining"},{"method":"testRuiningWithMetric","annotation":"Test","line":75,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListRuinRecreateMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListRuinRecreateMoveSelectorTest.java#testRuiningWithMetric:75","provenance_id":"ListRuinRecreateMoveSelectorTest.testRuiningWithMetric"},{"method":"testRuiningAllowsUnassignedValues","annotation":"Test","line":127,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListRuinRecreateMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListRuinRecreateMoveSelectorTest.java#testRuiningAllowsUnassignedValues:127","provenance_id":"ListRuinRecreateMoveSelectorTest.testRuiningAllowsUnassignedValues"},{"method":"testRuiningOnlyOneAssignedValues","annotation":"Test","line":158,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListRuinRecreateMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListRuinRecreateMoveSelectorTest.java#testRuiningOnlyOneAssignedValues:158","provenance_id":"ListRuinRecreateMoveSelectorTest.testRuiningOnlyOneAssignedValues"},{"method":"noUnfolding","annotation":"Test","line":23,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorFactoryTest.java#noUnfolding:23","provenance_id":"ListSwapMoveSelectorFactoryTest.noUnfolding"},{"method":"unfoldedSingleListVariable","annotation":"Test","line":35,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorFactoryTest.java#unfoldedSingleListVariable:35","provenance_id":"ListSwapMoveSelectorFactoryTest.unfoldedSingleListVariable"},{"method":"unfoldingFailsIfThereIsNoListVariable","annotation":"Test","line":46,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorFactoryTest.java#unfoldingFailsIfThereIsNoListVariable:46","provenance_id":"ListSwapMoveSelectorFactoryTest.unfoldingFailsIfThereIsNoListVariable"},{"method":"explicitConfigMustUseListVariable","annotation":"Test","line":60,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorFactoryTest.java#explicitConfigMustUseListVariable:60","provenance_id":"ListSwapMoveSelectorFactoryTest.explicitConfigMustUseListVariable"},{"method":"original","annotation":"Test","line":48,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java#original:48","provenance_id":"ListSwapMoveSelectorTest.original"},{"method":"originalWithEntityValueRange","annotation":"Test","line":93,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java#originalWithEntityValueRange:93","provenance_id":"ListSwapMoveSelectorTest.originalWithEntityValueRange"},{"method":"originalWithPinning","annotation":"Test","line":125,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java#originalWithPinning:125","provenance_id":"ListSwapMoveSelectorTest.originalWithPinning"},{"method":"originalWithPinningAndEntityValueRange","annotation":"Test","line":166,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java#originalWithPinningAndEntityValueRange:166","provenance_id":"ListSwapMoveSelectorTest.originalWithPinningAndEntityValueRange"},{"method":"originalAllowsUnassignedValues","annotation":"Test","line":202,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java#originalAllowsUnassignedValues:202","provenance_id":"ListSwapMoveSelectorTest.originalAllowsUnassignedValues"},{"method":"originalAllowsUnassignedValuesWithEntityValueRange","annotation":"Test","line":248,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java#originalAllowsUnassignedValuesWithEntityValueRange:248","provenance_id":"ListSwapMoveSelectorTest.originalAllowsUnassignedValuesWithEntityValueRange"},{"method":"random","annotation":"Test","line":279,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java#random:279","provenance_id":"ListSwapMoveSelectorTest.random"},{"method":"randomWithEntityValueRange","annotation":"Test","line":318,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java#randomWithEntityValueRange:318","provenance_id":"ListSwapMoveSelectorTest.randomWithEntityValueRange"},{"method":"randomWithEntityValueRangeAndFiltering","annotation":"Test","line":352,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java#randomWithEntityValueRangeAndFiltering:352","provenance_id":"ListSwapMoveSelectorTest.randomWithEntityValueRangeAndFiltering"},{"method":"randomWithPinning","annotation":"Test","line":411,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java#randomWithPinning:411","provenance_id":"ListSwapMoveSelectorTest.randomWithPinning"},{"method":"randomWithPinningAndEntityValueRange","annotation":"Test","line":447,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java#randomWithPinningAndEntityValueRange:447","provenance_id":"ListSwapMoveSelectorTest.randomWithPinningAndEntityValueRange"},{"method":"randomAllowsUnassignedValues","annotation":"Test","line":484,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java#randomAllowsUnassignedValues:484","provenance_id":"ListSwapMoveSelectorTest.randomAllowsUnassignedValues"},{"method":"randomAllowsUnassignedValuesWithEntityValueRange","annotation":"Test","line":524,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java#randomAllowsUnassignedValuesWithEntityValueRange:524","provenance_id":"ListSwapMoveSelectorTest.randomAllowsUnassignedValuesWithEntityValueRange"},{"method":"noReachableEntities","annotation":"Test","line":558,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java#noReachableEntities:558","provenance_id":"ListSwapMoveSelectorTest.noReachableEntities"},{"method":"emptyValueSelector","annotation":"Test","line":27,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/OriginalListChangeIteratorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/OriginalListChangeIteratorTest.java#emptyValueSelector:27","provenance_id":"OriginalListChangeIteratorTest.emptyValueSelector"},{"method":"emptyEntitySelector","annotation":"Test","line":32,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/OriginalListChangeIteratorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/OriginalListChangeIteratorTest.java#emptyEntitySelector:32","provenance_id":"OriginalListChangeIteratorTest.emptyEntitySelector"},{"method":"emptyLeftValueSelector","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/OriginalListSwapIteratorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/OriginalListSwapIteratorTest.java#emptyLeftValueSelector:26","provenance_id":"OriginalListSwapIteratorTest.emptyLeftValueSelector"},{"method":"emptyRightValueSelector","annotation":"Test","line":31,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/OriginalListSwapIteratorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/OriginalListSwapIteratorTest.java#emptyRightValueSelector:31","provenance_id":"OriginalListSwapIteratorTest.emptyRightValueSelector"},{"method":"iterator","annotation":"Test","line":25,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomListChangeIteratorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomListChangeIteratorTest.java#iterator:25","provenance_id":"RandomListChangeIteratorTest.iterator"},{"method":"iterator","annotation":"Test","line":23,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomListSwapIteratorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomListSwapIteratorTest.java#iterator:23","provenance_id":"RandomListSwapIteratorTest.iterator"},{"method":"randomUnrestricted","annotation":"Test","line":37,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListChangeMoveSelectorTest.java#randomUnrestricted:37","provenance_id":"RandomSubListChangeMoveSelectorTest.randomUnrestricted"},{"method":"randomAllowsUnassignedValues","annotation":"Test","line":91,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListChangeMoveSelectorTest.java#randomAllowsUnassignedValues:91","provenance_id":"RandomSubListChangeMoveSelectorTest.randomAllowsUnassignedValues"},{"method":"randomReversing","annotation":"Test","line":177,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListChangeMoveSelectorTest.java#randomReversing:177","provenance_id":"RandomSubListChangeMoveSelectorTest.randomReversing"},{"method":"randomWithSubListSizeBounds","annotation":"Test","line":241,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListChangeMoveSelectorTest.java#randomWithSubListSizeBounds:241","provenance_id":"RandomSubListChangeMoveSelectorTest.randomWithSubListSizeBounds"},{"method":"emptyWhenMinimumSubListSizeGreaterThanListSize","annotation":"Test","line":287,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListChangeMoveSelectorTest.java#emptyWhenMinimumSubListSizeGreaterThanListSize:287","provenance_id":"RandomSubListChangeMoveSelectorTest.emptyWhenMinimumSubListSizeGreaterThanListSize"},{"method":"skipSubListsSmallerThanMinimumSize","annotation":"Test","line":313,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListChangeMoveSelectorTest.java#skipSubListsSmallerThanMinimumSize:313","provenance_id":"RandomSubListChangeMoveSelectorTest.skipSubListsSmallerThanMinimumSize"},{"method":"sizeUnrestricted","annotation":"Test","line":358,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListChangeMoveSelectorTest.java#sizeUnrestricted:358","provenance_id":"RandomSubListChangeMoveSelectorTest.sizeUnrestricted"},{"method":"sizeWithBounds","annotation":"Test","line":400,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListChangeMoveSelectorTest.java#sizeWithBounds:400","provenance_id":"RandomSubListChangeMoveSelectorTest.sizeWithBounds"},{"method":"phaseLifecycle","annotation":"Test","line":449,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListChangeMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListChangeMoveSelectorTest.java#phaseLifecycle:449","provenance_id":"RandomSubListChangeMoveSelectorTest.phaseLifecycle"},{"method":"sameEntityUnrestricted","annotation":"Test","line":34,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListSwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListSwapMoveSelectorTest.java#sameEntityUnrestricted:34","provenance_id":"RandomSubListSwapMoveSelectorTest.sameEntityUnrestricted"},{"method":"reversing","annotation":"Test","line":120,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListSwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListSwapMoveSelectorTest.java#reversing:120","provenance_id":"RandomSubListSwapMoveSelectorTest.reversing"},{"method":"sameEntityWithSubListSizeBounds","annotation":"Test","line":179,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListSwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListSwapMoveSelectorTest.java#sameEntityWithSubListSizeBounds:179","provenance_id":"RandomSubListSwapMoveSelectorTest.sameEntityWithSubListSizeBounds"},{"method":"emptyWhenMinimumSubListSizeGreaterThanListSize","annotation":"Test","line":245,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListSwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListSwapMoveSelectorTest.java#emptyWhenMinimumSubListSizeGreaterThanListSize:245","provenance_id":"RandomSubListSwapMoveSelectorTest.emptyWhenMinimumSubListSizeGreaterThanListSize"},{"method":"skipSubListsSmallerThanMinimumSize","annotation":"Test","line":278,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListSwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListSwapMoveSelectorTest.java#skipSubListsSmallerThanMinimumSize:278","provenance_id":"RandomSubListSwapMoveSelectorTest.skipSubListsSmallerThanMinimumSize"},{"method":"allowsUnassignedValues","annotation":"Test","line":337,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListSwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListSwapMoveSelectorTest.java#allowsUnassignedValues:337","provenance_id":"RandomSubListSwapMoveSelectorTest.allowsUnassignedValues"},{"method":"sizeUnrestricted","annotation":"Test","line":405,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListSwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListSwapMoveSelectorTest.java#sizeUnrestricted:405","provenance_id":"RandomSubListSwapMoveSelectorTest.sizeUnrestricted"},{"method":"sizeWithBounds","annotation":"Test","line":450,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListSwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListSwapMoveSelectorTest.java#sizeWithBounds:450","provenance_id":"RandomSubListSwapMoveSelectorTest.sizeWithBounds"},{"method":"phaseLifecycle","annotation":"Test","line":506,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListSwapMoveSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListSwapMoveSelectorTest.java#phaseLifecycle:506","provenance_id":"RandomSubListSwapMoveSelectorTest.phaseLifecycle"},{"method":"doMove","annotation":"Test","line":48,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListAssignMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListAssignMoveTest.java#doMove:48","provenance_id":"SelectorBasedListAssignMoveTest.doMove"},{"method":"isMoveDoableValueRangeProviderOnEntity","annotation":"Test","line":78,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListAssignMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListAssignMoveTest.java#isMoveDoableValueRangeProviderOnEntity:78","provenance_id":"SelectorBasedListAssignMoveTest.isMoveDoableValueRangeProviderOnEntity"},{"method":"rebase","annotation":"Test","line":96,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListAssignMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListAssignMoveTest.java#rebase:96","provenance_id":"SelectorBasedListAssignMoveTest.rebase"},{"method":"toStringTest","annotation":"Test","line":123,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListAssignMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListAssignMoveTest.java#toStringTest:123","provenance_id":"SelectorBasedListAssignMoveTest.toStringTest"},{"method":"isMoveDoable","annotation":"Test","line":57,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListChangeMoveTest.java#isMoveDoable:57","provenance_id":"SelectorBasedListChangeMoveTest.isMoveDoable"},{"method":"isMoveDoableValueRangeProviderOnEntity","annotation":"Test","line":73,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListChangeMoveTest.java#isMoveDoableValueRangeProviderOnEntity:73","provenance_id":"SelectorBasedListChangeMoveTest.isMoveDoableValueRangeProviderOnEntity"},{"method":"doMove","annotation":"Test","line":90,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListChangeMoveTest.java#doMove:90","provenance_id":"SelectorBasedListChangeMoveTest.doMove"},{"method":"doAndUndoMoveOnTheSameEntity","annotation":"ParameterizedTest","line":124,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListChangeMoveTest.java#doAndUndoMoveOnTheSameEntity:124","provenance_id":"SelectorBasedListChangeMoveTest.doAndUndoMoveOnTheSameEntity"},{"method":"rebase","annotation":"Test","line":154,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListChangeMoveTest.java#rebase:154","provenance_id":"SelectorBasedListChangeMoveTest.rebase"},{"method":"tabuIntrospection_twoEntities","annotation":"Test","line":195,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListChangeMoveTest.java#tabuIntrospection_twoEntities:195","provenance_id":"SelectorBasedListChangeMoveTest.tabuIntrospection_twoEntities"},{"method":"tabuIntrospection_oneEntity","annotation":"Test","line":207,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListChangeMoveTest.java#tabuIntrospection_oneEntity:207","provenance_id":"SelectorBasedListChangeMoveTest.tabuIntrospection_oneEntity"},{"method":"toStringTest","annotation":"Test","line":218,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListChangeMoveTest.java#toStringTest:218","provenance_id":"SelectorBasedListChangeMoveTest.toStringTest"},{"method":"testEnableNearbyMixedModel","annotation":"Test","line":227,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListChangeMoveTest.java#testEnableNearbyMixedModel:227","provenance_id":"SelectorBasedListChangeMoveTest.testEnableNearbyMixedModel"},{"method":"rebase","annotation":"Test","line":42,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListRuinRecreateMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListRuinRecreateMoveTest.java#rebase:42","provenance_id":"SelectorBasedListRuinRecreateMoveTest.rebase"},{"method":"equality","annotation":"Test","line":82,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListRuinRecreateMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListRuinRecreateMoveTest.java#equality:82","provenance_id":"SelectorBasedListRuinRecreateMoveTest.equality"},{"method":"executeAndUndoNewDestinationEntityWithPinnedPrefix","annotation":"Test","line":124,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListRuinRecreateMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListRuinRecreateMoveTest.java#executeAndUndoNewDestinationEntityWithPinnedPrefix:124","provenance_id":"SelectorBasedListRuinRecreateMoveTest.executeAndUndoNewDestinationEntityWithPinnedPrefix"},{"method":"isMoveDoable","annotation":"Test","line":52,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListSwapMoveTest.java#isMoveDoable:52","provenance_id":"SelectorBasedListSwapMoveTest.isMoveDoable"},{"method":"isMoveDoableValueRangeProviderOnEntity","annotation":"Test","line":66,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListSwapMoveTest.java#isMoveDoableValueRangeProviderOnEntity:66","provenance_id":"SelectorBasedListSwapMoveTest.isMoveDoableValueRangeProviderOnEntity"},{"method":"doMove","annotation":"Test","line":84,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListSwapMoveTest.java#doMove:84","provenance_id":"SelectorBasedListSwapMoveTest.doMove"},{"method":"rebase","annotation":"Test","line":113,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListSwapMoveTest.java#rebase:113","provenance_id":"SelectorBasedListSwapMoveTest.rebase"},{"method":"tabuIntrospection_twoEntities","annotation":"Test","line":157,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListSwapMoveTest.java#tabuIntrospection_twoEntities:157","provenance_id":"SelectorBasedListSwapMoveTest.tabuIntrospection_twoEntities"},{"method":"tabuIntrospection_oneEntity","annotation":"Test","line":169,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListSwapMoveTest.java#tabuIntrospection_oneEntity:169","provenance_id":"SelectorBasedListSwapMoveTest.tabuIntrospection_oneEntity"},{"method":"toStringTest","annotation":"Test","line":180,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListSwapMoveTest.java#toStringTest:180","provenance_id":"SelectorBasedListSwapMoveTest.toStringTest"},{"method":"testEnableNearbyMixedModel","annotation":"Test","line":189,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListSwapMoveTest.java#testEnableNearbyMixedModel:189","provenance_id":"SelectorBasedListSwapMoveTest.testEnableNearbyMixedModel"},{"method":"doMove","annotation":"Test","line":22,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListUnassignMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListUnassignMoveTest.java#doMove:22","provenance_id":"SelectorBasedListUnassignMoveTest.doMove"},{"method":"undoMove","annotation":"Test","line":49,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListUnassignMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListUnassignMoveTest.java#undoMove:49","provenance_id":"SelectorBasedListUnassignMoveTest.undoMove"},{"method":"rebase","annotation":"Test","line":67,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListUnassignMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListUnassignMoveTest.java#rebase:67","provenance_id":"SelectorBasedListUnassignMoveTest.rebase"},{"method":"toStringTest","annotation":"Test","line":80,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListUnassignMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedListUnassignMoveTest.java#toStringTest:80","provenance_id":"SelectorBasedListUnassignMoveTest.toStringTest"},{"method":"isMoveDoable","annotation":"Test","line":50,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListChangeMoveTest.java#isMoveDoable:50","provenance_id":"SelectorBasedSubListChangeMoveTest.isMoveDoable"},{"method":"isMoveDoableValueRangeProviderOnEntity","annotation":"Test","line":72,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListChangeMoveTest.java#isMoveDoableValueRangeProviderOnEntity:72","provenance_id":"SelectorBasedSubListChangeMoveTest.isMoveDoableValueRangeProviderOnEntity"},{"method":"doMove","annotation":"Test","line":113,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListChangeMoveTest.java#doMove:113","provenance_id":"SelectorBasedSubListChangeMoveTest.doMove"},{"method":"doReversingMove","annotation":"Test","line":132,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListChangeMoveTest.java#doReversingMove:132","provenance_id":"SelectorBasedSubListChangeMoveTest.doReversingMove"},{"method":"doMoveOnSameEntity","annotation":"Test","line":151,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListChangeMoveTest.java#doMoveOnSameEntity:151","provenance_id":"SelectorBasedSubListChangeMoveTest.doMoveOnSameEntity"},{"method":"rebase","annotation":"Test","line":166,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListChangeMoveTest.java#rebase:166","provenance_id":"SelectorBasedSubListChangeMoveTest.rebase"},{"method":"tabuIntrospection_twoEntities","annotation":"Test","line":203,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListChangeMoveTest.java#tabuIntrospection_twoEntities:203","provenance_id":"SelectorBasedSubListChangeMoveTest.tabuIntrospection_twoEntities"},{"method":"tabuIntrospection_oneEntity","annotation":"Test","line":236,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListChangeMoveTest.java#tabuIntrospection_oneEntity:236","provenance_id":"SelectorBasedSubListChangeMoveTest.tabuIntrospection_oneEntity"},{"method":"toStringTest","annotation":"Test","line":247,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListChangeMoveTest.java#toStringTest:247","provenance_id":"SelectorBasedSubListChangeMoveTest.toStringTest"},{"method":"isMoveDoable","annotation":"Test","line":52,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListSwapMoveTest.java#isMoveDoable:52","provenance_id":"SelectorBasedSubListSwapMoveTest.isMoveDoable"},{"method":"isMoveDoableValueRangeProviderOnEntity","annotation":"Test","line":83,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListSwapMoveTest.java#isMoveDoableValueRangeProviderOnEntity:83","provenance_id":"SelectorBasedSubListSwapMoveTest.isMoveDoableValueRangeProviderOnEntity"},{"method":"doMove","annotation":"Test","line":127,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListSwapMoveTest.java#doMove:127","provenance_id":"SelectorBasedSubListSwapMoveTest.doMove"},{"method":"doReversingMove","annotation":"Test","line":146,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListSwapMoveTest.java#doReversingMove:146","provenance_id":"SelectorBasedSubListSwapMoveTest.doReversingMove"},{"method":"doMoveOnSameEntity","annotation":"Test","line":165,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListSwapMoveTest.java#doMoveOnSameEntity:165","provenance_id":"SelectorBasedSubListSwapMoveTest.doMoveOnSameEntity"},{"method":"rebase","annotation":"Test","line":180,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListSwapMoveTest.java#rebase:180","provenance_id":"SelectorBasedSubListSwapMoveTest.rebase"},{"method":"tabuIntrospection_twoEntities","annotation":"Test","line":222,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListSwapMoveTest.java#tabuIntrospection_twoEntities:222","provenance_id":"SelectorBasedSubListSwapMoveTest.tabuIntrospection_twoEntities"},{"method":"tabuIntrospection_oneEntity","annotation":"Test","line":259,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListSwapMoveTest.java#tabuIntrospection_oneEntity:259","provenance_id":"SelectorBasedSubListSwapMoveTest.tabuIntrospection_oneEntity"},{"method":"toStringTest","annotation":"Test","line":273,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SelectorBasedSubListSwapMoveTest.java#toStringTest:273","provenance_id":"SelectorBasedSubListSwapMoveTest.toStringTest"},{"method":"buildMoveSelector","annotation":"Test","line":24,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListChangeMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListChangeMoveSelectorFactoryTest.java#buildMoveSelector:24","provenance_id":"SubListChangeMoveSelectorFactoryTest.buildMoveSelector"},{"method":"buildMoveSelectorMultiEntity","annotation":"Test","line":39,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListChangeMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListChangeMoveSelectorFactoryTest.java#buildMoveSelectorMultiEntity:39","provenance_id":"SubListChangeMoveSelectorFactoryTest.buildMoveSelectorMultiEntity"},{"method":"disableSelectReversingMoveToo","annotation":"Test","line":54,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListChangeMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListChangeMoveSelectorFactoryTest.java#disableSelectReversingMoveToo:54","provenance_id":"SubListChangeMoveSelectorFactoryTest.disableSelectReversingMoveToo"},{"method":"unfoldingFailsIfThereIsNoListVariable","annotation":"Test","line":69,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListChangeMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListChangeMoveSelectorFactoryTest.java#unfoldingFailsIfThereIsNoListVariable:69","provenance_id":"SubListChangeMoveSelectorFactoryTest.unfoldingFailsIfThereIsNoListVariable"},{"method":"explicitConfigMustUseListVariable","annotation":"Test","line":82,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListChangeMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListChangeMoveSelectorFactoryTest.java#explicitConfigMustUseListVariable:82","provenance_id":"SubListChangeMoveSelectorFactoryTest.explicitConfigMustUseListVariable"},{"method":"buildBaseMoveSelector","annotation":"Test","line":19,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListSwapMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListSwapMoveSelectorFactoryTest.java#buildBaseMoveSelector:19","provenance_id":"SubListSwapMoveSelectorFactoryTest.buildBaseMoveSelector"},{"method":"buildMoveSelectorMultiEntity","annotation":"Test","line":35,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListSwapMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListSwapMoveSelectorFactoryTest.java#buildMoveSelectorMultiEntity:35","provenance_id":"SubListSwapMoveSelectorFactoryTest.buildMoveSelectorMultiEntity"},{"method":"unfoldingFailsIfThereIsNoListVariable","annotation":"Test","line":51,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListSwapMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListSwapMoveSelectorFactoryTest.java#unfoldingFailsIfThereIsNoListVariable:51","provenance_id":"SubListSwapMoveSelectorFactoryTest.unfoldingFailsIfThereIsNoListVariable"},{"method":"disableSelectReversingMoveToo","annotation":"Test","line":64,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListSwapMoveSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListSwapMoveSelectorFactoryTest.java#disableSelectReversingMoveToo:64","provenance_id":"SubListSwapMoveSelectorFactoryTest.disableSelectReversingMoveToo"},{"method":"testSequentialKOptOnSameEntity","annotation":"Test","line":337,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptListMoveIteratorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptListMoveIteratorTest.java#testSequentialKOptOnSameEntity:337","provenance_id":"KOptListMoveIteratorTest.testSequentialKOptOnSameEntity"},{"method":"testSequentialKOptOnDifferentEntities","annotation":"Test","line":351,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptListMoveIteratorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptListMoveIteratorTest.java#testSequentialKOptOnDifferentEntities:351","provenance_id":"KOptListMoveIteratorTest.testSequentialKOptOnDifferentEntities"},{"method":"testNonsequentialKOptOnSameEntity","annotation":"Test","line":361,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptListMoveIteratorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptListMoveIteratorTest.java#testNonsequentialKOptOnSameEntity:361","provenance_id":"KOptListMoveIteratorTest.testNonsequentialKOptOnSameEntity"},{"method":"testNonsequentialKOptOnDifferentEntity","annotation":"Test","line":371,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptListMoveIteratorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptListMoveIteratorTest.java#testNonsequentialKOptOnDifferentEntity:371","provenance_id":"KOptListMoveIteratorTest.testNonsequentialKOptOnDifferentEntity"},{"method":"testGetRemovedEdgesList","annotation":"Test","line":32,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptUtilsTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptUtilsTest.java#testGetRemovedEdgesList:32","provenance_id":"KOptUtilsTest.testGetRemovedEdgesList"},{"method":"testGetAddedEdgesList","annotation":"Test","line":55,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptUtilsTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptUtilsTest.java#testGetAddedEdgesList:55","provenance_id":"KOptUtilsTest.testGetAddedEdgesList"},{"method":"testGetCyclesForPermutationOneCycle","annotation":"Test","line":78,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptUtilsTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptUtilsTest.java#testGetCyclesForPermutationOneCycle:78","provenance_id":"KOptUtilsTest.testGetCyclesForPermutationOneCycle"},{"method":"testGetCyclesForPermutationTwoCycle","annotation":"Test","line":101,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptUtilsTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptUtilsTest.java#testGetCyclesForPermutationTwoCycle:101","provenance_id":"KOptUtilsTest.testGetCyclesForPermutationTwoCycle"},{"method":"testGetCyclesForPermutationThreeCycle","annotation":"Test","line":125,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptUtilsTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptUtilsTest.java#testGetCyclesForPermutationThreeCycle:125","provenance_id":"KOptUtilsTest.testGetCyclesForPermutationThreeCycle"},{"method":"flipSubarray","annotation":"Test","line":154,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptUtilsTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptUtilsTest.java#flipSubarray:154","provenance_id":"KOptUtilsTest.flipSubarray"},{"method":"flipSubarraySecondEndsBeforeFirst","annotation":"Test","line":165,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptUtilsTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptUtilsTest.java#flipSubarraySecondEndsBeforeFirst:165","provenance_id":"KOptUtilsTest.flipSubarraySecondEndsBeforeFirst"},{"method":"flipSubarraySecondEndsBeforeFirstUnbalanced","annotation":"Test","line":176,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptUtilsTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptUtilsTest.java#flipSubarraySecondEndsBeforeFirstUnbalanced:176","provenance_id":"KOptUtilsTest.flipSubarraySecondEndsBeforeFirstUnbalanced"},{"method":"flipSubarrayFirstEndsBeforeSecondUnbalanced","annotation":"Test","line":187,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptUtilsTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptUtilsTest.java#flipSubarrayFirstEndsBeforeSecondUnbalanced:187","provenance_id":"KOptUtilsTest.flipSubarrayFirstEndsBeforeSecondUnbalanced"},{"method":"testGetPureKOptMoveTypes","annotation":"Test","line":198,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptUtilsTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptUtilsTest.java#testGetPureKOptMoveTypes:198","provenance_id":"KOptUtilsTest.testGetPureKOptMoveTypes"},{"method":"testGetIndexOfValue","annotation":"Test","line":27,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java#testGetIndexOfValue:27","provenance_id":"MultipleDelegateListTest.testGetIndexOfValue"},{"method":"testMoveElementsOfDelegates","annotation":"Test","line":67,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java#testMoveElementsOfDelegates:67","provenance_id":"MultipleDelegateListTest.testMoveElementsOfDelegates"},{"method":"testComplexMoveElementsOfDelegates","annotation":"Test","line":87,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java#testComplexMoveElementsOfDelegates:87","provenance_id":"MultipleDelegateListTest.testComplexMoveElementsOfDelegates"},{"method":"testSize","annotation":"Test","line":114,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java#testSize:114","provenance_id":"MultipleDelegateListTest.testSize"},{"method":"testIsEmpty","annotation":"Test","line":122,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java#testIsEmpty:122","provenance_id":"MultipleDelegateListTest.testIsEmpty"},{"method":"testContains","annotation":"Test","line":130,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java#testContains:130","provenance_id":"MultipleDelegateListTest.testContains"},{"method":"testIterator","annotation":"Test","line":147,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java#testIterator:147","provenance_id":"MultipleDelegateListTest.testIterator"},{"method":"testToArray","annotation":"Test","line":157,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java#testToArray:157","provenance_id":"MultipleDelegateListTest.testToArray"},{"method":"testToArrayUsingSupplied","annotation":"Test","line":167,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java#testToArrayUsingSupplied:167","provenance_id":"MultipleDelegateListTest.testToArrayUsingSupplied"},{"method":"testContainsAll","annotation":"Test","line":208,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java#testContainsAll:208","provenance_id":"MultipleDelegateListTest.testContainsAll"},{"method":"testGet","annotation":"Test","line":223,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java#testGet:223","provenance_id":"MultipleDelegateListTest.testGet"},{"method":"testSet","annotation":"Test","line":241,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java#testSet:241","provenance_id":"MultipleDelegateListTest.testSet"},{"method":"testIndexOf","annotation":"Test","line":279,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java#testIndexOf:279","provenance_id":"MultipleDelegateListTest.testIndexOf"},{"method":"testLastIndexOf","annotation":"Test","line":295,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java#testLastIndexOf:295","provenance_id":"MultipleDelegateListTest.testLastIndexOf"},{"method":"testListIterator","annotation":"Test","line":311,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java#testListIterator:311","provenance_id":"MultipleDelegateListTest.testListIterator"},{"method":"testListIteratorStartingAtIndex","annotation":"Test","line":353,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java#testListIteratorStartingAtIndex:353","provenance_id":"MultipleDelegateListTest.testListIteratorStartingAtIndex"},{"method":"testSublist","annotation":"Test","line":398,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java#testSublist:398","provenance_id":"MultipleDelegateListTest.testSublist"},{"method":"testUnsupportedOperations","annotation":"Test","line":431,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java#testUnsupportedOperations:431","provenance_id":"MultipleDelegateListTest.testUnsupportedOperations"},{"method":"test3Opt","annotation":"Test","line":81,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java#test3Opt:81","provenance_id":"SelectorBasedKOptListMoveTest.test3Opt"},{"method":"test3OptPinned","annotation":"Test","line":106,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java#test3OptPinned:106","provenance_id":"SelectorBasedKOptListMoveTest.test3OptPinned"},{"method":"test3OptRebase","annotation":"Test","line":140,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java#test3OptRebase:140","provenance_id":"SelectorBasedKOptListMoveTest.test3OptRebase"},{"method":"testMultiEntity3OptRebase","annotation":"Test","line":183,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java#testMultiEntity3OptRebase:183","provenance_id":"SelectorBasedKOptListMoveTest.testMultiEntity3OptRebase"},{"method":"testMultiEntity2Opt","annotation":"Test","line":235,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java#testMultiEntity2Opt:235","provenance_id":"SelectorBasedKOptListMoveTest.testMultiEntity2Opt"},{"method":"testMultiEntity3Opt","annotation":"Test","line":262,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java#testMultiEntity3Opt:262","provenance_id":"SelectorBasedKOptListMoveTest.testMultiEntity3Opt"},{"method":"testMultiEntity3OptPinned","annotation":"Test","line":291,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java#testMultiEntity3OptPinned:291","provenance_id":"SelectorBasedKOptListMoveTest.testMultiEntity3OptPinned"},{"method":"testMultiEntity4Opt","annotation":"Test","line":330,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java#testMultiEntity4Opt:330","provenance_id":"SelectorBasedKOptListMoveTest.testMultiEntity4Opt"},{"method":"test3OptLong","annotation":"Test","line":365,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java#test3OptLong:365","provenance_id":"SelectorBasedKOptListMoveTest.test3OptLong"},{"method":"test4Opt","annotation":"Test","line":390,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java#test4Opt:390","provenance_id":"SelectorBasedKOptListMoveTest.test4Opt"},{"method":"test4OptLong","annotation":"Test","line":420,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java#test4OptLong:420","provenance_id":"SelectorBasedKOptListMoveTest.test4OptLong"},{"method":"testInverted4OptLong","annotation":"Test","line":449,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java#testInverted4OptLong:449","provenance_id":"SelectorBasedKOptListMoveTest.testInverted4OptLong"},{"method":"testDoubleBridge4Opt","annotation":"Test","line":480,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java#testDoubleBridge4Opt:480","provenance_id":"SelectorBasedKOptListMoveTest.testDoubleBridge4Opt"},{"method":"testDoubleBridge4OptLong","annotation":"Test","line":509,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java#testDoubleBridge4OptLong:509","provenance_id":"SelectorBasedKOptListMoveTest.testDoubleBridge4OptLong"},{"method":"testIsFeasible","annotation":"Test","line":539,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java#testIsFeasible:539","provenance_id":"SelectorBasedKOptListMoveTest.testIsFeasible"},{"method":"isMoveDoableValueRangeProviderOnEntity","annotation":"Test","line":578,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java#isMoveDoableValueRangeProviderOnEntity:578","provenance_id":"SelectorBasedKOptListMoveTest.isMoveDoableValueRangeProviderOnEntity"},{"method":"testEnableNearbyMixedModel","annotation":"Test","line":617,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedKOptListMoveTest.java#testEnableNearbyMixedModel:617","provenance_id":"SelectorBasedKOptListMoveTest.testEnableNearbyMixedModel"},{"method":"doMove","annotation":"Test","line":48,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedTwoOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedTwoOptListMoveTest.java#doMove:48","provenance_id":"SelectorBasedTwoOptListMoveTest.doMove"},{"method":"isMoveDoable","annotation":"Test","line":74,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedTwoOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedTwoOptListMoveTest.java#isMoveDoable:74","provenance_id":"SelectorBasedTwoOptListMoveTest.isMoveDoable"},{"method":"isMoveDoableValueRangeProviderOnEntity","annotation":"Test","line":107,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedTwoOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedTwoOptListMoveTest.java#isMoveDoableValueRangeProviderOnEntity:107","provenance_id":"SelectorBasedTwoOptListMoveTest.isMoveDoableValueRangeProviderOnEntity"},{"method":"isMoveDoableTailSwap","annotation":"Test","line":135,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedTwoOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedTwoOptListMoveTest.java#isMoveDoableTailSwap:135","provenance_id":"SelectorBasedTwoOptListMoveTest.isMoveDoableTailSwap"},{"method":"doTailSwap","annotation":"Test","line":160,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedTwoOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedTwoOptListMoveTest.java#doTailSwap:160","provenance_id":"SelectorBasedTwoOptListMoveTest.doTailSwap"},{"method":"doMoveSecondEndsBeforeFirst","annotation":"Test","line":191,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedTwoOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedTwoOptListMoveTest.java#doMoveSecondEndsBeforeFirst:191","provenance_id":"SelectorBasedTwoOptListMoveTest.doMoveSecondEndsBeforeFirst"},{"method":"doMoveSecondEndsBeforeFirstUnbalanced","annotation":"Test","line":217,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedTwoOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedTwoOptListMoveTest.java#doMoveSecondEndsBeforeFirstUnbalanced:217","provenance_id":"SelectorBasedTwoOptListMoveTest.doMoveSecondEndsBeforeFirstUnbalanced"},{"method":"doMoveFirstEndsBeforeSecondUnbalanced","annotation":"Test","line":242,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedTwoOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedTwoOptListMoveTest.java#doMoveFirstEndsBeforeSecondUnbalanced:242","provenance_id":"SelectorBasedTwoOptListMoveTest.doMoveFirstEndsBeforeSecondUnbalanced"},{"method":"doMoveSecondEndsBeforeFirstPinned","annotation":"Test","line":267,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedTwoOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedTwoOptListMoveTest.java#doMoveSecondEndsBeforeFirstPinned:267","provenance_id":"SelectorBasedTwoOptListMoveTest.doMoveSecondEndsBeforeFirstPinned"},{"method":"rebase","annotation":"Test","line":300,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedTwoOptListMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/SelectorBasedTwoOptListMoveTest.java#rebase:300","provenance_id":"SelectorBasedTwoOptListMoveTest.rebase"},{"method":"originalSelectionCacheTypeSolver","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/IterableFromSolutionPropertyValueSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/IterableFromSolutionPropertyValueSelectorTest.java#originalSelectionCacheTypeSolver:26","provenance_id":"IterableFromSolutionPropertyValueSelectorTest.originalSelectionCacheTypeSolver"},{"method":"originalSelectionCacheTypePhase","annotation":"Test","line":31,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/IterableFromSolutionPropertyValueSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/IterableFromSolutionPropertyValueSelectorTest.java#originalSelectionCacheTypePhase:31","provenance_id":"IterableFromSolutionPropertyValueSelectorTest.originalSelectionCacheTypePhase"},{"method":"originalSelectionCacheTypeStep","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/IterableFromSolutionPropertyValueSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/IterableFromSolutionPropertyValueSelectorTest.java#originalSelectionCacheTypeStep:36","provenance_id":"IterableFromSolutionPropertyValueSelectorTest.originalSelectionCacheTypeStep"},{"method":"phaseOriginal","annotation":"Test","line":52,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java#phaseOriginal:52","provenance_id":"ValueSelectorFactoryTest.phaseOriginal"},{"method":"stepOriginal","annotation":"Test","line":67,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java#stepOriginal:67","provenance_id":"ValueSelectorFactoryTest.stepOriginal"},{"method":"justInTimeOriginal","annotation":"Test","line":83,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java#justInTimeOriginal:83","provenance_id":"ValueSelectorFactoryTest.justInTimeOriginal"},{"method":"phaseRandom","annotation":"Test","line":98,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java#phaseRandom:98","provenance_id":"ValueSelectorFactoryTest.phaseRandom"},{"method":"stepRandom","annotation":"Test","line":114,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java#stepRandom:114","provenance_id":"ValueSelectorFactoryTest.stepRandom"},{"method":"justInTimeRandom","annotation":"Test","line":130,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java#justInTimeRandom:130","provenance_id":"ValueSelectorFactoryTest.justInTimeRandom"},{"method":"phaseShuffled","annotation":"Test","line":145,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java#phaseShuffled:145","provenance_id":"ValueSelectorFactoryTest.phaseShuffled"},{"method":"stepShuffled","annotation":"Test","line":161,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java#stepShuffled:161","provenance_id":"ValueSelectorFactoryTest.stepShuffled"},{"method":"justInTimeShuffled","annotation":"Test","line":177,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java#justInTimeShuffled:177","provenance_id":"ValueSelectorFactoryTest.justInTimeShuffled"},{"method":"applyFiltering_withFilterClass","annotation":"Test","line":190,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java#applyFiltering_withFilterClass:190","provenance_id":"ValueSelectorFactoryTest.applyFiltering_withFilterClass"},{"method":"applyProbability_withSelectionProbabilityWeightFactory","annotation":"Test","line":201,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java#applyProbability_withSelectionProbabilityWeightFactory:201","provenance_id":"ValueSelectorFactoryTest.applyProbability_withSelectionProbabilityWeightFactory"},{"method":"applySorting_withComparatorClass","annotation":"Test","line":214,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java#applySorting_withComparatorClass:214","provenance_id":"ValueSelectorFactoryTest.applySorting_withComparatorClass"},{"method":"applySorting_withComparatorFactoryClass","annotation":"Test","line":223,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java#applySorting_withComparatorFactoryClass:223","provenance_id":"ValueSelectorFactoryTest.applySorting_withComparatorFactoryClass"},{"method":"failFast_ifMimicRecordingIsUsedWithOtherProperty","annotation":"Test","line":261,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java#failFast_ifMimicRecordingIsUsedWithOtherProperty:261","provenance_id":"ValueSelectorFactoryTest.failFast_ifMimicRecordingIsUsedWithOtherProperty"},{"method":"applyListValueFiltering","annotation":"ParameterizedTest","line":289,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java#applyListValueFiltering:289","provenance_id":"ValueSelectorFactoryTest.applyListValueFiltering"},{"method":"originalSelectionCacheTypeSolver","annotation":"Test","line":25,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/CachingValueSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/CachingValueSelectorTest.java#originalSelectionCacheTypeSolver:25","provenance_id":"CachingValueSelectorTest.originalSelectionCacheTypeSolver"},{"method":"originalSelectionCacheTypePhase","annotation":"Test","line":30,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/CachingValueSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/CachingValueSelectorTest.java#originalSelectionCacheTypePhase:30","provenance_id":"CachingValueSelectorTest.originalSelectionCacheTypePhase"},{"method":"originalSelectionCacheTypeStep","annotation":"Test","line":35,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/CachingValueSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/CachingValueSelectorTest.java#originalSelectionCacheTypeStep:35","provenance_id":"CachingValueSelectorTest.originalSelectionCacheTypeStep"},{"method":"originalSelectionCacheTypeSolver","annotation":"Test","line":32,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/FilteringValueRangeSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/FilteringValueRangeSelectorTest.java#originalSelectionCacheTypeSolver:32","provenance_id":"FilteringValueRangeSelectorTest.originalSelectionCacheTypeSolver"},{"method":"originalSelectionCacheTypePhase","annotation":"Test","line":37,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/FilteringValueRangeSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/FilteringValueRangeSelectorTest.java#originalSelectionCacheTypePhase:37","provenance_id":"FilteringValueRangeSelectorTest.originalSelectionCacheTypePhase"},{"method":"originalSelectionCacheTypeStep","annotation":"Test","line":42,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/FilteringValueRangeSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/FilteringValueRangeSelectorTest.java#originalSelectionCacheTypeStep:42","provenance_id":"FilteringValueRangeSelectorTest.originalSelectionCacheTypeStep"},{"method":"filterEntityDependent","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/FilteringValueSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/FilteringValueSelectorTest.java#filterEntityDependent:26","provenance_id":"FilteringValueSelectorTest.filterEntityDependent"},{"method":"filter","annotation":"Test","line":25,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/IterableFilteringValueSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/IterableFilteringValueSelectorTest.java#filter:25","provenance_id":"IterableFilteringValueSelectorTest.filter"},{"method":"originalSelectionCacheTypeSolver","annotation":"Test","line":29,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/IterableFromEntityPropertyValueSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/IterableFromEntityPropertyValueSelectorTest.java#originalSelectionCacheTypeSolver:29","provenance_id":"IterableFromEntityPropertyValueSelectorTest.originalSelectionCacheTypeSolver"},{"method":"originalSelectionCacheTypePhase","annotation":"Test","line":34,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/IterableFromEntityPropertyValueSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/IterableFromEntityPropertyValueSelectorTest.java#originalSelectionCacheTypePhase:34","provenance_id":"IterableFromEntityPropertyValueSelectorTest.originalSelectionCacheTypePhase"},{"method":"originalSelectionCacheTypeStep","annotation":"Test","line":39,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/IterableFromEntityPropertyValueSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/IterableFromEntityPropertyValueSelectorTest.java#originalSelectionCacheTypeStep:39","provenance_id":"IterableFromEntityPropertyValueSelectorTest.originalSelectionCacheTypeStep"},{"method":"oneVariable","annotation":"Test","line":28,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/ReinitializeVariableValueSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/ReinitializeVariableValueSelectorTest.java#oneVariable:28","provenance_id":"ReinitializeVariableValueSelectorTest.oneVariable"},{"method":"multiVariable","annotation":"Test","line":91,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/ReinitializeVariableValueSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/ReinitializeVariableValueSelectorTest.java#multiVariable:91","provenance_id":"ReinitializeVariableValueSelectorTest.multiVariable"},{"method":"selectSizeLimitLowerThanSelectorSize","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/SelectedCountLimitValueSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/SelectedCountLimitValueSelectorTest.java#selectSizeLimitLowerThanSelectorSize:26","provenance_id":"SelectedCountLimitValueSelectorTest.selectSizeLimitLowerThanSelectorSize"},{"method":"selectSizeLimitHigherThanSelectorSize","annotation":"Test","line":86,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/SelectedCountLimitValueSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/SelectedCountLimitValueSelectorTest.java#selectSizeLimitHigherThanSelectorSize:86","provenance_id":"SelectedCountLimitValueSelectorTest.selectSizeLimitHigherThanSelectorSize"},{"method":"selectSizeLimitLowerThanSelectorSizeEntityDependent","annotation":"Test","line":145,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/SelectedCountLimitValueSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/SelectedCountLimitValueSelectorTest.java#selectSizeLimitLowerThanSelectorSizeEntityDependent:145","provenance_id":"SelectedCountLimitValueSelectorTest.selectSizeLimitLowerThanSelectorSizeEntityDependent"},{"method":"selectSizeLimitHigherThanSelectorSizeEntityDependent","annotation":"Test","line":206,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/SelectedCountLimitValueSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/SelectedCountLimitValueSelectorTest.java#selectSizeLimitHigherThanSelectorSizeEntityDependent:206","provenance_id":"SelectedCountLimitValueSelectorTest.selectSizeLimitHigherThanSelectorSizeEntityDependent"},{"method":"filterOutAssignedValues","annotation":"Test","line":31,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/UnassignedListValueSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/UnassignedListValueSelectorTest.java#filterOutAssignedValues:31","provenance_id":"UnassignedListValueSelectorTest.filterOutAssignedValues"},{"method":"requireEndingChildValueSelector","annotation":"Test","line":71,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/UnassignedListValueSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/UnassignedListValueSelectorTest.java#requireEndingChildValueSelector:71","provenance_id":"UnassignedListValueSelectorTest.requireEndingChildValueSelector"},{"method":"originalSelection","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/mimic/MimicReplayingValueSelectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/mimic/MimicReplayingValueSelectorTest.java#originalSelection:26","provenance_id":"MimicReplayingValueSelectorTest.originalSelection"},{"method":"readWriteSimpleObject","annotation":"Test","line":22,"path":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/GenericJaxbIOTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/GenericJaxbIOTest.java#readWriteSimpleObject:22","provenance_id":"GenericJaxbIOTest.readWriteSimpleObject"},{"method":"readThrowsExceptionOnInvalidXml","annotation":"Test","line":33,"path":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/GenericJaxbIOTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/GenericJaxbIOTest.java#readThrowsExceptionOnInvalidXml:33","provenance_id":"GenericJaxbIOTest.readThrowsExceptionOnInvalidXml"},{"method":"readOverridingNamespaceIsProtectedFromXXE","annotation":"Test","line":40,"path":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/GenericJaxbIOTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/GenericJaxbIOTest.java#readOverridingNamespaceIsProtectedFromXXE:40","provenance_id":"GenericJaxbIOTest.readOverridingNamespaceIsProtectedFromXXE"},{"method":"readCustomProperties","annotation":"Test","line":29,"path":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/JaxbCustomPropertiesAdapterTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/JaxbCustomPropertiesAdapterTest.java#readCustomProperties:29","provenance_id":"JaxbCustomPropertiesAdapterTest.readCustomProperties"},{"method":"nullValues","annotation":"Test","line":45,"path":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/JaxbCustomPropertiesAdapterTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/JaxbCustomPropertiesAdapterTest.java#nullValues:45","provenance_id":"JaxbCustomPropertiesAdapterTest.nullValues"},{"method":"unmarshall","annotation":"Test","line":14,"path":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/JaxbDurationAdapterTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/JaxbDurationAdapterTest.java#unmarshall:14","provenance_id":"JaxbDurationAdapterTest.unmarshall"},{"method":"nullOrEmpty_shouldUnmarshallAsNull","annotation":"Test","line":20,"path":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/JaxbDurationAdapterTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/JaxbDurationAdapterTest.java#nullOrEmpty_shouldUnmarshallAsNull:20","provenance_id":"JaxbDurationAdapterTest.nullOrEmpty_shouldUnmarshallAsNull"},{"method":"marshall","annotation":"Test","line":25,"path":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/JaxbDurationAdapterTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/JaxbDurationAdapterTest.java#marshall:25","provenance_id":"JaxbDurationAdapterTest.marshall"},{"method":"unmarshall","annotation":"Test","line":15,"path":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/JaxbOffsetDateTimeAdapterTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/JaxbOffsetDateTimeAdapterTest.java#unmarshall:15","provenance_id":"JaxbOffsetDateTimeAdapterTest.unmarshall"},{"method":"nullOrEmpty_shouldUnmarshallAsNull","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/JaxbOffsetDateTimeAdapterTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/JaxbOffsetDateTimeAdapterTest.java#nullOrEmpty_shouldUnmarshallAsNull:21","provenance_id":"JaxbOffsetDateTimeAdapterTest.nullOrEmpty_shouldUnmarshallAsNull"},{"method":"marshall","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/JaxbOffsetDateTimeAdapterTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/JaxbOffsetDateTimeAdapterTest.java#marshall:26","provenance_id":"JaxbOffsetDateTimeAdapterTest.marshall"},{"method":"solveWithInitializedEntities","annotation":"Test","line":34,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/DefaultLocalSearchPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/DefaultLocalSearchPhaseTest.java#solveWithInitializedEntities:34","provenance_id":"DefaultLocalSearchPhaseTest.solveWithInitializedEntities"},{"method":"solveWithPinnedEntities","annotation":"Test","line":64,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/DefaultLocalSearchPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/DefaultLocalSearchPhaseTest.java#solveWithPinnedEntities:64","provenance_id":"DefaultLocalSearchPhaseTest.solveWithPinnedEntities"},{"method":"solveWithPinnedEntitiesWhenUnassignedAllowedAndPinnedToNull","annotation":"Test","line":88,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/DefaultLocalSearchPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/DefaultLocalSearchPhaseTest.java#solveWithPinnedEntitiesWhenUnassignedAllowedAndPinnedToNull:88","provenance_id":"DefaultLocalSearchPhaseTest.solveWithPinnedEntitiesWhenUnassignedAllowedAndPinnedToNull"},{"method":"solveWithPinnedEntitiesWhenUnassignedNotAllowedAndPinnedToNull","annotation":"Test","line":110,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/DefaultLocalSearchPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/DefaultLocalSearchPhaseTest.java#solveWithPinnedEntitiesWhenUnassignedNotAllowedAndPinnedToNull:110","provenance_id":"DefaultLocalSearchPhaseTest.solveWithPinnedEntitiesWhenUnassignedNotAllowedAndPinnedToNull"},{"method":"solveWithEmptyEntityList","annotation":"Test","line":131,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/DefaultLocalSearchPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/DefaultLocalSearchPhaseTest.java#solveWithEmptyEntityList:131","provenance_id":"DefaultLocalSearchPhaseTest.solveWithEmptyEntityList"},{"method":"solveTabuSearchWithInitializedEntities","annotation":"Test","line":150,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/DefaultLocalSearchPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/DefaultLocalSearchPhaseTest.java#solveTabuSearchWithInitializedEntities:150","provenance_id":"DefaultLocalSearchPhaseTest.solveTabuSearchWithInitializedEntities"},{"method":"solveTabuSearchWithPinnedEntities","annotation":"Test","line":181,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/DefaultLocalSearchPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/DefaultLocalSearchPhaseTest.java#solveTabuSearchWithPinnedEntities:181","provenance_id":"DefaultLocalSearchPhaseTest.solveTabuSearchWithPinnedEntities"},{"method":"solveTabuSearchWithEmptyEntityList","annotation":"Test","line":206,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/DefaultLocalSearchPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/DefaultLocalSearchPhaseTest.java#solveTabuSearchWithEmptyEntityList:206","provenance_id":"DefaultLocalSearchPhaseTest.solveTabuSearchWithEmptyEntityList"},{"method":"solveListVariable","annotation":"Test","line":226,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/DefaultLocalSearchPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/DefaultLocalSearchPhaseTest.java#solveListVariable:226","provenance_id":"DefaultLocalSearchPhaseTest.solveListVariable"},{"method":"failsFastWithUninitializedSolutionBasicVariable","annotation":"Test","line":237,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/DefaultLocalSearchPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/DefaultLocalSearchPhaseTest.java#failsFastWithUninitializedSolutionBasicVariable:237","provenance_id":"DefaultLocalSearchPhaseTest.failsFastWithUninitializedSolutionBasicVariable"},{"method":"buildCompositeAcceptor","annotation":"Test","line":37,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/AcceptorFactoryTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/AcceptorFactoryTest.java#buildCompositeAcceptor:37","provenance_id":"AcceptorFactoryTest.buildCompositeAcceptor"},{"method":"noAcceptorConfigured_throwsException","annotation":"Test","line":69,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/AcceptorFactoryTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/AcceptorFactoryTest.java#noAcceptorConfigured_throwsException:69","provenance_id":"AcceptorFactoryTest.noAcceptorConfigured_throwsException"},{"method":"lateAcceptanceAcceptor","annotation":"Test","line":78,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/AcceptorFactoryTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/AcceptorFactoryTest.java#lateAcceptanceAcceptor:78","provenance_id":"AcceptorFactoryTest.lateAcceptanceAcceptor"},{"method":"diversifiedLateAcceptanceAcceptor","annotation":"Test","line":94,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/AcceptorFactoryTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/AcceptorFactoryTest.java#diversifiedLateAcceptanceAcceptor:94","provenance_id":"AcceptorFactoryTest.diversifiedLateAcceptanceAcceptor"},{"method":"valueTabuWithoutSizes_throwsException","annotation":"Test","line":119,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/AcceptorFactoryTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/AcceptorFactoryTest.java#valueTabuWithoutSizes_throwsException:119","provenance_id":"AcceptorFactoryTest.valueTabuWithoutSizes_throwsException"},{"method":"moveTabuWithoutSizes_throwsException","annotation":"Test","line":128,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/AcceptorFactoryTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/AcceptorFactoryTest.java#moveTabuWithoutSizes_throwsException:128","provenance_id":"AcceptorFactoryTest.moveTabuWithoutSizes_throwsException"},{"method":"phaseLifecycle","annotation":"Test","line":27,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/composite/CompositeAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/composite/CompositeAcceptorTest.java#phaseLifecycle:27","provenance_id":"CompositeAcceptorTest.phaseLifecycle"},{"method":"isAccepted","annotation":"Test","line":56,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/composite/CompositeAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/composite/CompositeAcceptorTest.java#isAccepted:56","provenance_id":"CompositeAcceptorTest.isAccepted"},{"method":"waterLevelIncrementScore_SimpleScore","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/greatdeluge/GreatDelugeAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/greatdeluge/GreatDelugeAcceptorTest.java#waterLevelIncrementScore_SimpleScore:21","provenance_id":"GreatDelugeAcceptorTest.waterLevelIncrementScore_SimpleScore"},{"method":"waterLevelIncrementScore_HardMediumSoftScore","annotation":"Test","line":91,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/greatdeluge/GreatDelugeAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/greatdeluge/GreatDelugeAcceptorTest.java#waterLevelIncrementScore_HardMediumSoftScore:91","provenance_id":"GreatDelugeAcceptorTest.waterLevelIncrementScore_HardMediumSoftScore"},{"method":"waterLevelIncrementRatio","annotation":"Test","line":135,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/greatdeluge/GreatDelugeAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/greatdeluge/GreatDelugeAcceptorTest.java#waterLevelIncrementRatio:135","provenance_id":"GreatDelugeAcceptorTest.waterLevelIncrementRatio"},{"method":"hillClimbingEnabled","annotation":"Test","line":17,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/hillclimbing/HillClimbingAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/hillclimbing/HillClimbingAcceptorTest.java#hillClimbingEnabled:17","provenance_id":"HillClimbingAcceptorTest.hillClimbingEnabled"},{"method":"firstStepAlwaysChecksLevel","annotation":"Test","line":33,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DefaultLevelScoreStateTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DefaultLevelScoreStateTest.java#firstStepAlwaysChecksLevel:33","provenance_id":"DefaultLevelScoreStateTest.firstStepAlwaysChecksLevel"},{"method":"hardImprovementTriggersReset","annotation":"Test","line":45,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DefaultLevelScoreStateTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DefaultLevelScoreStateTest.java#hardImprovementTriggersReset:45","provenance_id":"DefaultLevelScoreStateTest.hardImprovementTriggersReset"},{"method":"softOnlyImprovementDoesNotTriggerReset","annotation":"Test","line":55,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DefaultLevelScoreStateTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DefaultLevelScoreStateTest.java#softOnlyImprovementDoesNotTriggerReset:55","provenance_id":"DefaultLevelScoreStateTest.softOnlyImprovementDoesNotTriggerReset"},{"method":"skipsCheckWhenStepIndexUnchanged","annotation":"Test","line":65,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DefaultLevelScoreStateTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DefaultLevelScoreStateTest.java#skipsCheckWhenStepIndexUnchanged:65","provenance_id":"DefaultLevelScoreStateTest.skipsCheckWhenStepIndexUnchanged"},{"method":"updateRefreshesBaselineForNextStep","annotation":"Test","line":79,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DefaultLevelScoreStateTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DefaultLevelScoreStateTest.java#updateRefreshesBaselineForNextStep:79","provenance_id":"DefaultLevelScoreStateTest.updateRefreshesBaselineForNextStep"},{"method":"mediumImprovementTriggersResetForHardMediumSoftScore","annotation":"Test","line":102,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DefaultLevelScoreStateTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DefaultLevelScoreStateTest.java#mediumImprovementTriggersResetForHardMediumSoftScore:102","provenance_id":"DefaultLevelScoreStateTest.mediumImprovementTriggersResetForHardMediumSoftScore"},{"method":"softOnlyImprovementDoesNotTriggerResetForHardMediumSoftScore","annotation":"Test","line":112,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DefaultLevelScoreStateTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DefaultLevelScoreStateTest.java#softOnlyImprovementDoesNotTriggerResetForHardMediumSoftScore:112","provenance_id":"DefaultLevelScoreStateTest.softOnlyImprovementDoesNotTriggerResetForHardMediumSoftScore"},{"method":"hardImprovementTriggersResetForBendableScore","annotation":"Test","line":122,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DefaultLevelScoreStateTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DefaultLevelScoreStateTest.java#hardImprovementTriggersResetForBendableScore:122","provenance_id":"DefaultLevelScoreStateTest.hardImprovementTriggersResetForBendableScore"},{"method":"softImprovementDoesNotTriggerResetForBendableScore","annotation":"Test","line":132,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DefaultLevelScoreStateTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DefaultLevelScoreStateTest.java#softImprovementDoesNotTriggerResetForBendableScore:132","provenance_id":"DefaultLevelScoreStateTest.softImprovementDoesNotTriggerResetForBendableScore"},{"method":"acceptanceCriterion","annotation":"Test","line":17,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DiversifiedLateAcceptanceAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DiversifiedLateAcceptanceAcceptorTest.java#acceptanceCriterion:17","provenance_id":"DiversifiedLateAcceptanceAcceptorTest.acceptanceCriterion"},{"method":"replacementCriterion","annotation":"Test","line":54,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DiversifiedLateAcceptanceAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DiversifiedLateAcceptanceAcceptorTest.java#replacementCriterion:54","provenance_id":"DiversifiedLateAcceptanceAcceptorTest.replacementCriterion"},{"method":"lateAcceptanceSize","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceAcceptorTest.java#lateAcceptanceSize:26","provenance_id":"LateAcceptanceAcceptorTest.lateAcceptanceSize"},{"method":"hillClimbingEnabled","annotation":"Test","line":142,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceAcceptorTest.java#hillClimbingEnabled:142","provenance_id":"LateAcceptanceAcceptorTest.hillClimbingEnabled"},{"method":"resetLateScoresOnHardScoreImprovement","annotation":"Test","line":258,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceAcceptorTest.java#resetLateScoresOnHardScoreImprovement:258","provenance_id":"LateAcceptanceAcceptorTest.resetLateScoresOnHardScoreImprovement"},{"method":"resetLateScoresForBendableScoreOnMediumImprovement","annotation":"Test","line":311,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceAcceptorTest.java#resetLateScoresForBendableScoreOnMediumImprovement:311","provenance_id":"LateAcceptanceAcceptorTest.resetLateScoresForBendableScoreOnMediumImprovement"},{"method":"zeroLateAcceptanceSize","annotation":"Test","line":381,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceAcceptorTest.java#zeroLateAcceptanceSize:381","provenance_id":"LateAcceptanceAcceptorTest.zeroLateAcceptanceSize"},{"method":"negativeLateAcceptanceSize","annotation":"Test","line":388,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceAcceptorTest.java#negativeLateAcceptanceSize:388","provenance_id":"LateAcceptanceAcceptorTest.negativeLateAcceptanceSize"},{"method":"initialStateReturnsInitialScore","annotation":"Test","line":13,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceScoreBufferTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceScoreBufferTest.java#initialStateReturnsInitialScore:13","provenance_id":"LateAcceptanceScoreBufferTest.initialStateReturnsInitialScore"},{"method":"updateWritesCurrentSlotAndAdvancesCursor","annotation":"Test","line":23,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceScoreBufferTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceScoreBufferTest.java#updateWritesCurrentSlotAndAdvancesCursor:23","provenance_id":"LateAcceptanceScoreBufferTest.updateWritesCurrentSlotAndAdvancesCursor"},{"method":"circularBufferWrapsAround","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceScoreBufferTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceScoreBufferTest.java#circularBufferWrapsAround:36","provenance_id":"LateAcceptanceScoreBufferTest.circularBufferWrapsAround"},{"method":"tryResetLazilySetsAllSlots","annotation":"Test","line":54,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceScoreBufferTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceScoreBufferTest.java#tryResetLazilySetsAllSlots:54","provenance_id":"LateAcceptanceScoreBufferTest.tryResetLazilySetsAllSlots"},{"method":"slotWrittenAfterResetRetainsOwnValue","annotation":"Test","line":66,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceScoreBufferTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceScoreBufferTest.java#slotWrittenAfterResetRetainsOwnValue:66","provenance_id":"LateAcceptanceScoreBufferTest.slotWrittenAfterResetRetainsOwnValue"},{"method":"tryResetSkippedWhenNoWritesAndSameScore","annotation":"Test","line":80,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceScoreBufferTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceScoreBufferTest.java#tryResetSkippedWhenNoWritesAndSameScore:80","provenance_id":"LateAcceptanceScoreBufferTest.tryResetSkippedWhenNoWritesAndSameScore"},{"method":"tryResetFiresWhenWrittenSinceResetEvenWithSameScore","annotation":"Test","line":97,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceScoreBufferTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceScoreBufferTest.java#tryResetFiresWhenWrittenSinceResetEvenWithSameScore:97","provenance_id":"LateAcceptanceScoreBufferTest.tryResetFiresWhenWrittenSinceResetEvenWithSameScore"},{"method":"lateAcceptanceSize","annotation":"Test","line":20,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/simulatedannealing/SimulatedAnnealingAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/simulatedannealing/SimulatedAnnealingAcceptorTest.java#lateAcceptanceSize:20","provenance_id":"SimulatedAnnealingAcceptorTest.lateAcceptanceSize"},{"method":"negativeSimulatedAnnealingSize","annotation":"Test","line":85,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/simulatedannealing/SimulatedAnnealingAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/simulatedannealing/SimulatedAnnealingAcceptorTest.java#negativeSimulatedAnnealingSize:85","provenance_id":"SimulatedAnnealingAcceptorTest.negativeSimulatedAnnealingSize"},{"method":"typeStep","annotation":"Test","line":19,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/stepcountinghillclimbing/StepCountingHillClimbingAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/stepcountinghillclimbing/StepCountingHillClimbingAcceptorTest.java#typeStep:19","provenance_id":"StepCountingHillClimbingAcceptorTest.typeStep"},{"method":"typeEqualOrImprovingStep","annotation":"Test","line":130,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/stepcountinghillclimbing/StepCountingHillClimbingAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/stepcountinghillclimbing/StepCountingHillClimbingAcceptorTest.java#typeEqualOrImprovingStep:130","provenance_id":"StepCountingHillClimbingAcceptorTest.typeEqualOrImprovingStep"},{"method":"typeImprovingStep","annotation":"Test","line":241,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/stepcountinghillclimbing/StepCountingHillClimbingAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/stepcountinghillclimbing/StepCountingHillClimbingAcceptorTest.java#typeImprovingStep:241","provenance_id":"StepCountingHillClimbingAcceptorTest.typeImprovingStep"},{"method":"zeroStepCountingHillClimbingSize","annotation":"Test","line":353,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/stepcountinghillclimbing/StepCountingHillClimbingAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/stepcountinghillclimbing/StepCountingHillClimbingAcceptorTest.java#zeroStepCountingHillClimbingSize:353","provenance_id":"StepCountingHillClimbingAcceptorTest.zeroStepCountingHillClimbingSize"},{"method":"negativeStepCountingHillClimbingSize","annotation":"Test","line":359,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/stepcountinghillclimbing/StepCountingHillClimbingAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/stepcountinghillclimbing/StepCountingHillClimbingAcceptorTest.java#negativeStepCountingHillClimbingSize:359","provenance_id":"StepCountingHillClimbingAcceptorTest.negativeStepCountingHillClimbingSize"},{"method":"tabuSize","annotation":"Test","line":24,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/EntityTabuAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/EntityTabuAcceptorTest.java#tabuSize:24","provenance_id":"EntityTabuAcceptorTest.tabuSize"},{"method":"tabuSizeMultipleEntitiesPerStep","annotation":"Test","line":109,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/EntityTabuAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/EntityTabuAcceptorTest.java#tabuSizeMultipleEntitiesPerStep:109","provenance_id":"EntityTabuAcceptorTest.tabuSizeMultipleEntitiesPerStep"},{"method":"aspiration","annotation":"Test","line":209,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/EntityTabuAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/EntityTabuAcceptorTest.java#aspiration:209","provenance_id":"EntityTabuAcceptorTest.aspiration"},{"method":"fadingTabuSize","annotation":"Test","line":242,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/EntityTabuAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/EntityTabuAcceptorTest.java#fadingTabuSize:242","provenance_id":"EntityTabuAcceptorTest.fadingTabuSize"},{"method":"tabuSize","annotation":"Test","line":20,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/MoveTabuAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/MoveTabuAcceptorTest.java#tabuSize:20","provenance_id":"MoveTabuAcceptorTest.tabuSize"},{"method":"aspiration","annotation":"Test","line":96,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/MoveTabuAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/MoveTabuAcceptorTest.java#aspiration:96","provenance_id":"MoveTabuAcceptorTest.aspiration"},{"method":"fadingTabuSize","annotation":"Test","line":124,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/MoveTabuAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/MoveTabuAcceptorTest.java#fadingTabuSize:124","provenance_id":"MoveTabuAcceptorTest.fadingTabuSize"},{"method":"tabuSize","annotation":"Test","line":24,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/ValueTabuAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/ValueTabuAcceptorTest.java#tabuSize:24","provenance_id":"ValueTabuAcceptorTest.tabuSize"},{"method":"tabuSizeMultipleEntitiesPerStep","annotation":"Test","line":109,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/ValueTabuAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/ValueTabuAcceptorTest.java#tabuSizeMultipleEntitiesPerStep:109","provenance_id":"ValueTabuAcceptorTest.tabuSizeMultipleEntitiesPerStep"},{"method":"aspiration","annotation":"Test","line":209,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/ValueTabuAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/ValueTabuAcceptorTest.java#aspiration:209","provenance_id":"ValueTabuAcceptorTest.aspiration"},{"method":"unassignedPlanningValue","annotation":"Test","line":256,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/ValueTabuAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/ValueTabuAcceptorTest.java#unassignedPlanningValue:256","provenance_id":"ValueTabuAcceptorTest.unassignedPlanningValue"},{"method":"fadingTabuSize","annotation":"Test","line":308,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/ValueTabuAcceptorTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/ValueTabuAcceptorTest.java#fadingTabuSize:308","provenance_id":"ValueTabuAcceptorTest.fadingTabuSize"},{"method":"tabuSize","annotation":"Test","line":15,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/size/EntityRatioTabuSizeStrategyTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/size/EntityRatioTabuSizeStrategyTest.java#tabuSize:15","provenance_id":"EntityRatioTabuSizeStrategyTest.tabuSize"},{"method":"tabuSize","annotation":"Test","line":14,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/size/FixedTabuSizeStrategyTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/size/FixedTabuSizeStrategyTest.java#tabuSize:14","provenance_id":"FixedTabuSizeStrategyTest.tabuSize"},{"method":"invalidTabuSize","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/size/FixedTabuSizeStrategyTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/size/FixedTabuSizeStrategyTest.java#invalidTabuSize:21","provenance_id":"FixedTabuSizeStrategyTest.invalidTabuSize"},{"method":"pickMoveMaxScoreAccepted","annotation":"Test","line":28,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/AcceptedLocalSearchForagerTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/AcceptedLocalSearchForagerTest.java#pickMoveMaxScoreAccepted:28","provenance_id":"AcceptedLocalSearchForagerTest.pickMoveMaxScoreAccepted"},{"method":"pickMoveMaxScoreUnaccepted","annotation":"Test","line":60,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/AcceptedLocalSearchForagerTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/AcceptedLocalSearchForagerTest.java#pickMoveMaxScoreUnaccepted:60","provenance_id":"AcceptedLocalSearchForagerTest.pickMoveMaxScoreUnaccepted"},{"method":"pickMoveFirstBestScoreImproving","annotation":"Test","line":92,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/AcceptedLocalSearchForagerTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/AcceptedLocalSearchForagerTest.java#pickMoveFirstBestScoreImproving:92","provenance_id":"AcceptedLocalSearchForagerTest.pickMoveFirstBestScoreImproving"},{"method":"pickMoveFirstLastStepScoreImproving","annotation":"Test","line":121,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/AcceptedLocalSearchForagerTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/AcceptedLocalSearchForagerTest.java#pickMoveFirstLastStepScoreImproving:121","provenance_id":"AcceptedLocalSearchForagerTest.pickMoveFirstLastStepScoreImproving"},{"method":"pickMoveAcceptedBreakTieRandomly","annotation":"Test","line":150,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/AcceptedLocalSearchForagerTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/AcceptedLocalSearchForagerTest.java#pickMoveAcceptedBreakTieRandomly:150","provenance_id":"AcceptedLocalSearchForagerTest.pickMoveAcceptedBreakTieRandomly"},{"method":"pickMoveAcceptedBreakTieFirst","annotation":"Test","line":182,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/AcceptedLocalSearchForagerTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/AcceptedLocalSearchForagerTest.java#pickMoveAcceptedBreakTieFirst:182","provenance_id":"AcceptedLocalSearchForagerTest.pickMoveAcceptedBreakTieFirst"},{"method":"foragerDoesNotPickARejectedStructurallyFlawedMove","annotation":"Test","line":214,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/AcceptedLocalSearchForagerTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/AcceptedLocalSearchForagerTest.java#foragerDoesNotPickARejectedStructurallyFlawedMove:214","provenance_id":"AcceptedLocalSearchForagerTest.foragerDoesNotPickARejectedStructurallyFlawedMove"},{"method":"referenceLastStepScore","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/finalist/StrategicOscillationByLevelFinalistPodiumTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/finalist/StrategicOscillationByLevelFinalistPodiumTest.java#referenceLastStepScore:21","provenance_id":"StrategicOscillationByLevelFinalistPodiumTest.referenceLastStepScore"},{"method":"referenceBestScore","annotation":"Test","line":74,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/finalist/StrategicOscillationByLevelFinalistPodiumTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/finalist/StrategicOscillationByLevelFinalistPodiumTest.java#referenceBestScore:74","provenance_id":"StrategicOscillationByLevelFinalistPodiumTest.referenceBestScore"},{"method":"referenceLastStepScore3Levels","annotation":"Test","line":139,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/finalist/StrategicOscillationByLevelFinalistPodiumTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/finalist/StrategicOscillationByLevelFinalistPodiumTest.java#referenceLastStepScore3Levels:139","provenance_id":"StrategicOscillationByLevelFinalistPodiumTest.referenceLastStepScore3Levels"},{"method":"alwaysPickImprovingMove","annotation":"Test","line":192,"path":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/finalist/StrategicOscillationByLevelFinalistPodiumTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/finalist/StrategicOscillationByLevelFinalistPodiumTest.java#alwaysPickImprovingMove:192","provenance_id":"StrategicOscillationByLevelFinalistPodiumTest.alwaysPickImprovingMove"},{"method":"undoRestoresTheCapturedRangeAndNotifiesOnce","annotation":"Test","line":28,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/ListVariableBeforeChangeActionTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/ListVariableBeforeChangeActionTest.java#undoRestoresTheCapturedRangeAndNotifiesOnce:28","provenance_id":"ListVariableBeforeChangeActionTest.undoRestoresTheCapturedRangeAndNotifiesOnce"},{"method":"undoOfAPureInsertClearsWhatWasInserted","annotation":"Test","line":44,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/ListVariableBeforeChangeActionTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/ListVariableBeforeChangeActionTest.java#undoOfAPureInsertClearsWhatWasInserted:44","provenance_id":"ListVariableBeforeChangeActionTest.undoOfAPureInsertClearsWhatWasInserted"},{"method":"undoOfAnUnmergedActionFailsFast","annotation":"Test","line":60,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/ListVariableBeforeChangeActionTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/ListVariableBeforeChangeActionTest.java#undoOfAnUnmergedActionFailsFast:60","provenance_id":"ListVariableBeforeChangeActionTest.undoOfAnUnmergedActionFailsFast"},{"method":"rebasePreservesMergedState","annotation":"Test","line":72,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/ListVariableBeforeChangeActionTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/ListVariableBeforeChangeActionTest.java#rebasePreservesMergedState:72","provenance_id":"ListVariableBeforeChangeActionTest.rebasePreservesMergedState"},{"method":"readBasicVariable","annotation":"Test","line":80,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#readBasicVariable:80","provenance_id":"MoveDirectorTest.readBasicVariable"},{"method":"getValueRangeIncludesNullForUnassignedAllowingVariable","annotation":"Test","line":93,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#getValueRangeIncludesNullForUnassignedAllowingVariable:93","provenance_id":"MoveDirectorTest.getValueRangeIncludesNullForUnassignedAllowingVariable"},{"method":"twoArgIsValueInRangeThrowsForEntityScopedRange","annotation":"Test","line":113,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#twoArgIsValueInRangeThrowsForEntityScopedRange:113","provenance_id":"MoveDirectorTest.twoArgIsValueInRangeThrowsForEntityScopedRange"},{"method":"changeVariable","annotation":"Test","line":127,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#changeVariable:127","provenance_id":"MoveDirectorTest.changeVariable"},{"method":"readListVariable","annotation":"Test","line":155,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#readListVariable:155","provenance_id":"MoveDirectorTest.readListVariable"},{"method":"assignValueAndSetInMiddle","annotation":"Test","line":181,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#assignValueAndSetInMiddle:181","provenance_id":"MoveDirectorTest.assignValueAndSetInMiddle"},{"method":"assignValueAndSetAtStart","annotation":"Test","line":229,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#assignValueAndSetAtStart:229","provenance_id":"MoveDirectorTest.assignValueAndSetAtStart"},{"method":"assignValueAndSetAtEnd","annotation":"Test","line":280,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#assignValueAndSetAtEnd:280","provenance_id":"MoveDirectorTest.assignValueAndSetAtEnd"},{"method":"assignValueAndSetOnEmptyList","annotation":"Test","line":323,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#assignValueAndSetOnEmptyList:323","provenance_id":"MoveDirectorTest.assignValueAndSetOnEmptyList"},{"method":"assignValueAndAddToEmptyList","annotation":"Test","line":356,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#assignValueAndAddToEmptyList:356","provenance_id":"MoveDirectorTest.assignValueAndAddToEmptyList"},{"method":"assignValueAndAddAtStart","annotation":"Test","line":396,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#assignValueAndAddAtStart:396","provenance_id":"MoveDirectorTest.assignValueAndAddAtStart"},{"method":"assignValueAndAddInMiddle","annotation":"Test","line":447,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#assignValueAndAddInMiddle:447","provenance_id":"MoveDirectorTest.assignValueAndAddInMiddle"},{"method":"assignValueAndAddAtEnd","annotation":"Test","line":501,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#assignValueAndAddAtEnd:501","provenance_id":"MoveDirectorTest.assignValueAndAddAtEnd"},{"method":"assignValueAndAddFailsWhenValueAlreadyAssigned","annotation":"Test","line":547,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#assignValueAndAddFailsWhenValueAlreadyAssigned:547","provenance_id":"MoveDirectorTest.assignValueAndAddFailsWhenValueAlreadyAssigned"},{"method":"assignValuesAndAddToEmptyList","annotation":"Test","line":577,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#assignValuesAndAddToEmptyList:577","provenance_id":"MoveDirectorTest.assignValuesAndAddToEmptyList"},{"method":"assignValuesAndAddAtStart","annotation":"Test","line":615,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#assignValuesAndAddAtStart:615","provenance_id":"MoveDirectorTest.assignValuesAndAddAtStart"},{"method":"assignValuesAndAddInMiddle","annotation":"Test","line":661,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#assignValuesAndAddInMiddle:661","provenance_id":"MoveDirectorTest.assignValuesAndAddInMiddle"},{"method":"assignValuesAndAddAtEnd","annotation":"Test","line":711,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#assignValuesAndAddAtEnd:711","provenance_id":"MoveDirectorTest.assignValuesAndAddAtEnd"},{"method":"assignValuesAndAddFailsWhenValueAlreadyAssigned","annotation":"Test","line":752,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#assignValuesAndAddFailsWhenValueAlreadyAssigned:752","provenance_id":"MoveDirectorTest.assignValuesAndAddFailsWhenValueAlreadyAssigned"},{"method":"assignValueAndSetFailsWhenValueAlreadyAssigned","annotation":"Test","line":784,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#assignValueAndSetFailsWhenValueAlreadyAssigned:784","provenance_id":"MoveDirectorTest.assignValueAndSetFailsWhenValueAlreadyAssigned"},{"method":"getFirstUnpinnedIndexDefaultsToZero","annotation":"Test","line":819,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#getFirstUnpinnedIndexDefaultsToZero:819","provenance_id":"MoveDirectorTest.getFirstUnpinnedIndexDefaultsToZero"},{"method":"getFirstUnpinnedIndexReadsPlanningPinToIndex","annotation":"Test","line":831,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#getFirstUnpinnedIndexReadsPlanningPinToIndex:831","provenance_id":"MoveDirectorTest.getFirstUnpinnedIndexReadsPlanningPinToIndex"},{"method":"moveValueInList","annotation":"Test","line":853,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#moveValueInList:853","provenance_id":"MoveDirectorTest.moveValueInList"},{"method":"moveValueInListToEnd","annotation":"Test","line":898,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#moveValueInListToEnd:898","provenance_id":"MoveDirectorTest.moveValueInListToEnd"},{"method":"shiftValueRight","annotation":"Test","line":929,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#shiftValueRight:929","provenance_id":"MoveDirectorTest.shiftValueRight"},{"method":"shiftValueRightByOne","annotation":"Test","line":962,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#shiftValueRightByOne:962","provenance_id":"MoveDirectorTest.shiftValueRightByOne"},{"method":"shiftValueLeft","annotation":"Test","line":994,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#shiftValueLeft:994","provenance_id":"MoveDirectorTest.shiftValueLeft"},{"method":"shiftValueLeftByOne","annotation":"Test","line":1027,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#shiftValueLeftByOne:1027","provenance_id":"MoveDirectorTest.shiftValueLeftByOne"},{"method":"shiftValueToEnd","annotation":"Test","line":1059,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#shiftValueToEnd:1059","provenance_id":"MoveDirectorTest.shiftValueToEnd"},{"method":"shiftValueZeroOffsetFails","annotation":"Test","line":1090,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#shiftValueZeroOffsetFails:1090","provenance_id":"MoveDirectorTest.shiftValueZeroOffsetFails"},{"method":"moveValueBetweenLists","annotation":"Test","line":1106,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#moveValueBetweenLists:1106","provenance_id":"MoveDirectorTest.moveValueBetweenLists"},{"method":"moveValueBetweenListsToEnd","annotation":"Test","line":1147,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#moveValueBetweenListsToEnd:1147","provenance_id":"MoveDirectorTest.moveValueBetweenListsToEnd"},{"method":"moveValueToEmptyList","annotation":"Test","line":1188,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#moveValueToEmptyList:1188","provenance_id":"MoveDirectorTest.moveValueToEmptyList"},{"method":"moveValueInListAdjacentSwap","annotation":"Test","line":1224,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#moveValueInListAdjacentSwap:1224","provenance_id":"MoveDirectorTest.moveValueInListAdjacentSwap"},{"method":"moveValueInListRotate","annotation":"Test","line":1256,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#moveValueInListRotate:1256","provenance_id":"MoveDirectorTest.moveValueInListRotate"},{"method":"moveValuesInListForward","annotation":"Test","line":1317,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#moveValuesInListForward:1317","provenance_id":"MoveDirectorTest.moveValuesInListForward"},{"method":"moveValuesInListBackwardReversing","annotation":"Test","line":1351,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#moveValuesInListBackwardReversing:1351","provenance_id":"MoveDirectorTest.moveValuesInListBackwardReversing"},{"method":"moveValuesInListThrowsOnEmptySpan","annotation":"Test","line":1385,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#moveValuesInListThrowsOnEmptySpan:1385","provenance_id":"MoveDirectorTest.moveValuesInListThrowsOnEmptySpan"},{"method":"moveValuesInListThrowsOnDestinationIndexOutOfBounds","annotation":"Test","line":1400,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#moveValuesInListThrowsOnDestinationIndexOutOfBounds:1400","provenance_id":"MoveDirectorTest.moveValuesInListThrowsOnDestinationIndexOutOfBounds"},{"method":"moveValuesBetweenLists","annotation":"Test","line":1421,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#moveValuesBetweenLists:1421","provenance_id":"MoveDirectorTest.moveValuesBetweenLists"},{"method":"moveValuesBetweenListsReversingToEnd","annotation":"Test","line":1464,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#moveValuesBetweenListsReversingToEnd:1464","provenance_id":"MoveDirectorTest.moveValuesBetweenListsReversingToEnd"},{"method":"moveValuesBetweenListsThrowsOnSameEntity","annotation":"Test","line":1493,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#moveValuesBetweenListsThrowsOnSameEntity:1493","provenance_id":"MoveDirectorTest.moveValuesBetweenListsThrowsOnSameEntity"},{"method":"moveValuesBetweenListsThrowsOnDestinationIndexOutOfBounds","annotation":"Test","line":1507,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#moveValuesBetweenListsThrowsOnDestinationIndexOutOfBounds:1507","provenance_id":"MoveDirectorTest.moveValuesBetweenListsThrowsOnDestinationIndexOutOfBounds"},{"method":"moveValuesBetweenListsThrowsOnEmptySpan","annotation":"Test","line":1530,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#moveValuesBetweenListsThrowsOnEmptySpan:1530","provenance_id":"MoveDirectorTest.moveValuesBetweenListsThrowsOnEmptySpan"},{"method":"swapValuesInList","annotation":"Test","line":1552,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#swapValuesInList:1552","provenance_id":"MoveDirectorTest.swapValuesInList"},{"method":"swapAdjacentValuesInList","annotation":"Test","line":1596,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#swapAdjacentValuesInList:1596","provenance_id":"MoveDirectorTest.swapAdjacentValuesInList"},{"method":"swapValuesBetweenLists","annotation":"Test","line":1626,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#swapValuesBetweenLists:1626","provenance_id":"MoveDirectorTest.swapValuesBetweenLists"},{"method":"swapFirstAndLastValuesBetweenLists","annotation":"Test","line":1666,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#swapFirstAndLastValuesBetweenLists:1666","provenance_id":"MoveDirectorTest.swapFirstAndLastValuesBetweenLists"},{"method":"swapValuesInListNonAdjacent","annotation":"Test","line":1710,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#swapValuesInListNonAdjacent:1710","provenance_id":"MoveDirectorTest.swapValuesInListNonAdjacent"},{"method":"swapValuesInListAdjacent","annotation":"Test","line":1743,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#swapValuesInListAdjacent:1743","provenance_id":"MoveDirectorTest.swapValuesInListAdjacent"},{"method":"swapValuesInListReversing","annotation":"Test","line":1767,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#swapValuesInListReversing:1767","provenance_id":"MoveDirectorTest.swapValuesInListReversing"},{"method":"swapValuesInListThrowsWhenSpansOutOfOrder","annotation":"Test","line":1791,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#swapValuesInListThrowsWhenSpansOutOfOrder:1791","provenance_id":"MoveDirectorTest.swapValuesInListThrowsWhenSpansOutOfOrder"},{"method":"swapValuesInListThrowsOnEmptySpan","annotation":"Test","line":1810,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#swapValuesInListThrowsOnEmptySpan:1810","provenance_id":"MoveDirectorTest.swapValuesInListThrowsOnEmptySpan"},{"method":"swapValuesBetweenListsDifferingLengths","annotation":"Test","line":1827,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#swapValuesBetweenListsDifferingLengths:1827","provenance_id":"MoveDirectorTest.swapValuesBetweenListsDifferingLengths"},{"method":"swapValuesBetweenListsThrowsOnSameEntity","annotation":"Test","line":1866,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#swapValuesBetweenListsThrowsOnSameEntity:1866","provenance_id":"MoveDirectorTest.swapValuesBetweenListsThrowsOnSameEntity"},{"method":"swapValuesBetweenListsThrowsOnEmptySpan","annotation":"Test","line":1883,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#swapValuesBetweenListsThrowsOnEmptySpan:1883","provenance_id":"MoveDirectorTest.swapValuesBetweenListsThrowsOnEmptySpan"},{"method":"replaceValueInList","annotation":"Test","line":1903,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#replaceValueInList:1903","provenance_id":"MoveDirectorTest.replaceValueInList"},{"method":"replaceValueInListThrowsOnSameIndex","annotation":"Test","line":1960,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#replaceValueInListThrowsOnSameIndex:1960","provenance_id":"MoveDirectorTest.replaceValueInListThrowsOnSameIndex"},{"method":"replaceValueInListThrowsOnNegativeIndex","annotation":"Test","line":1972,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#replaceValueInListThrowsOnNegativeIndex:1972","provenance_id":"MoveDirectorTest.replaceValueInListThrowsOnNegativeIndex"},{"method":"replaceValueBetweenLists","annotation":"Test","line":1984,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#replaceValueBetweenLists:1984","provenance_id":"MoveDirectorTest.replaceValueBetweenLists"},{"method":"unassignValuesRemovesSpan","annotation":"Test","line":2035,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#unassignValuesRemovesSpan:2035","provenance_id":"MoveDirectorTest.unassignValuesRemovesSpan"},{"method":"unassignValuesThrowsOnEmptySpan","annotation":"Test","line":2072,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#unassignValuesThrowsOnEmptySpan:2072","provenance_id":"MoveDirectorTest.unassignValuesThrowsOnEmptySpan"},{"method":"massMoveValuesGathersFromMultipleEntitiesToOneDestinationInOneFlush","annotation":"Test","line":2092,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#massMoveValuesGathersFromMultipleEntitiesToOneDestinationInOneFlush:2092","provenance_id":"MoveDirectorTest.massMoveValuesGathersFromMultipleEntitiesToOneDestinationInOneFlush"},{"method":"massMoveValuesBatchesMultipleMembersOfTheSameEntityIntoOneBracket","annotation":"Test","line":2151,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#massMoveValuesBatchesMultipleMembersOfTheSameEntityIntoOneBracket:2151","provenance_id":"MoveDirectorTest.massMoveValuesBatchesMultipleMembersOfTheSameEntityIntoOneBracket"},{"method":"lookUpWorkingObject","annotation":"Test","line":2195,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#lookUpWorkingObject:2195","provenance_id":"MoveDirectorTest.lookUpWorkingObject"},{"method":"undoNestedPhaseMove","annotation":"Test","line":2212,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#undoNestedPhaseMove:2212","provenance_id":"MoveDirectorTest.undoNestedPhaseMove"},{"method":"testSolverScopeNestedPhase","annotation":"Test","line":2287,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#testSolverScopeNestedPhase:2287","provenance_id":"MoveDirectorTest.testSolverScopeNestedPhase"},{"method":"undoCascadingUpdateShadowVariable","annotation":"Test","line":2324,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#undoCascadingUpdateShadowVariable:2324","provenance_id":"MoveDirectorTest.undoCascadingUpdateShadowVariable"},{"method":"twoUnassignsInARow","annotation":"Test","line":2354,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#twoUnassignsInARow:2354","provenance_id":"MoveDirectorTest.twoUnassignsInARow"},{"method":"twoChangesInARow","annotation":"Test","line":2388,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#twoChangesInARow:2388","provenance_id":"MoveDirectorTest.twoChangesInARow"},{"method":"restoreWorkingScoreWithIdentityPostprocessor","annotation":"Test","line":2431,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#restoreWorkingScoreWithIdentityPostprocessor:2431","provenance_id":"MoveDirectorTest.restoreWorkingScoreWithIdentityPostprocessor"},{"method":"restoreWorkingScoreWithPostprocessor","annotation":"Test","line":2461,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#restoreWorkingScoreWithPostprocessor:2461","provenance_id":"MoveDirectorTest.restoreWorkingScoreWithPostprocessor"},{"method":"postprocessorFailureLeavesTheMoveApplied","annotation":"Test","line":2494,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#postprocessorFailureLeavesTheMoveApplied:2494","provenance_id":"MoveDirectorTest.postprocessorFailureLeavesTheMoveApplied"},{"method":"moveFailureLeavesTheMoveApplied","annotation":"Test","line":2527,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#moveFailureLeavesTheMoveApplied:2527","provenance_id":"MoveDirectorTest.moveFailureLeavesTheMoveApplied"},{"method":"executeTemporaryProducingUndoMoveReturnsAnAlreadyAppliedUndoMove","annotation":"Test","line":2555,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#executeTemporaryProducingUndoMoveReturnsAnAlreadyAppliedUndoMove:2555","provenance_id":"MoveDirectorTest.executeTemporaryProducingUndoMoveReturnsAnAlreadyAppliedUndoMove"},{"method":"restoreWorkingScoreWhenHandlingStructurallyFlawedSolutions","annotation":"Test","line":2592,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#restoreWorkingScoreWhenHandlingStructurallyFlawedSolutions:2592","provenance_id":"MoveDirectorTest.restoreWorkingScoreWhenHandlingStructurallyFlawedSolutions"},{"method":"restoreWorkingScoreWithPostprocessorWithoutFreshScore","annotation":"Test","line":2632,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#restoreWorkingScoreWithPostprocessorWithoutFreshScore:2632","provenance_id":"MoveDirectorTest.restoreWorkingScoreWithPostprocessorWithoutFreshScore"},{"method":"restoreWorkingScoreWithPostprocessorAndFreshScore","annotation":"Test","line":2664,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorTest.java#restoreWorkingScoreWithPostprocessorAndFreshScore:2664","provenance_id":"MoveDirectorTest.restoreWorkingScoreWithPostprocessorAndFreshScore"},{"method":"undoRestoresListShadowVariablesAndScore","annotation":"ParameterizedTest","line":116,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorUndoShadowVariableTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/MoveDirectorUndoShadowVariableTest.java#undoRestoresListShadowVariablesAndScore:116","provenance_id":"MoveDirectorUndoShadowVariableTest.undoRestoresListShadowVariablesAndScore"},{"method":"putThenRemove_singleSlot_noEscalation","annotation":"Test","line":19,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/PendingListChangeTrackerTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/PendingListChangeTrackerTest.java#putThenRemove_singleSlot_noEscalation:19","provenance_id":"PendingListChangeTrackerTest.putThenRemove_singleSlot_noEscalation"},{"method":"sameEntityReopeningAFreshBracket_doesNotEscalate","annotation":"Test","line":32,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/PendingListChangeTrackerTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/PendingListChangeTrackerTest.java#sameEntityReopeningAFreshBracket_doesNotEscalate:32","provenance_id":"PendingListChangeTrackerTest.sameEntityReopeningAFreshBracket_doesNotEscalate"},{"method":"secondDistinctEntity_escalatesToMap","annotation":"Test","line":48,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/PendingListChangeTrackerTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/PendingListChangeTrackerTest.java#secondDistinctEntity_escalatesToMap:48","provenance_id":"PendingListChangeTrackerTest.secondDistinctEntity_escalatesToMap"},{"method":"secondBracketWhileTheFirstIsStillPending_failsFast_singleSlot","annotation":"Test","line":63,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/PendingListChangeTrackerTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/PendingListChangeTrackerTest.java#secondBracketWhileTheFirstIsStillPending_failsFast_singleSlot:63","provenance_id":"PendingListChangeTrackerTest.secondBracketWhileTheFirstIsStillPending_failsFast_singleSlot"},{"method":"secondBracketWhileTheFirstIsStillPending_failsFast_afterEscalation","annotation":"Test","line":76,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/PendingListChangeTrackerTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/PendingListChangeTrackerTest.java#secondBracketWhileTheFirstIsStillPending_failsFast_afterEscalation:76","provenance_id":"PendingListChangeTrackerTest.secondBracketWhileTheFirstIsStillPending_failsFast_afterEscalation"},{"method":"removeForUnknownEntity_returnsNull","annotation":"Test","line":90,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/PendingListChangeTrackerTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/PendingListChangeTrackerTest.java#removeForUnknownEntity_returnsNull:90","provenance_id":"PendingListChangeTrackerTest.removeForUnknownEntity_returnsNull"},{"method":"clear_removesEveryPendingEntry","annotation":"Test","line":98,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/PendingListChangeTrackerTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/PendingListChangeTrackerTest.java#clear_removesEveryPendingEntry:98","provenance_id":"PendingListChangeTrackerTest.clear_removesEveryPendingEntry"},{"method":"clear_alsoResetsTheSingleSlotBeforeAnyEscalation","annotation":"Test","line":112,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/PendingListChangeTrackerTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/PendingListChangeTrackerTest.java#clear_alsoResetsTheSingleSlotBeforeAnyEscalation:112","provenance_id":"PendingListChangeTrackerTest.clear_alsoResetsTheSingleSlotBeforeAnyEscalation"},{"method":"executeReplaysActionsInReverseRecordingOrder","annotation":"Test","line":19,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/RecordedUndoMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/RecordedUndoMoveTest.java#executeReplaysActionsInReverseRecordingOrder:19","provenance_id":"RecordedUndoMoveTest.executeReplaysActionsInReverseRecordingOrder"},{"method":"drawsFromEveryIteratorWithinOneRun","annotation":"Test","line":31,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/UniformRandomUnionMoveIteratorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/UniformRandomUnionMoveIteratorTest.java#drawsFromEveryIteratorWithinOneRun:31","provenance_id":"UniformRandomUnionMoveIteratorTest.drawsFromEveryIteratorWithinOneRun"},{"method":"exhaustsEveryIteratorExactlyOnce","annotation":"Test","line":46,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/UniformRandomUnionMoveIteratorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/UniformRandomUnionMoveIteratorTest.java#exhaustsEveryIteratorExactlyOnce:46","provenance_id":"UniformRandomUnionMoveIteratorTest.exhaustsEveryIteratorExactlyOnce"},{"method":"hasNextOnlyPollsTheDrawnIterator","annotation":"Test","line":62,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/UniformRandomUnionMoveIteratorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/UniformRandomUnionMoveIteratorTest.java#hasNextOnlyPollsTheDrawnIterator:62","provenance_id":"UniformRandomUnionMoveIteratorTest.hasNextOnlyPollsTheDrawnIterator"},{"method":"sameListSingleElementChange_mergesIntoOneUndoNotification","annotation":"Test","line":62,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java#sameListSingleElementChange_mergesIntoOneUndoNotification:62","provenance_id":"VariableChangeRecordingScoreDirectorTest.sameListSingleElementChange_mergesIntoOneUndoNotification"},{"method":"crossListSingleElementMove_bothEntitiesMergeIndependently","annotation":"Test","line":87,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java#crossListSingleElementMove_bothEntitiesMergeIndependently:87","provenance_id":"VariableChangeRecordingScoreDirectorTest.crossListSingleElementMove_bothEntitiesMergeIndependently"},{"method":"crossEntitySwap_nonAdjacentBracketsStillMerge","annotation":"Test","line":117,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java#crossEntitySwap_nonAdjacentBracketsStillMerge:117","provenance_id":"VariableChangeRecordingScoreDirectorTest.crossEntitySwap_nonAdjacentBracketsStillMerge"},{"method":"lifoNestedBrackets_stillMergeIndependently","annotation":"Test","line":149,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java#lifoNestedBrackets_stillMergeIndependently:149","provenance_id":"VariableChangeRecordingScoreDirectorTest.lifoNestedBrackets_stillMergeIndependently"},{"method":"kOptStyleBatchedBrackets_threeEntitiesEachMergeIndependently","annotation":"Test","line":179,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java#kOptStyleBatchedBrackets_threeEntitiesEachMergeIndependently:179","provenance_id":"VariableChangeRecordingScoreDirectorTest.kOptStyleBatchedBrackets_threeEntitiesEachMergeIndependently"},{"method":"sameEntityTwoIndependentBrackets_doNotCrossMerge","annotation":"Test","line":217,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java#sameEntityTwoIndependentBrackets_doNotCrossMerge:217","provenance_id":"VariableChangeRecordingScoreDirectorTest.sameEntityTwoIndependentBrackets_doNotCrossMerge"},{"method":"sameEntitySequentialBracketsWithIdenticalIndexes_undoRestoresOriginal","annotation":"Test","line":252,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java#sameEntitySequentialBracketsWithIdenticalIndexes_undoRestoresOriginal:252","provenance_id":"VariableChangeRecordingScoreDirectorTest.sameEntitySequentialBracketsWithIdenticalIndexes_undoRestoresOriginal"},{"method":"sameEntitySequentialOverlappingBrackets_undoRestoresOriginal","annotation":"Test","line":277,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java#sameEntitySequentialOverlappingBrackets_undoRestoresOriginal:277","provenance_id":"VariableChangeRecordingScoreDirectorTest.sameEntitySequentialOverlappingBrackets_undoRestoresOriginal"},{"method":"sameEntitySequentialBracketsTouchingAtABoundary_undoRestoresOriginal","annotation":"Test","line":301,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java#sameEntitySequentialBracketsTouchingAtABoundary_undoRestoresOriginal:301","provenance_id":"VariableChangeRecordingScoreDirectorTest.sameEntitySequentialBracketsTouchingAtABoundary_undoRestoresOriginal"},{"method":"getNonDelegating_sharesThePendingTrackerAcrossInstances","annotation":"Test","line":327,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java#getNonDelegating_sharesThePendingTrackerAcrossInstances:327","provenance_id":"VariableChangeRecordingScoreDirectorTest.getNonDelegating_sharesThePendingTrackerAcrossInstances"},{"method":"getNonDelegating_twoEntitiesPendingAcrossInstances_bothStillMerge","annotation":"Test","line":354,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java#getNonDelegating_twoEntitiesPendingAcrossInstances_bothStillMerge:354","provenance_id":"VariableChangeRecordingScoreDirectorTest.getNonDelegating_twoEntitiesPendingAcrossInstances_bothStillMerge"},{"method":"createUndoMoveWhileABracketIsStillOpen_isRetroactivelyMerged","annotation":"Test","line":387,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java#createUndoMoveWhileABracketIsStillOpen_isRetroactivelyMerged:387","provenance_id":"VariableChangeRecordingScoreDirectorTest.createUndoMoveWhileABracketIsStillOpen_isRetroactivelyMerged"},{"method":"createUndoMoveBeforeAnyChangeIsRecorded_stillSeesLaterChanges","annotation":"Test","line":406,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java#createUndoMoveBeforeAnyChangeIsRecorded_stillSeesLaterChanges:406","provenance_id":"VariableChangeRecordingScoreDirectorTest.createUndoMoveBeforeAnyChangeIsRecorded_stillSeesLaterChanges"},{"method":"undoChangesReleasesThePendingTracker_soTheSameEntityCanOpenAFreshBracket","annotation":"Test","line":426,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java#undoChangesReleasesThePendingTracker_soTheSameEntityCanOpenAFreshBracket:426","provenance_id":"VariableChangeRecordingScoreDirectorTest.undoChangesReleasesThePendingTracker_soTheSameEntityCanOpenAFreshBracket"},{"method":"secondBracketForAnOpenEntity_failsFast","annotation":"Test","line":442,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java#secondBracketForAnOpenEntity_failsFast:442","provenance_id":"VariableChangeRecordingScoreDirectorTest.secondBracketForAnOpenEntity_failsFast"},{"method":"orphanedAfterWithNoBefore_failsFast","annotation":"Test","line":461,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java#orphanedAfterWithNoBefore_failsFast:461","provenance_id":"VariableChangeRecordingScoreDirectorTest.orphanedAfterWithNoBefore_failsFast"},{"method":"duplicateAfterForAClosedBracket_failsFast","annotation":"Test","line":474,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java#duplicateAfterForAClosedBracket_failsFast:474","provenance_id":"VariableChangeRecordingScoreDirectorTest.duplicateAfterForAClosedBracket_failsFast"},{"method":"mismatchedAfterFromIndexThrows","annotation":"Test","line":493,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java#mismatchedAfterFromIndexThrows:493","provenance_id":"VariableChangeRecordingScoreDirectorTest.mismatchedAfterFromIndexThrows"},{"method":"getNonDelegating_driftedFromIndexAcrossInstances_failsFast","annotation":"Test","line":506,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java#getNonDelegating_driftedFromIndexAcrossInstances_failsFast:506","provenance_id":"VariableChangeRecordingScoreDirectorTest.getNonDelegating_driftedFromIndexAcrossInstances_failsFast"},{"method":"afterUnderReportingTheLengthChange_failsFast","annotation":"Test","line":526,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java#afterUnderReportingTheLengthChange_failsFast:526","provenance_id":"VariableChangeRecordingScoreDirectorTest.afterUnderReportingTheLengthChange_failsFast"},{"method":"unclosedBracketAtUndoTime_failsFast","annotation":"Test","line":548,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/VariableChangeRecordingScoreDirectorTest.java#unclosedBracketAtUndoTime_failsFast:548","provenance_id":"VariableChangeRecordingScoreDirectorTest.unclosedBracketAtUndoTime_failsFast"},{"method":"changeMoveExecutesPermanently","annotation":"Test","line":16,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ChangeMoveTest.java#changeMoveExecutesPermanently:16","provenance_id":"ChangeMoveTest.changeMoveExecutesPermanently"},{"method":"toStringShowsTheOriginalValueAfterAssigningAnUnassignedEntity","annotation":"Test","line":35,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ChangeMoveTest.java#toStringShowsTheOriginalValueAfterAssigningAnUnassignedEntity:35","provenance_id":"ChangeMoveTest.toStringShowsTheOriginalValueAfterAssigningAnUnassignedEntity"},{"method":"changeMoveToNull","annotation":"Test","line":57,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ChangeMoveTest.java#changeMoveToNull:57","provenance_id":"ChangeMoveTest.changeMoveToNull"},{"method":"changeMoveMultipleEntities","annotation":"Test","line":75,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ChangeMoveTest.java#changeMoveMultipleEntities:75","provenance_id":"ChangeMoveTest.changeMoveMultipleEntities"},{"method":"changeMoveExecutesTemporarilyWithUndo","annotation":"Test","line":103,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ChangeMoveTest.java#changeMoveExecutesTemporarilyWithUndo:103","provenance_id":"ChangeMoveTest.changeMoveExecutesTemporarilyWithUndo"},{"method":"changeMoveTemporaryMultipleEntities","annotation":"Test","line":127,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ChangeMoveTest.java#changeMoveTemporaryMultipleEntities:127","provenance_id":"ChangeMoveTest.changeMoveTemporaryMultipleEntities"},{"method":"compositeMoveExecutesAllSubMoves","annotation":"Test","line":16,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/CompositeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/CompositeMoveTest.java#compositeMoveExecutesAllSubMoves:16","provenance_id":"CompositeMoveTest.compositeMoveExecutesAllSubMoves"},{"method":"compositeMoveWithSwap","annotation":"Test","line":45,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/CompositeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/CompositeMoveTest.java#compositeMoveWithSwap:45","provenance_id":"CompositeMoveTest.compositeMoveWithSwap"},{"method":"compositeMoveWithSingleSubMove","annotation":"Test","line":73,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/CompositeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/CompositeMoveTest.java#compositeMoveWithSingleSubMove:73","provenance_id":"CompositeMoveTest.compositeMoveWithSingleSubMove"},{"method":"nestedCompositeMoves","annotation":"Test","line":94,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/CompositeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/CompositeMoveTest.java#nestedCompositeMoves:94","provenance_id":"CompositeMoveTest.nestedCompositeMoves"},{"method":"compositeMoveExecutesTemporarilyWithUndo","annotation":"Test","line":131,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/CompositeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/CompositeMoveTest.java#compositeMoveExecutesTemporarilyWithUndo:131","provenance_id":"CompositeMoveTest.compositeMoveExecutesTemporarilyWithUndo"},{"method":"nestedCompositeMoveTemporary","annotation":"Test","line":168,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/CompositeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/CompositeMoveTest.java#nestedCompositeMoveTemporary:168","provenance_id":"CompositeMoveTest.nestedCompositeMoveTemporary"},{"method":"listAssignMoveExecutesPermanently","annotation":"Test","line":16,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListAssignMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListAssignMoveTest.java#listAssignMoveExecutesPermanently:16","provenance_id":"ListAssignMoveTest.listAssignMoveExecutesPermanently"},{"method":"listAssignMoveMultipleValues","annotation":"Test","line":35,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListAssignMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListAssignMoveTest.java#listAssignMoveMultipleValues:35","provenance_id":"ListAssignMoveTest.listAssignMoveMultipleValues"},{"method":"listAssignMoveToMultipleEntities","annotation":"Test","line":64,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListAssignMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListAssignMoveTest.java#listAssignMoveToMultipleEntities:64","provenance_id":"ListAssignMoveTest.listAssignMoveToMultipleEntities"},{"method":"listAssignMoveExecutesTemporarilyWithUndo","annotation":"Test","line":93,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListAssignMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListAssignMoveTest.java#listAssignMoveExecutesTemporarilyWithUndo:93","provenance_id":"ListAssignMoveTest.listAssignMoveExecutesTemporarilyWithUndo"},{"method":"listAssignMoveTemporaryMultipleValues","annotation":"Test","line":117,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListAssignMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListAssignMoveTest.java#listAssignMoveTemporaryMultipleValues:117","provenance_id":"ListAssignMoveTest.listAssignMoveTemporaryMultipleValues"},{"method":"moveFromFirstToLast","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java#moveFromFirstToLast:36","provenance_id":"ListChangeMoveTest.moveFromFirstToLast"},{"method":"moveFromLastToFirst","annotation":"Test","line":63,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java#moveFromLastToFirst:63","provenance_id":"ListChangeMoveTest.moveFromLastToFirst"},{"method":"moveMiddleToFirst","annotation":"Test","line":90,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java#moveMiddleToFirst:90","provenance_id":"ListChangeMoveTest.moveMiddleToFirst"},{"method":"moveMiddleToLast","annotation":"Test","line":117,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java#moveMiddleToLast:117","provenance_id":"ListChangeMoveTest.moveMiddleToLast"},{"method":"moveFromFirstEntityToSecondAtBeginning","annotation":"Test","line":149,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java#moveFromFirstEntityToSecondAtBeginning:149","provenance_id":"ListChangeMoveTest.moveFromFirstEntityToSecondAtBeginning"},{"method":"moveFromFirstEntityToSecondAtEnd","annotation":"Test","line":178,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java#moveFromFirstEntityToSecondAtEnd:178","provenance_id":"ListChangeMoveTest.moveFromFirstEntityToSecondAtEnd"},{"method":"moveFromFirstEntityToSecondInMiddle","annotation":"Test","line":205,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java#moveFromFirstEntityToSecondInMiddle:205","provenance_id":"ListChangeMoveTest.moveFromFirstEntityToSecondInMiddle"},{"method":"moveToEmptyEntity","annotation":"Test","line":232,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java#moveToEmptyEntity:232","provenance_id":"ListChangeMoveTest.moveToEmptyEntity"},{"method":"moveLastValueLeavingEntityEmpty","annotation":"Test","line":257,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java#moveLastValueLeavingEntityEmpty:257","provenance_id":"ListChangeMoveTest.moveLastValueLeavingEntityEmpty"},{"method":"getPlanningEntitiesForSameEntityMove","annotation":"Test","line":290,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java#getPlanningEntitiesForSameEntityMove:290","provenance_id":"ListChangeMoveTest.getPlanningEntitiesForSameEntityMove"},{"method":"getPlanningEntitiesForDifferentEntitiesMove","annotation":"Test","line":309,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java#getPlanningEntitiesForDifferentEntitiesMove:309","provenance_id":"ListChangeMoveTest.getPlanningEntitiesForDifferentEntitiesMove"},{"method":"getPlanningValuesReturnsMovedValue","annotation":"Test","line":329,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java#getPlanningValuesReturnsMovedValue:329","provenance_id":"ListChangeMoveTest.getPlanningValuesReturnsMovedValue"},{"method":"equalsAndHashCode","annotation":"Test","line":355,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java#equalsAndHashCode:355","provenance_id":"ListChangeMoveTest.equalsAndHashCode"},{"method":"toStringContainsMoveDetails","annotation":"Test","line":386,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java#toStringContainsMoveDetails:386","provenance_id":"ListChangeMoveTest.toStringContainsMoveDetails"},{"method":"getSourceAndDestinationProperties","annotation":"Test","line":414,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java#getSourceAndDestinationProperties:414","provenance_id":"ListChangeMoveTest.getSourceAndDestinationProperties"},{"method":"rebaseCreatesNewMoveWithRebasedEntities","annotation":"Test","line":443,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java#rebaseCreatesNewMoveWithRebasedEntities:443","provenance_id":"ListChangeMoveTest.rebaseCreatesNewMoveWithRebasedEntities"},{"method":"rebaseWithSameEntityForSourceAndDestination","annotation":"Test","line":486,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListChangeMoveTest.java#rebaseWithSameEntityForSourceAndDestination:486","provenance_id":"ListChangeMoveTest.rebaseWithSameEntityForSourceAndDestination"},{"method":"listSwapMoveWithinSameEntity","annotation":"Test","line":16,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListSwapMoveTest.java#listSwapMoveWithinSameEntity:16","provenance_id":"ListSwapMoveTest.listSwapMoveWithinSameEntity"},{"method":"listSwapMoveBetweenEntities","annotation":"Test","line":41,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListSwapMoveTest.java#listSwapMoveBetweenEntities:41","provenance_id":"ListSwapMoveTest.listSwapMoveBetweenEntities"},{"method":"listSwapMoveAdjacentPositions","annotation":"Test","line":65,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListSwapMoveTest.java#listSwapMoveAdjacentPositions:65","provenance_id":"ListSwapMoveTest.listSwapMoveAdjacentPositions"},{"method":"multipleListSwapMoves","annotation":"Test","line":89,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListSwapMoveTest.java#multipleListSwapMoves:89","provenance_id":"ListSwapMoveTest.multipleListSwapMoves"},{"method":"listSwapMoveExecutesTemporarilyWithUndo","annotation":"Test","line":119,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListSwapMoveTest.java#listSwapMoveExecutesTemporarilyWithUndo:119","provenance_id":"ListSwapMoveTest.listSwapMoveExecutesTemporarilyWithUndo"},{"method":"listSwapMoveTemporaryBetweenEntities","annotation":"Test","line":144,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/ListSwapMoveTest.java#listSwapMoveTemporaryBetweenEntities:144","provenance_id":"ListSwapMoveTest.listSwapMoveTemporaryBetweenEntities"},{"method":"executeSetsEveryMemberToDestinationValue","annotation":"Test","line":20,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassChangeMoveTest.java#executeSetsEveryMemberToDestinationValue:20","provenance_id":"MassChangeMoveTest.executeSetsEveryMemberToDestinationValue"},{"method":"executeToNullUnassignsEveryMember","annotation":"Test","line":42,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassChangeMoveTest.java#executeToNullUnassignsEveryMember:42","provenance_id":"MassChangeMoveTest.executeToNullUnassignsEveryMember"},{"method":"undoRestoresEveryMembersOriginalValue","annotation":"Test","line":63,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassChangeMoveTest.java#undoRestoresEveryMembersOriginalValue:63","provenance_id":"MassChangeMoveTest.undoRestoresEveryMembersOriginalValue"},{"method":"getPlanningEntitiesReturnsEveryMember","annotation":"Test","line":90,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassChangeMoveTest.java#getPlanningEntitiesReturnsEveryMember:90","provenance_id":"MassChangeMoveTest.getPlanningEntitiesReturnsEveryMember"},{"method":"getPlanningValuesReturnsDestination","annotation":"Test","line":106,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassChangeMoveTest.java#getPlanningValuesReturnsDestination:106","provenance_id":"MassChangeMoveTest.getPlanningValuesReturnsDestination"},{"method":"equalsAndHashCodeIgnoreMemberDrawOrder","annotation":"Test","line":121,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassChangeMoveTest.java#equalsAndHashCodeIgnoreMemberDrawOrder:121","provenance_id":"MassChangeMoveTest.equalsAndHashCodeIgnoreMemberDrawOrder"},{"method":"describeIncludesEntityAndVariableName","annotation":"Test","line":147,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassChangeMoveTest.java#describeIncludesEntityAndVariableName:147","provenance_id":"MassChangeMoveTest.describeIncludesEntityAndVariableName"},{"method":"rebaseReturnsMoveWhoseSampleHoldsWorkingSolutionCopies","annotation":"Test","line":161,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassChangeMoveTest.java#rebaseReturnsMoveWhoseSampleHoldsWorkingSolutionCopies:161","provenance_id":"MassChangeMoveTest.rebaseReturnsMoveWhoseSampleHoldsWorkingSolutionCopies"},{"method":"executeGathersEveryMemberConsecutivelyAtDestination","annotation":"Test","line":25,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassListChangeMoveTest.java#executeGathersEveryMemberConsecutivelyAtDestination:25","provenance_id":"MassListChangeMoveTest.executeGathersEveryMemberConsecutivelyAtDestination"},{"method":"destinationIndexIsAdjustedOnlyByMembersOriginallyBeforeIt","annotation":"Test","line":58,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassListChangeMoveTest.java#destinationIndexIsAdjustedOnlyByMembersOriginallyBeforeIt:58","provenance_id":"MassListChangeMoveTest.destinationIndexIsAdjustedOnlyByMembersOriginallyBeforeIt"},{"method":"executeAssignsCurrentlyUnassignedMembersToo","annotation":"Test","line":93,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassListChangeMoveTest.java#executeAssignsCurrentlyUnassignedMembersToo:93","provenance_id":"MassListChangeMoveTest.executeAssignsCurrentlyUnassignedMembersToo"},{"method":"executeToNullDestinationUnassignsEveryMember","annotation":"Test","line":118,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassListChangeMoveTest.java#executeToNullDestinationUnassignsEveryMember:118","provenance_id":"MassListChangeMoveTest.executeToNullDestinationUnassignsEveryMember"},{"method":"undoRestoresEveryMembersOriginalPosition","annotation":"Test","line":141,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassListChangeMoveTest.java#undoRestoresEveryMembersOriginalPosition:141","provenance_id":"MassListChangeMoveTest.undoRestoresEveryMembersOriginalPosition"},{"method":"equalsAndHashCodeIgnoreMemberDrawOrderWhenUnassigning","annotation":"Test","line":168,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassListChangeMoveTest.java#equalsAndHashCodeIgnoreMemberDrawOrderWhenUnassigning:168","provenance_id":"MassListChangeMoveTest.equalsAndHashCodeIgnoreMemberDrawOrderWhenUnassigning"},{"method":"equalsAndHashCodeRespectMemberDrawOrderWhenInserting","annotation":"Test","line":187,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassListChangeMoveTest.java#equalsAndHashCodeRespectMemberDrawOrderWhenInserting:187","provenance_id":"MassListChangeMoveTest.equalsAndHashCodeRespectMemberDrawOrderWhenInserting"},{"method":"rebaseReturnsMoveWhoseSampleHoldsWorkingSolutionCopies","annotation":"Test","line":216,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/MassListChangeMoveTest.java#rebaseReturnsMoveWhoseSampleHoldsWorkingSolutionCopies:216","provenance_id":"MassListChangeMoveTest.rebaseReturnsMoveWhoseSampleHoldsWorkingSolutionCopies"},{"method":"bothOldValuesAreReadBeforeEitherPillarIsMutated","annotation":"Test","line":27,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/PillarSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/PillarSwapMoveTest.java#bothOldValuesAreReadBeforeEitherPillarIsMutated:27","provenance_id":"PillarSwapMoveTest.bothOldValuesAreReadBeforeEitherPillarIsMutated"},{"method":"unequalSizedPillarsSwapEveryMember","annotation":"Test","line":56,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/PillarSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/PillarSwapMoveTest.java#unequalSizedPillarsSwapEveryMember:56","provenance_id":"PillarSwapMoveTest.unequalSizedPillarsSwapEveryMember"},{"method":"multiVariateSwapsEveryDifferingVariable","annotation":"Test","line":92,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/PillarSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/PillarSwapMoveTest.java#multiVariateSwapsEveryDifferingVariable:92","provenance_id":"PillarSwapMoveTest.multiVariateSwapsEveryDifferingVariable"},{"method":"outOfRangeCrossValueIsCallerResponsibility","annotation":"Test","line":133,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/PillarSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/PillarSwapMoveTest.java#outOfRangeCrossValueIsCallerResponsibility:133","provenance_id":"PillarSwapMoveTest.outOfRangeCrossValueIsCallerResponsibility"},{"method":"undoRestoresEveryMembersOriginalValue","annotation":"Test","line":169,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/PillarSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/PillarSwapMoveTest.java#undoRestoresEveryMembersOriginalValue:169","provenance_id":"PillarSwapMoveTest.undoRestoresEveryMembersOriginalValue"},{"method":"getPlanningEntitiesReturnsMembersOfBothPillars","annotation":"Test","line":206,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/PillarSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/PillarSwapMoveTest.java#getPlanningEntitiesReturnsMembersOfBothPillars:206","provenance_id":"PillarSwapMoveTest.getPlanningEntitiesReturnsMembersOfBothPillars"},{"method":"getPlanningValuesReturnsTheValuesThatChangedHands","annotation":"Test","line":222,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/PillarSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/PillarSwapMoveTest.java#getPlanningValuesReturnsTheValuesThatChangedHands:222","provenance_id":"PillarSwapMoveTest.getPlanningValuesReturnsTheValuesThatChangedHands"},{"method":"equalsAndHashCodeIgnoreMemberDrawOrderWithinEachPillar","annotation":"Test","line":246,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/PillarSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/PillarSwapMoveTest.java#equalsAndHashCodeIgnoreMemberDrawOrderWithinEachPillar:246","provenance_id":"PillarSwapMoveTest.equalsAndHashCodeIgnoreMemberDrawOrderWithinEachPillar"},{"method":"describeIncludesEntityAndVariableName","annotation":"Test","line":273,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/PillarSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/PillarSwapMoveTest.java#describeIncludesEntityAndVariableName:273","provenance_id":"PillarSwapMoveTest.describeIncludesEntityAndVariableName"},{"method":"rebaseReturnsMoveWhosePillarsHoldWorkingSolutionCopies","annotation":"Test","line":288,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/PillarSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/PillarSwapMoveTest.java#rebaseReturnsMoveWhosePillarsHoldWorkingSolutionCopies:288","provenance_id":"PillarSwapMoveTest.rebaseReturnsMoveWhosePillarsHoldWorkingSolutionCopies"},{"method":"pickExactlyIsUniformOverTheIntersection","annotation":"ParameterizedTest","line":33,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SampleValueRangesBiasIT.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SampleValueRangesBiasIT.java#pickExactlyIsUniformOverTheIntersection:33","provenance_id":"SampleValueRangesBiasIT.pickExactlyIsUniformOverTheIntersection"},{"method":"findDestinationIsUniformOverTheIntersectionViaSampling","annotation":"ParameterizedTest","line":61,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SampleValueRangesBiasIT.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SampleValueRangesBiasIT.java#findDestinationIsUniformOverTheIntersectionViaSampling:61","provenance_id":"SampleValueRangesBiasIT.findDestinationIsUniformOverTheIntersectionViaSampling"},{"method":"of_sampleBased_excludesNullAndChecksLegalityAcrossEveryMember","annotation":"Test","line":35,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SampleValueRangesTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SampleValueRangesTest.java#of_sampleBased_excludesNullAndChecksLegalityAcrossEveryMember:35","provenance_id":"SampleValueRangesTest.of_sampleBased_excludesNullAndChecksLegalityAcrossEveryMember"},{"method":"of_solutionScoped_readsOneRangeForTheWholeSample","annotation":"Test","line":68,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SampleValueRangesTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SampleValueRangesTest.java#of_solutionScoped_readsOneRangeForTheWholeSample:68","provenance_id":"SampleValueRangesTest.of_solutionScoped_readsOneRangeForTheWholeSample"},{"method":"bailOutSizeOf_clampsHugeSizeInsteadOfOverflowing","annotation":"Test","line":101,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SampleValueRangesTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SampleValueRangesTest.java#bailOutSizeOf_clampsHugeSizeInsteadOfOverflowing:101","provenance_id":"SampleValueRangesTest.bailOutSizeOf_clampsHugeSizeInsteadOfOverflowing"},{"method":"pickExactly_returnsNullWhenIntersectionIsEmpty","annotation":"Test","line":108,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SampleValueRangesTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SampleValueRangesTest.java#pickExactly_returnsNullWhenIntersectionIsEmpty:108","provenance_id":"SampleValueRangesTest.pickExactly_returnsNullWhenIntersectionIsEmpty"},{"method":"pickExactly_excludesTheGivenValue","annotation":"Test","line":119,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SampleValueRangesTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SampleValueRangesTest.java#pickExactly_excludesTheGivenValue:119","provenance_id":"SampleValueRangesTest.pickExactly_excludesTheGivenValue"},{"method":"findDestination_singleRangeReturnsAMember","annotation":"Test","line":129,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SampleValueRangesTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SampleValueRangesTest.java#findDestination_singleRangeReturnsAMember:129","provenance_id":"SampleValueRangesTest.findDestination_singleRangeReturnsAMember"},{"method":"findDestination_singleRangeExcludesTheGivenValueEvenAsTheOnlyCandidate","annotation":"Test","line":139,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SampleValueRangesTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SampleValueRangesTest.java#findDestination_singleRangeExcludesTheGivenValueEvenAsTheOnlyCandidate:139","provenance_id":"SampleValueRangesTest.findDestination_singleRangeExcludesTheGivenValueEvenAsTheOnlyCandidate"},{"method":"findDestination_multiRangeReturnsAnIntersectionMemberOrNullWhenDisjoint","annotation":"Test","line":152,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SampleValueRangesTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SampleValueRangesTest.java#findDestination_multiRangeReturnsAnIntersectionMemberOrNullWhenDisjoint:152","provenance_id":"SampleValueRangesTest.findDestination_multiRangeReturnsAnIntersectionMemberOrNullWhenDisjoint"},{"method":"equals_ignoresOrderButNotMembership","annotation":"Test","line":167,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SampleValueRangesTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SampleValueRangesTest.java#equals_ignoresOrderButNotMembership:167","provenance_id":"SampleValueRangesTest.equals_ignoresOrderButNotMembership"},{"method":"moveSpanForward","annotation":"Test","line":25,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListChangeMoveTest.java#moveSpanForward:25","provenance_id":"SubListChangeMoveTest.moveSpanForward"},{"method":"moveSpanBackwardReversing","annotation":"Test","line":50,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListChangeMoveTest.java#moveSpanBackwardReversing:50","provenance_id":"SubListChangeMoveTest.moveSpanBackwardReversing"},{"method":"moveSpanToOtherEntity","annotation":"Test","line":80,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListChangeMoveTest.java#moveSpanToOtherEntity:80","provenance_id":"SubListChangeMoveTest.moveSpanToOtherEntity"},{"method":"moveSpanToUnassignedIsSubListUnassignMove","annotation":"Test","line":110,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListChangeMoveTest.java#moveSpanToUnassignedIsSubListUnassignMove:110","provenance_id":"SubListChangeMoveTest.moveSpanToUnassignedIsSubListUnassignMove"},{"method":"executeTemporarilyThenUndo","annotation":"Test","line":138,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListChangeMoveTest.java#executeTemporarilyThenUndo:138","provenance_id":"SubListChangeMoveTest.executeTemporarilyThenUndo"},{"method":"getPlanningEntitiesForSameEntityMove","annotation":"Test","line":169,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListChangeMoveTest.java#getPlanningEntitiesForSameEntityMove:169","provenance_id":"SubListChangeMoveTest.getPlanningEntitiesForSameEntityMove"},{"method":"getPlanningEntitiesForDifferentEntitiesMove","annotation":"Test","line":182,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListChangeMoveTest.java#getPlanningEntitiesForDifferentEntitiesMove:182","provenance_id":"SubListChangeMoveTest.getPlanningEntitiesForDifferentEntitiesMove"},{"method":"getPlanningValuesReturnsMovedValues","annotation":"Test","line":196,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListChangeMoveTest.java#getPlanningValuesReturnsMovedValues:196","provenance_id":"SubListChangeMoveTest.getPlanningValuesReturnsMovedValues"},{"method":"equalsAndHashCode","annotation":"Test","line":220,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListChangeMoveTest.java#equalsAndHashCode:220","provenance_id":"SubListChangeMoveTest.equalsAndHashCode"},{"method":"toStringContainsMoveDetails","annotation":"Test","line":239,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListChangeMoveTest.java#toStringContainsMoveDetails:239","provenance_id":"SubListChangeMoveTest.toStringContainsMoveDetails"},{"method":"rebaseCreatesNewMoveWithRebasedEntities","annotation":"Test","line":258,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListChangeMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListChangeMoveTest.java#rebaseCreatesNewMoveWithRebasedEntities:258","provenance_id":"SubListChangeMoveTest.rebaseCreatesNewMoveWithRebasedEntities"},{"method":"swapNonOverlappingSpans","annotation":"Test","line":24,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListSwapMoveTest.java#swapNonOverlappingSpans:24","provenance_id":"SubListSwapMoveTest.swapNonOverlappingSpans"},{"method":"swapNormalizesOutOfOrderSpans","annotation":"Test","line":50,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListSwapMoveTest.java#swapNormalizesOutOfOrderSpans:50","provenance_id":"SubListSwapMoveTest.swapNormalizesOutOfOrderSpans"},{"method":"swapSpansOfDifferingLength","annotation":"Test","line":82,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListSwapMoveTest.java#swapSpansOfDifferingLength:82","provenance_id":"SubListSwapMoveTest.swapSpansOfDifferingLength"},{"method":"executeTemporarilyThenUndo","annotation":"Test","line":116,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListSwapMoveTest.java#executeTemporarilyThenUndo:116","provenance_id":"SubListSwapMoveTest.executeTemporarilyThenUndo"},{"method":"getPlanningEntitiesForDifferentEntitiesSwap","annotation":"Test","line":146,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListSwapMoveTest.java#getPlanningEntitiesForDifferentEntitiesSwap:146","provenance_id":"SubListSwapMoveTest.getPlanningEntitiesForDifferentEntitiesSwap"},{"method":"getPlanningValuesReturnsPreMoveValues","annotation":"Test","line":160,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListSwapMoveTest.java#getPlanningValuesReturnsPreMoveValues:160","provenance_id":"SubListSwapMoveTest.getPlanningValuesReturnsPreMoveValues"},{"method":"equalsAndHashCode","annotation":"Test","line":183,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListSwapMoveTest.java#equalsAndHashCode:183","provenance_id":"SubListSwapMoveTest.equalsAndHashCode"},{"method":"toStringContainsMoveDetails","annotation":"Test","line":202,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListSwapMoveTest.java#toStringContainsMoveDetails:202","provenance_id":"SubListSwapMoveTest.toStringContainsMoveDetails"},{"method":"rebaseCreatesNewMoveWithRebasedEntities","annotation":"Test","line":221,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListSwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListSwapMoveTest.java#rebaseCreatesNewMoveWithRebasedEntities:221","provenance_id":"SubListSwapMoveTest.rebaseCreatesNewMoveWithRebasedEntities"},{"method":"unassignsSpan","annotation":"Test","line":24,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListUnassignMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListUnassignMoveTest.java#unassignsSpan:24","provenance_id":"SubListUnassignMoveTest.unassignsSpan"},{"method":"executeTemporarilyThenUndo","annotation":"Test","line":53,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListUnassignMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListUnassignMoveTest.java#executeTemporarilyThenUndo:53","provenance_id":"SubListUnassignMoveTest.executeTemporarilyThenUndo"},{"method":"getPlanningEntitiesReturnsOwningEntity","annotation":"Test","line":81,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListUnassignMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListUnassignMoveTest.java#getPlanningEntitiesReturnsOwningEntity:81","provenance_id":"SubListUnassignMoveTest.getPlanningEntitiesReturnsOwningEntity"},{"method":"getPlanningValuesReturnsUnassignedValues","annotation":"Test","line":97,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListUnassignMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListUnassignMoveTest.java#getPlanningValuesReturnsUnassignedValues:97","provenance_id":"SubListUnassignMoveTest.getPlanningValuesReturnsUnassignedValues"},{"method":"equalsAndHashCode","annotation":"Test","line":121,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListUnassignMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListUnassignMoveTest.java#equalsAndHashCode:121","provenance_id":"SubListUnassignMoveTest.equalsAndHashCode"},{"method":"rebaseCreatesNewMoveWithRebasedEntity","annotation":"Test","line":146,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListUnassignMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SubListUnassignMoveTest.java#rebaseCreatesNewMoveWithRebasedEntity:146","provenance_id":"SubListUnassignMoveTest.rebaseCreatesNewMoveWithRebasedEntity"},{"method":"swapMoveExecutesPermanently","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SwapMoveTest.java#swapMoveExecutesPermanently:21","provenance_id":"SwapMoveTest.swapMoveExecutesPermanently"},{"method":"sameValueSwapWritesBothVariables","annotation":"Test","line":45,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SwapMoveTest.java#sameValueSwapWritesBothVariables:45","provenance_id":"SwapMoveTest.sameValueSwapWritesBothVariables"},{"method":"multipleSwapMoves","annotation":"Test","line":70,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SwapMoveTest.java#multipleSwapMoves:70","provenance_id":"SwapMoveTest.multipleSwapMoves"},{"method":"swapMoveExecutesTemporarilyWithUndo","annotation":"Test","line":99,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SwapMoveTest.java#swapMoveExecutesTemporarilyWithUndo:99","provenance_id":"SwapMoveTest.swapMoveExecutesTemporarilyWithUndo"},{"method":"multipleSwapMovesTemporary","annotation":"Test","line":126,"path":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SwapMoveTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/move/builtin/SwapMoveTest.java#multipleSwapMovesTemporary:126","provenance_id":"SwapMoveTest.multipleSwapMovesTemporary"},{"method":"emptyRightDataset_terminates","annotation":"Test","line":38,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/BiRandomMoveIteratorLivenessTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/BiRandomMoveIteratorLivenessTest.java#emptyRightDataset_terminates:38","provenance_id":"BiRandomMoveIteratorLivenessTest.emptyRightDataset_terminates"},{"method":"emptyLeftDataset_terminates","annotation":"Test","line":43,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/BiRandomMoveIteratorLivenessTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/BiRandomMoveIteratorLivenessTest.java#emptyLeftDataset_terminates:43","provenance_id":"BiRandomMoveIteratorLivenessTest.emptyLeftDataset_terminates"},{"method":"filteringJoinerRejectsEveryPair_terminates","annotation":"Test","line":48,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/BiRandomMoveIteratorLivenessTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/BiRandomMoveIteratorLivenessTest.java#filteringJoinerRejectsEveryPair_terminates:48","provenance_id":"BiRandomMoveIteratorLivenessTest.filteringJoinerRejectsEveryPair_terminates"},{"method":"basicVariable","annotation":"Test","line":30,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/DefaultNeighborhoodProviderTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/DefaultNeighborhoodProviderTest.java#basicVariable:30","provenance_id":"DefaultNeighborhoodProviderTest.basicVariable"},{"method":"basicVariableAllowsUnassigned","annotation":"Test","line":42,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/DefaultNeighborhoodProviderTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/DefaultNeighborhoodProviderTest.java#basicVariableAllowsUnassigned:42","provenance_id":"DefaultNeighborhoodProviderTest.basicVariableAllowsUnassigned"},{"method":"listVariable","annotation":"Test","line":56,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/DefaultNeighborhoodProviderTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/DefaultNeighborhoodProviderTest.java#listVariable:56","provenance_id":"DefaultNeighborhoodProviderTest.listVariable"},{"method":"listVariableAllowsUnassignedValues","annotation":"Test","line":69,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/DefaultNeighborhoodProviderTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/DefaultNeighborhoodProviderTest.java#listVariableAllowsUnassignedValues:69","provenance_id":"DefaultNeighborhoodProviderTest.listVariableAllowsUnassignedValues"},{"method":"plainSelectorCountsAsOne","annotation":"Test","line":30,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/MixedMoveSelectorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/MixedMoveSelectorTest.java#plainSelectorCountsAsOne:30","provenance_id":"MixedMoveSelectorTest.plainSelectorCountsAsOne"},{"method":"flatUnionCountsChildren","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/MixedMoveSelectorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/MixedMoveSelectorTest.java#flatUnionCountsChildren:36","provenance_id":"MixedMoveSelectorTest.flatUnionCountsChildren"},{"method":"nestedUnionCountsLeaves","annotation":"Test","line":44,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/MixedMoveSelectorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/MixedMoveSelectorTest.java#nestedUnionCountsLeaves:44","provenance_id":"MixedMoveSelectorTest.nestedUnionCountsLeaves"},{"method":"filteringSeesThroughToChild","annotation":"Test","line":54,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/MixedMoveSelectorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/MixedMoveSelectorTest.java#filteringSeesThroughToChild:54","provenance_id":"MixedMoveSelectorTest.filteringSeesThroughToChild"},{"method":"cachingSeesThroughToChild","annotation":"Test","line":64,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/MixedMoveSelectorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/MixedMoveSelectorTest.java#cachingSeesThroughToChild:64","provenance_id":"MixedMoveSelectorTest.cachingSeesThroughToChild"},{"method":"selectedCountLimitSeesThroughToChild","annotation":"Test","line":72,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/MixedMoveSelectorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/MixedMoveSelectorTest.java#selectedCountLimitSeesThroughToChild:72","provenance_id":"MixedMoveSelectorTest.selectedCountLimitSeesThroughToChild"},{"method":"cartesianProductCountsAsOne","annotation":"Test","line":80,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/MixedMoveSelectorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/MixedMoveSelectorTest.java#cartesianProductCountsAsOne:80","provenance_id":"MixedMoveSelectorTest.cartesianProductCountsAsOne"},{"method":"probabilityMoveSelectorCountsAsOneAndIsNotRejected","annotation":"Test","line":88,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/MixedMoveSelectorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/MixedMoveSelectorTest.java#probabilityMoveSelectorCountsAsOneAndIsNotRejected:88","provenance_id":"MixedMoveSelectorTest.probabilityMoveSelectorCountsAsOneAndIsNotRejected"},{"method":"weightedUnionThrows","annotation":"Test","line":99,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/MixedMoveSelectorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/MixedMoveSelectorTest.java#weightedUnionThrows:99","provenance_id":"MixedMoveSelectorTest.weightedUnionThrows"},{"method":"weightedNestedUnionThrows","annotation":"Test","line":114,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/MixedMoveSelectorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/MixedMoveSelectorTest.java#weightedNestedUnionThrows:114","provenance_id":"MixedMoveSelectorTest.weightedNestedUnionThrows"},{"method":"changeMoveBasedLocalSearch","annotation":"Test","line":58,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/NeighborhoodsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/NeighborhoodsTest.java#changeMoveBasedLocalSearch:58","provenance_id":"NeighborhoodsTest.changeMoveBasedLocalSearch"},{"method":"allowsNullValues","annotation":"Test","line":133,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/NeighborhoodsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/NeighborhoodsTest.java#allowsNullValues:133","provenance_id":"NeighborhoodsTest.allowsNullValues"},{"method":"notifyWhenValueIndexChangesOnSimpleModel","annotation":"Test","line":184,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/NeighborhoodsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/NeighborhoodsTest.java#notifyWhenValueIndexChangesOnSimpleModel:184","provenance_id":"NeighborhoodsTest.notifyWhenValueIndexChangesOnSimpleModel"},{"method":"bucketsAreWeightedByRemainingSizeAtDraw","annotation":"ParameterizedTest","line":29,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/DatasetBucketBiasIT.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/DatasetBucketBiasIT.java#bucketsAreWeightedByRemainingSizeAtDraw:29","provenance_id":"DatasetBucketBiasIT.bucketsAreWeightedByRemainingSizeAtDraw"},{"method":"repeatingRandomIteratorIsUniformAtDraw","annotation":"ParameterizedTest","line":63,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/IteratorBiasIT.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/IteratorBiasIT.java#repeatingRandomIteratorIsUniformAtDraw:63","provenance_id":"IteratorBiasIT.repeatingRandomIteratorIsUniformAtDraw"},{"method":"comparisonIndexerRandomIteratorWeightsByBucketSize","annotation":"ParameterizedTest","line":91,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/IteratorBiasIT.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/IteratorBiasIT.java#comparisonIndexerRandomIteratorWeightsByBucketSize:91","provenance_id":"IteratorBiasIT.comparisonIndexerRandomIteratorWeightsByBucketSize"},{"method":"containingAnyOfUniqueIteratorIsUniformOverOverlappingBuckets","annotation":"Test","line":122,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/IteratorBiasIT.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/IteratorBiasIT.java#containingAnyOfUniqueIteratorIsUniformOverOverlappingBuckets:122","provenance_id":"IteratorBiasIT.containingAnyOfUniqueIteratorIsUniformOverOverlappingBuckets"},{"method":"retiringRandomIteratorStaysUniformAfterRetirement","annotation":"ParameterizedTest","line":150,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/IteratorBiasIT.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/IteratorBiasIT.java#retiringRandomIteratorStaysUniformAfterRetirement:150","provenance_id":"IteratorBiasIT.retiringRandomIteratorStaysUniformAfterRetirement"},{"method":"uniqueRandomIteratorDrainsInUniformPermutationOrder","annotation":"ParameterizedTest","line":190,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/IteratorBiasIT.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/IteratorBiasIT.java#uniqueRandomIteratorDrainsInUniformPermutationOrder:190","provenance_id":"IteratorBiasIT.uniqueRandomIteratorDrainsInUniformPermutationOrder"},{"method":"multiBucketUniqueRandomIteratorWeightsByBucketSize","annotation":"ParameterizedTest","line":246,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/IteratorBiasIT.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/IteratorBiasIT.java#multiBucketUniqueRandomIteratorWeightsByBucketSize:246","provenance_id":"IteratorBiasIT.multiBucketUniqueRandomIteratorWeightsByBucketSize"},{"method":"interiorRetirementsStayUniformOverSurvivingEntities","annotation":"Test","line":43,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/LeftRetirementBiasIT.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/LeftRetirementBiasIT.java#interiorRetirementsStayUniformOverSurvivingEntities:43","provenance_id":"LeftRetirementBiasIT.interiorRetirementsStayUniformOverSurvivingEntities"},{"method":"hardToMatchEntityStaysReachableThroughoutTheRun","annotation":"Test","line":83,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/LeftRetirementBiasIT.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/LeftRetirementBiasIT.java#hardToMatchEntityStaysReachableThroughoutTheRun:83","provenance_id":"LeftRetirementBiasIT.hardToMatchEntityStaysReachableThroughoutTheRun"},{"method":"splitsProportionallyToMoverCount","annotation":"Test","line":43,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/MixedMoveSelectorSplitBiasIT.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/MixedMoveSelectorSplitBiasIT.java#splitsProportionallyToMoverCount:43","provenance_id":"MixedMoveSelectorSplitBiasIT.splitsProportionallyToMoverCount"},{"method":"indexedJoin_bucketsAreUniformPerPair","annotation":"ParameterizedTest","line":45,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/PairFairnessBiasIT.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/PairFairnessBiasIT.java#indexedJoin_bucketsAreUniformPerPair:45","provenance_id":"PairFairnessBiasIT.indexedJoin_bucketsAreUniformPerPair"},{"method":"cachedJoin_sameSkewedShapeStaysUniformOverAllMaterializedPairs","annotation":"Test","line":69,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/PairFairnessBiasIT.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/PairFairnessBiasIT.java#cachedJoin_sameSkewedShapeStaysUniformOverAllMaterializedPairs:69","provenance_id":"PairFairnessBiasIT.cachedJoin_sameSkewedShapeStaysUniformOverAllMaterializedPairs"},{"method":"justInTimeJoin_uniqueDrainCoversEveryPairExactlyOnce","annotation":"Test","line":106,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/PairFairnessBiasIT.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/PairFairnessBiasIT.java#justInTimeJoin_uniqueDrainCoversEveryPairExactlyOnce:106","provenance_id":"PairFairnessBiasIT.justInTimeJoin_uniqueDrainCoversEveryPairExactlyOnce"},{"method":"filteringOnlyJoin_biasIsUnchangedButEveryPairStaysReachable","annotation":"Test","line":137,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/PairFairnessBiasIT.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/PairFairnessBiasIT.java#filteringOnlyJoin_biasIsUnchangedButEveryPairStaysReachable:137","provenance_id":"PairFairnessBiasIT.filteringOnlyJoin_biasIsUnchangedButEveryPairStaysReachable"},{"method":"uniSamplingIteratorSeedsEveryRowUniformly","annotation":"Test","line":39,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/SamplingIteratorBiasIT.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/SamplingIteratorBiasIT.java#uniSamplingIteratorSeedsEveryRowUniformly:39","provenance_id":"SamplingIteratorBiasIT.uniSamplingIteratorSeedsEveryRowUniformly"},{"method":"biSamplingIteratorMembersAreUniformAtEveryDrawPositionWithinASlice","annotation":"ParameterizedTest","line":71,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/SamplingIteratorBiasIT.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/SamplingIteratorBiasIT.java#biSamplingIteratorMembersAreUniformAtEveryDrawPositionWithinASlice:71","provenance_id":"SamplingIteratorBiasIT.biSamplingIteratorMembersAreUniformAtEveryDrawPositionWithinASlice"},{"method":"drawnSpanIsUniformOverEveryAdmissiblePair","annotation":"Test","line":42,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/SubListSamplingBiasIT.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/SubListSamplingBiasIT.java#drawnSpanIsUniformOverEveryAdmissiblePair:42","provenance_id":"SubListSamplingBiasIT.drawnSpanIsUniformOverEveryAdmissiblePair"},{"method":"drawnEntityIsWeightedByUnpinnedSize","annotation":"Test","line":89,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/SubListSamplingBiasIT.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/bias/SubListSamplingBiasIT.java#drawnEntityIsWeightedByUnpinnedSize:89","provenance_id":"SubListSamplingBiasIT.drawnEntityIsWeightedByUnpinnedSize"},{"method":"forEachDestination_valueAndEndOfListPositions","annotation":"Test","line":60,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/DefaultMoveStreamFactoryTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/DefaultMoveStreamFactoryTest.java#forEachDestination_valueAndEndOfListPositions:60","provenance_id":"DefaultMoveStreamFactoryTest.forEachDestination_valueAndEndOfListPositions"},{"method":"forEachDestination_entityProvidedDisjointValueRanges","annotation":"Test","line":88,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/DefaultMoveStreamFactoryTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/DefaultMoveStreamFactoryTest.java#forEachDestination_entityProvidedDisjointValueRanges:88","provenance_id":"DefaultMoveStreamFactoryTest.forEachDestination_entityProvidedDisjointValueRanges"},{"method":"forEachDestinationIncludingUnassigned_addsExactlyOneUnassignedRow","annotation":"Test","line":119,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/DefaultMoveStreamFactoryTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/DefaultMoveStreamFactoryTest.java#forEachDestinationIncludingUnassigned_addsExactlyOneUnassignedRow:119","provenance_id":"DefaultMoveStreamFactoryTest.forEachDestinationIncludingUnassigned_addsExactlyOneUnassignedRow"},{"method":"rejectsEmptyMoveProviderList","annotation":"Test","line":16,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/DefaultNeighborhoodTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/DefaultNeighborhoodTest.java#rejectsEmptyMoveProviderList:16","provenance_id":"DefaultNeighborhoodTest.rejectsEmptyMoveProviderList"},{"method":"acceptsNonEmptyMoveProviderList","annotation":"Test","line":23,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/DefaultNeighborhoodTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/DefaultNeighborhoodTest.java#acceptsNonEmptyMoveProviderList:23","provenance_id":"DefaultNeighborhoodTest.acceptsNonEmptyMoveProviderList"},{"method":"noBailOut_behavesLikeAFilteredFiniteIterator","annotation":"Test","line":16,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/FilteringIteratorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/FilteringIteratorTest.java#noBailOut_behavesLikeAFilteredFiniteIterator:16","provenance_id":"FilteringIteratorTest.noBailOut_behavesLikeAFilteredFiniteIterator"},{"method":"bailOut_rejectingFilterOnNeverEndingDelegateStillTerminates","annotation":"Test","line":25,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/FilteringIteratorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/FilteringIteratorTest.java#bailOut_rejectingFilterOnNeverEndingDelegateStillTerminates:25","provenance_id":"FilteringIteratorTest.bailOut_rejectingFilterOnNeverEndingDelegateStillTerminates"},{"method":"bailOut_acceptingFilterStillFindsItsMatch","annotation":"Test","line":43,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/FilteringIteratorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/FilteringIteratorTest.java#bailOut_acceptingFilterStillFindsItsMatch:43","provenance_id":"FilteringIteratorTest.bailOut_acceptingFilterStillFindsItsMatch"},{"method":"bailOut_resetsOnEveryHasNextCall","annotation":"Test","line":67,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/FilteringIteratorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/FilteringIteratorTest.java#bailOut_resetsOnEveryHasNextCall:67","provenance_id":"FilteringIteratorTest.bailOut_resetsOnEveryHasNextCall"},{"method":"aLeftIsRetriedUpToProbeAttemptCountBeforeGivingUp","annotation":"Test","line":19,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/RetiringBiWalkTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/RetiringBiWalkTest.java#aLeftIsRetriedUpToProbeAttemptCountBeforeGivingUp:19","provenance_id":"RetiringBiWalkTest.aLeftIsRetriedUpToProbeAttemptCountBeforeGivingUp"},{"method":"aLeftWithNoMatchIsRetiredAfterExactlyProbeAttemptCountProbes","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/RetiringBiWalkTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/RetiringBiWalkTest.java#aLeftWithNoMatchIsRetiredAfterExactlyProbeAttemptCountProbes:36","provenance_id":"RetiringBiWalkTest.aLeftWithNoMatchIsRetiredAfterExactlyProbeAttemptCountProbes"},{"method":"samplingIteratorDrainsSourceWhenSamplerNeverStops","annotation":"Test","line":28,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java#samplingIteratorDrainsSourceWhenSamplerNeverStops:28","provenance_id":"SamplingIteratorTest.samplingIteratorDrainsSourceWhenSamplerNeverStops"},{"method":"emptyDatasetHasNoNextSample","annotation":"Test","line":54,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java#emptyDatasetHasNoNextSample:54","provenance_id":"SamplingIteratorTest.emptyDatasetHasNoNextSample"},{"method":"samplerResetAndDecideAreCalledCorrectly","annotation":"Test","line":72,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java#samplerResetAndDecideAreCalledCorrectly:72","provenance_id":"SamplingIteratorTest.samplerResetAndDecideAreCalledCorrectly"},{"method":"sampleContainsNoDuplicates","annotation":"Test","line":112,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java#sampleContainsNoDuplicates:112","provenance_id":"SamplingIteratorTest.sampleContainsNoDuplicates"},{"method":"sampleCanContainAndCheckForNullability","annotation":"Test","line":132,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java#sampleCanContainAndCheckForNullability:132","provenance_id":"SamplingIteratorTest.sampleCanContainAndCheckForNullability"},{"method":"samplerMinimumSizeIsCheckedAfterDeduplication","annotation":"Test","line":151,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java#samplerMinimumSizeIsCheckedAfterDeduplication:151","provenance_id":"SamplingIteratorTest.samplerMinimumSizeIsCheckedAfterDeduplication"},{"method":"duplicateCandidateDoesNotEndSampleBelowMinimumSize","annotation":"Test","line":179,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java#duplicateCandidateDoesNotEndSampleBelowMinimumSize:179","provenance_id":"SamplingIteratorTest.duplicateCandidateDoesNotEndSampleBelowMinimumSize"},{"method":"biSamplingIteratorEmptySliceHasNoNextSample","annotation":"Test","line":197,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java#biSamplingIteratorEmptySliceHasNoNextSample:197","provenance_id":"SamplingIteratorTest.biSamplingIteratorEmptySliceHasNoNextSample"},{"method":"biSamplingIteratorDrainsSliceWhenSamplerNeverStops","annotation":"Test","line":220,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java#biSamplingIteratorDrainsSliceWhenSamplerNeverStops:220","provenance_id":"SamplingIteratorTest.biSamplingIteratorDrainsSliceWhenSamplerNeverStops"},{"method":"biSamplingIteratorReachesAllMatchingMembersWithFilteredJoin","annotation":"Test","line":258,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java#biSamplingIteratorReachesAllMatchingMembersWithFilteredJoin:258","provenance_id":"SamplingIteratorTest.biSamplingIteratorReachesAllMatchingMembersWithFilteredJoin"},{"method":"biSamplingIteratorDrainsCachedDatasetSliceWhenSamplerNeverStops","annotation":"Test","line":297,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java#biSamplingIteratorDrainsCachedDatasetSliceWhenSamplerNeverStops:297","provenance_id":"SamplingIteratorTest.biSamplingIteratorDrainsCachedDatasetSliceWhenSamplerNeverStops"},{"method":"biSamplingIteratorPillarSamplerReceivesTheSliceSelectorAsKey","annotation":"Test","line":330,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java#biSamplingIteratorPillarSamplerReceivesTheSliceSelectorAsKey:330","provenance_id":"SamplingIteratorTest.biSamplingIteratorPillarSamplerReceivesTheSliceSelectorAsKey"},{"method":"biSamplingIteratorEndsWhenSamplerRefusesBelowMinimumSize","annotation":"Test","line":368,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/dataset/sample/SamplingIteratorTest.java#biSamplingIteratorEndsWhenSamplerRefusesBelowMinimumSize:368","provenance_id":"SamplingIteratorTest.biSamplingIteratorEndsWhenSamplerRefusesBelowMinimumSize"},{"method":"uniToList","annotation":"Test","line":66,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/enumerating/collector/NeighborhoodsCollectorsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/enumerating/collector/NeighborhoodsCollectorsTest.java#uniToList:66","provenance_id":"NeighborhoodsCollectorsTest.uniToList"},{"method":"biToList","annotation":"Test","line":82,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/enumerating/collector/NeighborhoodsCollectorsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/enumerating/collector/NeighborhoodsCollectorsTest.java#biToList:82","provenance_id":"NeighborhoodsCollectorsTest.biToList"},{"method":"uniCollectAndThen","annotation":"Test","line":103,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/enumerating/collector/NeighborhoodsCollectorsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/enumerating/collector/NeighborhoodsCollectorsTest.java#uniCollectAndThen:103","provenance_id":"NeighborhoodsCollectorsTest.uniCollectAndThen"},{"method":"biCollectAndThen","annotation":"Test","line":120,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/enumerating/collector/NeighborhoodsCollectorsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/enumerating/collector/NeighborhoodsCollectorsTest.java#biCollectAndThen:120","provenance_id":"NeighborhoodsCollectorsTest.biCollectAndThen"},{"method":"uniCompose2","annotation":"Test","line":141,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/enumerating/collector/NeighborhoodsCollectorsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/enumerating/collector/NeighborhoodsCollectorsTest.java#uniCompose2:141","provenance_id":"NeighborhoodsCollectorsTest.uniCompose2"},{"method":"biCompose2","annotation":"Test","line":163,"path":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/enumerating/collector/NeighborhoodsCollectorsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/neighborhood/stream/enumerating/collector/NeighborhoodsCollectorsTest.java#biCompose2:163","provenance_id":"NeighborhoodsCollectorsTest.biCompose2"},{"method":"verifyEventCounts","annotation":"Test","line":25,"path":"core/src/test/java/ai/timefold/solver/core/impl/phase/PhaseLifecycleTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/phase/PhaseLifecycleTest.java#verifyEventCounts:25","provenance_id":"PhaseLifecycleTest.verifyEventCounts"},{"method":"solverTermination","annotation":"Test","line":25,"path":"core/src/test/java/ai/timefold/solver/core/impl/phase/custom/DefaultCustomPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/phase/custom/DefaultCustomPhaseTest.java#solverTermination:25","provenance_id":"DefaultCustomPhaseTest.solverTermination"},{"method":"phaseTermination","annotation":"Test","line":41,"path":"core/src/test/java/ai/timefold/solver/core/impl/phase/custom/DefaultCustomPhaseTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/phase/custom/DefaultCustomPhaseTest.java#phaseTermination:41","provenance_id":"DefaultCustomPhaseTest.phaseTermination"},{"method":"executeTemporarilyHandlingStructurallyFlawedSolutions_moveDoesNotFlawSolution","annotation":"Test","line":54,"path":"core/src/test/java/ai/timefold/solver/core/impl/phase/custom/DefaultPhaseCommandContextTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/phase/custom/DefaultPhaseCommandContextTest.java#executeTemporarilyHandlingStructurallyFlawedSolutions_moveDoesNotFlawSolution:54","provenance_id":"DefaultPhaseCommandContextTest.executeTemporarilyHandlingStructurallyFlawedSolutions_moveDoesNotFlawSolution"},{"method":"executeTemporarilyHandlingStructurallyFlawedSolutions_moveFlawsSolution","annotation":"Test","line":70,"path":"core/src/test/java/ai/timefold/solver/core/impl/phase/custom/DefaultPhaseCommandContextTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/phase/custom/DefaultPhaseCommandContextTest.java#executeTemporarilyHandlingStructurallyFlawedSolutions_moveFlawsSolution:70","provenance_id":"DefaultPhaseCommandContextTest.executeTemporarilyHandlingStructurallyFlawedSolutions_moveFlawsSolution"},{"method":"executeTemporarilyAndCalculateScoreHandlingStructurallyFlawedSolutions_moveDoesNotFlawSolution","annotation":"Test","line":86,"path":"core/src/test/java/ai/timefold/solver/core/impl/phase/custom/DefaultPhaseCommandContextTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/phase/custom/DefaultPhaseCommandContextTest.java#executeTemporarilyAndCalculateScoreHandlingStructurallyFlawedSolutions_moveDoesNotFlawSolution:86","provenance_id":"DefaultPhaseCommandContextTest.executeTemporarilyAndCalculateScoreHandlingStructurallyFlawedSolutions_moveDoesNotFlawSolution"},{"method":"executeTemporarilyAndCalculateScoreHandlingStructurallyFlawedSolutions_moveFlawsSolution","annotation":"Test","line":102,"path":"core/src/test/java/ai/timefold/solver/core/impl/phase/custom/DefaultPhaseCommandContextTest.java","family":"Search algorithms","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/phase/custom/DefaultPhaseCommandContextTest.java#executeTemporarilyAndCalculateScoreHandlingStructurallyFlawedSolutions_moveFlawsSolution:102","provenance_id":"DefaultPhaseCommandContextTest.executeTemporarilyAndCalculateScoreHandlingStructurallyFlawedSolutions_moveFlawsSolution"},{"method":"isZero","annotation":"Test","line":12,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/ScoreUtilTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/ScoreUtilTest.java#isZero:12","provenance_id":"ScoreUtilTest.isZero"},{"method":"isNegative","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/ScoreUtilTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/ScoreUtilTest.java#isNegative:21","provenance_id":"ScoreUtilTest.isNegative"},{"method":"equalsIgnoringScale","annotation":"Test","line":29,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/ScoreUtilTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/ScoreUtilTest.java#equalsIgnoringScale:29","provenance_id":"ScoreUtilTest.equalsIgnoringScale"},{"method":"hashCodeIgnoringScale","annotation":"Test","line":35,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/ScoreUtilTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/ScoreUtilTest.java#hashCodeIgnoringScale:35","provenance_id":"ScoreUtilTest.hashCodeIgnoringScale"},{"method":"nonNegativeScale","annotation":"Test","line":41,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/ScoreUtilTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/ScoreUtilTest.java#nonNegativeScale:41","provenance_id":"ScoreUtilTest.nonNegativeScale"},{"method":"multiplyNormalScale","annotation":"Test","line":48,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/ScoreUtilTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/ScoreUtilTest.java#multiplyNormalScale:48","provenance_id":"ScoreUtilTest.multiplyNormalScale"},{"method":"multiplyClampsNegativeScale","annotation":"Test","line":53,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/ScoreUtilTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/ScoreUtilTest.java#multiplyClampsNegativeScale:53","provenance_id":"ScoreUtilTest.multiplyClampsNegativeScale"},{"method":"divideNormalScale","annotation":"Test","line":59,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/ScoreUtilTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/ScoreUtilTest.java#divideNormalScale:59","provenance_id":"ScoreUtilTest.divideNormalScale"},{"method":"divideClampsNegativeScale","annotation":"Test","line":64,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/ScoreUtilTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/ScoreUtilTest.java#divideClampsNegativeScale:64","provenance_id":"ScoreUtilTest.divideClampsNegativeScale"},{"method":"powerNormalScale","annotation":"Test","line":70,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/ScoreUtilTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/ScoreUtilTest.java#powerNormalScale:70","provenance_id":"ScoreUtilTest.powerNormalScale"},{"method":"powerClampsNegativeScale","annotation":"Test","line":75,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/ScoreUtilTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/ScoreUtilTest.java#powerClampsNegativeScale:75","provenance_id":"ScoreUtilTest.powerClampsNegativeScale"},{"method":"equalsAndHashCode","annotation":"Test","line":17,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/constraint/ConstraintMatchTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/constraint/ConstraintMatchTest.java#equalsAndHashCode:17","provenance_id":"ConstraintMatchTest.equalsAndHashCode"},{"method":"compareTo","annotation":"Test","line":33,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/constraint/ConstraintMatchTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/constraint/ConstraintMatchTest.java#compareTo:33","provenance_id":"ConstraintMatchTest.compareTo"},{"method":"getScoreTotal","annotation":"Test","line":17,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/constraint/ConstraintMatchTotalTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/constraint/ConstraintMatchTotalTest.java#getScoreTotal:17","provenance_id":"ConstraintMatchTotalTest.getScoreTotal"},{"method":"equalsAndHashCode","annotation":"Test","line":45,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/constraint/ConstraintMatchTotalTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/constraint/ConstraintMatchTotalTest.java#equalsAndHashCode:45","provenance_id":"ConstraintMatchTotalTest.equalsAndHashCode"},{"method":"compareTo","annotation":"Test","line":56,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/constraint/ConstraintMatchTotalTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/constraint/ConstraintMatchTotalTest.java#compareTo:56","provenance_id":"ConstraintMatchTotalTest.compareTo"},{"method":"getZeroScore","annotation":"Test","line":15,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableBigDecimalScoreDefinitionTest.java#getZeroScore:15","provenance_id":"BendableBigDecimalScoreDefinitionTest.getZeroScore"},{"method":"getSoftestOneScore","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableBigDecimalScoreDefinitionTest.java#getSoftestOneScore:21","provenance_id":"BendableBigDecimalScoreDefinitionTest.getSoftestOneScore"},{"method":"getLevelsSize","annotation":"Test","line":28,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableBigDecimalScoreDefinitionTest.java#getLevelsSize:28","provenance_id":"BendableBigDecimalScoreDefinitionTest.getLevelsSize"},{"method":"getLevelLabels","annotation":"Test","line":37,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableBigDecimalScoreDefinitionTest.java#getLevelLabels:37","provenance_id":"BendableBigDecimalScoreDefinitionTest.getLevelLabels"},{"method":"getFeasibleLevelsSize","annotation":"Test","line":54,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableBigDecimalScoreDefinitionTest.java#getFeasibleLevelsSize:54","provenance_id":"BendableBigDecimalScoreDefinitionTest.getFeasibleLevelsSize"},{"method":"createScoreWithIllegalArgument","annotation":"Test","line":63,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableBigDecimalScoreDefinitionTest.java#createScoreWithIllegalArgument:63","provenance_id":"BendableBigDecimalScoreDefinitionTest.createScoreWithIllegalArgument"},{"method":"createScore","annotation":"Test","line":70,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableBigDecimalScoreDefinitionTest.java#createScore:70","provenance_id":"BendableBigDecimalScoreDefinitionTest.createScore"},{"method":"divideBySanitizedDivisor","annotation":"Test","line":97,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableBigDecimalScoreDefinitionTest.java#divideBySanitizedDivisor:97","provenance_id":"BendableBigDecimalScoreDefinitionTest.divideBySanitizedDivisor"},{"method":"divideBySanitizedDivisorClampsNegativeScale","annotation":"Test","line":112,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableBigDecimalScoreDefinitionTest.java#divideBySanitizedDivisorClampsNegativeScale:112","provenance_id":"BendableBigDecimalScoreDefinitionTest.divideBySanitizedDivisorClampsNegativeScale"},{"method":"getZeroScore","annotation":"Test","line":15,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableScoreDefinitionTest.java#getZeroScore:15","provenance_id":"BendableScoreDefinitionTest.getZeroScore"},{"method":"getSoftestOneScore","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableScoreDefinitionTest.java#getSoftestOneScore:21","provenance_id":"BendableScoreDefinitionTest.getSoftestOneScore"},{"method":"getLevelsSize","annotation":"Test","line":27,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableScoreDefinitionTest.java#getLevelsSize:27","provenance_id":"BendableScoreDefinitionTest.getLevelsSize"},{"method":"getLevelLabels","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableScoreDefinitionTest.java#getLevelLabels:36","provenance_id":"BendableScoreDefinitionTest.getLevelLabels"},{"method":"getFeasibleLevelsSize","annotation":"Test","line":53,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableScoreDefinitionTest.java#getFeasibleLevelsSize:53","provenance_id":"BendableScoreDefinitionTest.getFeasibleLevelsSize"},{"method":"createScoreWithIllegalArgument","annotation":"Test","line":62,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableScoreDefinitionTest.java#createScoreWithIllegalArgument:62","provenance_id":"BendableScoreDefinitionTest.createScoreWithIllegalArgument"},{"method":"createScore","annotation":"Test","line":68,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableScoreDefinitionTest.java#createScore:68","provenance_id":"BendableScoreDefinitionTest.createScore"},{"method":"buildOptimisticBoundOnlyUp","annotation":"Test","line":90,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableScoreDefinitionTest.java#buildOptimisticBoundOnlyUp:90","provenance_id":"BendableScoreDefinitionTest.buildOptimisticBoundOnlyUp"},{"method":"buildOptimisticBoundOnlyDown","annotation":"Test","line":103,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableScoreDefinitionTest.java#buildOptimisticBoundOnlyDown:103","provenance_id":"BendableScoreDefinitionTest.buildOptimisticBoundOnlyDown"},{"method":"buildPessimisticBoundOnlyUp","annotation":"Test","line":116,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableScoreDefinitionTest.java#buildPessimisticBoundOnlyUp:116","provenance_id":"BendableScoreDefinitionTest.buildPessimisticBoundOnlyUp"},{"method":"buildPessimisticBoundOnlyDown","annotation":"Test","line":129,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableScoreDefinitionTest.java#buildPessimisticBoundOnlyDown:129","provenance_id":"BendableScoreDefinitionTest.buildPessimisticBoundOnlyDown"},{"method":"divideBySanitizedDivisor","annotation":"Test","line":142,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/BendableScoreDefinitionTest.java#divideBySanitizedDivisor:142","provenance_id":"BendableScoreDefinitionTest.divideBySanitizedDivisor"},{"method":"getZeroScore","annotation":"Test","line":14,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftBigDecimalScoreDefinitionTest.java#getZeroScore:14","provenance_id":"HardMediumSoftBigDecimalScoreDefinitionTest.getZeroScore"},{"method":"getSoftestOneScore","annotation":"Test","line":20,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftBigDecimalScoreDefinitionTest.java#getSoftestOneScore:20","provenance_id":"HardMediumSoftBigDecimalScoreDefinitionTest.getSoftestOneScore"},{"method":"getLevelsSize","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftBigDecimalScoreDefinitionTest.java#getLevelsSize:26","provenance_id":"HardMediumSoftBigDecimalScoreDefinitionTest.getLevelsSize"},{"method":"getLevelLabels","annotation":"Test","line":31,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftBigDecimalScoreDefinitionTest.java#getLevelLabels:31","provenance_id":"HardMediumSoftBigDecimalScoreDefinitionTest.getLevelLabels"},{"method":"getFeasibleLevelsSize","annotation":"Test","line":37,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftBigDecimalScoreDefinitionTest.java#getFeasibleLevelsSize:37","provenance_id":"HardMediumSoftBigDecimalScoreDefinitionTest.getFeasibleLevelsSize"},{"method":"divideBySanitizedDivisor","annotation":"Test","line":44,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftBigDecimalScoreDefinitionTest.java#divideBySanitizedDivisor:44","provenance_id":"HardMediumSoftBigDecimalScoreDefinitionTest.divideBySanitizedDivisor"},{"method":"divideBySanitizedDivisorClampsNegativeScale","annotation":"Test","line":62,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftBigDecimalScoreDefinitionTest.java#divideBySanitizedDivisorClampsNegativeScale:62","provenance_id":"HardMediumSoftBigDecimalScoreDefinitionTest.divideBySanitizedDivisorClampsNegativeScale"},{"method":"getZeroScore","annotation":"Test","line":14,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftScoreDefinitionTest.java#getZeroScore:14","provenance_id":"HardMediumSoftScoreDefinitionTest.getZeroScore"},{"method":"getSoftestOneScore","annotation":"Test","line":20,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftScoreDefinitionTest.java#getSoftestOneScore:20","provenance_id":"HardMediumSoftScoreDefinitionTest.getSoftestOneScore"},{"method":"getLevelsSize","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftScoreDefinitionTest.java#getLevelsSize:26","provenance_id":"HardMediumSoftScoreDefinitionTest.getLevelsSize"},{"method":"getLevelLabels","annotation":"Test","line":31,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftScoreDefinitionTest.java#getLevelLabels:31","provenance_id":"HardMediumSoftScoreDefinitionTest.getLevelLabels"},{"method":"getFeasibleLevelsSize","annotation":"Test","line":37,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftScoreDefinitionTest.java#getFeasibleLevelsSize:37","provenance_id":"HardMediumSoftScoreDefinitionTest.getFeasibleLevelsSize"},{"method":"buildOptimisticBoundOnlyUp","annotation":"Test","line":42,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftScoreDefinitionTest.java#buildOptimisticBoundOnlyUp:42","provenance_id":"HardMediumSoftScoreDefinitionTest.buildOptimisticBoundOnlyUp"},{"method":"buildOptimisticBoundOnlyDown","annotation":"Test","line":53,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftScoreDefinitionTest.java#buildOptimisticBoundOnlyDown:53","provenance_id":"HardMediumSoftScoreDefinitionTest.buildOptimisticBoundOnlyDown"},{"method":"buildPessimisticBoundOnlyUp","annotation":"Test","line":64,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftScoreDefinitionTest.java#buildPessimisticBoundOnlyUp:64","provenance_id":"HardMediumSoftScoreDefinitionTest.buildPessimisticBoundOnlyUp"},{"method":"buildPessimisticBoundOnlyDown","annotation":"Test","line":75,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftScoreDefinitionTest.java#buildPessimisticBoundOnlyDown:75","provenance_id":"HardMediumSoftScoreDefinitionTest.buildPessimisticBoundOnlyDown"},{"method":"divideBySanitizedDivisor","annotation":"Test","line":86,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardMediumSoftScoreDefinitionTest.java#divideBySanitizedDivisor:86","provenance_id":"HardMediumSoftScoreDefinitionTest.divideBySanitizedDivisor"},{"method":"getZeroScore","annotation":"Test","line":14,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftBigDecimalScoreDefinitionTest.java#getZeroScore:14","provenance_id":"HardSoftBigDecimalScoreDefinitionTest.getZeroScore"},{"method":"getSoftestOneScore","annotation":"Test","line":20,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftBigDecimalScoreDefinitionTest.java#getSoftestOneScore:20","provenance_id":"HardSoftBigDecimalScoreDefinitionTest.getSoftestOneScore"},{"method":"getLevelsSize","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftBigDecimalScoreDefinitionTest.java#getLevelsSize:26","provenance_id":"HardSoftBigDecimalScoreDefinitionTest.getLevelsSize"},{"method":"getLevelLabels","annotation":"Test","line":31,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftBigDecimalScoreDefinitionTest.java#getLevelLabels:31","provenance_id":"HardSoftBigDecimalScoreDefinitionTest.getLevelLabels"},{"method":"getFeasibleLevelsSize","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftBigDecimalScoreDefinitionTest.java#getFeasibleLevelsSize:36","provenance_id":"HardSoftBigDecimalScoreDefinitionTest.getFeasibleLevelsSize"},{"method":"divideBySanitizedDivisor","annotation":"Test","line":43,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftBigDecimalScoreDefinitionTest.java#divideBySanitizedDivisor:43","provenance_id":"HardSoftBigDecimalScoreDefinitionTest.divideBySanitizedDivisor"},{"method":"divideBySanitizedDivisorClampsNegativeScale","annotation":"Test","line":61,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftBigDecimalScoreDefinitionTest.java#divideBySanitizedDivisorClampsNegativeScale:61","provenance_id":"HardSoftBigDecimalScoreDefinitionTest.divideBySanitizedDivisorClampsNegativeScale"},{"method":"getZeroScore","annotation":"Test","line":14,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftScoreDefinitionTest.java#getZeroScore:14","provenance_id":"HardSoftScoreDefinitionTest.getZeroScore"},{"method":"getSoftestOneScore","annotation":"Test","line":20,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftScoreDefinitionTest.java#getSoftestOneScore:20","provenance_id":"HardSoftScoreDefinitionTest.getSoftestOneScore"},{"method":"getLevelSize","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftScoreDefinitionTest.java#getLevelSize:26","provenance_id":"HardSoftScoreDefinitionTest.getLevelSize"},{"method":"getLevelLabels","annotation":"Test","line":31,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftScoreDefinitionTest.java#getLevelLabels:31","provenance_id":"HardSoftScoreDefinitionTest.getLevelLabels"},{"method":"getFeasibleLevelsSize","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftScoreDefinitionTest.java#getFeasibleLevelsSize:36","provenance_id":"HardSoftScoreDefinitionTest.getFeasibleLevelsSize"},{"method":"buildOptimisticBoundOnlyUp","annotation":"Test","line":41,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftScoreDefinitionTest.java#buildOptimisticBoundOnlyUp:41","provenance_id":"HardSoftScoreDefinitionTest.buildOptimisticBoundOnlyUp"},{"method":"buildOptimisticBoundOnlyDown","annotation":"Test","line":51,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftScoreDefinitionTest.java#buildOptimisticBoundOnlyDown:51","provenance_id":"HardSoftScoreDefinitionTest.buildOptimisticBoundOnlyDown"},{"method":"buildPessimisticBoundOnlyUp","annotation":"Test","line":61,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftScoreDefinitionTest.java#buildPessimisticBoundOnlyUp:61","provenance_id":"HardSoftScoreDefinitionTest.buildPessimisticBoundOnlyUp"},{"method":"buildPessimisticBoundOnlyDown","annotation":"Test","line":71,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftScoreDefinitionTest.java#buildPessimisticBoundOnlyDown:71","provenance_id":"HardSoftScoreDefinitionTest.buildPessimisticBoundOnlyDown"},{"method":"divideBySanitizedDivisor","annotation":"Test","line":81,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/HardSoftScoreDefinitionTest.java#divideBySanitizedDivisor:81","provenance_id":"HardSoftScoreDefinitionTest.divideBySanitizedDivisor"},{"method":"getZeroScore","annotation":"Test","line":14,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleBigDecimalScoreDefinitionTest.java#getZeroScore:14","provenance_id":"SimpleBigDecimalScoreDefinitionTest.getZeroScore"},{"method":"getSoftestOneScore","annotation":"Test","line":20,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleBigDecimalScoreDefinitionTest.java#getSoftestOneScore:20","provenance_id":"SimpleBigDecimalScoreDefinitionTest.getSoftestOneScore"},{"method":"getLevelsSize","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleBigDecimalScoreDefinitionTest.java#getLevelsSize:26","provenance_id":"SimpleBigDecimalScoreDefinitionTest.getLevelsSize"},{"method":"getLevelLabels","annotation":"Test","line":31,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleBigDecimalScoreDefinitionTest.java#getLevelLabels:31","provenance_id":"SimpleBigDecimalScoreDefinitionTest.getLevelLabels"},{"method":"divideBySanitizedDivisor","annotation":"Test","line":38,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleBigDecimalScoreDefinitionTest.java#divideBySanitizedDivisor:38","provenance_id":"SimpleBigDecimalScoreDefinitionTest.divideBySanitizedDivisor"},{"method":"divideBySanitizedDivisorClampsNegativeScale","annotation":"Test","line":53,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleBigDecimalScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleBigDecimalScoreDefinitionTest.java#divideBySanitizedDivisorClampsNegativeScale:53","provenance_id":"SimpleBigDecimalScoreDefinitionTest.divideBySanitizedDivisorClampsNegativeScale"},{"method":"getZeroScore","annotation":"Test","line":14,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleScoreDefinitionTest.java#getZeroScore:14","provenance_id":"SimpleScoreDefinitionTest.getZeroScore"},{"method":"getSoftestOneScore","annotation":"Test","line":20,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleScoreDefinitionTest.java#getSoftestOneScore:20","provenance_id":"SimpleScoreDefinitionTest.getSoftestOneScore"},{"method":"getLevelSize","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleScoreDefinitionTest.java#getLevelSize:26","provenance_id":"SimpleScoreDefinitionTest.getLevelSize"},{"method":"getLevelLabels","annotation":"Test","line":31,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleScoreDefinitionTest.java#getLevelLabels:31","provenance_id":"SimpleScoreDefinitionTest.getLevelLabels"},{"method":"buildOptimisticBoundOnlyUp","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleScoreDefinitionTest.java#buildOptimisticBoundOnlyUp:36","provenance_id":"SimpleScoreDefinitionTest.buildOptimisticBoundOnlyUp"},{"method":"buildOptimisticBoundOnlyDown","annotation":"Test","line":45,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleScoreDefinitionTest.java#buildOptimisticBoundOnlyDown:45","provenance_id":"SimpleScoreDefinitionTest.buildOptimisticBoundOnlyDown"},{"method":"buildPessimisticBoundOnlyUp","annotation":"Test","line":54,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleScoreDefinitionTest.java#buildPessimisticBoundOnlyUp:54","provenance_id":"SimpleScoreDefinitionTest.buildPessimisticBoundOnlyUp"},{"method":"buildPessimisticBoundOnlyDown","annotation":"Test","line":63,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleScoreDefinitionTest.java#buildPessimisticBoundOnlyDown:63","provenance_id":"SimpleScoreDefinitionTest.buildPessimisticBoundOnlyDown"},{"method":"divideBySanitizedDivisor","annotation":"Test","line":72,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleScoreDefinitionTest.java","family":"Score APIs & types","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/definition/SimpleScoreDefinitionTest.java#divideBySanitizedDivisor:72","provenance_id":"SimpleScoreDefinitionTest.divideBySanitizedDivisor"},{"method":"scoreDirectorFactoriesUseTheGivenSolutionDescriptor","annotation":"Test","line":41,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/AbstractScoreDirectorSemanticsTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/AbstractScoreDirectorSemanticsTest.java#scoreDirectorFactoriesUseTheGivenSolutionDescriptor:41","provenance_id":"AbstractScoreDirectorSemanticsTest.scoreDirectorFactoriesUseTheGivenSolutionDescriptor"},{"method":"independentScoreDirectors","annotation":"Test","line":53,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/AbstractScoreDirectorSemanticsTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/AbstractScoreDirectorSemanticsTest.java#independentScoreDirectors:53","provenance_id":"AbstractScoreDirectorSemanticsTest.independentScoreDirectors"},{"method":"solutionBasedScoreWeights","annotation":"Test","line":95,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/AbstractScoreDirectorSemanticsTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/AbstractScoreDirectorSemanticsTest.java#solutionBasedScoreWeights:95","provenance_id":"AbstractScoreDirectorSemanticsTest.solutionBasedScoreWeights"},{"method":"mutableConstraintConfiguration","annotation":"Test","line":127,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/AbstractScoreDirectorSemanticsTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/AbstractScoreDirectorSemanticsTest.java#mutableConstraintConfiguration:127","provenance_id":"AbstractScoreDirectorSemanticsTest.mutableConstraintConfiguration"},{"method":"listVariableEntityPinningSupported","annotation":"Test","line":153,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/AbstractScoreDirectorSemanticsTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/AbstractScoreDirectorSemanticsTest.java#listVariableEntityPinningSupported:153","provenance_id":"AbstractScoreDirectorSemanticsTest.listVariableEntityPinningSupported"},{"method":"listVariableIndexPinningSupported","annotation":"Test","line":177,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/AbstractScoreDirectorSemanticsTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/AbstractScoreDirectorSemanticsTest.java#listVariableIndexPinningSupported:177","provenance_id":"AbstractScoreDirectorSemanticsTest.listVariableIndexPinningSupported"},{"method":"easyScoreCalculator","annotation":"Test","line":109,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#easyScoreCalculator:109","provenance_id":"ScoreDirectorFactoryFactoryTest.easyScoreCalculator"},{"method":"incrementalScoreCalculator","annotation":"Test","line":115,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#incrementalScoreCalculator:115","provenance_id":"ScoreDirectorFactoryFactoryTest.incrementalScoreCalculator"},{"method":"constraintStreams","annotation":"Test","line":121,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#constraintStreams:121","provenance_id":"ScoreDirectorFactoryFactoryTest.constraintStreams"},{"method":"factoryIsSharedWithTheScoreDirectorsItBuilds","annotation":"Test","line":127,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#factoryIsSharedWithTheScoreDirectorsItBuilds:127","provenance_id":"ScoreDirectorFactoryFactoryTest.factoryIsSharedWithTheScoreDirectorsItBuilds"},{"method":"noScoreCalculation_throwsException","annotation":"Test","line":139,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#noScoreCalculation_throwsException:139","provenance_id":"ScoreDirectorFactoryFactoryTest.noScoreCalculation_throwsException"},{"method":"solverConfigWithoutScoreDirectorFactory_throwsException","annotation":"Test","line":146,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#solverConfigWithoutScoreDirectorFactory_throwsException:146","provenance_id":"ScoreDirectorFactoryFactoryTest.solverConfigWithoutScoreDirectorFactory_throwsException"},{"method":"multipleScoreCalculations_throwsException","annotation":"Test","line":154,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#multipleScoreCalculations_throwsException:154","provenance_id":"ScoreDirectorFactoryFactoryTest.multipleScoreCalculations_throwsException"},{"method":"incrementalMultipleScoreCalculations_throwsException","annotation":"Test","line":164,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#incrementalMultipleScoreCalculations_throwsException:164","provenance_id":"ScoreDirectorFactoryFactoryTest.incrementalMultipleScoreCalculations_throwsException"},{"method":"noPhaseOverrideYieldsTheConcreteFactory","annotation":"Test","line":178,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#noPhaseOverrideYieldsTheConcreteFactory:178","provenance_id":"ScoreDirectorFactoryFactoryTest.noPhaseOverrideYieldsTheConcreteFactory"},{"method":"oneOverridingPhaseYieldsTheMultiEnvironmentFactory","annotation":"Test","line":185,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#oneOverridingPhaseYieldsTheMultiEnvironmentFactory:185","provenance_id":"ScoreDirectorFactoryFactoryTest.oneOverridingPhaseYieldsTheMultiEnvironmentFactory"},{"method":"everyPhaseOverridingYieldsTheMultiEnvironmentFactory","annotation":"Test","line":192,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#everyPhaseOverridingYieldsTheMultiEnvironmentFactory:192","provenance_id":"ScoreDirectorFactoryFactoryTest.everyPhaseOverridingYieldsTheMultiEnvironmentFactory"},{"method":"phasesRestatingTheGlobalModeYieldTheConcreteFactory","annotation":"Test","line":201,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#phasesRestatingTheGlobalModeYieldTheConcreteFactory:201","provenance_id":"ScoreDirectorFactoryFactoryTest.phasesRestatingTheGlobalModeYieldTheConcreteFactory"},{"method":"multiEnvironmentFactoryCarriesTheConfiguredTrend","annotation":"Test","line":209,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#multiEnvironmentFactoryCarriesTheConfiguredTrend:209","provenance_id":"ScoreDirectorFactoryFactoryTest.multiEnvironmentFactoryCarriesTheConfiguredTrend"},{"method":"multiEnvironmentFactoryCarriesTheConfiguredAssertionFactory","annotation":"Test","line":225,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#multiEnvironmentFactoryCarriesTheConfiguredAssertionFactory:225","provenance_id":"ScoreDirectorFactoryFactoryTest.multiEnvironmentFactoryCarriesTheConfiguredAssertionFactory"},{"method":"easyScoreCalculatorServesEveryEnvironmentModeItself","annotation":"Test","line":249,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#easyScoreCalculatorServesEveryEnvironmentModeItself:249","provenance_id":"ScoreDirectorFactoryFactoryTest.easyScoreCalculatorServesEveryEnvironmentModeItself"},{"method":"incrementalScoreCalculatorServesEveryEnvironmentModeItself","annotation":"Test","line":258,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#incrementalScoreCalculatorServesEveryEnvironmentModeItself:258","provenance_id":"ScoreDirectorFactoryFactoryTest.incrementalScoreCalculatorServesEveryEnvironmentModeItself"},{"method":"aFactoryWhichServesEveryModeItselfStillHonoursTheRequestedMode","annotation":"Test","line":265,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#aFactoryWhichServesEveryModeItselfStillHonoursTheRequestedMode:265","provenance_id":"ScoreDirectorFactoryFactoryTest.aFactoryWhichServesEveryModeItselfStillHonoursTheRequestedMode"},{"method":"globalEnvironmentModeIsServedByTheFactoryItself","annotation":"Test","line":280,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#globalEnvironmentModeIsServedByTheFactoryItself:280","provenance_id":"ScoreDirectorFactoryFactoryTest.globalEnvironmentModeIsServedByTheFactoryItself"},{"method":"otherEnvironmentModeGetsAFactoryOfItsOwn","annotation":"Test","line":292,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#otherEnvironmentModeGetsAFactoryOfItsOwn:292","provenance_id":"ScoreDirectorFactoryFactoryTest.otherEnvironmentModeGetsAFactoryOfItsOwn"},{"method":"theFactoryForAnotherEnvironmentModeIsBuiltOnceAndShared","annotation":"Test","line":306,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#theFactoryForAnotherEnvironmentModeIsBuiltOnceAndShared:306","provenance_id":"ScoreDirectorFactoryFactoryTest.theFactoryForAnotherEnvironmentModeIsBuiltOnceAndShared"},{"method":"childThreadScoreDirectorKeepsTheRequestedEnvironmentMode","annotation":"ParameterizedTest","line":319,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#childThreadScoreDirectorKeepsTheRequestedEnvironmentMode:319","provenance_id":"ScoreDirectorFactoryFactoryTest.childThreadScoreDirectorKeepsTheRequestedEnvironmentMode"},{"method":"constraintMatchDisabledUnlessRequested","annotation":"Test","line":337,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#constraintMatchDisabledUnlessRequested:337","provenance_id":"ScoreDirectorFactoryFactoryTest.constraintMatchDisabledUnlessRequested"},{"method":"constraintMatchEnabledByEnvironmentMode","annotation":"Test","line":347,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#constraintMatchEnabledByEnvironmentMode:347","provenance_id":"ScoreDirectorFactoryFactoryTest.constraintMatchEnabledByEnvironmentMode"},{"method":"constraintMatchAppliedToTheBuilderReachesTheScoreDirector","annotation":"Test","line":356,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#constraintMatchAppliedToTheBuilderReachesTheScoreDirector:356","provenance_id":"ScoreDirectorFactoryFactoryTest.constraintMatchAppliedToTheBuilderReachesTheScoreDirector"},{"method":"constraintMatchEnabledByMetric","annotation":"Test","line":368,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#constraintMatchEnabledByMetric:368","provenance_id":"ScoreDirectorFactoryFactoryTest.constraintMatchEnabledByMetric"},{"method":"constraintMatchNotEnabledByOtherMetric","annotation":"Test","line":375,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#constraintMatchNotEnabledByOtherMetric:375","provenance_id":"ScoreDirectorFactoryFactoryTest.constraintMatchNotEnabledByOtherMetric"},{"method":"incrementalScoreCalculatorWithCustomProperties","annotation":"Test","line":394,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#incrementalScoreCalculatorWithCustomProperties:394","provenance_id":"ScoreDirectorFactoryFactoryTest.incrementalScoreCalculatorWithCustomProperties"},{"method":"initializingScoreTrendFromConfig","annotation":"Test","line":412,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#initializingScoreTrendFromConfig:412","provenance_id":"ScoreDirectorFactoryFactoryTest.initializingScoreTrendFromConfig"},{"method":"initializingScoreTrendDefaultsToAny","annotation":"Test","line":419,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#initializingScoreTrendDefaultsToAny:419","provenance_id":"ScoreDirectorFactoryFactoryTest.initializingScoreTrendDefaultsToAny"},{"method":"buildWithAssertionScoreDirectorFactory","annotation":"Test","line":425,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#buildWithAssertionScoreDirectorFactory:425","provenance_id":"ScoreDirectorFactoryFactoryTest.buildWithAssertionScoreDirectorFactory"},{"method":"nestedAssertionScoreDirectorFactory_throwsException","annotation":"Test","line":447,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#nestedAssertionScoreDirectorFactory_throwsException:447","provenance_id":"ScoreDirectorFactoryFactoryTest.nestedAssertionScoreDirectorFactory_throwsException"},{"method":"assertionScoreDirectorFactoryInLenientEnvironmentMode_throwsException","annotation":"Test","line":457,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java#assertionScoreDirectorFactoryInLenientEnvironmentMode_throwsException:457","provenance_id":"ScoreDirectorFactoryFactoryTest.assertionScoreDirectorFactoryInLenientEnvironmentMode_throwsException"},{"method":"extractValueFromSolutionUnassignedBasicVariable","annotation":"Test","line":63,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#extractValueFromSolutionUnassignedBasicVariable:63","provenance_id":"ValueRangeManagerTest.extractValueFromSolutionUnassignedBasicVariable"},{"method":"sortValueFromSolutionUnassignedBasicVariable","annotation":"Test","line":82,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#sortValueFromSolutionUnassignedBasicVariable:82","provenance_id":"ValueRangeManagerTest.sortValueFromSolutionUnassignedBasicVariable"},{"method":"extractValueFromSolutionCompositeUnassignedBasicVariable","annotation":"Test","line":91,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#extractValueFromSolutionCompositeUnassignedBasicVariable:91","provenance_id":"ValueRangeManagerTest.extractValueFromSolutionCompositeUnassignedBasicVariable"},{"method":"sortValueFromSolutionCompositeUnassignedBasicVariable","annotation":"Test","line":111,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#sortValueFromSolutionCompositeUnassignedBasicVariable:111","provenance_id":"ValueRangeManagerTest.sortValueFromSolutionCompositeUnassignedBasicVariable"},{"method":"extractValueFromSolutionAssignedBasicVariable","annotation":"Test","line":121,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#extractValueFromSolutionAssignedBasicVariable:121","provenance_id":"ValueRangeManagerTest.extractValueFromSolutionAssignedBasicVariable"},{"method":"sortValueFromSolutionAssignedBasicVariable","annotation":"Test","line":140,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#sortValueFromSolutionAssignedBasicVariable:140","provenance_id":"ValueRangeManagerTest.sortValueFromSolutionAssignedBasicVariable"},{"method":"extractValueFromSolutionCompositeAssignedBasicVariable","annotation":"Test","line":148,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#extractValueFromSolutionCompositeAssignedBasicVariable:148","provenance_id":"ValueRangeManagerTest.extractValueFromSolutionCompositeAssignedBasicVariable"},{"method":"sortValueFromSolutionCompositeAssignedBasicVariable","annotation":"Test","line":170,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#sortValueFromSolutionCompositeAssignedBasicVariable:170","provenance_id":"ValueRangeManagerTest.sortValueFromSolutionCompositeAssignedBasicVariable"},{"method":"extractValueFromEntityUnassignedBasicVariable","annotation":"Test","line":182,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#extractValueFromEntityUnassignedBasicVariable:182","provenance_id":"ValueRangeManagerTest.extractValueFromEntityUnassignedBasicVariable"},{"method":"sortValueFromEntityUnassignedBasicVariable","annotation":"Test","line":212,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#sortValueFromEntityUnassignedBasicVariable:212","provenance_id":"ValueRangeManagerTest.sortValueFromEntityUnassignedBasicVariable"},{"method":"extractValueFromEntityCompositeUnassignedBasicVariable","annotation":"Test","line":226,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#extractValueFromEntityCompositeUnassignedBasicVariable:226","provenance_id":"ValueRangeManagerTest.extractValueFromEntityCompositeUnassignedBasicVariable"},{"method":"sortValueFromEntityCompositeUnassignedBasicVariable","annotation":"Test","line":258,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#sortValueFromEntityCompositeUnassignedBasicVariable:258","provenance_id":"ValueRangeManagerTest.sortValueFromEntityCompositeUnassignedBasicVariable"},{"method":"extractValueFromEntityAssignedBasicVariable","annotation":"Test","line":273,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#extractValueFromEntityAssignedBasicVariable:273","provenance_id":"ValueRangeManagerTest.extractValueFromEntityAssignedBasicVariable"},{"method":"sortValueFromEntityAssignedBasicVariable","annotation":"Test","line":303,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#sortValueFromEntityAssignedBasicVariable:303","provenance_id":"ValueRangeManagerTest.sortValueFromEntityAssignedBasicVariable"},{"method":"extractValueFromEntityCompositeAssignedBasicVariable","annotation":"Test","line":316,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#extractValueFromEntityCompositeAssignedBasicVariable:316","provenance_id":"ValueRangeManagerTest.extractValueFromEntityCompositeAssignedBasicVariable"},{"method":"sortValueFromEntityCompositeAssignedBasicVariable","annotation":"Test","line":349,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#sortValueFromEntityCompositeAssignedBasicVariable:349","provenance_id":"ValueRangeManagerTest.sortValueFromEntityCompositeAssignedBasicVariable"},{"method":"extractValueFromSolutionUnassignedListVariable","annotation":"Test","line":364,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#extractValueFromSolutionUnassignedListVariable:364","provenance_id":"ValueRangeManagerTest.extractValueFromSolutionUnassignedListVariable"},{"method":"sortValueFromSolutionUnassignedListVariable","annotation":"Test","line":383,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#sortValueFromSolutionUnassignedListVariable:383","provenance_id":"ValueRangeManagerTest.sortValueFromSolutionUnassignedListVariable"},{"method":"extractValueFromSolutionCompositeUnassignedListVariable","annotation":"Test","line":392,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#extractValueFromSolutionCompositeUnassignedListVariable:392","provenance_id":"ValueRangeManagerTest.extractValueFromSolutionCompositeUnassignedListVariable"},{"method":"sortValueFromSolutionCompositeUnassignedListVariable","annotation":"Test","line":412,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#sortValueFromSolutionCompositeUnassignedListVariable:412","provenance_id":"ValueRangeManagerTest.sortValueFromSolutionCompositeUnassignedListVariable"},{"method":"extractValueFromSolutionAssignedListVariable","annotation":"Test","line":422,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#extractValueFromSolutionAssignedListVariable:422","provenance_id":"ValueRangeManagerTest.extractValueFromSolutionAssignedListVariable"},{"method":"sortValueFromSolutionAssignedListVariable","annotation":"Test","line":443,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#sortValueFromSolutionAssignedListVariable:443","provenance_id":"ValueRangeManagerTest.sortValueFromSolutionAssignedListVariable"},{"method":"extractValueFromSolutionCompositeAssignedListVariable","annotation":"Test","line":454,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#extractValueFromSolutionCompositeAssignedListVariable:454","provenance_id":"ValueRangeManagerTest.extractValueFromSolutionCompositeAssignedListVariable"},{"method":"sortValueFromSolutionCompositeAssignedListVariable","annotation":"Test","line":474,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#sortValueFromSolutionCompositeAssignedListVariable:474","provenance_id":"ValueRangeManagerTest.sortValueFromSolutionCompositeAssignedListVariable"},{"method":"extractValueFromEntityUnassignedListVariable","annotation":"Test","line":484,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#extractValueFromEntityUnassignedListVariable:484","provenance_id":"ValueRangeManagerTest.extractValueFromEntityUnassignedListVariable"},{"method":"sortValueFromEntityUnassignedListVariable","annotation":"Test","line":514,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#sortValueFromEntityUnassignedListVariable:514","provenance_id":"ValueRangeManagerTest.sortValueFromEntityUnassignedListVariable"},{"method":"extractValueFromEntityCompositeUnassignedListVariable","annotation":"Test","line":527,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#extractValueFromEntityCompositeUnassignedListVariable:527","provenance_id":"ValueRangeManagerTest.extractValueFromEntityCompositeUnassignedListVariable"},{"method":"sortValueFromEntityCompositeUnassignedListVariable","annotation":"Test","line":560,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#sortValueFromEntityCompositeUnassignedListVariable:560","provenance_id":"ValueRangeManagerTest.sortValueFromEntityCompositeUnassignedListVariable"},{"method":"extractValueFromEntityAssignedListVariable","annotation":"Test","line":575,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#extractValueFromEntityAssignedListVariable:575","provenance_id":"ValueRangeManagerTest.extractValueFromEntityAssignedListVariable"},{"method":"sortValueFromEntityAssignedListVariable","annotation":"Test","line":605,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#sortValueFromEntityAssignedListVariable:605","provenance_id":"ValueRangeManagerTest.sortValueFromEntityAssignedListVariable"},{"method":"extractValueFromEntityCompositeAssignedListVariable","annotation":"Test","line":618,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#extractValueFromEntityCompositeAssignedListVariable:618","provenance_id":"ValueRangeManagerTest.extractValueFromEntityCompositeAssignedListVariable"},{"method":"sortValueFromEntityCompositeAssignedListVariable","annotation":"Test","line":651,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#sortValueFromEntityCompositeAssignedListVariable:651","provenance_id":"ValueRangeManagerTest.sortValueFromEntityCompositeAssignedListVariable"},{"method":"countEntities","annotation":"Test","line":666,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#countEntities:666","provenance_id":"ValueRangeManagerTest.countEntities"},{"method":"countUninitializedVariables","annotation":"Test","line":679,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#countUninitializedVariables:679","provenance_id":"ValueRangeManagerTest.countUninitializedVariables"},{"method":"countUnassignedValues","annotation":"Test","line":703,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#countUnassignedValues:703","provenance_id":"ValueRangeManagerTest.countUnassignedValues"},{"method":"problemScaleBasic","annotation":"Test","line":728,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#problemScaleBasic:728","provenance_id":"ValueRangeManagerTest.problemScaleBasic"},{"method":"emptyProblemScale","annotation":"Test","line":745,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#emptyProblemScale:745","provenance_id":"ValueRangeManagerTest.emptyProblemScale"},{"method":"emptyProblemScaleAllowsUnassigned","annotation":"Test","line":763,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#emptyProblemScaleAllowsUnassigned:763","provenance_id":"ValueRangeManagerTest.emptyProblemScaleAllowsUnassigned"},{"method":"problemScaleMultipleValueRanges","annotation":"Test","line":781,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#problemScaleMultipleValueRanges:781","provenance_id":"ValueRangeManagerTest.problemScaleMultipleValueRanges"},{"method":"basicVariableProblemScaleEntityProvidingValueRange","annotation":"Test","line":801,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#basicVariableProblemScaleEntityProvidingValueRange:801","provenance_id":"ValueRangeManagerTest.basicVariableProblemScaleEntityProvidingValueRange"},{"method":"listVariableProblemScaleEntityProvidingValueRange","annotation":"Test","line":825,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#listVariableProblemScaleEntityProvidingValueRange:825","provenance_id":"ValueRangeManagerTest.listVariableProblemScaleEntityProvidingValueRange"},{"method":"problemScaleSingleEntityProvidingSingleValueRange","annotation":"Test","line":854,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#problemScaleSingleEntityProvidingSingleValueRange:854","provenance_id":"ValueRangeManagerTest.problemScaleSingleEntityProvidingSingleValueRange"},{"method":"problemScaleList","annotation":"Test","line":876,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#problemScaleList:876","provenance_id":"ValueRangeManagerTest.problemScaleList"},{"method":"problemScaleSingleEntityWithAssignedValues","annotation":"Test","line":894,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#problemScaleSingleEntityWithAssignedValues:894","provenance_id":"ValueRangeManagerTest.problemScaleSingleEntityWithAssignedValues"},{"method":"problemScaleSingleEntityWithUnassignedValues","annotation":"Test","line":910,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#problemScaleSingleEntityWithUnassignedValues:910","provenance_id":"ValueRangeManagerTest.problemScaleSingleEntityWithUnassignedValues"},{"method":"deduplicationForSolution","annotation":"Test","line":927,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#deduplicationForSolution:927","provenance_id":"ValueRangeManagerTest.deduplicationForSolution"},{"method":"deduplicationForEntity","annotation":"Test","line":950,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/ValueRangeManagerTest.java#deduplicationForEntity:950","provenance_id":"ValueRangeManagerTest.deduplicationForEntity"},{"method":"buildScoreDirector","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/easy/EasyScoreDirectorFactoryTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/easy/EasyScoreDirectorFactoryTest.java#buildScoreDirector:21","provenance_id":"EasyScoreDirectorFactoryTest.buildScoreDirector"},{"method":"easyScoreCalculatorWithCustomProperties","annotation":"Test","line":63,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/easy/EasyScoreDirectorSemanticsTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/easy/EasyScoreDirectorSemanticsTest.java#easyScoreCalculatorWithCustomProperties:63","provenance_id":"EasyScoreDirectorSemanticsTest.easyScoreCalculatorWithCustomProperties"},{"method":"illegalStateExceptionThrownWhenConstraintMatchNotEnabled","annotation":"Test","line":31,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/incremental/IncrementalScoreDirectorTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/incremental/IncrementalScoreDirectorTest.java#illegalStateExceptionThrownWhenConstraintMatchNotEnabled:31","provenance_id":"IncrementalScoreDirectorTest.illegalStateExceptionThrownWhenConstraintMatchNotEnabled"},{"method":"constraintMatchTotalsNeverNull","annotation":"Test","line":42,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/incremental/IncrementalScoreDirectorTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/incremental/IncrementalScoreDirectorTest.java#constraintMatchTotalsNeverNull:42","provenance_id":"IncrementalScoreDirectorTest.constraintMatchTotalsNeverNull"},{"method":"constraintMatchIsNotEnabledWhenScoreCalculatorNotConstraintMatchAware","annotation":"Test","line":53,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/incremental/IncrementalScoreDirectorTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/incremental/IncrementalScoreDirectorTest.java#constraintMatchIsNotEnabledWhenScoreCalculatorNotConstraintMatchAware:53","provenance_id":"IncrementalScoreDirectorTest.constraintMatchIsNotEnabledWhenScoreCalculatorNotConstraintMatchAware"},{"method":"registerConstraintMatchThrowsWhenConstraintMatchingDisabled","annotation":"Test","line":84,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/incremental/IncrementalScoreDirectorTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/incremental/IncrementalScoreDirectorTest.java#registerConstraintMatchThrowsWhenConstraintMatchingDisabled:84","provenance_id":"IncrementalScoreDirectorTest.registerConstraintMatchThrowsWhenConstraintMatchingDisabled"},{"method":"registerConstraintMatchUpdatesTotalScoreAndMap","annotation":"Test","line":97,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/incremental/IncrementalScoreDirectorTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/incremental/IncrementalScoreDirectorTest.java#registerConstraintMatchUpdatesTotalScoreAndMap:97","provenance_id":"IncrementalScoreDirectorTest.registerConstraintMatchUpdatesTotalScoreAndMap"},{"method":"cancelRegistrationUpdatesTotalScoreAndMap","annotation":"Test","line":114,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/incremental/IncrementalScoreDirectorTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/incremental/IncrementalScoreDirectorTest.java#cancelRegistrationUpdatesTotalScoreAndMap:114","provenance_id":"IncrementalScoreDirectorTest.cancelRegistrationUpdatesTotalScoreAndMap"},{"method":"cancelRegistrationTwiceThrows","annotation":"Test","line":161,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/incremental/IncrementalScoreDirectorTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/incremental/IncrementalScoreDirectorTest.java#cancelRegistrationTwiceThrows:161","provenance_id":"IncrementalScoreDirectorTest.cancelRegistrationTwiceThrows"},{"method":"multipleConstraintMatchesAcrossDifferentConstraints","annotation":"Test","line":206,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/incremental/IncrementalScoreDirectorTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/incremental/IncrementalScoreDirectorTest.java#multipleConstraintMatchesAcrossDifferentConstraints:206","provenance_id":"IncrementalScoreDirectorTest.multipleConstraintMatchesAcrossDifferentConstraints"},{"method":"resetClearsConstraintMatchMapAndResetsScore","annotation":"Test","line":259,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/incremental/IncrementalScoreDirectorTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/incremental/IncrementalScoreDirectorTest.java#resetClearsConstraintMatchMapAndResetsScore:259","provenance_id":"IncrementalScoreDirectorTest.resetClearsConstraintMatchMapAndResetsScore"},{"method":"registrationConstraintRefAndScoreAreAccessible","annotation":"Test","line":312,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/incremental/IncrementalScoreDirectorTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/incremental/IncrementalScoreDirectorTest.java#registrationConstraintRefAndScoreAreAccessible:312","provenance_id":"IncrementalScoreDirectorTest.registrationConstraintRefAndScoreAreAccessible"},{"method":"test","annotation":"Test","line":17,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/director/stream/DefaultConstraintMetaModelTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/director/stream/DefaultConstraintMetaModelTest.java#test:17","provenance_id":"DefaultConstraintMetaModelTest.test"},{"method":"idSanitized","annotation":"ParameterizedTest","line":37,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/AbstractConstraintBuilderTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/AbstractConstraintBuilderTest.java#idSanitized:37","provenance_id":"AbstractConstraintBuilderTest.idSanitized"},{"method":"filteringJoinPredicateFlipBehindDeferringJoin","annotation":"TestTemplate","line":59,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringJoinPredicateFlipBehindDeferringJoin:59","provenance_id":"BavetRegressionTest.filteringJoinPredicateFlipBehindDeferringJoin"},{"method":"filteringJoinPredicateFlipBehindDeferringJoinUnindexed","annotation":"TestTemplate","line":68,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringJoinPredicateFlipBehindDeferringJoinUnindexed:68","provenance_id":"BavetRegressionTest.filteringJoinPredicateFlipBehindDeferringJoinUnindexed"},{"method":"filteringJoinPredicateFlipBehindMappedDeferringJoin","annotation":"TestTemplate","line":146,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringJoinPredicateFlipBehindMappedDeferringJoin:146","provenance_id":"BavetRegressionTest.filteringJoinPredicateFlipBehindMappedDeferringJoin"},{"method":"filteringIfExistsPredicateFlipWhenDeferring","annotation":"TestTemplate","line":201,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringIfExistsPredicateFlipWhenDeferring:201","provenance_id":"BavetRegressionTest.filteringIfExistsPredicateFlipWhenDeferring"},{"method":"filteringIfNotExistsPredicateFlipWhenDeferring","annotation":"TestTemplate","line":211,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringIfNotExistsPredicateFlipWhenDeferring:211","provenance_id":"BavetRegressionTest.filteringIfNotExistsPredicateFlipWhenDeferring"},{"method":"joinWithNullKeyFromRight","annotation":"TestTemplate","line":320,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#joinWithNullKeyFromRight:320","provenance_id":"BavetRegressionTest.joinWithNullKeyFromRight"},{"method":"filteringJoinNullConflictRight","annotation":"TestTemplate","line":369,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringJoinNullConflictRight:369","provenance_id":"BavetRegressionTest.filteringJoinNullConflictRight"},{"method":"filteringJoinNullConflictRightUnindexed","annotation":"TestTemplate","line":432,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringJoinNullConflictRightUnindexed:432","provenance_id":"BavetRegressionTest.filteringJoinNullConflictRightUnindexed"},{"method":"filteringJoinNullConflictRightViaIfExists","annotation":"TestTemplate","line":493,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringJoinNullConflictRightViaIfExists:493","provenance_id":"BavetRegressionTest.filteringJoinNullConflictRightViaIfExists"},{"method":"filteringJoinNullConflictRightUnassignOne","annotation":"TestTemplate","line":556,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringJoinNullConflictRightUnassignOne:556","provenance_id":"BavetRegressionTest.filteringJoinNullConflictRightUnassignOne"},{"method":"filteringJoinNullConflictRightQuadJoinUnassignOne","annotation":"TestTemplate","line":634,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringJoinNullConflictRightQuadJoinUnassignOne:634","provenance_id":"BavetRegressionTest.filteringJoinNullConflictRightQuadJoinUnassignOne"},{"method":"filteringJoinNullConflictBehindMappedDeferringJoinUnassignOne","annotation":"TestTemplate","line":718,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringJoinNullConflictBehindMappedDeferringJoinUnassignOne:718","provenance_id":"BavetRegressionTest.filteringJoinNullConflictBehindMappedDeferringJoinUnassignOne"},{"method":"filteringJoinNullConflictBehindDeferringJoinUnassignOne","annotation":"TestTemplate","line":805,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringJoinNullConflictBehindDeferringJoinUnassignOne:805","provenance_id":"BavetRegressionTest.filteringJoinNullConflictBehindDeferringJoinUnassignOne"},{"method":"joinNullConflictRightQuadJoinUnassignOneNonFiltering","annotation":"TestTemplate","line":886,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#joinNullConflictRightQuadJoinUnassignOneNonFiltering:886","provenance_id":"BavetRegressionTest.joinNullConflictRightQuadJoinUnassignOneNonFiltering"},{"method":"filteringJoinNullConflictThroughQuadJoinReorder","annotation":"TestTemplate","line":965,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringJoinNullConflictThroughQuadJoinReorder:965","provenance_id":"BavetRegressionTest.filteringJoinNullConflictThroughQuadJoinReorder"},{"method":"filteringIfExistsNullConflictRight","annotation":"TestTemplate","line":1051,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringIfExistsNullConflictRight:1051","provenance_id":"BavetRegressionTest.filteringIfExistsNullConflictRight"},{"method":"filteringIfExistsNullConflictRightUnindexed","annotation":"TestTemplate","line":1114,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringIfExistsNullConflictRightUnindexed:1114","provenance_id":"BavetRegressionTest.filteringIfExistsNullConflictRightUnindexed"},{"method":"filteringIfExistsNullConflictDeepLeftUnassignOne","annotation":"TestTemplate","line":1180,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringIfExistsNullConflictDeepLeftUnassignOne:1180","provenance_id":"BavetRegressionTest.filteringIfExistsNullConflictDeepLeftUnassignOne"},{"method":"filteringIfExistsNullConflictDeepRightUnassignOne","annotation":"TestTemplate","line":1264,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringIfExistsNullConflictDeepRightUnassignOne:1264","provenance_id":"BavetRegressionTest.filteringIfExistsNullConflictDeepRightUnassignOne"},{"method":"filteringIfExistsNullConflictThroughQuadJoinReorder","annotation":"TestTemplate","line":1330,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringIfExistsNullConflictThroughQuadJoinReorder:1330","provenance_id":"BavetRegressionTest.filteringIfExistsNullConflictThroughQuadJoinReorder"},{"method":"filteringIfNotExistsNullConflictDeepLeftUnassignOne","annotation":"TestTemplate","line":1425,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringIfNotExistsNullConflictDeepLeftUnassignOne:1425","provenance_id":"BavetRegressionTest.filteringIfNotExistsNullConflictDeepLeftUnassignOne"},{"method":"filteringJoinNullConflict","annotation":"TestTemplate","line":1492,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringJoinNullConflict:1492","provenance_id":"BavetRegressionTest.filteringJoinNullConflict"},{"method":"filteringIfExistsNullConflict","annotation":"TestTemplate","line":1548,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringIfExistsNullConflict:1548","provenance_id":"BavetRegressionTest.filteringIfExistsNullConflict"},{"method":"filteringIfNotExistsNullConflict","annotation":"TestTemplate","line":1601,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringIfNotExistsNullConflict:1601","provenance_id":"BavetRegressionTest.filteringIfNotExistsNullConflict"},{"method":"filteringJoinNullConflictDifferentNodes","annotation":"TestTemplate","line":1653,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringJoinNullConflictDifferentNodes:1653","provenance_id":"BavetRegressionTest.filteringJoinNullConflictDifferentNodes"},{"method":"filteringIfExistsNullConflictDifferentNodes","annotation":"TestTemplate","line":1710,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringIfExistsNullConflictDifferentNodes:1710","provenance_id":"BavetRegressionTest.filteringIfExistsNullConflictDifferentNodes"},{"method":"filteringIfNotExistsNullConflictDifferentNodes","annotation":"TestTemplate","line":1764,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringIfNotExistsNullConflictDifferentNodes:1764","provenance_id":"BavetRegressionTest.filteringIfNotExistsNullConflictDifferentNodes"},{"method":"mapPlanningEntityChanges","annotation":"TestTemplate","line":1823,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#mapPlanningEntityChanges:1823","provenance_id":"BavetRegressionTest.mapPlanningEntityChanges"},{"method":"concatSameTupleDeadAndAlive","annotation":"TestTemplate","line":1868,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#concatSameTupleDeadAndAlive:1868","provenance_id":"BavetRegressionTest.concatSameTupleDeadAndAlive"},{"method":"clearEvents","annotation":"TestTemplate","line":1938,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#clearEvents:1938","provenance_id":"BavetRegressionTest.clearEvents"},{"method":"filteringJoinNullConflictThroughMapUnassignOne","annotation":"TestTemplate","line":1963,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringJoinNullConflictThroughMapUnassignOne:1963","provenance_id":"BavetRegressionTest.filteringJoinNullConflictThroughMapUnassignOne"},{"method":"filteringIfExistsNullConflictThroughMapUnassignOne","annotation":"TestTemplate","line":2030,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringIfExistsNullConflictThroughMapUnassignOne:2030","provenance_id":"BavetRegressionTest.filteringIfExistsNullConflictThroughMapUnassignOne"},{"method":"filteringJoinNullConflictThroughFlattenUnassignOne","annotation":"TestTemplate","line":2092,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringJoinNullConflictThroughFlattenUnassignOne:2092","provenance_id":"BavetRegressionTest.filteringJoinNullConflictThroughFlattenUnassignOne"},{"method":"filteringIfExistsNullConflictThroughFlattenUnassignOne","annotation":"TestTemplate","line":2161,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringIfExistsNullConflictThroughFlattenUnassignOne:2161","provenance_id":"BavetRegressionTest.filteringIfExistsNullConflictThroughFlattenUnassignOne"},{"method":"filteringJoinNullConflictThroughGroupByUnassignOne","annotation":"TestTemplate","line":2226,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringJoinNullConflictThroughGroupByUnassignOne:2226","provenance_id":"BavetRegressionTest.filteringJoinNullConflictThroughGroupByUnassignOne"},{"method":"filteringIfExistsNullConflictThroughGroupByUnassignOne","annotation":"TestTemplate","line":2293,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringIfExistsNullConflictThroughGroupByUnassignOne:2293","provenance_id":"BavetRegressionTest.filteringIfExistsNullConflictThroughGroupByUnassignOne"},{"method":"filteringJoinNullConflictThroughLargeGroupUnassignOne","annotation":"TestTemplate","line":2356,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringJoinNullConflictThroughLargeGroupUnassignOne:2356","provenance_id":"BavetRegressionTest.filteringJoinNullConflictThroughLargeGroupUnassignOne"},{"method":"filteringIfExistsNullConflictThroughLargeGroupUnassignOne","annotation":"TestTemplate","line":2436,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringIfExistsNullConflictThroughLargeGroupUnassignOne:2436","provenance_id":"BavetRegressionTest.filteringIfExistsNullConflictThroughLargeGroupUnassignOne"},{"method":"filteringJoinNullConflictThroughLargeGroupUnassignAll","annotation":"TestTemplate","line":2505,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java#filteringJoinNullConflictThroughLargeGroupUnassignAll:2505","provenance_id":"BavetRegressionTest.filteringJoinNullConflictThroughLargeGroupUnassignAll"},{"method":"count","annotation":"Test","line":50,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#count:50","provenance_id":"InnerBiConstraintCollectorsTest.count"},{"method":"countDistinct","annotation":"Test","line":82,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#countDistinct:82","provenance_id":"InnerBiConstraintCollectorsTest.countDistinct"},{"method":"sum","annotation":"Test","line":114,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#sum:114","provenance_id":"InnerBiConstraintCollectorsTest.sum"},{"method":"sumBigDecimal","annotation":"Test","line":146,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#sumBigDecimal:146","provenance_id":"InnerBiConstraintCollectorsTest.sumBigDecimal"},{"method":"sumBigInteger","annotation":"Test","line":179,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#sumBigInteger:179","provenance_id":"InnerBiConstraintCollectorsTest.sumBigInteger"},{"method":"sumDuration","annotation":"Test","line":212,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#sumDuration:212","provenance_id":"InnerBiConstraintCollectorsTest.sumDuration"},{"method":"sumPeriod","annotation":"Test","line":245,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#sumPeriod:245","provenance_id":"InnerBiConstraintCollectorsTest.sumPeriod"},{"method":"minComparable","annotation":"Test","line":278,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#minComparable:278","provenance_id":"InnerBiConstraintCollectorsTest.minComparable"},{"method":"minNotComparable","annotation":"Test","line":315,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#minNotComparable:315","provenance_id":"InnerBiConstraintCollectorsTest.minNotComparable"},{"method":"maxComparable","annotation":"Test","line":345,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#maxComparable:345","provenance_id":"InnerBiConstraintCollectorsTest.maxComparable"},{"method":"maxNotComparable","annotation":"Test","line":382,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#maxNotComparable:382","provenance_id":"InnerBiConstraintCollectorsTest.maxNotComparable"},{"method":"average","annotation":"Test","line":412,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#average:412","provenance_id":"InnerBiConstraintCollectorsTest.average"},{"method":"averageBigDecimal","annotation":"Test","line":442,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#averageBigDecimal:442","provenance_id":"InnerBiConstraintCollectorsTest.averageBigDecimal"},{"method":"averageBigInteger","annotation":"Test","line":473,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#averageBigInteger:473","provenance_id":"InnerBiConstraintCollectorsTest.averageBigInteger"},{"method":"averageDuration","annotation":"Test","line":504,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#averageDuration:504","provenance_id":"InnerBiConstraintCollectorsTest.averageDuration"},{"method":"toSet","annotation":"Test","line":535,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#toSet:535","provenance_id":"InnerBiConstraintCollectorsTest.toSet"},{"method":"toSortedSet","annotation":"Test","line":567,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#toSortedSet:567","provenance_id":"InnerBiConstraintCollectorsTest.toSortedSet"},{"method":"toList","annotation":"Test","line":600,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#toList:600","provenance_id":"InnerBiConstraintCollectorsTest.toList"},{"method":"toMap","annotation":"Test","line":632,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#toMap:632","provenance_id":"InnerBiConstraintCollectorsTest.toMap"},{"method":"toMapDuplicates","annotation":"Test","line":662,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#toMapDuplicates:662","provenance_id":"InnerBiConstraintCollectorsTest.toMapDuplicates"},{"method":"toMapMerged","annotation":"Test","line":693,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#toMapMerged:693","provenance_id":"InnerBiConstraintCollectorsTest.toMapMerged"},{"method":"toSortedMap","annotation":"Test","line":724,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#toSortedMap:724","provenance_id":"InnerBiConstraintCollectorsTest.toSortedMap"},{"method":"toSortedMapMerged","annotation":"Test","line":755,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#toSortedMapMerged:755","provenance_id":"InnerBiConstraintCollectorsTest.toSortedMapMerged"},{"method":"conditionally","annotation":"Test","line":786,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#conditionally:786","provenance_id":"InnerBiConstraintCollectorsTest.conditionally"},{"method":"compose2","annotation":"Test","line":818,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#compose2:818","provenance_id":"InnerBiConstraintCollectorsTest.compose2"},{"method":"compose3","annotation":"Test","line":851,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#compose3:851","provenance_id":"InnerBiConstraintCollectorsTest.compose3"},{"method":"compose4","annotation":"Test","line":885,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#compose4:885","provenance_id":"InnerBiConstraintCollectorsTest.compose4"},{"method":"toConsecutiveSequences","annotation":"Test","line":920,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#toConsecutiveSequences:920","provenance_id":"InnerBiConstraintCollectorsTest.toConsecutiveSequences"},{"method":"consecutiveUsage","annotation":"Test","line":948,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#consecutiveUsage:948","provenance_id":"InnerBiConstraintCollectorsTest.consecutiveUsage"},{"method":"consecutiveUsageDynamic","annotation":"Test","line":976,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#consecutiveUsageDynamic:976","provenance_id":"InnerBiConstraintCollectorsTest.consecutiveUsageDynamic"},{"method":"loadBalance","annotation":"Test","line":1012,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#loadBalance:1012","provenance_id":"InnerBiConstraintCollectorsTest.loadBalance"},{"method":"collectAndThen","annotation":"Test","line":1041,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#collectAndThen:1041","provenance_id":"InnerBiConstraintCollectorsTest.collectAndThen"},{"method":"countUpdate","annotation":"Test","line":1086,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#countUpdate:1086","provenance_id":"InnerBiConstraintCollectorsTest.countUpdate"},{"method":"conditionallyUpdate","annotation":"Test","line":1098,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#conditionallyUpdate:1098","provenance_id":"InnerBiConstraintCollectorsTest.conditionallyUpdate"},{"method":"compose2Update","annotation":"Test","line":1116,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#compose2Update:1116","provenance_id":"InnerBiConstraintCollectorsTest.compose2Update"},{"method":"collectAndThenUpdate","annotation":"Test","line":1133,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#collectAndThenUpdate:1133","provenance_id":"InnerBiConstraintCollectorsTest.collectAndThenUpdate"},{"method":"sumUpdate","annotation":"Test","line":1145,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#sumUpdate:1145","provenance_id":"InnerBiConstraintCollectorsTest.sumUpdate"},{"method":"averageUpdate","annotation":"Test","line":1165,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#averageUpdate:1165","provenance_id":"InnerBiConstraintCollectorsTest.averageUpdate"},{"method":"countDistinctUpdate","annotation":"Test","line":1182,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#countDistinctUpdate:1182","provenance_id":"InnerBiConstraintCollectorsTest.countDistinctUpdate"},{"method":"sumBigDecimalUpdate","annotation":"Test","line":1201,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#sumBigDecimalUpdate:1201","provenance_id":"InnerBiConstraintCollectorsTest.sumBigDecimalUpdate"},{"method":"sumBigIntegerUpdate","annotation":"Test","line":1220,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#sumBigIntegerUpdate:1220","provenance_id":"InnerBiConstraintCollectorsTest.sumBigIntegerUpdate"},{"method":"sumDurationUpdate","annotation":"Test","line":1239,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#sumDurationUpdate:1239","provenance_id":"InnerBiConstraintCollectorsTest.sumDurationUpdate"},{"method":"sumPeriodUpdate","annotation":"Test","line":1258,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#sumPeriodUpdate:1258","provenance_id":"InnerBiConstraintCollectorsTest.sumPeriodUpdate"},{"method":"averageBigDecimalUpdate","annotation":"Test","line":1277,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#averageBigDecimalUpdate:1277","provenance_id":"InnerBiConstraintCollectorsTest.averageBigDecimalUpdate"},{"method":"averageBigIntegerUpdate","annotation":"Test","line":1295,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#averageBigIntegerUpdate:1295","provenance_id":"InnerBiConstraintCollectorsTest.averageBigIntegerUpdate"},{"method":"averageDurationUpdate","annotation":"Test","line":1313,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#averageDurationUpdate:1313","provenance_id":"InnerBiConstraintCollectorsTest.averageDurationUpdate"},{"method":"toConsecutiveSequencesUpdate","annotation":"Test","line":1331,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#toConsecutiveSequencesUpdate:1331","provenance_id":"InnerBiConstraintCollectorsTest.toConsecutiveSequencesUpdate"},{"method":"consecutiveUsageUpdate","annotation":"Test","line":1348,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#consecutiveUsageUpdate:1348","provenance_id":"InnerBiConstraintCollectorsTest.consecutiveUsageUpdate"},{"method":"toListUpdate","annotation":"Test","line":1368,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#toListUpdate:1368","provenance_id":"InnerBiConstraintCollectorsTest.toListUpdate"},{"method":"toSetUpdate","annotation":"Test","line":1385,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#toSetUpdate:1385","provenance_id":"InnerBiConstraintCollectorsTest.toSetUpdate"},{"method":"toSortedSetUpdate","annotation":"Test","line":1402,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#toSortedSetUpdate:1402","provenance_id":"InnerBiConstraintCollectorsTest.toSortedSetUpdate"},{"method":"toCollectionUpdate","annotation":"Test","line":1419,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#toCollectionUpdate:1419","provenance_id":"InnerBiConstraintCollectorsTest.toCollectionUpdate"},{"method":"toMapUpdate","annotation":"Test","line":1437,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#toMapUpdate:1437","provenance_id":"InnerBiConstraintCollectorsTest.toMapUpdate"},{"method":"toMapMergedUpdate","annotation":"Test","line":1455,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#toMapMergedUpdate:1455","provenance_id":"InnerBiConstraintCollectorsTest.toMapMergedUpdate"},{"method":"toSortedMapUpdate","annotation":"Test","line":1473,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#toSortedMapUpdate:1473","provenance_id":"InnerBiConstraintCollectorsTest.toSortedMapUpdate"},{"method":"minComparableUpdate","annotation":"Test","line":1491,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#minComparableUpdate:1491","provenance_id":"InnerBiConstraintCollectorsTest.minComparableUpdate"},{"method":"maxComparableUpdate","annotation":"Test","line":1511,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#maxComparableUpdate:1511","provenance_id":"InnerBiConstraintCollectorsTest.maxComparableUpdate"},{"method":"minNotComparableUpdate","annotation":"Test","line":1531,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#minNotComparableUpdate:1531","provenance_id":"InnerBiConstraintCollectorsTest.minNotComparableUpdate"},{"method":"maxNotComparableUpdate","annotation":"Test","line":1550,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java#maxNotComparableUpdate:1550","provenance_id":"InnerBiConstraintCollectorsTest.maxNotComparableUpdate"},{"method":"testNonConsecutiveRanges","annotation":"Test","line":25,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/ConnectedRangeTrackerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/ConnectedRangeTrackerTest.java#testNonConsecutiveRanges:25","provenance_id":"ConnectedRangeTrackerTest.testNonConsecutiveRanges"},{"method":"testConsecutiveRanges","annotation":"Test","line":56,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/ConnectedRangeTrackerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/ConnectedRangeTrackerTest.java#testConsecutiveRanges:56","provenance_id":"ConnectedRangeTrackerTest.testConsecutiveRanges"},{"method":"testDuplicateRanges","annotation":"Test","line":75,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/ConnectedRangeTrackerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/ConnectedRangeTrackerTest.java#testDuplicateRanges:75","provenance_id":"ConnectedRangeTrackerTest.testDuplicateRanges"},{"method":"testRangeRemoval","annotation":"Test","line":96,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/ConnectedRangeTrackerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/ConnectedRangeTrackerTest.java#testRangeRemoval:96","provenance_id":"ConnectedRangeTrackerTest.testRangeRemoval"},{"method":"testRangeAddUpdatingOldGap","annotation":"Test","line":121,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/ConnectedRangeTrackerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/ConnectedRangeTrackerTest.java#testRangeAddUpdatingOldGap:121","provenance_id":"ConnectedRangeTrackerTest.testRangeAddUpdatingOldGap"},{"method":"testOverlappingRange","annotation":"Test","line":146,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/ConnectedRangeTrackerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/ConnectedRangeTrackerTest.java#testOverlappingRange:146","provenance_id":"ConnectedRangeTrackerTest.testOverlappingRange"},{"method":"testHashCodeConsistentWithEquals","annotation":"Test","line":253,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/ConnectedRangeTrackerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/ConnectedRangeTrackerTest.java#testHashCodeConsistentWithEquals:253","provenance_id":"ConnectedRangeTrackerTest.testHashCodeConsistentWithEquals"},{"method":"testHashCodeReflectsMutation","annotation":"Test","line":271,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/ConnectedRangeTrackerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/ConnectedRangeTrackerTest.java#testHashCodeReflectsMutation:271","provenance_id":"ConnectedRangeTrackerTest.testHashCodeReflectsMutation"},{"method":"testRandomRanges","annotation":"Test","line":344,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/ConnectedRangeTrackerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/ConnectedRangeTrackerTest.java#testRandomRanges:344","provenance_id":"ConnectedRangeTrackerTest.testRandomRanges"},{"method":"testNonconsecutiveNumbers","annotation":"Test","line":30,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java#testNonconsecutiveNumbers:30","provenance_id":"ConsecutiveSetTreeTest.testNonconsecutiveNumbers"},{"method":"testConsecutiveNumbers","annotation":"Test","line":66,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java#testConsecutiveNumbers:66","provenance_id":"ConsecutiveSetTreeTest.testConsecutiveNumbers"},{"method":"testDuplicateNumbers","annotation":"Test","line":91,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java#testDuplicateNumbers:91","provenance_id":"ConsecutiveSetTreeTest.testDuplicateNumbers"},{"method":"testDuplicateIndexes","annotation":"Test","line":133,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java#testDuplicateIndexes:133","provenance_id":"ConsecutiveSetTreeTest.testDuplicateIndexes"},{"method":"testConsecutiveReverseNumbers","annotation":"Test","line":185,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java#testConsecutiveReverseNumbers:185","provenance_id":"ConsecutiveSetTreeTest.testConsecutiveReverseNumbers"},{"method":"testJoinOfTwoChains","annotation":"Test","line":210,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java#testJoinOfTwoChains:210","provenance_id":"ConsecutiveSetTreeTest.testJoinOfTwoChains"},{"method":"testBreakOfChain","annotation":"Test","line":231,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java#testBreakOfChain:231","provenance_id":"ConsecutiveSetTreeTest.testBreakOfChain"},{"method":"testChainRemoval","annotation":"Test","line":261,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java#testChainRemoval:261","provenance_id":"ConsecutiveSetTreeTest.testChainRemoval"},{"method":"testShorteningOfChain","annotation":"Test","line":292,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java#testShorteningOfChain:292","provenance_id":"ConsecutiveSetTreeTest.testShorteningOfChain"},{"method":"testRandomSequences","annotation":"Test","line":325,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java#testRandomSequences:325","provenance_id":"ConsecutiveSetTreeTest.testRandomSequences"},{"method":"testRandomSequencesWithDuplicates","annotation":"Test","line":364,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java#testRandomSequencesWithDuplicates:364","provenance_id":"ConsecutiveSetTreeTest.testRandomSequencesWithDuplicates"},{"method":"testTimeslotConsecutive","annotation":"Test","line":405,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java#testTimeslotConsecutive:405","provenance_id":"ConsecutiveSetTreeTest.testTimeslotConsecutive"},{"method":"count","annotation":"Test","line":49,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#count:49","provenance_id":"InnerQuadConstraintCollectorsTest.count"},{"method":"countDistinct","annotation":"Test","line":87,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#countDistinct:87","provenance_id":"InnerQuadConstraintCollectorsTest.countDistinct"},{"method":"sum","annotation":"Test","line":126,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#sum:126","provenance_id":"InnerQuadConstraintCollectorsTest.sum"},{"method":"sumBigDecimal","annotation":"Test","line":167,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#sumBigDecimal:167","provenance_id":"InnerQuadConstraintCollectorsTest.sumBigDecimal"},{"method":"sumBigInteger","annotation":"Test","line":206,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#sumBigInteger:206","provenance_id":"InnerQuadConstraintCollectorsTest.sumBigInteger"},{"method":"sumDuration","annotation":"Test","line":245,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#sumDuration:245","provenance_id":"InnerQuadConstraintCollectorsTest.sumDuration"},{"method":"sumPeriod","annotation":"Test","line":284,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#sumPeriod:284","provenance_id":"InnerQuadConstraintCollectorsTest.sumPeriod"},{"method":"minComparable","annotation":"Test","line":323,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#minComparable:323","provenance_id":"InnerQuadConstraintCollectorsTest.minComparable"},{"method":"minNotComparable","annotation":"Test","line":360,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#minNotComparable:360","provenance_id":"InnerQuadConstraintCollectorsTest.minNotComparable"},{"method":"maxComparable","annotation":"Test","line":390,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#maxComparable:390","provenance_id":"InnerQuadConstraintCollectorsTest.maxComparable"},{"method":"maxNotComparable","annotation":"Test","line":427,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#maxNotComparable:427","provenance_id":"InnerQuadConstraintCollectorsTest.maxNotComparable"},{"method":"average","annotation":"Test","line":457,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#average:457","provenance_id":"InnerQuadConstraintCollectorsTest.average"},{"method":"averageBigDecimal","annotation":"Test","line":488,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#averageBigDecimal:488","provenance_id":"InnerQuadConstraintCollectorsTest.averageBigDecimal"},{"method":"averageBigInteger","annotation":"Test","line":519,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#averageBigInteger:519","provenance_id":"InnerQuadConstraintCollectorsTest.averageBigInteger"},{"method":"averageDuration","annotation":"Test","line":550,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#averageDuration:550","provenance_id":"InnerQuadConstraintCollectorsTest.averageDuration"},{"method":"toSet","annotation":"Test","line":581,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#toSet:581","provenance_id":"InnerQuadConstraintCollectorsTest.toSet"},{"method":"toSortedSet","annotation":"Test","line":618,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#toSortedSet:618","provenance_id":"InnerQuadConstraintCollectorsTest.toSortedSet"},{"method":"toList","annotation":"Test","line":655,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#toList:655","provenance_id":"InnerQuadConstraintCollectorsTest.toList"},{"method":"toMap","annotation":"Test","line":692,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#toMap:692","provenance_id":"InnerQuadConstraintCollectorsTest.toMap"},{"method":"toMapMerged","annotation":"Test","line":723,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#toMapMerged:723","provenance_id":"InnerQuadConstraintCollectorsTest.toMapMerged"},{"method":"toSortedMap","annotation":"Test","line":754,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#toSortedMap:754","provenance_id":"InnerQuadConstraintCollectorsTest.toSortedMap"},{"method":"toSortedMapMerged","annotation":"Test","line":785,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#toSortedMapMerged:785","provenance_id":"InnerQuadConstraintCollectorsTest.toSortedMapMerged"},{"method":"conditionally","annotation":"Test","line":817,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#conditionally:817","provenance_id":"InnerQuadConstraintCollectorsTest.conditionally"},{"method":"compose2","annotation":"Test","line":850,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#compose2:850","provenance_id":"InnerQuadConstraintCollectorsTest.compose2"},{"method":"compose3","annotation":"Test","line":883,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#compose3:883","provenance_id":"InnerQuadConstraintCollectorsTest.compose3"},{"method":"compose4","annotation":"Test","line":917,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#compose4:917","provenance_id":"InnerQuadConstraintCollectorsTest.compose4"},{"method":"toConsecutiveSequences","annotation":"Test","line":952,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#toConsecutiveSequences:952","provenance_id":"InnerQuadConstraintCollectorsTest.toConsecutiveSequences"},{"method":"consecutiveUsage","annotation":"Test","line":981,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#consecutiveUsage:981","provenance_id":"InnerQuadConstraintCollectorsTest.consecutiveUsage"},{"method":"consecutiveUsageDynamic","annotation":"Test","line":1009,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#consecutiveUsageDynamic:1009","provenance_id":"InnerQuadConstraintCollectorsTest.consecutiveUsageDynamic"},{"method":"loadBalance","annotation":"Test","line":1045,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#loadBalance:1045","provenance_id":"InnerQuadConstraintCollectorsTest.loadBalance"},{"method":"collectAndThen","annotation":"Test","line":1075,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#collectAndThen:1075","provenance_id":"InnerQuadConstraintCollectorsTest.collectAndThen"},{"method":"countUpdate","annotation":"Test","line":1122,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#countUpdate:1122","provenance_id":"InnerQuadConstraintCollectorsTest.countUpdate"},{"method":"conditionallyUpdate","annotation":"Test","line":1134,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#conditionallyUpdate:1134","provenance_id":"InnerQuadConstraintCollectorsTest.conditionallyUpdate"},{"method":"compose2Update","annotation":"Test","line":1152,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#compose2Update:1152","provenance_id":"InnerQuadConstraintCollectorsTest.compose2Update"},{"method":"collectAndThenUpdate","annotation":"Test","line":1169,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#collectAndThenUpdate:1169","provenance_id":"InnerQuadConstraintCollectorsTest.collectAndThenUpdate"},{"method":"sumUpdate","annotation":"Test","line":1181,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#sumUpdate:1181","provenance_id":"InnerQuadConstraintCollectorsTest.sumUpdate"},{"method":"averageUpdate","annotation":"Test","line":1202,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#averageUpdate:1202","provenance_id":"InnerQuadConstraintCollectorsTest.averageUpdate"},{"method":"countDistinctUpdate","annotation":"Test","line":1220,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#countDistinctUpdate:1220","provenance_id":"InnerQuadConstraintCollectorsTest.countDistinctUpdate"},{"method":"sumBigDecimalUpdate","annotation":"Test","line":1240,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#sumBigDecimalUpdate:1240","provenance_id":"InnerQuadConstraintCollectorsTest.sumBigDecimalUpdate"},{"method":"sumBigIntegerUpdate","annotation":"Test","line":1259,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#sumBigIntegerUpdate:1259","provenance_id":"InnerQuadConstraintCollectorsTest.sumBigIntegerUpdate"},{"method":"sumDurationUpdate","annotation":"Test","line":1278,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#sumDurationUpdate:1278","provenance_id":"InnerQuadConstraintCollectorsTest.sumDurationUpdate"},{"method":"sumPeriodUpdate","annotation":"Test","line":1297,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#sumPeriodUpdate:1297","provenance_id":"InnerQuadConstraintCollectorsTest.sumPeriodUpdate"},{"method":"averageBigDecimalUpdate","annotation":"Test","line":1316,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#averageBigDecimalUpdate:1316","provenance_id":"InnerQuadConstraintCollectorsTest.averageBigDecimalUpdate"},{"method":"averageBigIntegerUpdate","annotation":"Test","line":1334,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#averageBigIntegerUpdate:1334","provenance_id":"InnerQuadConstraintCollectorsTest.averageBigIntegerUpdate"},{"method":"averageDurationUpdate","annotation":"Test","line":1352,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#averageDurationUpdate:1352","provenance_id":"InnerQuadConstraintCollectorsTest.averageDurationUpdate"},{"method":"toConsecutiveSequencesUpdate","annotation":"Test","line":1370,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#toConsecutiveSequencesUpdate:1370","provenance_id":"InnerQuadConstraintCollectorsTest.toConsecutiveSequencesUpdate"},{"method":"consecutiveUsageUpdate","annotation":"Test","line":1388,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#consecutiveUsageUpdate:1388","provenance_id":"InnerQuadConstraintCollectorsTest.consecutiveUsageUpdate"},{"method":"toListUpdate","annotation":"Test","line":1409,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#toListUpdate:1409","provenance_id":"InnerQuadConstraintCollectorsTest.toListUpdate"},{"method":"toSetUpdate","annotation":"Test","line":1426,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#toSetUpdate:1426","provenance_id":"InnerQuadConstraintCollectorsTest.toSetUpdate"},{"method":"toSortedSetUpdate","annotation":"Test","line":1443,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#toSortedSetUpdate:1443","provenance_id":"InnerQuadConstraintCollectorsTest.toSortedSetUpdate"},{"method":"toCollectionUpdate","annotation":"Test","line":1461,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#toCollectionUpdate:1461","provenance_id":"InnerQuadConstraintCollectorsTest.toCollectionUpdate"},{"method":"toMapUpdate","annotation":"Test","line":1480,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#toMapUpdate:1480","provenance_id":"InnerQuadConstraintCollectorsTest.toMapUpdate"},{"method":"toMapMergedUpdate","annotation":"Test","line":1498,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#toMapMergedUpdate:1498","provenance_id":"InnerQuadConstraintCollectorsTest.toMapMergedUpdate"},{"method":"toSortedMapUpdate","annotation":"Test","line":1516,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#toSortedMapUpdate:1516","provenance_id":"InnerQuadConstraintCollectorsTest.toSortedMapUpdate"},{"method":"minComparableUpdate","annotation":"Test","line":1534,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#minComparableUpdate:1534","provenance_id":"InnerQuadConstraintCollectorsTest.minComparableUpdate"},{"method":"maxComparableUpdate","annotation":"Test","line":1555,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#maxComparableUpdate:1555","provenance_id":"InnerQuadConstraintCollectorsTest.maxComparableUpdate"},{"method":"minNotComparableUpdate","annotation":"Test","line":1576,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#minNotComparableUpdate:1576","provenance_id":"InnerQuadConstraintCollectorsTest.minNotComparableUpdate"},{"method":"maxNotComparableUpdate","annotation":"Test","line":1595,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java#maxNotComparableUpdate:1595","provenance_id":"InnerQuadConstraintCollectorsTest.maxNotComparableUpdate"},{"method":"count","annotation":"Test","line":49,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#count:49","provenance_id":"InnerTriConstraintCollectorsTest.count"},{"method":"countDistinct","annotation":"Test","line":83,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#countDistinct:83","provenance_id":"InnerTriConstraintCollectorsTest.countDistinct"},{"method":"sum","annotation":"Test","line":118,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#sum:118","provenance_id":"InnerTriConstraintCollectorsTest.sum"},{"method":"sumBigDecimal","annotation":"Test","line":153,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#sumBigDecimal:153","provenance_id":"InnerTriConstraintCollectorsTest.sumBigDecimal"},{"method":"sumBigInteger","annotation":"Test","line":188,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#sumBigInteger:188","provenance_id":"InnerTriConstraintCollectorsTest.sumBigInteger"},{"method":"sumDuration","annotation":"Test","line":223,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#sumDuration:223","provenance_id":"InnerTriConstraintCollectorsTest.sumDuration"},{"method":"sumPeriod","annotation":"Test","line":258,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#sumPeriod:258","provenance_id":"InnerTriConstraintCollectorsTest.sumPeriod"},{"method":"minComparable","annotation":"Test","line":293,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#minComparable:293","provenance_id":"InnerTriConstraintCollectorsTest.minComparable"},{"method":"minNotComparable","annotation":"Test","line":330,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#minNotComparable:330","provenance_id":"InnerTriConstraintCollectorsTest.minNotComparable"},{"method":"maxComparable","annotation":"Test","line":360,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#maxComparable:360","provenance_id":"InnerTriConstraintCollectorsTest.maxComparable"},{"method":"maxNotComparable","annotation":"Test","line":397,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#maxNotComparable:397","provenance_id":"InnerTriConstraintCollectorsTest.maxNotComparable"},{"method":"average","annotation":"Test","line":427,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#average:427","provenance_id":"InnerTriConstraintCollectorsTest.average"},{"method":"averageBigDecimal","annotation":"Test","line":458,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#averageBigDecimal:458","provenance_id":"InnerTriConstraintCollectorsTest.averageBigDecimal"},{"method":"averageBigInteger","annotation":"Test","line":489,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#averageBigInteger:489","provenance_id":"InnerTriConstraintCollectorsTest.averageBigInteger"},{"method":"averageDuration","annotation":"Test","line":520,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#averageDuration:520","provenance_id":"InnerTriConstraintCollectorsTest.averageDuration"},{"method":"toSet","annotation":"Test","line":551,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#toSet:551","provenance_id":"InnerTriConstraintCollectorsTest.toSet"},{"method":"toSortedSet","annotation":"Test","line":586,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#toSortedSet:586","provenance_id":"InnerTriConstraintCollectorsTest.toSortedSet"},{"method":"toList","annotation":"Test","line":621,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#toList:621","provenance_id":"InnerTriConstraintCollectorsTest.toList"},{"method":"toMap","annotation":"Test","line":656,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#toMap:656","provenance_id":"InnerTriConstraintCollectorsTest.toMap"},{"method":"toMapMerged","annotation":"Test","line":687,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#toMapMerged:687","provenance_id":"InnerTriConstraintCollectorsTest.toMapMerged"},{"method":"toSortedMap","annotation":"Test","line":718,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#toSortedMap:718","provenance_id":"InnerTriConstraintCollectorsTest.toSortedMap"},{"method":"toSortedMapMerged","annotation":"Test","line":749,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#toSortedMapMerged:749","provenance_id":"InnerTriConstraintCollectorsTest.toSortedMapMerged"},{"method":"conditionally","annotation":"Test","line":780,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#conditionally:780","provenance_id":"InnerTriConstraintCollectorsTest.conditionally"},{"method":"compose2","annotation":"Test","line":813,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#compose2:813","provenance_id":"InnerTriConstraintCollectorsTest.compose2"},{"method":"compose3","annotation":"Test","line":846,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#compose3:846","provenance_id":"InnerTriConstraintCollectorsTest.compose3"},{"method":"compose4","annotation":"Test","line":880,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#compose4:880","provenance_id":"InnerTriConstraintCollectorsTest.compose4"},{"method":"toConsecutiveSequences","annotation":"Test","line":915,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#toConsecutiveSequences:915","provenance_id":"InnerTriConstraintCollectorsTest.toConsecutiveSequences"},{"method":"consecutiveUsage","annotation":"Test","line":944,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#consecutiveUsage:944","provenance_id":"InnerTriConstraintCollectorsTest.consecutiveUsage"},{"method":"consecutiveUsageDynamic","annotation":"Test","line":972,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#consecutiveUsageDynamic:972","provenance_id":"InnerTriConstraintCollectorsTest.consecutiveUsageDynamic"},{"method":"loadBalance","annotation":"Test","line":1008,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#loadBalance:1008","provenance_id":"InnerTriConstraintCollectorsTest.loadBalance"},{"method":"collectAndThen","annotation":"Test","line":1037,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#collectAndThen:1037","provenance_id":"InnerTriConstraintCollectorsTest.collectAndThen"},{"method":"countUpdate","annotation":"Test","line":1083,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#countUpdate:1083","provenance_id":"InnerTriConstraintCollectorsTest.countUpdate"},{"method":"conditionallyUpdate","annotation":"Test","line":1095,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#conditionallyUpdate:1095","provenance_id":"InnerTriConstraintCollectorsTest.conditionallyUpdate"},{"method":"compose2Update","annotation":"Test","line":1113,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#compose2Update:1113","provenance_id":"InnerTriConstraintCollectorsTest.compose2Update"},{"method":"collectAndThenUpdate","annotation":"Test","line":1130,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#collectAndThenUpdate:1130","provenance_id":"InnerTriConstraintCollectorsTest.collectAndThenUpdate"},{"method":"sumUpdate","annotation":"Test","line":1142,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#sumUpdate:1142","provenance_id":"InnerTriConstraintCollectorsTest.sumUpdate"},{"method":"averageUpdate","annotation":"Test","line":1163,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#averageUpdate:1163","provenance_id":"InnerTriConstraintCollectorsTest.averageUpdate"},{"method":"countDistinctUpdate","annotation":"Test","line":1181,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#countDistinctUpdate:1181","provenance_id":"InnerTriConstraintCollectorsTest.countDistinctUpdate"},{"method":"sumBigDecimalUpdate","annotation":"Test","line":1201,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#sumBigDecimalUpdate:1201","provenance_id":"InnerTriConstraintCollectorsTest.sumBigDecimalUpdate"},{"method":"sumBigIntegerUpdate","annotation":"Test","line":1220,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#sumBigIntegerUpdate:1220","provenance_id":"InnerTriConstraintCollectorsTest.sumBigIntegerUpdate"},{"method":"sumDurationUpdate","annotation":"Test","line":1239,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#sumDurationUpdate:1239","provenance_id":"InnerTriConstraintCollectorsTest.sumDurationUpdate"},{"method":"sumPeriodUpdate","annotation":"Test","line":1258,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#sumPeriodUpdate:1258","provenance_id":"InnerTriConstraintCollectorsTest.sumPeriodUpdate"},{"method":"averageBigDecimalUpdate","annotation":"Test","line":1277,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#averageBigDecimalUpdate:1277","provenance_id":"InnerTriConstraintCollectorsTest.averageBigDecimalUpdate"},{"method":"averageBigIntegerUpdate","annotation":"Test","line":1295,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#averageBigIntegerUpdate:1295","provenance_id":"InnerTriConstraintCollectorsTest.averageBigIntegerUpdate"},{"method":"averageDurationUpdate","annotation":"Test","line":1313,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#averageDurationUpdate:1313","provenance_id":"InnerTriConstraintCollectorsTest.averageDurationUpdate"},{"method":"toConsecutiveSequencesUpdate","annotation":"Test","line":1331,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#toConsecutiveSequencesUpdate:1331","provenance_id":"InnerTriConstraintCollectorsTest.toConsecutiveSequencesUpdate"},{"method":"consecutiveUsageUpdate","annotation":"Test","line":1349,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#consecutiveUsageUpdate:1349","provenance_id":"InnerTriConstraintCollectorsTest.consecutiveUsageUpdate"},{"method":"toListUpdate","annotation":"Test","line":1370,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#toListUpdate:1370","provenance_id":"InnerTriConstraintCollectorsTest.toListUpdate"},{"method":"toSetUpdate","annotation":"Test","line":1387,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#toSetUpdate:1387","provenance_id":"InnerTriConstraintCollectorsTest.toSetUpdate"},{"method":"toSortedSetUpdate","annotation":"Test","line":1404,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#toSortedSetUpdate:1404","provenance_id":"InnerTriConstraintCollectorsTest.toSortedSetUpdate"},{"method":"toCollectionUpdate","annotation":"Test","line":1421,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#toCollectionUpdate:1421","provenance_id":"InnerTriConstraintCollectorsTest.toCollectionUpdate"},{"method":"toMapUpdate","annotation":"Test","line":1440,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#toMapUpdate:1440","provenance_id":"InnerTriConstraintCollectorsTest.toMapUpdate"},{"method":"toMapMergedUpdate","annotation":"Test","line":1458,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#toMapMergedUpdate:1458","provenance_id":"InnerTriConstraintCollectorsTest.toMapMergedUpdate"},{"method":"toSortedMapUpdate","annotation":"Test","line":1476,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#toSortedMapUpdate:1476","provenance_id":"InnerTriConstraintCollectorsTest.toSortedMapUpdate"},{"method":"minComparableUpdate","annotation":"Test","line":1494,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#minComparableUpdate:1494","provenance_id":"InnerTriConstraintCollectorsTest.minComparableUpdate"},{"method":"maxComparableUpdate","annotation":"Test","line":1514,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#maxComparableUpdate:1514","provenance_id":"InnerTriConstraintCollectorsTest.maxComparableUpdate"},{"method":"minNotComparableUpdate","annotation":"Test","line":1534,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#minNotComparableUpdate:1534","provenance_id":"InnerTriConstraintCollectorsTest.minNotComparableUpdate"},{"method":"maxNotComparableUpdate","annotation":"Test","line":1553,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java#maxNotComparableUpdate:1553","provenance_id":"InnerTriConstraintCollectorsTest.maxNotComparableUpdate"},{"method":"count","annotation":"Test","line":52,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#count:52","provenance_id":"InnerUniConstraintCollectorsTest.count"},{"method":"countDistinct","annotation":"Test","line":82,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#countDistinct:82","provenance_id":"InnerUniConstraintCollectorsTest.countDistinct"},{"method":"sum","annotation":"Test","line":112,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#sum:112","provenance_id":"InnerUniConstraintCollectorsTest.sum"},{"method":"sumBigDecimal","annotation":"Test","line":142,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#sumBigDecimal:142","provenance_id":"InnerUniConstraintCollectorsTest.sumBigDecimal"},{"method":"sumBigInteger","annotation":"Test","line":172,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#sumBigInteger:172","provenance_id":"InnerUniConstraintCollectorsTest.sumBigInteger"},{"method":"sumDuration","annotation":"Test","line":202,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#sumDuration:202","provenance_id":"InnerUniConstraintCollectorsTest.sumDuration"},{"method":"sumPeriod","annotation":"Test","line":232,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#sumPeriod:232","provenance_id":"InnerUniConstraintCollectorsTest.sumPeriod"},{"method":"minComparable","annotation":"Test","line":262,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#minComparable:262","provenance_id":"InnerUniConstraintCollectorsTest.minComparable"},{"method":"minNotComparable","annotation":"Test","line":292,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#minNotComparable:292","provenance_id":"InnerUniConstraintCollectorsTest.minNotComparable"},{"method":"maxComparable","annotation":"Test","line":322,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#maxComparable:322","provenance_id":"InnerUniConstraintCollectorsTest.maxComparable"},{"method":"maxNotComparable","annotation":"Test","line":352,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#maxNotComparable:352","provenance_id":"InnerUniConstraintCollectorsTest.maxNotComparable"},{"method":"average","annotation":"Test","line":382,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#average:382","provenance_id":"InnerUniConstraintCollectorsTest.average"},{"method":"averageBigDecimal","annotation":"Test","line":412,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#averageBigDecimal:412","provenance_id":"InnerUniConstraintCollectorsTest.averageBigDecimal"},{"method":"averageBigInteger","annotation":"Test","line":443,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#averageBigInteger:443","provenance_id":"InnerUniConstraintCollectorsTest.averageBigInteger"},{"method":"averageDuration","annotation":"Test","line":474,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#averageDuration:474","provenance_id":"InnerUniConstraintCollectorsTest.averageDuration"},{"method":"toSet","annotation":"Test","line":505,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#toSet:505","provenance_id":"InnerUniConstraintCollectorsTest.toSet"},{"method":"toSortedSet","annotation":"Test","line":535,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#toSortedSet:535","provenance_id":"InnerUniConstraintCollectorsTest.toSortedSet"},{"method":"toList","annotation":"Test","line":565,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#toList:565","provenance_id":"InnerUniConstraintCollectorsTest.toList"},{"method":"toMap","annotation":"Test","line":595,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#toMap:595","provenance_id":"InnerUniConstraintCollectorsTest.toMap"},{"method":"toMapMerged","annotation":"Test","line":626,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#toMapMerged:626","provenance_id":"InnerUniConstraintCollectorsTest.toMapMerged"},{"method":"toSortedMap","annotation":"Test","line":661,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#toSortedMap:661","provenance_id":"InnerUniConstraintCollectorsTest.toSortedMap"},{"method":"toSortedMapMerged","annotation":"Test","line":692,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#toSortedMapMerged:692","provenance_id":"InnerUniConstraintCollectorsTest.toSortedMapMerged"},{"method":"conditionally","annotation":"Test","line":728,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#conditionally:728","provenance_id":"InnerUniConstraintCollectorsTest.conditionally"},{"method":"compose2","annotation":"Test","line":760,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#compose2:760","provenance_id":"InnerUniConstraintCollectorsTest.compose2"},{"method":"compose3","annotation":"Test","line":792,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#compose3:792","provenance_id":"InnerUniConstraintCollectorsTest.compose3"},{"method":"compose4","annotation":"Test","line":824,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#compose4:824","provenance_id":"InnerUniConstraintCollectorsTest.compose4"},{"method":"toConsecutiveSequences","annotation":"Test","line":857,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#toConsecutiveSequences:857","provenance_id":"InnerUniConstraintCollectorsTest.toConsecutiveSequences"},{"method":"consecutiveUsage","annotation":"Test","line":885,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#consecutiveUsage:885","provenance_id":"InnerUniConstraintCollectorsTest.consecutiveUsage"},{"method":"consecutiveUsageDynamic","annotation":"Test","line":913,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#consecutiveUsageDynamic:913","provenance_id":"InnerUniConstraintCollectorsTest.consecutiveUsageDynamic"},{"method":"loadBalance","annotation":"Test","line":949,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#loadBalance:949","provenance_id":"InnerUniConstraintCollectorsTest.loadBalance"},{"method":"collectAndThen","annotation":"Test","line":984,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#collectAndThen:984","provenance_id":"InnerUniConstraintCollectorsTest.collectAndThen"},{"method":"countUpdate","annotation":"Test","line":1056,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#countUpdate:1056","provenance_id":"InnerUniConstraintCollectorsTest.countUpdate"},{"method":"conditionallyUpdate","annotation":"Test","line":1068,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#conditionallyUpdate:1068","provenance_id":"InnerUniConstraintCollectorsTest.conditionallyUpdate"},{"method":"compose2Update","annotation":"Test","line":1085,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#compose2Update:1085","provenance_id":"InnerUniConstraintCollectorsTest.compose2Update"},{"method":"collectAndThenUpdate","annotation":"Test","line":1101,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#collectAndThenUpdate:1101","provenance_id":"InnerUniConstraintCollectorsTest.collectAndThenUpdate"},{"method":"sumUpdate","annotation":"Test","line":1113,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#sumUpdate:1113","provenance_id":"InnerUniConstraintCollectorsTest.sumUpdate"},{"method":"averageUpdate","annotation":"Test","line":1133,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#averageUpdate:1133","provenance_id":"InnerUniConstraintCollectorsTest.averageUpdate"},{"method":"countDistinctUpdate","annotation":"Test","line":1150,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#countDistinctUpdate:1150","provenance_id":"InnerUniConstraintCollectorsTest.countDistinctUpdate"},{"method":"sumBigDecimalUpdate","annotation":"Test","line":1169,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#sumBigDecimalUpdate:1169","provenance_id":"InnerUniConstraintCollectorsTest.sumBigDecimalUpdate"},{"method":"sumBigIntegerUpdate","annotation":"Test","line":1187,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#sumBigIntegerUpdate:1187","provenance_id":"InnerUniConstraintCollectorsTest.sumBigIntegerUpdate"},{"method":"sumDurationUpdate","annotation":"Test","line":1205,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#sumDurationUpdate:1205","provenance_id":"InnerUniConstraintCollectorsTest.sumDurationUpdate"},{"method":"sumPeriodUpdate","annotation":"Test","line":1223,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#sumPeriodUpdate:1223","provenance_id":"InnerUniConstraintCollectorsTest.sumPeriodUpdate"},{"method":"averageBigDecimalUpdate","annotation":"Test","line":1241,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#averageBigDecimalUpdate:1241","provenance_id":"InnerUniConstraintCollectorsTest.averageBigDecimalUpdate"},{"method":"averageBigIntegerUpdate","annotation":"Test","line":1259,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#averageBigIntegerUpdate:1259","provenance_id":"InnerUniConstraintCollectorsTest.averageBigIntegerUpdate"},{"method":"averageDurationUpdate","annotation":"Test","line":1277,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#averageDurationUpdate:1277","provenance_id":"InnerUniConstraintCollectorsTest.averageDurationUpdate"},{"method":"toConsecutiveSequencesUpdate","annotation":"Test","line":1295,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#toConsecutiveSequencesUpdate:1295","provenance_id":"InnerUniConstraintCollectorsTest.toConsecutiveSequencesUpdate"},{"method":"consecutiveUsageUpdate","annotation":"Test","line":1312,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#consecutiveUsageUpdate:1312","provenance_id":"InnerUniConstraintCollectorsTest.consecutiveUsageUpdate"},{"method":"toListUpdate","annotation":"Test","line":1330,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#toListUpdate:1330","provenance_id":"InnerUniConstraintCollectorsTest.toListUpdate"},{"method":"toSetUpdate","annotation":"Test","line":1347,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#toSetUpdate:1347","provenance_id":"InnerUniConstraintCollectorsTest.toSetUpdate"},{"method":"toSortedSetUpdate","annotation":"Test","line":1364,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#toSortedSetUpdate:1364","provenance_id":"InnerUniConstraintCollectorsTest.toSortedSetUpdate"},{"method":"toCollectionUpdate","annotation":"Test","line":1381,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#toCollectionUpdate:1381","provenance_id":"InnerUniConstraintCollectorsTest.toCollectionUpdate"},{"method":"toMapUpdate","annotation":"Test","line":1399,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#toMapUpdate:1399","provenance_id":"InnerUniConstraintCollectorsTest.toMapUpdate"},{"method":"toMapMergedUpdate","annotation":"Test","line":1417,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#toMapMergedUpdate:1417","provenance_id":"InnerUniConstraintCollectorsTest.toMapMergedUpdate"},{"method":"toSortedMapUpdate","annotation":"Test","line":1435,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#toSortedMapUpdate:1435","provenance_id":"InnerUniConstraintCollectorsTest.toSortedMapUpdate"},{"method":"minComparableUpdate","annotation":"Test","line":1453,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#minComparableUpdate:1453","provenance_id":"InnerUniConstraintCollectorsTest.minComparableUpdate"},{"method":"maxComparableUpdate","annotation":"Test","line":1472,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#maxComparableUpdate:1472","provenance_id":"InnerUniConstraintCollectorsTest.maxComparableUpdate"},{"method":"minNotComparableUpdate","annotation":"Test","line":1491,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#minNotComparableUpdate:1491","provenance_id":"InnerUniConstraintCollectorsTest.minNotComparableUpdate"},{"method":"maxNotComparableUpdate","annotation":"Test","line":1510,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java#maxNotComparableUpdate:1510","provenance_id":"InnerUniConstraintCollectorsTest.maxNotComparableUpdate"},{"method":"collectedDowngradedAndFiltered","annotation":"TestTemplate","line":41,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java#collectedDowngradedAndFiltered:41","provenance_id":"AbstractAdvancedGroupByConstraintStreamTest.collectedDowngradedAndFiltered"},{"method":"collectedAndFiltered","annotation":"TestTemplate","line":67,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java#collectedAndFiltered:67","provenance_id":"AbstractAdvancedGroupByConstraintStreamTest.collectedAndFiltered"},{"method":"collectedFilteredRecollected","annotation":"TestTemplate","line":100,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java#collectedFilteredRecollected:100","provenance_id":"AbstractAdvancedGroupByConstraintStreamTest.collectedFilteredRecollected"},{"method":"uniGroupByRecollected","annotation":"TestTemplate","line":123,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java#uniGroupByRecollected:123","provenance_id":"AbstractAdvancedGroupByConstraintStreamTest.uniGroupByRecollected"},{"method":"biGroupByRecollectedToList","annotation":"TestTemplate","line":150,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java#biGroupByRecollectedToList:150","provenance_id":"AbstractAdvancedGroupByConstraintStreamTest.biGroupByRecollectedToList"},{"method":"biGroupByRecollectedToMap","annotation":"TestTemplate","line":179,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java#biGroupByRecollectedToMap:179","provenance_id":"AbstractAdvancedGroupByConstraintStreamTest.biGroupByRecollectedToMap"},{"method":"triGroupByRecollected","annotation":"TestTemplate","line":208,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java#triGroupByRecollected:208","provenance_id":"AbstractAdvancedGroupByConstraintStreamTest.triGroupByRecollected"},{"method":"quadGroupByRecollected","annotation":"TestTemplate","line":240,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java#quadGroupByRecollected:240","provenance_id":"AbstractAdvancedGroupByConstraintStreamTest.quadGroupByRecollected"},{"method":"biGroupByRegrouped","annotation":"TestTemplate","line":276,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java#biGroupByRegrouped:276","provenance_id":"AbstractAdvancedGroupByConstraintStreamTest.biGroupByRegrouped"},{"method":"triGroupByRegrouped","annotation":"TestTemplate","line":304,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java#triGroupByRegrouped:304","provenance_id":"AbstractAdvancedGroupByConstraintStreamTest.triGroupByRegrouped"},{"method":"quadGroupByRegrouped","annotation":"TestTemplate","line":336,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java#quadGroupByRegrouped:336","provenance_id":"AbstractAdvancedGroupByConstraintStreamTest.quadGroupByRegrouped"},{"method":"biGroupByRegroupedDouble","annotation":"TestTemplate","line":372,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java#biGroupByRegroupedDouble:372","provenance_id":"AbstractAdvancedGroupByConstraintStreamTest.biGroupByRegroupedDouble"},{"method":"triGroupByRegroupedDouble","annotation":"TestTemplate","line":401,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java#triGroupByRegroupedDouble:401","provenance_id":"AbstractAdvancedGroupByConstraintStreamTest.triGroupByRegroupedDouble"},{"method":"quadGroupByRegroupedDouble","annotation":"TestTemplate","line":435,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java#quadGroupByRegroupedDouble:435","provenance_id":"AbstractAdvancedGroupByConstraintStreamTest.quadGroupByRegroupedDouble"},{"method":"existsAfterGroupBy","annotation":"TestTemplate","line":472,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java#existsAfterGroupBy:472","provenance_id":"AbstractAdvancedGroupByConstraintStreamTest.existsAfterGroupBy"},{"method":"groupByAfterExists","annotation":"TestTemplate","line":506,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java#groupByAfterExists:506","provenance_id":"AbstractAdvancedGroupByConstraintStreamTest.groupByAfterExists"},{"method":"groupByAfterExistsBi","annotation":"TestTemplate","line":541,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java#groupByAfterExistsBi:541","provenance_id":"AbstractAdvancedGroupByConstraintStreamTest.groupByAfterExistsBi"},{"method":"filteredFromUniquePair","annotation":"TestTemplate","line":576,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java#filteredFromUniquePair:576","provenance_id":"AbstractAdvancedGroupByConstraintStreamTest.filteredFromUniquePair"},{"method":"groupByThenJoinThenGroupBy","annotation":"TestTemplate","line":608,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java#groupByThenJoinThenGroupBy:608","provenance_id":"AbstractAdvancedGroupByConstraintStreamTest.groupByThenJoinThenGroupBy"},{"method":"reusedStreamsInJoin","annotation":"TestTemplate","line":620,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java#reusedStreamsInJoin:620","provenance_id":"AbstractAdvancedGroupByConstraintStreamTest.reusedStreamsInJoin"},{"method":"updateAssignedValueWithNullInverseRelation","annotation":"Test","line":27,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractSolutionManagerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractSolutionManagerTest.java#updateAssignedValueWithNullInverseRelation:27","provenance_id":"AbstractSolutionManagerTest.updateAssignedValueWithNullInverseRelation"},{"method":"differentParentSameFilter","annotation":"TestTemplate","line":50,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#differentParentSameFilter:50","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.differentParentSameFilter"},{"method":"sameParentDifferentFilter","annotation":"TestTemplate","line":61,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#sameParentDifferentFilter:61","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.sameParentDifferentFilter"},{"method":"sameParentSameFilter","annotation":"TestTemplate","line":71,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#sameParentSameFilter:71","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.sameParentSameFilter"},{"method":"differentLeftParentJoin","annotation":"TestTemplate","line":83,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#differentLeftParentJoin:83","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.differentLeftParentJoin"},{"method":"differentRightParentJoin","annotation":"TestTemplate","line":92,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#differentRightParentJoin:92","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.differentRightParentJoin"},{"method":"sameParentsDifferentIndexerJoin","annotation":"TestTemplate","line":103,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#sameParentsDifferentIndexerJoin:103","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.sameParentsDifferentIndexerJoin"},{"method":"sameParentsDifferentFilteringJoin","annotation":"TestTemplate","line":115,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#sameParentsDifferentFilteringJoin:115","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.sameParentsDifferentFilteringJoin"},{"method":"sameParentsJoin","annotation":"TestTemplate","line":125,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#sameParentsJoin:125","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.sameParentsJoin"},{"method":"sameParentsSameIndexerJoin","annotation":"TestTemplate","line":132,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#sameParentsSameIndexerJoin:132","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.sameParentsSameIndexerJoin"},{"method":"sameParentsSameFilteringJoin","annotation":"TestTemplate","line":142,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#sameParentsSameFilteringJoin:142","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.sameParentsSameFilteringJoin"},{"method":"ifExistsDifferentParent","annotation":"TestTemplate","line":156,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#ifExistsDifferentParent:156","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.ifExistsDifferentParent"},{"method":"ifNotExistsDifferentParent","annotation":"TestTemplate","line":166,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#ifNotExistsDifferentParent:166","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.ifNotExistsDifferentParent"},{"method":"ifExistsIncludingUnassignedDifferentParent","annotation":"TestTemplate","line":176,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#ifExistsIncludingUnassignedDifferentParent:176","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.ifExistsIncludingUnassignedDifferentParent"},{"method":"ifNotExistsIncludingUnassignedDifferentParent","annotation":"TestTemplate","line":186,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#ifNotExistsIncludingUnassignedDifferentParent:186","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.ifNotExistsIncludingUnassignedDifferentParent"},{"method":"ifExistsSameParentSameIndexer","annotation":"TestTemplate","line":195,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#ifExistsSameParentSameIndexer:195","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.ifExistsSameParentSameIndexer"},{"method":"ifExistsSameParentSameFilter","annotation":"TestTemplate","line":204,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#ifExistsSameParentSameFilter:204","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.ifExistsSameParentSameFilter"},{"method":"ifNotExistsSameParentSameIndexer","annotation":"TestTemplate","line":213,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#ifNotExistsSameParentSameIndexer:213","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.ifNotExistsSameParentSameIndexer"},{"method":"ifNotExistsSameParentSameFilter","annotation":"TestTemplate","line":222,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#ifNotExistsSameParentSameFilter:222","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.ifNotExistsSameParentSameFilter"},{"method":"ifExistsIncludingUnassignedSameParentSameIndexer","annotation":"TestTemplate","line":231,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#ifExistsIncludingUnassignedSameParentSameIndexer:231","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.ifExistsIncludingUnassignedSameParentSameIndexer"},{"method":"ifExistsIncludingUnassignedSameParentSameFilter","annotation":"TestTemplate","line":240,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#ifExistsIncludingUnassignedSameParentSameFilter:240","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.ifExistsIncludingUnassignedSameParentSameFilter"},{"method":"ifNotExistsIncludingUnassignedSameParentSameIndexer","annotation":"TestTemplate","line":249,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#ifNotExistsIncludingUnassignedSameParentSameIndexer:249","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.ifNotExistsIncludingUnassignedSameParentSameIndexer"},{"method":"ifNotExistsIncludingUnassignedSameParentSameFilter","annotation":"TestTemplate","line":258,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#ifNotExistsIncludingUnassignedSameParentSameFilter:258","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.ifNotExistsIncludingUnassignedSameParentSameFilter"},{"method":"ifExistsSameParentDifferentIndexer","annotation":"TestTemplate","line":267,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#ifExistsSameParentDifferentIndexer:267","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.ifExistsSameParentDifferentIndexer"},{"method":"ifExistsSameParentDifferentFilter","annotation":"TestTemplate","line":277,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#ifExistsSameParentDifferentFilter:277","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.ifExistsSameParentDifferentFilter"},{"method":"ifNotExistsSameParentDifferentIndexer","annotation":"TestTemplate","line":287,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#ifNotExistsSameParentDifferentIndexer:287","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.ifNotExistsSameParentDifferentIndexer"},{"method":"ifNotExistsSameParentDifferentFilter","annotation":"TestTemplate","line":297,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#ifNotExistsSameParentDifferentFilter:297","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.ifNotExistsSameParentDifferentFilter"},{"method":"ifExistsIncludingUnassignedSameParentDifferentIndexer","annotation":"TestTemplate","line":307,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#ifExistsIncludingUnassignedSameParentDifferentIndexer:307","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.ifExistsIncludingUnassignedSameParentDifferentIndexer"},{"method":"ifExistsIncludingUnassignedSameParentDifferentFilter","annotation":"TestTemplate","line":317,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#ifExistsIncludingUnassignedSameParentDifferentFilter:317","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.ifExistsIncludingUnassignedSameParentDifferentFilter"},{"method":"ifNotExistsIncludingUnassignedSameParentDifferentIndexer","annotation":"TestTemplate","line":327,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#ifNotExistsIncludingUnassignedSameParentDifferentIndexer:327","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.ifNotExistsIncludingUnassignedSameParentDifferentIndexer"},{"method":"ifNotExistsIncludingUnassignedSameParentDifferentFilter","annotation":"TestTemplate","line":337,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#ifNotExistsIncludingUnassignedSameParentDifferentFilter:337","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.ifNotExistsIncludingUnassignedSameParentDifferentFilter"},{"method":"differentParentGroupBy","annotation":"TestTemplate","line":351,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#differentParentGroupBy:351","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.differentParentGroupBy"},{"method":"differentKeyMapperGroupBy","annotation":"TestTemplate","line":361,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#differentKeyMapperGroupBy:361","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.differentKeyMapperGroupBy"},{"method":"sameParentDifferentCollectorGroupBy","annotation":"TestTemplate","line":371,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#sameParentDifferentCollectorGroupBy:371","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.sameParentDifferentCollectorGroupBy"},{"method":"sameParentDifferentCollectorFunctionGroupBy","annotation":"TestTemplate","line":380,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#sameParentDifferentCollectorFunctionGroupBy:380","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.sameParentDifferentCollectorFunctionGroupBy"},{"method":"sameParentSameKeyMapperGroupBy","annotation":"TestTemplate","line":390,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#sameParentSameKeyMapperGroupBy:390","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.sameParentSameKeyMapperGroupBy"},{"method":"sameParentSameCollectorGroupBy","annotation":"TestTemplate","line":399,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#sameParentSameCollectorGroupBy:399","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.sameParentSameCollectorGroupBy"},{"method":"differentParentSameFunctionExpand","annotation":"TestTemplate","line":412,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#differentParentSameFunctionExpand:412","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.differentParentSameFunctionExpand"},{"method":"sameParentDifferentFunctionExpand","annotation":"TestTemplate","line":422,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#sameParentDifferentFunctionExpand:422","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.sameParentDifferentFunctionExpand"},{"method":"sameParentSameFunctionExpand","annotation":"TestTemplate","line":432,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#sameParentSameFunctionExpand:432","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.sameParentSameFunctionExpand"},{"method":"differentParentSameFunctionMap","annotation":"TestTemplate","line":441,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#differentParentSameFunctionMap:441","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.differentParentSameFunctionMap"},{"method":"sameParentDifferentFunctionMap","annotation":"TestTemplate","line":451,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#sameParentDifferentFunctionMap:451","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.sameParentDifferentFunctionMap"},{"method":"sameParentSameFunctionMap","annotation":"TestTemplate","line":461,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#sameParentSameFunctionMap:461","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.sameParentSameFunctionMap"},{"method":"differentParentSameFunctionFlatten","annotation":"TestTemplate","line":470,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#differentParentSameFunctionFlatten:470","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.differentParentSameFunctionFlatten"},{"method":"sameParentDifferentFunctionFlatten","annotation":"TestTemplate","line":480,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#sameParentDifferentFunctionFlatten:480","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.sameParentDifferentFunctionFlatten"},{"method":"sameParentSameFunctionFlatten","annotation":"TestTemplate","line":490,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#sameParentSameFunctionFlatten:490","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.sameParentSameFunctionFlatten"},{"method":"differentParentSameFunctionFlattenLast","annotation":"TestTemplate","line":499,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#differentParentSameFunctionFlattenLast:499","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.differentParentSameFunctionFlattenLast"},{"method":"sameParentDifferentFunctionFlattenLast","annotation":"TestTemplate","line":509,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#sameParentDifferentFunctionFlattenLast:509","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.sameParentDifferentFunctionFlattenLast"},{"method":"sameParentSameFunctionFlattenLast","annotation":"TestTemplate","line":519,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#sameParentSameFunctionFlattenLast:519","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.sameParentSameFunctionFlattenLast"},{"method":"differentParentDistinct","annotation":"TestTemplate","line":528,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#differentParentDistinct:528","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.differentParentDistinct"},{"method":"sameParentDistinct","annotation":"TestTemplate","line":537,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#sameParentDistinct:537","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.sameParentDistinct"},{"method":"differentFirstSourceConcat","annotation":"TestTemplate","line":544,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#differentFirstSourceConcat:544","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.differentFirstSourceConcat"},{"method":"differentSecondSourceConcat","annotation":"TestTemplate","line":556,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#differentSecondSourceConcat:556","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.differentSecondSourceConcat"},{"method":"sameSourcesConcat","annotation":"TestTemplate","line":570,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#sameSourcesConcat:570","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.sameSourcesConcat"},{"method":"differentPaddingFunctionConcat","annotation":"TestTemplate","line":580,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#differentPaddingFunctionConcat:580","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.differentPaddingFunctionConcat"},{"method":"sameDataPrecompute","annotation":"TestTemplate","line":591,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#sameDataPrecompute:591","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.sameDataPrecompute"},{"method":"differentDataPrecompute","annotation":"TestTemplate","line":605,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java#differentDataPrecompute:605","provenance_id":"AbstractBiConstraintStreamNodeSharingTest.differentDataPrecompute"},{"method":"filter_0_changed","annotation":"TestTemplate","line":32,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java#filter_0_changed:32","provenance_id":"AbstractBiConstraintStreamPrecomputeTest.filter_0_changed"},{"method":"filter_1_changed","annotation":"TestTemplate","line":114,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java#filter_1_changed:114","provenance_id":"AbstractBiConstraintStreamPrecomputeTest.filter_1_changed"},{"method":"filter_0_changed_forEachUnfilteredUniquePair","annotation":"TestTemplate","line":195,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java#filter_0_changed_forEachUnfilteredUniquePair:195","provenance_id":"AbstractBiConstraintStreamPrecomputeTest.filter_0_changed_forEachUnfilteredUniquePair"},{"method":"filter_1_changed_forEachUnfilteredUniquePair","annotation":"TestTemplate","line":276,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java#filter_1_changed_forEachUnfilteredUniquePair:276","provenance_id":"AbstractBiConstraintStreamPrecomputeTest.filter_1_changed_forEachUnfilteredUniquePair"},{"method":"ifExists","annotation":"TestTemplate","line":384,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java#ifExists:384","provenance_id":"AbstractBiConstraintStreamPrecomputeTest.ifExists"},{"method":"ifNotExists","annotation":"TestTemplate","line":404,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java#ifNotExists:404","provenance_id":"AbstractBiConstraintStreamPrecomputeTest.ifNotExists"},{"method":"groupBy","annotation":"TestTemplate","line":425,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java#groupBy:425","provenance_id":"AbstractBiConstraintStreamPrecomputeTest.groupBy"},{"method":"flatten","annotation":"TestTemplate","line":445,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java#flatten:445","provenance_id":"AbstractBiConstraintStreamPrecomputeTest.flatten"},{"method":"flattenNewInstances","annotation":"TestTemplate","line":464,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java#flattenNewInstances:464","provenance_id":"AbstractBiConstraintStreamPrecomputeTest.flattenNewInstances"},{"method":"flattenLast","annotation":"TestTemplate","line":486,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java#flattenLast:486","provenance_id":"AbstractBiConstraintStreamPrecomputeTest.flattenLast"},{"method":"flattenLastNewInstances","annotation":"TestTemplate","line":507,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java#flattenLastNewInstances:507","provenance_id":"AbstractBiConstraintStreamPrecomputeTest.flattenLastNewInstances"},{"method":"map","annotation":"TestTemplate","line":534,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java#map:534","provenance_id":"AbstractBiConstraintStreamPrecomputeTest.map"},{"method":"concat","annotation":"TestTemplate","line":558,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java#concat:558","provenance_id":"AbstractBiConstraintStreamPrecomputeTest.concat"},{"method":"distinct","annotation":"TestTemplate","line":580,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java#distinct:580","provenance_id":"AbstractBiConstraintStreamPrecomputeTest.distinct"},{"method":"complement","annotation":"TestTemplate","line":604,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamPrecomputeTest.java#complement:604","provenance_id":"AbstractBiConstraintStreamPrecomputeTest.complement"},{"method":"filter_entity","annotation":"TestTemplate","line":64,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#filter_entity:64","provenance_id":"AbstractBiConstraintStreamTest.filter_entity"},{"method":"filter_consecutive","annotation":"TestTemplate","line":108,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#filter_consecutive:108","provenance_id":"AbstractBiConstraintStreamTest.filter_consecutive"},{"method":"join_filterOnAssignedValue_unassignOne","annotation":"TestTemplate","line":136,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#join_filterOnAssignedValue_unassignOne:136","provenance_id":"AbstractBiConstraintStreamTest.join_filterOnAssignedValue_unassignOne"},{"method":"join_filterOnAssignedValue_unassignOneReassignOther","annotation":"TestTemplate","line":203,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#join_filterOnAssignedValue_unassignOneReassignOther:203","provenance_id":"AbstractBiConstraintStreamTest.join_filterOnAssignedValue_unassignOneReassignOther"},{"method":"join_0","annotation":"TestTemplate","line":267,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#join_0:267","provenance_id":"AbstractBiConstraintStreamTest.join_0"},{"method":"join_1Equal","annotation":"TestTemplate","line":319,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#join_1Equal:319","provenance_id":"AbstractBiConstraintStreamTest.join_1Equal"},{"method":"join_1Filtering","annotation":"TestTemplate","line":372,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#join_1Filtering:372","provenance_id":"AbstractBiConstraintStreamTest.join_1Filtering"},{"method":"join_2Equal","annotation":"TestTemplate","line":426,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#join_2Equal:426","provenance_id":"AbstractBiConstraintStreamTest.join_2Equal"},{"method":"join_filtering_comesLast","annotation":"TestTemplate","line":482,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#join_filtering_comesLast:482","provenance_id":"AbstractBiConstraintStreamTest.join_filtering_comesLast"},{"method":"join_mixedEqualsAndFiltering","annotation":"TestTemplate","line":493,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#join_mixedEqualsAndFiltering:493","provenance_id":"AbstractBiConstraintStreamTest.join_mixedEqualsAndFiltering"},{"method":"join_filtering_updateLeftUnchangedKey","annotation":"TestTemplate","line":534,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#join_filtering_updateLeftUnchangedKey:534","provenance_id":"AbstractBiConstraintStreamTest.join_filtering_updateLeftUnchangedKey"},{"method":"join_filtering_updateRightUnchangedKey","annotation":"TestTemplate","line":586,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#join_filtering_updateRightUnchangedKey:586","provenance_id":"AbstractBiConstraintStreamTest.join_filtering_updateRightUnchangedKey"},{"method":"join_1Filtering_updateUnchangedKey","annotation":"TestTemplate","line":638,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#join_1Filtering_updateUnchangedKey:638","provenance_id":"AbstractBiConstraintStreamTest.join_1Filtering_updateUnchangedKey"},{"method":"joinAfterGroupBy","annotation":"TestTemplate","line":687,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#joinAfterGroupBy:687","provenance_id":"AbstractBiConstraintStreamTest.joinAfterGroupBy"},{"method":"ifExists_unknownClass","annotation":"TestTemplate","line":735,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#ifExists_unknownClass:735","provenance_id":"AbstractBiConstraintStreamTest.ifExists_unknownClass"},{"method":"ifExists_filterOnAssignedValue_unassignOne","annotation":"TestTemplate","line":746,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#ifExists_filterOnAssignedValue_unassignOne:746","provenance_id":"AbstractBiConstraintStreamTest.ifExists_filterOnAssignedValue_unassignOne"},{"method":"ifExists_filterOnAssignedValue_unassignOneReassignOther","annotation":"TestTemplate","line":809,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#ifExists_filterOnAssignedValue_unassignOneReassignOther:809","provenance_id":"AbstractBiConstraintStreamTest.ifExists_filterOnAssignedValue_unassignOneReassignOther"},{"method":"ifExists_0Joiner0Filter","annotation":"TestTemplate","line":873,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#ifExists_0Joiner0Filter:873","provenance_id":"AbstractBiConstraintStreamTest.ifExists_0Joiner0Filter"},{"method":"ifExists_0Join1Filter","annotation":"TestTemplate","line":899,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#ifExists_0Join1Filter:899","provenance_id":"AbstractBiConstraintStreamTest.ifExists_0Join1Filter"},{"method":"ifExists_1Join0Filter","annotation":"TestTemplate","line":932,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#ifExists_1Join0Filter:932","provenance_id":"AbstractBiConstraintStreamTest.ifExists_1Join0Filter"},{"method":"ifExists_1Join1Filter","annotation":"TestTemplate","line":967,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#ifExists_1Join1Filter:967","provenance_id":"AbstractBiConstraintStreamTest.ifExists_1Join1Filter"},{"method":"ifExistsDoesNotIncludeUnassigned","annotation":"TestTemplate","line":1000,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#ifExistsDoesNotIncludeUnassigned:1000","provenance_id":"AbstractBiConstraintStreamTest.ifExistsDoesNotIncludeUnassigned"},{"method":"ifNotExists_unknownClass","annotation":"TestTemplate","line":1023,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#ifNotExists_unknownClass:1023","provenance_id":"AbstractBiConstraintStreamTest.ifNotExists_unknownClass"},{"method":"ifNotExists_0Joiner0Filter","annotation":"TestTemplate","line":1035,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#ifNotExists_0Joiner0Filter:1035","provenance_id":"AbstractBiConstraintStreamTest.ifNotExists_0Joiner0Filter"},{"method":"ifNotExists_0Join1Filter","annotation":"TestTemplate","line":1061,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#ifNotExists_0Join1Filter:1061","provenance_id":"AbstractBiConstraintStreamTest.ifNotExists_0Join1Filter"},{"method":"ifNotExists_1Join0Filter","annotation":"TestTemplate","line":1098,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#ifNotExists_1Join0Filter:1098","provenance_id":"AbstractBiConstraintStreamTest.ifNotExists_1Join0Filter"},{"method":"ifNotExists_1Join1Filter","annotation":"TestTemplate","line":1129,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#ifNotExists_1Join1Filter:1129","provenance_id":"AbstractBiConstraintStreamTest.ifNotExists_1Join1Filter"},{"method":"ifNotExistsDoesNotIncludeUnassigned","annotation":"TestTemplate","line":1166,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#ifNotExistsDoesNotIncludeUnassigned:1166","provenance_id":"AbstractBiConstraintStreamTest.ifNotExistsDoesNotIncludeUnassigned"},{"method":"ifExistsAfterGroupBy","annotation":"TestTemplate","line":1198,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#ifExistsAfterGroupBy:1198","provenance_id":"AbstractBiConstraintStreamTest.ifExistsAfterGroupBy"},{"method":"groupBy_1Mapping0Collector","annotation":"TestTemplate","line":1243,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#groupBy_1Mapping0Collector:1243","provenance_id":"AbstractBiConstraintStreamTest.groupBy_1Mapping0Collector"},{"method":"groupBy_1Mapping1Collector","annotation":"TestTemplate","line":1278,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#groupBy_1Mapping1Collector:1278","provenance_id":"AbstractBiConstraintStreamTest.groupBy_1Mapping1Collector"},{"method":"groupBy_1Mapping2Collector","annotation":"TestTemplate","line":1305,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#groupBy_1Mapping2Collector:1305","provenance_id":"AbstractBiConstraintStreamTest.groupBy_1Mapping2Collector"},{"method":"groupBy_1Mapping3Collector","annotation":"TestTemplate","line":1336,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#groupBy_1Mapping3Collector:1336","provenance_id":"AbstractBiConstraintStreamTest.groupBy_1Mapping3Collector"},{"method":"groupBy_0Mapping1Collector","annotation":"TestTemplate","line":1373,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#groupBy_0Mapping1Collector:1373","provenance_id":"AbstractBiConstraintStreamTest.groupBy_0Mapping1Collector"},{"method":"groupBy_0Mapping2Collector","annotation":"TestTemplate","line":1396,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#groupBy_0Mapping2Collector:1396","provenance_id":"AbstractBiConstraintStreamTest.groupBy_0Mapping2Collector"},{"method":"groupBy_0Mapping3Collector","annotation":"TestTemplate","line":1420,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#groupBy_0Mapping3Collector:1420","provenance_id":"AbstractBiConstraintStreamTest.groupBy_0Mapping3Collector"},{"method":"groupBy_0Mapping4Collector","annotation":"TestTemplate","line":1452,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#groupBy_0Mapping4Collector:1452","provenance_id":"AbstractBiConstraintStreamTest.groupBy_0Mapping4Collector"},{"method":"groupBy_2Mapping0Collector","annotation":"TestTemplate","line":1485,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#groupBy_2Mapping0Collector:1485","provenance_id":"AbstractBiConstraintStreamTest.groupBy_2Mapping0Collector"},{"method":"groupBy_2Mapping1Collector","annotation":"TestTemplate","line":1515,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#groupBy_2Mapping1Collector:1515","provenance_id":"AbstractBiConstraintStreamTest.groupBy_2Mapping1Collector"},{"method":"groupBy_2Mapping2Collector","annotation":"TestTemplate","line":1548,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#groupBy_2Mapping2Collector:1548","provenance_id":"AbstractBiConstraintStreamTest.groupBy_2Mapping2Collector"},{"method":"groupBy_3Mapping0Collector","annotation":"TestTemplate","line":1582,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#groupBy_3Mapping0Collector:1582","provenance_id":"AbstractBiConstraintStreamTest.groupBy_3Mapping0Collector"},{"method":"groupBy_3Mapping1Collector","annotation":"TestTemplate","line":1614,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#groupBy_3Mapping1Collector:1614","provenance_id":"AbstractBiConstraintStreamTest.groupBy_3Mapping1Collector"},{"method":"groupBy_4Mapping0Collector","annotation":"TestTemplate","line":1647,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#groupBy_4Mapping0Collector:1647","provenance_id":"AbstractBiConstraintStreamTest.groupBy_4Mapping0Collector"},{"method":"distinct","annotation":"TestTemplate","line":1680,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#distinct:1680","provenance_id":"AbstractBiConstraintStreamTest.distinct"},{"method":"mapToUniWithDuplicates","annotation":"TestTemplate","line":1702,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#mapToUniWithDuplicates:1702","provenance_id":"AbstractBiConstraintStreamTest.mapToUniWithDuplicates"},{"method":"mapToUniWithoutDuplicates","annotation":"TestTemplate","line":1732,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#mapToUniWithoutDuplicates:1732","provenance_id":"AbstractBiConstraintStreamTest.mapToUniWithoutDuplicates"},{"method":"mapToUniAndDistinctWithDuplicates","annotation":"TestTemplate","line":1763,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#mapToUniAndDistinctWithDuplicates:1763","provenance_id":"AbstractBiConstraintStreamTest.mapToUniAndDistinctWithDuplicates"},{"method":"mapToUniAndDistinctWithoutDuplicates","annotation":"TestTemplate","line":1793,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#mapToUniAndDistinctWithoutDuplicates:1793","provenance_id":"AbstractBiConstraintStreamTest.mapToUniAndDistinctWithoutDuplicates"},{"method":"mapToBi","annotation":"TestTemplate","line":1825,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#mapToBi:1825","provenance_id":"AbstractBiConstraintStreamTest.mapToBi"},{"method":"mapToTri","annotation":"TestTemplate","line":1856,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#mapToTri:1856","provenance_id":"AbstractBiConstraintStreamTest.mapToTri"},{"method":"mapToQuad","annotation":"TestTemplate","line":1891,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#mapToQuad:1891","provenance_id":"AbstractBiConstraintStreamTest.mapToQuad"},{"method":"expandToTri","annotation":"TestTemplate","line":1926,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#expandToTri:1926","provenance_id":"AbstractBiConstraintStreamTest.expandToTri"},{"method":"expandToQuad","annotation":"TestTemplate","line":1957,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#expandToQuad:1957","provenance_id":"AbstractBiConstraintStreamTest.expandToQuad"},{"method":"flatten","annotation":"TestTemplate","line":1994,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#flatten:1994","provenance_id":"AbstractBiConstraintStreamTest.flatten"},{"method":"flattenLastWithDuplicates","annotation":"TestTemplate","line":2023,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#flattenLastWithDuplicates:2023","provenance_id":"AbstractBiConstraintStreamTest.flattenLastWithDuplicates"},{"method":"flattenLastWithoutDuplicates","annotation":"TestTemplate","line":2061,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#flattenLastWithoutDuplicates:2061","provenance_id":"AbstractBiConstraintStreamTest.flattenLastWithoutDuplicates"},{"method":"flattenLastAndDistinctWithDuplicates","annotation":"TestTemplate","line":2091,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#flattenLastAndDistinctWithDuplicates:2091","provenance_id":"AbstractBiConstraintStreamTest.flattenLastAndDistinctWithDuplicates"},{"method":"flattenLastAndDistinctWithoutDuplicates","annotation":"TestTemplate","line":2124,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#flattenLastAndDistinctWithoutDuplicates:2124","provenance_id":"AbstractBiConstraintStreamTest.flattenLastAndDistinctWithoutDuplicates"},{"method":"concatUniWithoutValueDuplicates","annotation":"TestTemplate","line":2155,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#concatUniWithoutValueDuplicates:2155","provenance_id":"AbstractBiConstraintStreamTest.concatUniWithoutValueDuplicates"},{"method":"concatAndDistinctUniWithoutValueDuplicates","annotation":"TestTemplate","line":2201,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#concatAndDistinctUniWithoutValueDuplicates:2201","provenance_id":"AbstractBiConstraintStreamTest.concatAndDistinctUniWithoutValueDuplicates"},{"method":"concatBiWithoutValueDuplicates","annotation":"TestTemplate","line":2248,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#concatBiWithoutValueDuplicates:2248","provenance_id":"AbstractBiConstraintStreamTest.concatBiWithoutValueDuplicates"},{"method":"concatBiWithValueDuplicates","annotation":"TestTemplate","line":2296,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#concatBiWithValueDuplicates:2296","provenance_id":"AbstractBiConstraintStreamTest.concatBiWithValueDuplicates"},{"method":"concatAndDistinctBiWithoutValueDuplicates","annotation":"TestTemplate","line":2344,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#concatAndDistinctBiWithoutValueDuplicates:2344","provenance_id":"AbstractBiConstraintStreamTest.concatAndDistinctBiWithoutValueDuplicates"},{"method":"concatAndDistinctBiWithValueDuplicates","annotation":"TestTemplate","line":2393,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#concatAndDistinctBiWithValueDuplicates:2393","provenance_id":"AbstractBiConstraintStreamTest.concatAndDistinctBiWithValueDuplicates"},{"method":"concatTriWithoutValueDuplicates","annotation":"TestTemplate","line":2440,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#concatTriWithoutValueDuplicates:2440","provenance_id":"AbstractBiConstraintStreamTest.concatTriWithoutValueDuplicates"},{"method":"concatAndDistinctTriWithoutValueDuplicates","annotation":"TestTemplate","line":2490,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#concatAndDistinctTriWithoutValueDuplicates:2490","provenance_id":"AbstractBiConstraintStreamTest.concatAndDistinctTriWithoutValueDuplicates"},{"method":"concatQuadWithoutValueDuplicates","annotation":"TestTemplate","line":2541,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#concatQuadWithoutValueDuplicates:2541","provenance_id":"AbstractBiConstraintStreamTest.concatQuadWithoutValueDuplicates"},{"method":"concatAndDistinctQuadWithoutValueDuplicates","annotation":"TestTemplate","line":2593,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#concatAndDistinctQuadWithoutValueDuplicates:2593","provenance_id":"AbstractBiConstraintStreamTest.concatAndDistinctQuadWithoutValueDuplicates"},{"method":"concatAfterGroupBy","annotation":"TestTemplate","line":2646,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#concatAfterGroupBy:2646","provenance_id":"AbstractBiConstraintStreamTest.concatAfterGroupBy"},{"method":"complement","annotation":"TestTemplate","line":2704,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#complement:2704","provenance_id":"AbstractBiConstraintStreamTest.complement"},{"method":"penalizeUnweighted","annotation":"TestTemplate","line":2748,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#penalizeUnweighted:2748","provenance_id":"AbstractBiConstraintStreamTest.penalizeUnweighted"},{"method":"penalizeUnweightedBigDecimal","annotation":"TestTemplate","line":2763,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#penalizeUnweightedBigDecimal:2763","provenance_id":"AbstractBiConstraintStreamTest.penalizeUnweightedBigDecimal"},{"method":"penalize","annotation":"TestTemplate","line":2805,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#penalize:2805","provenance_id":"AbstractBiConstraintStreamTest.penalize"},{"method":"penalizeBigDecimal","annotation":"TestTemplate","line":2820,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#penalizeBigDecimal:2820","provenance_id":"AbstractBiConstraintStreamTest.penalizeBigDecimal"},{"method":"rewardUnweighted","annotation":"TestTemplate","line":2839,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#rewardUnweighted:2839","provenance_id":"AbstractBiConstraintStreamTest.rewardUnweighted"},{"method":"reward","annotation":"TestTemplate","line":2854,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#reward:2854","provenance_id":"AbstractBiConstraintStreamTest.reward"},{"method":"rewardBigDecimal","annotation":"TestTemplate","line":2869,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#rewardBigDecimal:2869","provenance_id":"AbstractBiConstraintStreamTest.rewardBigDecimal"},{"method":"impactPositiveUnweighted","annotation":"TestTemplate","line":2888,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#impactPositiveUnweighted:2888","provenance_id":"AbstractBiConstraintStreamTest.impactPositiveUnweighted"},{"method":"impactPositive","annotation":"TestTemplate","line":2903,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#impactPositive:2903","provenance_id":"AbstractBiConstraintStreamTest.impactPositive"},{"method":"impactPositiveBigDecimal","annotation":"TestTemplate","line":2918,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#impactPositiveBigDecimal:2918","provenance_id":"AbstractBiConstraintStreamTest.impactPositiveBigDecimal"},{"method":"impactNegative","annotation":"TestTemplate","line":2937,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#impactNegative:2937","provenance_id":"AbstractBiConstraintStreamTest.impactNegative"},{"method":"impactNegativeBigDecimal","annotation":"TestTemplate","line":2952,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#impactNegativeBigDecimal:2952","provenance_id":"AbstractBiConstraintStreamTest.impactNegativeBigDecimal"},{"method":"penalizeUnweightedCustomJustifications","annotation":"TestTemplate","line":2971,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#penalizeUnweightedCustomJustifications:2971","provenance_id":"AbstractBiConstraintStreamTest.penalizeUnweightedCustomJustifications"},{"method":"penalizeCustomJustifications","annotation":"TestTemplate","line":3013,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#penalizeCustomJustifications:3013","provenance_id":"AbstractBiConstraintStreamTest.penalizeCustomJustifications"},{"method":"penalizeBigDecimalCustomJustifications","annotation":"TestTemplate","line":3029,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#penalizeBigDecimalCustomJustifications:3029","provenance_id":"AbstractBiConstraintStreamTest.penalizeBigDecimalCustomJustifications"},{"method":"rewardUnweightedCustomJustifications","annotation":"TestTemplate","line":3049,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#rewardUnweightedCustomJustifications:3049","provenance_id":"AbstractBiConstraintStreamTest.rewardUnweightedCustomJustifications"},{"method":"rewardCustomJustifications","annotation":"TestTemplate","line":3065,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#rewardCustomJustifications:3065","provenance_id":"AbstractBiConstraintStreamTest.rewardCustomJustifications"},{"method":"rewardBigDecimalCustomJustifications","annotation":"TestTemplate","line":3081,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#rewardBigDecimalCustomJustifications:3081","provenance_id":"AbstractBiConstraintStreamTest.rewardBigDecimalCustomJustifications"},{"method":"impactPositiveUnweightedCustomJustifications","annotation":"TestTemplate","line":3101,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#impactPositiveUnweightedCustomJustifications:3101","provenance_id":"AbstractBiConstraintStreamTest.impactPositiveUnweightedCustomJustifications"},{"method":"impactPositiveCustomJustifications","annotation":"TestTemplate","line":3117,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#impactPositiveCustomJustifications:3117","provenance_id":"AbstractBiConstraintStreamTest.impactPositiveCustomJustifications"},{"method":"impactPositiveBigDecimalCustomJustifications","annotation":"TestTemplate","line":3133,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#impactPositiveBigDecimalCustomJustifications:3133","provenance_id":"AbstractBiConstraintStreamTest.impactPositiveBigDecimalCustomJustifications"},{"method":"impactNegativeCustomJustifications","annotation":"TestTemplate","line":3153,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#impactNegativeCustomJustifications:3153","provenance_id":"AbstractBiConstraintStreamTest.impactNegativeCustomJustifications"},{"method":"impactNegativeBigDecimalCustomJustifications","annotation":"TestTemplate","line":3169,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#impactNegativeBigDecimalCustomJustifications:3169","provenance_id":"AbstractBiConstraintStreamTest.impactNegativeBigDecimalCustomJustifications"},{"method":"failWithMultipleJustifications","annotation":"TestTemplate","line":3189,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#failWithMultipleJustifications:3189","provenance_id":"AbstractBiConstraintStreamTest.failWithMultipleJustifications"},{"method":"joinerEqualsAndSameness","annotation":"TestTemplate","line":3200,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java#joinerEqualsAndSameness:3200","provenance_id":"AbstractBiConstraintStreamTest.joinerEqualsAndSameness"},{"method":"defaultScore","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableBigDecimalScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableBigDecimalScoreInlinerTest.java#defaultScore:21","provenance_id":"BendableBigDecimalScoreInlinerTest.defaultScore"},{"method":"impactHard","annotation":"Test","line":27,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableBigDecimalScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableBigDecimalScoreInlinerTest.java#impactHard:27","provenance_id":"BendableBigDecimalScoreInlinerTest.impactHard"},{"method":"impactSoft1","annotation":"Test","line":49,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableBigDecimalScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableBigDecimalScoreInlinerTest.java#impactSoft1:49","provenance_id":"BendableBigDecimalScoreInlinerTest.impactSoft1"},{"method":"impactSoft2","annotation":"Test","line":71,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableBigDecimalScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableBigDecimalScoreInlinerTest.java#impactSoft2:71","provenance_id":"BendableBigDecimalScoreInlinerTest.impactSoft2"},{"method":"impactAll","annotation":"Test","line":93,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableBigDecimalScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableBigDecimalScoreInlinerTest.java#impactAll:93","provenance_id":"BendableBigDecimalScoreInlinerTest.impactAll"},{"method":"defaultScore","annotation":"Test","line":20,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableScoreInlinerTest.java#defaultScore:20","provenance_id":"BendableScoreInlinerTest.defaultScore"},{"method":"impactHard","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableScoreInlinerTest.java#impactHard:26","provenance_id":"BendableScoreInlinerTest.impactHard"},{"method":"impactSoft1","annotation":"Test","line":49,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableScoreInlinerTest.java#impactSoft1:49","provenance_id":"BendableScoreInlinerTest.impactSoft1"},{"method":"impactSoft2","annotation":"Test","line":72,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableScoreInlinerTest.java#impactSoft2:72","provenance_id":"BendableScoreInlinerTest.impactSoft2"},{"method":"impactAll","annotation":"Test","line":95,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableScoreInlinerTest.java#impactAll:95","provenance_id":"BendableScoreInlinerTest.impactAll"},{"method":"impactAllMatchWeightOverflow","annotation":"Test","line":118,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableScoreInlinerTest.java#impactAllMatchWeightOverflow:118","provenance_id":"BendableScoreInlinerTest.impactAllMatchWeightOverflow"},{"method":"impactAllTotalOverflow","annotation":"Test","line":126,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableScoreInlinerTest.java#impactAllTotalOverflow:126","provenance_id":"BendableScoreInlinerTest.impactAllTotalOverflow"},{"method":"defaultScore","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftBigDecimalScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftBigDecimalScoreInlinerTest.java#defaultScore:21","provenance_id":"HardMediumSoftBigDecimalScoreInlinerTest.defaultScore"},{"method":"impactHard","annotation":"Test","line":27,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftBigDecimalScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftBigDecimalScoreInlinerTest.java#impactHard:27","provenance_id":"HardMediumSoftBigDecimalScoreInlinerTest.impactHard"},{"method":"impactMedium","annotation":"Test","line":50,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftBigDecimalScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftBigDecimalScoreInlinerTest.java#impactMedium:50","provenance_id":"HardMediumSoftBigDecimalScoreInlinerTest.impactMedium"},{"method":"impactSoft","annotation":"Test","line":73,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftBigDecimalScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftBigDecimalScoreInlinerTest.java#impactSoft:73","provenance_id":"HardMediumSoftBigDecimalScoreInlinerTest.impactSoft"},{"method":"impactAll","annotation":"Test","line":96,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftBigDecimalScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftBigDecimalScoreInlinerTest.java#impactAll:96","provenance_id":"HardMediumSoftBigDecimalScoreInlinerTest.impactAll"},{"method":"defaultScore","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftScoreInlinerTest.java#defaultScore:21","provenance_id":"HardMediumSoftScoreInlinerTest.defaultScore"},{"method":"impactHard","annotation":"Test","line":27,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftScoreInlinerTest.java#impactHard:27","provenance_id":"HardMediumSoftScoreInlinerTest.impactHard"},{"method":"impactMedium","annotation":"Test","line":50,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftScoreInlinerTest.java#impactMedium:50","provenance_id":"HardMediumSoftScoreInlinerTest.impactMedium"},{"method":"impactSoft","annotation":"Test","line":73,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftScoreInlinerTest.java#impactSoft:73","provenance_id":"HardMediumSoftScoreInlinerTest.impactSoft"},{"method":"impactAll","annotation":"Test","line":96,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftScoreInlinerTest.java#impactAll:96","provenance_id":"HardMediumSoftScoreInlinerTest.impactAll"},{"method":"impactAllMatchWeightOverflow","annotation":"Test","line":119,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftScoreInlinerTest.java#impactAllMatchWeightOverflow:119","provenance_id":"HardMediumSoftScoreInlinerTest.impactAllMatchWeightOverflow"},{"method":"impactAllTotalOverflow","annotation":"Test","line":127,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftScoreInlinerTest.java#impactAllTotalOverflow:127","provenance_id":"HardMediumSoftScoreInlinerTest.impactAllTotalOverflow"},{"method":"defaultScore","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftBigDecimalScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftBigDecimalScoreInlinerTest.java#defaultScore:21","provenance_id":"HardSoftBigDecimalScoreInlinerTest.defaultScore"},{"method":"impactHard","annotation":"Test","line":27,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftBigDecimalScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftBigDecimalScoreInlinerTest.java#impactHard:27","provenance_id":"HardSoftBigDecimalScoreInlinerTest.impactHard"},{"method":"impactSoft","annotation":"Test","line":50,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftBigDecimalScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftBigDecimalScoreInlinerTest.java#impactSoft:50","provenance_id":"HardSoftBigDecimalScoreInlinerTest.impactSoft"},{"method":"impactAll","annotation":"Test","line":73,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftBigDecimalScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftBigDecimalScoreInlinerTest.java#impactAll:73","provenance_id":"HardSoftBigDecimalScoreInlinerTest.impactAll"},{"method":"defaultScore","annotation":"Test","line":20,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftScoreInlinerTest.java#defaultScore:20","provenance_id":"HardSoftScoreInlinerTest.defaultScore"},{"method":"impactHard","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftScoreInlinerTest.java#impactHard:26","provenance_id":"HardSoftScoreInlinerTest.impactHard"},{"method":"impactSoft","annotation":"Test","line":49,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftScoreInlinerTest.java#impactSoft:49","provenance_id":"HardSoftScoreInlinerTest.impactSoft"},{"method":"impactAll","annotation":"Test","line":72,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftScoreInlinerTest.java#impactAll:72","provenance_id":"HardSoftScoreInlinerTest.impactAll"},{"method":"impactAllMatchWeightOverflow","annotation":"Test","line":95,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftScoreInlinerTest.java#impactAllMatchWeightOverflow:95","provenance_id":"HardSoftScoreInlinerTest.impactAllMatchWeightOverflow"},{"method":"impactAllTotalOverflow","annotation":"Test","line":103,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftScoreInlinerTest.java#impactAllTotalOverflow:103","provenance_id":"HardSoftScoreInlinerTest.impactAllTotalOverflow"},{"method":"defaultScore","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/SimpleBigDecimalScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/SimpleBigDecimalScoreInlinerTest.java#defaultScore:21","provenance_id":"SimpleBigDecimalScoreInlinerTest.defaultScore"},{"method":"impact","annotation":"Test","line":27,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/SimpleBigDecimalScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/SimpleBigDecimalScoreInlinerTest.java#impact:27","provenance_id":"SimpleBigDecimalScoreInlinerTest.impact"},{"method":"defaultScore","annotation":"Test","line":20,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/SimpleScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/SimpleScoreInlinerTest.java#defaultScore:20","provenance_id":"SimpleScoreInlinerTest.defaultScore"},{"method":"impact","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/SimpleScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/SimpleScoreInlinerTest.java#impact:26","provenance_id":"SimpleScoreInlinerTest.impact"},{"method":"impactMatchWeightOverflow","annotation":"Test","line":49,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/SimpleScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/SimpleScoreInlinerTest.java#impactMatchWeightOverflow:49","provenance_id":"SimpleScoreInlinerTest.impactMatchWeightOverflow"},{"method":"impactTotalOverflow","annotation":"Test","line":57,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/SimpleScoreInlinerTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/SimpleScoreInlinerTest.java#impactTotalOverflow:57","provenance_id":"SimpleScoreInlinerTest.impactTotalOverflow"},{"method":"differentParentSameFilter","annotation":"TestTemplate","line":52,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#differentParentSameFilter:52","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.differentParentSameFilter"},{"method":"sameParentDifferentFilter","annotation":"TestTemplate","line":63,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#sameParentDifferentFilter:63","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.sameParentDifferentFilter"},{"method":"sameParentSameFilter","annotation":"TestTemplate","line":73,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#sameParentSameFilter:73","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.sameParentSameFilter"},{"method":"ifExistsDifferentParent","annotation":"TestTemplate","line":87,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#ifExistsDifferentParent:87","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.ifExistsDifferentParent"},{"method":"ifNotExistsDifferentParent","annotation":"TestTemplate","line":97,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#ifNotExistsDifferentParent:97","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.ifNotExistsDifferentParent"},{"method":"ifExistsIncludingUnassignedDifferentParent","annotation":"TestTemplate","line":107,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#ifExistsIncludingUnassignedDifferentParent:107","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.ifExistsIncludingUnassignedDifferentParent"},{"method":"ifNotExistsIncludingUnassignedDifferentParent","annotation":"TestTemplate","line":117,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#ifNotExistsIncludingUnassignedDifferentParent:117","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.ifNotExistsIncludingUnassignedDifferentParent"},{"method":"ifExistsSameParentSameIndexer","annotation":"TestTemplate","line":126,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#ifExistsSameParentSameIndexer:126","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.ifExistsSameParentSameIndexer"},{"method":"ifExistsSameParentSameFilter","annotation":"TestTemplate","line":136,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#ifExistsSameParentSameFilter:136","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.ifExistsSameParentSameFilter"},{"method":"ifNotExistsSameParentSameIndexer","annotation":"TestTemplate","line":146,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#ifNotExistsSameParentSameIndexer:146","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.ifNotExistsSameParentSameIndexer"},{"method":"ifNotExistsSameParentSameFilter","annotation":"TestTemplate","line":156,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#ifNotExistsSameParentSameFilter:156","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.ifNotExistsSameParentSameFilter"},{"method":"ifExistsIncludingUnassignedSameParentSameIndexer","annotation":"TestTemplate","line":166,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#ifExistsIncludingUnassignedSameParentSameIndexer:166","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.ifExistsIncludingUnassignedSameParentSameIndexer"},{"method":"ifExistsIncludingUnassignedSameParentSameFilter","annotation":"TestTemplate","line":176,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#ifExistsIncludingUnassignedSameParentSameFilter:176","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.ifExistsIncludingUnassignedSameParentSameFilter"},{"method":"ifNotExistsIncludingUnassignedSameParentSameIndexer","annotation":"TestTemplate","line":186,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#ifNotExistsIncludingUnassignedSameParentSameIndexer:186","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.ifNotExistsIncludingUnassignedSameParentSameIndexer"},{"method":"ifNotExistsIncludingUnassignedSameParentSameFilter","annotation":"TestTemplate","line":196,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#ifNotExistsIncludingUnassignedSameParentSameFilter:196","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.ifNotExistsIncludingUnassignedSameParentSameFilter"},{"method":"ifExistsSameParentDifferentIndexer","annotation":"TestTemplate","line":206,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#ifExistsSameParentDifferentIndexer:206","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.ifExistsSameParentDifferentIndexer"},{"method":"ifExistsSameParentDifferentFilter","annotation":"TestTemplate","line":218,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#ifExistsSameParentDifferentFilter:218","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.ifExistsSameParentDifferentFilter"},{"method":"ifNotExistsSameParentDifferentIndexer","annotation":"TestTemplate","line":230,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#ifNotExistsSameParentDifferentIndexer:230","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.ifNotExistsSameParentDifferentIndexer"},{"method":"ifNotExistsSameParentDifferentFilter","annotation":"TestTemplate","line":242,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#ifNotExistsSameParentDifferentFilter:242","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.ifNotExistsSameParentDifferentFilter"},{"method":"ifExistsIncludingUnassignedSameParentDifferentIndexer","annotation":"TestTemplate","line":254,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#ifExistsIncludingUnassignedSameParentDifferentIndexer:254","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.ifExistsIncludingUnassignedSameParentDifferentIndexer"},{"method":"ifExistsIncludingUnassignedSameParentDifferentFilter","annotation":"TestTemplate","line":266,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#ifExistsIncludingUnassignedSameParentDifferentFilter:266","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.ifExistsIncludingUnassignedSameParentDifferentFilter"},{"method":"ifNotExistsIncludingUnassignedSameParentDifferentIndexer","annotation":"TestTemplate","line":278,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#ifNotExistsIncludingUnassignedSameParentDifferentIndexer:278","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.ifNotExistsIncludingUnassignedSameParentDifferentIndexer"},{"method":"ifNotExistsIncludingUnassignedSameParentDifferentFilter","annotation":"TestTemplate","line":290,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#ifNotExistsIncludingUnassignedSameParentDifferentFilter:290","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.ifNotExistsIncludingUnassignedSameParentDifferentFilter"},{"method":"differentParentGroupBy","annotation":"TestTemplate","line":306,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#differentParentGroupBy:306","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.differentParentGroupBy"},{"method":"differentKeyMapperGroupBy","annotation":"TestTemplate","line":317,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#differentKeyMapperGroupBy:317","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.differentKeyMapperGroupBy"},{"method":"sameParentDifferentCollectorGroupBy","annotation":"TestTemplate","line":329,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#sameParentDifferentCollectorGroupBy:329","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.sameParentDifferentCollectorGroupBy"},{"method":"sameParentDifferentCollectorFunctionGroupBy","annotation":"TestTemplate","line":339,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#sameParentDifferentCollectorFunctionGroupBy:339","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.sameParentDifferentCollectorFunctionGroupBy"},{"method":"sameParentSameKeyMapperGroupBy","annotation":"TestTemplate","line":349,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#sameParentSameKeyMapperGroupBy:349","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.sameParentSameKeyMapperGroupBy"},{"method":"sameParentSameCollectorGroupBy","annotation":"TestTemplate","line":359,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#sameParentSameCollectorGroupBy:359","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.sameParentSameCollectorGroupBy"},{"method":"differentParentSameFunctionMap","annotation":"TestTemplate","line":372,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#differentParentSameFunctionMap:372","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.differentParentSameFunctionMap"},{"method":"sameParentDifferentFunctionMap","annotation":"TestTemplate","line":382,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#sameParentDifferentFunctionMap:382","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.sameParentDifferentFunctionMap"},{"method":"sameParentSameFunctionMap","annotation":"TestTemplate","line":394,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#sameParentSameFunctionMap:394","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.sameParentSameFunctionMap"},{"method":"differentParentSameFunctionFlattenLast","annotation":"TestTemplate","line":403,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#differentParentSameFunctionFlattenLast:403","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.differentParentSameFunctionFlattenLast"},{"method":"sameParentDifferentFunctionFlattenLast","annotation":"TestTemplate","line":413,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#sameParentDifferentFunctionFlattenLast:413","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.sameParentDifferentFunctionFlattenLast"},{"method":"sameParentSameFunctionFlattenLast","annotation":"TestTemplate","line":423,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#sameParentSameFunctionFlattenLast:423","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.sameParentSameFunctionFlattenLast"},{"method":"differentParentDistinct","annotation":"TestTemplate","line":432,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#differentParentDistinct:432","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.differentParentDistinct"},{"method":"sameParentDistinct","annotation":"TestTemplate","line":441,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#sameParentDistinct:441","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.sameParentDistinct"},{"method":"differentFirstSourceConcat","annotation":"TestTemplate","line":448,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#differentFirstSourceConcat:448","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.differentFirstSourceConcat"},{"method":"differentSecondSourceConcat","annotation":"TestTemplate","line":460,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#differentSecondSourceConcat:460","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.differentSecondSourceConcat"},{"method":"sameSourcesConcat","annotation":"TestTemplate","line":474,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#sameSourcesConcat:474","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.sameSourcesConcat"},{"method":"differentPaddingFunctionConcat","annotation":"TestTemplate","line":484,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#differentPaddingFunctionConcat:484","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.differentPaddingFunctionConcat"},{"method":"sameDataPrecompute","annotation":"TestTemplate","line":497,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#sameDataPrecompute:497","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.sameDataPrecompute"},{"method":"differentDataPrecompute","annotation":"TestTemplate","line":515,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java#differentDataPrecompute:515","provenance_id":"AbstractQuadConstraintStreamNodeSharingTest.differentDataPrecompute"},{"method":"filter_0_changed","annotation":"TestTemplate","line":127,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java#filter_0_changed:127","provenance_id":"AbstractQuadConstraintStreamPrecomputeTest.filter_0_changed"},{"method":"filter_1_changed","annotation":"TestTemplate","line":143,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java#filter_1_changed:143","provenance_id":"AbstractQuadConstraintStreamPrecomputeTest.filter_1_changed"},{"method":"filter_2_changed","annotation":"TestTemplate","line":159,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java#filter_2_changed:159","provenance_id":"AbstractQuadConstraintStreamPrecomputeTest.filter_2_changed"},{"method":"filter_3_changed","annotation":"TestTemplate","line":175,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java#filter_3_changed:175","provenance_id":"AbstractQuadConstraintStreamPrecomputeTest.filter_3_changed"},{"method":"ifExists","annotation":"TestTemplate","line":216,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java#ifExists:216","provenance_id":"AbstractQuadConstraintStreamPrecomputeTest.ifExists"},{"method":"ifNotExists","annotation":"TestTemplate","line":238,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java#ifNotExists:238","provenance_id":"AbstractQuadConstraintStreamPrecomputeTest.ifNotExists"},{"method":"groupBy","annotation":"TestTemplate","line":261,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java#groupBy:261","provenance_id":"AbstractQuadConstraintStreamPrecomputeTest.groupBy"},{"method":"flattenLast","annotation":"TestTemplate","line":284,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java#flattenLast:284","provenance_id":"AbstractQuadConstraintStreamPrecomputeTest.flattenLast"},{"method":"flattenLastNewInstances","annotation":"TestTemplate","line":307,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java#flattenLastNewInstances:307","provenance_id":"AbstractQuadConstraintStreamPrecomputeTest.flattenLastNewInstances"},{"method":"map","annotation":"TestTemplate","line":336,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java#map:336","provenance_id":"AbstractQuadConstraintStreamPrecomputeTest.map"},{"method":"concat","annotation":"TestTemplate","line":364,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java#concat:364","provenance_id":"AbstractQuadConstraintStreamPrecomputeTest.concat"},{"method":"distinct","annotation":"TestTemplate","line":393,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java#distinct:393","provenance_id":"AbstractQuadConstraintStreamPrecomputeTest.distinct"},{"method":"complement","annotation":"TestTemplate","line":421,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamPrecomputeTest.java#complement:421","provenance_id":"AbstractQuadConstraintStreamPrecomputeTest.complement"},{"method":"filter_entity","annotation":"TestTemplate","line":59,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#filter_entity:59","provenance_id":"AbstractQuadConstraintStreamTest.filter_entity"},{"method":"filter_consecutive","annotation":"TestTemplate","line":111,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#filter_consecutive:111","provenance_id":"AbstractQuadConstraintStreamTest.filter_consecutive"},{"method":"ifExists_unknownClass","annotation":"TestTemplate","line":143,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#ifExists_unknownClass:143","provenance_id":"AbstractQuadConstraintStreamTest.ifExists_unknownClass"},{"method":"ifExists_0Joiner0Filter","annotation":"TestTemplate","line":160,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#ifExists_0Joiner0Filter:160","provenance_id":"AbstractQuadConstraintStreamTest.ifExists_0Joiner0Filter"},{"method":"ifExists_0Join1Filter","annotation":"TestTemplate","line":189,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#ifExists_0Join1Filter:189","provenance_id":"AbstractQuadConstraintStreamTest.ifExists_0Join1Filter"},{"method":"ifExists_1Join0Filter","annotation":"TestTemplate","line":226,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#ifExists_1Join0Filter:226","provenance_id":"AbstractQuadConstraintStreamTest.ifExists_1Join0Filter"},{"method":"ifExists_1Join1Filter","annotation":"TestTemplate","line":263,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#ifExists_1Join1Filter:263","provenance_id":"AbstractQuadConstraintStreamTest.ifExists_1Join1Filter"},{"method":"ifExistsDoesNotIncludeUnassigned","annotation":"TestTemplate","line":299,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"excluded","reason":"Pinned upstream override is @Disabled and has an empty body: too many matches to meaningfully assert; cost-benefit ratio is wrong here. No executable case or compatibility credit.","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#ifExistsDoesNotIncludeUnassigned:299","provenance_id":"AbstractQuadConstraintStreamTest.ifExistsDoesNotIncludeUnassigned"},{"method":"ifNotExists_unknownClass","annotation":"TestTemplate","line":305,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#ifNotExists_unknownClass:305","provenance_id":"AbstractQuadConstraintStreamTest.ifNotExists_unknownClass"},{"method":"ifNotExists_0Joiner0Filter","annotation":"TestTemplate","line":322,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#ifNotExists_0Joiner0Filter:322","provenance_id":"AbstractQuadConstraintStreamTest.ifNotExists_0Joiner0Filter"},{"method":"ifNotExists_0Join1Filter","annotation":"TestTemplate","line":351,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#ifNotExists_0Join1Filter:351","provenance_id":"AbstractQuadConstraintStreamTest.ifNotExists_0Join1Filter"},{"method":"ifNotExists_1Join0Filter","annotation":"TestTemplate","line":388,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#ifNotExists_1Join0Filter:388","provenance_id":"AbstractQuadConstraintStreamTest.ifNotExists_1Join0Filter"},{"method":"ifNotExists_1Join1Filter","annotation":"TestTemplate","line":421,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#ifNotExists_1Join1Filter:421","provenance_id":"AbstractQuadConstraintStreamTest.ifNotExists_1Join1Filter"},{"method":"ifNotExistsDoesNotIncludeUnassigned","annotation":"TestTemplate","line":458,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"excluded","reason":"Pinned upstream override is @Disabled and has an empty body: too many matches to meaningfully assert; cost-benefit ratio is wrong here. No executable case or compatibility credit.","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#ifNotExistsDoesNotIncludeUnassigned:458","provenance_id":"AbstractQuadConstraintStreamTest.ifNotExistsDoesNotIncludeUnassigned"},{"method":"ifExistsAfterGroupBy","annotation":"TestTemplate","line":464,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#ifExistsAfterGroupBy:464","provenance_id":"AbstractQuadConstraintStreamTest.ifExistsAfterGroupBy"},{"method":"groupBy_0Mapping1Collector","annotation":"TestTemplate","line":511,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#groupBy_0Mapping1Collector:511","provenance_id":"AbstractQuadConstraintStreamTest.groupBy_0Mapping1Collector"},{"method":"groupBy_0Mapping2Collector","annotation":"TestTemplate","line":545,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#groupBy_0Mapping2Collector:545","provenance_id":"AbstractQuadConstraintStreamTest.groupBy_0Mapping2Collector"},{"method":"groupBy_0Mapping3Collector","annotation":"TestTemplate","line":571,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#groupBy_0Mapping3Collector:571","provenance_id":"AbstractQuadConstraintStreamTest.groupBy_0Mapping3Collector"},{"method":"groupBy_0Mapping4Collector","annotation":"TestTemplate","line":607,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#groupBy_0Mapping4Collector:607","provenance_id":"AbstractQuadConstraintStreamTest.groupBy_0Mapping4Collector"},{"method":"groupBy_1Mapping0Collector","annotation":"TestTemplate","line":644,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#groupBy_1Mapping0Collector:644","provenance_id":"AbstractQuadConstraintStreamTest.groupBy_1Mapping0Collector"},{"method":"groupBy_1Mapping1Collector","annotation":"TestTemplate","line":668,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#groupBy_1Mapping1Collector:668","provenance_id":"AbstractQuadConstraintStreamTest.groupBy_1Mapping1Collector"},{"method":"groupBy_1Mapping2Collector","annotation":"TestTemplate","line":702,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#groupBy_1Mapping2Collector:702","provenance_id":"AbstractQuadConstraintStreamTest.groupBy_1Mapping2Collector"},{"method":"groupBy_1Mapping3Collector","annotation":"TestTemplate","line":735,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#groupBy_1Mapping3Collector:735","provenance_id":"AbstractQuadConstraintStreamTest.groupBy_1Mapping3Collector"},{"method":"groupBy_2Mapping0Collector","annotation":"TestTemplate","line":776,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#groupBy_2Mapping0Collector:776","provenance_id":"AbstractQuadConstraintStreamTest.groupBy_2Mapping0Collector"},{"method":"groupBy_2Mapping1Collector","annotation":"TestTemplate","line":811,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#groupBy_2Mapping1Collector:811","provenance_id":"AbstractQuadConstraintStreamTest.groupBy_2Mapping1Collector"},{"method":"groupBy_2Mapping2Collector","annotation":"TestTemplate","line":848,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#groupBy_2Mapping2Collector:848","provenance_id":"AbstractQuadConstraintStreamTest.groupBy_2Mapping2Collector"},{"method":"groupBy_3Mapping0Collector","annotation":"TestTemplate","line":885,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#groupBy_3Mapping0Collector:885","provenance_id":"AbstractQuadConstraintStreamTest.groupBy_3Mapping0Collector"},{"method":"groupBy_3Mapping1Collector","annotation":"TestTemplate","line":923,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#groupBy_3Mapping1Collector:923","provenance_id":"AbstractQuadConstraintStreamTest.groupBy_3Mapping1Collector"},{"method":"groupBy_4Mapping0Collector","annotation":"TestTemplate","line":959,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#groupBy_4Mapping0Collector:959","provenance_id":"AbstractQuadConstraintStreamTest.groupBy_4Mapping0Collector"},{"method":"distinct","annotation":"TestTemplate","line":998,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#distinct:998","provenance_id":"AbstractQuadConstraintStreamTest.distinct"},{"method":"mapToUniWithDuplicates","annotation":"TestTemplate","line":1026,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#mapToUniWithDuplicates:1026","provenance_id":"AbstractQuadConstraintStreamTest.mapToUniWithDuplicates"},{"method":"mapToUniWithoutDuplicates","annotation":"TestTemplate","line":1059,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#mapToUniWithoutDuplicates:1059","provenance_id":"AbstractQuadConstraintStreamTest.mapToUniWithoutDuplicates"},{"method":"mapToUniAndDistinctWithDuplicates","annotation":"TestTemplate","line":1090,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#mapToUniAndDistinctWithDuplicates:1090","provenance_id":"AbstractQuadConstraintStreamTest.mapToUniAndDistinctWithDuplicates"},{"method":"mapToUniAndDistinctWithoutDuplicates","annotation":"TestTemplate","line":1123,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#mapToUniAndDistinctWithoutDuplicates:1123","provenance_id":"AbstractQuadConstraintStreamTest.mapToUniAndDistinctWithoutDuplicates"},{"method":"mapToBi","annotation":"TestTemplate","line":1155,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#mapToBi:1155","provenance_id":"AbstractQuadConstraintStreamTest.mapToBi"},{"method":"mapToTri","annotation":"TestTemplate","line":1184,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#mapToTri:1184","provenance_id":"AbstractQuadConstraintStreamTest.mapToTri"},{"method":"mapToQuad","annotation":"TestTemplate","line":1215,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#mapToQuad:1215","provenance_id":"AbstractQuadConstraintStreamTest.mapToQuad"},{"method":"flattenLastWithDuplicates","annotation":"TestTemplate","line":1248,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#flattenLastWithDuplicates:1248","provenance_id":"AbstractQuadConstraintStreamTest.flattenLastWithDuplicates"},{"method":"flattenLastWithoutDuplicates","annotation":"TestTemplate","line":1286,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#flattenLastWithoutDuplicates:1286","provenance_id":"AbstractQuadConstraintStreamTest.flattenLastWithoutDuplicates"},{"method":"flattenLastAndDistinctWithDuplicates","annotation":"TestTemplate","line":1321,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#flattenLastAndDistinctWithDuplicates:1321","provenance_id":"AbstractQuadConstraintStreamTest.flattenLastAndDistinctWithDuplicates"},{"method":"flattenLastAndDistinctWithoutDuplicates","annotation":"TestTemplate","line":1357,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#flattenLastAndDistinctWithoutDuplicates:1357","provenance_id":"AbstractQuadConstraintStreamTest.flattenLastAndDistinctWithoutDuplicates"},{"method":"concatUniWithoutValueDuplicates","annotation":"TestTemplate","line":1393,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#concatUniWithoutValueDuplicates:1393","provenance_id":"AbstractQuadConstraintStreamTest.concatUniWithoutValueDuplicates"},{"method":"concatAndDistinctUniWithoutValueDuplicates","annotation":"TestTemplate","line":1443,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#concatAndDistinctUniWithoutValueDuplicates:1443","provenance_id":"AbstractQuadConstraintStreamTest.concatAndDistinctUniWithoutValueDuplicates"},{"method":"concatBiWithoutValueDuplicates","annotation":"TestTemplate","line":1494,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#concatBiWithoutValueDuplicates:1494","provenance_id":"AbstractQuadConstraintStreamTest.concatBiWithoutValueDuplicates"},{"method":"concatAndDistinctBiWithoutValueDuplicates","annotation":"TestTemplate","line":1546,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#concatAndDistinctBiWithoutValueDuplicates:1546","provenance_id":"AbstractQuadConstraintStreamTest.concatAndDistinctBiWithoutValueDuplicates"},{"method":"concatTriWithoutValueDuplicates","annotation":"TestTemplate","line":1599,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#concatTriWithoutValueDuplicates:1599","provenance_id":"AbstractQuadConstraintStreamTest.concatTriWithoutValueDuplicates"},{"method":"concatAndDistinctTriWithoutValueDuplicates","annotation":"TestTemplate","line":1653,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#concatAndDistinctTriWithoutValueDuplicates:1653","provenance_id":"AbstractQuadConstraintStreamTest.concatAndDistinctTriWithoutValueDuplicates"},{"method":"concatQuadWithoutValueDuplicates","annotation":"TestTemplate","line":1708,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#concatQuadWithoutValueDuplicates:1708","provenance_id":"AbstractQuadConstraintStreamTest.concatQuadWithoutValueDuplicates"},{"method":"concatQuadWithValueDuplicates","annotation":"TestTemplate","line":1764,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#concatQuadWithValueDuplicates:1764","provenance_id":"AbstractQuadConstraintStreamTest.concatQuadWithValueDuplicates"},{"method":"concatAndDistinctQuadWithoutValueDuplicates","annotation":"TestTemplate","line":1820,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#concatAndDistinctQuadWithoutValueDuplicates:1820","provenance_id":"AbstractQuadConstraintStreamTest.concatAndDistinctQuadWithoutValueDuplicates"},{"method":"concatAndDistinctQuadWithValueDuplicates","annotation":"TestTemplate","line":1877,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#concatAndDistinctQuadWithValueDuplicates:1877","provenance_id":"AbstractQuadConstraintStreamTest.concatAndDistinctQuadWithValueDuplicates"},{"method":"concatAfterGroupBy","annotation":"TestTemplate","line":1932,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#concatAfterGroupBy:1932","provenance_id":"AbstractQuadConstraintStreamTest.concatAfterGroupBy"},{"method":"complement","annotation":"TestTemplate","line":1997,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#complement:1997","provenance_id":"AbstractQuadConstraintStreamTest.complement"},{"method":"penalizeUnweighted","annotation":"TestTemplate","line":2043,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#penalizeUnweighted:2043","provenance_id":"AbstractQuadConstraintStreamTest.penalizeUnweighted"},{"method":"penalizeUnweightedBigDecimal","annotation":"TestTemplate","line":2060,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#penalizeUnweightedBigDecimal:2060","provenance_id":"AbstractQuadConstraintStreamTest.penalizeUnweightedBigDecimal"},{"method":"penalize","annotation":"TestTemplate","line":2106,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#penalize:2106","provenance_id":"AbstractQuadConstraintStreamTest.penalize"},{"method":"penalizeBigDecimal","annotation":"TestTemplate","line":2123,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#penalizeBigDecimal:2123","provenance_id":"AbstractQuadConstraintStreamTest.penalizeBigDecimal"},{"method":"rewardUnweighted","annotation":"TestTemplate","line":2144,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#rewardUnweighted:2144","provenance_id":"AbstractQuadConstraintStreamTest.rewardUnweighted"},{"method":"reward","annotation":"TestTemplate","line":2161,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#reward:2161","provenance_id":"AbstractQuadConstraintStreamTest.reward"},{"method":"rewardBigDecimal","annotation":"TestTemplate","line":2178,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#rewardBigDecimal:2178","provenance_id":"AbstractQuadConstraintStreamTest.rewardBigDecimal"},{"method":"impactPositiveUnweighted","annotation":"TestTemplate","line":2200,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#impactPositiveUnweighted:2200","provenance_id":"AbstractQuadConstraintStreamTest.impactPositiveUnweighted"},{"method":"impactPositive","annotation":"TestTemplate","line":2217,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#impactPositive:2217","provenance_id":"AbstractQuadConstraintStreamTest.impactPositive"},{"method":"impactPositiveBigDecimal","annotation":"TestTemplate","line":2234,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#impactPositiveBigDecimal:2234","provenance_id":"AbstractQuadConstraintStreamTest.impactPositiveBigDecimal"},{"method":"impactNegative","annotation":"TestTemplate","line":2255,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#impactNegative:2255","provenance_id":"AbstractQuadConstraintStreamTest.impactNegative"},{"method":"impactNegativeBigDecimal","annotation":"TestTemplate","line":2272,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#impactNegativeBigDecimal:2272","provenance_id":"AbstractQuadConstraintStreamTest.impactNegativeBigDecimal"},{"method":"penalizeUnweightedCustomJustifications","annotation":"TestTemplate","line":2293,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#penalizeUnweightedCustomJustifications:2293","provenance_id":"AbstractQuadConstraintStreamTest.penalizeUnweightedCustomJustifications"},{"method":"penalizeCustomJustifications","annotation":"TestTemplate","line":2337,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#penalizeCustomJustifications:2337","provenance_id":"AbstractQuadConstraintStreamTest.penalizeCustomJustifications"},{"method":"penalizeBigDecimalCustomJustifications","annotation":"TestTemplate","line":2355,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#penalizeBigDecimalCustomJustifications:2355","provenance_id":"AbstractQuadConstraintStreamTest.penalizeBigDecimalCustomJustifications"},{"method":"rewardUnweightedCustomJustifications","annotation":"TestTemplate","line":2378,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#rewardUnweightedCustomJustifications:2378","provenance_id":"AbstractQuadConstraintStreamTest.rewardUnweightedCustomJustifications"},{"method":"rewardCustomJustifications","annotation":"TestTemplate","line":2396,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#rewardCustomJustifications:2396","provenance_id":"AbstractQuadConstraintStreamTest.rewardCustomJustifications"},{"method":"rewardBigDecimalCustomJustifications","annotation":"TestTemplate","line":2414,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#rewardBigDecimalCustomJustifications:2414","provenance_id":"AbstractQuadConstraintStreamTest.rewardBigDecimalCustomJustifications"},{"method":"impactPositiveUnweightedCustomJustifications","annotation":"TestTemplate","line":2437,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#impactPositiveUnweightedCustomJustifications:2437","provenance_id":"AbstractQuadConstraintStreamTest.impactPositiveUnweightedCustomJustifications"},{"method":"impactPositiveCustomJustifications","annotation":"TestTemplate","line":2455,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#impactPositiveCustomJustifications:2455","provenance_id":"AbstractQuadConstraintStreamTest.impactPositiveCustomJustifications"},{"method":"impactPositiveBigDecimalCustomJustifications","annotation":"TestTemplate","line":2473,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#impactPositiveBigDecimalCustomJustifications:2473","provenance_id":"AbstractQuadConstraintStreamTest.impactPositiveBigDecimalCustomJustifications"},{"method":"impactNegativeCustomJustifications","annotation":"TestTemplate","line":2496,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#impactNegativeCustomJustifications:2496","provenance_id":"AbstractQuadConstraintStreamTest.impactNegativeCustomJustifications"},{"method":"impactNegativeBigDecimalCustomJustifications","annotation":"TestTemplate","line":2514,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#impactNegativeBigDecimalCustomJustifications:2514","provenance_id":"AbstractQuadConstraintStreamTest.impactNegativeBigDecimalCustomJustifications"},{"method":"failWithMultipleJustifications","annotation":"TestTemplate","line":2537,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java#failWithMultipleJustifications:2537","provenance_id":"AbstractQuadConstraintStreamTest.failWithMultipleJustifications"},{"method":"differentParentSameFilter","annotation":"TestTemplate","line":53,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#differentParentSameFilter:53","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.differentParentSameFilter"},{"method":"sameParentDifferentFilter","annotation":"TestTemplate","line":64,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#sameParentDifferentFilter:64","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.sameParentDifferentFilter"},{"method":"sameParentSameFilter","annotation":"TestTemplate","line":74,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#sameParentSameFilter:74","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.sameParentSameFilter"},{"method":"differentLeftParentJoin","annotation":"TestTemplate","line":86,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#differentLeftParentJoin:86","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.differentLeftParentJoin"},{"method":"differentRightParentJoin","annotation":"TestTemplate","line":95,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#differentRightParentJoin:95","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.differentRightParentJoin"},{"method":"sameParentsDifferentIndexerJoin","annotation":"TestTemplate","line":106,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#sameParentsDifferentIndexerJoin:106","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.sameParentsDifferentIndexerJoin"},{"method":"sameParentsDifferentFilteringJoin","annotation":"TestTemplate","line":118,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#sameParentsDifferentFilteringJoin:118","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.sameParentsDifferentFilteringJoin"},{"method":"sameParentsJoin","annotation":"TestTemplate","line":130,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#sameParentsJoin:130","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.sameParentsJoin"},{"method":"sameParentsSameIndexerJoin","annotation":"TestTemplate","line":137,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#sameParentsSameIndexerJoin:137","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.sameParentsSameIndexerJoin"},{"method":"sameParentsSameFilteringJoin","annotation":"TestTemplate","line":147,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#sameParentsSameFilteringJoin:147","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.sameParentsSameFilteringJoin"},{"method":"ifExistsDifferentParent","annotation":"TestTemplate","line":162,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#ifExistsDifferentParent:162","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.ifExistsDifferentParent"},{"method":"ifNotExistsDifferentParent","annotation":"TestTemplate","line":172,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#ifNotExistsDifferentParent:172","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.ifNotExistsDifferentParent"},{"method":"ifExistsIncludingUnassignedDifferentParent","annotation":"TestTemplate","line":182,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#ifExistsIncludingUnassignedDifferentParent:182","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.ifExistsIncludingUnassignedDifferentParent"},{"method":"ifNotExistsIncludingUnassignedDifferentParent","annotation":"TestTemplate","line":192,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#ifNotExistsIncludingUnassignedDifferentParent:192","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.ifNotExistsIncludingUnassignedDifferentParent"},{"method":"ifExistsSameParentSameIndexer","annotation":"TestTemplate","line":201,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#ifExistsSameParentSameIndexer:201","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.ifExistsSameParentSameIndexer"},{"method":"ifExistsSameParentSameFilter","annotation":"TestTemplate","line":211,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#ifExistsSameParentSameFilter:211","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.ifExistsSameParentSameFilter"},{"method":"ifNotExistsSameParentSameIndexer","annotation":"TestTemplate","line":221,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#ifNotExistsSameParentSameIndexer:221","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.ifNotExistsSameParentSameIndexer"},{"method":"ifNotExistsSameParentSameFilter","annotation":"TestTemplate","line":231,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#ifNotExistsSameParentSameFilter:231","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.ifNotExistsSameParentSameFilter"},{"method":"ifExistsIncludingUnassignedSameParentSameIndexer","annotation":"TestTemplate","line":241,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#ifExistsIncludingUnassignedSameParentSameIndexer:241","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.ifExistsIncludingUnassignedSameParentSameIndexer"},{"method":"ifExistsIncludingUnassignedSameParentSameFilter","annotation":"TestTemplate","line":251,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#ifExistsIncludingUnassignedSameParentSameFilter:251","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.ifExistsIncludingUnassignedSameParentSameFilter"},{"method":"ifNotExistsIncludingUnassignedSameParentSameIndexer","annotation":"TestTemplate","line":261,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#ifNotExistsIncludingUnassignedSameParentSameIndexer:261","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.ifNotExistsIncludingUnassignedSameParentSameIndexer"},{"method":"ifNotExistsIncludingUnassignedSameParentSameFilter","annotation":"TestTemplate","line":271,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#ifNotExistsIncludingUnassignedSameParentSameFilter:271","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.ifNotExistsIncludingUnassignedSameParentSameFilter"},{"method":"ifExistsSameParentDifferentIndexer","annotation":"TestTemplate","line":281,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#ifExistsSameParentDifferentIndexer:281","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.ifExistsSameParentDifferentIndexer"},{"method":"ifExistsSameParentDifferentFilter","annotation":"TestTemplate","line":293,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#ifExistsSameParentDifferentFilter:293","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.ifExistsSameParentDifferentFilter"},{"method":"ifNotExistsSameParentDifferentIndexer","annotation":"TestTemplate","line":305,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#ifNotExistsSameParentDifferentIndexer:305","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.ifNotExistsSameParentDifferentIndexer"},{"method":"ifNotExistsSameParentDifferentFilter","annotation":"TestTemplate","line":317,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#ifNotExistsSameParentDifferentFilter:317","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.ifNotExistsSameParentDifferentFilter"},{"method":"ifExistsIncludingUnassignedSameParentDifferentIndexer","annotation":"TestTemplate","line":329,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#ifExistsIncludingUnassignedSameParentDifferentIndexer:329","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.ifExistsIncludingUnassignedSameParentDifferentIndexer"},{"method":"ifExistsIncludingUnassignedSameParentDifferentFilter","annotation":"TestTemplate","line":341,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#ifExistsIncludingUnassignedSameParentDifferentFilter:341","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.ifExistsIncludingUnassignedSameParentDifferentFilter"},{"method":"ifNotExistsIncludingUnassignedSameParentDifferentIndexer","annotation":"TestTemplate","line":353,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#ifNotExistsIncludingUnassignedSameParentDifferentIndexer:353","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.ifNotExistsIncludingUnassignedSameParentDifferentIndexer"},{"method":"ifNotExistsIncludingUnassignedSameParentDifferentFilter","annotation":"TestTemplate","line":365,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#ifNotExistsIncludingUnassignedSameParentDifferentFilter:365","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.ifNotExistsIncludingUnassignedSameParentDifferentFilter"},{"method":"differentParentGroupBy","annotation":"TestTemplate","line":381,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#differentParentGroupBy:381","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.differentParentGroupBy"},{"method":"differentKeyMapperGroupBy","annotation":"TestTemplate","line":391,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#differentKeyMapperGroupBy:391","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.differentKeyMapperGroupBy"},{"method":"sameParentDifferentCollectorGroupBy","annotation":"TestTemplate","line":401,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#sameParentDifferentCollectorGroupBy:401","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.sameParentDifferentCollectorGroupBy"},{"method":"sameParentDifferentCollectorFunctionGroupBy","annotation":"TestTemplate","line":410,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#sameParentDifferentCollectorFunctionGroupBy:410","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.sameParentDifferentCollectorFunctionGroupBy"},{"method":"sameParentSameKeyMapperGroupBy","annotation":"TestTemplate","line":420,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#sameParentSameKeyMapperGroupBy:420","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.sameParentSameKeyMapperGroupBy"},{"method":"sameParentSameCollectorGroupBy","annotation":"TestTemplate","line":429,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#sameParentSameCollectorGroupBy:429","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.sameParentSameCollectorGroupBy"},{"method":"differentParentSameFunctionExpand","annotation":"TestTemplate","line":442,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#differentParentSameFunctionExpand:442","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.differentParentSameFunctionExpand"},{"method":"sameParentDifferentFunctionExpand","annotation":"TestTemplate","line":452,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#sameParentDifferentFunctionExpand:452","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.sameParentDifferentFunctionExpand"},{"method":"sameParentSameFunctionExpand","annotation":"TestTemplate","line":462,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#sameParentSameFunctionExpand:462","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.sameParentSameFunctionExpand"},{"method":"differentParentSameFunctionMap","annotation":"TestTemplate","line":471,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#differentParentSameFunctionMap:471","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.differentParentSameFunctionMap"},{"method":"sameParentDifferentFunctionMap","annotation":"TestTemplate","line":481,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#sameParentDifferentFunctionMap:481","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.sameParentDifferentFunctionMap"},{"method":"sameParentSameFunctionMap","annotation":"TestTemplate","line":491,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#sameParentSameFunctionMap:491","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.sameParentSameFunctionMap"},{"method":"differentParentSameFunctionFlatten","annotation":"TestTemplate","line":500,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#differentParentSameFunctionFlatten:500","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.differentParentSameFunctionFlatten"},{"method":"sameParentDifferentFunctionFlatten","annotation":"TestTemplate","line":511,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#sameParentDifferentFunctionFlatten:511","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.sameParentDifferentFunctionFlatten"},{"method":"sameParentSameFunctionFlatten","annotation":"TestTemplate","line":523,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#sameParentSameFunctionFlatten:523","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.sameParentSameFunctionFlatten"},{"method":"differentParentSameFunctionFlattenLast","annotation":"TestTemplate","line":533,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#differentParentSameFunctionFlattenLast:533","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.differentParentSameFunctionFlattenLast"},{"method":"sameParentDifferentFunctionFlattenLast","annotation":"TestTemplate","line":543,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#sameParentDifferentFunctionFlattenLast:543","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.sameParentDifferentFunctionFlattenLast"},{"method":"sameParentSameFunctionFlattenLast","annotation":"TestTemplate","line":553,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#sameParentSameFunctionFlattenLast:553","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.sameParentSameFunctionFlattenLast"},{"method":"differentParentDistinct","annotation":"TestTemplate","line":562,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#differentParentDistinct:562","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.differentParentDistinct"},{"method":"sameParentDistinct","annotation":"TestTemplate","line":571,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#sameParentDistinct:571","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.sameParentDistinct"},{"method":"differentFirstSourceConcat","annotation":"TestTemplate","line":578,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#differentFirstSourceConcat:578","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.differentFirstSourceConcat"},{"method":"differentSecondSourceConcat","annotation":"TestTemplate","line":590,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#differentSecondSourceConcat:590","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.differentSecondSourceConcat"},{"method":"sameSourcesConcat","annotation":"TestTemplate","line":604,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#sameSourcesConcat:604","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.sameSourcesConcat"},{"method":"differentPaddingFunctionConcat","annotation":"TestTemplate","line":614,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#differentPaddingFunctionConcat:614","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.differentPaddingFunctionConcat"},{"method":"sameDataPrecompute","annotation":"TestTemplate","line":625,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#sameDataPrecompute:625","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.sameDataPrecompute"},{"method":"differentDataPrecompute","annotation":"TestTemplate","line":641,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java#differentDataPrecompute:641","provenance_id":"AbstractTriConstraintStreamNodeSharingTest.differentDataPrecompute"},{"method":"filter_0_changed","annotation":"TestTemplate","line":125,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java#filter_0_changed:125","provenance_id":"AbstractTriConstraintStreamPrecomputeTest.filter_0_changed"},{"method":"filter_1_changed","annotation":"TestTemplate","line":139,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java#filter_1_changed:139","provenance_id":"AbstractTriConstraintStreamPrecomputeTest.filter_1_changed"},{"method":"filter_2_changed","annotation":"TestTemplate","line":153,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java#filter_2_changed:153","provenance_id":"AbstractTriConstraintStreamPrecomputeTest.filter_2_changed"},{"method":"ifExists","annotation":"TestTemplate","line":192,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java#ifExists:192","provenance_id":"AbstractTriConstraintStreamPrecomputeTest.ifExists"},{"method":"ifNotExists","annotation":"TestTemplate","line":213,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java#ifNotExists:213","provenance_id":"AbstractTriConstraintStreamPrecomputeTest.ifNotExists"},{"method":"groupBy","annotation":"TestTemplate","line":235,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java#groupBy:235","provenance_id":"AbstractTriConstraintStreamPrecomputeTest.groupBy"},{"method":"flatten","annotation":"TestTemplate","line":257,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java#flatten:257","provenance_id":"AbstractTriConstraintStreamPrecomputeTest.flatten"},{"method":"flattenNewInstances","annotation":"TestTemplate","line":277,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java#flattenNewInstances:277","provenance_id":"AbstractTriConstraintStreamPrecomputeTest.flattenNewInstances"},{"method":"flattenLast","annotation":"TestTemplate","line":300,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java#flattenLast:300","provenance_id":"AbstractTriConstraintStreamPrecomputeTest.flattenLast"},{"method":"flattenLastNewInstances","annotation":"TestTemplate","line":322,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java#flattenLastNewInstances:322","provenance_id":"AbstractTriConstraintStreamPrecomputeTest.flattenLastNewInstances"},{"method":"map","annotation":"TestTemplate","line":350,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java#map:350","provenance_id":"AbstractTriConstraintStreamPrecomputeTest.map"},{"method":"concat","annotation":"TestTemplate","line":376,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java#concat:376","provenance_id":"AbstractTriConstraintStreamPrecomputeTest.concat"},{"method":"distinct","annotation":"TestTemplate","line":401,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java#distinct:401","provenance_id":"AbstractTriConstraintStreamPrecomputeTest.distinct"},{"method":"complement","annotation":"TestTemplate","line":427,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamPrecomputeTest.java#complement:427","provenance_id":"AbstractTriConstraintStreamPrecomputeTest.complement"},{"method":"filter_entity","annotation":"TestTemplate","line":60,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#filter_entity:60","provenance_id":"AbstractTriConstraintStreamTest.filter_entity"},{"method":"filter_consecutive","annotation":"TestTemplate","line":111,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#filter_consecutive:111","provenance_id":"AbstractTriConstraintStreamTest.filter_consecutive"},{"method":"join_0","annotation":"TestTemplate","line":143,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#join_0:143","provenance_id":"AbstractTriConstraintStreamTest.join_0"},{"method":"join_1Equal","annotation":"TestTemplate","line":197,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#join_1Equal:197","provenance_id":"AbstractTriConstraintStreamTest.join_1Equal"},{"method":"join_2Equal","annotation":"TestTemplate","line":254,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#join_2Equal:254","provenance_id":"AbstractTriConstraintStreamTest.join_2Equal"},{"method":"joinAfterGroupBy","annotation":"TestTemplate","line":304,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#joinAfterGroupBy:304","provenance_id":"AbstractTriConstraintStreamTest.joinAfterGroupBy"},{"method":"ifExists_unknownClass","annotation":"TestTemplate","line":353,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#ifExists_unknownClass:353","provenance_id":"AbstractTriConstraintStreamTest.ifExists_unknownClass"},{"method":"ifExists_0Joiner0Filter","annotation":"TestTemplate","line":366,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#ifExists_0Joiner0Filter:366","provenance_id":"AbstractTriConstraintStreamTest.ifExists_0Joiner0Filter"},{"method":"ifExists_0Join1Filter","annotation":"TestTemplate","line":393,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#ifExists_0Join1Filter:393","provenance_id":"AbstractTriConstraintStreamTest.ifExists_0Join1Filter"},{"method":"ifExists_1Join0Filter","annotation":"TestTemplate","line":429,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#ifExists_1Join0Filter:429","provenance_id":"AbstractTriConstraintStreamTest.ifExists_1Join0Filter"},{"method":"ifExists_1Join1Filter","annotation":"TestTemplate","line":467,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#ifExists_1Join1Filter:467","provenance_id":"AbstractTriConstraintStreamTest.ifExists_1Join1Filter"},{"method":"ifExistsDoesNotIncludeUnassigned","annotation":"TestTemplate","line":503,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#ifExistsDoesNotIncludeUnassigned:503","provenance_id":"AbstractTriConstraintStreamTest.ifExistsDoesNotIncludeUnassigned"},{"method":"ifNotExists_unknownClass","annotation":"TestTemplate","line":533,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#ifNotExists_unknownClass:533","provenance_id":"AbstractTriConstraintStreamTest.ifNotExists_unknownClass"},{"method":"ifNotExists_0Joiner0Filter","annotation":"TestTemplate","line":546,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#ifNotExists_0Joiner0Filter:546","provenance_id":"AbstractTriConstraintStreamTest.ifNotExists_0Joiner0Filter"},{"method":"ifNotExists_0Join1Filter","annotation":"TestTemplate","line":573,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#ifNotExists_0Join1Filter:573","provenance_id":"AbstractTriConstraintStreamTest.ifNotExists_0Join1Filter"},{"method":"ifNotExists_1Join0Filter","annotation":"TestTemplate","line":613,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#ifNotExists_1Join0Filter:613","provenance_id":"AbstractTriConstraintStreamTest.ifNotExists_1Join0Filter"},{"method":"ifNotExists_1Join1Filter","annotation":"TestTemplate","line":647,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#ifNotExists_1Join1Filter:647","provenance_id":"AbstractTriConstraintStreamTest.ifNotExists_1Join1Filter"},{"method":"ifNotExistsDoesNotIncludeUnassigned","annotation":"TestTemplate","line":687,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#ifNotExistsDoesNotIncludeUnassigned:687","provenance_id":"AbstractTriConstraintStreamTest.ifNotExistsDoesNotIncludeUnassigned"},{"method":"ifExistsAfterGroupBy","annotation":"TestTemplate","line":729,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#ifExistsAfterGroupBy:729","provenance_id":"AbstractTriConstraintStreamTest.ifExistsAfterGroupBy"},{"method":"groupBy_0Mapping1Collector","annotation":"TestTemplate","line":775,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#groupBy_0Mapping1Collector:775","provenance_id":"AbstractTriConstraintStreamTest.groupBy_0Mapping1Collector"},{"method":"groupBy_0Mapping2Collector","annotation":"TestTemplate","line":802,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#groupBy_0Mapping2Collector:802","provenance_id":"AbstractTriConstraintStreamTest.groupBy_0Mapping2Collector"},{"method":"groupBy_0Mapping3Collector","annotation":"TestTemplate","line":827,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#groupBy_0Mapping3Collector:827","provenance_id":"AbstractTriConstraintStreamTest.groupBy_0Mapping3Collector"},{"method":"groupBy_0Mapping4Collector","annotation":"TestTemplate","line":862,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#groupBy_0Mapping4Collector:862","provenance_id":"AbstractTriConstraintStreamTest.groupBy_0Mapping4Collector"},{"method":"groupBy_1Mapping0Collector","annotation":"TestTemplate","line":898,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#groupBy_1Mapping0Collector:898","provenance_id":"AbstractTriConstraintStreamTest.groupBy_1Mapping0Collector"},{"method":"groupBy_1Mapping1Collector","annotation":"TestTemplate","line":920,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#groupBy_1Mapping1Collector:920","provenance_id":"AbstractTriConstraintStreamTest.groupBy_1Mapping1Collector"},{"method":"groupBy_1Mapping2Collector","annotation":"TestTemplate","line":952,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#groupBy_1Mapping2Collector:952","provenance_id":"AbstractTriConstraintStreamTest.groupBy_1Mapping2Collector"},{"method":"groupBy_1Mapping3Collector","annotation":"TestTemplate","line":984,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#groupBy_1Mapping3Collector:984","provenance_id":"AbstractTriConstraintStreamTest.groupBy_1Mapping3Collector"},{"method":"groupBy_2Mapping0Collector","annotation":"TestTemplate","line":1024,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#groupBy_2Mapping0Collector:1024","provenance_id":"AbstractTriConstraintStreamTest.groupBy_2Mapping0Collector"},{"method":"groupBy_2Mapping1Collector","annotation":"TestTemplate","line":1057,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#groupBy_2Mapping1Collector:1057","provenance_id":"AbstractTriConstraintStreamTest.groupBy_2Mapping1Collector"},{"method":"groupBy_2Mapping2Collector","annotation":"TestTemplate","line":1091,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#groupBy_2Mapping2Collector:1091","provenance_id":"AbstractTriConstraintStreamTest.groupBy_2Mapping2Collector"},{"method":"groupBy_3Mapping0Collector","annotation":"TestTemplate","line":1126,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#groupBy_3Mapping0Collector:1126","provenance_id":"AbstractTriConstraintStreamTest.groupBy_3Mapping0Collector"},{"method":"groupBy_3Mapping1Collector","annotation":"TestTemplate","line":1157,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#groupBy_3Mapping1Collector:1157","provenance_id":"AbstractTriConstraintStreamTest.groupBy_3Mapping1Collector"},{"method":"groupBy_4Mapping0Collector","annotation":"TestTemplate","line":1189,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#groupBy_4Mapping0Collector:1189","provenance_id":"AbstractTriConstraintStreamTest.groupBy_4Mapping0Collector"},{"method":"distinct","annotation":"TestTemplate","line":1223,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#distinct:1223","provenance_id":"AbstractTriConstraintStreamTest.distinct"},{"method":"mapToUniWithDuplicates","annotation":"TestTemplate","line":1246,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#mapToUniWithDuplicates:1246","provenance_id":"AbstractTriConstraintStreamTest.mapToUniWithDuplicates"},{"method":"mapToUniWithoutDuplicates","annotation":"TestTemplate","line":1276,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#mapToUniWithoutDuplicates:1276","provenance_id":"AbstractTriConstraintStreamTest.mapToUniWithoutDuplicates"},{"method":"mapToUniAndDistinctWithDuplicates","annotation":"TestTemplate","line":1307,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#mapToUniAndDistinctWithDuplicates:1307","provenance_id":"AbstractTriConstraintStreamTest.mapToUniAndDistinctWithDuplicates"},{"method":"mapToUniAndDistinctWithoutDuplicates","annotation":"TestTemplate","line":1336,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#mapToUniAndDistinctWithoutDuplicates:1336","provenance_id":"AbstractTriConstraintStreamTest.mapToUniAndDistinctWithoutDuplicates"},{"method":"mapToBi","annotation":"TestTemplate","line":1368,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#mapToBi:1368","provenance_id":"AbstractTriConstraintStreamTest.mapToBi"},{"method":"mapToTri","annotation":"TestTemplate","line":1400,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#mapToTri:1400","provenance_id":"AbstractTriConstraintStreamTest.mapToTri"},{"method":"mapToQuad","annotation":"TestTemplate","line":1433,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#mapToQuad:1433","provenance_id":"AbstractTriConstraintStreamTest.mapToQuad"},{"method":"expandToQuad","annotation":"TestTemplate","line":1470,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#expandToQuad:1470","provenance_id":"AbstractTriConstraintStreamTest.expandToQuad"},{"method":"flatten","annotation":"TestTemplate","line":1504,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#flatten:1504","provenance_id":"AbstractTriConstraintStreamTest.flatten"},{"method":"flattenLastWithDuplicates","annotation":"TestTemplate","line":1541,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#flattenLastWithDuplicates:1541","provenance_id":"AbstractTriConstraintStreamTest.flattenLastWithDuplicates"},{"method":"flattenLastWithoutDuplicates","annotation":"TestTemplate","line":1578,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#flattenLastWithoutDuplicates:1578","provenance_id":"AbstractTriConstraintStreamTest.flattenLastWithoutDuplicates"},{"method":"flattenLastAndDistinctWithDuplicates","annotation":"TestTemplate","line":1612,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#flattenLastAndDistinctWithDuplicates:1612","provenance_id":"AbstractTriConstraintStreamTest.flattenLastAndDistinctWithDuplicates"},{"method":"flattenLastAndDistinctWithoutDuplicates","annotation":"TestTemplate","line":1647,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#flattenLastAndDistinctWithoutDuplicates:1647","provenance_id":"AbstractTriConstraintStreamTest.flattenLastAndDistinctWithoutDuplicates"},{"method":"concatUniWithoutValueDuplicates","annotation":"TestTemplate","line":1682,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#concatUniWithoutValueDuplicates:1682","provenance_id":"AbstractTriConstraintStreamTest.concatUniWithoutValueDuplicates"},{"method":"concatAndDistinctUniWithoutValueDuplicates","annotation":"TestTemplate","line":1730,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#concatAndDistinctUniWithoutValueDuplicates:1730","provenance_id":"AbstractTriConstraintStreamTest.concatAndDistinctUniWithoutValueDuplicates"},{"method":"concatBiWithoutValueDuplicates","annotation":"TestTemplate","line":1779,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#concatBiWithoutValueDuplicates:1779","provenance_id":"AbstractTriConstraintStreamTest.concatBiWithoutValueDuplicates"},{"method":"concatAndDistinctBiWithoutValueDuplicates","annotation":"TestTemplate","line":1829,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#concatAndDistinctBiWithoutValueDuplicates:1829","provenance_id":"AbstractTriConstraintStreamTest.concatAndDistinctBiWithoutValueDuplicates"},{"method":"concatTriWithoutValueDuplicates","annotation":"TestTemplate","line":1880,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#concatTriWithoutValueDuplicates:1880","provenance_id":"AbstractTriConstraintStreamTest.concatTriWithoutValueDuplicates"},{"method":"concatTriWithValueDuplicates","annotation":"TestTemplate","line":1932,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#concatTriWithValueDuplicates:1932","provenance_id":"AbstractTriConstraintStreamTest.concatTriWithValueDuplicates"},{"method":"concatAndDistinctTriWithoutValueDuplicates","annotation":"TestTemplate","line":1984,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#concatAndDistinctTriWithoutValueDuplicates:1984","provenance_id":"AbstractTriConstraintStreamTest.concatAndDistinctTriWithoutValueDuplicates"},{"method":"concatAndDistinctTriWithValueDuplicates","annotation":"TestTemplate","line":2037,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#concatAndDistinctTriWithValueDuplicates:2037","provenance_id":"AbstractTriConstraintStreamTest.concatAndDistinctTriWithValueDuplicates"},{"method":"concatQuadWithoutValueDuplicates","annotation":"TestTemplate","line":2088,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#concatQuadWithoutValueDuplicates:2088","provenance_id":"AbstractTriConstraintStreamTest.concatQuadWithoutValueDuplicates"},{"method":"concatAndDistinctQuadWithoutValueDuplicates","annotation":"TestTemplate","line":2142,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#concatAndDistinctQuadWithoutValueDuplicates:2142","provenance_id":"AbstractTriConstraintStreamTest.concatAndDistinctQuadWithoutValueDuplicates"},{"method":"concatAfterGroupBy","annotation":"TestTemplate","line":2197,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#concatAfterGroupBy:2197","provenance_id":"AbstractTriConstraintStreamTest.concatAfterGroupBy"},{"method":"complement","annotation":"TestTemplate","line":2259,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#complement:2259","provenance_id":"AbstractTriConstraintStreamTest.complement"},{"method":"penalizeUnweighted","annotation":"TestTemplate","line":2304,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#penalizeUnweighted:2304","provenance_id":"AbstractTriConstraintStreamTest.penalizeUnweighted"},{"method":"penalizeUnweightedBigDecimal","annotation":"TestTemplate","line":2320,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#penalizeUnweightedBigDecimal:2320","provenance_id":"AbstractTriConstraintStreamTest.penalizeUnweightedBigDecimal"},{"method":"penalize","annotation":"TestTemplate","line":2365,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#penalize:2365","provenance_id":"AbstractTriConstraintStreamTest.penalize"},{"method":"penalizeBigDecimal","annotation":"TestTemplate","line":2381,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#penalizeBigDecimal:2381","provenance_id":"AbstractTriConstraintStreamTest.penalizeBigDecimal"},{"method":"rewardUnweighted","annotation":"TestTemplate","line":2401,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#rewardUnweighted:2401","provenance_id":"AbstractTriConstraintStreamTest.rewardUnweighted"},{"method":"reward","annotation":"TestTemplate","line":2417,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#reward:2417","provenance_id":"AbstractTriConstraintStreamTest.reward"},{"method":"rewardBigDecimal","annotation":"TestTemplate","line":2433,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#rewardBigDecimal:2433","provenance_id":"AbstractTriConstraintStreamTest.rewardBigDecimal"},{"method":"impactPositiveUnweighted","annotation":"TestTemplate","line":2453,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#impactPositiveUnweighted:2453","provenance_id":"AbstractTriConstraintStreamTest.impactPositiveUnweighted"},{"method":"impactPositive","annotation":"TestTemplate","line":2469,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#impactPositive:2469","provenance_id":"AbstractTriConstraintStreamTest.impactPositive"},{"method":"impactPositiveBigDecimal","annotation":"TestTemplate","line":2485,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#impactPositiveBigDecimal:2485","provenance_id":"AbstractTriConstraintStreamTest.impactPositiveBigDecimal"},{"method":"impactNegative","annotation":"TestTemplate","line":2505,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#impactNegative:2505","provenance_id":"AbstractTriConstraintStreamTest.impactNegative"},{"method":"impactNegativeBigDecimal","annotation":"TestTemplate","line":2521,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#impactNegativeBigDecimal:2521","provenance_id":"AbstractTriConstraintStreamTest.impactNegativeBigDecimal"},{"method":"penalizeUnweightedCustomJustifications","annotation":"TestTemplate","line":2541,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#penalizeUnweightedCustomJustifications:2541","provenance_id":"AbstractTriConstraintStreamTest.penalizeUnweightedCustomJustifications"},{"method":"penalizeCustomJustifications","annotation":"TestTemplate","line":2582,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#penalizeCustomJustifications:2582","provenance_id":"AbstractTriConstraintStreamTest.penalizeCustomJustifications"},{"method":"penalizeBigDecimalCustomJustifications","annotation":"TestTemplate","line":2599,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#penalizeBigDecimalCustomJustifications:2599","provenance_id":"AbstractTriConstraintStreamTest.penalizeBigDecimalCustomJustifications"},{"method":"rewardUnweightedCustomJustifications","annotation":"TestTemplate","line":2620,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#rewardUnweightedCustomJustifications:2620","provenance_id":"AbstractTriConstraintStreamTest.rewardUnweightedCustomJustifications"},{"method":"rewardCustomJustifications","annotation":"TestTemplate","line":2637,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#rewardCustomJustifications:2637","provenance_id":"AbstractTriConstraintStreamTest.rewardCustomJustifications"},{"method":"rewardBigDecimalCustomJustifications","annotation":"TestTemplate","line":2654,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#rewardBigDecimalCustomJustifications:2654","provenance_id":"AbstractTriConstraintStreamTest.rewardBigDecimalCustomJustifications"},{"method":"impactPositiveUnweightedCustomJustifications","annotation":"TestTemplate","line":2675,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#impactPositiveUnweightedCustomJustifications:2675","provenance_id":"AbstractTriConstraintStreamTest.impactPositiveUnweightedCustomJustifications"},{"method":"impactPositiveCustomJustifications","annotation":"TestTemplate","line":2692,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#impactPositiveCustomJustifications:2692","provenance_id":"AbstractTriConstraintStreamTest.impactPositiveCustomJustifications"},{"method":"impactPositiveBigDecimalCustomJustifications","annotation":"TestTemplate","line":2709,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#impactPositiveBigDecimalCustomJustifications:2709","provenance_id":"AbstractTriConstraintStreamTest.impactPositiveBigDecimalCustomJustifications"},{"method":"impactNegativeCustomJustifications","annotation":"TestTemplate","line":2730,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#impactNegativeCustomJustifications:2730","provenance_id":"AbstractTriConstraintStreamTest.impactNegativeCustomJustifications"},{"method":"impactNegativeBigDecimalCustomJustifications","annotation":"TestTemplate","line":2747,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#impactNegativeBigDecimalCustomJustifications:2747","provenance_id":"AbstractTriConstraintStreamTest.impactNegativeBigDecimalCustomJustifications"},{"method":"failWithMultipleJustifications","annotation":"TestTemplate","line":2768,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java#failWithMultipleJustifications:2768","provenance_id":"AbstractTriConstraintStreamTest.failWithMultipleJustifications"},{"method":"sameRetrivalSemanticsForEach","annotation":"TestTemplate","line":49,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#sameRetrivalSemanticsForEach:49","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.sameRetrivalSemanticsForEach"},{"method":"differentRetrivalSemanticsForEach","annotation":"TestTemplate","line":55,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#differentRetrivalSemanticsForEach:55","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.differentRetrivalSemanticsForEach"},{"method":"differentParentSameFilter","annotation":"TestTemplate","line":71,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#differentParentSameFilter:71","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.differentParentSameFilter"},{"method":"sameParentDifferentFilter","annotation":"TestTemplate","line":82,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#sameParentDifferentFilter:82","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.sameParentDifferentFilter"},{"method":"sameParentSameFilter","annotation":"TestTemplate","line":92,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#sameParentSameFilter:92","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.sameParentSameFilter"},{"method":"differentLeftParentJoin","annotation":"TestTemplate","line":104,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#differentLeftParentJoin:104","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.differentLeftParentJoin"},{"method":"differentRightParentJoin","annotation":"TestTemplate","line":113,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#differentRightParentJoin:113","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.differentRightParentJoin"},{"method":"sameParentsDifferentIndexerJoin","annotation":"TestTemplate","line":124,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#sameParentsDifferentIndexerJoin:124","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.sameParentsDifferentIndexerJoin"},{"method":"sameParentsDifferentFilteringJoin","annotation":"TestTemplate","line":135,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#sameParentsDifferentFilteringJoin:135","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.sameParentsDifferentFilteringJoin"},{"method":"sameParentsJoin","annotation":"TestTemplate","line":145,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#sameParentsJoin:145","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.sameParentsJoin"},{"method":"sameParentsSameIndexerJoin","annotation":"TestTemplate","line":152,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#sameParentsSameIndexerJoin:152","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.sameParentsSameIndexerJoin"},{"method":"sameParentsSameFilteringJoin","annotation":"TestTemplate","line":161,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#sameParentsSameFilteringJoin:161","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.sameParentsSameFilteringJoin"},{"method":"ifExistsOtherDifferentParent","annotation":"TestTemplate","line":174,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifExistsOtherDifferentParent:174","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifExistsOtherDifferentParent"},{"method":"ifExistsOtherSameParentDifferentIndexer","annotation":"TestTemplate","line":183,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifExistsOtherSameParentDifferentIndexer:183","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifExistsOtherSameParentDifferentIndexer"},{"method":"ifExistsOtherSameParentDifferentFilter","annotation":"TestTemplate","line":193,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifExistsOtherSameParentDifferentFilter:193","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifExistsOtherSameParentDifferentFilter"},{"method":"ifExistsOtherSameParentSameIndexer","annotation":"TestTemplate","line":203,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifExistsOtherSameParentSameIndexer:203","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifExistsOtherSameParentSameIndexer"},{"method":"ifNotExistsOtherDifferentParent","annotation":"TestTemplate","line":214,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifNotExistsOtherDifferentParent:214","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifNotExistsOtherDifferentParent"},{"method":"ifNotExistsOtherSameParentDifferentIndexer","annotation":"TestTemplate","line":223,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifNotExistsOtherSameParentDifferentIndexer:223","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifNotExistsOtherSameParentDifferentIndexer"},{"method":"ifNotExistsOtherSameParentDifferentFilter","annotation":"TestTemplate","line":233,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifNotExistsOtherSameParentDifferentFilter:233","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifNotExistsOtherSameParentDifferentFilter"},{"method":"ifNotExistsOtherSameParentSameIndexer","annotation":"TestTemplate","line":243,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifNotExistsOtherSameParentSameIndexer:243","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifNotExistsOtherSameParentSameIndexer"},{"method":"ifExistsOtherIncludingUnassignedDifferentParent","annotation":"TestTemplate","line":254,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifExistsOtherIncludingUnassignedDifferentParent:254","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifExistsOtherIncludingUnassignedDifferentParent"},{"method":"ifExistsOtherIncludingUnassignedSameParentDifferentIndexer","annotation":"TestTemplate","line":263,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifExistsOtherIncludingUnassignedSameParentDifferentIndexer:263","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifExistsOtherIncludingUnassignedSameParentDifferentIndexer"},{"method":"ifExistsOtherIncludingUnassignedSameParentDifferentFilter","annotation":"TestTemplate","line":273,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifExistsOtherIncludingUnassignedSameParentDifferentFilter:273","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifExistsOtherIncludingUnassignedSameParentDifferentFilter"},{"method":"ifExistsOtherIncludingUnassignedSameParentSameIndexer","annotation":"TestTemplate","line":283,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifExistsOtherIncludingUnassignedSameParentSameIndexer:283","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifExistsOtherIncludingUnassignedSameParentSameIndexer"},{"method":"ifNotExistsOtherIncludingUnassignedDifferentParent","annotation":"TestTemplate","line":292,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifNotExistsOtherIncludingUnassignedDifferentParent:292","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifNotExistsOtherIncludingUnassignedDifferentParent"},{"method":"ifNotExistsOtherIncludingUnassignedSameParentDifferentIndexer","annotation":"TestTemplate","line":301,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifNotExistsOtherIncludingUnassignedSameParentDifferentIndexer:301","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifNotExistsOtherIncludingUnassignedSameParentDifferentIndexer"},{"method":"ifNotExistsOtherIncludingUnassignedSameParentDifferentFilter","annotation":"TestTemplate","line":311,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifNotExistsOtherIncludingUnassignedSameParentDifferentFilter:311","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifNotExistsOtherIncludingUnassignedSameParentDifferentFilter"},{"method":"ifNotExistsOtherIncludingUnassignedSameParentSameIndexer","annotation":"TestTemplate","line":321,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifNotExistsOtherIncludingUnassignedSameParentSameIndexer:321","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifNotExistsOtherIncludingUnassignedSameParentSameIndexer"},{"method":"ifExistsDifferentParent","annotation":"TestTemplate","line":331,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifExistsDifferentParent:331","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifExistsDifferentParent"},{"method":"ifNotExistsDifferentParent","annotation":"TestTemplate","line":341,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifNotExistsDifferentParent:341","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifNotExistsDifferentParent"},{"method":"ifExistsIncludingUnassignedDifferentParent","annotation":"TestTemplate","line":351,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifExistsIncludingUnassignedDifferentParent:351","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifExistsIncludingUnassignedDifferentParent"},{"method":"ifNotExistsIncludingUnassignedDifferentParent","annotation":"TestTemplate","line":361,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifNotExistsIncludingUnassignedDifferentParent:361","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifNotExistsIncludingUnassignedDifferentParent"},{"method":"ifExistsSameParentSameIndexer","annotation":"TestTemplate","line":370,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifExistsSameParentSameIndexer:370","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifExistsSameParentSameIndexer"},{"method":"ifExistsSameParentSameFilter","annotation":"TestTemplate","line":379,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifExistsSameParentSameFilter:379","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifExistsSameParentSameFilter"},{"method":"ifNotExistsSameParentSameIndexer","annotation":"TestTemplate","line":388,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifNotExistsSameParentSameIndexer:388","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifNotExistsSameParentSameIndexer"},{"method":"ifNotExistsSameParentSameFilter","annotation":"TestTemplate","line":397,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifNotExistsSameParentSameFilter:397","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifNotExistsSameParentSameFilter"},{"method":"ifExistsIncludingUnassignedSameParentSameIndexer","annotation":"TestTemplate","line":406,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifExistsIncludingUnassignedSameParentSameIndexer:406","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifExistsIncludingUnassignedSameParentSameIndexer"},{"method":"ifExistsIncludingUnassignedSameParentSameFilter","annotation":"TestTemplate","line":415,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifExistsIncludingUnassignedSameParentSameFilter:415","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifExistsIncludingUnassignedSameParentSameFilter"},{"method":"ifNotExistsIncludingUnassignedSameParentSameIndexer","annotation":"TestTemplate","line":424,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifNotExistsIncludingUnassignedSameParentSameIndexer:424","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifNotExistsIncludingUnassignedSameParentSameIndexer"},{"method":"ifNotExistsIncludingUnassignedSameParentSameFilter","annotation":"TestTemplate","line":433,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifNotExistsIncludingUnassignedSameParentSameFilter:433","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifNotExistsIncludingUnassignedSameParentSameFilter"},{"method":"ifExistsSameParentDifferentIndexer","annotation":"TestTemplate","line":442,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifExistsSameParentDifferentIndexer:442","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifExistsSameParentDifferentIndexer"},{"method":"ifExistsSameParentDifferentFilter","annotation":"TestTemplate","line":452,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifExistsSameParentDifferentFilter:452","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifExistsSameParentDifferentFilter"},{"method":"ifNotExistsSameParentDifferentIndexer","annotation":"TestTemplate","line":462,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifNotExistsSameParentDifferentIndexer:462","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifNotExistsSameParentDifferentIndexer"},{"method":"ifNotExistsSameParentDifferentFilter","annotation":"TestTemplate","line":472,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifNotExistsSameParentDifferentFilter:472","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifNotExistsSameParentDifferentFilter"},{"method":"ifExistsIncludingUnassignedSameParentDifferentIndexer","annotation":"TestTemplate","line":482,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifExistsIncludingUnassignedSameParentDifferentIndexer:482","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifExistsIncludingUnassignedSameParentDifferentIndexer"},{"method":"ifExistsIncludingUnassignedSameParentDifferentFilter","annotation":"TestTemplate","line":492,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifExistsIncludingUnassignedSameParentDifferentFilter:492","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifExistsIncludingUnassignedSameParentDifferentFilter"},{"method":"ifNotExistsIncludingUnassignedSameParentDifferentIndexer","annotation":"TestTemplate","line":502,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifNotExistsIncludingUnassignedSameParentDifferentIndexer:502","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifNotExistsIncludingUnassignedSameParentDifferentIndexer"},{"method":"ifNotExistsIncludingUnassignedSameParentDifferentFilter","annotation":"TestTemplate","line":512,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#ifNotExistsIncludingUnassignedSameParentDifferentFilter:512","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.ifNotExistsIncludingUnassignedSameParentDifferentFilter"},{"method":"differentParentGroupBy","annotation":"TestTemplate","line":526,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#differentParentGroupBy:526","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.differentParentGroupBy"},{"method":"differentKeyMapperGroupBy","annotation":"TestTemplate","line":536,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#differentKeyMapperGroupBy:536","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.differentKeyMapperGroupBy"},{"method":"sameParentDifferentCollectorGroupBy","annotation":"TestTemplate","line":546,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#sameParentDifferentCollectorGroupBy:546","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.sameParentDifferentCollectorGroupBy"},{"method":"sameParentDifferentCollectorFunctionGroupBy","annotation":"TestTemplate","line":553,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#sameParentDifferentCollectorFunctionGroupBy:553","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.sameParentDifferentCollectorFunctionGroupBy"},{"method":"sameParentSameKeyMapperGroupBy","annotation":"TestTemplate","line":563,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#sameParentSameKeyMapperGroupBy:563","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.sameParentSameKeyMapperGroupBy"},{"method":"sameParentSameCollectorGroupBy","annotation":"TestTemplate","line":572,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#sameParentSameCollectorGroupBy:572","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.sameParentSameCollectorGroupBy"},{"method":"differentParentSameFunctionExpand","annotation":"TestTemplate","line":585,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#differentParentSameFunctionExpand:585","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.differentParentSameFunctionExpand"},{"method":"sameParentDifferentFunctionExpand","annotation":"TestTemplate","line":595,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#sameParentDifferentFunctionExpand:595","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.sameParentDifferentFunctionExpand"},{"method":"sameParentSameFunctionExpand","annotation":"TestTemplate","line":605,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#sameParentSameFunctionExpand:605","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.sameParentSameFunctionExpand"},{"method":"differentParentSameFunctionMap","annotation":"TestTemplate","line":614,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#differentParentSameFunctionMap:614","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.differentParentSameFunctionMap"},{"method":"sameParentDifferentFunctionMap","annotation":"TestTemplate","line":624,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#sameParentDifferentFunctionMap:624","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.sameParentDifferentFunctionMap"},{"method":"sameParentSameFunctionMap","annotation":"TestTemplate","line":634,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#sameParentSameFunctionMap:634","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.sameParentSameFunctionMap"},{"method":"differentParentSameFunctionFlattenLast","annotation":"TestTemplate","line":669,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#differentParentSameFunctionFlattenLast:669","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.differentParentSameFunctionFlattenLast"},{"method":"sameParentDifferentFunctionFlattenLast","annotation":"TestTemplate","line":679,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#sameParentDifferentFunctionFlattenLast:679","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.sameParentDifferentFunctionFlattenLast"},{"method":"sameParentSameFunctionFlattenLast","annotation":"TestTemplate","line":689,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#sameParentSameFunctionFlattenLast:689","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.sameParentSameFunctionFlattenLast"},{"method":"differentParentDistinct","annotation":"TestTemplate","line":698,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#differentParentDistinct:698","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.differentParentDistinct"},{"method":"sameParentDistinct","annotation":"TestTemplate","line":707,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#sameParentDistinct:707","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.sameParentDistinct"},{"method":"differentFirstSourceConcat","annotation":"TestTemplate","line":714,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#differentFirstSourceConcat:714","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.differentFirstSourceConcat"},{"method":"differentSecondSourceConcat","annotation":"TestTemplate","line":726,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#differentSecondSourceConcat:726","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.differentSecondSourceConcat"},{"method":"sameSourcesConcat","annotation":"TestTemplate","line":740,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#sameSourcesConcat:740","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.sameSourcesConcat"},{"method":"differentPaddingFunctionConcat","annotation":"TestTemplate","line":750,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#differentPaddingFunctionConcat:750","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.differentPaddingFunctionConcat"},{"method":"sameDataPrecompute","annotation":"TestTemplate","line":761,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#sameDataPrecompute:761","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.sameDataPrecompute"},{"method":"differentDataPrecompute","annotation":"TestTemplate","line":773,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java#differentDataPrecompute:773","provenance_id":"AbstractUniConstraintStreamNodeSharingTest.differentDataPrecompute"},{"method":"forEachUnfiltered_fact","annotation":"TestTemplate","line":43,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java#forEachUnfiltered_fact:43","provenance_id":"AbstractUniConstraintStreamPrecomputeTest.forEachUnfiltered_fact"},{"method":"filter_0_changed","annotation":"TestTemplate","line":72,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java#filter_0_changed:72","provenance_id":"AbstractUniConstraintStreamPrecomputeTest.filter_0_changed"},{"method":"ifExists","annotation":"TestTemplate","line":161,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java#ifExists:161","provenance_id":"AbstractUniConstraintStreamPrecomputeTest.ifExists"},{"method":"ifNotExists","annotation":"TestTemplate","line":179,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java#ifNotExists:179","provenance_id":"AbstractUniConstraintStreamPrecomputeTest.ifNotExists"},{"method":"groupBy","annotation":"TestTemplate","line":197,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java#groupBy:197","provenance_id":"AbstractUniConstraintStreamPrecomputeTest.groupBy"},{"method":"flatten","annotation":"TestTemplate","line":215,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java#flatten:215","provenance_id":"AbstractUniConstraintStreamPrecomputeTest.flatten"},{"method":"flattenNewInstances","annotation":"TestTemplate","line":257,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java#flattenNewInstances:257","provenance_id":"AbstractUniConstraintStreamPrecomputeTest.flattenNewInstances"},{"method":"flattenLast","annotation":"TestTemplate","line":279,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java#flattenLast:279","provenance_id":"AbstractUniConstraintStreamPrecomputeTest.flattenLast"},{"method":"flattenLastNewInstances","annotation":"TestTemplate","line":297,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java#flattenLastNewInstances:297","provenance_id":"AbstractUniConstraintStreamPrecomputeTest.flattenLastNewInstances"},{"method":"map","annotation":"TestTemplate","line":321,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java#map:321","provenance_id":"AbstractUniConstraintStreamPrecomputeTest.map"},{"method":"concat","annotation":"TestTemplate","line":341,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java#concat:341","provenance_id":"AbstractUniConstraintStreamPrecomputeTest.concat"},{"method":"distinct","annotation":"TestTemplate","line":360,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java#distinct:360","provenance_id":"AbstractUniConstraintStreamPrecomputeTest.distinct"},{"method":"complement","annotation":"TestTemplate","line":381,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamPrecomputeTest.java#complement:381","provenance_id":"AbstractUniConstraintStreamPrecomputeTest.complement"},{"method":"filter_problemFact","annotation":"TestTemplate","line":82,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#filter_problemFact:82","provenance_id":"AbstractUniConstraintStreamTest.filter_problemFact"},{"method":"filter_entity","annotation":"TestTemplate","line":111,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#filter_entity:111","provenance_id":"AbstractUniConstraintStreamTest.filter_entity"},{"method":"filter_consecutive","annotation":"TestTemplate","line":164,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#filter_consecutive:164","provenance_id":"AbstractUniConstraintStreamTest.filter_consecutive"},{"method":"join_unknownClass","annotation":"TestTemplate","line":191,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#join_unknownClass:191","provenance_id":"AbstractUniConstraintStreamTest.join_unknownClass"},{"method":"join_0","annotation":"TestTemplate","line":203,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#join_0:203","provenance_id":"AbstractUniConstraintStreamTest.join_0"},{"method":"join_1Equal","annotation":"TestTemplate","line":235,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#join_1Equal:235","provenance_id":"AbstractUniConstraintStreamTest.join_1Equal"},{"method":"join_1_mirrored","annotation":"TestTemplate","line":296,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#join_1_mirrored:296","provenance_id":"AbstractUniConstraintStreamTest.join_1_mirrored"},{"method":"join_2Equal","annotation":"TestTemplate","line":343,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#join_2Equal:343","provenance_id":"AbstractUniConstraintStreamTest.join_2Equal"},{"method":"joinAfterGroupBy","annotation":"TestTemplate","line":390,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#joinAfterGroupBy:390","provenance_id":"AbstractUniConstraintStreamTest.joinAfterGroupBy"},{"method":"ifExists_unknownClass","annotation":"TestTemplate","line":437,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#ifExists_unknownClass:437","provenance_id":"AbstractUniConstraintStreamTest.ifExists_unknownClass"},{"method":"ifExists_0Joiner0Filter","annotation":"TestTemplate","line":449,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#ifExists_0Joiner0Filter:449","provenance_id":"AbstractUniConstraintStreamTest.ifExists_0Joiner0Filter"},{"method":"ifExists_0Join1Filter","annotation":"TestTemplate","line":479,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#ifExists_0Join1Filter:479","provenance_id":"AbstractUniConstraintStreamTest.ifExists_0Join1Filter"},{"method":"ifExists_1Join0Filter","annotation":"TestTemplate","line":514,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#ifExists_1Join0Filter:514","provenance_id":"AbstractUniConstraintStreamTest.ifExists_1Join0Filter"},{"method":"ifExists_1Join1Filter","annotation":"TestTemplate","line":548,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#ifExists_1Join1Filter:548","provenance_id":"AbstractUniConstraintStreamTest.ifExists_1Join1Filter"},{"method":"ifExistsOther_1Join0Filter","annotation":"TestTemplate","line":582,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#ifExistsOther_1Join0Filter:582","provenance_id":"AbstractUniConstraintStreamTest.ifExistsOther_1Join0Filter"},{"method":"ifExistsDoesNotIncludeUnassigned","annotation":"TestTemplate","line":615,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#ifExistsDoesNotIncludeUnassigned:615","provenance_id":"AbstractUniConstraintStreamTest.ifExistsDoesNotIncludeUnassigned"},{"method":"ifNotExists_unknownClass","annotation":"TestTemplate","line":651,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#ifNotExists_unknownClass:651","provenance_id":"AbstractUniConstraintStreamTest.ifNotExists_unknownClass"},{"method":"ifNotExists_0Joiner0Filter","annotation":"TestTemplate","line":663,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#ifNotExists_0Joiner0Filter:663","provenance_id":"AbstractUniConstraintStreamTest.ifNotExists_0Joiner0Filter"},{"method":"ifNotExists_0Join1Filter","annotation":"TestTemplate","line":689,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#ifNotExists_0Join1Filter:689","provenance_id":"AbstractUniConstraintStreamTest.ifNotExists_0Join1Filter"},{"method":"ifNotExists_1Join0Filter","annotation":"TestTemplate","line":720,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#ifNotExists_1Join0Filter:720","provenance_id":"AbstractUniConstraintStreamTest.ifNotExists_1Join0Filter"},{"method":"ifNotExists_1Join1Filter","annotation":"TestTemplate","line":751,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#ifNotExists_1Join1Filter:751","provenance_id":"AbstractUniConstraintStreamTest.ifNotExists_1Join1Filter"},{"method":"ifNotExistsDoesNotIncludeUnassigned","annotation":"TestTemplate","line":786,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#ifNotExistsDoesNotIncludeUnassigned:786","provenance_id":"AbstractUniConstraintStreamTest.ifNotExistsDoesNotIncludeUnassigned"},{"method":"ifNotExistsOther_1Join0Filter","annotation":"TestTemplate","line":817,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#ifNotExistsOther_1Join0Filter:817","provenance_id":"AbstractUniConstraintStreamTest.ifNotExistsOther_1Join0Filter"},{"method":"ifExistsAfterGroupBy","annotation":"TestTemplate","line":848,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#ifExistsAfterGroupBy:848","provenance_id":"AbstractUniConstraintStreamTest.ifExistsAfterGroupBy"},{"method":"forEach_unknownClass","annotation":"TestTemplate","line":891,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#forEach_unknownClass:891","provenance_id":"AbstractUniConstraintStreamTest.forEach_unknownClass"},{"method":"forEach_polymorphism","annotation":"TestTemplate","line":901,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#forEach_polymorphism:901","provenance_id":"AbstractUniConstraintStreamTest.forEach_polymorphism"},{"method":"forEach_basicVarUninitialized","annotation":"TestTemplate","line":934,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#forEach_basicVarUninitialized:934","provenance_id":"AbstractUniConstraintStreamTest.forEach_basicVarUninitialized"},{"method":"forEach_listVarNotAllowsUnassignedValues","annotation":"TestTemplate","line":974,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#forEach_listVarNotAllowsUnassignedValues:974","provenance_id":"AbstractUniConstraintStreamTest.forEach_listVarNotAllowsUnassignedValues"},{"method":"forEach_listVarNotAllowsUnassignedValues_noInverseVar","annotation":"TestTemplate","line":1018,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#forEach_listVarNotAllowsUnassignedValues_noInverseVar:1018","provenance_id":"AbstractUniConstraintStreamTest.forEach_listVarNotAllowsUnassignedValues_noInverseVar"},{"method":"forEach_listVarAllowsUnassignedValues","annotation":"TestTemplate","line":1061,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#forEach_listVarAllowsUnassignedValues:1061","provenance_id":"AbstractUniConstraintStreamTest.forEach_listVarAllowsUnassignedValues"},{"method":"forEachIncludingUnassigned_basicVarUninitialized","annotation":"TestTemplate","line":1105,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#forEachIncludingUnassigned_basicVarUninitialized:1105","provenance_id":"AbstractUniConstraintStreamTest.forEachIncludingUnassigned_basicVarUninitialized"},{"method":"forEachIncludingUnassigned_listVarNotAllowsUnassignedValues","annotation":"TestTemplate","line":1130,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#forEachIncludingUnassigned_listVarNotAllowsUnassignedValues:1130","provenance_id":"AbstractUniConstraintStreamTest.forEachIncludingUnassigned_listVarNotAllowsUnassignedValues"},{"method":"forEachIncludingUnassigned_listVarAllowsUnassignedValues","annotation":"TestTemplate","line":1156,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#forEachIncludingUnassigned_listVarAllowsUnassignedValues:1156","provenance_id":"AbstractUniConstraintStreamTest.forEachIncludingUnassigned_listVarAllowsUnassignedValues"},{"method":"forEachIncludingUnassigned_excludeInconsistentEntities","annotation":"TestTemplate","line":1184,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#forEachIncludingUnassigned_excludeInconsistentEntities:1184","provenance_id":"AbstractUniConstraintStreamTest.forEachIncludingUnassigned_excludeInconsistentEntities"},{"method":"forEach_excludeInconsistentEntities","annotation":"TestTemplate","line":1232,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#forEach_excludeInconsistentEntities:1232","provenance_id":"AbstractUniConstraintStreamTest.forEach_excludeInconsistentEntities"},{"method":"forEachUnfiltered_includeUnassignedAndInconsistentEntities","annotation":"TestTemplate","line":1280,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#forEachUnfiltered_includeUnassignedAndInconsistentEntities:1280","provenance_id":"AbstractUniConstraintStreamTest.forEachUnfiltered_includeUnassignedAndInconsistentEntities"},{"method":"forEachUniquePair_0","annotation":"TestTemplate","line":1330,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#forEachUniquePair_0:1330","provenance_id":"AbstractUniConstraintStreamTest.forEachUniquePair_0"},{"method":"forEachUniquePair_1Equals","annotation":"TestTemplate","line":1356,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#forEachUniquePair_1Equals:1356","provenance_id":"AbstractUniConstraintStreamTest.forEachUniquePair_1Equals"},{"method":"groupBy_1Mapping0Collect_filtered","annotation":"TestTemplate","line":1390,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#groupBy_1Mapping0Collect_filtered:1390","provenance_id":"AbstractUniConstraintStreamTest.groupBy_1Mapping0Collect_filtered"},{"method":"groupBy_1Mapping1Collect_filtered","annotation":"TestTemplate","line":1414,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#groupBy_1Mapping1Collect_filtered:1414","provenance_id":"AbstractUniConstraintStreamTest.groupBy_1Mapping1Collect_filtered"},{"method":"groupBy_joinedAndFiltered","annotation":"TestTemplate","line":1440,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#groupBy_joinedAndFiltered:1440","provenance_id":"AbstractUniConstraintStreamTest.groupBy_joinedAndFiltered"},{"method":"groupBy_1Mapping0Collector","annotation":"TestTemplate","line":1468,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#groupBy_1Mapping0Collector:1468","provenance_id":"AbstractUniConstraintStreamTest.groupBy_1Mapping0Collector"},{"method":"groupBy_1Mapping1Collector","annotation":"TestTemplate","line":1503,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#groupBy_1Mapping1Collector:1503","provenance_id":"AbstractUniConstraintStreamTest.groupBy_1Mapping1Collector"},{"method":"groupBy_1Mapping2Collector","annotation":"TestTemplate","line":1530,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#groupBy_1Mapping2Collector:1530","provenance_id":"AbstractUniConstraintStreamTest.groupBy_1Mapping2Collector"},{"method":"groupBy_1Mapping3Collector","annotation":"TestTemplate","line":1561,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#groupBy_1Mapping3Collector:1561","provenance_id":"AbstractUniConstraintStreamTest.groupBy_1Mapping3Collector"},{"method":"groupBy_0Mapping1Collector","annotation":"TestTemplate","line":1593,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#groupBy_0Mapping1Collector:1593","provenance_id":"AbstractUniConstraintStreamTest.groupBy_0Mapping1Collector"},{"method":"groupBy_0Mapping2Collector","annotation":"TestTemplate","line":1624,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#groupBy_0Mapping2Collector:1624","provenance_id":"AbstractUniConstraintStreamTest.groupBy_0Mapping2Collector"},{"method":"groupBy_0Mapping3Collector","annotation":"TestTemplate","line":1648,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#groupBy_0Mapping3Collector:1648","provenance_id":"AbstractUniConstraintStreamTest.groupBy_0Mapping3Collector"},{"method":"groupBy_0Mapping4Collector","annotation":"TestTemplate","line":1680,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#groupBy_0Mapping4Collector:1680","provenance_id":"AbstractUniConstraintStreamTest.groupBy_0Mapping4Collector"},{"method":"groupBy_1Mapping1Collector_groupingOnPrimitives","annotation":"TestTemplate","line":1712,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#groupBy_1Mapping1Collector_groupingOnPrimitives:1712","provenance_id":"AbstractUniConstraintStreamTest.groupBy_1Mapping1Collector_groupingOnPrimitives"},{"method":"groupBy_2Mapping0Collector","annotation":"TestTemplate","line":1751,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#groupBy_2Mapping0Collector:1751","provenance_id":"AbstractUniConstraintStreamTest.groupBy_2Mapping0Collector"},{"method":"groupBy_2Mapping1Collector","annotation":"TestTemplate","line":1807,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#groupBy_2Mapping1Collector:1807","provenance_id":"AbstractUniConstraintStreamTest.groupBy_2Mapping1Collector"},{"method":"groupBy_2Mapping2Collector","annotation":"TestTemplate","line":1844,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#groupBy_2Mapping2Collector:1844","provenance_id":"AbstractUniConstraintStreamTest.groupBy_2Mapping2Collector"},{"method":"groupBy_3Mapping0Collector","annotation":"TestTemplate","line":1881,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#groupBy_3Mapping0Collector:1881","provenance_id":"AbstractUniConstraintStreamTest.groupBy_3Mapping0Collector"},{"method":"groupBy_3Mapping1Collector","annotation":"TestTemplate","line":1924,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#groupBy_3Mapping1Collector:1924","provenance_id":"AbstractUniConstraintStreamTest.groupBy_3Mapping1Collector"},{"method":"groupBy_4Mapping0Collector","annotation":"TestTemplate","line":1967,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#groupBy_4Mapping0Collector:1967","provenance_id":"AbstractUniConstraintStreamTest.groupBy_4Mapping0Collector"},{"method":"distinct","annotation":"TestTemplate","line":2010,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#distinct:2010","provenance_id":"AbstractUniConstraintStreamTest.distinct"},{"method":"mapToUniWithDuplicates","annotation":"TestTemplate","line":2030,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#mapToUniWithDuplicates:2030","provenance_id":"AbstractUniConstraintStreamTest.mapToUniWithDuplicates"},{"method":"mapToUniWithoutDuplicates","annotation":"TestTemplate","line":2058,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#mapToUniWithoutDuplicates:2058","provenance_id":"AbstractUniConstraintStreamTest.mapToUniWithoutDuplicates"},{"method":"mapToUniAndDistinctWithDuplicates","annotation":"TestTemplate","line":2087,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#mapToUniAndDistinctWithDuplicates:2087","provenance_id":"AbstractUniConstraintStreamTest.mapToUniAndDistinctWithDuplicates"},{"method":"mapToUniAndDistinctWithoutDuplicates","annotation":"TestTemplate","line":2115,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#mapToUniAndDistinctWithoutDuplicates:2115","provenance_id":"AbstractUniConstraintStreamTest.mapToUniAndDistinctWithoutDuplicates"},{"method":"mapToBi","annotation":"TestTemplate","line":2145,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#mapToBi:2145","provenance_id":"AbstractUniConstraintStreamTest.mapToBi"},{"method":"mapToTri","annotation":"TestTemplate","line":2177,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#mapToTri:2177","provenance_id":"AbstractUniConstraintStreamTest.mapToTri"},{"method":"mapToQuad","annotation":"TestTemplate","line":2212,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#mapToQuad:2212","provenance_id":"AbstractUniConstraintStreamTest.mapToQuad"},{"method":"expandToBi","annotation":"TestTemplate","line":2250,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#expandToBi:2250","provenance_id":"AbstractUniConstraintStreamTest.expandToBi"},{"method":"expandToTri","annotation":"TestTemplate","line":2279,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#expandToTri:2279","provenance_id":"AbstractUniConstraintStreamTest.expandToTri"},{"method":"expandToQuad","annotation":"TestTemplate","line":2310,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#expandToQuad:2310","provenance_id":"AbstractUniConstraintStreamTest.expandToQuad"},{"method":"flattenLastWithDuplicates","annotation":"TestTemplate","line":2344,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#flattenLastWithDuplicates:2344","provenance_id":"AbstractUniConstraintStreamTest.flattenLastWithDuplicates"},{"method":"flattenLastWithoutDuplicates","annotation":"TestTemplate","line":2394,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#flattenLastWithoutDuplicates:2394","provenance_id":"AbstractUniConstraintStreamTest.flattenLastWithoutDuplicates"},{"method":"flatten","annotation":"TestTemplate","line":2423,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#flatten:2423","provenance_id":"AbstractUniConstraintStreamTest.flatten"},{"method":"flattenLastAndDistinctWithDuplicates","annotation":"TestTemplate","line":2456,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#flattenLastAndDistinctWithDuplicates:2456","provenance_id":"AbstractUniConstraintStreamTest.flattenLastAndDistinctWithDuplicates"},{"method":"flattenLastAndDistinctWithoutDuplicates","annotation":"TestTemplate","line":2487,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#flattenLastAndDistinctWithoutDuplicates:2487","provenance_id":"AbstractUniConstraintStreamTest.flattenLastAndDistinctWithoutDuplicates"},{"method":"concatUniWithoutValueDuplicates","annotation":"TestTemplate","line":2517,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#concatUniWithoutValueDuplicates:2517","provenance_id":"AbstractUniConstraintStreamTest.concatUniWithoutValueDuplicates"},{"method":"concatUniWithValueDuplicates","annotation":"TestTemplate","line":2561,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#concatUniWithValueDuplicates:2561","provenance_id":"AbstractUniConstraintStreamTest.concatUniWithValueDuplicates"},{"method":"concatAndDistinctUniWithoutValueDuplicates","annotation":"TestTemplate","line":2605,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#concatAndDistinctUniWithoutValueDuplicates:2605","provenance_id":"AbstractUniConstraintStreamTest.concatAndDistinctUniWithoutValueDuplicates"},{"method":"concatAndDistinctUniWithValueDuplicates","annotation":"TestTemplate","line":2650,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#concatAndDistinctUniWithValueDuplicates:2650","provenance_id":"AbstractUniConstraintStreamTest.concatAndDistinctUniWithValueDuplicates"},{"method":"concatBiWithoutValueDuplicates","annotation":"TestTemplate","line":2693,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#concatBiWithoutValueDuplicates:2693","provenance_id":"AbstractUniConstraintStreamTest.concatBiWithoutValueDuplicates"},{"method":"concatAndDistinctBiWithoutValueDuplicates","annotation":"TestTemplate","line":2739,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#concatAndDistinctBiWithoutValueDuplicates:2739","provenance_id":"AbstractUniConstraintStreamTest.concatAndDistinctBiWithoutValueDuplicates"},{"method":"concatTriWithoutValueDuplicates","annotation":"TestTemplate","line":2786,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#concatTriWithoutValueDuplicates:2786","provenance_id":"AbstractUniConstraintStreamTest.concatTriWithoutValueDuplicates"},{"method":"concatAndDistinctTriWithoutValueDuplicates","annotation":"TestTemplate","line":2834,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#concatAndDistinctTriWithoutValueDuplicates:2834","provenance_id":"AbstractUniConstraintStreamTest.concatAndDistinctTriWithoutValueDuplicates"},{"method":"concatQuadWithoutValueDuplicates","annotation":"TestTemplate","line":2883,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#concatQuadWithoutValueDuplicates:2883","provenance_id":"AbstractUniConstraintStreamTest.concatQuadWithoutValueDuplicates"},{"method":"concatAndDistinctQuadWithoutValueDuplicates","annotation":"TestTemplate","line":2933,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#concatAndDistinctQuadWithoutValueDuplicates:2933","provenance_id":"AbstractUniConstraintStreamTest.concatAndDistinctQuadWithoutValueDuplicates"},{"method":"concatAfterGroupBy","annotation":"TestTemplate","line":2984,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#concatAfterGroupBy:2984","provenance_id":"AbstractUniConstraintStreamTest.concatAfterGroupBy"},{"method":"complement","annotation":"TestTemplate","line":3037,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#complement:3037","provenance_id":"AbstractUniConstraintStreamTest.complement"},{"method":"penalizeUnweighted","annotation":"TestTemplate","line":3076,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#penalizeUnweighted:3076","provenance_id":"AbstractUniConstraintStreamTest.penalizeUnweighted"},{"method":"penalizeUnweightedBigDecimal","annotation":"TestTemplate","line":3091,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#penalizeUnweightedBigDecimal:3091","provenance_id":"AbstractUniConstraintStreamTest.penalizeUnweightedBigDecimal"},{"method":"penalize","annotation":"TestTemplate","line":3132,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#penalize:3132","provenance_id":"AbstractUniConstraintStreamTest.penalize"},{"method":"penalizeBigDecimal","annotation":"TestTemplate","line":3147,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#penalizeBigDecimal:3147","provenance_id":"AbstractUniConstraintStreamTest.penalizeBigDecimal"},{"method":"rewardUnweighted","annotation":"TestTemplate","line":3163,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#rewardUnweighted:3163","provenance_id":"AbstractUniConstraintStreamTest.rewardUnweighted"},{"method":"reward","annotation":"TestTemplate","line":3178,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#reward:3178","provenance_id":"AbstractUniConstraintStreamTest.reward"},{"method":"rewardBigDecimal","annotation":"TestTemplate","line":3193,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#rewardBigDecimal:3193","provenance_id":"AbstractUniConstraintStreamTest.rewardBigDecimal"},{"method":"impactPositiveUnweighted","annotation":"TestTemplate","line":3211,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#impactPositiveUnweighted:3211","provenance_id":"AbstractUniConstraintStreamTest.impactPositiveUnweighted"},{"method":"impactPositive","annotation":"TestTemplate","line":3226,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#impactPositive:3226","provenance_id":"AbstractUniConstraintStreamTest.impactPositive"},{"method":"impactPositiveBigDecimal","annotation":"TestTemplate","line":3241,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#impactPositiveBigDecimal:3241","provenance_id":"AbstractUniConstraintStreamTest.impactPositiveBigDecimal"},{"method":"impactNegative","annotation":"TestTemplate","line":3260,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#impactNegative:3260","provenance_id":"AbstractUniConstraintStreamTest.impactNegative"},{"method":"impactNegativeBigDecimal","annotation":"TestTemplate","line":3275,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#impactNegativeBigDecimal:3275","provenance_id":"AbstractUniConstraintStreamTest.impactNegativeBigDecimal"},{"method":"penalizeUnweightedCustomJustifications","annotation":"TestTemplate","line":3294,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#penalizeUnweightedCustomJustifications:3294","provenance_id":"AbstractUniConstraintStreamTest.penalizeUnweightedCustomJustifications"},{"method":"penalizeCustomJustifications","annotation":"TestTemplate","line":3336,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#penalizeCustomJustifications:3336","provenance_id":"AbstractUniConstraintStreamTest.penalizeCustomJustifications"},{"method":"penalizeBigDecimalCustomJustifications","annotation":"TestTemplate","line":3352,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#penalizeBigDecimalCustomJustifications:3352","provenance_id":"AbstractUniConstraintStreamTest.penalizeBigDecimalCustomJustifications"},{"method":"rewardUnweightedCustomJustifications","annotation":"TestTemplate","line":3369,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#rewardUnweightedCustomJustifications:3369","provenance_id":"AbstractUniConstraintStreamTest.rewardUnweightedCustomJustifications"},{"method":"rewardCustomJustifications","annotation":"TestTemplate","line":3385,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#rewardCustomJustifications:3385","provenance_id":"AbstractUniConstraintStreamTest.rewardCustomJustifications"},{"method":"rewardBigDecimalCustomJustifications","annotation":"TestTemplate","line":3401,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#rewardBigDecimalCustomJustifications:3401","provenance_id":"AbstractUniConstraintStreamTest.rewardBigDecimalCustomJustifications"},{"method":"impactPositiveUnweightedCustomJustifications","annotation":"TestTemplate","line":3420,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#impactPositiveUnweightedCustomJustifications:3420","provenance_id":"AbstractUniConstraintStreamTest.impactPositiveUnweightedCustomJustifications"},{"method":"impactPositiveCustomJustifications","annotation":"TestTemplate","line":3436,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#impactPositiveCustomJustifications:3436","provenance_id":"AbstractUniConstraintStreamTest.impactPositiveCustomJustifications"},{"method":"impactPositiveBigDecimalCustomJustifications","annotation":"TestTemplate","line":3452,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#impactPositiveBigDecimalCustomJustifications:3452","provenance_id":"AbstractUniConstraintStreamTest.impactPositiveBigDecimalCustomJustifications"},{"method":"impactNegativeCustomJustifications","annotation":"TestTemplate","line":3472,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#impactNegativeCustomJustifications:3472","provenance_id":"AbstractUniConstraintStreamTest.impactNegativeCustomJustifications"},{"method":"impactNegativeBigDecimalCustomJustifications","annotation":"TestTemplate","line":3488,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#impactNegativeBigDecimalCustomJustifications:3488","provenance_id":"AbstractUniConstraintStreamTest.impactNegativeBigDecimalCustomJustifications"},{"method":"failWithMultipleJustifications","annotation":"TestTemplate","line":3508,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#failWithMultipleJustifications:3508","provenance_id":"AbstractUniConstraintStreamTest.failWithMultipleJustifications"},{"method":"duplicateConstraintId","annotation":"TestTemplate","line":3523,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#duplicateConstraintId:3523","provenance_id":"AbstractUniConstraintStreamTest.duplicateConstraintId"},{"method":"zeroConstraintWeightDisabled","annotation":"TestTemplate","line":3538,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#zeroConstraintWeightDisabled:3538","provenance_id":"AbstractUniConstraintStreamTest.zeroConstraintWeightDisabled"},{"method":"constraintProvidedFromUnknownPackage","annotation":"TestTemplate","line":3582,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java#constraintProvidedFromUnknownPackage:3582","provenance_id":"AbstractUniConstraintStreamTest.constraintProvidedFromUnknownPackage"},{"method":"throwsExceptionOnDuplicateConstraintId","annotation":"Test","line":22,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/DuplicateConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/DuplicateConstraintAssertionTest.java#throwsExceptionOnDuplicateConstraintId:22","provenance_id":"DuplicateConstraintAssertionTest.throwsExceptionOnDuplicateConstraintId"},{"method":"updateShadowVariablesListSingleSolution","annotation":"Test","line":40,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/MultiConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/MultiConstraintAssertionTest.java#updateShadowVariablesListSingleSolution:40","provenance_id":"MultiConstraintAssertionTest.updateShadowVariablesListSingleSolution"},{"method":"checksScore","annotation":"Test","line":55,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/MultiConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/MultiConstraintAssertionTest.java#checksScore:55","provenance_id":"MultiConstraintAssertionTest.checksScore"},{"method":"getScoreReturnsTypedScoreWithGivenFacts","annotation":"Test","line":74,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/MultiConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/MultiConstraintAssertionTest.java#getScoreReturnsTypedScoreWithGivenFacts:74","provenance_id":"MultiConstraintAssertionTest.getScoreReturnsTypedScoreWithGivenFacts"},{"method":"getScoreEnablesRelativeComparisonWithGivenFacts","annotation":"Test","line":94,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/MultiConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/MultiConstraintAssertionTest.java#getScoreEnablesRelativeComparisonWithGivenFacts:94","provenance_id":"MultiConstraintAssertionTest.getScoreEnablesRelativeComparisonWithGivenFacts"},{"method":"listVarUnassignedWhileAllowsUnassigned","annotation":"Test","line":119,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/MultiConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/MultiConstraintAssertionTest.java#listVarUnassignedWhileAllowsUnassigned:119","provenance_id":"MultiConstraintAssertionTest.listVarUnassignedWhileAllowsUnassigned"},{"method":"listVarUnassignedWhileDisallowsUnassigned","annotation":"Test","line":172,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/MultiConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/MultiConstraintAssertionTest.java#listVarUnassignedWhileDisallowsUnassigned:172","provenance_id":"MultiConstraintAssertionTest.listVarUnassignedWhileDisallowsUnassigned"},{"method":"listVarUnassignedWhileDisallowsUnassigned_noInverseRelationShadowVar","annotation":"Test","line":219,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/MultiConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/MultiConstraintAssertionTest.java#listVarUnassignedWhileDisallowsUnassigned_noInverseRelationShadowVar:219","provenance_id":"MultiConstraintAssertionTest.listVarUnassignedWhileDisallowsUnassigned_noInverseRelationShadowVar"},{"method":"doesNotThrowNPEOnNoOverrides","annotation":"Test","line":18,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/NullOverridesTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/NullOverridesTest.java#doesNotThrowNPEOnNoOverrides:18","provenance_id":"NullOverridesTest.doesNotThrowNPEOnNoOverrides"},{"method":"updateShadowVariablesListSingleSolution","annotation":"Test","line":96,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#updateShadowVariablesListSingleSolution:96","provenance_id":"SingleConstraintAssertionTest.updateShadowVariablesListSingleSolution"},{"method":"failsIfNonGivenEntitiesAreReferenced","annotation":"Test","line":124,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#failsIfNonGivenEntitiesAreReferenced:124","provenance_id":"SingleConstraintAssertionTest.failsIfNonGivenEntitiesAreReferenced"},{"method":"penalizesAndDoesNotReward","annotation":"Test","line":151,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#penalizesAndDoesNotReward:151","provenance_id":"SingleConstraintAssertionTest.penalizesAndDoesNotReward"},{"method":"rewardsButDoesNotPenalize","annotation":"Test","line":164,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#rewardsButDoesNotPenalize:164","provenance_id":"SingleConstraintAssertionTest.rewardsButDoesNotPenalize"},{"method":"hasNoImpact","annotation":"Test","line":177,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#hasNoImpact:177","provenance_id":"SingleConstraintAssertionTest.hasNoImpact"},{"method":"hasNoImpactWithMixedConstraint","annotation":"Test","line":234,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#hasNoImpactWithMixedConstraint:234","provenance_id":"SingleConstraintAssertionTest.hasNoImpactWithMixedConstraint"},{"method":"impacts","annotation":"Test","line":288,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#impacts:288","provenance_id":"SingleConstraintAssertionTest.impacts"},{"method":"impactsMoreThan","annotation":"Test","line":339,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#impactsMoreThan:339","provenance_id":"SingleConstraintAssertionTest.impactsMoreThan"},{"method":"impactsLessThan","annotation":"Test","line":392,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#impactsLessThan:392","provenance_id":"SingleConstraintAssertionTest.impactsLessThan"},{"method":"impactsBy","annotation":"Test","line":439,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#impactsBy:439","provenance_id":"SingleConstraintAssertionTest.impactsBy"},{"method":"impactsByMoreThan","annotation":"Test","line":490,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#impactsByMoreThan:490","provenance_id":"SingleConstraintAssertionTest.impactsByMoreThan"},{"method":"impactsByLessThan","annotation":"Test","line":543,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#impactsByLessThan:543","provenance_id":"SingleConstraintAssertionTest.impactsByLessThan"},{"method":"getImpactEnablesRelativeComparison","annotation":"Test","line":590,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#getImpactEnablesRelativeComparison:590","provenance_id":"SingleConstraintAssertionTest.getImpactEnablesRelativeComparison"},{"method":"getScoreEnablesRelativeComparisonForRewards","annotation":"Test","line":607,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#getScoreEnablesRelativeComparisonForRewards:607","provenance_id":"SingleConstraintAssertionTest.getScoreEnablesRelativeComparisonForRewards"},{"method":"getScoreComparesGivenSolutions","annotation":"Test","line":634,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#getScoreComparesGivenSolutions:634","provenance_id":"SingleConstraintAssertionTest.getScoreComparesGivenSolutions"},{"method":"penalizesByCountAndDoesNotReward","annotation":"Test","line":651,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#penalizesByCountAndDoesNotReward:651","provenance_id":"SingleConstraintAssertionTest.penalizesByCountAndDoesNotReward"},{"method":"penalizesByBigDecimal","annotation":"Test","line":664,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#penalizesByBigDecimal:664","provenance_id":"SingleConstraintAssertionTest.penalizesByBigDecimal"},{"method":"rewardsByCountButDoesNotPenalize","annotation":"Test","line":678,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#rewardsByCountButDoesNotPenalize:678","provenance_id":"SingleConstraintAssertionTest.rewardsByCountButDoesNotPenalize"},{"method":"rewardsByBigDecimal","annotation":"Test","line":691,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#rewardsByBigDecimal:691","provenance_id":"SingleConstraintAssertionTest.rewardsByBigDecimal"},{"method":"uniquePairShouldWorkOnStringPlanningId","annotation":"Test","line":705,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#uniquePairShouldWorkOnStringPlanningId:705","provenance_id":"SingleConstraintAssertionTest.uniquePairShouldWorkOnStringPlanningId"},{"method":"listVarUnassignedWhileAllowsUnassigned","annotation":"Test","line":721,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#listVarUnassignedWhileAllowsUnassigned:721","provenance_id":"SingleConstraintAssertionTest.listVarUnassignedWhileAllowsUnassigned"},{"method":"listVarUnassignedWhileDisallowsUnassigned","annotation":"Test","line":781,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#listVarUnassignedWhileDisallowsUnassigned:781","provenance_id":"SingleConstraintAssertionTest.listVarUnassignedWhileDisallowsUnassigned"},{"method":"listVarUnassignedWhileDisallowsUnassigned_noInverseRelationShadowVar","annotation":"Test","line":829,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#listVarUnassignedWhileDisallowsUnassigned_noInverseRelationShadowVar:829","provenance_id":"SingleConstraintAssertionTest.listVarUnassignedWhileDisallowsUnassigned_noInverseRelationShadowVar"},{"method":"justifies","annotation":"Test","line":878,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#justifies:878","provenance_id":"SingleConstraintAssertionTest.justifies"},{"method":"justifiesWithCustomMessage","annotation":"Test","line":974,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#justifiesWithCustomMessage:974","provenance_id":"SingleConstraintAssertionTest.justifiesWithCustomMessage"},{"method":"justifiesEmptyMatches","annotation":"Test","line":1011,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#justifiesEmptyMatches:1011","provenance_id":"SingleConstraintAssertionTest.justifiesEmptyMatches"},{"method":"justifiesExactly","annotation":"Test","line":1049,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#justifiesExactly:1049","provenance_id":"SingleConstraintAssertionTest.justifiesExactly"},{"method":"justifiesExactlyWithCustomMessage","annotation":"Test","line":1091,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#justifiesExactlyWithCustomMessage:1091","provenance_id":"SingleConstraintAssertionTest.justifiesExactlyWithCustomMessage"},{"method":"justifiesExactlyEmptyMatches","annotation":"Test","line":1130,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#justifiesExactlyEmptyMatches:1130","provenance_id":"SingleConstraintAssertionTest.justifiesExactlyEmptyMatches"},{"method":"shouldUpdateInternalConsistencyStateIfInconsistentIsNull","annotation":"Test","line":1168,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#shouldUpdateInternalConsistencyStateIfInconsistentIsNull:1168","provenance_id":"SingleConstraintAssertionTest.shouldUpdateInternalConsistencyStateIfInconsistentIsNull"},{"method":"shouldNotUpdateInternalConsistencyStateIfInconsistentIsSpecified","annotation":"Test","line":1206,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#shouldNotUpdateInternalConsistencyStateIfInconsistentIsSpecified:1206","provenance_id":"SingleConstraintAssertionTest.shouldNotUpdateInternalConsistencyStateIfInconsistentIsSpecified"},{"method":"shouldUpdateInternalConsistencyStateIfInconsistentIsNullGivenSolution","annotation":"Test","line":1240,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#shouldUpdateInternalConsistencyStateIfInconsistentIsNullGivenSolution:1240","provenance_id":"SingleConstraintAssertionTest.shouldUpdateInternalConsistencyStateIfInconsistentIsNullGivenSolution"},{"method":"shouldUpdateInternalConsistencyStateIfInconsistentIsSpecifiedGivenSolution","annotation":"Test","line":1284,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#shouldUpdateInternalConsistencyStateIfInconsistentIsSpecifiedGivenSolution:1284","provenance_id":"SingleConstraintAssertionTest.shouldUpdateInternalConsistencyStateIfInconsistentIsSpecifiedGivenSolution"},{"method":"shouldUpdateInternalConsistencyStateIfInconsistentIsSpecifiedGivenSolutionUnfiltered","annotation":"Test","line":1309,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java","family":"Constraint streams","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/stream/test/SingleConstraintAssertionTest.java#shouldUpdateInternalConsistencyStateIfInconsistentIsSpecifiedGivenSolutionUnfiltered:1309","provenance_id":"SingleConstraintAssertionTest.shouldUpdateInternalConsistencyStateIfInconsistentIsSpecifiedGivenSolutionUnfiltered"},{"method":"parseTrend","annotation":"Test","line":12,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/trend/InitializingScoreTrendTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/trend/InitializingScoreTrendTest.java#parseTrend:12","provenance_id":"InitializingScoreTrendTest.parseTrend"},{"method":"isOnlyUp","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/trend/InitializingScoreTrendTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/trend/InitializingScoreTrendTest.java#isOnlyUp:21","provenance_id":"InitializingScoreTrendTest.isOnlyUp"},{"method":"isOnlyDown","annotation":"Test","line":28,"path":"core/src/test/java/ai/timefold/solver/core/impl/score/trend/InitializingScoreTrendTest.java","family":"Score calculation","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/score/trend/InitializingScoreTrendTest.java#isOnlyDown:28","provenance_id":"InitializingScoreTrendTest.isOnlyDown"},{"method":"runSolver","annotation":"ParameterizedTest","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/AllowsUnassignedValuesListVariableSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/AllowsUnassignedValuesListVariableSolverTest.java#runSolver:36","provenance_id":"AllowsUnassignedValuesListVariableSolverTest.runSolver"},{"method":"setBestSolution","annotation":"Test","line":30,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/BestSolutionHolderTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/BestSolutionHolderTest.java#setBestSolution:30","provenance_id":"BestSolutionHolderTest.setBestSolution"},{"method":"completeProblemChanges","annotation":"Test","line":61,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/BestSolutionHolderTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/BestSolutionHolderTest.java#completeProblemChanges:61","provenance_id":"BestSolutionHolderTest.completeProblemChanges"},{"method":"cancelPendingChanges_noChangesRetrieved","annotation":"Test","line":85,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/BestSolutionHolderTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/BestSolutionHolderTest.java#cancelPendingChanges_noChangesRetrieved:85","provenance_id":"BestSolutionHolderTest.cancelPendingChanges_noChangesRetrieved"},{"method":"skipAhead","annotation":"Test","line":39,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/ConsumerSupportTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/ConsumerSupportTest.java#skipAhead:39","provenance_id":"ConsumerSupportTest.skipAhead"},{"method":"problemChangesComplete_afterFinalBestSolutionIsConsumed","annotation":"Test","line":79,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/ConsumerSupportTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/ConsumerSupportTest.java#problemChangesComplete_afterFinalBestSolutionIsConsumed:79","provenance_id":"ConsumerSupportTest.problemChangesComplete_afterFinalBestSolutionIsConsumed"},{"method":"problemChangesCompleteExceptionally_afterExceptionInConsumer","annotation":"Test","line":98,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/ConsumerSupportTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/ConsumerSupportTest.java#problemChangesCompleteExceptionally_afterExceptionInConsumer:98","provenance_id":"ConsumerSupportTest.problemChangesCompleteExceptionally_afterExceptionInConsumer"},{"method":"pendingProblemChangesAreCanceled_afterFinalBestSolutionIsConsumed","annotation":"Test","line":119,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/ConsumerSupportTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/ConsumerSupportTest.java#pendingProblemChangesAreCanceled_afterFinalBestSolutionIsConsumed:119","provenance_id":"ConsumerSupportTest.pendingProblemChangesAreCanceled_afterFinalBestSolutionIsConsumed"},{"method":"moveThreadCountAutoIsCorrectlyResolvedWhenCpuCountIsPositive","annotation":"Test","line":33,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java#moveThreadCountAutoIsCorrectlyResolvedWhenCpuCountIsPositive:33","provenance_id":"DefaultSolverFactoryTest.moveThreadCountAutoIsCorrectlyResolvedWhenCpuCountIsPositive"},{"method":"moveThreadCountAutoIsResolvedToNullWhenCpuCountIsNegative","annotation":"Test","line":43,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java#moveThreadCountAutoIsResolvedToNullWhenCpuCountIsNegative:43","provenance_id":"DefaultSolverFactoryTest.moveThreadCountAutoIsResolvedToNullWhenCpuCountIsNegative"},{"method":"moveThreadCountIsCorrectlyResolvedWhenValueIsPositive","annotation":"Test","line":64,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java#moveThreadCountIsCorrectlyResolvedWhenValueIsPositive:64","provenance_id":"DefaultSolverFactoryTest.moveThreadCountIsCorrectlyResolvedWhenValueIsPositive"},{"method":"moveThreadCountThrowsExceptionWhenValueIsNegative","annotation":"Test","line":69,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java#moveThreadCountThrowsExceptionWhenValueIsNegative:69","provenance_id":"DefaultSolverFactoryTest.moveThreadCountThrowsExceptionWhenValueIsNegative"},{"method":"moveThreadCountIsResolvedToNullWhenValueIsNone","annotation":"Test","line":74,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java#moveThreadCountIsResolvedToNullWhenValueIsNone:74","provenance_id":"DefaultSolverFactoryTest.moveThreadCountIsResolvedToNullWhenValueIsNone"},{"method":"cachesScoreDirectorFactory","annotation":"Test","line":90,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java#cachesScoreDirectorFactory:90","provenance_id":"DefaultSolverFactoryTest.cachesScoreDirectorFactory"},{"method":"useCorrectRandomSeed","annotation":"Test","line":114,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java#useCorrectRandomSeed:114","provenance_id":"DefaultSolverFactoryTest.useCorrectRandomSeed"},{"method":"testNoSolutionConfiguration","annotation":"Test","line":131,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java#testNoSolutionConfiguration:131","provenance_id":"DefaultSolverFactoryTest.testNoSolutionConfiguration"},{"method":"testNoEntityConfiguration","annotation":"Test","line":140,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java#testNoEntityConfiguration:140","provenance_id":"DefaultSolverFactoryTest.testNoEntityConfiguration"},{"method":"testInvalidMoveThreadCountConfiguration","annotation":"Test","line":150,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java#testInvalidMoveThreadCountConfiguration:150","provenance_id":"DefaultSolverFactoryTest.testInvalidMoveThreadCountConfiguration"},{"method":"testInvalidConstraintProfilingWithoutEnterprise","annotation":"Test","line":161,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java#testInvalidConstraintProfilingWithoutEnterprise:161","provenance_id":"DefaultSolverFactoryTest.testInvalidConstraintProfilingWithoutEnterprise"},{"method":"assertEnvironmentModeWithoutPhases","annotation":"Test","line":174,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java#assertEnvironmentModeWithoutPhases:174","provenance_id":"DefaultSolverFactoryTest.assertEnvironmentModeWithoutPhases"},{"method":"assertEnvironmentModeWithValidPhases","annotation":"Test","line":184,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java#assertEnvironmentModeWithValidPhases:184","provenance_id":"DefaultSolverFactoryTest.assertEnvironmentModeWithValidPhases"},{"method":"assertEnvironmentWithNonReproducibleAndMismatchingPhase","annotation":"Test","line":195,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java#assertEnvironmentWithNonReproducibleAndMismatchingPhase:195","provenance_id":"DefaultSolverFactoryTest.assertEnvironmentWithNonReproducibleAndMismatchingPhase"},{"method":"assertEnvironmentModeWithGlobalNotUsedByAnyPhase","annotation":"Test","line":205,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java#assertEnvironmentModeWithGlobalNotUsedByAnyPhase:205","provenance_id":"DefaultSolverFactoryTest.assertEnvironmentModeWithGlobalNotUsedByAnyPhase"},{"method":"everyPhaseOverridingLeavesTheGlobalEnvironmentModeAlone","annotation":"Test","line":215,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java#everyPhaseOverridingLeavesTheGlobalEnvironmentModeAlone:215","provenance_id":"DefaultSolverFactoryTest.everyPhaseOverridingLeavesTheGlobalEnvironmentModeAlone"},{"method":"differingPhaseEnvironmentModesLeaveTheGlobalEnvironmentModeAlone","annotation":"Test","line":226,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java#differingPhaseEnvironmentModesLeaveTheGlobalEnvironmentModeAlone:226","provenance_id":"DefaultSolverFactoryTest.differingPhaseEnvironmentModesLeaveTheGlobalEnvironmentModeAlone"},{"method":"onePhaseLeftOnTheGlobalEnvironmentMode","annotation":"Test","line":237,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java#onePhaseLeftOnTheGlobalEnvironmentMode:237","provenance_id":"DefaultSolverFactoryTest.onePhaseLeftOnTheGlobalEnvironmentMode"},{"method":"phaseEnvironmentModeCannotMakeTheGlobalNonReproducible","annotation":"Test","line":247,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java#phaseEnvironmentModeCannotMakeTheGlobalNonReproducible:247","provenance_id":"DefaultSolverFactoryTest.phaseEnvironmentModeCannotMakeTheGlobalNonReproducible"},{"method":"solvesWithEveryPhaseOverridingAnUnsetGlobalEnvironmentMode","annotation":"Test","line":258,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java#solvesWithEveryPhaseOverridingAnUnsetGlobalEnvironmentMode:258","provenance_id":"DefaultSolverFactoryTest.solvesWithEveryPhaseOverridingAnUnsetGlobalEnvironmentMode"},{"method":"solvesWithConstraintStreamsAndAPhaseOverridingTheEnvironmentMode","annotation":"Test","line":271,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java#solvesWithConstraintStreamsAndAPhaseOverridingTheEnvironmentMode:271","provenance_id":"DefaultSolverFactoryTest.solvesWithConstraintStreamsAndAPhaseOverridingTheEnvironmentMode"},{"method":"assertEnvironmentModeWithPhaseLessStrictThanDefault","annotation":"Test","line":287,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java#assertEnvironmentModeWithPhaseLessStrictThanDefault:287","provenance_id":"DefaultSolverFactoryTest.assertEnvironmentModeWithPhaseLessStrictThanDefault"},{"method":"solve","annotation":"Test","line":184,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solve:184","provenance_id":"DefaultSolverTest.solve"},{"method":"solveWithNeighborhoods","annotation":"Test","line":199,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveWithNeighborhoods:199","provenance_id":"DefaultSolverTest.solveWithNeighborhoods"},{"method":"solveWithDefaultNeighborhoodProviderListVar","annotation":"Test","line":217,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveWithDefaultNeighborhoodProviderListVar:217","provenance_id":"DefaultSolverTest.solveWithDefaultNeighborhoodProviderListVar"},{"method":"solveWithDefaultNeighborhoodProviderMixedModel","annotation":"Test","line":240,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveWithDefaultNeighborhoodProviderMixedModel:240","provenance_id":"DefaultSolverTest.solveWithDefaultNeighborhoodProviderMixedModel"},{"method":"solveWithNeighborhoodsNotEnabled","annotation":"Test","line":266,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveWithNeighborhoodsNotEnabled:266","provenance_id":"DefaultSolverTest.solveWithNeighborhoodsNotEnabled"},{"method":"neighborhoodsRejectsVariableNeighborhoodDescent","annotation":"Test","line":283,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#neighborhoodsRejectsVariableNeighborhoodDescent:283","provenance_id":"DefaultSolverTest.neighborhoodsRejectsVariableNeighborhoodDescent"},{"method":"variableNeighborhoodDescentStillWorksWithoutNeighborhoods","annotation":"Test","line":301,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#variableNeighborhoodDescentStillWorksWithoutNeighborhoods:301","provenance_id":"DefaultSolverTest.variableNeighborhoodDescentStillWorksWithoutNeighborhoods"},{"method":"solveWithNeighborhoodsAndMoveSelectors","annotation":"Test","line":318,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveWithNeighborhoodsAndMoveSelectors:318","provenance_id":"DefaultSolverTest.solveWithNeighborhoodsAndMoveSelectors"},{"method":"solveWithDefaultNeighborhoodProvider","annotation":"Test","line":336,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveWithDefaultNeighborhoodProvider:336","provenance_id":"DefaultSolverTest.solveWithDefaultNeighborhoodProvider"},{"method":"solveWithDefaultNeighborhoodProviderMultiVar","annotation":"Test","line":351,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveWithDefaultNeighborhoodProviderMultiVar:351","provenance_id":"DefaultSolverTest.solveWithDefaultNeighborhoodProviderMultiVar"},{"method":"solveWithDefaultNeighborhoodProviderMultiEntity","annotation":"Test","line":366,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveWithDefaultNeighborhoodProviderMultiEntity:366","provenance_id":"DefaultSolverTest.solveWithDefaultNeighborhoodProviderMultiEntity"},{"method":"solveCorruptedEasyPhaseAsserted","annotation":"Test","line":386,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveCorruptedEasyPhaseAsserted:386","provenance_id":"DefaultSolverTest.solveCorruptedEasyPhaseAsserted"},{"method":"solveCorruptedEasyUnasserted","annotation":"Test","line":402,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveCorruptedEasyUnasserted:402","provenance_id":"DefaultSolverTest.solveCorruptedEasyUnasserted"},{"method":"solveCorruptedEasyUninitialized","annotation":"Test","line":416,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveCorruptedEasyUninitialized:416","provenance_id":"DefaultSolverTest.solveCorruptedEasyUninitialized"},{"method":"solveCorruptedEasyInitialized","annotation":"Test","line":433,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveCorruptedEasyInitialized:433","provenance_id":"DefaultSolverTest.solveCorruptedEasyInitialized"},{"method":"solveEmptyEntityList","annotation":"Test","line":456,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveEmptyEntityList:456","provenance_id":"DefaultSolverTest.solveEmptyEntityList"},{"method":"solveEmptyEntityListAndEmptyValueList","annotation":"Test","line":483,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveEmptyEntityListAndEmptyValueList:483","provenance_id":"DefaultSolverTest.solveEmptyEntityListAndEmptyValueList"},{"method":"solvePinnedEntityList","annotation":"Test","line":498,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solvePinnedEntityList:498","provenance_id":"DefaultSolverTest.solvePinnedEntityList"},{"method":"solveStopsWhenUninitialized","annotation":"Test","line":517,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveStopsWhenUninitialized:517","provenance_id":"DefaultSolverTest.solveStopsWhenUninitialized"},{"method":"solveStopsWhenPartiallyInitialized","annotation":"Test","line":533,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveStopsWhenPartiallyInitialized:533","provenance_id":"DefaultSolverTest.solveStopsWhenPartiallyInitialized"},{"method":"solveWithProblemChange","annotation":"Test","line":552,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveWithProblemChange:552","provenance_id":"DefaultSolverTest.solveWithProblemChange"},{"method":"problemChangeAfterTheSolveRunsOnAScoreDirectorOfItsOwn","annotation":"Test","line":588,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#problemChangeAfterTheSolveRunsOnAScoreDirectorOfItsOwn:588","provenance_id":"DefaultSolverTest.problemChangeAfterTheSolveRunsOnAScoreDirectorOfItsOwn"},{"method":"replacedScoreDirectorIsClosedWhenAPhaseOverridesTheEnvironmentMode","annotation":"Test","line":682,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#replacedScoreDirectorIsClosedWhenAPhaseOverridesTheEnvironmentMode:682","provenance_id":"DefaultSolverTest.replacedScoreDirectorIsClosedWhenAPhaseOverridesTheEnvironmentMode"},{"method":"ensureScoreCalculationCountConsistent","annotation":"Test","line":711,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#ensureScoreCalculationCountConsistent:711","provenance_id":"DefaultSolverTest.ensureScoreCalculationCountConsistent"},{"method":"solveRepeatedlyBasicVariable","annotation":"Test","line":749,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveRepeatedlyBasicVariable:749","provenance_id":"DefaultSolverTest.solveRepeatedlyBasicVariable"},{"method":"solveRepeatedlyListVariable","annotation":"Test","line":782,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveRepeatedlyListVariable:782","provenance_id":"DefaultSolverTest.solveRepeatedlyListVariable"},{"method":"solveWithAllowsUnassignedValuesListVariable","annotation":"Test","line":819,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveWithAllowsUnassignedValuesListVariable:819","provenance_id":"DefaultSolverTest.solveWithAllowsUnassignedValuesListVariable"},{"method":"solveWithAllowsUnassignedValuesListVariableAndOnlyDown","annotation":"Test","line":847,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveWithAllowsUnassignedValuesListVariableAndOnlyDown:847","provenance_id":"DefaultSolverTest.solveWithAllowsUnassignedValuesListVariableAndOnlyDown"},{"method":"solveWithCHAllowsUnassignedValuesListVariableAndTerminateInStep","annotation":"Test","line":886,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveWithCHAllowsUnassignedValuesListVariableAndTerminateInStep:886","provenance_id":"DefaultSolverTest.solveWithCHAllowsUnassignedValuesListVariableAndTerminateInStep"},{"method":"solveWithPlanningListVariableEntityPinFair","annotation":"Test","line":915,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveWithPlanningListVariableEntityPinFair:915","provenance_id":"DefaultSolverTest.solveWithPlanningListVariableEntityPinFair"},{"method":"solveWithPlanningListVariableEntityPinUnfair","annotation":"Test","line":950,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveWithPlanningListVariableEntityPinUnfair:950","provenance_id":"DefaultSolverTest.solveWithPlanningListVariableEntityPinUnfair"},{"method":"solveWithPlanningListVariablePinIndexFair","annotation":"Test","line":980,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveWithPlanningListVariablePinIndexFair:980","provenance_id":"DefaultSolverTest.solveWithPlanningListVariablePinIndexFair"},{"method":"solveWithPlanningListVariablePinIndexUnfair","annotation":"Test","line":1021,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveWithPlanningListVariablePinIndexUnfair:1021","provenance_id":"DefaultSolverTest.solveWithPlanningListVariablePinIndexUnfair"},{"method":"solveCustomConfigListVariable","annotation":"Test","line":1062,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveCustomConfigListVariable:1062","provenance_id":"DefaultSolverTest.solveCustomConfigListVariable"},{"method":"solveSingleVarMoveConfig","annotation":"ParameterizedTest","line":1089,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveSingleVarMoveConfig:1089","provenance_id":"DefaultSolverTest.solveSingleVarMoveConfig"},{"method":"solveListVarMoveConfig","annotation":"ParameterizedTest","line":1125,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveListVarMoveConfig:1125","provenance_id":"DefaultSolverTest.solveListVarMoveConfig"},{"method":"solveMultiVarMoveConfig","annotation":"ParameterizedTest","line":1161,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveMultiVarMoveConfig:1161","provenance_id":"DefaultSolverTest.solveMultiVarMoveConfig"},{"method":"solveMultiEntity","annotation":"Test","line":1203,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveMultiEntity:1203","provenance_id":"DefaultSolverTest.solveMultiEntity"},{"method":"solveMultiEntityMoveConfig","annotation":"ParameterizedTest","line":1217,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveMultiEntityMoveConfig:1217","provenance_id":"DefaultSolverTest.solveMultiEntityMoveConfig"},{"method":"solveMixedModel","annotation":"Test","line":1269,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveMixedModel:1269","provenance_id":"DefaultSolverTest.solveMixedModel"},{"method":"solveMultiEntityMixedModel","annotation":"Test","line":1280,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveMultiEntityMixedModel:1280","provenance_id":"DefaultSolverTest.solveMultiEntityMixedModel"},{"method":"solveMixedModelCustomMove","annotation":"Test","line":1357,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveMixedModelCustomMove:1357","provenance_id":"DefaultSolverTest.solveMixedModelCustomMove"},{"method":"solveMixedModelCustomPhase","annotation":"Test","line":1380,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveMixedModelCustomPhase:1380","provenance_id":"DefaultSolverTest.solveMixedModelCustomPhase"},{"method":"solveMixedModelWithSortManner","annotation":"ParameterizedTest","line":1412,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveMixedModelWithSortManner:1412","provenance_id":"DefaultSolverTest.solveMixedModelWithSortManner"},{"method":"solveMixedModelWithMultipleProviders","annotation":"Test","line":1443,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveMixedModelWithMultipleProviders:1443","provenance_id":"DefaultSolverTest.solveMixedModelWithMultipleProviders"},{"method":"solveWithMultipleSorterManners","annotation":"Test","line":1456,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveWithMultipleSorterManners:1456","provenance_id":"DefaultSolverTest.solveWithMultipleSorterManners"},{"method":"solvePinnedMixedModel","annotation":"Test","line":1494,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solvePinnedMixedModel:1494","provenance_id":"DefaultSolverTest.solvePinnedMixedModel"},{"method":"solveUnassignedMixedModel","annotation":"Test","line":1516,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveUnassignedMixedModel:1516","provenance_id":"DefaultSolverTest.solveUnassignedMixedModel"},{"method":"solvePinnedAndUnassignedMixedModel","annotation":"Test","line":1542,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solvePinnedAndUnassignedMixedModel:1542","provenance_id":"DefaultSolverTest.solvePinnedAndUnassignedMixedModel"},{"method":"solveStaleBuiltinShadows","annotation":"Test","line":1593,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveStaleBuiltinShadows:1593","provenance_id":"DefaultSolverTest.solveStaleBuiltinShadows"},{"method":"solveStaleDeclarativeShadows","annotation":"Test","line":1624,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveStaleDeclarativeShadows:1624","provenance_id":"DefaultSolverTest.solveStaleDeclarativeShadows"},{"method":"solveWhenIgnoringInconsistentSolutionsUnassignsIfInitialSolutionInconsistent","annotation":"Test","line":1671,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveWhenIgnoringInconsistentSolutionsUnassignsIfInitialSolutionInconsistent:1671","provenance_id":"DefaultSolverTest.solveWhenIgnoringInconsistentSolutionsUnassignsIfInitialSolutionInconsistent"},{"method":"solveWhenIgnoringInconsistentSolutionsThrowsIfInconsistentEntityPinned","annotation":"Test","line":1729,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveWhenIgnoringInconsistentSolutionsThrowsIfInconsistentEntityPinned:1729","provenance_id":"DefaultSolverTest.solveWhenIgnoringInconsistentSolutionsThrowsIfInconsistentEntityPinned"},{"method":"solveCustomPhaseReturnsStructurallyFlawed","annotation":"Test","line":1767,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveCustomPhaseReturnsStructurallyFlawed:1767","provenance_id":"DefaultSolverTest.solveCustomPhaseReturnsStructurallyFlawed"},{"method":"solveIgnoreInconsistent","annotation":"Test","line":1816,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveIgnoreInconsistent:1816","provenance_id":"DefaultSolverTest.solveIgnoreInconsistent"},{"method":"solveMoveConfigMixedModel","annotation":"ParameterizedTest","line":1896,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveMoveConfigMixedModel:1896","provenance_id":"DefaultSolverTest.solveMoveConfigMixedModel"},{"method":"solveMultiEntityMoveConfigMixedModel","annotation":"ParameterizedTest","line":1962,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveMultiEntityMoveConfigMixedModel:1962","provenance_id":"DefaultSolverTest.solveMultiEntityMoveConfigMixedModel"},{"method":"solveBasicVarEntityRangeModelSingleLocalSearch","annotation":"ParameterizedTest","line":2030,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveBasicVarEntityRangeModelSingleLocalSearch:2030","provenance_id":"DefaultSolverTest.solveBasicVarEntityRangeModelSingleLocalSearch"},{"method":"solveBasicVarEntityRangeModelMultipleLocalSearch","annotation":"ParameterizedTest","line":2036,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveBasicVarEntityRangeModelMultipleLocalSearch:2036","provenance_id":"DefaultSolverTest.solveBasicVarEntityRangeModelMultipleLocalSearch"},{"method":"solveListVarEntityRangeModelSingleLocalSearch","annotation":"ParameterizedTest","line":2124,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveListVarEntityRangeModelSingleLocalSearch:2124","provenance_id":"DefaultSolverTest.solveListVarEntityRangeModelSingleLocalSearch"},{"method":"solveListVarEntityRangeModelMultipleLocalSearch","annotation":"ParameterizedTest","line":2130,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveListVarEntityRangeModelMultipleLocalSearch:2130","provenance_id":"DefaultSolverTest.solveListVarEntityRangeModelMultipleLocalSearch"},{"method":"solveCustomClassLoader","annotation":"Test","line":2183,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"excluded","reason":"Custom JVM class-loader integration is outside the native Rust scope.","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveCustomClassLoader:2183"},{"method":"solveListVarEntityRangeModelWithTreeSet","annotation":"Test","line":2203,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveListVarEntityRangeModelWithTreeSet:2203","provenance_id":"DefaultSolverTest.solveListVarEntityRangeModelWithTreeSet"},{"method":"failRuinRecreateWithMultiVar","annotation":"Test","line":2217,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#failRuinRecreateWithMultiVar:2217","provenance_id":"DefaultSolverTest.failRuinRecreateWithMultiVar"},{"method":"failRuinRecreateWithBadVar","annotation":"Test","line":2235,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#failRuinRecreateWithBadVar:2235","provenance_id":"DefaultSolverTest.failRuinRecreateWithBadVar"},{"method":"failRuinRecreateWithMultiEntityMultiVar","annotation":"Test","line":2253,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#failRuinRecreateWithMultiEntityMultiVar:2253","provenance_id":"DefaultSolverTest.failRuinRecreateWithMultiEntityMultiVar"},{"method":"failBasicVariableInvalidValueRange","annotation":"Test","line":2268,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#failBasicVariableInvalidValueRange:2268","provenance_id":"DefaultSolverTest.failBasicVariableInvalidValueRange"},{"method":"failMultipleBasicVariableInvalidValueRange","annotation":"Test","line":2289,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#failMultipleBasicVariableInvalidValueRange:2289","provenance_id":"DefaultSolverTest.failMultipleBasicVariableInvalidValueRange"},{"method":"failListVariableInvalidValueRange","annotation":"Test","line":2317,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#failListVariableInvalidValueRange:2317","provenance_id":"DefaultSolverTest.failListVariableInvalidValueRange"},{"method":"failMixedModelInvalidValueRange","annotation":"Test","line":2339,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#failMixedModelInvalidValueRange:2339","provenance_id":"DefaultSolverTest.failMixedModelInvalidValueRange"},{"method":"failLocalSearchValueRangeAssertion","annotation":"Test","line":2384,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#failLocalSearchValueRangeAssertion:2384","provenance_id":"DefaultSolverTest.failLocalSearchValueRangeAssertion"},{"method":"solvingErrorClosesScoreDirectorWhenSolvingStartedFails","annotation":"Test","line":2400,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solvingErrorClosesScoreDirectorWhenSolvingStartedFails:2400","provenance_id":"DefaultSolverTest.solvingErrorClosesScoreDirectorWhenSolvingStartedFails"},{"method":"solvingErrorNotifiesListenersBeforeClosingTheScoreDirector","annotation":"Test","line":2421,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solvingErrorNotifiesListenersBeforeClosingTheScoreDirector:2421","provenance_id":"DefaultSolverTest.solvingErrorNotifiesListenersBeforeClosingTheScoreDirector"},{"method":"solvingErrorClosesScoreDirectorWhenPhaseFails","annotation":"Test","line":2450,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solvingErrorClosesScoreDirectorWhenPhaseFails:2450","provenance_id":"DefaultSolverTest.solvingErrorClosesScoreDirectorWhenPhaseFails"},{"method":"failCustomPhaseValueRangeAssertion","annotation":"Test","line":2485,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#failCustomPhaseValueRangeAssertion:2485","provenance_id":"DefaultSolverTest.failCustomPhaseValueRangeAssertion"},{"method":"solveIncrementalInitialized","annotation":"Test","line":2737,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveIncrementalInitialized:2737","provenance_id":"DefaultSolverTest.solveIncrementalInitialized"},{"method":"solveCorruptedIncrementalUninitialized","annotation":"Test","line":2761,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveCorruptedIncrementalUninitialized:2761","provenance_id":"DefaultSolverTest.solveCorruptedIncrementalUninitialized"},{"method":"solveCorruptedIncrementalInitialized","annotation":"Test","line":2779,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveCorruptedIncrementalInitialized:2779","provenance_id":"DefaultSolverTest.solveCorruptedIncrementalInitialized"},{"method":"assertDefaultEnvironmentMode","annotation":"Test","line":2805,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#assertDefaultEnvironmentMode:2805","provenance_id":"DefaultSolverTest.assertDefaultEnvironmentMode"},{"method":"assertUpdatedDefaultEnvironmentMode","annotation":"Test","line":2814,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#assertUpdatedDefaultEnvironmentMode:2814","provenance_id":"DefaultSolverTest.assertUpdatedDefaultEnvironmentMode"},{"method":"assertPhaseEnvironmentMode","annotation":"Test","line":2824,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#assertPhaseEnvironmentMode:2824","provenance_id":"DefaultSolverTest.assertPhaseEnvironmentMode"},{"method":"assertDefaultPhaseEnvironmentMode","annotation":"Test","line":2836,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#assertDefaultPhaseEnvironmentMode:2836","provenance_id":"DefaultSolverTest.assertDefaultPhaseEnvironmentMode"},{"method":"solveWithPhaseEnvironmentModeOverride","annotation":"Test","line":2847,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveWithPhaseEnvironmentModeOverride:2847","provenance_id":"DefaultSolverTest.solveWithPhaseEnvironmentModeOverride"},{"method":"solveListVariableWithPhaseEnvironmentModeOverride","annotation":"Test","line":2857,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveListVariableWithPhaseEnvironmentModeOverride:2857","provenance_id":"DefaultSolverTest.solveListVariableWithPhaseEnvironmentModeOverride"},{"method":"ensureListVariableStateIsReusedAcrossPhases","annotation":"Test","line":2870,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#ensureListVariableStateIsReusedAcrossPhases:2870","provenance_id":"DefaultSolverTest.ensureListVariableStateIsReusedAcrossPhases"},{"method":"resolveWithoutPhasesIsTheDeclaredMode","annotation":"Test","line":25,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/EnvironmentModeUtilTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/EnvironmentModeUtilTest.java#resolveWithoutPhasesIsTheDeclaredMode:25","provenance_id":"EnvironmentModeUtilTest.resolveWithoutPhasesIsTheDeclaredMode"},{"method":"everyPhaseOverridingLeavesTheGlobalModeAlone","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/EnvironmentModeUtilTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/EnvironmentModeUtilTest.java#everyPhaseOverridingLeavesTheGlobalModeAlone:36","provenance_id":"EnvironmentModeUtilTest.everyPhaseOverridingLeavesTheGlobalModeAlone"},{"method":"phaseWhichDoesNotOverrideUsesTheGlobalMode","annotation":"Test","line":49,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/EnvironmentModeUtilTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/EnvironmentModeUtilTest.java#phaseWhichDoesNotOverrideUsesTheGlobalMode:49","provenance_id":"EnvironmentModeUtilTest.phaseWhichDoesNotOverrideUsesTheGlobalMode"},{"method":"differingPhaseModesLeaveTheGlobalModeAlone","annotation":"Test","line":58,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/EnvironmentModeUtilTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/EnvironmentModeUtilTest.java#differingPhaseModesLeaveTheGlobalModeAlone:58","provenance_id":"EnvironmentModeUtilTest.differingPhaseModesLeaveTheGlobalModeAlone"},{"method":"phaseLessStrictThanTheGlobalModeIsRejected","annotation":"Test","line":69,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/EnvironmentModeUtilTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/EnvironmentModeUtilTest.java#phaseLessStrictThanTheGlobalModeIsRejected:69","provenance_id":"EnvironmentModeUtilTest.phaseLessStrictThanTheGlobalModeIsRejected"},{"method":"resolvePhasesWithTheGlobalEnvironmentMode","annotation":"Test","line":81,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/EnvironmentModeUtilTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/EnvironmentModeUtilTest.java#resolvePhasesWithTheGlobalEnvironmentMode:81","provenance_id":"EnvironmentModeUtilTest.resolvePhasesWithTheGlobalEnvironmentMode"},{"method":"resolvePhasesWithEmptyPhaseList","annotation":"Test","line":95,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/EnvironmentModeUtilTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/EnvironmentModeUtilTest.java#resolvePhasesWithEmptyPhaseList:95","provenance_id":"EnvironmentModeUtilTest.resolvePhasesWithEmptyPhaseList"},{"method":"nonReproducibleGlobalModeAdmitsNoPhaseOverride","annotation":"Test","line":104,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/EnvironmentModeUtilTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/EnvironmentModeUtilTest.java#nonReproducibleGlobalModeAdmitsNoPhaseOverride:104","provenance_id":"EnvironmentModeUtilTest.nonReproducibleGlobalModeAdmitsNoPhaseOverride"},{"method":"nonReproducibleGlobalModeIsValidWhileNoPhaseOverridesIt","annotation":"Test","line":115,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/EnvironmentModeUtilTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/EnvironmentModeUtilTest.java#nonReproducibleGlobalModeIsValidWhileNoPhaseOverridesIt:115","provenance_id":"EnvironmentModeUtilTest.nonReproducibleGlobalModeIsValidWhileNoPhaseOverridesIt"},{"method":"problemChangeBarrageIntermediateBestSolutionConsumer","annotation":"RepeatedTest","line":34,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/ProblemChangeBarrageIT.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/ProblemChangeBarrageIT.java#problemChangeBarrageIntermediateBestSolutionConsumer:34","provenance_id":"ProblemChangeBarrageIT.problemChangeBarrageIntermediateBestSolutionConsumer"},{"method":"phaseWithTheSameEnvironmentModeKeepsTheScoreDirector","annotation":"Test","line":71,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverContextManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverContextManagerTest.java#phaseWithTheSameEnvironmentModeKeepsTheScoreDirector:71","provenance_id":"SolverContextManagerTest.phaseWithTheSameEnvironmentModeKeepsTheScoreDirector"},{"method":"phaseWithAnotherEnvironmentModeSwapsInAScoreDirectorForThatMode","annotation":"Test","line":87,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverContextManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverContextManagerTest.java#phaseWithAnotherEnvironmentModeSwapsInAScoreDirectorForThatMode:87","provenance_id":"SolverContextManagerTest.phaseWithAnotherEnvironmentModeSwapsInAScoreDirectorForThatMode"},{"method":"aSwapKeepsTheConstraintMatchingTheMetricsRequire","annotation":"Test","line":107,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverContextManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverContextManagerTest.java#aSwapKeepsTheConstraintMatchingTheMetricsRequire:107","provenance_id":"SolverContextManagerTest.aSwapKeepsTheConstraintMatchingTheMetricsRequire"},{"method":"aSwapWithoutConstraintMatchMetricsLeavesMatchingOff","annotation":"Test","line":124,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverContextManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverContextManagerTest.java#aSwapWithoutConstraintMatchMetricsLeavesMatchingOff:124","provenance_id":"SolverContextManagerTest.aSwapWithoutConstraintMatchMetricsLeavesMatchingOff"},{"method":"replacedScoreDirectorIsClosed","annotation":"Test","line":137,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverContextManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverContextManagerTest.java#replacedScoreDirectorIsClosed:137","provenance_id":"SolverContextManagerTest.replacedScoreDirectorIsClosed"},{"method":"scoreCalculationCountCarriesOverToTheNewScoreDirector","annotation":"Test","line":150,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverContextManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverContextManagerTest.java#scoreCalculationCountCarriesOverToTheNewScoreDirector:150","provenance_id":"SolverContextManagerTest.scoreCalculationCountCarriesOverToTheNewScoreDirector"},{"method":"everyEnvironmentModeChangeGetsItsOwnScoreDirector","annotation":"Test","line":167,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverContextManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverContextManagerTest.java#everyEnvironmentModeChangeGetsItsOwnScoreDirector:167","provenance_id":"SolverContextManagerTest.everyEnvironmentModeChangeGetsItsOwnScoreDirector"},{"method":"solvingErrorClosesTheScoreDirectorInUse","annotation":"Test","line":190,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverContextManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverContextManagerTest.java#solvingErrorClosesTheScoreDirectorInUse:190","provenance_id":"SolverContextManagerTest.solvingErrorClosesTheScoreDirectorInUse"},{"method":"solvingErrorReportsAFailedReleaseAsSuppressed","annotation":"Test","line":205,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverContextManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverContextManagerTest.java#solvingErrorReportsAFailedReleaseAsSuppressed:205","provenance_id":"SolverContextManagerTest.solvingErrorReportsAFailedReleaseAsSuppressed"},{"method":"solvingErrorBeforeSolvingStartedDoesNotThrow","annotation":"Test","line":220,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverContextManagerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverContextManagerTest.java#solvingErrorBeforeSolvingStartedDoesNotThrow:220","provenance_id":"SolverContextManagerTest.solvingErrorBeforeSolvingStartedDoesNotThrow"},{"method":"testBothClassesAnnotated","annotation":"Test","line":62,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java#testBothClassesAnnotated:62","provenance_id":"SolverEntityInheritanceTest.testBothClassesAnnotated"},{"method":"testBothClassesAnnotatedAndBaseIsInterface","annotation":"Test","line":79,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java#testBothClassesAnnotatedAndBaseIsInterface:79","provenance_id":"SolverEntityInheritanceTest.testBothClassesAnnotatedAndBaseIsInterface"},{"method":"testOnlyBaseClassAnnotated","annotation":"Test","line":95,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java#testOnlyBaseClassAnnotated:95","provenance_id":"SolverEntityInheritanceTest.testOnlyBaseClassAnnotated"},{"method":"testOnlyBaseClassAnnotatedBaseIsInterface","annotation":"Test","line":112,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java#testOnlyBaseClassAnnotatedBaseIsInterface:112","provenance_id":"SolverEntityInheritanceTest.testOnlyBaseClassAnnotatedBaseIsInterface"},{"method":"testOnlyChildClassAnnotated","annotation":"Test","line":130,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java#testOnlyChildClassAnnotated:130","provenance_id":"SolverEntityInheritanceTest.testOnlyChildClassAnnotated"},{"method":"testOnlyChildClassAnnotatedBaseIsInterface","annotation":"Test","line":148,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java#testOnlyChildClassAnnotatedBaseIsInterface:148","provenance_id":"SolverEntityInheritanceTest.testOnlyChildClassAnnotatedBaseIsInterface"},{"method":"testBothClassesAnnotatedAddNewVariable","annotation":"Test","line":166,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java#testBothClassesAnnotatedAddNewVariable:166","provenance_id":"SolverEntityInheritanceTest.testBothClassesAnnotatedAddNewVariable"},{"method":"testBothClassesAnnotatedAddNewVariableBaseIsInterface","annotation":"Test","line":183,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java#testBothClassesAnnotatedAddNewVariableBaseIsInterface:183","provenance_id":"SolverEntityInheritanceTest.testBothClassesAnnotatedAddNewVariableBaseIsInterface"},{"method":"testBothClassesAnnotatedReplaceVariable","annotation":"Test","line":199,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java#testBothClassesAnnotatedReplaceVariable:199","provenance_id":"SolverEntityInheritanceTest.testBothClassesAnnotatedReplaceVariable"},{"method":"testBothClassesAnnotatedReplaceVariableBaseIsInterface","annotation":"Test","line":216,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java#testBothClassesAnnotatedReplaceVariableBaseIsInterface:216","provenance_id":"SolverEntityInheritanceTest.testBothClassesAnnotatedReplaceVariableBaseIsInterface"},{"method":"testMultipleBothClassesAnnotated","annotation":"Test","line":232,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java#testMultipleBothClassesAnnotated:232","provenance_id":"SolverEntityInheritanceTest.testMultipleBothClassesAnnotated"},{"method":"testMultipleBothClassesAnnotatedBaseIsInterface","annotation":"Test","line":252,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java#testMultipleBothClassesAnnotatedBaseIsInterface:252","provenance_id":"SolverEntityInheritanceTest.testMultipleBothClassesAnnotatedBaseIsInterface"},{"method":"testMultipleOnlyBaseClassAnnotated","annotation":"Test","line":269,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java#testMultipleOnlyBaseClassAnnotated:269","provenance_id":"SolverEntityInheritanceTest.testMultipleOnlyBaseClassAnnotated"},{"method":"testMultipleOnlyBaseClassAnnotatedBaseIsInterface","annotation":"Test","line":287,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java#testMultipleOnlyBaseClassAnnotatedBaseIsInterface:287","provenance_id":"SolverEntityInheritanceTest.testMultipleOnlyBaseClassAnnotatedBaseIsInterface"},{"method":"testMultipleBothClassesAnnotatedMixedPattern","annotation":"Test","line":305,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java#testMultipleBothClassesAnnotatedMixedPattern:305","provenance_id":"SolverEntityInheritanceTest.testMultipleBothClassesAnnotatedMixedPattern"},{"method":"checkDefaultMeters","annotation":"Test","line":85,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java#checkDefaultMeters:85","provenance_id":"SolverMetricsIT.checkDefaultMeters"},{"method":"checkDefaultMetersTags","annotation":"Test","line":176,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java#checkDefaultMetersTags:176","provenance_id":"SolverMetricsIT.checkDefaultMetersTags"},{"method":"solveMetrics","annotation":"Test","line":267,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java#solveMetrics:267","provenance_id":"SolverMetricsIT.solveMetrics"},{"method":"solveMetricsProblemChange","annotation":"Test","line":323,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java#solveMetricsProblemChange:323","provenance_id":"SolverMetricsIT.solveMetricsProblemChange"},{"method":"solveBestScoreMetrics","annotation":"Test","line":397,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java#solveBestScoreMetrics:397","provenance_id":"SolverMetricsIT.solveBestScoreMetrics"},{"method":"solveStepScoreMetrics","annotation":"Test","line":487,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java#solveStepScoreMetrics:487","provenance_id":"SolverMetricsIT.solveStepScoreMetrics"},{"method":"solveMetricsError","annotation":"Test","line":598,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java#solveMetricsError:598","provenance_id":"SolverMetricsIT.solveMetricsError"},{"method":"chWithCustomMetrics","annotation":"Test","line":629,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java#chWithCustomMetrics:629","provenance_id":"SolverMetricsIT.chWithCustomMetrics"},{"method":"chWithListVariableAndCustomMetrics","annotation":"Test","line":668,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java#chWithListVariableAndCustomMetrics:668","provenance_id":"SolverMetricsIT.chWithListVariableAndCustomMetrics"},{"method":"esWithInitializedEntitiesAndMetric","annotation":"Test","line":705,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java#esWithInitializedEntitiesAndMetric:705","provenance_id":"SolverMetricsIT.esWithInitializedEntitiesAndMetric"},{"method":"esCustomMetrics","annotation":"Test","line":752,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java#esCustomMetrics:752","provenance_id":"SolverMetricsIT.esCustomMetrics"},{"method":"lsWithCustomMetrics","annotation":"Test","line":792,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java#lsWithCustomMetrics:792","provenance_id":"SolverMetricsIT.lsWithCustomMetrics"},{"method":"lsWithListVariableAndCustomMetrics","annotation":"Test","line":841,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java#lsWithListVariableAndCustomMetrics:841","provenance_id":"SolverMetricsIT.lsWithListVariableAndCustomMetrics"},{"method":"testBothClassesAnnotated","annotation":"Test","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverSolutionInheritanceTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverSolutionInheritanceTest.java#testBothClassesAnnotated:36","provenance_id":"SolverSolutionInheritanceTest.testBothClassesAnnotated"},{"method":"testBothClassesAnnotatedBaseAbstract","annotation":"Test","line":54,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverSolutionInheritanceTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverSolutionInheritanceTest.java#testBothClassesAnnotatedBaseAbstract:54","provenance_id":"SolverSolutionInheritanceTest.testBothClassesAnnotatedBaseAbstract"},{"method":"testOnlyChildClassAnnotated","annotation":"Test","line":71,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverSolutionInheritanceTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverSolutionInheritanceTest.java#testOnlyChildClassAnnotated:71","provenance_id":"SolverSolutionInheritanceTest.testOnlyChildClassAnnotated"},{"method":"testOnlyBaseClassAnnotated","annotation":"Test","line":91,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverSolutionInheritanceTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverSolutionInheritanceTest.java#testOnlyBaseClassAnnotated:91","provenance_id":"SolverSolutionInheritanceTest.testOnlyBaseClassAnnotated"},{"method":"testReplaceAnnotatedMember","annotation":"Test","line":108,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverSolutionInheritanceTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverSolutionInheritanceTest.java#testReplaceAnnotatedMember:108","provenance_id":"SolverSolutionInheritanceTest.testReplaceAnnotatedMember"},{"method":"testMultipleInheritance","annotation":"Test","line":126,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverSolutionInheritanceTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/SolverSolutionInheritanceTest.java#testMultipleInheritance:126","provenance_id":"SolverSolutionInheritanceTest.testMultipleInheritance"},{"method":"complexProblemChange_correctlyNotifiesScoreDirector","annotation":"Test","line":24,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/change/DefaultProblemChangeDirectorTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/change/DefaultProblemChangeDirectorTest.java#complexProblemChange_correctlyNotifiesScoreDirector:24","provenance_id":"DefaultProblemChangeDirectorTest.complexProblemChange_correctlyNotifiesScoreDirector"},{"method":"verify_noResetSolutionIfNoEntitiesAddedOrRemoved","annotation":"Test","line":86,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/change/DefaultProblemChangeDirectorTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/change/DefaultProblemChangeDirectorTest.java#verify_noResetSolutionIfNoEntitiesAddedOrRemoved:86","provenance_id":"DefaultProblemChangeDirectorTest.verify_noResetSolutionIfNoEntitiesAddedOrRemoved"},{"method":"verify_ResetSolutionIfEntitiesAddedOrRemoved","annotation":"Test","line":121,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/change/DefaultProblemChangeDirectorTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/change/DefaultProblemChangeDirectorTest.java#verify_ResetSolutionIfEntitiesAddedOrRemoved:121","provenance_id":"DefaultProblemChangeDirectorTest.verify_ResetSolutionIfEntitiesAddedOrRemoved"},{"method":"verify_ResetSolutionOnceIfEntitiesAddedOrRemovedThenVariablesChanged","annotation":"Test","line":156,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/change/DefaultProblemChangeDirectorTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/change/DefaultProblemChangeDirectorTest.java#verify_ResetSolutionOnceIfEntitiesAddedOrRemovedThenVariablesChanged:156","provenance_id":"DefaultProblemChangeDirectorTest.verify_ResetSolutionOnceIfEntitiesAddedOrRemovedThenVariablesChanged"},{"method":"testNextLong","annotation":"Test","line":10,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/random/RandomUtilsTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/random/RandomUtilsTest.java#testNextLong:10","provenance_id":"RandomUtilsTest.testNextLong"},{"method":"unimprovedUninitializedProcessWorkingSolutionDuringStep","annotation":"Test","line":49,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/recaller/BestSolutionRecallerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/recaller/BestSolutionRecallerTest.java#unimprovedUninitializedProcessWorkingSolutionDuringStep:49","provenance_id":"BestSolutionRecallerTest.unimprovedUninitializedProcessWorkingSolutionDuringStep"},{"method":"unimprovedInitializedProcessWorkingSolutionDuringStep","annotation":"Test","line":59,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/recaller/BestSolutionRecallerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/recaller/BestSolutionRecallerTest.java#unimprovedInitializedProcessWorkingSolutionDuringStep:59","provenance_id":"BestSolutionRecallerTest.unimprovedInitializedProcessWorkingSolutionDuringStep"},{"method":"improvedUninitializedProcessWorkingSolutionDuringStep","annotation":"Test","line":66,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/recaller/BestSolutionRecallerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/recaller/BestSolutionRecallerTest.java#improvedUninitializedProcessWorkingSolutionDuringStep:66","provenance_id":"BestSolutionRecallerTest.improvedUninitializedProcessWorkingSolutionDuringStep"},{"method":"improvedInitializedProcessWorkingSolutionDuringStep","annotation":"Test","line":75,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/recaller/BestSolutionRecallerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/recaller/BestSolutionRecallerTest.java#improvedInitializedProcessWorkingSolutionDuringStep:75","provenance_id":"BestSolutionRecallerTest.improvedInitializedProcessWorkingSolutionDuringStep"},{"method":"unimprovedUninitializedProcessWorkingSolutionDuringMove","annotation":"Test","line":125,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/recaller/BestSolutionRecallerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/recaller/BestSolutionRecallerTest.java#unimprovedUninitializedProcessWorkingSolutionDuringMove:125","provenance_id":"BestSolutionRecallerTest.unimprovedUninitializedProcessWorkingSolutionDuringMove"},{"method":"unimprovedInitializedProcessWorkingSolutionDuringMove","annotation":"Test","line":135,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/recaller/BestSolutionRecallerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/recaller/BestSolutionRecallerTest.java#unimprovedInitializedProcessWorkingSolutionDuringMove:135","provenance_id":"BestSolutionRecallerTest.unimprovedInitializedProcessWorkingSolutionDuringMove"},{"method":"improvedUninitializedProcessWorkingSolutionDuringMove","annotation":"Test","line":142,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/recaller/BestSolutionRecallerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/recaller/BestSolutionRecallerTest.java#improvedUninitializedProcessWorkingSolutionDuringMove:142","provenance_id":"BestSolutionRecallerTest.improvedUninitializedProcessWorkingSolutionDuringMove"},{"method":"improvedInitializedProcessWorkingSolutionDuringMove","annotation":"Test","line":151,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/recaller/BestSolutionRecallerTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/recaller/BestSolutionRecallerTest.java#improvedInitializedProcessWorkingSolutionDuringMove:151","provenance_id":"BestSolutionRecallerTest.improvedInitializedProcessWorkingSolutionDuringMove"},{"method":"solveTermination","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/AndCompositeTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/AndCompositeTerminationTest.java#solveTermination:21","provenance_id":"AndCompositeTerminationTest.solveTermination"},{"method":"phaseTermination","annotation":"Test","line":46,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/AndCompositeTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/AndCompositeTerminationTest.java#phaseTermination:46","provenance_id":"AndCompositeTerminationTest.phaseTermination"},{"method":"phaseTerminationInapplicable","annotation":"Test","line":72,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/AndCompositeTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/AndCompositeTerminationTest.java#phaseTerminationInapplicable:72","provenance_id":"AndCompositeTerminationTest.phaseTerminationInapplicable"},{"method":"calculateSolverTimeGradientTest","annotation":"Test","line":98,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/AndCompositeTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/AndCompositeTerminationTest.java#calculateSolverTimeGradientTest:98","provenance_id":"AndCompositeTerminationTest.calculateSolverTimeGradientTest"},{"method":"calculatePhaseTimeGradientTest","annotation":"Test","line":137,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/AndCompositeTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/AndCompositeTerminationTest.java#calculatePhaseTimeGradientTest:137","provenance_id":"AndCompositeTerminationTest.calculatePhaseTimeGradientTest"},{"method":"calculatePhaseTimeGradientInapplicableTest","annotation":"Test","line":177,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/AndCompositeTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/AndCompositeTerminationTest.java#calculatePhaseTimeGradientInapplicableTest:177","provenance_id":"AndCompositeTerminationTest.calculatePhaseTimeGradientInapplicableTest"},{"method":"addProblemChangeWithoutDaemon","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BasicPlumbingTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BasicPlumbingTerminationTest.java#addProblemChangeWithoutDaemon:21","provenance_id":"BasicPlumbingTerminationTest.addProblemChangeWithoutDaemon"},{"method":"addProblemChangesWithoutDaemon","annotation":"Test","line":41,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BasicPlumbingTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BasicPlumbingTerminationTest.java#addProblemChangesWithoutDaemon:41","provenance_id":"BasicPlumbingTerminationTest.addProblemChangesWithoutDaemon"},{"method":"solveTermination","annotation":"Test","line":24,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreFeasibleTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreFeasibleTerminationTest.java#solveTermination:24","provenance_id":"BestScoreFeasibleTerminationTest.solveTermination"},{"method":"phaseTermination","annotation":"Test","line":59,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreFeasibleTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreFeasibleTerminationTest.java#phaseTermination:59","provenance_id":"BestScoreFeasibleTerminationTest.phaseTermination"},{"method":"calculateTimeGradientBendableScoreHHSSS","annotation":"Test","line":94,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreFeasibleTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreFeasibleTerminationTest.java#calculateTimeGradientBendableScoreHHSSS:94","provenance_id":"BestScoreFeasibleTerminationTest.calculateTimeGradientBendableScoreHHSSS"},{"method":"solveTermination","annotation":"Test","line":29,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreTerminationTest.java#solveTermination:29","provenance_id":"BestScoreTerminationTest.solveTermination"},{"method":"phaseTermination","annotation":"Test","line":64,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreTerminationTest.java#phaseTermination:64","provenance_id":"BestScoreTerminationTest.phaseTermination"},{"method":"calculateTimeGradientSimpleScore","annotation":"Test","line":98,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreTerminationTest.java#calculateTimeGradientSimpleScore:98","provenance_id":"BestScoreTerminationTest.calculateTimeGradientSimpleScore"},{"method":"calculateTimeGradientSimpleBigDecimalScore","annotation":"Test","line":119,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreTerminationTest.java#calculateTimeGradientSimpleBigDecimalScore:119","provenance_id":"BestScoreTerminationTest.calculateTimeGradientSimpleBigDecimalScore"},{"method":"calculateTimeGradientHardSoftScore","annotation":"Test","line":146,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreTerminationTest.java#calculateTimeGradientHardSoftScore:146","provenance_id":"BestScoreTerminationTest.calculateTimeGradientHardSoftScore"},{"method":"calculateTimeGradientHardSoftBigDecimalScore","annotation":"Test","line":208,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreTerminationTest.java#calculateTimeGradientHardSoftBigDecimalScore:208","provenance_id":"BestScoreTerminationTest.calculateTimeGradientHardSoftBigDecimalScore"},{"method":"calculateTimeGradientBendableScoreHS","annotation":"Test","line":243,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreTerminationTest.java#calculateTimeGradientBendableScoreHS:243","provenance_id":"BestScoreTerminationTest.calculateTimeGradientBendableScoreHS"},{"method":"calculateTimeGradientBendableScoreHHSSS","annotation":"Test","line":320,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreTerminationTest.java#calculateTimeGradientBendableScoreHHSSS:320","provenance_id":"BestScoreTerminationTest.calculateTimeGradientBendableScoreHHSSS"},{"method":"testResizeBasic","annotation":"Test","line":14,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java#testResizeBasic:14","provenance_id":"DiminishedReturnsScoreRingBufferTest.testResizeBasic"},{"method":"testResizeWrapped","annotation":"Test","line":41,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java#testResizeWrapped:41","provenance_id":"DiminishedReturnsScoreRingBufferTest.testResizeWrapped"},{"method":"testPutEmpty","annotation":"Test","line":68,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java#testPutEmpty:68","provenance_id":"DiminishedReturnsScoreRingBufferTest.testPutEmpty"},{"method":"testPutWrapped","annotation":"Test","line":139,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java#testPutWrapped:139","provenance_id":"DiminishedReturnsScoreRingBufferTest.testPutWrapped"},{"method":"testPeek","annotation":"Test","line":188,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java#testPeek:188","provenance_id":"DiminishedReturnsScoreRingBufferTest.testPeek"},{"method":"testPeekEmpty","annotation":"Test","line":210,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java#testPeekEmpty:210","provenance_id":"DiminishedReturnsScoreRingBufferTest.testPeekEmpty"},{"method":"testClear","annotation":"Test","line":225,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java#testClear:225","provenance_id":"DiminishedReturnsScoreRingBufferTest.testClear"},{"method":"testPollLatestScoreBeforeTimeAndClearPriorFull","annotation":"Test","line":247,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java#testPollLatestScoreBeforeTimeAndClearPriorFull:247","provenance_id":"DiminishedReturnsScoreRingBufferTest.testPollLatestScoreBeforeTimeAndClearPriorFull"},{"method":"testPollLatestScoreBeforeTimeAndClearPriorEmpty","annotation":"Test","line":270,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java#testPollLatestScoreBeforeTimeAndClearPriorEmpty:270","provenance_id":"DiminishedReturnsScoreRingBufferTest.testPollLatestScoreBeforeTimeAndClearPriorEmpty"},{"method":"testPollLatestScoreBeforeTimeAndClearPriorEqualNormal","annotation":"Test","line":285,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java#testPollLatestScoreBeforeTimeAndClearPriorEqualNormal:285","provenance_id":"DiminishedReturnsScoreRingBufferTest.testPollLatestScoreBeforeTimeAndClearPriorEqualNormal"},{"method":"testPollLatestScoreBeforeTimeAndClearPriorLessThanNormal","annotation":"Test","line":307,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java#testPollLatestScoreBeforeTimeAndClearPriorLessThanNormal:307","provenance_id":"DiminishedReturnsScoreRingBufferTest.testPollLatestScoreBeforeTimeAndClearPriorLessThanNormal"},{"method":"testPollLatestScoreBeforeTimeAndClearPriorOverflowNormal","annotation":"Test","line":329,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java#testPollLatestScoreBeforeTimeAndClearPriorOverflowNormal:329","provenance_id":"DiminishedReturnsScoreRingBufferTest.testPollLatestScoreBeforeTimeAndClearPriorOverflowNormal"},{"method":"testPollLatestScoreBeforeTimeAndClearPriorEqualWrapped","annotation":"Test","line":351,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java#testPollLatestScoreBeforeTimeAndClearPriorEqualWrapped:351","provenance_id":"DiminishedReturnsScoreRingBufferTest.testPollLatestScoreBeforeTimeAndClearPriorEqualWrapped"},{"method":"testPollLatestScoreBeforeTimeAndClearPriorLessThanWrapped","annotation":"Test","line":376,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java#testPollLatestScoreBeforeTimeAndClearPriorLessThanWrapped:376","provenance_id":"DiminishedReturnsScoreRingBufferTest.testPollLatestScoreBeforeTimeAndClearPriorLessThanWrapped"},{"method":"testPollLatestScoreBeforeTimeAndClearPriorOverflowWrapped","annotation":"Test","line":401,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java#testPollLatestScoreBeforeTimeAndClearPriorOverflowWrapped:401","provenance_id":"DiminishedReturnsScoreRingBufferTest.testPollLatestScoreBeforeTimeAndClearPriorOverflowWrapped"},{"method":"testPollLatestScoreBeforeTimeAndClearPriorEqualWrappedZero","annotation":"Test","line":426,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java#testPollLatestScoreBeforeTimeAndClearPriorEqualWrappedZero:426","provenance_id":"DiminishedReturnsScoreRingBufferTest.testPollLatestScoreBeforeTimeAndClearPriorEqualWrappedZero"},{"method":"testPollLatestScoreBeforeTimeAndClearPriorLessThanWrappedZero","annotation":"Test","line":451,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java#testPollLatestScoreBeforeTimeAndClearPriorLessThanWrappedZero:451","provenance_id":"DiminishedReturnsScoreRingBufferTest.testPollLatestScoreBeforeTimeAndClearPriorLessThanWrappedZero"},{"method":"testPollLatestScoreBeforeTimeAndClearPriorOverflowWrappedZero","annotation":"Test","line":476,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java#testPollLatestScoreBeforeTimeAndClearPriorOverflowWrappedZero:476","provenance_id":"DiminishedReturnsScoreRingBufferTest.testPollLatestScoreBeforeTimeAndClearPriorOverflowWrappedZero"},{"method":"testNoImprovementInGraceTerminates","annotation":"Test","line":19,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsTerminationTest.java#testNoImprovementInGraceTerminates:19","provenance_id":"DiminishedReturnsTerminationTest.testNoImprovementInGraceTerminates"},{"method":"testTerminatesWhenScoreDoesNotImprove","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsTerminationTest.java#testTerminatesWhenScoreDoesNotImprove:26","provenance_id":"DiminishedReturnsTerminationTest.testTerminatesWhenScoreDoesNotImprove"},{"method":"testTerminatesWhenImprovementDoesNotMeetCriteria","annotation":"Test","line":55,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsTerminationTest.java#testTerminatesWhenImprovementDoesNotMeetCriteria:55","provenance_id":"DiminishedReturnsTerminationTest.testTerminatesWhenImprovementDoesNotMeetCriteria"},{"method":"testImprovementInInitScoreResetsGrace","annotation":"Test","line":88,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsTerminationTest.java#testImprovementInInitScoreResetsGrace:88","provenance_id":"DiminishedReturnsTerminationTest.testImprovementInInitScoreResetsGrace"},{"method":"testImprovementInHardScoreResetsGrace","annotation":"Test","line":131,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsTerminationTest.java#testImprovementInHardScoreResetsGrace:131","provenance_id":"DiminishedReturnsTerminationTest.testImprovementInHardScoreResetsGrace"},{"method":"testImprovementInHardScoreDuringGrace","annotation":"Test","line":174,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsTerminationTest.java#testImprovementInHardScoreDuringGrace:174","provenance_id":"DiminishedReturnsTerminationTest.testImprovementInHardScoreDuringGrace"},{"method":"testImprovementInInitScoreDuringGrace","annotation":"Test","line":202,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsTerminationTest.java#testImprovementInInitScoreDuringGrace:202","provenance_id":"DiminishedReturnsTerminationTest.testImprovementInInitScoreDuringGrace"},{"method":"testGracePeriodAndLongInitializationPeriod","annotation":"Test","line":230,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsTerminationTest.java#testGracePeriodAndLongInitializationPeriod:230","provenance_id":"DiminishedReturnsTerminationTest.testGracePeriodAndLongInitializationPeriod"},{"method":"phaseTermination","annotation":"Test","line":19,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/MoveCountTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/MoveCountTerminationTest.java#phaseTermination:19","provenance_id":"MoveCountTerminationTest.phaseTermination"},{"method":"solverTermination","annotation":"Test","line":46,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/MoveCountTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/MoveCountTerminationTest.java#solverTermination:46","provenance_id":"MoveCountTerminationTest.solverTermination"},{"method":"invalidTermination","annotation":"Test","line":71,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/MoveCountTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/MoveCountTerminationTest.java#invalidTermination:71","provenance_id":"MoveCountTerminationTest.invalidTermination"},{"method":"solveTermination","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/OrCompositeTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/OrCompositeTerminationTest.java#solveTermination:21","provenance_id":"OrCompositeTerminationTest.solveTermination"},{"method":"phaseTermination","annotation":"Test","line":47,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/OrCompositeTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/OrCompositeTerminationTest.java#phaseTermination:47","provenance_id":"OrCompositeTerminationTest.phaseTermination"},{"method":"phaseTerminationInapplicable","annotation":"Test","line":73,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/OrCompositeTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/OrCompositeTerminationTest.java#phaseTerminationInapplicable:73","provenance_id":"OrCompositeTerminationTest.phaseTerminationInapplicable"},{"method":"calculateSolverTimeGradientTest","annotation":"Test","line":99,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/OrCompositeTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/OrCompositeTerminationTest.java#calculateSolverTimeGradientTest:99","provenance_id":"OrCompositeTerminationTest.calculateSolverTimeGradientTest"},{"method":"calculatePhaseTimeGradientTest","annotation":"Test","line":139,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/OrCompositeTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/OrCompositeTerminationTest.java#calculatePhaseTimeGradientTest:139","provenance_id":"OrCompositeTerminationTest.calculatePhaseTimeGradientTest"},{"method":"calculatePhaseTimeGradientInapplicableTest","annotation":"Test","line":179,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/OrCompositeTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/OrCompositeTerminationTest.java#calculatePhaseTimeGradientInapplicableTest:179","provenance_id":"OrCompositeTerminationTest.calculatePhaseTimeGradientInapplicableTest"},{"method":"solveTermination","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/ScoreCalculationCountTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/ScoreCalculationCountTerminationTest.java#solveTermination:21","provenance_id":"ScoreCalculationCountTerminationTest.solveTermination"},{"method":"phaseTermination","annotation":"Test","line":48,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/ScoreCalculationCountTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/ScoreCalculationCountTerminationTest.java#phaseTermination:48","provenance_id":"ScoreCalculationCountTerminationTest.phaseTermination"},{"method":"phaseTermination","annotation":"Test","line":16,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/StepCountTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/StepCountTerminationTest.java#phaseTermination:16","provenance_id":"StepCountTerminationTest.phaseTermination"},{"method":"spentLimit","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java#spentLimit:26","provenance_id":"TerminationFactoryTest.spentLimit"},{"method":"spentLimitWithoutJavaTime","annotation":"Test","line":41,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java#spentLimitWithoutJavaTime:41","provenance_id":"TerminationFactoryTest.spentLimitWithoutJavaTime"},{"method":"unimprovedSpentLimit","annotation":"Test","line":56,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java#unimprovedSpentLimit:56","provenance_id":"TerminationFactoryTest.unimprovedSpentLimit"},{"method":"unimprovedSpentLimitWithoutJavaTime","annotation":"Test","line":72,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java#unimprovedSpentLimitWithoutJavaTime:72","provenance_id":"TerminationFactoryTest.unimprovedSpentLimitWithoutJavaTime"},{"method":"buildTerminationFromList_single","annotation":"Test","line":88,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java#buildTerminationFromList_single:88","provenance_id":"TerminationFactoryTest.buildTerminationFromList_single"},{"method":"buildTerminationFromList_withAndComposition","annotation":"Test","line":95,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java#buildTerminationFromList_withAndComposition:95","provenance_id":"TerminationFactoryTest.buildTerminationFromList_withAndComposition"},{"method":"buildTerminationFromList_withDefaultComposition","annotation":"Test","line":113,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java#buildTerminationFromList_withDefaultComposition:113","provenance_id":"TerminationFactoryTest.buildTerminationFromList_withDefaultComposition"},{"method":"buildInnerTermination","annotation":"Test","line":130,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java#buildInnerTermination:130","provenance_id":"TerminationFactoryTest.buildInnerTermination"},{"method":"buildTimeBasedTermination_withScoreDifferenceThreshold","annotation":"Test","line":144,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java#buildTimeBasedTermination_withScoreDifferenceThreshold:144","provenance_id":"TerminationFactoryTest.buildTimeBasedTermination_withScoreDifferenceThreshold"},{"method":"buildTimeBasedTermination_withoutScoreDifferenceThreshold","annotation":"Test","line":160,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java#buildTimeBasedTermination_withoutScoreDifferenceThreshold:160","provenance_id":"TerminationFactoryTest.buildTimeBasedTermination_withoutScoreDifferenceThreshold"},{"method":"buildWithMoveCount","annotation":"Test","line":172,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java#buildWithMoveCount:172","provenance_id":"TerminationFactoryTest.buildWithMoveCount"},{"method":"scoreDifferenceThreshold_mustBeUsedWithUnimprovedTimeSpent","annotation":"Test","line":182,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java#scoreDifferenceThreshold_mustBeUsedWithUnimprovedTimeSpent:182","provenance_id":"TerminationFactoryTest.scoreDifferenceThreshold_mustBeUsedWithUnimprovedTimeSpent"},{"method":"bestScoreFeasible_requiresAtLeastOneFeasibleLevel","annotation":"Test","line":195,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java#bestScoreFeasible_requiresAtLeastOneFeasibleLevel:195","provenance_id":"TerminationFactoryTest.bestScoreFeasible_requiresAtLeastOneFeasibleLevel"},{"method":"diminishedReturns_default","annotation":"Test","line":207,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java#diminishedReturns_default:207","provenance_id":"TerminationFactoryTest.diminishedReturns_default"},{"method":"diminishedReturns_custom","annotation":"Test","line":223,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java#diminishedReturns_custom:223","provenance_id":"TerminationFactoryTest.diminishedReturns_custom"},{"method":"diminishedReturns_customDuration","annotation":"Test","line":249,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java#diminishedReturns_customDuration:249","provenance_id":"TerminationFactoryTest.diminishedReturns_customDuration"},{"method":"stepCountTerminationAtSolverLevel","annotation":"Test","line":54,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java#stepCountTerminationAtSolverLevel:54","provenance_id":"TerminationTest.stepCountTerminationAtSolverLevel"},{"method":"globalTimeSpentTerminationAtPhaseLevel","annotation":"Test","line":74,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java#globalTimeSpentTerminationAtPhaseLevel:74","provenance_id":"TerminationTest.globalTimeSpentTerminationAtPhaseLevel"},{"method":"globalTimeSpentTerminationAtPhaseLevelTwoPhases","annotation":"Test","line":113,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java#globalTimeSpentTerminationAtPhaseLevelTwoPhases:113","provenance_id":"TerminationTest.globalTimeSpentTerminationAtPhaseLevelTwoPhases"},{"method":"stepCountTerminationAtPhaseLevel","annotation":"Test","line":157,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java#stepCountTerminationAtPhaseLevel:157","provenance_id":"TerminationTest.stepCountTerminationAtPhaseLevel"},{"method":"diminishedReturnsTerminationAtSolverLevel","annotation":"Test","line":177,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java#diminishedReturnsTerminationAtSolverLevel:177","provenance_id":"TerminationTest.diminishedReturnsTerminationAtSolverLevel"},{"method":"diminishedReturnsTerminationInapplicableAtPhaseLevel","annotation":"Test","line":194,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java#diminishedReturnsTerminationInapplicableAtPhaseLevel:194","provenance_id":"TerminationTest.diminishedReturnsTerminationInapplicableAtPhaseLevel"},{"method":"unimprovedStepCountTerminationInapplicableAtPhaseLevel","annotation":"Test","line":210,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java#unimprovedStepCountTerminationInapplicableAtPhaseLevel:210","provenance_id":"TerminationTest.unimprovedStepCountTerminationInapplicableAtPhaseLevel"},{"method":"unimprovedTimeSpentTerminationInapplicableAtPhaseLevel","annotation":"Test","line":226,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java#unimprovedTimeSpentTerminationInapplicableAtPhaseLevel:226","provenance_id":"TerminationTest.unimprovedTimeSpentTerminationInapplicableAtPhaseLevel"},{"method":"terminateEarlyConstructionHeuristic","annotation":"ParameterizedTest","line":244,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java#terminateEarlyConstructionHeuristic:244","provenance_id":"TerminationTest.terminateEarlyConstructionHeuristic"},{"method":"terminateEarlyConstructionHeuristicInterrupted","annotation":"ParameterizedTest","line":267,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java#terminateEarlyConstructionHeuristicInterrupted:267","provenance_id":"TerminationTest.terminateEarlyConstructionHeuristicInterrupted"},{"method":"terminateEarlyLocalSearch","annotation":"ParameterizedTest","line":290,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java#terminateEarlyLocalSearch:290","provenance_id":"TerminationTest.terminateEarlyLocalSearch"},{"method":"terminateEarlyLocalSearchInterrupted","annotation":"ParameterizedTest","line":313,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java#terminateEarlyLocalSearchInterrupted:313","provenance_id":"TerminationTest.terminateEarlyLocalSearchInterrupted"},{"method":"mixedSolverPhaseTerminations","annotation":"Test","line":334,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java#mixedSolverPhaseTerminations:334","provenance_id":"TerminationTest.mixedSolverPhaseTerminations"},{"method":"solveTermination","annotation":"Test","line":18,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TimeMillisSpentTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TimeMillisSpentTerminationTest.java#solveTermination:18","provenance_id":"TimeMillisSpentTerminationTest.solveTermination"},{"method":"phaseTermination","annotation":"Test","line":43,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TimeMillisSpentTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TimeMillisSpentTerminationTest.java#phaseTermination:43","provenance_id":"TimeMillisSpentTerminationTest.phaseTermination"},{"method":"phaseTermination","annotation":"Test","line":17,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedStepCountTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedStepCountTerminationTest.java#phaseTermination:17","provenance_id":"UnimprovedStepCountTerminationTest.phaseTermination"},{"method":"forNegativeUnimprovedTimeMillis_exceptionIsThrown","annotation":"Test","line":28,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentScoreDifferenceThresholdTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentScoreDifferenceThresholdTerminationTest.java#forNegativeUnimprovedTimeMillis_exceptionIsThrown:28","provenance_id":"UnimprovedTimeMillisSpentScoreDifferenceThresholdTerminationTest.forNegativeUnimprovedTimeMillis_exceptionIsThrown"},{"method":"scoreImproves_terminationIsPostponed","annotation":"Test","line":37,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentScoreDifferenceThresholdTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentScoreDifferenceThresholdTerminationTest.java#scoreImproves_terminationIsPostponed:37","provenance_id":"UnimprovedTimeMillisSpentScoreDifferenceThresholdTerminationTest.scoreImproves_terminationIsPostponed"},{"method":"scoreImprovesTooLate_terminates","annotation":"Test","line":85,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentScoreDifferenceThresholdTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentScoreDifferenceThresholdTerminationTest.java#scoreImprovesTooLate_terminates:85","provenance_id":"UnimprovedTimeMillisSpentScoreDifferenceThresholdTerminationTest.scoreImprovesTooLate_terminates"},{"method":"withConstructionHeuristic","annotation":"Test","line":137,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentScoreDifferenceThresholdTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentScoreDifferenceThresholdTerminationTest.java#withConstructionHeuristic:137","provenance_id":"UnimprovedTimeMillisSpentScoreDifferenceThresholdTerminationTest.withConstructionHeuristic"},{"method":"withConstructionHeuristicAndLocalSearch","annotation":"Test","line":175,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentScoreDifferenceThresholdTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentScoreDifferenceThresholdTerminationTest.java#withConstructionHeuristicAndLocalSearch:175","provenance_id":"UnimprovedTimeMillisSpentScoreDifferenceThresholdTerminationTest.withConstructionHeuristicAndLocalSearch"},{"method":"forNegativeUnimprovedTimeMillis_exceptionIsThrown","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentTerminationTest.java#forNegativeUnimprovedTimeMillis_exceptionIsThrown:26","provenance_id":"UnimprovedTimeMillisSpentTerminationTest.forNegativeUnimprovedTimeMillis_exceptionIsThrown"},{"method":"solverTermination","annotation":"Test","line":33,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentTerminationTest.java#solverTermination:33","provenance_id":"UnimprovedTimeMillisSpentTerminationTest.solverTermination"},{"method":"phaseTermination","annotation":"Test","line":54,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentTerminationTest.java#phaseTermination:54","provenance_id":"UnimprovedTimeMillisSpentTerminationTest.phaseTermination"},{"method":"solverTerminationWithConstructionHeuristic","annotation":"Test","line":78,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentTerminationTest.java#solverTerminationWithConstructionHeuristic:78","provenance_id":"UnimprovedTimeMillisSpentTerminationTest.solverTerminationWithConstructionHeuristic"},{"method":"phaseTerminationWithConstructionHeuristic","annotation":"Test","line":121,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentTerminationTest.java#phaseTerminationWithConstructionHeuristic:121","provenance_id":"UnimprovedTimeMillisSpentTerminationTest.phaseTerminationWithConstructionHeuristic"},{"method":"phaseTerminationAndLongInitializationPeriod","annotation":"Test","line":142,"path":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentTerminationTest.java","family":"Solver lifecycle","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentTerminationTest.java#phaseTerminationAndLongInitializationPeriod:142","provenance_id":"UnimprovedTimeMillisSpentTerminationTest.phaseTerminationAndLongInitializationPeriod"},{"method":"defaultConstructor","annotation":"Test","line":20,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java#defaultConstructor:20","provenance_id":"DynamicIntArrayTest.defaultConstructor"},{"method":"constructorWithMaxSize","annotation":"Test","line":37,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java#constructorWithMaxSize:37","provenance_id":"DynamicIntArrayTest.constructorWithMaxSize"},{"method":"setFirstElement","annotation":"Test","line":55,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java#setFirstElement:55","provenance_id":"DynamicIntArrayTest.setFirstElement"},{"method":"setLowerIndex","annotation":"Test","line":69,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java#setLowerIndex:69","provenance_id":"DynamicIntArrayTest.setLowerIndex"},{"method":"setHigherIndex","annotation":"Test","line":84,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java#setHigherIndex:84","provenance_id":"DynamicIntArrayTest.setHigherIndex"},{"method":"setExistingIndex","annotation":"Test","line":99,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java#setExistingIndex:99","provenance_id":"DynamicIntArrayTest.setExistingIndex"},{"method":"setNegativeIndex","annotation":"ParameterizedTest","line":114,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java#setNegativeIndex:114","provenance_id":"DynamicIntArrayTest.setNegativeIndex"},{"method":"setIndexGreaterThanMaxSize","annotation":"Test","line":123,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java#setIndexGreaterThanMaxSize:123","provenance_id":"DynamicIntArrayTest.setIndexGreaterThanMaxSize"},{"method":"getFromEmptyArray","annotation":"Test","line":140,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java#getFromEmptyArray:140","provenance_id":"DynamicIntArrayTest.getFromEmptyArray"},{"method":"getIndexLowerThanFirstIndex","annotation":"Test","line":148,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java#getIndexLowerThanFirstIndex:148","provenance_id":"DynamicIntArrayTest.getIndexLowerThanFirstIndex"},{"method":"getIndexHigherThanLastIndex","annotation":"Test","line":157,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java#getIndexHigherThanLastIndex:157","provenance_id":"DynamicIntArrayTest.getIndexHigherThanLastIndex"},{"method":"getExistingIndex","annotation":"Test","line":166,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java#getExistingIndex:166","provenance_id":"DynamicIntArrayTest.getExistingIndex"},{"method":"containsIndexEmptyArray","annotation":"Test","line":182,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java#containsIndexEmptyArray:182","provenance_id":"DynamicIntArrayTest.containsIndexEmptyArray"},{"method":"containsIndexWithinRange","annotation":"Test","line":191,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java#containsIndexWithinRange:191","provenance_id":"DynamicIntArrayTest.containsIndexWithinRange"},{"method":"containsIndexOutsideRange","annotation":"Test","line":203,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java#containsIndexOutsideRange:203","provenance_id":"DynamicIntArrayTest.containsIndexOutsideRange"},{"method":"testMultipleOperations","annotation":"Test","line":219,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java#testMultipleOperations:219","provenance_id":"DynamicIntArrayTest.testMultipleOperations"},{"method":"testWithSparseIndices","annotation":"Test","line":261,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java#testWithSparseIndices:261","provenance_id":"DynamicIntArrayTest.testWithSparseIndices"},{"method":"clearEmptyArray","annotation":"Test","line":282,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java#clearEmptyArray:282","provenance_id":"DynamicIntArrayTest.clearEmptyArray"},{"method":"clearResetsValues","annotation":"Test","line":291,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java#clearResetsValues:291","provenance_id":"DynamicIntArrayTest.clearResetsValues"},{"method":"clearAndSetNewValues","annotation":"Test","line":309,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java#clearAndSetNewValues:309","provenance_id":"DynamicIntArrayTest.clearAndSetNewValues"},{"method":"count","annotation":"Test","line":10,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicLinearProbeNonNegativeIntCounterTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicLinearProbeNonNegativeIntCounterTest.java#count:10","provenance_id":"DynamicLinearProbeNonNegativeIntCounterTest.count"},{"method":"testToString","annotation":"Test","line":49,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicLinearProbeNonNegativeIntCounterTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/DynamicLinearProbeNonNegativeIntCounterTest.java#testToString:49","provenance_id":"DynamicLinearProbeNonNegativeIntCounterTest.testToString"},{"method":"emptyList","annotation":"Test","line":34,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#emptyList:34","provenance_id":"ElementAwareArrayListTest.emptyList.L34"},{"method":"addSingleElement","annotation":"Test","line":42,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#addSingleElement:42","provenance_id":"ElementAwareArrayListTest.addSingleElement.L42"},{"method":"addMultipleElements","annotation":"Test","line":56,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#addMultipleElements:56","provenance_id":"ElementAwareArrayListTest.addMultipleElements.L56"},{"method":"removeSingleElement","annotation":"Test","line":68,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#removeSingleElement:68","provenance_id":"ElementAwareArrayListTest.removeSingleElement.L68"},{"method":"removeAlreadyRemovedElement","annotation":"Test","line":85,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#removeAlreadyRemovedElement:85","provenance_id":"ElementAwareArrayListTest.removeAlreadyRemovedElement.L85"},{"method":"removeAllElements","annotation":"Test","line":98,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#removeAllElements:98","provenance_id":"ElementAwareArrayListTest.removeAllElements.L98"},{"method":"addEntryAfterChurnAppendsInOrder","annotation":"Test","line":112,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#addEntryAfterChurnAppendsInOrder:112","provenance_id":"ElementAwareArrayListTest.addEntryAfterChurnAppendsInOrder.L112"},{"method":"addAfterLargeArrayFreePathPreservesOrder","annotation":"Test","line":130,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#addAfterLargeArrayFreePathPreservesOrder:130","provenance_id":"ElementAwareArrayListTest.addAfterLargeArrayFreePathPreservesOrder.L130"},{"method":"forEachOnEmptyList","annotation":"Test","line":153,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#forEachOnEmptyList:153","provenance_id":"ElementAwareArrayListTest.forEachOnEmptyList.L153"},{"method":"forEachWithoutGaps","annotation":"Test","line":164,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#forEachWithoutGaps:164","provenance_id":"ElementAwareArrayListTest.forEachWithoutGaps.L164"},{"method":"forEachWithGaps","annotation":"Test","line":175,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#forEachWithGaps:175","provenance_id":"ElementAwareArrayListTest.forEachWithGaps.L175"},{"method":"forEachCompactsWithGaps","annotation":"Test","line":188,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#forEachCompactsWithGaps:188","provenance_id":"ElementAwareArrayListTest.forEachCompactsWithGaps.L188"},{"method":"forEachClearsWhenAllRemoved","annotation":"Test","line":208,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#forEachClearsWhenAllRemoved:208","provenance_id":"ElementAwareArrayListTest.forEachClearsWhenAllRemoved.L208"},{"method":"forEachCompactsWithTailGaps","annotation":"Test","line":224,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#forEachCompactsWithTailGaps:224","provenance_id":"ElementAwareArrayListTest.forEachCompactsWithTailGaps.L224"},{"method":"getGapsBeforeTargetDoesNotRelocate","annotation":"Test","line":247,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#getGapsBeforeTargetDoesNotRelocate:247","provenance_id":"ElementAwareArrayListTest.getGapsBeforeTargetDoesNotRelocate.L247"},{"method":"getGapsBeforeTarget_trailingCleanup","annotation":"Test","line":274,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#getGapsBeforeTarget_trailingCleanup:274","provenance_id":"ElementAwareArrayListTest.getGapsBeforeTarget_trailingCleanup.L274"},{"method":"getGapsOnlyAfterTarget","annotation":"Test","line":293,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#getGapsOnlyAfterTarget:293","provenance_id":"ElementAwareArrayListTest.getGapsOnlyAfterTarget.L293"},{"method":"getLastElement_trailingGapsWithNoPrefix","annotation":"Test","line":310,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#getLastElement_trailingGapsWithNoPrefix:310","provenance_id":"ElementAwareArrayListTest.getLastElement_trailingGapsWithNoPrefix.L310"},{"method":"getLastElement_trailingGapsWithPrefix","annotation":"Test","line":332,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#getLastElement_trailingGapsWithPrefix:332","provenance_id":"ElementAwareArrayListTest.getLastElement_trailingGapsWithPrefix.L332"},{"method":"getGapsMixedAroundTarget","annotation":"Test","line":353,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#getGapsMixedAroundTarget:353","provenance_id":"ElementAwareArrayListTest.getGapsMixedAroundTarget.L353"},{"method":"removeEntryReturnedByPartialCompact","annotation":"Test","line":372,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#removeEntryReturnedByPartialCompact:372","provenance_id":"ElementAwareArrayListTest.removeEntryReturnedByPartialCompact.L372"},{"method":"removeSuffixEntry_positionUnchanged","annotation":"Test","line":393,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#removeSuffixEntry_positionUnchanged:393","provenance_id":"ElementAwareArrayListTest.removeSuffixEntry_positionUnchanged.L393"},{"method":"sequentialGet_gapsProgressMigrate","annotation":"Test","line":415,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#sequentialGet_gapsProgressMigrate:415","provenance_id":"ElementAwareArrayListTest.sequentialGet_gapsProgressMigrate.L415"},{"method":"getThenForEach_fullCompactCorrect","annotation":"Test","line":442,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#getThenForEach_fullCompactCorrect:442","provenance_id":"ElementAwareArrayListTest.getThenForEach_fullCompactCorrect.L442"},{"method":"getThenAddAt_fullCompactCorrect","annotation":"Test","line":466,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#getThenAddAt_fullCompactCorrect:466","provenance_id":"ElementAwareArrayListTest.getThenAddAt_fullCompactCorrect.L466"},{"method":"getOutOfBounds_throwsIOOB","annotation":"Test","line":493,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#getOutOfBounds_throwsIOOB:493","provenance_id":"ElementAwareArrayListTest.getOutOfBounds_throwsIOOB.L493"},{"method":"entryGetElement","annotation":"Test","line":513,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#entryGetElement:513","provenance_id":"ElementAwareArrayListTest.entryGetElement.L513"},{"method":"entryIsRemovedFalse","annotation":"Test","line":522,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#entryIsRemovedFalse:522","provenance_id":"ElementAwareArrayListTest.entryIsRemovedFalse.L522"},{"method":"entryIsRemovedTrue","annotation":"Test","line":531,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#entryIsRemovedTrue:531","provenance_id":"ElementAwareArrayListTest.entryIsRemovedTrue.L531"},{"method":"entryToStringActive","annotation":"Test","line":542,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#entryToStringActive:542","provenance_id":"ElementAwareArrayListTest.entryToStringActive.L542"},{"method":"entryToStringRemoved","annotation":"Test","line":551,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#entryToStringRemoved:551","provenance_id":"ElementAwareArrayListTest.entryToStringRemoved.L551"},{"method":"addAndGet","annotation":"Test","line":568,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#addAndGet:568","provenance_id":"ElementAwareArrayListTest.addAndGet.L568"},{"method":"forEach","annotation":"Test","line":577,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#forEach:577","provenance_id":"ElementAwareArrayListTest.forEach.L577"},{"method":"forEachWithGaps","annotation":"Test","line":587,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#forEachWithGaps:587","provenance_id":"ElementAwareArrayListTest.forEachWithGaps.L587"},{"method":"removeNullEntry","annotation":"Test","line":599,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#removeNullEntry:599","provenance_id":"ElementAwareArrayListTest.removeNullEntry.L599"},{"method":"iterator","annotation":"Test","line":610,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#iterator:610","provenance_id":"ElementAwareArrayListTest.iterator.L610"},{"method":"entryElement","annotation":"Test","line":642,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#entryElement:642","provenance_id":"ElementAwareArrayListTest.entryElement.L642"},{"method":"multipleOperations","annotation":"Test","line":656,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#multipleOperations:656","provenance_id":"ElementAwareArrayListTest.multipleOperations.L656"},{"method":"removeFromVariousPositions","annotation":"Test","line":674,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#removeFromVariousPositions:674","provenance_id":"ElementAwareArrayListTest.removeFromVariousPositions.L674"},{"method":"interleavedOperations","annotation":"Test","line":693,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#interleavedOperations:693","provenance_id":"ElementAwareArrayListTest.interleavedOperations.L693"},{"method":"largeListWithManyGaps","annotation":"Test","line":709,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#largeListWithManyGaps:709","provenance_id":"ElementAwareArrayListTest.largeListWithManyGaps.L709"},{"method":"removeAllThenAddNew","annotation":"Test","line":734,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#removeAllThenAddNew:734","provenance_id":"ElementAwareArrayListTest.removeAllThenAddNew.L734"},{"method":"multipleForEachCalls","annotation":"Test","line":754,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#multipleForEachCalls:754","provenance_id":"ElementAwareArrayListTest.multipleForEachCalls.L754"},{"method":"positionTrackingAfterCompaction","annotation":"Test","line":770,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#positionTrackingAfterCompaction:770","provenance_id":"ElementAwareArrayListTest.positionTrackingAfterCompaction.L770"},{"method":"addAtEnd","annotation":"Test","line":796,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#addAtEnd:796","provenance_id":"ElementAwareArrayListTest.addAtEnd.L796"},{"method":"addAtBeginning","annotation":"Test","line":809,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#addAtBeginning:809","provenance_id":"ElementAwareArrayListTest.addAtBeginning.L809"},{"method":"addAtMiddle","annotation":"Test","line":824,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#addAtMiddle:824","provenance_id":"ElementAwareArrayListTest.addAtMiddle.L824"},{"method":"addAtCompactsFirst","annotation":"Test","line":837,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#addAtCompactsFirst:837","provenance_id":"ElementAwareArrayListTest.addAtCompactsFirst.L837"},{"method":"addAtFillsGap","annotation":"Test","line":854,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#addAtFillsGap:854","provenance_id":"ElementAwareArrayListTest.addAtFillsGap.L854"},{"method":"addAtCompactsGappedList","annotation":"Test","line":876,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#addAtCompactsGappedList:876","provenance_id":"ElementAwareArrayListTest.addAtCompactsGappedList.L876"},{"method":"addAtRotatesIntoGap","annotation":"Test","line":898,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#addAtRotatesIntoGap:898","provenance_id":"ElementAwareArrayListTest.addAtRotatesIntoGap.L898"},{"method":"addAtNegativeIndex","annotation":"Test","line":923,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#addAtNegativeIndex:923","provenance_id":"ElementAwareArrayListTest.addAtNegativeIndex.L923"},{"method":"addAtBeyondSize","annotation":"Test","line":933,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#addAtBeyondSize:933","provenance_id":"ElementAwareArrayListTest.addAtBeyondSize.L933"},{"method":"addAtBeyondLogicalSizeOnGappyList","annotation":"Test","line":943,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#addAtBeyondLogicalSizeOnGappyList:943","provenance_id":"ElementAwareArrayListTest.addAtBeyondLogicalSizeOnGappyList.L943"},{"method":"addAtEmptyList","annotation":"Test","line":962,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#addAtEmptyList:962","provenance_id":"ElementAwareArrayListTest.addAtEmptyList.L962"},{"method":"existingEntriesRemovableAfterAddAt","annotation":"Test","line":973,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#existingEntriesRemovableAfterAddAt:973","provenance_id":"ElementAwareArrayListTest.existingEntriesRemovableAfterAddAt.L973"},{"method":"addAtConsumesAllGaps","annotation":"Test","line":986,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#addAtConsumesAllGaps:986","provenance_id":"ElementAwareArrayListTest.addAtConsumesAllGaps.L986"},{"method":"forwardIteration","annotation":"Test","line":1015,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#forwardIteration:1015","provenance_id":"ElementAwareArrayListTest.forwardIteration.L1015"},{"method":"backwardIteration","annotation":"Test","line":1031,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#backwardIteration:1031","provenance_id":"ElementAwareArrayListTest.backwardIteration.L1031"},{"method":"removeFwd","annotation":"Test","line":1047,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#removeFwd:1047","provenance_id":"ElementAwareArrayListTest.removeFwd.L1047"},{"method":"removeBwd","annotation":"Test","line":1064,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#removeBwd:1064","provenance_id":"ElementAwareArrayListTest.removeBwd.L1064"},{"method":"set","annotation":"Test","line":1085,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#set:1085","provenance_id":"ElementAwareArrayListTest.set.L1085"},{"method":"addAtCursor","annotation":"Test","line":1101,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#addAtCursor:1101","provenance_id":"ElementAwareArrayListTest.addAtCursor.L1101"},{"method":"addWithGaps","annotation":"Test","line":1118,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#addWithGaps:1118","provenance_id":"ElementAwareArrayListTest.addWithGaps.L1118"},{"method":"addAtEndAfterMidIterationRemoval","annotation":"Test","line":1132,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#addAtEndAfterMidIterationRemoval:1132","provenance_id":"ElementAwareArrayListTest.addAtEndAfterMidIterationRemoval.L1132"},{"method":"noSuchElement","annotation":"Test","line":1156,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#noSuchElement:1156","provenance_id":"ElementAwareArrayListTest.noSuchElement.L1156"},{"method":"removeWithoutNext","annotation":"Test","line":1168,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#removeWithoutNext:1168","provenance_id":"ElementAwareArrayListTest.removeWithoutNext.L1168"},{"method":"startAtIndex","annotation":"Test","line":1179,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#startAtIndex:1179","provenance_id":"ElementAwareArrayListTest.startAtIndex.L1179"},{"method":"removeViaIteratorOnGappyList","annotation":"Test","line":1195,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#removeViaIteratorOnGappyList:1195","provenance_id":"ElementAwareArrayListTest.removeViaIteratorOnGappyList.L1195"},{"method":"nextRemoveNextPreviousCycle","annotation":"Test","line":1219,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#nextRemoveNextPreviousCycle:1219","provenance_id":"ElementAwareArrayListTest.nextRemoveNextPreviousCycle.L1219"},{"method":"removeLastElementNoDoubleCme","annotation":"Test","line":1242,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#removeLastElementNoDoubleCme:1242","provenance_id":"ElementAwareArrayListTest.removeLastElementNoDoubleCme.L1242"},{"method":"setWithoutNextOrPrevious","annotation":"Test","line":1258,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#setWithoutNextOrPrevious:1258","provenance_id":"ElementAwareArrayListTest.setWithoutNextOrPrevious.L1258"},{"method":"compactRemovesAllGaps","annotation":"Test","line":1275,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#compactRemovesAllGaps:1275","provenance_id":"ElementAwareArrayListTest.compactRemovesAllGaps.L1275"},{"method":"compactNoOpWhenAlreadyCompact","annotation":"Test","line":1295,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#compactNoOpWhenAlreadyCompact:1295","provenance_id":"ElementAwareArrayListTest.compactNoOpWhenAlreadyCompact.L1295"},{"method":"compactEmptyList","annotation":"Test","line":1308,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#compactEmptyList:1308","provenance_id":"ElementAwareArrayListTest.compactEmptyList.L1308"},{"method":"getBeforeFirstGapFastPath","annotation":"Test","line":1317,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#getBeforeFirstGapFastPath:1317","provenance_id":"ElementAwareArrayListTest.getBeforeFirstGapFastPath.L1317"},{"method":"firstGapAdvancesAfterPartialCompact","annotation":"Test","line":1334,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#firstGapAdvancesAfterPartialCompact:1334","provenance_id":"ElementAwareArrayListTest.firstGapAdvancesAfterPartialCompact.L1334"},{"method":"removeLoweringBoundaryStillCompacts","annotation":"Test","line":1353,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#removeLoweringBoundaryStillCompacts:1353","provenance_id":"ElementAwareArrayListTest.removeLoweringBoundaryStillCompacts.L1353"},{"method":"stressTestAgainstReferenceArrayList","annotation":"ParameterizedTest","line":1374,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#stressTestAgainstReferenceArrayList:1374","provenance_id":"ElementAwareArrayListTest.stressTestAgainstReferenceArrayList.L1374"},{"method":"slotCountCoversGaps","annotation":"Test","line":1426,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#slotCountCoversGaps:1426","provenance_id":"ElementAwareArrayListTest.slotCountCoversGaps.L1426"},{"method":"entryAtDistinguishesGapFromNullElement","annotation":"Test","line":1440,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#entryAtDistinguishesGapFromNullElement:1440","provenance_id":"ElementAwareArrayListTest.entryAtDistinguishesGapFromNullElement.L1440"},{"method":"entryAtRejectsOutOfRangeSlots","annotation":"Test","line":1458,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#entryAtRejectsOutOfRangeSlots:1458","provenance_id":"ElementAwareArrayListTest.entryAtRejectsOutOfRangeSlots.L1458"},{"method":"entryAtDoesNotCompact","annotation":"Test","line":1472,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#entryAtDoesNotCompact:1472","provenance_id":"ElementAwareArrayListTest.entryAtDoesNotCompact.L1472"},{"method":"slotSpaceStaysBounded","annotation":"Test","line":1493,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#slotSpaceStaysBounded:1493","provenance_id":"ElementAwareArrayListTest.slotSpaceStaysBounded.L1493"},{"method":"entriesSurviveCompaction","annotation":"Test","line":1513,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#entriesSurviveCompaction:1513","provenance_id":"ElementAwareArrayListTest.entriesSurviveCompaction.L1513"},{"method":"listIteratorRemoveAllAcrossCompaction","annotation":"Test","line":1534,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#listIteratorRemoveAllAcrossCompaction:1534","provenance_id":"ElementAwareArrayListTest.listIteratorRemoveAllAcrossCompaction.L1534"},{"method":"listIteratorPartialRemoveAcrossCompaction","annotation":"Test","line":1551,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java#listIteratorPartialRemoveAcrossCompaction:1551","provenance_id":"ElementAwareArrayListTest.listIteratorPartialRemoveAcrossCompaction.L1551"},{"method":"addRemove","annotation":"Test","line":17,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareLinkedListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareLinkedListTest.java#addRemove:17","provenance_id":"ElementAwareLinkedListTest.addRemove"},{"method":"addFirst","annotation":"Test","line":55,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareLinkedListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareLinkedListTest.java#addFirst:55","provenance_id":"ElementAwareLinkedListTest.addFirst"},{"method":"addAfter","annotation":"Test","line":80,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareLinkedListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareLinkedListTest.java#addAfter:80","provenance_id":"ElementAwareLinkedListTest.addAfter"},{"method":"iterator","annotation":"Test","line":122,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareLinkedListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareLinkedListTest.java#iterator:122","provenance_id":"ElementAwareLinkedListTest.iterator"},{"method":"randomizedIterator","annotation":"Test","line":147,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareLinkedListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareLinkedListTest.java#randomizedIterator:147","provenance_id":"ElementAwareLinkedListTest.randomizedIterator"},{"method":"clear","annotation":"Test","line":179,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareLinkedListTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareLinkedListTest.java#clear:179","provenance_id":"ElementAwareLinkedListTest.clear"},{"method":"size","annotation":"Test","line":13,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSetTest.java#size:13","provenance_id":"LinkedIdentityHashSetTest.size"},{"method":"contains","annotation":"Test","line":22,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSetTest.java#contains:22","provenance_id":"LinkedIdentityHashSetTest.contains"},{"method":"iterator","annotation":"Test","line":35,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSetTest.java#iterator:35","provenance_id":"LinkedIdentityHashSetTest.iterator"},{"method":"toArray","annotation":"Test","line":50,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSetTest.java#toArray:50","provenance_id":"LinkedIdentityHashSetTest.toArray"},{"method":"addAndRemove","annotation":"Test","line":75,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSetTest.java#addAndRemove:75","provenance_id":"LinkedIdentityHashSetTest.addAndRemove"},{"method":"containsAll","annotation":"Test","line":88,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSetTest.java#containsAll:88","provenance_id":"LinkedIdentityHashSetTest.containsAll"},{"method":"addAll","annotation":"Test","line":100,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSetTest.java#addAll:100","provenance_id":"LinkedIdentityHashSetTest.addAll"},{"method":"retainAll","annotation":"Test","line":112,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSetTest.java#retainAll:112","provenance_id":"LinkedIdentityHashSetTest.retainAll"},{"method":"removeAll","annotation":"Test","line":123,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSetTest.java#removeAll:123","provenance_id":"LinkedIdentityHashSetTest.removeAll"},{"method":"clear","annotation":"Test","line":135,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSetTest.java#clear:135","provenance_id":"LinkedIdentityHashSetTest.clear"},{"method":"testGetPossibleArrangementsScaledApproximateLog","annotation":"Test","line":142,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/MathUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/MathUtilsTest.java#testGetPossibleArrangementsScaledApproximateLog:142","provenance_id":"MathUtilsTest.testGetPossibleArrangementsScaledApproximateLog"},{"method":"testGetScaledApproximateLog","annotation":"Test","line":187,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/MathUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/MathUtilsTest.java#testGetScaledApproximateLog:187","provenance_id":"MathUtilsTest.testGetScaledApproximateLog"},{"method":"testGetLogInBase","annotation":"Test","line":201,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/MathUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/MathUtilsTest.java#testGetLogInBase:201","provenance_id":"MathUtilsTest.testGetLogInBase"},{"method":"factorial","annotation":"ParameterizedTest","line":239,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/MathUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/MathUtilsTest.java#factorial:239","provenance_id":"MathUtilsTest.factorial"},{"method":"factorialBounds","annotation":"Test","line":244,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/MathUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/MathUtilsTest.java#factorialBounds:244","provenance_id":"MathUtilsTest.factorialBounds"},{"method":"binomialCoefficient","annotation":"ParameterizedTest","line":274,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/MathUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/MathUtilsTest.java#binomialCoefficient:274","provenance_id":"MathUtilsTest.binomialCoefficient"},{"method":"arithmetic","annotation":"Test","line":10,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/MutableIntTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/MutableIntTest.java#arithmetic:10","provenance_id":"MutableIntTest.arithmetic"},{"method":"comparison","annotation":"Test","line":25,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/MutableIntTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/MutableIntTest.java#comparison:25","provenance_id":"MutableIntTest.comparison"},{"method":"values","annotation":"Test","line":46,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/MutableIntTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/MutableIntTest.java#values:46","provenance_id":"MutableIntTest.values"},{"method":"arithmetic","annotation":"Test","line":10,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/MutableLongTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/MutableLongTest.java#arithmetic:10","provenance_id":"MutableLongTest.arithmetic"},{"method":"comparison","annotation":"Test","line":25,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/MutableLongTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/MutableLongTest.java#comparison:25","provenance_id":"MutableLongTest.comparison"},{"method":"values","annotation":"Test","line":46,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/MutableLongTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/MutableLongTest.java#values:46","provenance_id":"MutableLongTest.values"},{"method":"emptySetProperties","annotation":"Test","line":17,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#emptySetProperties:17","provenance_id":"ScalingSequencedSetTest.emptySetProperties"},{"method":"addSingleElement","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#addSingleElement:26","provenance_id":"ScalingSequencedSetTest.addSingleElement"},{"method":"addDuplicateElement","annotation":"Test","line":38,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#addDuplicateElement:38","provenance_id":"ScalingSequencedSetTest.addDuplicateElement"},{"method":"addAllWithNewElements","annotation":"Test","line":51,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#addAllWithNewElements:51","provenance_id":"ScalingSequencedSetTest.addAllWithNewElements"},{"method":"addAllWithDuplicateElements","annotation":"Test","line":63,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#addAllWithDuplicateElements:63","provenance_id":"ScalingSequencedSetTest.addAllWithDuplicateElements"},{"method":"addAllWithAllDuplicateElements","annotation":"Test","line":77,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#addAllWithAllDuplicateElements:77","provenance_id":"ScalingSequencedSetTest.addAllWithAllDuplicateElements"},{"method":"removeSingleElement","annotation":"Test","line":91,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#removeSingleElement:91","provenance_id":"ScalingSequencedSetTest.removeSingleElement"},{"method":"removeNonexistentElement","annotation":"Test","line":102,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#removeNonexistentElement:102","provenance_id":"ScalingSequencedSetTest.removeNonexistentElement"},{"method":"clearEmptiesTheSet","annotation":"Test","line":115,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#clearEmptiesTheSet:115","provenance_id":"ScalingSequencedSetTest.clearEmptiesTheSet"},{"method":"toArrayReturnsCorrectArray","annotation":"Test","line":126,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#toArrayReturnsCorrectArray:126","provenance_id":"ScalingSequencedSetTest.toArrayReturnsCorrectArray"},{"method":"toArrayWithTypeReturnsCorrectArray","annotation":"Test","line":137,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#toArrayWithTypeReturnsCorrectArray:137","provenance_id":"ScalingSequencedSetTest.toArrayWithTypeReturnsCorrectArray"},{"method":"iteratorReturnsAllElements","annotation":"Test","line":148,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#iteratorReturnsAllElements:148","provenance_id":"ScalingSequencedSetTest.iteratorReturnsAllElements"},{"method":"iteratorRemoveThrowsException","annotation":"Test","line":163,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#iteratorRemoveThrowsException:163","provenance_id":"ScalingSequencedSetTest.iteratorRemoveThrowsException"},{"method":"containsWorks","annotation":"Test","line":175,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#containsWorks:175","provenance_id":"ScalingSequencedSetTest.containsWorks"},{"method":"containsAllWorks","annotation":"Test","line":185,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#containsAllWorks:185","provenance_id":"ScalingSequencedSetTest.containsAllWorks"},{"method":"retainAllThrowsException","annotation":"Test","line":195,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#retainAllThrowsException:195","provenance_id":"ScalingSequencedSetTest.retainAllThrowsException"},{"method":"removeAllThrowsException","annotation":"Test","line":205,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#removeAllThrowsException:205","provenance_id":"ScalingSequencedSetTest.removeAllThrowsException"},{"method":"toStringWorks","annotation":"Test","line":215,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#toStringWorks:215","provenance_id":"ScalingSequencedSetTest.toStringWorks"},{"method":"scalingFromListToSet","annotation":"Test","line":224,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#scalingFromListToSet:224","provenance_id":"ScalingSequencedSetTest.scalingFromListToSet"},{"method":"scalingFromSetToList","annotation":"Test","line":246,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#scalingFromSetToList:246","provenance_id":"ScalingSequencedSetTest.scalingFromSetToList"},{"method":"addAllCausingScaling","annotation":"Test","line":275,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#addAllCausingScaling:275","provenance_id":"ScalingSequencedSetTest.addAllCausingScaling"},{"method":"attemptToRemoveNonExistentElementFromSet","annotation":"Test","line":303,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#attemptToRemoveNonExistentElementFromSet:303","provenance_id":"ScalingSequencedSetTest.attemptToRemoveNonExistentElementFromSet"},{"method":"equalsAndHashCodeFollowTheSetContract","annotation":"Test","line":320,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#equalsAndHashCodeFollowTheSetContract:320","provenance_id":"ScalingSequencedSetTest.equalsAndHashCodeFollowTheSetContract"},{"method":"equalsAndHashCodeFollowTheSetContractAboveTheThreshold","annotation":"Test","line":331,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#equalsAndHashCodeFollowTheSetContractAboveTheThreshold:331","provenance_id":"ScalingSequencedSetTest.equalsAndHashCodeFollowTheSetContractAboveTheThreshold"},{"method":"nullIsALegalElement","annotation":"Test","line":345,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#nullIsALegalElement:345","provenance_id":"ScalingSequencedSetTest.nullIsALegalElement"},{"method":"emptySetIsDistinctFromASetHoldingNull","annotation":"Test","line":360,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#emptySetIsDistinctFromASetHoldingNull:360","provenance_id":"ScalingSequencedSetTest.emptySetIsDistinctFromASetHoldingNull"},{"method":"tiersAdvanceOnAdd","annotation":"Test","line":373,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#tiersAdvanceOnAdd:373","provenance_id":"ScalingSequencedSetTest.tiersAdvanceOnAdd"},{"method":"aHintAboveTheThresholdStartsInTheSetTier","annotation":"Test","line":396,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#aHintAboveTheThresholdStartsInTheSetTier:396","provenance_id":"ScalingSequencedSetTest.aHintAboveTheThresholdStartsInTheSetTier"},{"method":"expectedSizeConstructorRejectsZeroAndNegative","annotation":"Test","line":413,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#expectedSizeConstructorRejectsZeroAndNegative:413","provenance_id":"ScalingSequencedSetTest.expectedSizeConstructorRejectsZeroAndNegative"},{"method":"getFirstAndGetLastFollowInsertionOrder","annotation":"Test","line":423,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#getFirstAndGetLastFollowInsertionOrder:423","provenance_id":"ScalingSequencedSetTest.getFirstAndGetLastFollowInsertionOrder"},{"method":"reversedIteratesInReverseOrder","annotation":"Test","line":444,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#reversedIteratesInReverseOrder:444","provenance_id":"ScalingSequencedSetTest.reversedIteratesInReverseOrder"},{"method":"reversedIsALiveView","annotation":"Test","line":459,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#reversedIsALiveView:459","provenance_id":"ScalingSequencedSetTest.reversedIsALiveView"},{"method":"reversedOfReversedIsTheOriginalSet","annotation":"Test","line":476,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#reversedOfReversedIsTheOriginalSet:476","provenance_id":"ScalingSequencedSetTest.reversedOfReversedIsTheOriginalSet"},{"method":"reversedIsReadOnly","annotation":"Test","line":484,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#reversedIsReadOnly:484","provenance_id":"ScalingSequencedSetTest.reversedIsReadOnly"},{"method":"reversedIteratorRemoveThrowsException","annotation":"Test","line":494,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#reversedIteratorRemoveThrowsException:494","provenance_id":"ScalingSequencedSetTest.reversedIteratorRemoveThrowsException"},{"method":"addFirstAndAddLastThrowException","annotation":"Test","line":504,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#addFirstAndAddLastThrowException:504","provenance_id":"ScalingSequencedSetTest.addFirstAndAddLastThrowException"},{"method":"clearReturnsToEmpty","annotation":"Test","line":513,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/ScalingSequencedSetTest.java#clearReturnsToEmpty:513","provenance_id":"ScalingSequencedSetTest.clearReturnsToEmpty"},{"method":"stripReleaseCandidate_stripsTrailingRcSuffix","annotation":"Test","line":17,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java#stripReleaseCandidate_stripsTrailingRcSuffix:17","provenance_id":"SolverVersionUtilsTest.stripReleaseCandidate_stripsTrailingRcSuffix"},{"method":"stripReleaseCandidate_leavesNonRcVersionsUnchanged","annotation":"Test","line":23,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java#stripReleaseCandidate_leavesNonRcVersionsUnchanged:23","provenance_id":"SolverVersionUtilsTest.stripReleaseCandidate_leavesNonRcVersionsUnchanged"},{"method":"stripReleaseCandidate_handlesNull","annotation":"Test","line":34,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java#stripReleaseCandidate_handlesNull:34","provenance_id":"SolverVersionUtilsTest.stripReleaseCandidate_handlesNull"},{"method":"banner_fallsBackToManifestWhenResourceMissing","annotation":"Test","line":41,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java#banner_fallsBackToManifestWhenResourceMissing:41","provenance_id":"SolverVersionUtilsTest.banner_fallsBackToManifestWhenResourceMissing"},{"method":"banner_prefersRealGitPropertiesOverAbsentManifestVersion","annotation":"Test","line":50,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java#banner_prefersRealGitPropertiesOverAbsentManifestVersion:50","provenance_id":"SolverVersionUtilsTest.banner_prefersRealGitPropertiesOverAbsentManifestVersion"},{"method":"bareVersion_prefersRealGitPropertiesOverAbsentManifestVersion","annotation":"Test","line":63,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java#bareVersion_prefersRealGitPropertiesOverAbsentManifestVersion:63","provenance_id":"SolverVersionUtilsTest.bareVersion_prefersRealGitPropertiesOverAbsentManifestVersion"},{"method":"communityBannerWithGitRef_withRef","annotation":"Test","line":71,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java#communityBannerWithGitRef_withRef:71","provenance_id":"SolverVersionUtilsTest.communityBannerWithGitRef_withRef"},{"method":"communityBannerWithGitRef_withoutRef","annotation":"Test","line":78,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java#communityBannerWithGitRef_withoutRef:78","provenance_id":"SolverVersionUtilsTest.communityBannerWithGitRef_withoutRef"},{"method":"enterpriseBannerWithGitRef_bothRefs","annotation":"Test","line":87,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java#enterpriseBannerWithGitRef_bothRefs:87","provenance_id":"SolverVersionUtilsTest.enterpriseBannerWithGitRef_bothRefs"},{"method":"enterpriseBannerWithGitRef_onlyCoreRef","annotation":"Test","line":95,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java#enterpriseBannerWithGitRef_onlyCoreRef:95","provenance_id":"SolverVersionUtilsTest.enterpriseBannerWithGitRef_onlyCoreRef"},{"method":"enterpriseBannerWithGitRef_onlyEnterpriseRef","annotation":"Test","line":103,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java#enterpriseBannerWithGitRef_onlyEnterpriseRef:103","provenance_id":"SolverVersionUtilsTest.enterpriseBannerWithGitRef_onlyEnterpriseRef"},{"method":"enterpriseBannerWithGitRef_noRefs","annotation":"Test","line":111,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java#enterpriseBannerWithGitRef_noRefs:111","provenance_id":"SolverVersionUtilsTest.enterpriseBannerWithGitRef_noRefs"},{"method":"gitRefOf_corePropertiesIsNullOrValidSha","annotation":"Test","line":120,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java#gitRefOf_corePropertiesIsNullOrValidSha:120","provenance_id":"SolverVersionUtilsTest.gitRefOf_corePropertiesIsNullOrValidSha"},{"method":"identifySolverVersionWithGitRef_matchesCommunityPattern","annotation":"Test","line":129,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/SolverVersionUtilsTest.java#identifySolverVersionWithGitRef_matchesCommunityPattern:129","provenance_id":"SolverVersionUtilsTest.identifySolverVersionWithGitRef_matchesCommunityPattern"},{"method":"triangleElementValueOf","annotation":"ParameterizedTest","line":36,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/TriangleElementFactoryTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/TriangleElementFactoryTest.java#triangleElementValueOf:36","provenance_id":"TriangleElementFactoryTest.triangleElementValueOf"},{"method":"nextElement","annotation":"Test","line":44,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/TriangleElementFactoryTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/TriangleElementFactoryTest.java#nextElement:44","provenance_id":"TriangleElementFactoryTest.nextElement"},{"method":"constructor_invalidBounds","annotation":"Test","line":74,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/TriangleElementFactoryTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/TriangleElementFactoryTest.java#constructor_invalidBounds:74","provenance_id":"TriangleElementFactoryTest.constructor_invalidBounds"},{"method":"nextElement_invalidListSize","annotation":"Test","line":82,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/TriangleElementFactoryTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/TriangleElementFactoryTest.java#nextElement_invalidListSize:82","provenance_id":"TriangleElementFactoryTest.nextElement_invalidListSize"},{"method":"nextElement_listSizeFarBelowMinimum","annotation":"Test","line":89,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/TriangleElementFactoryTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/TriangleElementFactoryTest.java#nextElement_listSizeFarBelowMinimum:89","provenance_id":"TriangleElementFactoryTest.nextElement_listSizeFarBelowMinimum"},{"method":"overflow","annotation":"Test","line":17,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/TriangularNumbersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/TriangularNumbersTest.java#overflow:17","provenance_id":"TriangularNumbersTest.overflow"},{"method":"nthTriangle","annotation":"ParameterizedTest","line":37,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/TriangularNumbersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/TriangularNumbersTest.java#nthTriangle:37","provenance_id":"TriangularNumbersTest.nthTriangle"},{"method":"triangularRoot","annotation":"ParameterizedTest","line":43,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/TriangularNumbersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/TriangularNumbersTest.java#triangularRoot:43","provenance_id":"TriangularNumbersTest.triangularRoot"},{"method":"nonTriangularRoots","annotation":"ParameterizedTest","line":60,"path":"core/src/test/java/ai/timefold/solver/core/impl/util/TriangularNumbersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/impl/util/TriangularNumbersTest.java#nonTriangularRoots:60","provenance_id":"TriangularNumbersTest.nonTriangularRoots"},{"method":"constructorRejectsNonUnassignedVariable","annotation":"Test","line":22,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/AssignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/AssignMoveProviderTest.java#constructorRejectsNonUnassignedVariable:22","provenance_id":"AssignMoveProviderTest.constructorRejectsNonUnassignedVariable"},{"method":"pinnedEntitySkipped","annotation":"Test","line":31,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/AssignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/AssignMoveProviderTest.java#pinnedEntitySkipped:31","provenance_id":"AssignMoveProviderTest.pinnedEntitySkipped"},{"method":"fromEntity","annotation":"Test","line":57,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/AssignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/AssignMoveProviderTest.java#fromEntity:57","provenance_id":"AssignMoveProviderTest.fromEntity"},{"method":"fromSolution","annotation":"Test","line":84,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/AssignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/AssignMoveProviderTest.java#fromSolution:84","provenance_id":"AssignMoveProviderTest.fromSolution"},{"method":"fromSolution","annotation":"Test","line":30,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ChangeMoveProviderTest.java#fromSolution:30","provenance_id":"ChangeMoveProviderTest.fromSolution"},{"method":"fromSolutionIncompleteValueRange","annotation":"Test","line":54,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ChangeMoveProviderTest.java#fromSolutionIncompleteValueRange:54","provenance_id":"ChangeMoveProviderTest.fromSolutionIncompleteValueRange"},{"method":"fromEntity","annotation":"Test","line":84,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ChangeMoveProviderTest.java#fromEntity:84","provenance_id":"ChangeMoveProviderTest.fromEntity"},{"method":"fromEntityAllowsUnassigned","annotation":"Test","line":105,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ChangeMoveProviderTest.java#fromEntityAllowsUnassigned:105","provenance_id":"ChangeMoveProviderTest.fromEntityAllowsUnassigned"},{"method":"pinnedEntitySkipped","annotation":"Test","line":128,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ChangeMoveProviderTest.java#pinnedEntitySkipped:128","provenance_id":"ChangeMoveProviderTest.pinnedEntitySkipped"},{"method":"fromSolutionAllowsUnassigned","annotation":"Test","line":153,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ChangeMoveProviderTest.java#fromSolutionAllowsUnassigned:153","provenance_id":"ChangeMoveProviderTest.fromSolutionAllowsUnassigned"},{"method":"crossingNullDefaultTrueAssignsAndUnassigns","annotation":"Test","line":174,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ChangeMoveProviderTest.java#crossingNullDefaultTrueAssignsAndUnassigns:174","provenance_id":"ChangeMoveProviderTest.crossingNullDefaultTrueAssignsAndUnassigns"},{"method":"crossingNullUnassignMoveIsUndoable","annotation":"Test","line":200,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ChangeMoveProviderTest.java#crossingNullUnassignMoveIsUndoable:200","provenance_id":"ChangeMoveProviderTest.crossingNullUnassignMoveIsUndoable"},{"method":"crossingNullAssignMoveIsUndoable","annotation":"Test","line":225,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ChangeMoveProviderTest.java#crossingNullAssignMoveIsUndoable:225","provenance_id":"ChangeMoveProviderTest.crossingNullAssignMoveIsUndoable"},{"method":"constructorRejectsExplicitCrossingNullOnNonUnassignedVariable","annotation":"Test","line":250,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ChangeMoveProviderTest.java#constructorRejectsExplicitCrossingNullOnNonUnassignedVariable:250","provenance_id":"ChangeMoveProviderTest.constructorRejectsExplicitCrossingNullOnNonUnassignedVariable"},{"method":"constructorRejectsNonUnassignedVariable","annotation":"Test","line":23,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListAssignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListAssignMoveProviderTest.java#constructorRejectsNonUnassignedVariable:23","provenance_id":"ListAssignMoveProviderTest.constructorRejectsNonUnassignedVariable"},{"method":"pinnedEntitySkipped","annotation":"Test","line":32,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListAssignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListAssignMoveProviderTest.java#pinnedEntitySkipped:32","provenance_id":"ListAssignMoveProviderTest.pinnedEntitySkipped"},{"method":"fromEntity","annotation":"Test","line":58,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListAssignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListAssignMoveProviderTest.java#fromEntity:58","provenance_id":"ListAssignMoveProviderTest.fromEntity"},{"method":"fromSolution","annotation":"Test","line":86,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListAssignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListAssignMoveProviderTest.java#fromSolution:86","provenance_id":"ListAssignMoveProviderTest.fromSolution"},{"method":"pinnedEntitySkipped","annotation":"Test","line":27,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListChangeMoveProviderTest.java#pinnedEntitySkipped:27","provenance_id":"ListChangeMoveProviderTest.pinnedEntitySkipped"},{"method":"fromSolution","annotation":"Test","line":47,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListChangeMoveProviderTest.java#fromSolution:47","provenance_id":"ListChangeMoveProviderTest.fromSolution"},{"method":"fromEntity","annotation":"Test","line":71,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListChangeMoveProviderTest.java#fromEntity:71","provenance_id":"ListChangeMoveProviderTest.fromEntity"},{"method":"fromEntityAllowsUnassigned","annotation":"Test","line":95,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListChangeMoveProviderTest.java#fromEntityAllowsUnassigned:95","provenance_id":"ListChangeMoveProviderTest.fromEntityAllowsUnassigned"},{"method":"fromSolutionAllowsUnassigned","annotation":"Test","line":118,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListChangeMoveProviderTest.java#fromSolutionAllowsUnassigned:118","provenance_id":"ListChangeMoveProviderTest.fromSolutionAllowsUnassigned"},{"method":"crossingNullDefaultsToAllowsUnassignedValues","annotation":"Test","line":141,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListChangeMoveProviderTest.java#crossingNullDefaultsToAllowsUnassignedValues:141","provenance_id":"ListChangeMoveProviderTest.crossingNullDefaultsToAllowsUnassignedValues"},{"method":"crossingNullTrueRequiresAllowsUnassignedValues","annotation":"Test","line":153,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListChangeMoveProviderTest.java#crossingNullTrueRequiresAllowsUnassignedValues:153","provenance_id":"ListChangeMoveProviderTest.crossingNullTrueRequiresAllowsUnassignedValues"},{"method":"crossingNullTrueProducesAssignAndUnassign","annotation":"Test","line":165,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListChangeMoveProviderTest.java#crossingNullTrueProducesAssignAndUnassign:165","provenance_id":"ListChangeMoveProviderTest.crossingNullTrueProducesAssignAndUnassign"},{"method":"crossingNullFalseProducesNeitherAssignNorUnassign","annotation":"Test","line":186,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListChangeMoveProviderTest.java#crossingNullFalseProducesNeitherAssignNorUnassign:186","provenance_id":"ListChangeMoveProviderTest.crossingNullFalseProducesNeitherAssignNorUnassign"},{"method":"pinnedEntitySkipped","annotation":"Test","line":23,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListSwapMoveProviderTest.java#pinnedEntitySkipped:23","provenance_id":"ListSwapMoveProviderTest.pinnedEntitySkipped"},{"method":"fromSolution","annotation":"Test","line":43,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListSwapMoveProviderTest.java#fromSolution:43","provenance_id":"ListSwapMoveProviderTest.fromSolution"},{"method":"crossingNullProducesCompositeWhenValueInRange","annotation":"Test","line":89,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListSwapMoveProviderTest.java#crossingNullProducesCompositeWhenValueInRange:89","provenance_id":"ListSwapMoveProviderTest.crossingNullProducesCompositeWhenValueInRange"},{"method":"crossingNullSkipsWhenValueOutOfRange","annotation":"Test","line":109,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListSwapMoveProviderTest.java#crossingNullSkipsWhenValueOutOfRange:109","provenance_id":"ListSwapMoveProviderTest.crossingNullSkipsWhenValueOutOfRange"},{"method":"bothUnassignedProducesNoMoves","annotation":"Test","line":130,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListSwapMoveProviderTest.java#bothUnassignedProducesNoMoves:130","provenance_id":"ListSwapMoveProviderTest.bothUnassignedProducesNoMoves"},{"method":"fromEntity","annotation":"Test","line":143,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListSwapMoveProviderTest.java#fromEntity:143","provenance_id":"ListSwapMoveProviderTest.fromEntity"},{"method":"producesTailSwapsAcrossEntities","annotation":"Test","line":25,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListTailSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListTailSwapMoveProviderTest.java#producesTailSwapsAcrossEntities:25","provenance_id":"ListTailSwapMoveProviderTest.producesTailSwapsAcrossEntities"},{"method":"reversingAppearsByDefaultAndCanBeDisabled","annotation":"Test","line":51,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListTailSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListTailSwapMoveProviderTest.java#reversingAppearsByDefaultAndCanBeDisabled:51","provenance_id":"ListTailSwapMoveProviderTest.reversingAppearsByDefaultAndCanBeDisabled"},{"method":"reversingNeverHappensWhenBothTailsAreSingleElement","annotation":"Test","line":92,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListTailSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListTailSwapMoveProviderTest.java#reversingNeverHappensWhenBothTailsAreSingleElement:92","provenance_id":"ListTailSwapMoveProviderTest.reversingNeverHappensWhenBothTailsAreSingleElement"},{"method":"sameEntityNeverProducesAMove","annotation":"Test","line":117,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListTailSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListTailSwapMoveProviderTest.java#sameEntityNeverProducesAMove:117","provenance_id":"ListTailSwapMoveProviderTest.sameEntityNeverProducesAMove"},{"method":"valueRangeOnEntityRejectsInvalidSwap","annotation":"Test","line":136,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListTailSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListTailSwapMoveProviderTest.java#valueRangeOnEntityRejectsInvalidSwap:136","provenance_id":"ListTailSwapMoveProviderTest.valueRangeOnEntityRejectsInvalidSwap"},{"method":"pinnedEntitySkipped","annotation":"Test","line":22,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListUnassignMoveProviderTest.java#pinnedEntitySkipped:22","provenance_id":"ListUnassignMoveProviderTest.pinnedEntitySkipped"},{"method":"fromSolution","annotation":"Test","line":46,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListUnassignMoveProviderTest.java#fromSolution:46","provenance_id":"ListUnassignMoveProviderTest.fromSolution"},{"method":"noAssignedValues","annotation":"Test","line":72,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListUnassignMoveProviderTest.java#noAssignedValues:72","provenance_id":"ListUnassignMoveProviderTest.noAssignedValues"},{"method":"failsOnNonUnassignedListVariable","annotation":"Test","line":85,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/ListUnassignMoveProviderTest.java#failsOnNonUnassignedListVariable:85","provenance_id":"ListUnassignMoveProviderTest.failsOnNonUnassignedListVariable"},{"method":"sampleMembersAreAlwaysASubsetOfTheUnassignedEntities","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassAssignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassAssignMoveProviderTest.java#sampleMembersAreAlwaysASubsetOfTheUnassignedEntities:26","provenance_id":"MassAssignMoveProviderTest.sampleMembersAreAlwaysASubsetOfTheUnassignedEntities"},{"method":"differentDrawsProduceDifferentSamples","annotation":"Test","line":61,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassAssignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassAssignMoveProviderTest.java#differentDrawsProduceDifferentSamples:61","provenance_id":"MassAssignMoveProviderTest.differentDrawsProduceDifferentSamples"},{"method":"pinnedUnassignedEntityNeverJoinsASample","annotation":"Test","line":89,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassAssignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassAssignMoveProviderTest.java#pinnedUnassignedEntityNeverJoinsASample:89","provenance_id":"MassAssignMoveProviderTest.pinnedUnassignedEntityNeverJoinsASample"},{"method":"mixedValueSampleYieldsOneMoveSettingEveryMemberToALegalValue","annotation":"Test","line":28,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassChangeMoveProviderTest.java#mixedValueSampleYieldsOneMoveSettingEveryMemberToALegalValue:28","provenance_id":"MassChangeMoveProviderTest.mixedValueSampleYieldsOneMoveSettingEveryMemberToALegalValue"},{"method":"assignSideDisabledExcludesUnassignedEntities","annotation":"Test","line":55,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassChangeMoveProviderTest.java#assignSideDisabledExcludesUnassignedEntities:55","provenance_id":"MassChangeMoveProviderTest.assignSideDisabledExcludesUnassignedEntities"},{"method":"mixedSampleMayAssignOrUnassign","annotation":"Test","line":89,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassChangeMoveProviderTest.java#mixedSampleMayAssignOrUnassign:89","provenance_id":"MassChangeMoveProviderTest.mixedSampleMayAssignOrUnassign"},{"method":"crossingNullDefaultFalseWhenVariableDoesNotAllowUnassigned","annotation":"Test","line":129,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassChangeMoveProviderTest.java#crossingNullDefaultFalseWhenVariableDoesNotAllowUnassigned:129","provenance_id":"MassChangeMoveProviderTest.crossingNullDefaultFalseWhenVariableDoesNotAllowUnassigned"},{"method":"constructorRejectsExplicitCrossingNullOnNonUnassignedVariable","annotation":"Test","line":150,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassChangeMoveProviderTest.java#constructorRejectsExplicitCrossingNullOnNonUnassignedVariable:150","provenance_id":"MassChangeMoveProviderTest.constructorRejectsExplicitCrossingNullOnNonUnassignedVariable"},{"method":"homogeneousSampleNeverProducesANoOpMove","annotation":"Test","line":158,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassChangeMoveProviderTest.java#homogeneousSampleNeverProducesANoOpMove:158","provenance_id":"MassChangeMoveProviderTest.homogeneousSampleNeverProducesANoOpMove"},{"method":"sizeOneSampleProducesNoMove","annotation":"Test","line":182,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassChangeMoveProviderTest.java#sizeOneSampleProducesNoMove:182","provenance_id":"MassChangeMoveProviderTest.sizeOneSampleProducesNoMove"},{"method":"emptyIntersectionEndsTheIteratorInsteadOfHanging","annotation":"Test","line":197,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassChangeMoveProviderTest.java#emptyIntersectionEndsTheIteratorInsteadOfHanging:197","provenance_id":"MassChangeMoveProviderTest.emptyIntersectionEndsTheIteratorInsteadOfHanging"},{"method":"emptyIntersectionStillYieldsNullDestinationWhenCrossingNull","annotation":"Test","line":226,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassChangeMoveProviderTest.java#emptyIntersectionStillYieldsNullDestinationWhenCrossingNull:226","provenance_id":"MassChangeMoveProviderTest.emptyIntersectionStillYieldsNullDestinationWhenCrossingNull"},{"method":"pinnedEntitySharingAValueWithFreeEntitiesNeverJoinsASample","annotation":"Test","line":260,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassChangeMoveProviderTest.java#pinnedEntitySharingAValueWithFreeEntitiesNeverJoinsASample:260","provenance_id":"MassChangeMoveProviderTest.pinnedEntitySharingAValueWithFreeEntitiesNeverJoinsASample"},{"method":"constructorRejectsNonUnassignedVariable","annotation":"Test","line":34,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListAssignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListAssignMoveProviderTest.java#constructorRejectsNonUnassignedVariable:34","provenance_id":"MassListAssignMoveProviderTest.constructorRejectsNonUnassignedVariable"},{"method":"sampleMembersAreAlwaysASubsetOfTheUnassignedValues","annotation":"Test","line":43,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListAssignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListAssignMoveProviderTest.java#sampleMembersAreAlwaysASubsetOfTheUnassignedValues:43","provenance_id":"MassListAssignMoveProviderTest.sampleMembersAreAlwaysASubsetOfTheUnassignedValues"},{"method":"destinationRespectsEveryMembersValueRange","annotation":"Test","line":73,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListAssignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListAssignMoveProviderTest.java#destinationRespectsEveryMembersValueRange:73","provenance_id":"MassListAssignMoveProviderTest.destinationRespectsEveryMembersValueRange"},{"method":"destinationNeverFallsInThePinnedPrefix","annotation":"Test","line":104,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListAssignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListAssignMoveProviderTest.java#destinationNeverFallsInThePinnedPrefix:104","provenance_id":"MassListAssignMoveProviderTest.destinationNeverFallsInThePinnedPrefix"},{"method":"fullyPinnedEntityIsNeverAssignedInto","annotation":"Test","line":138,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListAssignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListAssignMoveProviderTest.java#fullyPinnedEntityIsNeverAssignedInto:138","provenance_id":"MassListAssignMoveProviderTest.fullyPinnedEntityIsNeverAssignedInto"},{"method":"sizeOneSampleProducesNoMove","annotation":"Test","line":37,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListChangeMoveProviderTest.java#sizeOneSampleProducesNoMove:37","provenance_id":"MassListChangeMoveProviderTest.sizeOneSampleProducesNoMove"},{"method":"sampleNeverIncludesAnUnassignedValue","annotation":"Test","line":60,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListChangeMoveProviderTest.java#sampleNeverIncludesAnUnassignedValue:60","provenance_id":"MassListChangeMoveProviderTest.sampleNeverIncludesAnUnassignedValue"},{"method":"destinationRespectsEveryMembersValueRange","annotation":"Test","line":87,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListChangeMoveProviderTest.java#destinationRespectsEveryMembersValueRange:87","provenance_id":"MassListChangeMoveProviderTest.destinationRespectsEveryMembersValueRange"},{"method":"crossingNullDefaultTrueAlsoUnassignsWholeSample","annotation":"Test","line":121,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListChangeMoveProviderTest.java#crossingNullDefaultTrueAlsoUnassignsWholeSample:121","provenance_id":"MassListChangeMoveProviderTest.crossingNullDefaultTrueAlsoUnassignsWholeSample"},{"method":"crossingNullFalseNeverUnassignsSample","annotation":"Test","line":146,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListChangeMoveProviderTest.java#crossingNullFalseNeverUnassignsSample:146","provenance_id":"MassListChangeMoveProviderTest.crossingNullFalseNeverUnassignsSample"},{"method":"constructorRejectsExplicitCrossingNullOnVariableWithoutUnassignedValues","annotation":"Test","line":173,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListChangeMoveProviderTest.java#constructorRejectsExplicitCrossingNullOnVariableWithoutUnassignedValues:173","provenance_id":"MassListChangeMoveProviderTest.constructorRejectsExplicitCrossingNullOnVariableWithoutUnassignedValues"},{"method":"differentDrawsProduceDifferentSamples","annotation":"Test","line":182,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListChangeMoveProviderTest.java#differentDrawsProduceDifferentSamples:182","provenance_id":"MassListChangeMoveProviderTest.differentDrawsProduceDifferentSamples"},{"method":"pinnedValueNeverJoinsASample","annotation":"Test","line":210,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListChangeMoveProviderTest.java#pinnedValueNeverJoinsASample:210","provenance_id":"MassListChangeMoveProviderTest.pinnedValueNeverJoinsASample"},{"method":"destinationNeverFallsInThePinnedPrefix","annotation":"Test","line":239,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListChangeMoveProviderTest.java#destinationNeverFallsInThePinnedPrefix:239","provenance_id":"MassListChangeMoveProviderTest.destinationNeverFallsInThePinnedPrefix"},{"method":"fullyPinnedEntityIsNeverDrawnFromOrInto","annotation":"Test","line":274,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListChangeMoveProviderTest.java#fullyPinnedEntityIsNeverDrawnFromOrInto:274","provenance_id":"MassListChangeMoveProviderTest.fullyPinnedEntityIsNeverDrawnFromOrInto"},{"method":"constructorRejectsNonUnassignedVariable","annotation":"Test","line":32,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListUnassignMoveProviderTest.java#constructorRejectsNonUnassignedVariable:32","provenance_id":"MassListUnassignMoveProviderTest.constructorRejectsNonUnassignedVariable"},{"method":"everyMoveHasANullDestination","annotation":"Test","line":41,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListUnassignMoveProviderTest.java#everyMoveHasANullDestination:41","provenance_id":"MassListUnassignMoveProviderTest.everyMoveHasANullDestination"},{"method":"sizeOneSampleStillYieldsAMoveAndTheProviderIsNotCutOffEarly","annotation":"Test","line":68,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListUnassignMoveProviderTest.java#sizeOneSampleStillYieldsAMoveAndTheProviderIsNotCutOffEarly:68","provenance_id":"MassListUnassignMoveProviderTest.sizeOneSampleStillYieldsAMoveAndTheProviderIsNotCutOffEarly"},{"method":"pinnedValueNeverJoinsASample","annotation":"Test","line":94,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListUnassignMoveProviderTest.java#pinnedValueNeverJoinsASample:94","provenance_id":"MassListUnassignMoveProviderTest.pinnedValueNeverJoinsASample"},{"method":"fullyPinnedEntityContributesNoMembers","annotation":"Test","line":123,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassListUnassignMoveProviderTest.java#fullyPinnedEntityContributesNoMembers:123","provenance_id":"MassListUnassignMoveProviderTest.fullyPinnedEntityContributesNoMembers"},{"method":"constructorRejectsNonUnassignedVariable","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassUnassignMoveProviderTest.java#constructorRejectsNonUnassignedVariable:26","provenance_id":"MassUnassignMoveProviderTest.constructorRejectsNonUnassignedVariable"},{"method":"mixedValueSampleYieldsOneMoveNullingEveryMember","annotation":"Test","line":34,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassUnassignMoveProviderTest.java#mixedValueSampleYieldsOneMoveNullingEveryMember:34","provenance_id":"MassUnassignMoveProviderTest.mixedValueSampleYieldsOneMoveNullingEveryMember"},{"method":"sizeOneSampleStillYieldsAMoveAndTheProviderIsNotCutOffEarly","annotation":"Test","line":68,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassUnassignMoveProviderTest.java#sizeOneSampleStillYieldsAMoveAndTheProviderIsNotCutOffEarly:68","provenance_id":"MassUnassignMoveProviderTest.sizeOneSampleStillYieldsAMoveAndTheProviderIsNotCutOffEarly"},{"method":"pinnedEntityNeverJoinsASample","annotation":"Test","line":94,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/MassUnassignMoveProviderTest.java#pinnedEntityNeverJoinsASample:94","provenance_id":"MassUnassignMoveProviderTest.pinnedEntityNeverJoinsASample"},{"method":"homogeneityAndNoOpExcluded","annotation":"Test","line":33,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarChangeMoveProviderTest.java#homogeneityAndNoOpExcluded:33","provenance_id":"PillarChangeMoveProviderTest.homogeneityAndNoOpExcluded"},{"method":"pinnedEntityExcludedFromPillar","annotation":"Test","line":71,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarChangeMoveProviderTest.java#pinnedEntityExcludedFromPillar:71","provenance_id":"PillarChangeMoveProviderTest.pinnedEntityExcludedFromPillar"},{"method":"entityDependentRangeRejectsOutOfRangeDestination","annotation":"Test","line":103,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarChangeMoveProviderTest.java#entityDependentRangeRejectsOutOfRangeDestination:103","provenance_id":"PillarChangeMoveProviderTest.entityDependentRangeRejectsOutOfRangeDestination"},{"method":"retirementLeavesOnlyTheLegalPillarsMoves","annotation":"Test","line":143,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarChangeMoveProviderTest.java#retirementLeavesOnlyTheLegalPillarsMoves:143","provenance_id":"PillarChangeMoveProviderTest.retirementLeavesOnlyTheLegalPillarsMoves"},{"method":"lowLegalFractionDestinationIsStillFound","annotation":"Test","line":181,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarChangeMoveProviderTest.java#lowLegalFractionDestinationIsStillFound:181","provenance_id":"PillarChangeMoveProviderTest.lowLegalFractionDestinationIsStillFound"},{"method":"crossingNullDefaultTrueAlsoUnassignsPillar","annotation":"Test","line":219,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarChangeMoveProviderTest.java#crossingNullDefaultTrueAlsoUnassignsPillar:219","provenance_id":"PillarChangeMoveProviderTest.crossingNullDefaultTrueAlsoUnassignsPillar"},{"method":"crossingNullFalseNeverUnassignsPillar","annotation":"Test","line":242,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarChangeMoveProviderTest.java#crossingNullFalseNeverUnassignsPillar:242","provenance_id":"PillarChangeMoveProviderTest.crossingNullFalseNeverUnassignsPillar"},{"method":"emptyIntersectionStillYieldsNullDestination","annotation":"Test","line":264,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarChangeMoveProviderTest.java#emptyIntersectionStillYieldsNullDestination:264","provenance_id":"PillarChangeMoveProviderTest.emptyIntersectionStillYieldsNullDestination"},{"method":"constructorRejectsExplicitCrossingNullOnNonUnassignedVariable","annotation":"Test","line":289,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarChangeMoveProviderTest.java#constructorRejectsExplicitCrossingNullOnNonUnassignedVariable:289","provenance_id":"PillarChangeMoveProviderTest.constructorRejectsExplicitCrossingNullOnNonUnassignedVariable"},{"method":"equalValuesProduceNoMove","annotation":"Test","line":33,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarSwapMoveProviderTest.java#equalValuesProduceNoMove:33","provenance_id":"PillarSwapMoveProviderTest.equalValuesProduceNoMove"},{"method":"atLeastOneDifferingVariableProducesMove","annotation":"Test","line":50,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarSwapMoveProviderTest.java#atLeastOneDifferingVariableProducesMove:50","provenance_id":"PillarSwapMoveProviderTest.atLeastOneDifferingVariableProducesMove"},{"method":"outOfRangeCrossValueRejectsWholePair","annotation":"Test","line":82,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarSwapMoveProviderTest.java#outOfRangeCrossValueRejectsWholePair:82","provenance_id":"PillarSwapMoveProviderTest.outOfRangeCrossValueRejectsWholePair"},{"method":"mixedLegalityAcrossVariablesRejectsWholePair","annotation":"Test","line":119,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarSwapMoveProviderTest.java#mixedLegalityAcrossVariablesRejectsWholePair:119","provenance_id":"PillarSwapMoveProviderTest.mixedLegalityAcrossVariablesRejectsWholePair"},{"method":"pinnedEntityNeverParticipatesInSwap","annotation":"Test","line":158,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarSwapMoveProviderTest.java#pinnedEntityNeverParticipatesInSwap:158","provenance_id":"PillarSwapMoveProviderTest.pinnedEntityNeverParticipatesInSwap"},{"method":"threeAgainstFiveSwapsEveryMember","annotation":"Test","line":189,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarSwapMoveProviderTest.java#threeAgainstFiveSwapsEveryMember:189","provenance_id":"PillarSwapMoveProviderTest.threeAgainstFiveSwapsEveryMember"},{"method":"sizeOnePillarsAreGenerated","annotation":"Test","line":218,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarSwapMoveProviderTest.java#sizeOnePillarsAreGenerated:218","provenance_id":"PillarSwapMoveProviderTest.sizeOnePillarsAreGenerated"},{"method":"excludedVariableIsIgnoredForKeyAndSwap","annotation":"Test","line":236,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarSwapMoveProviderTest.java#excludedVariableIsIgnoredForKeyAndSwap:236","provenance_id":"PillarSwapMoveProviderTest.excludedVariableIsIgnoredForKeyAndSwap"},{"method":"singleVariableConstructorMatchesOneElementList","annotation":"Test","line":271,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarSwapMoveProviderTest.java#singleVariableConstructorMatchesOneElementList:271","provenance_id":"PillarSwapMoveProviderTest.singleVariableConstructorMatchesOneElementList"},{"method":"emptyListConstructorThrows","annotation":"Test","line":297,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarSwapMoveProviderTest.java#emptyListConstructorThrows:297","provenance_id":"PillarSwapMoveProviderTest.emptyListConstructorThrows"},{"method":"constructorRejectsNonUnassignedVariable","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarUnassignMoveProviderTest.java#constructorRejectsNonUnassignedVariable:26","provenance_id":"PillarUnassignMoveProviderTest.constructorRejectsNonUnassignedVariable"},{"method":"onlyDrawsAssignedEntitiesAndAlwaysAssignsNull","annotation":"Test","line":35,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarUnassignMoveProviderTest.java#onlyDrawsAssignedEntitiesAndAlwaysAssignsNull:35","provenance_id":"PillarUnassignMoveProviderTest.onlyDrawsAssignedEntitiesAndAlwaysAssignsNull"},{"method":"pinnedEntityNeverUnassigned","annotation":"Test","line":64,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarUnassignMoveProviderTest.java#pinnedEntityNeverUnassigned:64","provenance_id":"PillarUnassignMoveProviderTest.pinnedEntityNeverUnassigned"},{"method":"unassignPillarIsHomogeneous","annotation":"Test","line":93,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarUnassignMoveProviderTest.java#unassignPillarIsHomogeneous:93","provenance_id":"PillarUnassignMoveProviderTest.unassignPillarIsHomogeneous"},{"method":"undoRestoresOriginalValue","annotation":"Test","line":131,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/PillarUnassignMoveProviderTest.java#undoRestoresOriginalValue:131","provenance_id":"PillarUnassignMoveProviderTest.undoRestoresOriginalValue"},{"method":"drawnSpanLengthsRespectMinAndMax","annotation":"Test","line":32,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListChangeMoveProviderTest.java#drawnSpanLengthsRespectMinAndMax:32","provenance_id":"SubListChangeMoveProviderTest.drawnSpanLengthsRespectMinAndMax"},{"method":"noArgConstructorNeverExceedsDefaultMaximumSubListSize","annotation":"Test","line":61,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListChangeMoveProviderTest.java#noArgConstructorNeverExceedsDefaultMaximumSubListSize:61","provenance_id":"SubListChangeMoveProviderTest.noArgConstructorNeverExceedsDefaultMaximumSubListSize"},{"method":"drawnSpanNeverTouchesPinnedPrefix","annotation":"Test","line":104,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListChangeMoveProviderTest.java#drawnSpanNeverTouchesPinnedPrefix:104","provenance_id":"SubListChangeMoveProviderTest.drawnSpanNeverTouchesPinnedPrefix"},{"method":"fullyPinnedEntityNeverDrawnFromOrInto","annotation":"Test","line":137,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListChangeMoveProviderTest.java#fullyPinnedEntityNeverDrawnFromOrInto:137","provenance_id":"SubListChangeMoveProviderTest.fullyPinnedEntityNeverDrawnFromOrInto"},{"method":"differentDrawsProduceDifferentSpans","annotation":"Test","line":180,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListChangeMoveProviderTest.java#differentDrawsProduceDifferentSpans:180","provenance_id":"SubListChangeMoveProviderTest.differentDrawsProduceDifferentSpans"},{"method":"reversingAppearsByDefaultAndCanBeDisabled","annotation":"Test","line":208,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListChangeMoveProviderTest.java#reversingAppearsByDefaultAndCanBeDisabled:208","provenance_id":"SubListChangeMoveProviderTest.reversingAppearsByDefaultAndCanBeDisabled"},{"method":"crossingNullDefaultTrueAlsoUnassignsSpan","annotation":"Test","line":244,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListChangeMoveProviderTest.java#crossingNullDefaultTrueAlsoUnassignsSpan:244","provenance_id":"SubListChangeMoveProviderTest.crossingNullDefaultTrueAlsoUnassignsSpan"},{"method":"crossingNullFalseNeverUnassignsSpan","annotation":"Test","line":266,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListChangeMoveProviderTest.java#crossingNullFalseNeverUnassignsSpan:266","provenance_id":"SubListChangeMoveProviderTest.crossingNullFalseNeverUnassignsSpan"},{"method":"constructorRejectsExplicitCrossingNullOnVariableWithoutUnassignedValues","annotation":"Test","line":291,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListChangeMoveProviderTest.java#constructorRejectsExplicitCrossingNullOnVariableWithoutUnassignedValues:291","provenance_id":"SubListChangeMoveProviderTest.constructorRejectsExplicitCrossingNullOnVariableWithoutUnassignedValues"},{"method":"constructorRejectsInvalidSizes","annotation":"Test","line":300,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListChangeMoveProviderTest.java#constructorRejectsInvalidSizes:300","provenance_id":"SubListChangeMoveProviderTest.constructorRejectsInvalidSizes"},{"method":"swappedSpansNeverOverlapOnSameEntity","annotation":"Test","line":27,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListSwapMoveProviderTest.java#swappedSpansNeverOverlapOnSameEntity:27","provenance_id":"SubListSwapMoveProviderTest.swappedSpansNeverOverlapOnSameEntity"},{"method":"eachSideRespectsItsOwnSizeBounds","annotation":"Test","line":62,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListSwapMoveProviderTest.java#eachSideRespectsItsOwnSizeBounds:62","provenance_id":"SubListSwapMoveProviderTest.eachSideRespectsItsOwnSizeBounds"},{"method":"differentDrawsProduceDifferentSwaps","annotation":"Test","line":107,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListSwapMoveProviderTest.java#differentDrawsProduceDifferentSwaps:107","provenance_id":"SubListSwapMoveProviderTest.differentDrawsProduceDifferentSwaps"},{"method":"reversingAppearsByDefaultAndCanBeDisabled","annotation":"Test","line":135,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListSwapMoveProviderTest.java#reversingAppearsByDefaultAndCanBeDisabled:135","provenance_id":"SubListSwapMoveProviderTest.reversingAppearsByDefaultAndCanBeDisabled"},{"method":"reversingNeverHappensWhenBothSpansAreSingleElement","annotation":"Test","line":171,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListSwapMoveProviderTest.java#reversingNeverHappensWhenBothSpansAreSingleElement:171","provenance_id":"SubListSwapMoveProviderTest.reversingNeverHappensWhenBothSpansAreSingleElement"},{"method":"drawnSpansNeverTouchPinnedPrefix","annotation":"Test","line":199,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListSwapMoveProviderTest.java#drawnSpansNeverTouchPinnedPrefix:199","provenance_id":"SubListSwapMoveProviderTest.drawnSpansNeverTouchPinnedPrefix"},{"method":"constructorRejectsInvalidSizes","annotation":"Test","line":231,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListSwapMoveProviderTest.java#constructorRejectsInvalidSizes:231","provenance_id":"SubListSwapMoveProviderTest.constructorRejectsInvalidSizes"},{"method":"unassignsSpansOfBoundedLength","annotation":"Test","line":29,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListUnassignMoveProviderTest.java#unassignsSpansOfBoundedLength:29","provenance_id":"SubListUnassignMoveProviderTest.unassignsSpansOfBoundedLength"},{"method":"differentDrawsProduceDifferentSpans","annotation":"Test","line":58,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListUnassignMoveProviderTest.java#differentDrawsProduceDifferentSpans:58","provenance_id":"SubListUnassignMoveProviderTest.differentDrawsProduceDifferentSpans"},{"method":"drawnSpanNeverTouchesPinnedPrefix","annotation":"Test","line":86,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListUnassignMoveProviderTest.java#drawnSpanNeverTouchesPinnedPrefix:86","provenance_id":"SubListUnassignMoveProviderTest.drawnSpanNeverTouchesPinnedPrefix"},{"method":"constructorRequiresAllowsUnassignedValues","annotation":"Test","line":116,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListUnassignMoveProviderTest.java#constructorRequiresAllowsUnassignedValues:116","provenance_id":"SubListUnassignMoveProviderTest.constructorRequiresAllowsUnassignedValues"},{"method":"constructorRejectsInvalidSizes","annotation":"Test","line":125,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubListUnassignMoveProviderTest.java#constructorRejectsInvalidSizes:125","provenance_id":"SubListUnassignMoveProviderTest.constructorRejectsInvalidSizes"},{"method":"subpillarMembersAreAlwaysASubsetOfTheFullPillar","annotation":"Test","line":28,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarChangeMoveProviderTest.java#subpillarMembersAreAlwaysASubsetOfTheFullPillar:28","provenance_id":"SubPillarChangeMoveProviderTest.subpillarMembersAreAlwaysASubsetOfTheFullPillar"},{"method":"differentDrawsProduceDifferentSubpillars","annotation":"Test","line":56,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarChangeMoveProviderTest.java#differentDrawsProduceDifferentSubpillars:56","provenance_id":"SubPillarChangeMoveProviderTest.differentDrawsProduceDifferentSubpillars"},{"method":"pinnedEntityExcludedFromSubpillar","annotation":"Test","line":81,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarChangeMoveProviderTest.java#pinnedEntityExcludedFromSubpillar:81","provenance_id":"SubPillarChangeMoveProviderTest.pinnedEntityExcludedFromSubpillar"},{"method":"crossingNullDefaultTrueAlsoUnassignsSubpillar","annotation":"Test","line":114,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarChangeMoveProviderTest.java#crossingNullDefaultTrueAlsoUnassignsSubpillar:114","provenance_id":"SubPillarChangeMoveProviderTest.crossingNullDefaultTrueAlsoUnassignsSubpillar"},{"method":"crossingNullFalseNeverUnassignsSubpillar","annotation":"Test","line":140,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarChangeMoveProviderTest.java#crossingNullFalseNeverUnassignsSubpillar:140","provenance_id":"SubPillarChangeMoveProviderTest.crossingNullFalseNeverUnassignsSubpillar"},{"method":"constructorRejectsExplicitCrossingNullOnNonUnassignedVariable","annotation":"Test","line":167,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarChangeMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarChangeMoveProviderTest.java#constructorRejectsExplicitCrossingNullOnNonUnassignedVariable:167","provenance_id":"SubPillarChangeMoveProviderTest.constructorRejectsExplicitCrossingNullOnNonUnassignedVariable"},{"method":"subpillarMembersAreAlwaysASubsetOfTheFullPillar","annotation":"Test","line":33,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarSwapMoveProviderTest.java#subpillarMembersAreAlwaysASubsetOfTheFullPillar:33","provenance_id":"SubPillarSwapMoveProviderTest.subpillarMembersAreAlwaysASubsetOfTheFullPillar"},{"method":"differentDrawsProduceDifferentSubpillars","annotation":"Test","line":68,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarSwapMoveProviderTest.java#differentDrawsProduceDifferentSubpillars:68","provenance_id":"SubPillarSwapMoveProviderTest.differentDrawsProduceDifferentSubpillars"},{"method":"sharedSamplerInstanceOnBothSidesMatchesTwoSeparateInstances","annotation":"Test","line":96,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarSwapMoveProviderTest.java#sharedSamplerInstanceOnBothSidesMatchesTwoSeparateInstances:96","provenance_id":"SubPillarSwapMoveProviderTest.sharedSamplerInstanceOnBothSidesMatchesTwoSeparateInstances"},{"method":"bothSidesRespectTheirOwnRule","annotation":"Test","line":140,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarSwapMoveProviderTest.java#bothSidesRespectTheirOwnRule:140","provenance_id":"SubPillarSwapMoveProviderTest.bothSidesRespectTheirOwnRule"},{"method":"pinnedEntityNeverParticipatesInSubpillarSwap","annotation":"Test","line":169,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarSwapMoveProviderTest.java#pinnedEntityNeverParticipatesInSubpillarSwap:169","provenance_id":"SubPillarSwapMoveProviderTest.pinnedEntityNeverParticipatesInSubpillarSwap"},{"method":"multivariateSwapUsesEveryListedVariable","annotation":"Test","line":204,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarSwapMoveProviderTest.java#multivariateSwapUsesEveryListedVariable:204","provenance_id":"SubPillarSwapMoveProviderTest.multivariateSwapUsesEveryListedVariable"},{"method":"excludedVariableIsIgnoredForKeyAndSwap","annotation":"Test","line":243,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarSwapMoveProviderTest.java#excludedVariableIsIgnoredForKeyAndSwap:243","provenance_id":"SubPillarSwapMoveProviderTest.excludedVariableIsIgnoredForKeyAndSwap"},{"method":"mixedLegalityAcrossVariablesRejectsWholePair","annotation":"Test","line":280,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarSwapMoveProviderTest.java#mixedLegalityAcrossVariablesRejectsWholePair:280","provenance_id":"SubPillarSwapMoveProviderTest.mixedLegalityAcrossVariablesRejectsWholePair"},{"method":"singleVariableConstructorMatchesOneElementList","annotation":"Test","line":316,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarSwapMoveProviderTest.java#singleVariableConstructorMatchesOneElementList:316","provenance_id":"SubPillarSwapMoveProviderTest.singleVariableConstructorMatchesOneElementList"},{"method":"emptyListConstructorThrows","annotation":"Test","line":348,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarSwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarSwapMoveProviderTest.java#emptyListConstructorThrows:348","provenance_id":"SubPillarSwapMoveProviderTest.emptyListConstructorThrows"},{"method":"subpillarMembersAreAlwaysASubsetOfTheFullPillar","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarUnassignMoveProviderTest.java#subpillarMembersAreAlwaysASubsetOfTheFullPillar:26","provenance_id":"SubPillarUnassignMoveProviderTest.subpillarMembersAreAlwaysASubsetOfTheFullPillar"},{"method":"differentDrawsProduceDifferentSubpillars","annotation":"Test","line":58,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarUnassignMoveProviderTest.java#differentDrawsProduceDifferentSubpillars:58","provenance_id":"SubPillarUnassignMoveProviderTest.differentDrawsProduceDifferentSubpillars"},{"method":"survivesSlicesSmallerThanTheSamplersMinimumSize","annotation":"Test","line":83,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarUnassignMoveProviderTest.java#survivesSlicesSmallerThanTheSamplersMinimumSize:83","provenance_id":"SubPillarUnassignMoveProviderTest.survivesSlicesSmallerThanTheSamplersMinimumSize"},{"method":"pinnedEntityNeverUnassigned","annotation":"Test","line":126,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarUnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SubPillarUnassignMoveProviderTest.java#pinnedEntityNeverUnassigned:126","provenance_id":"SubPillarUnassignMoveProviderTest.pinnedEntityNeverUnassigned"},{"method":"univariate","annotation":"Test","line":29,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SwapMoveProviderTest.java#univariate:29","provenance_id":"SwapMoveProviderTest.univariate"},{"method":"multivariate","annotation":"Test","line":56,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SwapMoveProviderTest.java#multivariate:56","provenance_id":"SwapMoveProviderTest.multivariate"},{"method":"pinnedEntitySkipped","annotation":"Test","line":82,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SwapMoveProviderTest.java#pinnedEntitySkipped:82","provenance_id":"SwapMoveProviderTest.pinnedEntitySkipped"},{"method":"fromEntity","annotation":"Test","line":101,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SwapMoveProviderTest.java#fromEntity:101","provenance_id":"SwapMoveProviderTest.fromEntity"},{"method":"multivariateWithExclusions","annotation":"Test","line":133,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SwapMoveProviderTest.java#multivariateWithExclusions:133","provenance_id":"SwapMoveProviderTest.multivariateWithExclusions"},{"method":"mixedLegalityAcrossVariablesRejectsWholePair","annotation":"Test","line":168,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SwapMoveProviderTest.java#mixedLegalityAcrossVariablesRejectsWholePair:168","provenance_id":"SwapMoveProviderTest.mixedLegalityAcrossVariablesRejectsWholePair"},{"method":"singleVariableConstructorMatchesOneElementList","annotation":"Test","line":205,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SwapMoveProviderTest.java#singleVariableConstructorMatchesOneElementList:205","provenance_id":"SwapMoveProviderTest.singleVariableConstructorMatchesOneElementList"},{"method":"emptyListConstructorThrows","annotation":"Test","line":224,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SwapMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/SwapMoveProviderTest.java#emptyListConstructorThrows:224","provenance_id":"SwapMoveProviderTest.emptyListConstructorThrows"},{"method":"sameEntityAlwaysProducesReversal","annotation":"Test","line":30,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/TwoOptListMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/TwoOptListMoveProviderTest.java#sameEntityAlwaysProducesReversal:30","provenance_id":"TwoOptListMoveProviderTest.sameEntityAlwaysProducesReversal"},{"method":"crossingEntityFalseNeverProducesTailSwap","annotation":"Test","line":63,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/TwoOptListMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/TwoOptListMoveProviderTest.java#crossingEntityFalseNeverProducesTailSwap:63","provenance_id":"TwoOptListMoveProviderTest.crossingEntityFalseNeverProducesTailSwap"},{"method":"crossingEntityTrueProducesNonReversingTailSwapToo","annotation":"Test","line":80,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/TwoOptListMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/TwoOptListMoveProviderTest.java#crossingEntityTrueProducesNonReversingTailSwapToo:80","provenance_id":"TwoOptListMoveProviderTest.crossingEntityTrueProducesNonReversingTailSwapToo"},{"method":"pinnedPrefixNeverTouched","annotation":"Test","line":121,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/TwoOptListMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/TwoOptListMoveProviderTest.java#pinnedPrefixNeverTouched:121","provenance_id":"TwoOptListMoveProviderTest.pinnedPrefixNeverTouched"},{"method":"fullyPinnedEntityNeverInvolved","annotation":"Test","line":150,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/TwoOptListMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/TwoOptListMoveProviderTest.java#fullyPinnedEntityNeverInvolved:150","provenance_id":"TwoOptListMoveProviderTest.fullyPinnedEntityNeverInvolved"},{"method":"valueRangeOnEntityRejectsTailSwap","annotation":"Test","line":194,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/TwoOptListMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/TwoOptListMoveProviderTest.java#valueRangeOnEntityRejectsTailSwap:194","provenance_id":"TwoOptListMoveProviderTest.valueRangeOnEntityRejectsTailSwap"},{"method":"executingReversalPinsTheIndexMath","annotation":"Test","line":221,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/TwoOptListMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/TwoOptListMoveProviderTest.java#executingReversalPinsTheIndexMath:221","provenance_id":"TwoOptListMoveProviderTest.executingReversalPinsTheIndexMath"},{"method":"pinnedEntitySkipped","annotation":"Test","line":21,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/UnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/UnassignMoveProviderTest.java#pinnedEntitySkipped:21","provenance_id":"UnassignMoveProviderTest.pinnedEntitySkipped"},{"method":"unassignedEntitySkipped","annotation":"Test","line":39,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/UnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/UnassignMoveProviderTest.java#unassignedEntitySkipped:39","provenance_id":"UnassignMoveProviderTest.unassignedEntitySkipped"},{"method":"allEntitiesAssigned","annotation":"Test","line":56,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/UnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/UnassignMoveProviderTest.java#allEntitiesAssigned:56","provenance_id":"UnassignMoveProviderTest.allEntitiesAssigned"},{"method":"noAssignedEntities","annotation":"Test","line":74,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/UnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/UnassignMoveProviderTest.java#noAssignedEntities:74","provenance_id":"UnassignMoveProviderTest.noAssignedEntities"},{"method":"failsOnNonNullableVariable","annotation":"Test","line":92,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/UnassignMoveProviderTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/builtin/UnassignMoveProviderTest.java#failsOnNonNullableVariable:92","provenance_id":"UnassignMoveProviderTest.failsOnNonNullableVariable"},{"method":"buildSucceeds","annotation":"Test","line":20,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/test/MoveTesterTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/test/MoveTesterTest.java#buildSucceeds:20","provenance_id":"MoveTesterTest.buildSucceeds"},{"method":"usingWithNullSolution","annotation":"Test","line":26,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/test/MoveTesterTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/test/MoveTesterTest.java#usingWithNullSolution:26","provenance_id":"MoveTesterTest.usingWithNullSolution"},{"method":"usingSucceeds","annotation":"Test","line":32,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/test/MoveTesterTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/test/MoveTesterTest.java#usingSucceeds:32","provenance_id":"MoveTesterTest.usingSucceeds"},{"method":"executeSimpleMove","annotation":"Test","line":40,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/test/MoveTesterTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/test/MoveTesterTest.java#executeSimpleMove:40","provenance_id":"MoveTesterTest.executeSimpleMove"},{"method":"executeWithNullMove","annotation":"Test","line":70,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/test/MoveTesterTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/test/MoveTesterTest.java#executeWithNullMove:70","provenance_id":"MoveTesterTest.executeWithNullMove"},{"method":"executeTemporarilyWithUndo","annotation":"Test","line":78,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/test/MoveTesterTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/test/MoveTesterTest.java#executeTemporarilyWithUndo:78","provenance_id":"MoveTesterTest.executeTemporarilyWithUndo"},{"method":"executeTemporarilyWithNullMove","annotation":"Test","line":109,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/test/MoveTesterTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/test/MoveTesterTest.java#executeTemporarilyWithNullMove:109","provenance_id":"MoveTesterTest.executeTemporarilyWithNullMove"},{"method":"executeTemporarilyWithNullCallback","annotation":"Test","line":118,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/test/MoveTesterTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/test/MoveTesterTest.java#executeTemporarilyWithNullCallback:118","provenance_id":"MoveTesterTest.executeTemporarilyWithNullCallback"},{"method":"executeTemporarilyWithComplexMove","annotation":"Test","line":130,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/move/test/MoveTesterTest.java","family":"Moves & selectors","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/move/test/MoveTesterTest.java#executeTemporarilyWithComplexMove:130","provenance_id":"MoveTesterTest.executeTemporarilyWithComplexMove"},{"method":"buildMoveStream_customScoringRuleNotExpressibleAsAJoin","annotation":"Test","line":16,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/example/PickGreatestValueMoveProviderTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/example/PickGreatestValueMoveProviderTest.java#buildMoveStream_customScoringRuleNotExpressibleAsAJoin:16","provenance_id":"PickGreatestValueMoveProviderTest.buildMoveStream_customScoringRuleNotExpressibleAsAJoin"},{"method":"producesExactRelocationInRangeAndNoneOutOfRange","annotation":"Test","line":18,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/example/RelocateValueBlockMoveProviderTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/example/RelocateValueBlockMoveProviderTest.java#producesExactRelocationInRangeAndNoneOutOfRange:18","provenance_id":"RelocateValueBlockMoveProviderTest.producesExactRelocationInRangeAndNoneOutOfRange"},{"method":"producesExactSwapAtAKnownCutAndNoneForACutPastTheSharedLength","annotation":"Test","line":15,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/example/SwapEntityTailsMoveProviderTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/example/SwapEntityTailsMoveProviderTest.java#producesExactSwapAtAKnownCutAndNoneForACutPastTheSharedLength:15","provenance_id":"SwapEntityTailsMoveProviderTest.producesExactSwapAtAKnownCutAndNoneForACutPastTheSharedLength"},{"method":"producesNearbySwapAndNoneAcrossADistanceOfTwo","annotation":"Test","line":19,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/example/SwapNearbyValuesMoveProviderTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/example/SwapNearbyValuesMoveProviderTest.java#producesNearbySwapAndNoneAcrossADistanceOfTwo:19","provenance_id":"SwapNearbyValuesMoveProviderTest.producesNearbySwapAndNoneAcrossADistanceOfTwo"},{"method":"producesASwapWithinTheOnlyRange","annotation":"Test","line":16,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/example/SwapValuesInCodeRangeMoveProviderTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/example/SwapValuesInCodeRangeMoveProviderTest.java#producesASwapWithinTheOnlyRange:16","provenance_id":"SwapValuesInCodeRangeMoveProviderTest.producesASwapWithinTheOnlyRange"},{"method":"asCachedDatasetUni_sizeAndIteratorsVisitEveryElementExactlyOnce","annotation":"Test","line":29,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/DatasetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/DatasetTest.java#asCachedDatasetUni_sizeAndIteratorsVisitEveryElementExactlyOnce:29","provenance_id":"DatasetTest.asCachedDatasetUni_sizeAndIteratorsVisitEveryElementExactlyOnce"},{"method":"asCachedDatasetUni_randomIteratorNeverEndsAndCanRepeat","annotation":"Test","line":50,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/DatasetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/DatasetTest.java#asCachedDatasetUni_randomIteratorNeverEndsAndCanRepeat:50","provenance_id":"DatasetTest.asCachedDatasetUni_randomIteratorNeverEndsAndCanRepeat"},{"method":"asCachedDatasetSameStreamTwice_sharesOneDataset","annotation":"Test","line":79,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/DatasetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/DatasetTest.java#asCachedDatasetSameStreamTwice_sharesOneDataset:79","provenance_id":"DatasetTest.asCachedDatasetSameStreamTwice_sharesOneDataset"},{"method":"cachedAndJustInTimeJoin_agreeOnEveryRow","annotation":"Test","line":88,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/DatasetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/DatasetTest.java#cachedAndJustInTimeJoin_agreeOnEveryRow:88","provenance_id":"DatasetTest.cachedAndJustInTimeJoin_agreeOnEveryRow"},{"method":"cachedJoin_perALookupOnSkewedBucketsAlwaysFindsItsMatch","annotation":"Test","line":118,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/DatasetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/DatasetTest.java#cachedJoin_perALookupOnSkewedBucketsAlwaysFindsItsMatch:118","provenance_id":"DatasetTest.cachedJoin_perALookupOnSkewedBucketsAlwaysFindsItsMatch"},{"method":"cachedJoin_lessThanProducesPairsOrderedLeftBeforeRight","annotation":"Test","line":166,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/DatasetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/DatasetTest.java#cachedJoin_lessThanProducesPairsOrderedLeftBeforeRight:166","provenance_id":"DatasetTest.cachedJoin_lessThanProducesPairsOrderedLeftBeforeRight"},{"method":"justInTimeJoin_lessThanProducesPairsOrderedLeftBeforeRight","annotation":"Test","line":185,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/DatasetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/DatasetTest.java#justInTimeJoin_lessThanProducesPairsOrderedLeftBeforeRight:185","provenance_id":"DatasetTest.justInTimeJoin_lessThanProducesPairsOrderedLeftBeforeRight"},{"method":"ofRemovesDuplicates","annotation":"Test","line":18,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SampleTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SampleTest.java#ofRemovesDuplicates:18","provenance_id":"SampleTest.ofRemovesDuplicates"},{"method":"ofCopiesSoLaterMutationDoesNotLeak","annotation":"Test","line":25,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SampleTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SampleTest.java#ofCopiesSoLaterMutationDoesNotLeak:25","provenance_id":"SampleTest.ofCopiesSoLaterMutationDoesNotLeak"},{"method":"ofAlwaysCopiesEvenASequencedSet","annotation":"Test","line":34,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SampleTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SampleTest.java#ofAlwaysCopiesEvenASequencedSet:34","provenance_id":"SampleTest.ofAlwaysCopiesEvenASequencedSet"},{"method":"wrapAdoptsInsteadOfCopying","annotation":"Test","line":44,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SampleTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SampleTest.java#wrapAdoptsInsteadOfCopying:44","provenance_id":"SampleTest.wrapAdoptsInsteadOfCopying"},{"method":"wrapAcceptsAnArrayBackedList","annotation":"Test","line":54,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SampleTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SampleTest.java#wrapAcceptsAnArrayBackedList:54","provenance_id":"SampleTest.wrapAcceptsAnArrayBackedList"},{"method":"nullIsALegalMember","annotation":"Test","line":64,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SampleTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SampleTest.java#nullIsALegalMember:64","provenance_id":"SampleTest.nullIsALegalMember"},{"method":"equalityIsOrderInsensitive","annotation":"Test","line":72,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SampleTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SampleTest.java#equalityIsOrderInsensitive:72","provenance_id":"SampleTest.equalityIsOrderInsensitive"},{"method":"equalityToleratesNullMembers","annotation":"Test","line":80,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SampleTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SampleTest.java#equalityToleratesNullMembers:80","provenance_id":"SampleTest.equalityToleratesNullMembers"},{"method":"differentMembersAreNotEqual","annotation":"Test","line":88,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SampleTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SampleTest.java#differentMembersAreNotEqual:88","provenance_id":"SampleTest.differentMembersAreNotEqual"},{"method":"wrapAdoptsAScalingOrderedSetInsteadOfCopyingIt","annotation":"Test","line":93,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SampleTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SampleTest.java#wrapAdoptsAScalingOrderedSetInsteadOfCopyingIt:93","provenance_id":"SampleTest.wrapAdoptsAScalingOrderedSetInsteadOfCopyingIt"},{"method":"equalityHoldsAcrossSetImplementations","annotation":"Test","line":106,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SampleTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SampleTest.java#equalityHoldsAcrossSetImplementations:106","provenance_id":"SampleTest.equalityHoldsAcrossSetImplementations"},{"method":"equalityHoldsAcrossSetImplementationsAboveTheListThreshold","annotation":"Test","line":118,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SampleTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SampleTest.java#equalityHoldsAcrossSetImplementationsAboveTheListThreshold:118","provenance_id":"SampleTest.equalityHoldsAcrossSetImplementationsAboveTheListThreshold"},{"method":"exactlyYieldsExactSizeOnALargerSource","annotation":"Test","line":32,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java#exactlyYieldsExactSizeOnALargerSource:32","provenance_id":"SamplersTest.exactlyYieldsExactSizeOnALargerSource"},{"method":"exactlyReturnsNullWhenSourceIsSmallerThanMinimum","annotation":"Test","line":39,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java#exactlyReturnsNullWhenSourceIsSmallerThanMinimum:39","provenance_id":"SamplersTest.exactlyReturnsNullWhenSourceIsSmallerThanMinimum"},{"method":"betweenReturnsNullWhenSourceIsSmallerThanMinimum","annotation":"Test","line":45,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java#betweenReturnsNullWhenSourceIsSmallerThanMinimum:45","provenance_id":"SamplersTest.betweenReturnsNullWhenSourceIsSmallerThanMinimum"},{"method":"upToAndAllHaveNoFloorAndStayProductiveOnAShortSource","annotation":"Test","line":51,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java#upToAndAllHaveNoFloorAndStayProductiveOnAShortSource:51","provenance_id":"SamplersTest.upToAndAllHaveNoFloorAndStayProductiveOnAShortSource"},{"method":"exactlyOneStopsAtTheFirstCandidate","annotation":"Test","line":62,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java#exactlyOneStopsAtTheFirstCandidate:62","provenance_id":"SamplersTest.exactlyOneStopsAtTheFirstCandidate"},{"method":"exactlyOneConsumesOnlyOneElementFromTheSource","annotation":"Test","line":69,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java#exactlyOneConsumesOnlyOneElementFromTheSource:69","provenance_id":"SamplersTest.exactlyOneConsumesOnlyOneElementFromTheSource"},{"method":"upToStaysWithinRangeAndVaries","annotation":"Test","line":91,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java#upToStaysWithinRangeAndVaries:91","provenance_id":"SamplersTest.upToStaysWithinRangeAndVaries"},{"method":"betweenStaysWithinRangeAndVaries","annotation":"Test","line":105,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java#betweenStaysWithinRangeAndVaries:105","provenance_id":"SamplersTest.betweenStaysWithinRangeAndVaries"},{"method":"betweenMinimumSizeIsTheDeclaredFloorNotTheDrawnTarget","annotation":"Test","line":119,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java#betweenMinimumSizeIsTheDeclaredFloorNotTheDrawnTarget:119","provenance_id":"SamplersTest.betweenMinimumSizeIsTheDeclaredFloorNotTheDrawnTarget"},{"method":"allDrainsTheSource","annotation":"Test","line":131,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java#allDrainsTheSource:131","provenance_id":"SamplersTest.allDrainsTheSource"},{"method":"constructorGuardsRejectInvalidSizes","annotation":"Test","line":138,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java#constructorGuardsRejectInvalidSizes:138","provenance_id":"SamplersTest.constructorGuardsRejectInvalidSizes"},{"method":"evaluateSeesTheFirstCandidateAtSizeZero","annotation":"Test","line":145,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java#evaluateSeesTheFirstCandidateAtSizeZero:145","provenance_id":"SamplersTest.evaluateSeesTheFirstCandidateAtSizeZero"},{"method":"rejectAtSizeZeroKeepsDrawingForAFirstMember","annotation":"Test","line":158,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java#rejectAtSizeZeroKeepsDrawingForAFirstMember:158","provenance_id":"SamplersTest.rejectAtSizeZeroKeepsDrawingForAFirstMember"},{"method":"resetRunsBeforeTheFirstEvaluateCall","annotation":"Test","line":173,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java#resetRunsBeforeTheFirstEvaluateCall:173","provenance_id":"SamplersTest.resetRunsBeforeTheFirstEvaluateCall"},{"method":"minimumSizeBelowOneThrows","annotation":"Test","line":192,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java#minimumSizeBelowOneThrows:192","provenance_id":"SamplersTest.minimumSizeBelowOneThrows"},{"method":"samplerStoppingBelowItsOwnMinimumSizeThrows","annotation":"Test","line":210,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java#samplerStoppingBelowItsOwnMinimumSizeThrows:210","provenance_id":"SamplersTest.samplerStoppingBelowItsOwnMinimumSizeThrows"},{"method":"dryStopWithoutSamplerStopReturnsNullNotAnException","annotation":"Test","line":228,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java#dryStopWithoutSamplerStopReturnsNullNotAnException:228","provenance_id":"SamplersTest.dryStopWithoutSamplerStopReturnsNullNotAnException"},{"method":"pillarForwardsResetToTheWrappedSampler","annotation":"Test","line":247,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java#pillarForwardsResetToTheWrappedSampler:247","provenance_id":"SamplersTest.pillarForwardsResetToTheWrappedSampler"},{"method":"pillarForwardsEvaluateDecisionsUnchanged","annotation":"Test","line":266,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java#pillarForwardsEvaluateDecisionsUnchanged:266","provenance_id":"SamplersTest.pillarForwardsEvaluateDecisionsUnchanged"},{"method":"pillarForwardsMinimumSizeAndEnforcesItThroughTheKeyedAssemble","annotation":"Test","line":275,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java#pillarForwardsMinimumSizeAndEnforcesItThroughTheKeyedAssemble:275","provenance_id":"SamplersTest.pillarForwardsMinimumSizeAndEnforcesItThroughTheKeyedAssemble"},{"method":"allReportsAnExpectedSizeWhenGivenOne","annotation":"Test","line":284,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java#allReportsAnExpectedSizeWhenGivenOne:284","provenance_id":"SamplersTest.allReportsAnExpectedSizeWhenGivenOne"},{"method":"betweenReportsItsDrawnTargetSizeAfterReset","annotation":"Test","line":298,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java#betweenReportsItsDrawnTargetSizeAfterReset:298","provenance_id":"SamplersTest.betweenReportsItsDrawnTargetSizeAfterReset"},{"method":"pillarForwardsTargetSize","annotation":"Test","line":307,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java#pillarForwardsTargetSize:307","provenance_id":"SamplersTest.pillarForwardsTargetSize"},{"method":"assembleRejectsASamplerWhoseTargetSizeIsBelowItsMinimum","annotation":"Test","line":317,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/dataset/sample/SamplersTest.java#assembleRejectsASamplerWhoseTargetSizeIsBelowItsMinimum:317","provenance_id":"SamplersTest.assembleRejectsASamplerWhoseTargetSizeIsBelowItsMinimum"},{"method":"concat_biBi","annotation":"Test","line":82,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/BiEnumeratingStreamTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/BiEnumeratingStreamTest.java#concat_biBi:82","provenance_id":"BiEnumeratingStreamTest.concat_biBi"},{"method":"concat_uniToBiWithPadding","annotation":"Test","line":111,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/BiEnumeratingStreamTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/BiEnumeratingStreamTest.java#concat_uniToBiWithPadding:111","provenance_id":"BiEnumeratingStreamTest.concat_uniToBiWithPadding"},{"method":"concat_biToUniWithPadding","annotation":"Test","line":141,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/BiEnumeratingStreamTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/BiEnumeratingStreamTest.java#concat_biToUniWithPadding:141","provenance_id":"BiEnumeratingStreamTest.concat_biToUniWithPadding"},{"method":"groupBy_1Mapping0Collector","annotation":"Test","line":175,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/BiEnumeratingStreamTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/BiEnumeratingStreamTest.java#groupBy_1Mapping0Collector:175","provenance_id":"BiEnumeratingStreamTest.groupBy_1Mapping0Collector"},{"method":"groupBy_1Mapping1Collector","annotation":"Test","line":196,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/BiEnumeratingStreamTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/BiEnumeratingStreamTest.java#groupBy_1Mapping1Collector:196","provenance_id":"BiEnumeratingStreamTest.groupBy_1Mapping1Collector"},{"method":"oneRowPerDistinctValue","annotation":"Test","line":82,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/PillarDatasetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/PillarDatasetTest.java#oneRowPerDistinctValue:82","provenance_id":"PillarDatasetTest.oneRowPerDistinctValue"},{"method":"pillarHeldAcrossASettleDoesNotChange","annotation":"Test","line":107,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/PillarDatasetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/PillarDatasetTest.java#pillarHeldAcrossASettleDoesNotChange:107","provenance_id":"PillarDatasetTest.pillarHeldAcrossASettleDoesNotChange"},{"method":"emptyGroupProducesNoPillarRow","annotation":"Test","line":143,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/PillarDatasetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/PillarDatasetTest.java#emptyGroupProducesNoPillarRow:143","provenance_id":"PillarDatasetTest.emptyGroupProducesNoPillarRow"},{"method":"lastMemberRetractionDoesNotBuildAnEmptyPillar","annotation":"Test","line":157,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/PillarDatasetTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/PillarDatasetTest.java#lastMemberRetractionDoesNotBuildAnEmptyPillar:157","provenance_id":"PillarDatasetTest.lastMemberRetractionDoesNotBuildAnEmptyPillar"},{"method":"forEach_basicVar","annotation":"Test","line":88,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java#forEach_basicVar:88","provenance_id":"UniEnumeratingStreamTest.forEach_basicVar"},{"method":"forEachIncludingNull_basicVar","annotation":"Test","line":120,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java#forEachIncludingNull_basicVar:120","provenance_id":"UniEnumeratingStreamTest.forEachIncludingNull_basicVar"},{"method":"forEach_listVar","annotation":"Test","line":152,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java#forEach_listVar:152","provenance_id":"UniEnumeratingStreamTest.forEach_listVar"},{"method":"forEachIncludingNull_listVar","annotation":"Test","line":184,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java#forEachIncludingNull_listVar:184","provenance_id":"UniEnumeratingStreamTest.forEachIncludingNull_listVar"},{"method":"forEach_listVarIncludingPinned","annotation":"Test","line":216,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java#forEach_listVarIncludingPinned:216","provenance_id":"UniEnumeratingStreamTest.forEach_listVarIncludingPinned"},{"method":"forEachIncludingNull_listVarIncludingPinned","annotation":"Test","line":260,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java#forEachIncludingNull_listVarIncludingPinned:260","provenance_id":"UniEnumeratingStreamTest.forEachIncludingNull_listVarIncludingPinned"},{"method":"forEachExcludingPinned_listVar","annotation":"Test","line":304,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java#forEachExcludingPinned_listVar:304","provenance_id":"UniEnumeratingStreamTest.forEachExcludingPinned_listVar"},{"method":"forEachExcludingPinnedIncludingNull_listVar","annotation":"Test","line":349,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java#forEachExcludingPinnedIncludingNull_listVar:349","provenance_id":"UniEnumeratingStreamTest.forEachExcludingPinnedIncludingNull_listVar"},{"method":"forEach_listVarIncludingPinnedValues","annotation":"Test","line":394,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java#forEach_listVarIncludingPinnedValues:394","provenance_id":"UniEnumeratingStreamTest.forEach_listVarIncludingPinnedValues"},{"method":"forEachIncludingNull_listVarIncludingPinnedValues","annotation":"Test","line":436,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java#forEachIncludingNull_listVarIncludingPinnedValues:436","provenance_id":"UniEnumeratingStreamTest.forEachIncludingNull_listVarIncludingPinnedValues"},{"method":"forEachExcludingPinned_listVarValues","annotation":"Test","line":478,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java#forEachExcludingPinned_listVarValues:478","provenance_id":"UniEnumeratingStreamTest.forEachExcludingPinned_listVarValues"},{"method":"forEachExcludingPinnedIncludingNull_listVarValues","annotation":"Test","line":522,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java#forEachExcludingPinnedIncludingNull_listVarValues:522","provenance_id":"UniEnumeratingStreamTest.forEachExcludingPinnedIncludingNull_listVarValues"},{"method":"concat_uniUni","annotation":"Test","line":570,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java#concat_uniUni:570","provenance_id":"UniEnumeratingStreamTest.concat_uniUni"},{"method":"concat_selfProducesDuplicates","annotation":"Test","line":610,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java#concat_selfProducesDuplicates:610","provenance_id":"UniEnumeratingStreamTest.concat_selfProducesDuplicates"},{"method":"groupBy_1Mapping0Collector","annotation":"Test","line":633,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java#groupBy_1Mapping0Collector:633","provenance_id":"UniEnumeratingStreamTest.groupBy_1Mapping0Collector"},{"method":"groupBy_1Mapping1Collector","annotation":"Test","line":668,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java#groupBy_1Mapping1Collector:668","provenance_id":"UniEnumeratingStreamTest.groupBy_1Mapping1Collector"},{"method":"groupBy_0Mapping1Collector","annotation":"Test","line":695,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java#groupBy_0Mapping1Collector:695","provenance_id":"UniEnumeratingStreamTest.groupBy_0Mapping1Collector"},{"method":"distinct","annotation":"Test","line":721,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java#distinct:721","provenance_id":"UniEnumeratingStreamTest.distinct"},{"method":"groupBy_1Mapping1Collector_customCollector","annotation":"Test","line":738,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java#groupBy_1Mapping1Collector_customCollector:738","provenance_id":"UniEnumeratingStreamTest.groupBy_1Mapping1Collector_customCollector"},{"method":"groupBy_1Mapping0Collector_solutionView","annotation":"Test","line":766,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/stream/enumerating/UniEnumeratingStreamTest.java#groupBy_1Mapping0Collector_solutionView:766","provenance_id":"UniEnumeratingStreamTest.groupBy_1Mapping0Collector_solutionView"},{"method":"temporaryMoveExecutionDoesNotAffectMoveIterator","annotation":"Test","line":18,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/test/NeighborhoodTesterTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/test/NeighborhoodTesterTest.java#temporaryMoveExecutionDoesNotAffectMoveIterator:18","provenance_id":"NeighborhoodTesterTest.temporaryMoveExecutionDoesNotAffectMoveIterator"},{"method":"newIteratorAfterMoveExecution","annotation":"Test","line":54,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/test/NeighborhoodTesterTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/test/NeighborhoodTesterTest.java#newIteratorAfterMoveExecution:54","provenance_id":"NeighborhoodTesterTest.newIteratorAfterMoveExecution"},{"method":"withinOverridesTheIterationLimitWithoutMutatingTheOriginalContext","annotation":"Test","line":88,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/test/NeighborhoodTesterTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/test/NeighborhoodTesterTest.java#withinOverridesTheIterationLimitWithoutMutatingTheOriginalContext:88","provenance_id":"NeighborhoodTesterTest.withinOverridesTheIterationLimitWithoutMutatingTheOriginalContext"},{"method":"producesAllOfFailsWhenTheMoveIsNeverProduced","annotation":"Test","line":107,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/test/NeighborhoodTesterTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/test/NeighborhoodTesterTest.java#producesAllOfFailsWhenTheMoveIsNeverProduced:107","provenance_id":"NeighborhoodTesterTest.producesAllOfFailsWhenTheMoveIsNeverProduced"},{"method":"producesNoneOfFailsWhenTheMoveIsProduced","annotation":"Test","line":125,"path":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/test/NeighborhoodTesterTest.java","family":"Core utilities & configuration","status":"passed","reason":"Adapted assertions executed in Rust","id":"core/src/test/java/ai/timefold/solver/core/preview/api/neighborhood/test/NeighborhoodTesterTest.java#producesNoneOfFailsWhenTheMoveIsProduced:125","provenance_id":"NeighborhoodTesterTest.producesNoneOfFailsWhenTheMoveIsProduced"},{"method":"polymorphicScore","annotation":"Test","line":33,"path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/TimefoldJacksonModuleTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/TimefoldJacksonModuleTest.java#polymorphicScore:33","provenance_id":"Jackson3.TimefoldJacksonModuleTest.polymorphicScore"},{"method":"constraintWeightOverrides","annotation":"Test","line":57,"path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/TimefoldJacksonModuleTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/TimefoldJacksonModuleTest.java#constraintWeightOverrides:57","provenance_id":"Jackson3.TimefoldJacksonModuleTest.constraintWeightOverrides"},{"method":"testServiceProvider","annotation":"Test","line":82,"path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/TimefoldJacksonModuleTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/TimefoldJacksonModuleTest.java#testServiceProvider:82"},{"method":"serializeAndDeserialize","annotation":"Test","line":15,"path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/BendableBigDecimalScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/BendableBigDecimalScoreJacksonRoundTripTest.java#serializeAndDeserialize:15","provenance_id":"Jackson3.BendableBigDecimalScoreJacksonRoundTripTest.serializeAndDeserialize"},{"method":"serializeAndDeserializeWithNegativeStructuralScore","annotation":"Test","line":24,"path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/BendableBigDecimalScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/BendableBigDecimalScoreJacksonRoundTripTest.java#serializeAndDeserializeWithNegativeStructuralScore:24","provenance_id":"Jackson3.BendableBigDecimalScoreJacksonRoundTripTest.serializeAndDeserializeWithNegativeStructuralScore"},{"method":"serializeAndDeserialize","annotation":"Test","line":13,"path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/BendableScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/BendableScoreJacksonRoundTripTest.java#serializeAndDeserialize:13","provenance_id":"Jackson3.BendableScoreJacksonRoundTripTest.serializeAndDeserialize"},{"method":"serializeAndDeserializeWithNegativeStructuralScore","annotation":"Test","line":20,"path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/BendableScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/BendableScoreJacksonRoundTripTest.java#serializeAndDeserializeWithNegativeStructuralScore:20","provenance_id":"Jackson3.BendableScoreJacksonRoundTripTest.serializeAndDeserializeWithNegativeStructuralScore"},{"method":"serializeAndDeserialize","annotation":"Test","line":15,"path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/HardMediumSoftBigDecimalScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/HardMediumSoftBigDecimalScoreJacksonRoundTripTest.java#serializeAndDeserialize:15","provenance_id":"Jackson3.HardMediumSoftBigDecimalScoreJacksonRoundTripTest.serializeAndDeserialize"},{"method":"serializeAndDeserializeWithNegativeStructuralScore","annotation":"Test","line":23,"path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/HardMediumSoftBigDecimalScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/HardMediumSoftBigDecimalScoreJacksonRoundTripTest.java#serializeAndDeserializeWithNegativeStructuralScore:23","provenance_id":"Jackson3.HardMediumSoftBigDecimalScoreJacksonRoundTripTest.serializeAndDeserializeWithNegativeStructuralScore"},{"method":"serializeAndDeserialize","annotation":"Test","line":13,"path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/HardMediumSoftScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/HardMediumSoftScoreJacksonRoundTripTest.java#serializeAndDeserialize:13","provenance_id":"Jackson3.HardMediumSoftScoreJacksonRoundTripTest.serializeAndDeserialize"},{"method":"serializeAndDeserializeWithNegativeStructuralScore","annotation":"Test","line":20,"path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/HardMediumSoftScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/HardMediumSoftScoreJacksonRoundTripTest.java#serializeAndDeserializeWithNegativeStructuralScore:20","provenance_id":"Jackson3.HardMediumSoftScoreJacksonRoundTripTest.serializeAndDeserializeWithNegativeStructuralScore"},{"method":"serializeAndDeserialize","annotation":"Test","line":15,"path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/HardSoftBigDecimalScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/HardSoftBigDecimalScoreJacksonRoundTripTest.java#serializeAndDeserialize:15","provenance_id":"Jackson3.HardSoftBigDecimalScoreJacksonRoundTripTest.serializeAndDeserialize"},{"method":"serializeAndDeserializeWithNegativeStructuralScore","annotation":"Test","line":22,"path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/HardSoftBigDecimalScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/HardSoftBigDecimalScoreJacksonRoundTripTest.java#serializeAndDeserializeWithNegativeStructuralScore:22","provenance_id":"Jackson3.HardSoftBigDecimalScoreJacksonRoundTripTest.serializeAndDeserializeWithNegativeStructuralScore"},{"method":"serializeAndDeserialize","annotation":"Test","line":13,"path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/HardSoftScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/HardSoftScoreJacksonRoundTripTest.java#serializeAndDeserialize:13","provenance_id":"Jackson3.HardSoftScoreJacksonRoundTripTest.serializeAndDeserialize"},{"method":"serializeAndDeserializeWithNegativeStructuralScore","annotation":"Test","line":20,"path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/HardSoftScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/HardSoftScoreJacksonRoundTripTest.java#serializeAndDeserializeWithNegativeStructuralScore:20","provenance_id":"Jackson3.HardSoftScoreJacksonRoundTripTest.serializeAndDeserializeWithNegativeStructuralScore"},{"method":"serializeAndDeserialize","annotation":"Test","line":15,"path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/SimpleBigDecimalScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/SimpleBigDecimalScoreJacksonRoundTripTest.java#serializeAndDeserialize:15","provenance_id":"Jackson3.SimpleBigDecimalScoreJacksonRoundTripTest.serializeAndDeserialize"},{"method":"serializeAndDeserializeWithNegativeStructuralScore","annotation":"Test","line":22,"path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/SimpleBigDecimalScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/SimpleBigDecimalScoreJacksonRoundTripTest.java#serializeAndDeserializeWithNegativeStructuralScore:22","provenance_id":"Jackson3.SimpleBigDecimalScoreJacksonRoundTripTest.serializeAndDeserializeWithNegativeStructuralScore"},{"method":"serializeAndDeserialize","annotation":"Test","line":13,"path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/SimpleScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/SimpleScoreJacksonRoundTripTest.java#serializeAndDeserialize:13","provenance_id":"Jackson3.SimpleScoreJacksonRoundTripTest.serializeAndDeserialize"},{"method":"serializeAndDeserializeWithNegativeStructuralScore","annotation":"Test","line":20,"path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/SimpleScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/SimpleScoreJacksonRoundTripTest.java#serializeAndDeserializeWithNegativeStructuralScore:20","provenance_id":"Jackson3.SimpleScoreJacksonRoundTripTest.serializeAndDeserializeWithNegativeStructuralScore"},{"method":"roundTrip","annotation":"Test","line":33,"path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/stream/common/LoadBalanceRoundTripTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/stream/common/LoadBalanceRoundTripTest.java#roundTrip:33","provenance_id":"LoadBalanceRoundTripTest.roundTrip"},{"method":"roundTrip","annotation":"Test","line":35,"path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/stream/common/SequenceRoundTripTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/api/score/stream/common/SequenceRoundTripTest.java#roundTrip:35","provenance_id":"SequenceRoundTripTest.roundTrip"},{"method":"readAndWrite","annotation":"Test","line":29,"path":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/impl/domain/solution/JacksonSolutionFileIOTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"persistence/jackson/src/test/java/ai/timefold/solver/jackson/impl/domain/solution/JacksonSolutionFileIOTest.java#readAndWrite:29","provenance_id":"JacksonSolutionFileIOTest.readAndWrite"},{"method":"serializeAndDeserialize","annotation":"Test","line":15,"path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/BendableBigDecimalScoreJaxbAdapterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/BendableBigDecimalScoreJaxbAdapterTest.java#serializeAndDeserialize:15"},{"method":"serializeAndDeserializeWithNegativeStructuralScore","annotation":"Test","line":25,"path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/BendableBigDecimalScoreJaxbAdapterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/BendableBigDecimalScoreJaxbAdapterTest.java#serializeAndDeserializeWithNegativeStructuralScore:25"},{"method":"serializeAndDeserialize","annotation":"Test","line":13,"path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/BendableScoreJaxbAdapterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/BendableScoreJaxbAdapterTest.java#serializeAndDeserialize:13"},{"method":"serializeAndDeserializeWithNegativeStructuralScore","annotation":"Test","line":21,"path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/BendableScoreJaxbAdapterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/BendableScoreJaxbAdapterTest.java#serializeAndDeserializeWithNegativeStructuralScore:21"},{"method":"serializeAndDeserialize","annotation":"Test","line":15,"path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/HardMediumSoftBigDecimalScoreJaxbAdapterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/HardMediumSoftBigDecimalScoreJaxbAdapterTest.java#serializeAndDeserialize:15"},{"method":"serializeAndDeserializeWithNegativeStructuralScore","annotation":"Test","line":24,"path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/HardMediumSoftBigDecimalScoreJaxbAdapterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/HardMediumSoftBigDecimalScoreJaxbAdapterTest.java#serializeAndDeserializeWithNegativeStructuralScore:24"},{"method":"serializeAndDeserialize","annotation":"Test","line":13,"path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/HardMediumSoftScoreJaxbAdapterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/HardMediumSoftScoreJaxbAdapterTest.java#serializeAndDeserialize:13"},{"method":"serializeAndDeserializeWithNegativeStructuralScore","annotation":"Test","line":21,"path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/HardMediumSoftScoreJaxbAdapterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/HardMediumSoftScoreJaxbAdapterTest.java#serializeAndDeserializeWithNegativeStructuralScore:21"},{"method":"serializeAndDeserialize","annotation":"Test","line":15,"path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/HardSoftBigDecimalScoreJaxbAdapterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/HardSoftBigDecimalScoreJaxbAdapterTest.java#serializeAndDeserialize:15"},{"method":"serializeAndDeserializeWithNegativeStructuralScore","annotation":"Test","line":23,"path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/HardSoftBigDecimalScoreJaxbAdapterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/HardSoftBigDecimalScoreJaxbAdapterTest.java#serializeAndDeserializeWithNegativeStructuralScore:23"},{"method":"serializeAndDeserialize","annotation":"Test","line":13,"path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/HardSoftScoreJaxbAdapterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/HardSoftScoreJaxbAdapterTest.java#serializeAndDeserialize:13"},{"method":"serializeAndDeserializeWithNegativeStructuralScore","annotation":"Test","line":21,"path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/HardSoftScoreJaxbAdapterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/HardSoftScoreJaxbAdapterTest.java#serializeAndDeserializeWithNegativeStructuralScore:21"},{"method":"marshall","annotation":"Test","line":22,"path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/PolymorphicScoreJaxbAdapterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/PolymorphicScoreJaxbAdapterTest.java#marshall:22"},{"method":"unmarshall","annotation":"Test","line":30,"path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/PolymorphicScoreJaxbAdapterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/PolymorphicScoreJaxbAdapterTest.java#unmarshall:30"},{"method":"serializeAndDeserialize","annotation":"Test","line":15,"path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/SimpleBigDecimalScoreJaxbAdapterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/SimpleBigDecimalScoreJaxbAdapterTest.java#serializeAndDeserialize:15"},{"method":"serializeAndDeserializeWithNegativeStructuralScore","annotation":"Test","line":23,"path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/SimpleBigDecimalScoreJaxbAdapterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/SimpleBigDecimalScoreJaxbAdapterTest.java#serializeAndDeserializeWithNegativeStructuralScore:23"},{"method":"serializeAndDeserialize","annotation":"Test","line":13,"path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/SimpleScoreJaxbAdapterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/SimpleScoreJaxbAdapterTest.java#serializeAndDeserialize:13"},{"method":"serializeAndDeserializeWithNegativeStructuralScore","annotation":"Test","line":21,"path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/SimpleScoreJaxbAdapterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/api/score/SimpleScoreJaxbAdapterTest.java#serializeAndDeserializeWithNegativeStructuralScore:21"},{"method":"readAndWrite","annotation":"Test","line":29,"path":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/impl/domain/solution/JaxbSolutionFileIOTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"persistence/jaxb/src/test/java/ai/timefold/solver/jaxb/impl/domain/solution/JaxbSolutionFileIOTest.java#readAndWrite:29","provenance_id":"JaxbSolutionFileIOTest.readAndWrite"},{"method":"persistAndMerge","annotation":"Test","line":19,"path":"persistence/jpa/src/test/java/ai/timefold/solver/jpa/api/score/BendableBigDecimalScoreConverterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jpa/src/test/java/ai/timefold/solver/jpa/api/score/BendableBigDecimalScoreConverterTest.java#persistAndMerge:19"},{"method":"persistAndMerge","annotation":"Test","line":17,"path":"persistence/jpa/src/test/java/ai/timefold/solver/jpa/api/score/BendableScoreConverterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jpa/src/test/java/ai/timefold/solver/jpa/api/score/BendableScoreConverterTest.java#persistAndMerge:17"},{"method":"persistAndMerge","annotation":"Test","line":19,"path":"persistence/jpa/src/test/java/ai/timefold/solver/jpa/api/score/HardMediumSoftBigDecimalScoreConverterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jpa/src/test/java/ai/timefold/solver/jpa/api/score/HardMediumSoftBigDecimalScoreConverterTest.java#persistAndMerge:19"},{"method":"persistAndMerge","annotation":"Test","line":17,"path":"persistence/jpa/src/test/java/ai/timefold/solver/jpa/api/score/HardMediumSoftScoreConverterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jpa/src/test/java/ai/timefold/solver/jpa/api/score/HardMediumSoftScoreConverterTest.java#persistAndMerge:17"},{"method":"persistAndMerge","annotation":"Test","line":19,"path":"persistence/jpa/src/test/java/ai/timefold/solver/jpa/api/score/HardSoftBigDecimalScoreConverterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jpa/src/test/java/ai/timefold/solver/jpa/api/score/HardSoftBigDecimalScoreConverterTest.java#persistAndMerge:19"},{"method":"persistAndMerge","annotation":"Test","line":17,"path":"persistence/jpa/src/test/java/ai/timefold/solver/jpa/api/score/HardSoftScoreConverterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jpa/src/test/java/ai/timefold/solver/jpa/api/score/HardSoftScoreConverterTest.java#persistAndMerge:17"},{"method":"persistAndMerge","annotation":"Test","line":19,"path":"persistence/jpa/src/test/java/ai/timefold/solver/jpa/api/score/SimpleBigDecimalScoreConverterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jpa/src/test/java/ai/timefold/solver/jpa/api/score/SimpleBigDecimalScoreConverterTest.java#persistAndMerge:19"},{"method":"persistAndMerge","annotation":"Test","line":17,"path":"persistence/jpa/src/test/java/ai/timefold/solver/jpa/api/score/SimpleScoreConverterTest.java","family":"JVM integrations","status":"excluded","reason":"Java persistence and serialization integration is outside the initial native Rust scope.","id":"persistence/jpa/src/test/java/ai/timefold/solver/jpa/api/score/SimpleScoreConverterTest.java#persistAndMerge:17"},{"method":"benchmark","annotation":"Test","line":35,"path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorBenchmarkConfigTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorBenchmarkConfigTest.java#benchmark:35"},{"method":"benchmark","annotation":"Test","line":35,"path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorBenchmarkCustomConfigTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorBenchmarkCustomConfigTest.java#benchmark:35"},{"method":"benchmark","annotation":"Test","line":37,"path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorBenchmarkEmptyTerminationConfigTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorBenchmarkEmptyTerminationConfigTest.java#benchmark:37"},{"method":"emptyAppDoesNotCrash","annotation":"Test","line":19,"path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorEmptyAppTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorEmptyAppTest.java#emptyAppDoesNotCrash:19"},{"method":"emptyAppDoesNotCrash","annotation":"Test","line":25,"path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorEmptyAppWithInjectionTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorEmptyAppWithInjectionTest.java#emptyAppDoesNotCrash:25"},{"method":"inheritClassesFromSolverConfig","annotation":"Test","line":40,"path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorInheritedSolverBenchmarkTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorInheritedSolverBenchmarkTest.java#inheritClassesFromSolverConfig:40"},{"method":"benchmark","annotation":"Test","line":32,"path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorMissingSpentLimitNoGlobalTerminationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorMissingSpentLimitNoGlobalTerminationTest.java#benchmark:32"},{"method":"benchmark","annotation":"Test","line":29,"path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorMissingSpentLimitTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorMissingSpentLimitTest.java#benchmark:29"},{"method":"benchmark","annotation":"Test","line":29,"path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorMissingSpentLimitWithXmlTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorMissingSpentLimitWithXmlTest.java#benchmark:29"},{"method":"emptyAppDoesNotCrash","annotation":"Test","line":20,"path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorMultipleSolverEmptyAppTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorMultipleSolverEmptyAppTest.java#emptyAppDoesNotCrash:20"},{"method":"benchmark","annotation":"Test","line":51,"path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorMultipleSolversConfigTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorMultipleSolversConfigTest.java#benchmark:51"},{"method":"benchmark","annotation":"Test","line":34,"path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorNoBenchmarkConfigTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorNoBenchmarkConfigTest.java#benchmark:34"},{"method":"benchmark","annotation":"Test","line":34,"path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorOnlySolverConfigTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorOnlySolverConfigTest.java#benchmark:34"},{"method":"benchmark","annotation":"Test","line":35,"path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorOnlySolverConfigWithNoGlobalTerminationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorOnlySolverConfigWithNoGlobalTerminationTest.java#benchmark:35"},{"method":"doesNotInheritPhasesFromSolverConfig","annotation":"Test","line":34,"path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorPhasesTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorPhasesTest.java#doesNotInheritPhasesFromSolverConfig:34"},{"method":"terminationProperties","annotation":"Test","line":36,"path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorPropertiesTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorPropertiesTest.java#terminationProperties:36"},{"method":"benchmark","annotation":"Test","line":37,"path":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorSpentLimitConfiguredPerBenchmarkTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-benchmark/deployment/src/test/java/ai/timefold/solver/benchmark/quarkus/TimefoldBenchmarkProcessorSpentLimitConfiguredPerBenchmarkTest.java#benchmark:37"},{"method":"benchmark","annotation":"Test","line":36,"path":"quarkus-integration/quarkus-benchmark/integration-test/src/test/java/ai/timefold/solver/quarkus/benchmark/it/TimefoldBenchmarkBlueprintTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-benchmark/integration-test/src/test/java/ai/timefold/solver/quarkus/benchmark/it/TimefoldBenchmarkBlueprintTest.java#benchmark:36"},{"method":"benchmark","annotation":"Test","line":31,"path":"quarkus-integration/quarkus-benchmark/integration-test/src/test/java/ai/timefold/solver/quarkus/benchmark/it/TimefoldBenchmarkResourceTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-benchmark/integration-test/src/test/java/ai/timefold/solver/quarkus/benchmark/it/TimefoldBenchmarkResourceTest.java#benchmark:31"},{"method":"solveWithSolverFactory","annotation":"Test","line":20,"path":"quarkus-integration/quarkus-jackson/integration-test/src/test/java/ai/timefold/solver/quarkus/jackson/it/TimefoldTestResourceTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus-jackson/integration-test/src/test/java/ai/timefold/solver/quarkus/jackson/it/TimefoldTestResourceTest.java#solveWithSolverFactory:20","provenance_id":"Quarkus-jackson-it.TimefoldTestResourceTest.solveWithSolverFactory"},{"method":"polymorphicScore","annotation":"Test","line":29,"path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/TimefoldJacksonModuleTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/TimefoldJacksonModuleTest.java#polymorphicScore:29"},{"method":"constraintWeightOverrides","annotation":"Test","line":53,"path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/TimefoldJacksonModuleTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/TimefoldJacksonModuleTest.java#constraintWeightOverrides:53"},{"method":"serializeAndDeserialize","annotation":"Test","line":15,"path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/BendableBigDecimalScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/BendableBigDecimalScoreJacksonRoundTripTest.java#serializeAndDeserialize:15"},{"method":"serializeAndDeserializeWithNegativeStructuralScore","annotation":"Test","line":24,"path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/BendableBigDecimalScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/BendableBigDecimalScoreJacksonRoundTripTest.java#serializeAndDeserializeWithNegativeStructuralScore:24"},{"method":"serializeAndDeserialize","annotation":"Test","line":13,"path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/BendableScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/BendableScoreJacksonRoundTripTest.java#serializeAndDeserialize:13"},{"method":"serializeAndDeserializeWithNegativeStructuralScore","annotation":"Test","line":20,"path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/BendableScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/BendableScoreJacksonRoundTripTest.java#serializeAndDeserializeWithNegativeStructuralScore:20"},{"method":"serializeAndDeserialize","annotation":"Test","line":15,"path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/HardMediumSoftBigDecimalScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/HardMediumSoftBigDecimalScoreJacksonRoundTripTest.java#serializeAndDeserialize:15"},{"method":"serializeAndDeserializeWithNegativeStructuralScore","annotation":"Test","line":23,"path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/HardMediumSoftBigDecimalScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/HardMediumSoftBigDecimalScoreJacksonRoundTripTest.java#serializeAndDeserializeWithNegativeStructuralScore:23"},{"method":"serializeAndDeserialize","annotation":"Test","line":13,"path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/HardMediumSoftScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/HardMediumSoftScoreJacksonRoundTripTest.java#serializeAndDeserialize:13"},{"method":"serializeAndDeserializeWithNegativeStructuralScore","annotation":"Test","line":20,"path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/HardMediumSoftScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/HardMediumSoftScoreJacksonRoundTripTest.java#serializeAndDeserializeWithNegativeStructuralScore:20"},{"method":"serializeAndDeserialize","annotation":"Test","line":15,"path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/HardSoftBigDecimalScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/HardSoftBigDecimalScoreJacksonRoundTripTest.java#serializeAndDeserialize:15"},{"method":"serializeAndDeserializeWithNegativeStructuralScore","annotation":"Test","line":22,"path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/HardSoftBigDecimalScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/HardSoftBigDecimalScoreJacksonRoundTripTest.java#serializeAndDeserializeWithNegativeStructuralScore:22"},{"method":"serializeAndDeserialize","annotation":"Test","line":13,"path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/HardSoftScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/HardSoftScoreJacksonRoundTripTest.java#serializeAndDeserialize:13"},{"method":"serializeAndDeserializeWithNegativeStructuralScore","annotation":"Test","line":20,"path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/HardSoftScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/HardSoftScoreJacksonRoundTripTest.java#serializeAndDeserializeWithNegativeStructuralScore:20"},{"method":"serializeAndDeserialize","annotation":"Test","line":15,"path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/SimpleBigDecimalScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/SimpleBigDecimalScoreJacksonRoundTripTest.java#serializeAndDeserialize:15"},{"method":"serializeAndDeserializeWithNegativeStructuralScore","annotation":"Test","line":22,"path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/SimpleBigDecimalScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/SimpleBigDecimalScoreJacksonRoundTripTest.java#serializeAndDeserializeWithNegativeStructuralScore:22"},{"method":"serializeAndDeserialize","annotation":"Test","line":13,"path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/SimpleScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/SimpleScoreJacksonRoundTripTest.java#serializeAndDeserialize:13"},{"method":"serializeAndDeserializeWithNegativeStructuralScore","annotation":"Test","line":20,"path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/SimpleScoreJacksonRoundTripTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/SimpleScoreJacksonRoundTripTest.java#serializeAndDeserializeWithNegativeStructuralScore:20"},{"method":"roundTrip","annotation":"Test","line":33,"path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/stream/common/LoadBalanceRoundTripTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/stream/common/LoadBalanceRoundTripTest.java#roundTrip:33"},{"method":"roundTrip","annotation":"Test","line":34,"path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/stream/common/SequenceRoundTripTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/score/stream/common/SequenceRoundTripTest.java#roundTrip:34"},{"method":"readAndWrite","annotation":"Test","line":29,"path":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/solution/JacksonSolutionFileIOTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus-jackson/runtime/src/test/java/ai/timefold/solver/quarkus/jackson/solution/JacksonSolutionFileIOTest.java#readAndWrite:29"},{"method":"singletonSolverFactory","annotation":"Test","line":30,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorConstraintMetaModelTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorConstraintMetaModelTest.java#singletonSolverFactory:30","provenance_id":"TimefoldProcessorConstraintMetaModelTest.singletonSolverFactory"},{"method":"solve","annotation":"Test","line":39,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorDeclarativeShadowSolutionListSolveTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorDeclarativeShadowSolutionListSolveTest.java#solve:39","provenance_id":"TimefoldProcessorDeclarativeShadowSolutionListSolveTest.solve"},{"method":"emptyAppDoesNotCrash","annotation":"Test","line":18,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorDevModeEmptyAppTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorDevModeEmptyAppTest.java#emptyAppDoesNotCrash:18"},{"method":"solve","annotation":"Test","line":44,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorDuplicateCascadingShadowVariableSolveTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorDuplicateCascadingShadowVariableSolveTest.java#solve:44","provenance_id":"TimefoldProcessorDuplicateCascadingShadowVariableSolveTest.solve"},{"method":"emptyAppDoesNotCrash","annotation":"Test","line":18,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorEmptyAppTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorEmptyAppTest.java#emptyAppDoesNotCrash:18"},{"method":"emptyAppInjectingSolverManagerCrashes","annotation":"Test","line":24,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorEmptyAppWithInjectionTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorEmptyAppWithInjectionTest.java#emptyAppInjectingSolverManagerCrashes:24"},{"method":"singletonSolverFactory","annotation":"Test","line":50,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorExtendedSolutionSolveTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorExtendedSolutionSolveTest.java#singletonSolverFactory:50"},{"method":"solve","annotation":"Test","line":61,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorExtendedSolutionSolveTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorExtendedSolutionSolveTest.java#solve:61","provenance_id":"TimefoldProcessorExtendedSolutionSolveTest.solve"},{"method":"twoFailedSolvesLeaveTheSolverManagerUsable","annotation":"Test","line":65,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorFailedSolveTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorFailedSolveTest.java#twoFailedSolvesLeaveTheSolverManagerUsable:65","provenance_id":"TimefoldProcessorFailedSolveTest.twoFailedSolvesLeaveTheSolverManagerUsable"},{"method":"gizmoFactoryContainClassesReferencedInSolverConfig","annotation":"Test","line":83,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorGeneratedGizmoSupplierTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorGeneratedGizmoSupplierTest.java#gizmoFactoryContainClassesReferencedInSolverConfig:83"},{"method":"singletonSolverFactory","annotation":"Test","line":50,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorGizmoKitchenSinkTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorGizmoKitchenSinkTest.java#singletonSolverFactory:50"},{"method":"solve","annotation":"Test","line":61,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorGizmoKitchenSinkTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorGizmoKitchenSinkTest.java#solve:61","provenance_id":"TimefoldProcessorGizmoKitchenSinkTest.solve"},{"method":"solve","annotation":"Test","line":32,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorImmutablePlanningEntityTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorImmutablePlanningEntityTest.java#solve:32"},{"method":"solve","annotation":"Test","line":32,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorImmutablePlanningSolutionTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorImmutablePlanningSolutionTest.java#solve:32"},{"method":"buildSolver","annotation":"Test","line":37,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorInterfaceEntityTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorInterfaceEntityTest.java#buildSolver:37","provenance_id":"TimefoldProcessorInterfaceEntityTest.buildSolver"},{"method":"solve","annotation":"Test","line":58,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorInvalidTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorInvalidTest.java#solve:58"},{"method":"test","annotation":"Test","line":38,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMissingSupplierForDeclarativeVariableTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMissingSupplierForDeclarativeVariableTest.java#test:38"},{"method":"readOnlyConcreteProviderClass","annotation":"Test","line":30,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleConstraintProviderTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleConstraintProviderTest.java#readOnlyConcreteProviderClass:30","provenance_id":"TimefoldProcessorMultipleConstraintProviderTest.readOnlyConcreteProviderClass"},{"method":"emptyAppDoesNotCrash","annotation":"Test","line":20,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleSolversEmptyAppTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleSolversEmptyAppTest.java#emptyAppDoesNotCrash:20"},{"method":"test","annotation":"Test","line":245,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleSolversInvalidConstraintClassTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleSolversInvalidConstraintClassTest.java#test:245"},{"method":"test","annotation":"Test","line":42,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleSolversInvalidEntityClassTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleSolversInvalidEntityClassTest.java#test:42"},{"method":"test","annotation":"Test","line":58,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleSolversInvalidNearbyClassTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleSolversInvalidNearbyClassTest.java#test:58"},{"method":"test","annotation":"Test","line":92,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleSolversInvalidSolutionClassTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleSolversInvalidSolutionClassTest.java#test:92"},{"method":"solverProperties","annotation":"Test","line":41,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleSolversPropertiesTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleSolversPropertiesTest.java#solverProperties:41"},{"method":"solverProperties","annotation":"Test","line":42,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleSolversXMLPropertyTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleSolversXMLPropertyTest.java#solverProperties:42"},{"method":"solverProperties","annotation":"Test","line":40,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleSolversYamlTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorMultipleSolversYamlTest.java#solverProperties:40"},{"method":"solverProperties","annotation":"Test","line":43,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorNearbySolverYamlTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorNearbySolverYamlTest.java#solverProperties:43"},{"method":"terminationProperties","annotation":"Test","line":53,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorNearbySolverYamlTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorNearbySolverYamlTest.java#terminationProperties:53"},{"method":"isEnabledInSolverConfig","annotation":"Test","line":34,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorNodeSharingTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorNodeSharingTest.java#isEnabledInSolverConfig:34"},{"method":"canConstructBeansWithPrivateConstructors","annotation":"Test","line":38,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorOnlyMultiConstructorTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorOnlyMultiConstructorTest.java#canConstructBeansWithPrivateConstructors:38"},{"method":"solverConfigPropertiesShouldBeOverwritten","annotation":"Test","line":114,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorOverridePropertiesAtRuntimeTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorOverridePropertiesAtRuntimeTest.java#solverConfigPropertiesShouldBeOverwritten:114"},{"method":"solverManagerConfigPropertiesShouldBeOverwritten","annotation":"Test","line":130,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorOverridePropertiesAtRuntimeTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorOverridePropertiesAtRuntimeTest.java#solverManagerConfigPropertiesShouldBeOverwritten:130"},{"method":"buildSolver","annotation":"Test","line":35,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorPlanningIdTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorPlanningIdTest.java#buildSolver:35"},{"method":"canConstructBeansWithPrivateConstructors","annotation":"Test","line":36,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorPrivateConstructorTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorPrivateConstructorTest.java#canConstructBeansWithPrivateConstructors:36","provenance_id":"TimefoldProcessorPrivateConstructorTest.canConstructBeansWithPrivateConstructors"},{"method":"singletonSolverFactory","annotation":"Test","line":50,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorShadowVariableSolveTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorShadowVariableSolveTest.java#singletonSolverFactory:50"},{"method":"solve","annotation":"Test","line":63,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorShadowVariableSolveTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorShadowVariableSolveTest.java#solve:63","provenance_id":"TimefoldProcessorShadowVariableSolveTest.solve"},{"method":"singletonSolverFactory","annotation":"Test","line":49,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolveTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolveTest.java#singletonSolverFactory:49"},{"method":"solve","annotation":"Test","line":60,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolveTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolveTest.java#solve:60","provenance_id":"TimefoldProcessorSolveTest.solve"},{"method":"test","annotation":"Test","line":146,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverInvalidConstraintClassTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverInvalidConstraintClassTest.java#test:146"},{"method":"test","annotation":"Test","line":28,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverInvalidEntityClassTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverInvalidEntityClassTest.java#test:28"},{"method":"test","annotation":"Test","line":66,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverInvalidNearbyClassTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverInvalidNearbyClassTest.java#test:66"},{"method":"test","annotation":"Test","line":48,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverInvalidSolutionClassTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverInvalidSolutionClassTest.java#test:48"},{"method":"solverProperties","annotation":"Test","line":53,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverPropertiesTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverPropertiesTest.java#solverProperties:53"},{"method":"terminationProperties","annotation":"Test","line":62,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverPropertiesTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverPropertiesTest.java#terminationProperties:62"},{"method":"solverProperties","annotation":"Test","line":79,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverResourcesTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverResourcesTest.java#solverProperties:79"},{"method":"solve","annotation":"Test","line":83,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverUnusedPropertiesTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverUnusedPropertiesTest.java#solve:83"},{"method":"solverProperties","annotation":"Test","line":41,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverYamlTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverYamlTest.java#solverProperties:41"},{"method":"terminationProperties","annotation":"Test","line":50,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverYamlTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSolverYamlTest.java#terminationProperties:50"},{"method":"solve","annotation":"Test","line":37,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSupplierShadowSolutionSimpleSolveTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorSupplierShadowSolutionSimpleSolveTest.java#solve:37","provenance_id":"TimefoldProcessorSupplierShadowSolutionSimpleSolveTest.solve"},{"method":"solve","annotation":"Test","line":38,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorUseGettersSettersTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorUseGettersSettersTest.java#solve:38","provenance_id":"TimefoldProcessorUseGettersSettersTest.solve"},{"method":"solverProperties","annotation":"Test","line":32,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorWarningBuildTimePropertyChangedTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorWarningBuildTimePropertyChangedTest.java#solverProperties:32"},{"method":"solverProperties","annotation":"Test","line":34,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorWarningRuntimePropertyChangedTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorWarningRuntimePropertyChangedTest.java#solverProperties:34"},{"method":"solverConfigXml_default","annotation":"Test","line":38,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorXMLDefaultTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorXMLDefaultTest.java#solverConfigXml_default:38"},{"method":"solverConfigXml_property","annotation":"Test","line":40,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorXMLNearbyPropertyTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorXMLNearbyPropertyTest.java#solverConfigXml_property:40"},{"method":"solverConfigXml_default","annotation":"Test","line":38,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorXMLNoneTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorXMLNoneTest.java#solverConfigXml_default:38"},{"method":"solverConfigXml_property","annotation":"Test","line":39,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorXMLPropertyTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldProcessorXMLPropertyTest.java#solverConfigXml_property:39"},{"method":"nothingSet","annotation":"Test","line":59,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldRecorderDiminishedReturnsTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldRecorderDiminishedReturnsTest.java#nothingSet:59","provenance_id":"TimefoldRecorderDiminishedReturnsTest.nothingSet"},{"method":"onlyEnabledSet","annotation":"Test","line":65,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldRecorderDiminishedReturnsTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldRecorderDiminishedReturnsTest.java#onlyEnabledSet:65","provenance_id":"TimefoldRecorderDiminishedReturnsTest.onlyEnabledSet"},{"method":"onlySlidingWindowSet","annotation":"Test","line":72,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldRecorderDiminishedReturnsTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldRecorderDiminishedReturnsTest.java#onlySlidingWindowSet:72","provenance_id":"TimefoldRecorderDiminishedReturnsTest.onlySlidingWindowSet"},{"method":"onlyMinimumImprovementRatioSet","annotation":"Test","line":80,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldRecorderDiminishedReturnsTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldRecorderDiminishedReturnsTest.java#onlyMinimumImprovementRatioSet:80","provenance_id":"TimefoldRecorderDiminishedReturnsTest.onlyMinimumImprovementRatioSet"},{"method":"minimumImprovementRatioAndSlidingWindowSet","annotation":"Test","line":88,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldRecorderDiminishedReturnsTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldRecorderDiminishedReturnsTest.java#minimumImprovementRatioAndSlidingWindowSet:88","provenance_id":"TimefoldRecorderDiminishedReturnsTest.minimumImprovementRatioAndSlidingWindowSet"},{"method":"disabledAndMinimumImprovementRatioAndSlidingWindowSet","annotation":"Test","line":98,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldRecorderDiminishedReturnsTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldRecorderDiminishedReturnsTest.java#disabledAndMinimumImprovementRatioAndSlidingWindowSet:98","provenance_id":"TimefoldRecorderDiminishedReturnsTest.disabledAndMinimumImprovementRatioAndSlidingWindowSet"},{"method":"disabledAndPhasesConfigured","annotation":"Test","line":109,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldRecorderDiminishedReturnsTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/TimefoldRecorderDiminishedReturnsTest.java#disabledAndPhasesConfigured:109","provenance_id":"TimefoldRecorderDiminishedReturnsTest.disabledAndPhasesConfigured"},{"method":"solverConfigXml_default","annotation":"Test","line":51,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/constraints/TimefoldProcessorConstraintProviderTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/constraints/TimefoldProcessorConstraintProviderTest.java#solverConfigXml_default:51"},{"method":"testBothClassesAnnotatedAddNewVariableBaseIsInterface","annotation":"Test","line":40,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorAddVarInterfaceTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorAddVarInterfaceTest.java#testBothClassesAnnotatedAddNewVariableBaseIsInterface:40","provenance_id":"TimefoldProcessorAddVarInterfaceTest.testBothClassesAnnotatedAddNewVariableBaseIsInterface"},{"method":"testBothClassesAnnotatedAddNewVariable","annotation":"Test","line":39,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorAddVarTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorAddVarTest.java#testBothClassesAnnotatedAddNewVariable:39","provenance_id":"TimefoldProcessorAddVarTest.testBothClassesAnnotatedAddNewVariable"},{"method":"testBothClassesAnnotatedBaseIsInterface","annotation":"Test","line":40,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorBothAnnotatedInterfaceTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorBothAnnotatedInterfaceTest.java#testBothClassesAnnotatedBaseIsInterface:40"},{"method":"testBothClassesAnnotated","annotation":"Test","line":37,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorBothAnnotatedTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorBothAnnotatedTest.java#testBothClassesAnnotated:37"},{"method":"testMultipleBothClassesAnnotatedBaseIsInterface","annotation":"Test","line":39,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorMultipleBothAnnotatedInterfaceTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorMultipleBothAnnotatedInterfaceTest.java#testMultipleBothClassesAnnotatedBaseIsInterface:39"},{"method":"testMultipleBothClassesAnnotated","annotation":"Test","line":41,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorMultipleBothAnnotatedTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorMultipleBothAnnotatedTest.java#testMultipleBothClassesAnnotated:41"},{"method":"testMultipleBothClassesAnnotatedMixedPattern","annotation":"Test","line":39,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorMultipleMixedAnnotatedTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorMultipleMixedAnnotatedTest.java#testMultipleBothClassesAnnotatedMixedPattern:39"},{"method":"testMultipleOnlyBaseClassAnnotated","annotation":"Test","line":41,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorMultipleOnlyBaseAnnotatedInterfaceTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorMultipleOnlyBaseAnnotatedInterfaceTest.java#testMultipleOnlyBaseClassAnnotated:41"},{"method":"testMultipleOnlyBaseClassAnnotated","annotation":"Test","line":42,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorMultipleOnlyBaseAnnotatedTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorMultipleOnlyBaseAnnotatedTest.java#testMultipleOnlyBaseClassAnnotated:42"},{"method":"testOnlyBaseClassAnnotatedBaseIsInterface","annotation":"Test","line":41,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorOnlyBaseAnnotatedInterfaceTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorOnlyBaseAnnotatedInterfaceTest.java#testOnlyBaseClassAnnotatedBaseIsInterface:41"},{"method":"testOnlyBaseClassAnnotated","annotation":"Test","line":39,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorOnlyBaseAnnotatedTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorOnlyBaseAnnotatedTest.java#testOnlyBaseClassAnnotated:39"},{"method":"testOnlyChildClassAnnotatedBaseIsInterface","annotation":"Test","line":38,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorOnlyChildAnnotatedInterfaceTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorOnlyChildAnnotatedInterfaceTest.java#testOnlyChildClassAnnotatedBaseIsInterface:38"},{"method":"testOnlyChildClassAnnotated","annotation":"Test","line":37,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorOnlyChildAnnotatedTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorOnlyChildAnnotatedTest.java#testOnlyChildClassAnnotated:37"},{"method":"testBothClassesAnnotatedReplaceVariableBaseIsInterface","annotation":"Test","line":38,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorReplaceVarInterfaceTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorReplaceVarInterfaceTest.java#testBothClassesAnnotatedReplaceVariableBaseIsInterface:38"},{"method":"testBothClassesAnnotatedReplaceVariable","annotation":"Test","line":37,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorReplaceVarTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/entity/TimefoldProcessorReplaceVarTest.java#testBothClassesAnnotatedReplaceVariable:37"},{"method":"testBothClassesAnnotatedBaseAbstract","annotation":"Test","line":44,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/solution/TimefoldProcessorBothClassesAnnotatedAbstractTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/solution/TimefoldProcessorBothClassesAnnotatedAbstractTest.java#testBothClassesAnnotatedBaseAbstract:44"},{"method":"testBothClassesAnnotated","annotation":"Test","line":44,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/solution/TimefoldProcessorBothClassesAnnotatedConfiguredXmlTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/solution/TimefoldProcessorBothClassesAnnotatedConfiguredXmlTest.java#testBothClassesAnnotated:44","provenance_id":"TimefoldProcessorBothClassesAnnotatedConfiguredXmlTest.testBothClassesAnnotated"},{"method":"testBothClassesAnnotated","annotation":"Test","line":41,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/solution/TimefoldProcessorBothClassesAnnotatedTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/solution/TimefoldProcessorBothClassesAnnotatedTest.java#testBothClassesAnnotated:41"},{"method":"testMultipleInheritance","annotation":"Test","line":39,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/solution/TimefoldProcessorMultipleInheritanceAnnotatedTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/solution/TimefoldProcessorMultipleInheritanceAnnotatedTest.java#testMultipleInheritance:39"},{"method":"testOnlyBaseClassAnnotated","annotation":"Test","line":43,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/solution/TimefoldProcessorOnlyBaseAnnotatedTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/solution/TimefoldProcessorOnlyBaseAnnotatedTest.java#testOnlyBaseClassAnnotated:43"},{"method":"testOnlyChildClassAnnotated","annotation":"Test","line":43,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/solution/TimefoldProcessorOnlyChildAnnotatedTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/solution/TimefoldProcessorOnlyChildAnnotatedTest.java#testOnlyChildClassAnnotated:43"},{"method":"testReplaceAnnotatedMember","annotation":"Test","line":37,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/solution/TimefoldProcessorReplaceMemberAnnotatedTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/inheritance/solution/TimefoldProcessorReplaceMemberAnnotatedTest.java#testReplaceAnnotatedMember:37"},{"method":"solverConfigHotReload","annotation":"Test","line":40,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/rest/TimefoldProcessorHotReloadMultipleSolversTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/rest/TimefoldProcessorHotReloadMultipleSolversTest.java#solverConfigHotReload:40"},{"method":"solverConfigHotReload","annotation":"Test","line":29,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/rest/TimefoldProcessorHotReloadTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/rest/TimefoldProcessorHotReloadTest.java#solverConfigHotReload:29"},{"method":"constraintVerifier","annotation":"Test","line":31,"path":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/verifier/TimefoldConstraintVerifierTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/deployment/src/test/java/ai/timefold/solver/quarkus/verifier/TimefoldConstraintVerifierTest.java#constraintVerifier:31"},{"method":"testSolverConfigPage","annotation":"Test","line":51,"path":"quarkus-integration/quarkus/devui-integration-test/src/test/java/ai/timefold/solver/quarkus/it/devui/TimefoldDevUIMultipleSolversTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/devui-integration-test/src/test/java/ai/timefold/solver/quarkus/it/devui/TimefoldDevUIMultipleSolversTest.java#testSolverConfigPage:51"},{"method":"testModelPage","annotation":"Test","line":83,"path":"quarkus-integration/quarkus/devui-integration-test/src/test/java/ai/timefold/solver/quarkus/it/devui/TimefoldDevUIMultipleSolversTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/devui-integration-test/src/test/java/ai/timefold/solver/quarkus/it/devui/TimefoldDevUIMultipleSolversTest.java#testModelPage:83"},{"method":"testConstraintsPage","annotation":"Test","line":106,"path":"quarkus-integration/quarkus/devui-integration-test/src/test/java/ai/timefold/solver/quarkus/it/devui/TimefoldDevUIMultipleSolversTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/devui-integration-test/src/test/java/ai/timefold/solver/quarkus/it/devui/TimefoldDevUIMultipleSolversTest.java#testConstraintsPage:106"},{"method":"testSolverConfigPage","annotation":"Test","line":72,"path":"quarkus-integration/quarkus/devui-integration-test/src/test/java/ai/timefold/solver/quarkus/it/devui/TimefoldDevUITest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/devui-integration-test/src/test/java/ai/timefold/solver/quarkus/it/devui/TimefoldDevUITest.java#testSolverConfigPage:72"},{"method":"testModelPage","annotation":"Test","line":93,"path":"quarkus-integration/quarkus/devui-integration-test/src/test/java/ai/timefold/solver/quarkus/it/devui/TimefoldDevUITest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/devui-integration-test/src/test/java/ai/timefold/solver/quarkus/it/devui/TimefoldDevUITest.java#testModelPage:93"},{"method":"testConstraintsPage","annotation":"Test","line":111,"path":"quarkus-integration/quarkus/devui-integration-test/src/test/java/ai/timefold/solver/quarkus/it/devui/TimefoldDevUITest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"quarkus-integration/quarkus/devui-integration-test/src/test/java/ai/timefold/solver/quarkus/it/devui/TimefoldDevUITest.java#testConstraintsPage:111"},{"method":"solveWithSolverFactory","annotation":"Test","line":20,"path":"quarkus-integration/quarkus/integration-test/src/test/java/ai/timefold/solver/quarkus/it/TimefoldTestResourceTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/integration-test/src/test/java/ai/timefold/solver/quarkus/it/TimefoldTestResourceTest.java#solveWithSolverFactory:20","provenance_id":"Quarkus-shadow-it.TimefoldTestResourceTest.solveWithSolverFactory"},{"method":"solveWithTimeOverride","annotation":"Test","line":32,"path":"quarkus-integration/quarkus/integration-test/src/test/java/ai/timefold/solver/quarkus/it/TimefoldTestResourceTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/integration-test/src/test/java/ai/timefold/solver/quarkus/it/TimefoldTestResourceTest.java#solveWithTimeOverride:32","provenance_id":"Quarkus-shadow-it.TimefoldTestResourceTest.solveWithTimeOverride"},{"method":"solveWithSolverFactory","annotation":"Test","line":20,"path":"quarkus-integration/quarkus/reflection-integration-test/src/test/java/ai/timefold/solver/quarkus/it/reflection/TimefoldTestResourceTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"quarkus-integration/quarkus/reflection-integration-test/src/test/java/ai/timefold/solver/quarkus/it/reflection/TimefoldTestResourceTest.java#solveWithSolverFactory:20","provenance_id":"Quarkus-reflection-it.TimefoldTestResourceTest.solveWithSolverFactory"},{"method":"deserializeExampleAsTemplate","annotation":"Test","line":14,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/ModelMaturityLevelTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/ModelMaturityLevelTest.java#deserializeExampleAsTemplate:14","provenance_id":"ModelMaturityLevelTest.deserializeExampleAsTemplate"},{"method":"deserializeTemplateAsTemplate","annotation":"Test","line":20,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/ModelMaturityLevelTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/ModelMaturityLevelTest.java#deserializeTemplateAsTemplate:20","provenance_id":"ModelMaturityLevelTest.deserializeTemplateAsTemplate"},{"method":"rejectsZeroMinimumImprovementRatio","annotation":"Test","line":13,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java#rejectsZeroMinimumImprovementRatio:13","provenance_id":"SolverTerminationConfigTest.rejectsZeroMinimumImprovementRatio"},{"method":"rejectsNegativeStepCountLimit","annotation":"Test","line":21,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java#rejectsNegativeStepCountLimit:21","provenance_id":"SolverTerminationConfigTest.rejectsNegativeStepCountLimit"},{"method":"rejectsNegativeMoveCountLimit","annotation":"Test","line":29,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java#rejectsNegativeMoveCountLimit:29","provenance_id":"SolverTerminationConfigTest.rejectsNegativeMoveCountLimit"},{"method":"acceptsZeroCountLimits","annotation":"Test","line":37,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java#acceptsZeroCountLimits:37","provenance_id":"SolverTerminationConfigTest.acceptsZeroCountLimits"},{"method":"rejectsUnimprovedSpentLimitCombinedWithStepCountLimit","annotation":"Test","line":45,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java#rejectsUnimprovedSpentLimitCombinedWithStepCountLimit:45","provenance_id":"SolverTerminationConfigTest.rejectsUnimprovedSpentLimitCombinedWithStepCountLimit"},{"method":"rejectsUnimprovedSpentLimitCombinedWithMoveCountLimit","annotation":"Test","line":54,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java#rejectsUnimprovedSpentLimitCombinedWithMoveCountLimit:54","provenance_id":"SolverTerminationConfigTest.rejectsUnimprovedSpentLimitCombinedWithMoveCountLimit"},{"method":"rejectsNegativeMinimumImprovementRatio","annotation":"Test","line":63,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java#rejectsNegativeMinimumImprovementRatio:63","provenance_id":"SolverTerminationConfigTest.rejectsNegativeMinimumImprovementRatio"},{"method":"acceptsNullMinimumImprovementRatio","annotation":"Test","line":70,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java#acceptsNullMinimumImprovementRatio:70","provenance_id":"SolverTerminationConfigTest.acceptsNullMinimumImprovementRatio"},{"method":"acceptsPositiveMinimumImprovementRatio","annotation":"Test","line":78,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java#acceptsPositiveMinimumImprovementRatio:78","provenance_id":"SolverTerminationConfigTest.acceptsPositiveMinimumImprovementRatio"},{"method":"fiveArgConstructorPreservesLegacyShapeAndDefaultsMoveCountLimitToNull","annotation":"Test","line":87,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java#fiveArgConstructorPreservesLegacyShapeAndDefaultsMoveCountLimitToNull:87","provenance_id":"SolverTerminationConfigTest.fiveArgConstructorPreservesLegacyShapeAndDefaultsMoveCountLimitToNull"},{"method":"threeArgConstructorDefaultsDiminishedReturnsTuningToNull","annotation":"Test","line":99,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java#threeArgConstructorDefaultsDiminishedReturnsTuningToNull:99","provenance_id":"SolverTerminationConfigTest.threeArgConstructorDefaultsDiminishedReturnsTuningToNull"},{"method":"fourArgConstructorDefaultsDiminishedReturnsTuningToNull","annotation":"Test","line":108,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java#fourArgConstructorDefaultsDiminishedReturnsTuningToNull:108","provenance_id":"SolverTerminationConfigTest.fourArgConstructorDefaultsDiminishedReturnsTuningToNull"},{"method":"acceptsMoveCountLimit","annotation":"Test","line":117,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java#acceptsMoveCountLimit:117","provenance_id":"SolverTerminationConfigTest.acceptsMoveCountLimit"},{"method":"moveCountLimitAndStepCountLimitCanCombine","annotation":"Test","line":125,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java#moveCountLimitAndStepCountLimitCanCombine:125","provenance_id":"SolverTerminationConfigTest.moveCountLimitAndStepCountLimitCanCombine"},{"method":"overrideFillsMissingDiminishedReturnsTuningFromFallback","annotation":"Test","line":134,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java#overrideFillsMissingDiminishedReturnsTuningFromFallback:134","provenance_id":"SolverTerminationConfigTest.overrideFillsMissingDiminishedReturnsTuningFromFallback"},{"method":"overrideKeepsPrimaryDiminishedReturnsTuningWhenPresent","annotation":"Test","line":146,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java#overrideKeepsPrimaryDiminishedReturnsTuningWhenPresent:146","provenance_id":"SolverTerminationConfigTest.overrideKeepsPrimaryDiminishedReturnsTuningWhenPresent"},{"method":"overrideFillsMissingMoveCountLimitFromFallback","annotation":"Test","line":159,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java#overrideFillsMissingMoveCountLimitFromFallback:159","provenance_id":"SolverTerminationConfigTest.overrideFillsMissingMoveCountLimitFromFallback"},{"method":"overrideKeepsPrimaryMoveCountLimitWhenPresent","annotation":"Test","line":169,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java#overrideKeepsPrimaryMoveCountLimitWhenPresent:169","provenance_id":"SolverTerminationConfigTest.overrideKeepsPrimaryMoveCountLimitWhenPresent"},{"method":"overrideRejectsMoveCountLimitCombinedWithUnimprovedSpentLimit","annotation":"Test","line":180,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java#overrideRejectsMoveCountLimitCombinedWithUnimprovedSpentLimit:180","provenance_id":"SolverTerminationConfigTest.overrideRejectsMoveCountLimitCombinedWithUnimprovedSpentLimit"},{"method":"overrideRejectsStepCountLimitCombinedWithUnimprovedSpentLimit","annotation":"Test","line":193,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java#overrideRejectsStepCountLimitCombinedWithUnimprovedSpentLimit:193","provenance_id":"SolverTerminationConfigTest.overrideRejectsStepCountLimitCombinedWithUnimprovedSpentLimit"},{"method":"nullConfigurationOverrideReturnsThis","annotation":"Test","line":205,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/termination/SolverTerminationConfigTest.java#nullConfigurationOverrideReturnsThis:205","provenance_id":"SolverTerminationConfigTest.nullConfigurationOverrideReturnsThis"},{"method":"serializeValidationResult","annotation":"Test","line":18,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/validation/ValidationIssueSerializationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/validation/ValidationIssueSerializationTest.java#serializeValidationResult:18","provenance_id":"ValidationIssueSerializationTest.serializeValidationResult"},{"method":"serializeLegacyValidationResultWithoutLegacyMessage","annotation":"Test","line":37,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/validation/ValidationIssueSerializationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/validation/ValidationIssueSerializationTest.java#serializeLegacyValidationResultWithoutLegacyMessage:37","provenance_id":"ValidationIssueSerializationTest.serializeLegacyValidationResultWithoutLegacyMessage"},{"method":"serializeLegacyValidationResult","annotation":"Test","line":52,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/validation/ValidationIssueSerializationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/validation/ValidationIssueSerializationTest.java#serializeLegacyValidationResult:52","provenance_id":"ValidationIssueSerializationTest.serializeLegacyValidationResult"},{"method":"serializeValidationIssueType","annotation":"Test","line":68,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/validation/ValidationIssueSerializationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/api/validation/ValidationIssueSerializationTest.java#serializeValidationIssueType:68","provenance_id":"ValidationIssueSerializationTest.serializeValidationIssueType"},{"method":"ofCountsIssuesByCodeAndSeverity","annotation":"Test","line":19,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/internal/events/ValidationSummaryTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/internal/events/ValidationSummaryTest.java#ofCountsIssuesByCodeAndSeverity:19","provenance_id":"ValidationSummaryTest.ofCountsIssuesByCodeAndSeverity"},{"method":"ofWithNoIssuesReportsZeroCounts","annotation":"Test","line":35,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/internal/events/ValidationSummaryTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/internal/events/ValidationSummaryTest.java#ofWithNoIssuesReportsZeroCounts:35","provenance_id":"ValidationSummaryTest.ofWithNoIssuesReportsZeroCounts"},{"method":"ofWhenValidationNotSupportedCarriesStatusOnly","annotation":"Test","line":46,"path":"service/definition/src/test/java/ai/timefold/solver/service/definition/internal/events/ValidationSummaryTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/definition/src/test/java/ai/timefold/solver/service/definition/internal/events/ValidationSummaryTest.java#ofWhenValidationNotSupportedCarriesStatusOnly:46","provenance_id":"ValidationSummaryTest.ofWhenValidationNotSupportedCarriesStatusOnly"},{"method":"deserializationOfUnknownProperties_throwsException","annotation":"Test","line":27,"path":"service/jackson/src/test/java/ai/timefold/solver/service/jackson/impl/SdkBuildTimeObjectMapperTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/jackson/src/test/java/ai/timefold/solver/service/jackson/impl/SdkBuildTimeObjectMapperTest.java#deserializationOfUnknownProperties_throwsException:27","provenance_id":"SdkBuildTimeObjectMapperTest.deserializationOfUnknownProperties_throwsException"},{"method":"serializeNonNullProperties_onlyIncludesNonNull","annotation":"Test","line":41,"path":"service/jackson/src/test/java/ai/timefold/solver/service/jackson/impl/SdkBuildTimeObjectMapperTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/jackson/src/test/java/ai/timefold/solver/service/jackson/impl/SdkBuildTimeObjectMapperTest.java#serializeNonNullProperties_onlyIncludesNonNull:41","provenance_id":"SdkBuildTimeObjectMapperTest.serializeNonNullProperties_onlyIncludesNonNull"},{"method":"serializeAndDeserializeDateTime_preservesTimeZone","annotation":"Test","line":48,"path":"service/jackson/src/test/java/ai/timefold/solver/service/jackson/impl/SdkBuildTimeObjectMapperTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/jackson/src/test/java/ai/timefold/solver/service/jackson/impl/SdkBuildTimeObjectMapperTest.java#serializeAndDeserializeDateTime_preservesTimeZone:48","provenance_id":"SdkBuildTimeObjectMapperTest.serializeAndDeserializeDateTime_preservesTimeZone"},{"method":"serializeOffsetDateTimeAsString","annotation":"Test","line":62,"path":"service/jackson/src/test/java/ai/timefold/solver/service/jackson/impl/SdkBuildTimeObjectMapperTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/jackson/src/test/java/ai/timefold/solver/service/jackson/impl/SdkBuildTimeObjectMapperTest.java#serializeOffsetDateTimeAsString:62","provenance_id":"SdkBuildTimeObjectMapperTest.serializeOffsetDateTimeAsString"},{"method":"serializeDurationAsString","annotation":"Test","line":76,"path":"service/jackson/src/test/java/ai/timefold/solver/service/jackson/impl/SdkBuildTimeObjectMapperTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/jackson/src/test/java/ai/timefold/solver/service/jackson/impl/SdkBuildTimeObjectMapperTest.java#serializeDurationAsString:76","provenance_id":"SdkBuildTimeObjectMapperTest.serializeDurationAsString"},{"method":"testAddEmployee","annotation":"Test","line":21,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java#testAddEmployee:21","provenance_id":"EmployeeSchedulingJsonPatchTest.testAddEmployee"},{"method":"testAddContractToEmployee","annotation":"Test","line":54,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java#testAddContractToEmployee:54","provenance_id":"EmployeeSchedulingJsonPatchTest.testAddContractToEmployee"},{"method":"testAddUnavailableTimeSpansToEmployee","annotation":"Test","line":79,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java#testAddUnavailableTimeSpansToEmployee:79","provenance_id":"EmployeeSchedulingJsonPatchTest.testAddUnavailableTimeSpansToEmployee"},{"method":"testRemoveContractFromEmployee","annotation":"Test","line":106,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java#testRemoveContractFromEmployee:106","provenance_id":"EmployeeSchedulingJsonPatchTest.testRemoveContractFromEmployee"},{"method":"testRemoveContractFromEmployeeByName","annotation":"Test","line":130,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java#testRemoveContractFromEmployeeByName:130","provenance_id":"EmployeeSchedulingJsonPatchTest.testRemoveContractFromEmployeeByName"},{"method":"testAddSkillEmployee","annotation":"Test","line":154,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java#testAddSkillEmployee:154","provenance_id":"EmployeeSchedulingJsonPatchTest.testAddSkillEmployee"},{"method":"testAddSkillEmployeeNotExisting","annotation":"Test","line":182,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java#testAddSkillEmployeeNotExisting:182","provenance_id":"EmployeeSchedulingJsonPatchTest.testAddSkillEmployeeNotExisting"},{"method":"testAddPreferedTimeSpanForEmployee","annotation":"Test","line":204,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java#testAddPreferedTimeSpanForEmployee:204","provenance_id":"EmployeeSchedulingJsonPatchTest.testAddPreferedTimeSpanForEmployee"},{"method":"testRemoveSkillFromEmployee","annotation":"Test","line":233,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java#testRemoveSkillFromEmployee:233","provenance_id":"EmployeeSchedulingJsonPatchTest.testRemoveSkillFromEmployee"},{"method":"testRemoveSkillFromEmployeeBySkillId","annotation":"Test","line":258,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java#testRemoveSkillFromEmployeeBySkillId:258","provenance_id":"EmployeeSchedulingJsonPatchTest.testRemoveSkillFromEmployeeBySkillId"},{"method":"testReplaceSkillEmployee","annotation":"Test","line":283,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java#testReplaceSkillEmployee:283","provenance_id":"EmployeeSchedulingJsonPatchTest.testReplaceSkillEmployee"},{"method":"testReplaceTimeZoneForEmployee","annotation":"Test","line":310,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java#testReplaceTimeZoneForEmployee:310","provenance_id":"EmployeeSchedulingJsonPatchTest.testReplaceTimeZoneForEmployee"},{"method":"testRemoveEmployeeWithSkill","annotation":"Test","line":335,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java#testRemoveEmployeeWithSkill:335","provenance_id":"EmployeeSchedulingJsonPatchTest.testRemoveEmployeeWithSkill"},{"method":"testRemoveEmployeeWithId","annotation":"Test","line":355,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java#testRemoveEmployeeWithId:355","provenance_id":"EmployeeSchedulingJsonPatchTest.testRemoveEmployeeWithId"},{"method":"testRemoveEmployeeByIndex","annotation":"Test","line":376,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java#testRemoveEmployeeByIndex:376","provenance_id":"EmployeeSchedulingJsonPatchTest.testRemoveEmployeeByIndex"},{"method":"testAddShift","annotation":"Test","line":397,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java#testAddShift:397","provenance_id":"EmployeeSchedulingJsonPatchTest.testAddShift"},{"method":"testAddTagToShift","annotation":"Test","line":432,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java#testAddTagToShift:432","provenance_id":"EmployeeSchedulingJsonPatchTest.testAddTagToShift"},{"method":"testAddTagToEmployee","annotation":"Test","line":458,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java#testAddTagToEmployee:458","provenance_id":"EmployeeSchedulingJsonPatchTest.testAddTagToEmployee"},{"method":"testAddRequiredSkillsToShift","annotation":"Test","line":494,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java#testAddRequiredSkillsToShift:494","provenance_id":"EmployeeSchedulingJsonPatchTest.testAddRequiredSkillsToShift"},{"method":"testRemoveRequiredSkillsFromShift","annotation":"Test","line":520,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java#testRemoveRequiredSkillsFromShift:520","provenance_id":"EmployeeSchedulingJsonPatchTest.testRemoveRequiredSkillsFromShift"},{"method":"testRemoveRequiredSkillsFromShiftByName","annotation":"Test","line":544,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java#testRemoveRequiredSkillsFromShiftByName:544","provenance_id":"EmployeeSchedulingJsonPatchTest.testRemoveRequiredSkillsFromShiftByName"},{"method":"testRemoveShiftById","annotation":"Test","line":568,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/EmployeeSchedulingJsonPatchTest.java#testRemoveShiftById:568","provenance_id":"EmployeeSchedulingJsonPatchTest.testRemoveShiftById"},{"method":"testAddVehicle","annotation":"Test","line":21,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testAddVehicle:21","provenance_id":"FieldServiceRoutingJsonPatchTest.testAddVehicle"},{"method":"testAddShiftToVehicle","annotation":"Test","line":87,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testAddShiftToVehicle:87","provenance_id":"FieldServiceRoutingJsonPatchTest.testAddShiftToVehicle"},{"method":"testAddTagToVehicleByShiftIndex","annotation":"Test","line":146,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testAddTagToVehicleByShiftIndex:146","provenance_id":"FieldServiceRoutingJsonPatchTest.testAddTagToVehicleByShiftIndex"},{"method":"testAddTagToVehicleByShiftId","annotation":"Test","line":173,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testAddTagToVehicleByShiftId:173","provenance_id":"FieldServiceRoutingJsonPatchTest.testAddTagToVehicleByShiftId"},{"method":"testAddSkillToVehicleByShiftId","annotation":"Test","line":200,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testAddSkillToVehicleByShiftId:200","provenance_id":"FieldServiceRoutingJsonPatchTest.testAddSkillToVehicleByShiftId"},{"method":"testReplaceSkillsForVehicleByShiftId","annotation":"Test","line":232,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testReplaceSkillsForVehicleByShiftId:232","provenance_id":"FieldServiceRoutingJsonPatchTest.testReplaceSkillsForVehicleByShiftId"},{"method":"testReplaceRequiredBreaksForVehicleByShiftId","annotation":"Test","line":263,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testReplaceRequiredBreaksForVehicleByShiftId:263","provenance_id":"FieldServiceRoutingJsonPatchTest.testReplaceRequiredBreaksForVehicleByShiftId"},{"method":"testRemoveRequiredBreaksForVehicleByShiftId","annotation":"Test","line":307,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testRemoveRequiredBreaksForVehicleByShiftId:307","provenance_id":"FieldServiceRoutingJsonPatchTest.testRemoveRequiredBreaksForVehicleByShiftId"},{"method":"testRemoveRequiredBreaksForVehicleByShiftIdIndex","annotation":"Test","line":332,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testRemoveRequiredBreaksForVehicleByShiftIdIndex:332","provenance_id":"FieldServiceRoutingJsonPatchTest.testRemoveRequiredBreaksForVehicleByShiftIdIndex"},{"method":"testRemoveShiftForVehicleByShiftId","annotation":"Test","line":357,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testRemoveShiftForVehicleByShiftId:357","provenance_id":"FieldServiceRoutingJsonPatchTest.testRemoveShiftForVehicleByShiftId"},{"method":"testRemoveShiftForVehicleByIndex","annotation":"Test","line":382,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testRemoveShiftForVehicleByIndex:382","provenance_id":"FieldServiceRoutingJsonPatchTest.testRemoveShiftForVehicleByIndex"},{"method":"testAddVisit","annotation":"Test","line":407,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testAddVisit:407","provenance_id":"FieldServiceRoutingJsonPatchTest.testAddVisit"},{"method":"testAddVisitsRequiredSkill","annotation":"Test","line":454,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testAddVisitsRequiredSkill:454","provenance_id":"FieldServiceRoutingJsonPatchTest.testAddVisitsRequiredSkill"},{"method":"testRemoveVisitsRequiredSkill","annotation":"Test","line":484,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testRemoveVisitsRequiredSkill:484","provenance_id":"FieldServiceRoutingJsonPatchTest.testRemoveVisitsRequiredSkill"},{"method":"testRemoveVisitsById","annotation":"Test","line":508,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testRemoveVisitsById:508","provenance_id":"FieldServiceRoutingJsonPatchTest.testRemoveVisitsById"},{"method":"testReplaceVisitsById","annotation":"Test","line":529,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testReplaceVisitsById:529","provenance_id":"FieldServiceRoutingJsonPatchTest.testReplaceVisitsById"},{"method":"testReplaceVisitsByIndex","annotation":"Test","line":577,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testReplaceVisitsByIndex:577","provenance_id":"FieldServiceRoutingJsonPatchTest.testReplaceVisitsByIndex"},{"method":"testReplaceVisitsPriorityById","annotation":"Test","line":625,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testReplaceVisitsPriorityById:625","provenance_id":"FieldServiceRoutingJsonPatchTest.testReplaceVisitsPriorityById"},{"method":"testReplaceVisitsLocationById","annotation":"Test","line":650,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testReplaceVisitsLocationById:650","provenance_id":"FieldServiceRoutingJsonPatchTest.testReplaceVisitsLocationById"},{"method":"testReplaceVisitsPinnedResourceByPriority","annotation":"Test","line":679,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testReplaceVisitsPinnedResourceByPriority:679","provenance_id":"FieldServiceRoutingJsonPatchTest.testReplaceVisitsPinnedResourceByPriority"},{"method":"testAddVisitGroup","annotation":"Test","line":707,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testAddVisitGroup:707","provenance_id":"FieldServiceRoutingJsonPatchTest.testAddVisitGroup"},{"method":"testAddVisitToVisitGroup","annotation":"Test","line":761,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testAddVisitToVisitGroup:761","provenance_id":"FieldServiceRoutingJsonPatchTest.testAddVisitToVisitGroup"},{"method":"testReplaceVisitFromVisitGroup","annotation":"Test","line":811,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testReplaceVisitFromVisitGroup:811","provenance_id":"FieldServiceRoutingJsonPatchTest.testReplaceVisitFromVisitGroup"},{"method":"testRemoveVisitFromVisitGroup","annotation":"Test","line":861,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testRemoveVisitFromVisitGroup:861","provenance_id":"FieldServiceRoutingJsonPatchTest.testRemoveVisitFromVisitGroup"},{"method":"testRemoveSkill","annotation":"Test","line":886,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testRemoveSkill:886","provenance_id":"FieldServiceRoutingJsonPatchTest.testRemoveSkill"},{"method":"testAddSkill","annotation":"Test","line":910,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testAddSkill:910","provenance_id":"FieldServiceRoutingJsonPatchTest.testAddSkill"},{"method":"testAddFreezeDeparturesBeforeTime","annotation":"Test","line":934,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/patch/FieldServiceRoutingJsonPatchTest.java#testAddFreezeDeparturesBeforeTime:934","provenance_id":"FieldServiceRoutingJsonPatchTest.testAddFreezeDeparturesBeforeTime"},{"method":"validOffsetDateTimeFormat","annotation":"Test","line":39,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/schema/ValidatorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/schema/ValidatorTest.java#validOffsetDateTimeFormat:39","provenance_id":"ValidatorTest.validOffsetDateTimeFormat"},{"method":"invalidOffsetDateTimeFormat","annotation":"Test","line":50,"path":"service/json/src/test/java/ai/timefold/solver/service/json/internal/schema/ValidatorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/json/src/test/java/ai/timefold/solver/service/json/internal/schema/ValidatorTest.java#invalidOffsetDateTimeFormat:50","provenance_id":"ValidatorTest.invalidOffsetDateTimeFormat"},{"method":"emptyLocations","annotation":"Test","line":14,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/UniqueLocationAccumulatorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/UniqueLocationAccumulatorTest.java#emptyLocations:14","provenance_id":"UniqueLocationAccumulatorTest.emptyLocations"},{"method":"duplicateLocationsDetected","annotation":"Test","line":21,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/UniqueLocationAccumulatorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/UniqueLocationAccumulatorTest.java#duplicateLocationsDetected:21","provenance_id":"UniqueLocationAccumulatorTest.duplicateLocationsDetected"},{"method":"noDuplicateLocations","annotation":"Test","line":36,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/UniqueLocationAccumulatorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/UniqueLocationAccumulatorTest.java#noDuplicateLocations:36","provenance_id":"UniqueLocationAccumulatorTest.noDuplicateLocations"},{"method":"picksCorrectTravelTimeMatrixPerTimeframe","annotation":"Test","line":38,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/LocationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/LocationTest.java#picksCorrectTravelTimeMatrixPerTimeframe:38","provenance_id":"LocationTest.picksCorrectTravelTimeMatrixPerTimeframe"},{"method":"picksCorrectDistanceMatrixPerTimeframe","annotation":"Test","line":58,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/LocationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/LocationTest.java#picksCorrectDistanceMatrixPerTimeframe:58","provenance_id":"LocationTest.picksCorrectDistanceMatrixPerTimeframe"},{"method":"timeframelessAndTimeframeOverloadsUseTheirOwnMatrices","annotation":"Test","line":78,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/LocationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/LocationTest.java#timeframelessAndTimeframeOverloadsUseTheirOwnMatrices:78","provenance_id":"LocationTest.timeframelessAndTimeframeOverloadsUseTheirOwnMatrices"},{"method":"timeframelessLookupFallsBackToFirstTimeframeMatrix","annotation":"Test","line":108,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/LocationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/LocationTest.java#timeframelessLookupFallsBackToFirstTimeframeMatrix:108","provenance_id":"LocationTest.timeframelessLookupFallsBackToFirstTimeframeMatrix"},{"method":"timeframeLookupFallsBackToSingleMatrix","annotation":"Test","line":132,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/LocationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/LocationTest.java#timeframeLookupFallsBackToSingleMatrix:132","provenance_id":"LocationTest.timeframeLookupFallsBackToSingleMatrix"},{"method":"missingTimeframeCellThrows","annotation":"Test","line":152,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/LocationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/LocationTest.java#missingTimeframeCellThrows:152","provenance_id":"LocationTest.missingTimeframeCellThrows"},{"method":"unconfiguredTimeframeLookupThrows","annotation":"Test","line":168,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/LocationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/LocationTest.java#unconfiguredTimeframeLookupThrows:168","provenance_id":"LocationTest.unconfiguredTimeframeLookupThrows"},{"method":"outOfBoundsIndexThrows","annotation":"Test","line":177,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/LocationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/LocationTest.java#outOfBoundsIndexThrows:177","provenance_id":"LocationTest.outOfBoundsIndexThrows"},{"method":"adjust_identity_returnsSameInstance_reachable","annotation":"Test","line":13,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/travel/TravelTimeTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/travel/TravelTimeTest.java#adjust_identity_returnsSameInstance_reachable:13","provenance_id":"TravelTimeTest.adjust_identity_returnsSameInstance_reachable"},{"method":"adjust_identity_returnsSameInstance_unreachable","annotation":"Test","line":21,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/travel/TravelTimeTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/travel/TravelTimeTest.java#adjust_identity_returnsSameInstance_unreachable:21","provenance_id":"TravelTimeTest.adjust_identity_returnsSameInstance_unreachable"},{"method":"adjust_nullAdjuster_throwsException","annotation":"Test","line":29,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/travel/TravelTimeTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/travel/TravelTimeTest.java#adjust_nullAdjuster_throwsException:29","provenance_id":"TravelTimeTest.adjust_nullAdjuster_throwsException"},{"method":"adjust_nonIdentity_adjustsSeconds","annotation":"Test","line":35,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/travel/TravelTimeTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/travel/TravelTimeTest.java#adjust_nonIdentity_adjustsSeconds:35","provenance_id":"TravelTimeTest.adjust_nonIdentity_adjustsSeconds"},{"method":"adjust_nonIdentity_doesNotChangeUnreachableAndReturnsSameInstance","annotation":"Test","line":43,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/travel/TravelTimeTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/api/model/travel/TravelTimeTest.java#adjust_nonIdentity_doesNotChangeUnreachableAndReturnsSameInstance:43","provenance_id":"TravelTimeTest.adjust_nonIdentity_doesNotChangeUnreachableAndReturnsSameInstance"},{"method":"getIndex","annotation":"Test","line":28,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/impl/LongArrayDistanceMatrixTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/impl/LongArrayDistanceMatrixTest.java#getIndex:28","provenance_id":"LongArrayDistanceMatrixTest.getIndex"},{"method":"cacheShortIndexInLocation","annotation":"Test","line":41,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/impl/LongArrayDistanceMatrixTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/impl/LongArrayDistanceMatrixTest.java#cacheShortIndexInLocation:41","provenance_id":"LongArrayDistanceMatrixTest.cacheShortIndexInLocation"},{"method":"putNoResize","annotation":"Test","line":68,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/impl/LongArrayDistanceMatrixTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/impl/LongArrayDistanceMatrixTest.java#putNoResize:68","provenance_id":"LongArrayDistanceMatrixTest.putNoResize"},{"method":"putWithResize","annotation":"Test","line":99,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/impl/LongArrayDistanceMatrixTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/impl/LongArrayDistanceMatrixTest.java#putWithResize:99","provenance_id":"LongArrayDistanceMatrixTest.putWithResize"},{"method":"valuesPreservedAfterResize","annotation":"Test","line":130,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/impl/LongArrayDistanceMatrixTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/impl/LongArrayDistanceMatrixTest.java#valuesPreservedAfterResize:130","provenance_id":"LongArrayDistanceMatrixTest.valuesPreservedAfterResize"},{"method":"manyPutWithResize","annotation":"Test","line":163,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/impl/LongArrayDistanceMatrixTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/impl/LongArrayDistanceMatrixTest.java#manyPutWithResize:163","provenance_id":"LongArrayDistanceMatrixTest.manyPutWithResize"},{"method":"tooLargeExpectedSizeFailFast","annotation":"Test","line":195,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/impl/LongArrayDistanceMatrixTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/impl/LongArrayDistanceMatrixTest.java#tooLargeExpectedSizeFailFast:195","provenance_id":"LongArrayDistanceMatrixTest.tooLargeExpectedSizeFailFast"},{"method":"tooSmallExpectedSizeFailFast","annotation":"Test","line":204,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/impl/LongArrayDistanceMatrixTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/impl/LongArrayDistanceMatrixTest.java#tooSmallExpectedSizeFailFast:204","provenance_id":"LongArrayDistanceMatrixTest.tooSmallExpectedSizeFailFast"},{"method":"tooLargeResizeFailFast","annotation":"Test","line":212,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/impl/LongArrayDistanceMatrixTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/impl/LongArrayDistanceMatrixTest.java#tooLargeResizeFailFast:212","provenance_id":"LongArrayDistanceMatrixTest.tooLargeResizeFailFast"},{"method":"tooSmallResizeFailFast","annotation":"Test","line":221,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/impl/LongArrayDistanceMatrixTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/impl/LongArrayDistanceMatrixTest.java#tooSmallResizeFailFast:221","provenance_id":"LongArrayDistanceMatrixTest.tooSmallResizeFailFast"},{"method":"invalidLatitudeShouldFail","annotation":"Test","line":229,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/impl/LongArrayDistanceMatrixTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/impl/LongArrayDistanceMatrixTest.java#invalidLatitudeShouldFail:229","provenance_id":"LongArrayDistanceMatrixTest.invalidLatitudeShouldFail"},{"method":"invalidLongitudeShouldFail","annotation":"Test","line":236,"path":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/impl/LongArrayDistanceMatrixTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/api/src/test/java/ai/timefold/solver/service/maps/impl/LongArrayDistanceMatrixTest.java#invalidLongitudeShouldFail:236","provenance_id":"LongArrayDistanceMatrixTest.invalidLongitudeShouldFail"},{"method":"calculateDistance","annotation":"Test","line":21,"path":"service/maps/haversine/src/test/java/ai/timefold/solver/service/maps/haversine/impl/HaversineTravelTimeAndDistanceMatrixProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/haversine/src/test/java/ai/timefold/solver/service/maps/haversine/impl/HaversineTravelTimeAndDistanceMatrixProviderTest.java#calculateDistance:21","provenance_id":"HaversineTravelTimeAndDistanceMatrixProviderTest.calculateDistance"},{"method":"calculateTravelTime","annotation":"Test","line":36,"path":"service/maps/haversine/src/test/java/ai/timefold/solver/service/maps/haversine/impl/HaversineTravelTimeAndDistanceMatrixProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/haversine/src/test/java/ai/timefold/solver/service/maps/haversine/impl/HaversineTravelTimeAndDistanceMatrixProviderTest.java#calculateTravelTime:36","provenance_id":"HaversineTravelTimeAndDistanceMatrixProviderTest.calculateTravelTime"},{"method":"getLocationsOutOfMap","annotation":"Test","line":50,"path":"service/maps/haversine/src/test/java/ai/timefold/solver/service/maps/haversine/impl/HaversineTravelTimeAndDistanceMatrixProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/haversine/src/test/java/ai/timefold/solver/service/maps/haversine/impl/HaversineTravelTimeAndDistanceMatrixProviderTest.java#getLocationsOutOfMap:50","provenance_id":"HaversineTravelTimeAndDistanceMatrixProviderTest.getLocationsOutOfMap"},{"method":"getWaypoints","annotation":"Test","line":23,"path":"service/maps/haversine/src/test/java/ai/timefold/solver/service/maps/haversine/impl/HaversineWaypointsProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/haversine/src/test/java/ai/timefold/solver/service/maps/haversine/impl/HaversineWaypointsProviderTest.java#getWaypoints:23","provenance_id":"HaversineWaypointsProviderTest.getWaypoints"},{"method":"matrixDeserializationShouldBeSuccessful","annotation":"Test","line":30,"path":"service/maps/haversine/src/test/java/ai/timefold/solver/service/maps/haversine/impl/TravelTimeAndDistanceMatrixTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/haversine/src/test/java/ai/timefold/solver/service/maps/haversine/impl/TravelTimeAndDistanceMatrixTest.java#matrixDeserializationShouldBeSuccessful:30","provenance_id":"TravelTimeAndDistanceMatrixTest.matrixDeserializationShouldBeSuccessful"},{"method":"testRemoteConnectionWithMapServer","annotation":"Test","line":39,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTest.java#testRemoteConnectionWithMapServer:39","provenance_id":"TravelTimeMatrixEnricherTest.testRemoteConnectionWithMapServer"},{"method":"testRemoteConnectionWithMapServerWithNamedLocations","annotation":"Test","line":56,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTest.java#testRemoteConnectionWithMapServerWithNamedLocations:56","provenance_id":"TravelTimeMatrixEnricherTest.testRemoteConnectionWithMapServerWithNamedLocations"},{"method":"testRemoteConnectionWithMapServerWithUnknownNamedLocation","annotation":"Test","line":71,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTest.java#testRemoteConnectionWithMapServerWithUnknownNamedLocation:71","provenance_id":"TravelTimeMatrixEnricherTest.testRemoteConnectionWithMapServerWithUnknownNamedLocation"},{"method":"testDistanceMatrixWithUpdates","annotation":"Test","line":90,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTest.java#testDistanceMatrixWithUpdates:90","provenance_id":"TravelTimeMatrixEnricherTest.testDistanceMatrixWithUpdates"},{"method":"testOneLocationShouldReturnEmptyDistanceMatrix","annotation":"Test","line":114,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTest.java#testOneLocationShouldReturnEmptyDistanceMatrix:114","provenance_id":"TravelTimeMatrixEnricherTest.testOneLocationShouldReturnEmptyDistanceMatrix"},{"method":"distanceMatrixWithUpdateToClientCacheRetrievesFromCache","annotation":"Test","line":130,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTest.java#distanceMatrixWithUpdateToClientCacheRetrievesFromCache:130","provenance_id":"TravelTimeMatrixEnricherTest.distanceMatrixWithUpdateToClientCacheRetrievesFromCache"},{"method":"testDistanceMatrixWithLocationsOutOfMap","annotation":"Test","line":147,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTest.java#testDistanceMatrixWithLocationsOutOfMap:147","provenance_id":"TravelTimeMatrixEnricherTest.testDistanceMatrixWithLocationsOutOfMap"},{"method":"updatePathFallsBackToCachedMapLocationWhenHeaderIsMissing","annotation":"Test","line":168,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTest.java#updatePathFallsBackToCachedMapLocationWhenHeaderIsMissing:168","provenance_id":"TravelTimeMatrixEnricherTest.updatePathFallsBackToCachedMapLocationWhenHeaderIsMissing"},{"method":"regularModelUsesSingleMatrix","annotation":"Test","line":40,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTrafficTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTrafficTest.java#regularModelUsesSingleMatrix:40","provenance_id":"TravelTimeMatrixEnricherTrafficTest.regularModelUsesSingleMatrix"},{"method":"regularModelWithTrafficEnabledFetchesAllTimeframes","annotation":"Test","line":59,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTrafficTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTrafficTest.java#regularModelWithTrafficEnabledFetchesAllTimeframes:59","provenance_id":"TravelTimeMatrixEnricherTrafficTest.regularModelWithTrafficEnabledFetchesAllTimeframes"},{"method":"singleBucketResultUsesScalarMatrices","annotation":"Test","line":103,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTrafficTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTrafficTest.java#singleBucketResultUsesScalarMatrices:103","provenance_id":"TravelTimeMatrixEnricherTrafficTest.singleBucketResultUsesScalarMatrices"},{"method":"acceptsLocationsAwareSolverModel","annotation":"Test","line":125,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTrafficTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTrafficTest.java#acceptsLocationsAwareSolverModel:125","provenance_id":"TravelTimeMatrixEnricherTrafficTest.acceptsLocationsAwareSolverModel"},{"method":"wrapsNonTimefoldExceptionFromMapService","annotation":"Test","line":135,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTrafficTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/api/TravelTimeMatrixEnricherTrafficTest.java#wrapsNonTimefoldExceptionFromMapService:135","provenance_id":"TravelTimeMatrixEnricherTrafficTest.wrapsNonTimefoldExceptionFromMapService"},{"method":"testRemoteConnectionWithMapServer","annotation":"Test","line":44,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/WaypointsServiceImplTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/WaypointsServiceImplTest.java#testRemoteConnectionWithMapServer:44","provenance_id":"WaypointsServiceImplTest.testRemoteConnectionWithMapServer"},{"method":"testOneLocationShouldReturnEmptyWaypoints","annotation":"Test","line":60,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/WaypointsServiceImplTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/WaypointsServiceImplTest.java#testOneLocationShouldReturnEmptyWaypoints:60","provenance_id":"WaypointsServiceImplTest.testOneLocationShouldReturnEmptyWaypoints"},{"method":"testRemoteConnectionWithMapServerCalculateOnChangeOnly","annotation":"Test","line":75,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/WaypointsServiceImplTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/WaypointsServiceImplTest.java#testRemoteConnectionWithMapServerCalculateOnChangeOnly:75","provenance_id":"WaypointsServiceImplTest.testRemoteConnectionWithMapServerCalculateOnChangeOnly"},{"method":"testRemoteConnectionWithMapServerCalculateOnChangeOnlyFiltered","annotation":"Test","line":118,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/WaypointsServiceImplTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/WaypointsServiceImplTest.java#testRemoteConnectionWithMapServerCalculateOnChangeOnlyFiltered:118","provenance_id":"WaypointsServiceImplTest.testRemoteConnectionWithMapServerCalculateOnChangeOnlyFiltered"},{"method":"boundariesAreHalfOpen","annotation":"Test","line":15,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/bucketing/StaticDaypartBucketingTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/bucketing/StaticDaypartBucketingTest.java#boundariesAreHalfOpen:15","provenance_id":"StaticDaypartBucketingTest.boundariesAreHalfOpen"},{"method":"bucketsAreComparedInInputsOwnOffset","annotation":"Test","line":30,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/bucketing/StaticDaypartBucketingTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/bucketing/StaticDaypartBucketingTest.java#bucketsAreComparedInInputsOwnOffset:30","provenance_id":"StaticDaypartBucketingTest.bucketsAreComparedInInputsOwnOffset"},{"method":"allTimeframesReturnsExpectedKeys","annotation":"Test","line":39,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/bucketing/StaticDaypartBucketingTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/bucketing/StaticDaypartBucketingTest.java#allTimeframesReturnsExpectedKeys:39","provenance_id":"StaticDaypartBucketingTest.allTimeframesReturnsExpectedKeys"},{"method":"indexOfMatchesAllTimeframesOrder","annotation":"Test","line":47,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/bucketing/StaticDaypartBucketingTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/bucketing/StaticDaypartBucketingTest.java#indexOfMatchesAllTimeframesOrder:47","provenance_id":"StaticDaypartBucketingTest.indexOfMatchesAllTimeframesOrder"},{"method":"timeframesOf_narrowIntervalWithinOneBucket","annotation":"Test","line":60,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/bucketing/StaticDaypartBucketingTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/bucketing/StaticDaypartBucketingTest.java#timeframesOf_narrowIntervalWithinOneBucket:60","provenance_id":"StaticDaypartBucketingTest.timeframesOf_narrowIntervalWithinOneBucket"},{"method":"timeframesOf_intervalSpanningTwoBuckets","annotation":"Test","line":67,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/bucketing/StaticDaypartBucketingTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/bucketing/StaticDaypartBucketingTest.java#timeframesOf_intervalSpanningTwoBuckets:67","provenance_id":"StaticDaypartBucketingTest.timeframesOf_intervalSpanningTwoBuckets"},{"method":"timeframesOf_toExactlyOnBoundaryIsExclusive","annotation":"Test","line":74,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/bucketing/StaticDaypartBucketingTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/bucketing/StaticDaypartBucketingTest.java#timeframesOf_toExactlyOnBoundaryIsExclusive:74","provenance_id":"StaticDaypartBucketingTest.timeframesOf_toExactlyOnBoundaryIsExclusive"},{"method":"timeframesOf_toJustPastBoundaryIncludesNextBucket","annotation":"Test","line":81,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/bucketing/StaticDaypartBucketingTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/bucketing/StaticDaypartBucketingTest.java#timeframesOf_toJustPastBoundaryIncludesNextBucket:81","provenance_id":"StaticDaypartBucketingTest.timeframesOf_toJustPastBoundaryIncludesNextBucket"},{"method":"timeframesOf_zeroLengthIntervalCoversFromBucket","annotation":"Test","line":91,"path":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/bucketing/StaticDaypartBucketingTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/maps/service-client/src/test/java/ai/timefold/solver/service/maps/service/client/impl/bucketing/StaticDaypartBucketingTest.java#timeframesOf_zeroLengthIntervalCoversFromBucket:91","provenance_id":"StaticDaypartBucketingTest.timeframesOf_zeroLengthIntervalCoversFromBucket"},{"method":"validVersionDoesNotThrow","annotation":"Test","line":12,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ApplicationVersionValidationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ApplicationVersionValidationTest.java#validVersionDoesNotThrow:12","provenance_id":"ApplicationVersionValidationTest.validVersionDoesNotThrow"},{"method":"nullVersionThrows","annotation":"Test","line":17,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ApplicationVersionValidationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ApplicationVersionValidationTest.java#nullVersionThrows:17","provenance_id":"ApplicationVersionValidationTest.nullVersionThrows"},{"method":"emptyVersionThrows","annotation":"Test","line":24,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ApplicationVersionValidationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ApplicationVersionValidationTest.java#emptyVersionThrows:24","provenance_id":"ApplicationVersionValidationTest.emptyVersionThrows"},{"method":"blankVersionThrows","annotation":"Test","line":31,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ApplicationVersionValidationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ApplicationVersionValidationTest.java#blankVersionThrows:31","provenance_id":"ApplicationVersionValidationTest.blankVersionThrows"},{"method":"defaultConfigProfileContainsAllProperties","annotation":"Test","line":35,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/DefaultConfigProfileTest.java","family":"Service modules","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/DefaultConfigProfileTest.java#defaultConfigProfileContainsAllProperties:35"},{"method":"validationIssueTypesDuplicateDetected","annotation":"Test","line":33,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/DuplicateValidationIssueTypesTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/DuplicateValidationIssueTypesTest.java#validationIssueTypesDuplicateDetected:33","provenance_id":"DuplicateValidationIssueTypesTest.validationIssueTypesDuplicateDetected"},{"method":"detectModelConfigOverrides","annotation":"Test","line":40,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelConfigDescriptorConstraintReferenceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelConfigDescriptorConstraintReferenceTest.java#detectModelConfigOverrides:40","provenance_id":"ModelConfigDescriptorConstraintReferenceTest.detectModelConfigOverrides"},{"method":"detectModelConfigOverrides","annotation":"Test","line":45,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelConfigDescriptorDefaultTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelConfigDescriptorDefaultTest.java#detectModelConfigOverrides:45","provenance_id":"ModelConfigDescriptorDefaultTest.detectModelConfigOverrides"},{"method":"detectModelConfigOverrides","annotation":"Test","line":44,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelConfigDescriptorSchemaTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelConfigDescriptorSchemaTest.java#detectModelConfigOverrides:44","provenance_id":"ModelConfigDescriptorSchemaTest.detectModelConfigOverrides"},{"method":"replacesExistingEnhancedOpenApiDefinition","annotation":"Test","line":24,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelDescriptorArchiveGenerationTest.java","family":"Service modules","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelDescriptorArchiveGenerationTest.java#replacesExistingEnhancedOpenApiDefinition:24"},{"method":"resourceTypeDerivedFromModelRestPath","annotation":"Test","line":38,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelDescriptorResourceTypeTest.java","family":"Service modules","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelDescriptorResourceTypeTest.java#resourceTypeDerivedFromModelRestPath:38"},{"method":"testValidModelId","annotation":"Test","line":15,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelNameValidationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelNameValidationTest.java#testValidModelId:15","provenance_id":"ModelNameValidationTest.testValidModelId"},{"method":"testEmptyModelId","annotation":"Test","line":20,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelNameValidationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelNameValidationTest.java#testEmptyModelId:20","provenance_id":"ModelNameValidationTest.testEmptyModelId"},{"method":"testModelIdWithMultipleUnderscores","annotation":"Test","line":27,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelNameValidationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelNameValidationTest.java#testModelIdWithMultipleUnderscores:27","provenance_id":"ModelNameValidationTest.testModelIdWithMultipleUnderscores"},{"method":"testWhitespaceModelId","annotation":"Test","line":34,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelNameValidationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelNameValidationTest.java#testWhitespaceModelId:34","provenance_id":"ModelNameValidationTest.testWhitespaceModelId"},{"method":"testModelIdWithEmoji","annotation":"Test","line":41,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelNameValidationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelNameValidationTest.java#testModelIdWithEmoji:41","provenance_id":"ModelNameValidationTest.testModelIdWithEmoji"},{"method":"testSystemModelId","annotation":"Test","line":48,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelNameValidationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelNameValidationTest.java#testSystemModelId:48","provenance_id":"ModelNameValidationTest.testSystemModelId"},{"method":"testModelIdWithDotSystem","annotation":"Test","line":55,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelNameValidationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelNameValidationTest.java#testModelIdWithDotSystem:55","provenance_id":"ModelNameValidationTest.testModelIdWithDotSystem"},{"method":"testModelIdWithNullCharacter","annotation":"Test","line":62,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelNameValidationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelNameValidationTest.java#testModelIdWithNullCharacter:62","provenance_id":"ModelNameValidationTest.testModelIdWithNullCharacter"},{"method":"testModelIdWithDollarNotAllowed","annotation":"Test","line":69,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelNameValidationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelNameValidationTest.java#testModelIdWithDollarNotAllowed:69","provenance_id":"ModelNameValidationTest.testModelIdWithDollarNotAllowed"},{"method":"testTooLongModelId","annotation":"Test","line":76,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelNameValidationTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelNameValidationTest.java#testTooLongModelId:76","provenance_id":"ModelNameValidationTest.testTooLongModelId"},{"method":"versionedPath","annotation":"Test","line":14,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelResourceTypeParsingTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelResourceTypeParsingTest.java#versionedPath:14","provenance_id":"ModelResourceTypeParsingTest.versionedPath"},{"method":"nonVersionedPath","annotation":"Test","line":19,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelResourceTypeParsingTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelResourceTypeParsingTest.java#nonVersionedPath:19","provenance_id":"ModelResourceTypeParsingTest.nonVersionedPath"},{"method":"emptyPath","annotation":"Test","line":24,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelResourceTypeParsingTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelResourceTypeParsingTest.java#emptyPath:24","provenance_id":"ModelResourceTypeParsingTest.emptyPath"},{"method":"missingPathSegment","annotation":"Test","line":31,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelResourceTypeParsingTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelResourceTypeParsingTest.java#missingPathSegment:31","provenance_id":"ModelResourceTypeParsingTest.missingPathSegment"},{"method":"versionOnlyPath","annotation":"Test","line":39,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelResourceTypeParsingTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelResourceTypeParsingTest.java#versionOnlyPath:39","provenance_id":"ModelResourceTypeParsingTest.versionOnlyPath"},{"method":"testStorageClassGeneratedForModel","annotation":"Test","line":42,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelsExtensionStorageGenerationTest.java","family":"Service modules","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ModelsExtensionStorageGenerationTest.java#testStorageClassGeneratedForModel:42"},{"method":"copiesNestedDirectoryOnFreshBuildWithoutThrowing","annotation":"Test","line":33,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ProcessModelUITest.java","family":"Service modules","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ProcessModelUITest.java#copiesNestedDirectoryOnFreshBuildWithoutThrowing:33"},{"method":"reprocessesNestedDirectoryOnIncrementalBuildWithoutThrowing","annotation":"Test","line":56,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ProcessModelUITest.java","family":"Service modules","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ProcessModelUITest.java#reprocessesNestedDirectoryOnIncrementalBuildWithoutThrowing:56"},{"method":"returnsTrueWhenUiResourcesFound","annotation":"Test","line":84,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ProcessModelUITest.java","family":"Service modules","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ProcessModelUITest.java#returnsTrueWhenUiResourcesFound:84"},{"method":"returnsFalseWhenUiResourcesAbsent","annotation":"Test","line":102,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ProcessModelUITest.java","family":"Service modules","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ProcessModelUITest.java#returnsFalseWhenUiResourcesAbsent:102"},{"method":"validate","annotation":"Test","line":48,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ValidationIssueTypesTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ValidationIssueTypesTest.java#validate:48","provenance_id":"ValidationIssueTypesTest.validate"},{"method":"validationIssueTypeCatalogBeanGenerated","annotation":"Test","line":65,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ValidationIssueTypesTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ValidationIssueTypesTest.java#validationIssueTypeCatalogBeanGenerated:65","provenance_id":"ValidationIssueTypesTest.validationIssueTypeCatalogBeanGenerated"},{"method":"validationIssueTypesWrittenInDescriptor","annotation":"Test","line":79,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ValidationIssueTypesTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/ValidationIssueTypesTest.java#validationIssueTypesWrittenInDescriptor:79","provenance_id":"ValidationIssueTypesTest.validationIssueTypesWrittenInDescriptor"},{"method":"noPagesConfigured","annotation":"Test","line":28,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/VisualizationPagesConfigTest.java","family":"Service modules","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/VisualizationPagesConfigTest.java#noPagesConfigured:28"},{"method":"multiplePagesInOrder","annotation":"Test","line":35,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/VisualizationPagesConfigTest.java","family":"Service modules","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/VisualizationPagesConfigTest.java#multiplePagesInOrder:35"},{"method":"missingFieldFailsToBind","annotation":"Test","line":51,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/VisualizationPagesConfigTest.java","family":"Service modules","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/VisualizationPagesConfigTest.java#missingFieldFailsToBind:51"},{"method":"toSolverModelRejectsNullArguments","annotation":"Test","line":33,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/defaults/AbstractTrivialModelConvertorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/defaults/AbstractTrivialModelConvertorTest.java#toSolverModelRejectsNullArguments:33","provenance_id":"AbstractTrivialModelConvertorTest.toSolverModelRejectsNullArguments"},{"method":"toModelOutputRejectsNullSolverModel","annotation":"Test","line":46,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/defaults/AbstractTrivialModelConvertorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/defaults/AbstractTrivialModelConvertorTest.java#toModelOutputRejectsNullSolverModel:46","provenance_id":"AbstractTrivialModelConvertorTest.toModelOutputRejectsNullSolverModel"},{"method":"applyOutputToInputRejectsNullArguments","annotation":"Test","line":53,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/defaults/AbstractTrivialModelConvertorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/defaults/AbstractTrivialModelConvertorTest.java#applyOutputToInputRejectsNullArguments:53","provenance_id":"AbstractTrivialModelConvertorTest.applyOutputToInputRejectsNullArguments"},{"method":"applyOutputToInputReturnsModelOutputWhenTypesMatch","annotation":"Test","line":63,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/defaults/AbstractTrivialModelConvertorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/defaults/AbstractTrivialModelConvertorTest.java#applyOutputToInputReturnsModelOutputWhenTypesMatch:63","provenance_id":"AbstractTrivialModelConvertorTest.applyOutputToInputReturnsModelOutputWhenTypesMatch"},{"method":"toSolverModelUsesEmptyOptionalWhenNoPreviousOutput","annotation":"Test","line":70,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/defaults/AbstractTrivialModelConvertorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/defaults/AbstractTrivialModelConvertorTest.java#toSolverModelUsesEmptyOptionalWhenNoPreviousOutput:70","provenance_id":"AbstractTrivialModelConvertorTest.toSolverModelUsesEmptyOptionalWhenNoPreviousOutput"},{"method":"detectConstraintGroup","annotation":"Test","line":38,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/descriptor/ConstraintGroupDescriptorTest.java","family":"Service modules","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/descriptor/ConstraintGroupDescriptorTest.java#detectConstraintGroup:38"},{"method":"testRemoveDiscriminators","annotation":"Test","line":18,"path":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/openapi/SchemaPostProcessorTest.java","family":"Service modules","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"service/quarkus/deployment/src/test/java/ai/timefold/solver/service/quarkus/deployment/openapi/SchemaPostProcessorTest.java#testRemoveDiscriminators:18"},{"method":"testStorageClassGeneratedForModel","annotation":"Test","line":27,"path":"service/quarkus/integration-tests/src/test/java/ai/timefold/solver/service/quarkus/deployment/it/ModelsExtensionTest.java","family":"Service modules","status":"excluded","reason":"JVM/Quarkus framework integration is outside the native Rust compatibility scope.","id":"service/quarkus/integration-tests/src/test/java/ai/timefold/solver/service/quarkus/deployment/it/ModelsExtensionTest.java#testStorageClassGeneratedForModel:27"},{"method":"fallsBackToExactLegacyName","annotation":"Test","line":80,"path":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java#fallsBackToExactLegacyName:80","provenance_id":"TimefoldRenamedPropertiesFallbackInterceptorTest.fallsBackToExactLegacyName"},{"method":"prefersNewNameOverLegacyForExactRename","annotation":"Test","line":86,"path":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java#prefersNewNameOverLegacyForExactRename:86","provenance_id":"TimefoldRenamedPropertiesFallbackInterceptorTest.prefersNewNameOverLegacyForExactRename"},{"method":"fallsBackAcrossPrefixRename_platform","annotation":"Test","line":94,"path":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java#fallsBackAcrossPrefixRename_platform:94","provenance_id":"TimefoldRenamedPropertiesFallbackInterceptorTest.fallsBackAcrossPrefixRename_platform"},{"method":"fallsBackAcrossPrefixRename_defaultConfig","annotation":"Test","line":100,"path":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java#fallsBackAcrossPrefixRename_defaultConfig:100","provenance_id":"TimefoldRenamedPropertiesFallbackInterceptorTest.fallsBackAcrossPrefixRename_defaultConfig"},{"method":"fallsBackAcrossPrefixRename_termination","annotation":"Test","line":106,"path":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java#fallsBackAcrossPrefixRename_termination:106","provenance_id":"TimefoldRenamedPropertiesFallbackInterceptorTest.fallsBackAcrossPrefixRename_termination"},{"method":"fallsBackAcrossPrefixRename_contact","annotation":"Test","line":112,"path":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java#fallsBackAcrossPrefixRename_contact:112","provenance_id":"TimefoldRenamedPropertiesFallbackInterceptorTest.fallsBackAcrossPrefixRename_contact"},{"method":"fallsBackAcrossPrefixRename_rest","annotation":"Test","line":118,"path":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java#fallsBackAcrossPrefixRename_rest:118","provenance_id":"TimefoldRenamedPropertiesFallbackInterceptorTest.fallsBackAcrossPrefixRename_rest"},{"method":"fallsBackAcrossPrefixRename_storage","annotation":"Test","line":124,"path":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java#fallsBackAcrossPrefixRename_storage:124","provenance_id":"TimefoldRenamedPropertiesFallbackInterceptorTest.fallsBackAcrossPrefixRename_storage"},{"method":"fallsBackForMultipleLegacyNames_firstLegacy","annotation":"Test","line":130,"path":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java#fallsBackForMultipleLegacyNames_firstLegacy:130","provenance_id":"TimefoldRenamedPropertiesFallbackInterceptorTest.fallsBackForMultipleLegacyNames_firstLegacy"},{"method":"fallsBackForMultipleLegacyNames_secondLegacy","annotation":"Test","line":136,"path":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java#fallsBackForMultipleLegacyNames_secondLegacy:136","provenance_id":"TimefoldRenamedPropertiesFallbackInterceptorTest.fallsBackForMultipleLegacyNames_secondLegacy"},{"method":"newNameWinsOverMultipleLegacyNames","annotation":"Test","line":142,"path":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java#newNameWinsOverMultipleLegacyNames:142","provenance_id":"TimefoldRenamedPropertiesFallbackInterceptorTest.newNameWinsOverMultipleLegacyNames"},{"method":"apiVersionResolvesFromLegacyVersion","annotation":"Test","line":151,"path":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java#apiVersionResolvesFromLegacyVersion:151","provenance_id":"TimefoldRenamedPropertiesFallbackInterceptorTest.apiVersionResolvesFromLegacyVersion"},{"method":"apiVersionResolvesFromLegacyModelVersion","annotation":"Test","line":157,"path":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java#apiVersionResolvesFromLegacyModelVersion:157","provenance_id":"TimefoldRenamedPropertiesFallbackInterceptorTest.apiVersionResolvesFromLegacyModelVersion"},{"method":"restResourceLegacyRename","annotation":"Test","line":163,"path":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java#restResourceLegacyRename:163","provenance_id":"TimefoldRenamedPropertiesFallbackInterceptorTest.restResourceLegacyRename"},{"method":"schemaValidationLegacyRename","annotation":"Test","line":169,"path":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java#schemaValidationLegacyRename:169","provenance_id":"TimefoldRenamedPropertiesFallbackInterceptorTest.schemaValidationLegacyRename"},{"method":"unknownPropertyReturnsNull","annotation":"Test","line":175,"path":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java#unknownPropertyReturnsNull:175","provenance_id":"TimefoldRenamedPropertiesFallbackInterceptorTest.unknownPropertyReturnsNull"},{"method":"logsWarningWhenLegacyPropertyIsDefined","annotation":"ParameterizedTest","line":182,"path":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java#logsWarningWhenLegacyPropertyIsDefined:182","provenance_id":"TimefoldRenamedPropertiesFallbackInterceptorTest.logsWarningWhenLegacyPropertyIsDefined"},{"method":"doesNotLogWarningWhenOnlyNewPropertyIsDefined","annotation":"ParameterizedTest","line":192,"path":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/quarkus/runtime/src/test/java/ai/timefold/solver/service/quarkus/deployment/config/TimefoldRenamedPropertiesFallbackInterceptorTest.java#doesNotLogWarningWhenOnlyNewPropertyIsDefined:192","provenance_id":"TimefoldRenamedPropertiesFallbackInterceptorTest.doesNotLogWarningWhenOnlyNewPropertyIsDefined"},{"method":"assignShiftToEmployeeAssignedShift","annotation":"Test","line":22,"path":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/EmployeeScheduleProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/EmployeeScheduleProviderTest.java#assignShiftToEmployeeAssignedShift:22","provenance_id":"EmployeeScheduleProviderTest.assignShiftToEmployeeAssignedShift"},{"method":"assignShiftToEmployeeUnassignedShift","annotation":"Test","line":34,"path":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/EmployeeScheduleProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/EmployeeScheduleProviderTest.java#assignShiftToEmployeeUnassignedShift:34","provenance_id":"EmployeeScheduleProviderTest.assignShiftToEmployeeUnassignedShift"},{"method":"constraintWeightsAvailableAfterDatasetComputed","annotation":"Test","line":124,"path":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/EmployeeScheduleResourceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/EmployeeScheduleResourceTest.java#constraintWeightsAvailableAfterDatasetComputed:124","provenance_id":"EmployeeScheduleResourceTest.constraintWeightsAvailableAfterDatasetComputed"},{"method":"datasetComputedEventCarriesSolveRequestedFlag","annotation":"ParameterizedTest","line":150,"path":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/EmployeeScheduleResourceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/EmployeeScheduleResourceTest.java#datasetComputedEventCarriesSolveRequestedFlag:150","provenance_id":"EmployeeScheduleResourceTest.datasetComputedEventCarriesSolveRequestedFlag"},{"method":"solveEmployeeSchedule","annotation":"Test","line":165,"path":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/EmployeeScheduleResourceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/EmployeeScheduleResourceTest.java#solveEmployeeSchedule:165","provenance_id":"EmployeeScheduleResourceTest.solveEmployeeSchedule"},{"method":"uploadAndSolveEmployeeSchedule","annotation":"Test","line":186,"path":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/EmployeeScheduleResourceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/EmployeeScheduleResourceTest.java#uploadAndSolveEmployeeSchedule:186","provenance_id":"EmployeeScheduleResourceTest.uploadAndSolveEmployeeSchedule"},{"method":"uploadOnlySchedule","annotation":"Test","line":201,"path":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/EmployeeScheduleResourceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/EmployeeScheduleResourceTest.java#uploadOnlySchedule:201","provenance_id":"EmployeeScheduleResourceTest.uploadOnlySchedule"},{"method":"solveEmployeeScheduleWithWatching","annotation":"Test","line":221,"path":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/EmployeeScheduleResourceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/EmployeeScheduleResourceTest.java#solveEmployeeScheduleWithWatching:221","provenance_id":"EmployeeScheduleResourceTest.solveEmployeeScheduleWithWatching"},{"method":"getValidationResult","annotation":"Test","line":275,"path":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/EmployeeScheduleResourceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/EmployeeScheduleResourceTest.java#getValidationResult:275","provenance_id":"EmployeeScheduleResourceTest.getValidationResult"},{"method":"getIssueTypes","annotation":"Test","line":299,"path":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/EmployeeScheduleResourceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/EmployeeScheduleResourceTest.java#getIssueTypes:299","provenance_id":"EmployeeScheduleResourceTest.getIssueTypes"},{"method":"getIssueTypeByCode","annotation":"Test","line":321,"path":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/EmployeeScheduleResourceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/EmployeeScheduleResourceTest.java#getIssueTypeByCode:321","provenance_id":"EmployeeScheduleResourceTest.getIssueTypeByCode"},{"method":"testOperationHasPriorityQueryParam","annotation":"Test","line":34,"path":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/OpenApiTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/test-model/src/test/java/ai/timefold/solver/service/testmodel/OpenApiTest.java#testOperationHasPriorityQueryParam:34","provenance_id":"OpenApiTest.testOperationHasPriorityQueryParam"},{"method":"environmentTokenTakesPrecedenceOverTheSettings","annotation":"Test","line":49,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java#environmentTokenTakesPrecedenceOverTheSettings:49","provenance_id":"AccessTokenProviderTest.environmentTokenTakesPrecedenceOverTheSettings"},{"method":"blankEnvironmentTokenFallsBackToTheSettings","annotation":"Test","line":59,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java#blankEnvironmentTokenFallsBackToTheSettings:59","provenance_id":"AccessTokenProviderTest.blankEnvironmentTokenFallsBackToTheSettings"},{"method":"encryptedTokenInTheSettingsIsDecrypted","annotation":"Test","line":68,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java#encryptedTokenInTheSettingsIsDecrypted:68","provenance_id":"AccessTokenProviderTest.encryptedTokenInTheSettingsIsDecrypted"},{"method":"tokenIsReadFromTheConfiguredServerId","annotation":"Test","line":82,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java#tokenIsReadFromTheConfiguredServerId:82","provenance_id":"AccessTokenProviderTest.tokenIsReadFromTheConfiguredServerId"},{"method":"unencryptedTokenInTheSettingsIsUsedButReported","annotation":"Test","line":91,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java#unencryptedTokenInTheSettingsIsUsedButReported:91","provenance_id":"AccessTokenProviderTest.unencryptedTokenInTheSettingsIsUsedButReported"},{"method":"serverWithoutPasswordProvidesNoToken","annotation":"Test","line":102,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java#serverWithoutPasswordProvidesNoToken:102","provenance_id":"AccessTokenProviderTest.serverWithoutPasswordProvidesNoToken"},{"method":"noTokenAtAllResolvesToNull","annotation":"Test","line":112,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java#noTokenAtAllResolvesToNull:112","provenance_id":"AccessTokenProviderTest.noTokenAtAllResolvesToNull"},{"method":"failedDecryptionFailsWithTheEncryptedTokenKeptOut","annotation":"Test","line":122,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java#failedDecryptionFailsWithTheEncryptedTokenKeptOut:122","provenance_id":"AccessTokenProviderTest.failedDecryptionFailsWithTheEncryptedTokenKeptOut"},{"method":"decryptionWarningsAreReportedWithoutFailing","annotation":"Test","line":141,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java#decryptionWarningsAreReportedWithoutFailing:141","provenance_id":"AccessTokenProviderTest.decryptionWarningsAreReportedWithoutFailing"},{"method":"escapedBracesAreNotMistakenForCipherText","annotation":"Test","line":159,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java#escapedBracesAreNotMistakenForCipherText:159","provenance_id":"AccessTokenProviderTest.escapedBracesAreNotMistakenForCipherText"},{"method":"encryptedTokenWithACommentIsNotReportedAsUnencrypted","annotation":"Test","line":174,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java#encryptedTokenWithACommentIsNotReportedAsUnencrypted:174","provenance_id":"AccessTokenProviderTest.encryptedTokenWithACommentIsNotReportedAsUnencrypted"},{"method":"decryptedTokenMayContainCurlyBraces","annotation":"Test","line":189,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java#decryptedTokenMayContainCurlyBraces:189","provenance_id":"AccessTokenProviderTest.decryptedTokenMayContainCurlyBraces"},{"method":"encryptedTokenWithoutADecrypterFails","annotation":"Test","line":204,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java#encryptedTokenWithoutADecrypterFails:204","provenance_id":"AccessTokenProviderTest.encryptedTokenWithoutADecrypterFails"},{"method":"aBlankServerIdReadsTheDefaultEntry","annotation":"ParameterizedTest","line":222,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java#aBlankServerIdReadsTheDefaultEntry:222","provenance_id":"AccessTokenProviderTest.aBlankServerIdReadsTheDefaultEntry"},{"method":"aPaddedServerIdReadsTheEntryItNames","annotation":"Test","line":231,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java#aPaddedServerIdReadsTheEntryItNames:231","provenance_id":"AccessTokenProviderTest.aPaddedServerIdReadsTheEntryItNames"},{"method":"whitespaceAroundAnEncryptedTokenDoesNotHideIt","annotation":"Test","line":244,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java#whitespaceAroundAnEncryptedTokenDoesNotHideIt:244","provenance_id":"AccessTokenProviderTest.whitespaceAroundAnEncryptedTokenDoesNotHideIt"},{"method":"readingTheTokenLeavesTheSettingsAlone","annotation":"Test","line":257,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java#readingTheTokenLeavesTheSettingsAlone:257","provenance_id":"AccessTokenProviderTest.readingTheTokenLeavesTheSettingsAlone"},{"method":"unencryptedTokenWithoutADecrypterIsStillUsable","annotation":"Test","line":270,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java#unencryptedTokenWithoutADecrypterIsStillUsable:270","provenance_id":"AccessTokenProviderTest.unencryptedTokenWithoutADecrypterIsStillUsable"},{"method":"decrypterThatLeavesTheTokenEncryptedFails","annotation":"Test","line":281,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java#decrypterThatLeavesTheTokenEncryptedFails:281","provenance_id":"AccessTokenProviderTest.decrypterThatLeavesTheTokenEncryptedFails"},{"method":"cipherTextIsRecognizedTheSameWayMavenDoes","annotation":"Test","line":297,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java#cipherTextIsRecognizedTheSameWayMavenDoes:297","provenance_id":"AccessTokenProviderTest.cipherTextIsRecognizedTheSameWayMavenDoes"},{"method":"aValueHoldingALineTerminatorIsNeverReadAsCipherText","annotation":"Test","line":313,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/AccessTokenProviderTest.java#aValueHoldingALineTerminatorIsNeverReadAsCipherText:313","provenance_id":"AccessTokenProviderTest.aValueHoldingALineTerminatorIsNeverReadAsCipherText"},{"method":"testSkipByParameter","annotation":"Test","line":186,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testSkipByParameter:186","provenance_id":"ConfigureMojoTest.testSkipByParameter"},{"method":"testConfigureSuccessfully","annotation":"Test","line":196,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureSuccessfully:196","provenance_id":"ConfigureMojoTest.testConfigureSuccessfully"},{"method":"testConfigureSuccessfullyWhenPlatformReportsNamespaces","annotation":"Test","line":222,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureSuccessfullyWhenPlatformReportsNamespaces:222","provenance_id":"ConfigureMojoTest.testConfigureSuccessfullyWhenPlatformReportsNamespaces"},{"method":"testConfigureSuccessfullyWithTrailingSlashInPlatformUrl","annotation":"Test","line":240,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureSuccessfullyWithTrailingSlashInPlatformUrl:240","provenance_id":"ConfigureMojoTest.testConfigureSuccessfullyWithTrailingSlashInPlatformUrl"},{"method":"testConfigureFailsWithBlankPlatformUrl","annotation":"Test","line":258,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureFailsWithBlankPlatformUrl:258","provenance_id":"ConfigureMojoTest.testConfigureFailsWithBlankPlatformUrl"},{"method":"testConfigureSuccessfullyNativeSupported","annotation":"Test","line":276,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureSuccessfullyNativeSupported:276","provenance_id":"ConfigureMojoTest.testConfigureSuccessfullyNativeSupported"},{"method":"testConfigureNotAuthorized","annotation":"Test","line":302,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureNotAuthorized:302","provenance_id":"ConfigureMojoTest.testConfigureNotAuthorized"},{"method":"testConfigureMissingAccessToken","annotation":"Test","line":320,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureMissingAccessToken:320","provenance_id":"ConfigureMojoTest.testConfigureMissingAccessToken"},{"method":"testConfigureNeedsAnAccessTokenEvenOnADryRun","annotation":"Test","line":345,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureNeedsAnAccessTokenEvenOnADryRun:345","provenance_id":"ConfigureMojoTest.testConfigureNeedsAnAccessTokenEvenOnADryRun"},{"method":"testConfigureNotAuthorizedForNamespace","annotation":"Test","line":361,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureNotAuthorizedForNamespace:361","provenance_id":"ConfigureMojoTest.testConfigureNotAuthorizedForNamespace"},{"method":"testConfigureNotAuthorizedForNamespaceWhenTokenHasNoNamespace","annotation":"Test","line":380,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureNotAuthorizedForNamespaceWhenTokenHasNoNamespace:380","provenance_id":"ConfigureMojoTest.testConfigureNotAuthorizedForNamespaceWhenTokenHasNoNamespace"},{"method":"testConfigureFailsWhenTokenHasNoNamespace","annotation":"Test","line":399,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureFailsWhenTokenHasNoNamespace:399","provenance_id":"ConfigureMojoTest.testConfigureFailsWhenTokenHasNoNamespace"},{"method":"testConfigureFailsWhenPlatformReportsNoNamespaceField","annotation":"Test","line":417,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureFailsWhenPlatformReportsNoNamespaceField:417","provenance_id":"ConfigureMojoTest.testConfigureFailsWhenPlatformReportsNoNamespaceField"},{"method":"testConfigureFailsWhenNamespaceIsAmbiguous","annotation":"Test","line":434,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureFailsWhenNamespaceIsAmbiguous:434","provenance_id":"ConfigureMojoTest.testConfigureFailsWhenNamespaceIsAmbiguous"},{"method":"testConfigureUsesConfiguredNamespaceWhenSeveralAreAvailable","annotation":"Test","line":453,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureUsesConfiguredNamespaceWhenSeveralAreAvailable:453","provenance_id":"ConfigureMojoTest.testConfigureUsesConfiguredNamespaceWhenSeveralAreAvailable"},{"method":"testConfigureWrongScopes","annotation":"Test","line":472,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureWrongScopes:472","provenance_id":"ConfigureMojoTest.testConfigureWrongScopes"},{"method":"testConfigureFailsForCommunityEditionBuild","annotation":"Test","line":489,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java","family":"Service modules","status":"excluded","reason":"Maven plugin edition configuration is outside the native Rust scope.","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureFailsForCommunityEditionBuild:489"},{"method":"testConfigureFailsForCommunityEditionBuildEvenWhenConfigurationSkipped","annotation":"Test","line":510,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java","family":"Service modules","status":"excluded","reason":"Maven plugin edition configuration, including skipped configuration, is outside the native Rust scope.","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureFailsForCommunityEditionBuildEvenWhenConfigurationSkipped:510"},{"method":"testConfigureSucceedsForEnterpriseEditionBuild","annotation":"Test","line":523,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java","family":"Service modules","status":"excluded","reason":"Maven Enterprise edition configuration is outside the native Community scope.","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureSucceedsForEnterpriseEditionBuild:523"},{"method":"testConfigureFailsWhenServiceParentIsMissing","annotation":"Test","line":540,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureFailsWhenServiceParentIsMissing:540","provenance_id":"ConfigureMojoTest.testConfigureFailsWhenServiceParentIsMissing"},{"method":"testConfigureFailsWhenServiceParentIsNotAnAncestor","annotation":"Test","line":558,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureFailsWhenServiceParentIsNotAnAncestor:558","provenance_id":"ConfigureMojoTest.testConfigureFailsWhenServiceParentIsNotAnAncestor"},{"method":"testConfigureAcceptsServiceParentAsIndirectAncestor","annotation":"Test","line":574,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureAcceptsServiceParentAsIndirectAncestor:574","provenance_id":"ConfigureMojoTest.testConfigureAcceptsServiceParentAsIndirectAncestor"},{"method":"testConfigureSkipsEnterpriseCheckWhenDeployNotRequested","annotation":"Test","line":599,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureSkipsEnterpriseCheckWhenDeployNotRequested:599","provenance_id":"ConfigureMojoTest.testConfigureSkipsEnterpriseCheckWhenDeployNotRequested"},{"method":"testSkipByParameter","annotation":"Test","line":155,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java#testSkipByParameter:155","provenance_id":"DeployModelMojoTest.testSkipByParameter"},{"method":"testFailsWithoutAccessToken","annotation":"Test","line":171,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java#testFailsWithoutAccessToken:171","provenance_id":"DeployModelMojoTest.testFailsWithoutAccessToken"},{"method":"testDryRunDoesNotNeedAnAccessToken","annotation":"Test","line":193,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java#testDryRunDoesNotNeedAnAccessToken:193","provenance_id":"DeployModelMojoTest.testDryRunDoesNotNeedAnAccessToken"},{"method":"testRegisterModel","annotation":"Test","line":206,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java#testRegisterModel:206","provenance_id":"DeployModelMojoTest.testRegisterModel"},{"method":"testRegisterModelWithPatch","annotation":"Test","line":227,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java#testRegisterModelWithPatch:227","provenance_id":"DeployModelMojoTest.testRegisterModelWithPatch"},{"method":"testRegisterModelWithPatchOnModelVersionConflict","annotation":"Test","line":248,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java#testRegisterModelWithPatchOnModelVersionConflict:248","provenance_id":"DeployModelMojoTest.testRegisterModelWithPatchOnModelVersionConflict"},{"method":"testFailWithoutPatchOnModelIdConflict","annotation":"Test","line":268,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java#testFailWithoutPatchOnModelIdConflict:268","provenance_id":"DeployModelMojoTest.testFailWithoutPatchOnModelIdConflict"},{"method":"testFailWithoutPatchOnUnidentifiedConflict","annotation":"Test","line":291,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java#testFailWithoutPatchOnUnidentifiedConflict:291","provenance_id":"DeployModelMojoTest.testFailWithoutPatchOnUnidentifiedConflict"},{"method":"testFailOnUpdateReportsPlatformError","annotation":"Test","line":314,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java#testFailOnUpdateReportsPlatformError:314","provenance_id":"DeployModelMojoTest.testFailOnUpdateReportsPlatformError"},{"method":"testFailWithoutPatchOnMalformedConflictBody","annotation":"Test","line":334,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java#testFailWithoutPatchOnMalformedConflictBody:334","provenance_id":"DeployModelMojoTest.testFailWithoutPatchOnMalformedConflictBody"},{"method":"testFailWithoutPatchOnEmptyConflictBody","annotation":"Test","line":358,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java#testFailWithoutPatchOnEmptyConflictBody:358","provenance_id":"DeployModelMojoTest.testFailWithoutPatchOnEmptyConflictBody"},{"method":"testFailOnMissingModelDescriptor","annotation":"Test","line":380,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java#testFailOnMissingModelDescriptor:380","provenance_id":"DeployModelMojoTest.testFailOnMissingModelDescriptor"},{"method":"testRegisterModelSharedType","annotation":"Test","line":393,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java#testRegisterModelSharedType:393","provenance_id":"DeployModelMojoTest.testRegisterModelSharedType"},{"method":"testFailOnIncompleteDeploy","annotation":"Test","line":411,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/DeployModelMojoTest.java#testFailOnIncompleteDeploy:411","provenance_id":"DeployModelMojoTest.testFailOnIncompleteDeploy"},{"method":"testReportsPermissions","annotation":"Test","line":79,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/PermissionsMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/PermissionsMojoTest.java#testReportsPermissions:79","provenance_id":"PermissionsMojoTest.testReportsPermissions"},{"method":"testWarnsWhenTokenLacksPushAccess","annotation":"Test","line":97,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/PermissionsMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/PermissionsMojoTest.java#testWarnsWhenTokenLacksPushAccess:97","provenance_id":"PermissionsMojoTest.testWarnsWhenTokenLacksPushAccess"},{"method":"testFailsWhenNotAuthorized","annotation":"Test","line":111,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/PermissionsMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/PermissionsMojoTest.java#testFailsWhenNotAuthorized:111","provenance_id":"PermissionsMojoTest.testFailsWhenNotAuthorized"},{"method":"testFailsWhenAccessTokenMissing","annotation":"Test","line":125,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/PermissionsMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/PermissionsMojoTest.java#testFailsWhenAccessTokenMissing:125","provenance_id":"PermissionsMojoTest.testFailsWhenAccessTokenMissing"},{"method":"testSkipByParameter","annotation":"Test","line":73,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/UndeployModelMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/UndeployModelMojoTest.java#testSkipByParameter:73","provenance_id":"UndeployModelMojoTest.testSkipByParameter"},{"method":"testFailsWithoutAccessToken","annotation":"Test","line":89,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/UndeployModelMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/UndeployModelMojoTest.java#testFailsWithoutAccessToken:89","provenance_id":"UndeployModelMojoTest.testFailsWithoutAccessToken"},{"method":"testUndeploy","annotation":"Test","line":107,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/UndeployModelMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/UndeployModelMojoTest.java#testUndeploy:107","provenance_id":"UndeployModelMojoTest.testUndeploy"},{"method":"testUndeployNotExisting","annotation":"Test","line":124,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/UndeployModelMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/UndeployModelMojoTest.java#testUndeployNotExisting:124","provenance_id":"UndeployModelMojoTest.testUndeployNotExisting"},{"method":"testUndeployFailureWithoutDetails","annotation":"Test","line":143,"path":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/UndeployModelMojoTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/UndeployModelMojoTest.java#testUndeployFailureWithoutDetails:143","provenance_id":"UndeployModelMojoTest.testUndeployFailureWithoutDetails"},{"method":"createDataset_persistsAndEmitsValidateComputeWithoutSolve","annotation":"Test","line":61,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/DefaultSolverWorkerFacadeTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/DefaultSolverWorkerFacadeTest.java#createDataset_persistsAndEmitsValidateComputeWithoutSolve:61","provenance_id":"DefaultSolverWorkerFacadeTest.createDataset_persistsAndEmitsValidateComputeWithoutSolve"},{"method":"createAndSolveDataset_emitsValidateComputeWithSolveTrue","annotation":"Test","line":89,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/DefaultSolverWorkerFacadeTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/DefaultSolverWorkerFacadeTest.java#createAndSolveDataset_emitsValidateComputeWithSolveTrue:89","provenance_id":"DefaultSolverWorkerFacadeTest.createAndSolveDataset_emitsValidateComputeWithSolveTrue"},{"method":"solveDataset_sendsStartCommand","annotation":"Test","line":107,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/DefaultSolverWorkerFacadeTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/DefaultSolverWorkerFacadeTest.java#solveDataset_sendsStartCommand:107","provenance_id":"DefaultSolverWorkerFacadeTest.solveDataset_sendsStartCommand"},{"method":"solveDataset_unknownId_throwsItemNotFound","annotation":"Test","line":123,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/DefaultSolverWorkerFacadeTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/DefaultSolverWorkerFacadeTest.java#solveDataset_unknownId_throwsItemNotFound:123","provenance_id":"DefaultSolverWorkerFacadeTest.solveDataset_unknownId_throwsItemNotFound"},{"method":"createDataset_fromExistingDataset_missingParent_throwsItemNotFound","annotation":"Test","line":130,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/DefaultSolverWorkerFacadeTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/DefaultSolverWorkerFacadeTest.java#createDataset_fromExistingDataset_missingParent_throwsItemNotFound:130","provenance_id":"DefaultSolverWorkerFacadeTest.createDataset_fromExistingDataset_missingParent_throwsItemNotFound"},{"method":"createDataset_fromExistingDataset_emitsValidateComputeWithoutSolve","annotation":"Test","line":138,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/DefaultSolverWorkerFacadeTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/DefaultSolverWorkerFacadeTest.java#createDataset_fromExistingDataset_emitsValidateComputeWithoutSolve:138","provenance_id":"DefaultSolverWorkerFacadeTest.createDataset_fromExistingDataset_emitsValidateComputeWithoutSolve"},{"method":"createAndSolveDataset_fromExistingDataset_emitsValidateComputeWithSolveTrue","annotation":"Test","line":173,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/DefaultSolverWorkerFacadeTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/DefaultSolverWorkerFacadeTest.java#createAndSolveDataset_fromExistingDataset_emitsValidateComputeWithSolveTrue:173","provenance_id":"DefaultSolverWorkerFacadeTest.createAndSolveDataset_fromExistingDataset_emitsValidateComputeWithSolveTrue"},{"method":"patchDataset_missingParent_throwsItemNotFound","annotation":"Test","line":190,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/DefaultSolverWorkerFacadeTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/DefaultSolverWorkerFacadeTest.java#patchDataset_missingParent_throwsItemNotFound:190","provenance_id":"DefaultSolverWorkerFacadeTest.patchDataset_missingParent_throwsItemNotFound"},{"method":"patchDataset_emitsValidateComputeWithoutSolve","annotation":"Test","line":199,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/DefaultSolverWorkerFacadeTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/DefaultSolverWorkerFacadeTest.java#patchDataset_emitsValidateComputeWithoutSolve:199","provenance_id":"DefaultSolverWorkerFacadeTest.patchDataset_emitsValidateComputeWithoutSolve"},{"method":"patchAndSolveDataset_emitsValidateComputeWithSolveTrue","annotation":"Test","line":227,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/DefaultSolverWorkerFacadeTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/DefaultSolverWorkerFacadeTest.java#patchAndSolveDataset_emitsValidateComputeWithSolveTrue:227","provenance_id":"DefaultSolverWorkerFacadeTest.patchAndSolveDataset_emitsValidateComputeWithSolveTrue"},{"method":"nullInputUsesPlatformSpentLimitAndDiminishedReturnsDefaults","annotation":"Test","line":23,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java#nullInputUsesPlatformSpentLimitAndDiminishedReturnsDefaults:23","provenance_id":"TerminationServiceTest.nullInputUsesPlatformSpentLimitAndDiminishedReturnsDefaults"},{"method":"perRequestDiminishedReturnsTuningIsForwarded","annotation":"Test","line":38,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java#perRequestDiminishedReturnsTuningIsForwarded:38","provenance_id":"TerminationServiceTest.perRequestDiminishedReturnsTuningIsForwarded"},{"method":"unimprovedSpentLimitDisablesDiminishedReturns","annotation":"Test","line":55,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java#unimprovedSpentLimitDisablesDiminishedReturns:55","provenance_id":"TerminationServiceTest.unimprovedSpentLimitDisablesDiminishedReturns"},{"method":"stepCountLimitDisablesDiminishedReturns","annotation":"Test","line":69,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java#stepCountLimitDisablesDiminishedReturns:69","provenance_id":"TerminationServiceTest.stepCountLimitDisablesDiminishedReturns"},{"method":"moveCountLimitDisablesDiminishedReturns","annotation":"Test","line":82,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java#moveCountLimitDisablesDiminishedReturns:82","provenance_id":"TerminationServiceTest.moveCountLimitDisablesDiminishedReturns"},{"method":"stepCountLimitAndMoveCountLimitCombine","annotation":"Test","line":96,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java#stepCountLimitAndMoveCountLimitCombine:96","provenance_id":"TerminationServiceTest.stepCountLimitAndMoveCountLimitCombine"},{"method":"nullSpentLimitOnRequestFallsBackToPlatformSpentLimit","annotation":"Test","line":110,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java#nullSpentLimitOnRequestFallsBackToPlatformSpentLimit:110","provenance_id":"TerminationServiceTest.nullSpentLimitOnRequestFallsBackToPlatformSpentLimit"},{"method":"platformUnimprovedSpentLimitDisablesDiminishedReturnsWhenNoRequest","annotation":"Test","line":120,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java#platformUnimprovedSpentLimitDisablesDiminishedReturnsWhenNoRequest:120","provenance_id":"TerminationServiceTest.platformUnimprovedSpentLimitDisablesDiminishedReturnsWhenNoRequest"},{"method":"platformStepCountLimitDisablesDiminishedReturnsWhenNoRequest","annotation":"Test","line":131,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java#platformStepCountLimitDisablesDiminishedReturnsWhenNoRequest:131","provenance_id":"TerminationServiceTest.platformStepCountLimitDisablesDiminishedReturnsWhenNoRequest"},{"method":"platformMoveCountLimitDisablesDiminishedReturnsWhenNoRequest","annotation":"Test","line":142,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java#platformMoveCountLimitDisablesDiminishedReturnsWhenNoRequest:142","provenance_id":"TerminationServiceTest.platformMoveCountLimitDisablesDiminishedReturnsWhenNoRequest"},{"method":"rejectsNegativePlatformStepCountLimit","annotation":"Test","line":153,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java#rejectsNegativePlatformStepCountLimit:153","provenance_id":"TerminationServiceTest.rejectsNegativePlatformStepCountLimit"},{"method":"rejectsNegativePlatformMoveCountLimit","annotation":"Test","line":162,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java#rejectsNegativePlatformMoveCountLimit:162","provenance_id":"TerminationServiceTest.rejectsNegativePlatformMoveCountLimit"},{"method":"acceptsZeroPlatformCountLimits","annotation":"Test","line":171,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java#acceptsZeroPlatformCountLimits:171","provenance_id":"TerminationServiceTest.acceptsZeroPlatformCountLimits"},{"method":"rejectsPlatformUnimprovedSpentLimitCombinedWithStepCountLimit","annotation":"Test","line":183,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java#rejectsPlatformUnimprovedSpentLimitCombinedWithStepCountLimit:183","provenance_id":"TerminationServiceTest.rejectsPlatformUnimprovedSpentLimitCombinedWithStepCountLimit"},{"method":"rejectsPlatformUnimprovedSpentLimitCombinedWithMoveCountLimit","annotation":"Test","line":192,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java#rejectsPlatformUnimprovedSpentLimitCombinedWithMoveCountLimit:192","provenance_id":"TerminationServiceTest.rejectsPlatformUnimprovedSpentLimitCombinedWithMoveCountLimit"},{"method":"perRequestStepCountLimitIgnoresPlatformUnimprovedSpentLimit","annotation":"Test","line":201,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java#perRequestStepCountLimitIgnoresPlatformUnimprovedSpentLimit:201","provenance_id":"TerminationServiceTest.perRequestStepCountLimitIgnoresPlatformUnimprovedSpentLimit"},{"method":"perRequestMoveCountLimitIgnoresPlatformUnimprovedSpentLimit","annotation":"Test","line":213,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java#perRequestMoveCountLimitIgnoresPlatformUnimprovedSpentLimit:213","provenance_id":"TerminationServiceTest.perRequestMoveCountLimitIgnoresPlatformUnimprovedSpentLimit"},{"method":"perRequestUnimprovedSpentLimitIgnoresPlatformStepCountAndMoveCountLimits","annotation":"Test","line":225,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java#perRequestUnimprovedSpentLimitIgnoresPlatformStepCountAndMoveCountLimits:225","provenance_id":"TerminationServiceTest.perRequestUnimprovedSpentLimitIgnoresPlatformStepCountAndMoveCountLimits"},{"method":"perRequestStepCountLimitStillInheritsPlatformMoveCountLimit","annotation":"Test","line":238,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java#perRequestStepCountLimitStillInheritsPlatformMoveCountLimit:238","provenance_id":"TerminationServiceTest.perRequestStepCountLimitStillInheritsPlatformMoveCountLimit"},{"method":"perRequestMoveCountLimitOverridesPlatformDefault","annotation":"Test","line":250,"path":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java","family":"Service modules","status":"passed","reason":"Adapted assertions executed in Rust","id":"service/worker/src/test/java/ai/timefold/solver/service/worker/impl/termination/TerminationServiceTest.java#perRequestMoveCountLimitOverridesPlatformDefault:250","provenance_id":"TerminationServiceTest.perRequestMoveCountLimitOverridesPlatformDefault"},{"method":"testInvalidProperties","annotation":"Test","line":46,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/IncludeAbstractClassesEntityScannerTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/IncludeAbstractClassesEntityScannerTest.java#testInvalidProperties:46"},{"method":"constraintMetaModel","annotation":"Test","line":62,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverConstraintAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverConstraintAutoConfigurationTest.java#constraintMetaModel:62","provenance_id":"TimefoldSolverConstraintAutoConfigurationTest.constraintMetaModel"},{"method":"constraintVerifier","annotation":"Test","line":71,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverConstraintAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverConstraintAutoConfigurationTest.java#constraintVerifier:71","provenance_id":"TimefoldSolverConstraintAutoConfigurationTest.constraintVerifier"},{"method":"constraintVerifierBavet","annotation":"Test","line":96,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverConstraintAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverConstraintAutoConfigurationTest.java#constraintVerifierBavet:96","provenance_id":"TimefoldSolverConstraintAutoConfigurationTest.constraintVerifierBavet"},{"method":"readOnlyConcreteProviderClass","annotation":"Test","line":123,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverConstraintAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverConstraintAutoConfigurationTest.java#readOnlyConcreteProviderClass:123","provenance_id":"TimefoldSolverConstraintAutoConfigurationTest.readOnlyConcreteProviderClass"},{"method":"nodeSharingDisabledWorksInNativeImage","annotation":"Test","line":130,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverConstraintAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverConstraintAutoConfigurationTest.java#nodeSharingDisabledWorksInNativeImage:130"},{"method":"testBothClassesAnnotated","annotation":"Test","line":126,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java#testBothClassesAnnotated:126","provenance_id":"TimefoldSolverEntityInheritanceTest.testBothClassesAnnotated"},{"method":"testBothClassesAnnotatedAndBaseIsInterface","annotation":"Test","line":144,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java#testBothClassesAnnotatedAndBaseIsInterface:144","provenance_id":"TimefoldSolverEntityInheritanceTest.testBothClassesAnnotatedAndBaseIsInterface"},{"method":"testOnlyBaseClassAnnotated","annotation":"Test","line":161,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java#testOnlyBaseClassAnnotated:161","provenance_id":"TimefoldSolverEntityInheritanceTest.testOnlyBaseClassAnnotated"},{"method":"testOnlyBaseClassAnnotatedBaseIsInterface","annotation":"Test","line":179,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java#testOnlyBaseClassAnnotatedBaseIsInterface:179","provenance_id":"TimefoldSolverEntityInheritanceTest.testOnlyBaseClassAnnotatedBaseIsInterface"},{"method":"testOnlyChildClassAnnotated","annotation":"Test","line":196,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java#testOnlyChildClassAnnotated:196"},{"method":"testOnlyChildClassAnnotatedBaseIsInterface","annotation":"Test","line":209,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java#testOnlyChildClassAnnotatedBaseIsInterface:209"},{"method":"testBothClassesAnnotatedAddNewVariable","annotation":"Test","line":221,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java#testBothClassesAnnotatedAddNewVariable:221","provenance_id":"TimefoldSolverEntityInheritanceTest.testBothClassesAnnotatedAddNewVariable"},{"method":"testBothClassesAnnotatedAddNewVariableBaseIsInterface","annotation":"Test","line":239,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java#testBothClassesAnnotatedAddNewVariableBaseIsInterface:239","provenance_id":"TimefoldSolverEntityInheritanceTest.testBothClassesAnnotatedAddNewVariableBaseIsInterface"},{"method":"testBothClassesAnnotatedReplaceVariable","annotation":"Test","line":257,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java#testBothClassesAnnotatedReplaceVariable:257","provenance_id":"TimefoldSolverEntityInheritanceTest.testBothClassesAnnotatedReplaceVariable"},{"method":"testBothClassesAnnotatedReplaceVariableBaseIsInterface","annotation":"Test","line":270,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java#testBothClassesAnnotatedReplaceVariableBaseIsInterface:270","provenance_id":"TimefoldSolverEntityInheritanceTest.testBothClassesAnnotatedReplaceVariableBaseIsInterface"},{"method":"testMultipleBothClassesAnnotated","annotation":"Test","line":282,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java#testMultipleBothClassesAnnotated:282"},{"method":"testMultipleBothClassesAnnotatedBaseIsInterface","annotation":"Test","line":296,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java#testMultipleBothClassesAnnotatedBaseIsInterface:296"},{"method":"testMultipleOnlyBaseClassAnnotated","annotation":"Test","line":309,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java#testMultipleOnlyBaseClassAnnotated:309"},{"method":"testMultipleOnlyBaseClassAnnotatedBaseIsInterface","annotation":"Test","line":323,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java#testMultipleOnlyBaseClassAnnotatedBaseIsInterface:323"},{"method":"testMultipleBothClassesAnnotatedMixedPattern","annotation":"Test","line":337,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverEntityInheritanceTest.java#testMultipleBothClassesAnnotatedMixedPattern:337"},{"method":"noSolutionOrEntityClasses","annotation":"Test","line":89,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#noSolutionOrEntityClasses:89"},{"method":"solverConfigXml_none","annotation":"Test","line":97,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#solverConfigXml_none:97","provenance_id":"TimefoldSolverMultipleSolverAutoConfigurationTest.solverConfigXml_none"},{"method":"solverConfigXml_property","annotation":"Test","line":138,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#solverConfigXml_property:138","provenance_id":"TimefoldSolverMultipleSolverAutoConfigurationTest.solverConfigXml_property"},{"method":"solverConfigXml_property_noGlobalTermination","annotation":"Test","line":180,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#solverConfigXml_property_noGlobalTermination:180","provenance_id":"TimefoldSolverMultipleSolverAutoConfigurationTest.solverConfigXml_property_noGlobalTermination"},{"method":"solverProperties","annotation":"Test","line":197,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#solverProperties:197"},{"method":"invalidNearbyClass","annotation":"Test","line":223,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#invalidNearbyClass:223"},{"method":"solverPropertiesWithoutLoadingBenchmark","annotation":"Test","line":253,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#solverPropertiesWithoutLoadingBenchmark:253"},{"method":"solve","annotation":"Test","line":269,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#solve:269","provenance_id":"TimefoldSolverMultipleSolverAutoConfigurationTest.solve"},{"method":"solverWithYaml","annotation":"Test","line":295,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#solverWithYaml:295"},{"method":"solveWithTimeOverride","annotation":"Test","line":336,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#solveWithTimeOverride:336","provenance_id":"TimefoldSolverMultipleSolverAutoConfigurationTest.solveWithTimeOverride"},{"method":"multimoduleSolve","annotation":"Test","line":384,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#multimoduleSolve:384"},{"method":"resoucesInjectionFailure","annotation":"Test","line":409,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#resoucesInjectionFailure:409"},{"method":"noSolutionClass","annotation":"Test","line":443,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#noSolutionClass:443","provenance_id":"TimefoldSolverMultipleSolverAutoConfigurationTest.noSolutionClass"},{"method":"multipleSolutionClasses","annotation":"Test","line":453,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#multipleSolutionClasses:453","provenance_id":"TimefoldSolverMultipleSolverAutoConfigurationTest.multipleSolutionClasses"},{"method":"unusedSolutionClass","annotation":"Test","line":468,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#unusedSolutionClass:468","provenance_id":"TimefoldSolverMultipleSolverAutoConfigurationTest.unusedSolutionClass"},{"method":"noEntityClass","annotation":"Test","line":482,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#noEntityClass:482","provenance_id":"TimefoldSolverMultipleSolverAutoConfigurationTest.noEntityClass"},{"method":"noConstraintClass","annotation":"Test","line":492,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#noConstraintClass:492","provenance_id":"TimefoldSolverMultipleSolverAutoConfigurationTest.noConstraintClass"},{"method":"multipleEasyScoreConstraints","annotation":"Test","line":503,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#multipleEasyScoreConstraints:503","provenance_id":"TimefoldSolverMultipleSolverAutoConfigurationTest.multipleEasyScoreConstraints"},{"method":"multipleConstraintProviderConstraints","annotation":"Test","line":518,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#multipleConstraintProviderConstraints:518","provenance_id":"TimefoldSolverMultipleSolverAutoConfigurationTest.multipleConstraintProviderConstraints"},{"method":"multipleIncrementalScoreConstraints","annotation":"Test","line":533,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#multipleIncrementalScoreConstraints:533","provenance_id":"TimefoldSolverMultipleSolverAutoConfigurationTest.multipleIncrementalScoreConstraints"},{"method":"multipleEasyScoreConstraintsXml_property","annotation":"Test","line":548,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#multipleEasyScoreConstraintsXml_property:548","provenance_id":"TimefoldSolverMultipleSolverAutoConfigurationTest.multipleEasyScoreConstraintsXml_property"},{"method":"multipleConstraintProviderConstraintsXml_property","annotation":"Test","line":565,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#multipleConstraintProviderConstraintsXml_property:565","provenance_id":"TimefoldSolverMultipleSolverAutoConfigurationTest.multipleConstraintProviderConstraintsXml_property"},{"method":"multipleIncrementalScoreConstraintsXml_property","annotation":"Test","line":582,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#multipleIncrementalScoreConstraintsXml_property:582","provenance_id":"TimefoldSolverMultipleSolverAutoConfigurationTest.multipleIncrementalScoreConstraintsXml_property"},{"method":"unusedEasyScoreConstraints","annotation":"Test","line":599,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#unusedEasyScoreConstraints:599","provenance_id":"TimefoldSolverMultipleSolverAutoConfigurationTest.unusedEasyScoreConstraints"},{"method":"unusedConstraintProviderConstraints","annotation":"Test","line":613,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#unusedConstraintProviderConstraints:613","provenance_id":"TimefoldSolverMultipleSolverAutoConfigurationTest.unusedConstraintProviderConstraints"},{"method":"unusedIncrementalScoreConstraints","annotation":"Test","line":627,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#unusedIncrementalScoreConstraints:627","provenance_id":"TimefoldSolverMultipleSolverAutoConfigurationTest.unusedIncrementalScoreConstraints"},{"method":"invalidEntity","annotation":"Test","line":641,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#invalidEntity:641"},{"method":"invalidSolution","annotation":"Test","line":658,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverMultipleSolverAutoConfigurationTest.java#invalidSolution:658"},{"method":"solverConfigXml_none","annotation":"Test","line":81,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSingleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSingleSolverAutoConfigurationTest.java#solverConfigXml_none:81","provenance_id":"TimefoldSolverSingleSolverAutoConfigurationTest.solverConfigXml_none"},{"method":"solve","annotation":"Test","line":101,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSingleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSingleSolverAutoConfigurationTest.java#solve:101","provenance_id":"TimefoldSolverSingleSolverAutoConfigurationTest.solve"},{"method":"solveWithProfilingMode","annotation":"Test","line":122,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSingleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSingleSolverAutoConfigurationTest.java#solveWithProfilingMode:122"},{"method":"solveWithParallelSolverCount","annotation":"Test","line":135,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSingleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSingleSolverAutoConfigurationTest.java#solveWithParallelSolverCount:135","provenance_id":"TimefoldSolverSingleSolverAutoConfigurationTest.solveWithParallelSolverCount"},{"method":"solveWithTimeOverride","annotation":"Test","line":146,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSingleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSingleSolverAutoConfigurationTest.java#solveWithTimeOverride:146","provenance_id":"TimefoldSolverSingleSolverAutoConfigurationTest.solveWithTimeOverride"},{"method":"multimoduleSolve","annotation":"Test","line":189,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSingleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSingleSolverAutoConfigurationTest.java#multimoduleSolve:189"},{"method":"solveSupplierVariables","annotation":"Test","line":210,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSingleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSingleSolverAutoConfigurationTest.java#solveSupplierVariables:210","provenance_id":"TimefoldSolverSingleSolverAutoConfigurationTest.solveSupplierVariables"},{"method":"missingSupplierVariables","annotation":"Test","line":229,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSingleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSingleSolverAutoConfigurationTest.java#missingSupplierVariables:229"},{"method":"benchmarkWithSpentLimit","annotation":"Test","line":242,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSingleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSingleSolverAutoConfigurationTest.java#benchmarkWithSpentLimit:242"},{"method":"benchmark","annotation":"Test","line":260,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSingleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSingleSolverAutoConfigurationTest.java#benchmark:260"},{"method":"benchmarkWithXml","annotation":"Test","line":278,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSingleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSingleSolverAutoConfigurationTest.java#benchmarkWithXml:278"},{"method":"resoucesInjectionFailure","annotation":"Test","line":298,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSingleSolverAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSingleSolverAutoConfigurationTest.java#resoucesInjectionFailure:298"},{"method":"testBothClassesAnnotated","annotation":"Test","line":76,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSolutionInheritanceTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSolutionInheritanceTest.java#testBothClassesAnnotated:76"},{"method":"testBothClassesAnnotatedBaseAbstract","annotation":"Test","line":89,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSolutionInheritanceTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSolutionInheritanceTest.java#testBothClassesAnnotatedBaseAbstract:89","provenance_id":"TimefoldSolverSolutionInheritanceTest.testBothClassesAnnotatedBaseAbstract"},{"method":"testBothClassesAnnotatedConfiguredXml","annotation":"Test","line":105,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSolutionInheritanceTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSolutionInheritanceTest.java#testBothClassesAnnotatedConfiguredXml:105","provenance_id":"TimefoldSolverSolutionInheritanceTest.testBothClassesAnnotatedConfiguredXml"},{"method":"testOnlyChildClassAnnotated","annotation":"Test","line":122,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSolutionInheritanceTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSolutionInheritanceTest.java#testOnlyChildClassAnnotated:122"},{"method":"testOnlyBaseClassAnnotated","annotation":"Test","line":137,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSolutionInheritanceTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSolutionInheritanceTest.java#testOnlyBaseClassAnnotated:137","provenance_id":"TimefoldSolverSolutionInheritanceTest.testOnlyBaseClassAnnotated"},{"method":"testReplaceAnnotatedMember","annotation":"Test","line":154,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSolutionInheritanceTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSolutionInheritanceTest.java#testReplaceAnnotatedMember:154"},{"method":"testMultipleInheritance","annotation":"Test","line":167,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSolutionInheritanceTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverSolutionInheritanceTest.java#testMultipleInheritance:167"},{"method":"noSolutionClass","annotation":"Test","line":42,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverUnspecifiedAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverUnspecifiedAutoConfigurationTest.java#noSolutionClass:42","provenance_id":"TimefoldSolverUnspecifiedAutoConfigurationTest.noSolutionClass"},{"method":"multipleSolutionClasses","annotation":"Test","line":51,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverUnspecifiedAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverUnspecifiedAutoConfigurationTest.java#multipleSolutionClasses:51","provenance_id":"TimefoldSolverUnspecifiedAutoConfigurationTest.multipleSolutionClasses"},{"method":"noEntityClass","annotation":"Test","line":63,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverUnspecifiedAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverUnspecifiedAutoConfigurationTest.java#noEntityClass:63","provenance_id":"TimefoldSolverUnspecifiedAutoConfigurationTest.noEntityClass"},{"method":"noConstraintClass","annotation":"Test","line":72,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverUnspecifiedAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverUnspecifiedAutoConfigurationTest.java#noConstraintClass:72","provenance_id":"TimefoldSolverUnspecifiedAutoConfigurationTest.noConstraintClass"},{"method":"multipleEasyScoreConstraints","annotation":"Test","line":82,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverUnspecifiedAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverUnspecifiedAutoConfigurationTest.java#multipleEasyScoreConstraints:82","provenance_id":"TimefoldSolverUnspecifiedAutoConfigurationTest.multipleEasyScoreConstraints"},{"method":"multipleConstraintProviderConstraints","annotation":"Test","line":94,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverUnspecifiedAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverUnspecifiedAutoConfigurationTest.java#multipleConstraintProviderConstraints:94","provenance_id":"TimefoldSolverUnspecifiedAutoConfigurationTest.multipleConstraintProviderConstraints"},{"method":"multipleIncrementalScoreConstraints","annotation":"Test","line":106,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverUnspecifiedAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverUnspecifiedAutoConfigurationTest.java#multipleIncrementalScoreConstraints:106","provenance_id":"TimefoldSolverUnspecifiedAutoConfigurationTest.multipleIncrementalScoreConstraints"},{"method":"multipleEasyScoreConstraintsXml_property","annotation":"Test","line":118,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverUnspecifiedAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverUnspecifiedAutoConfigurationTest.java#multipleEasyScoreConstraintsXml_property:118"},{"method":"multipleConstraintProviderConstraintsXml_property","annotation":"Test","line":132,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverUnspecifiedAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverUnspecifiedAutoConfigurationTest.java#multipleConstraintProviderConstraintsXml_property:132"},{"method":"multipleIncrementalScoreConstraintsXml_property","annotation":"Test","line":145,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverUnspecifiedAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverUnspecifiedAutoConfigurationTest.java#multipleIncrementalScoreConstraintsXml_property:145"},{"method":"invalidSolution","annotation":"Test","line":158,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverUnspecifiedAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverUnspecifiedAutoConfigurationTest.java#invalidSolution:158"},{"method":"noSolutionOrEntityClasses","annotation":"Test","line":64,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java#noSolutionOrEntityClasses:64"},{"method":"solverConfigXml_default","annotation":"Test","line":70,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java#solverConfigXml_default:70","provenance_id":"TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.solverConfigXml_default"},{"method":"solverConfigXml_property","annotation":"Test","line":89,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java#solverConfigXml_property:89","provenance_id":"TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.solverConfigXml_property"},{"method":"solverNearbyConfigXml_property","annotation":"Test","line":110,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java#solverNearbyConfigXml_property:110"},{"method":"solverConfigXml_solverPropertyPrecedence","annotation":"Test","line":122,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java#solverConfigXml_solverPropertyPrecedence:122","provenance_id":"TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.solverConfigXml_solverPropertyPrecedence"},{"method":"solverConfigXml_property_noGlobalTermination","annotation":"Test","line":145,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java#solverConfigXml_property_noGlobalTermination:145","provenance_id":"TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.solverConfigXml_property_noGlobalTermination"},{"method":"solverProperties","annotation":"Test","line":165,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java#solverProperties:165"},{"method":"invalidNearbyClass","annotation":"Test","line":197,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java#invalidNearbyClass:197"},{"method":"solverWithYaml","annotation":"Test","line":223,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java#solverWithYaml:223"},{"method":"solveWithAllResources","annotation":"Test","line":258,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java#solveWithAllResources:258"},{"method":"terminationProperties","annotation":"Test","line":270,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java#terminationProperties:270","provenance_id":"TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.terminationProperties"},{"method":"singletonSolverFactory","annotation":"Test","line":358,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java#singletonSolverFactory:358","provenance_id":"TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.singletonSolverFactory"},{"method":"invalidEntity","annotation":"Test","line":377,"path":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-autoconfigure/src/test/java/ai/timefold/solver/spring/boot/autoconfigure/TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java#invalidEntity:377"},{"method":"testSolve","annotation":"Test","line":32,"path":"spring-integration/spring-boot-integration-test/src/test/java/ai/timefold/solver/spring/boot/it/TimefoldSolverTestResourceIntegrationTest.java","family":"JVM integrations","status":"passed","reason":"Adapted assertions executed in Rust","id":"spring-integration/spring-boot-integration-test/src/test/java/ai/timefold/solver/spring/boot/it/TimefoldSolverTestResourceIntegrationTest.java#testSolve:32","provenance_id":"TimefoldSolverTestResourceIntegrationTest.testSolve"},{"method":"testSolverXmlParsing","annotation":"Test","line":63,"path":"spring-integration/spring-boot-integration-test/src/test/java/ai/timefold/solver/spring/boot/it/TimefoldSolverTestResourceIntegrationTest.java","family":"JVM integrations","status":"excluded","reason":"JVM/Spring framework integration is outside the native Rust compatibility scope.","id":"spring-integration/spring-boot-integration-test/src/test/java/ai/timefold/solver/spring/boot/it/TimefoldSolverTestResourceIntegrationTest.java#testSolverXmlParsing:63"},{"method":"aggregateBenchmarks_nonExistentDirectory","annotation":"Test","line":99,"path":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java#aggregateBenchmarks_nonExistentDirectory:99","provenance_id":"BenchmarkAggregatorTest.aggregateBenchmarks_nonExistentDirectory"},{"method":"aggregateBenchmarks_directoryIsFile","annotation":"Test","line":110,"path":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java#aggregateBenchmarks_directoryIsFile:110","provenance_id":"BenchmarkAggregatorTest.aggregateBenchmarks_directoryIsFile"},{"method":"aggregateBenchmarks_emptyDirectory","annotation":"Test","line":121,"path":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java#aggregateBenchmarks_emptyDirectory:121","provenance_id":"BenchmarkAggregatorTest.aggregateBenchmarks_emptyDirectory"},{"method":"aggregateBenchmarks_withValidResults","annotation":"Test","line":134,"path":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java#aggregateBenchmarks_withValidResults:134","provenance_id":"BenchmarkAggregatorTest.aggregateBenchmarks_withValidResults"},{"method":"aggregateBenchmarks_withXmlConfig","annotation":"Test","line":147,"path":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java#aggregateBenchmarks_withXmlConfig:147","provenance_id":"BenchmarkAggregatorTest.aggregateBenchmarks_withXmlConfig"},{"method":"aggregateSelectedBenchmarks_nonExistentDirectory","annotation":"Test","line":158,"path":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java#aggregateSelectedBenchmarks_nonExistentDirectory:158","provenance_id":"BenchmarkAggregatorTest.aggregateSelectedBenchmarks_nonExistentDirectory"},{"method":"aggregateSelectedBenchmarks_directoryIsFile","annotation":"Test","line":170,"path":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java#aggregateSelectedBenchmarks_directoryIsFile:170","provenance_id":"BenchmarkAggregatorTest.aggregateSelectedBenchmarks_directoryIsFile"},{"method":"aggregateSelectedBenchmarks_noValidDirectories","annotation":"Test","line":182,"path":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java#aggregateSelectedBenchmarks_noValidDirectories:182","provenance_id":"BenchmarkAggregatorTest.aggregateSelectedBenchmarks_noValidDirectories"},{"method":"aggregateSelectedBenchmarks_withValidDirectories","annotation":"Test","line":193,"path":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java#aggregateSelectedBenchmarks_withValidDirectories:193","provenance_id":"BenchmarkAggregatorTest.aggregateSelectedBenchmarks_withValidDirectories"},{"method":"getAvailableBenchmarkDirectories_nonExistentDirectory","annotation":"Test","line":208,"path":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java#getAvailableBenchmarkDirectories_nonExistentDirectory:208","provenance_id":"BenchmarkAggregatorTest.getAvailableBenchmarkDirectories_nonExistentDirectory"},{"method":"getAvailableBenchmarkDirectories_emptyDirectory","annotation":"Test","line":218,"path":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java#getAvailableBenchmarkDirectories_emptyDirectory:218","provenance_id":"BenchmarkAggregatorTest.getAvailableBenchmarkDirectories_emptyDirectory"},{"method":"getAvailableBenchmarkDirectories_withValidDirectories","annotation":"Test","line":231,"path":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java#getAvailableBenchmarkDirectories_withValidDirectories:231","provenance_id":"BenchmarkAggregatorTest.getAvailableBenchmarkDirectories_withValidDirectories"},{"method":"aggregateAndShowReportInBrowser_nonExistentDirectory","annotation":"Test","line":245,"path":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java#aggregateAndShowReportInBrowser_nonExistentDirectory:245","provenance_id":"BenchmarkAggregatorTest.aggregateAndShowReportInBrowser_nonExistentDirectory"},{"method":"aggregateAndShowReportInBrowser_emptyDirectory","annotation":"Test","line":256,"path":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java#aggregateAndShowReportInBrowser_emptyDirectory:256","provenance_id":"BenchmarkAggregatorTest.aggregateAndShowReportInBrowser_emptyDirectory"},{"method":"aggregateAndShowReportInBrowser_withValidResults","annotation":"Test","line":269,"path":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/BenchmarkAggregatorTest.java#aggregateAndShowReportInBrowser_withValidResults:269","provenance_id":"BenchmarkAggregatorTest.aggregateAndShowReportInBrowser_withValidResults"},{"method":"xmlReadBenchmarkResultAggregated","annotation":"Test","line":26,"path":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/PlannerBenchmarkResultTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark-aggregator/src/test/java/ai/timefold/solver/benchmark/aggregator/PlannerBenchmarkResultTest.java#xmlReadBenchmarkResultAggregated:26","provenance_id":"PlannerBenchmarkResultTest.xmlReadBenchmarkResultAggregated"},{"method":"createFromSolverConfigXmlResource","annotation":"Test","line":52,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java#createFromSolverConfigXmlResource:52","provenance_id":"PlannerBenchmarkFactoryTest.createFromSolverConfigXmlResource"},{"method":"createFromSolverConfigXmlResource_classLoader","annotation":"Test","line":66,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java#createFromSolverConfigXmlResource_classLoader:66","provenance_id":"PlannerBenchmarkFactoryTest.createFromSolverConfigXmlResource_classLoader"},{"method":"problemIsNotASolutionInstance","annotation":"Test","line":83,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java#problemIsNotASolutionInstance:83","provenance_id":"PlannerBenchmarkFactoryTest.problemIsNotASolutionInstance"},{"method":"problemIsNull","annotation":"Test","line":93,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java#problemIsNull:93","provenance_id":"PlannerBenchmarkFactoryTest.problemIsNull"},{"method":"createFromXmlResource","annotation":"Test","line":109,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java#createFromXmlResource:109","provenance_id":"PlannerBenchmarkFactoryTest.createFromXmlResource"},{"method":"createFromXmlResource_classLoader","annotation":"Test","line":118,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java#createFromXmlResource_classLoader:118","provenance_id":"PlannerBenchmarkFactoryTest.createFromXmlResource_classLoader"},{"method":"createFromXmlResource_nonExisting","annotation":"Test","line":130,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java#createFromXmlResource_nonExisting:130","provenance_id":"PlannerBenchmarkFactoryTest.createFromXmlResource_nonExisting"},{"method":"createFromInvalidXmlResource_failsShowingBothResourceAndReason","annotation":"Test","line":138,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java#createFromInvalidXmlResource_failsShowingBothResourceAndReason:138","provenance_id":"PlannerBenchmarkFactoryTest.createFromInvalidXmlResource_failsShowingBothResourceAndReason"},{"method":"createFromInvalidXmlFile_failsShowingBothPathAndReason","annotation":"Test","line":147,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java#createFromInvalidXmlFile_failsShowingBothPathAndReason:147","provenance_id":"PlannerBenchmarkFactoryTest.createFromInvalidXmlFile_failsShowingBothPathAndReason"},{"method":"createFromXmlResource_uninitializedBestSolution","annotation":"Test","line":160,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java#createFromXmlResource_uninitializedBestSolution:160","provenance_id":"PlannerBenchmarkFactoryTest.createFromXmlResource_uninitializedBestSolution"},{"method":"createFromXmlResource_subSingleCount","annotation":"Test","line":173,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java#createFromXmlResource_subSingleCount:173","provenance_id":"PlannerBenchmarkFactoryTest.createFromXmlResource_subSingleCount"},{"method":"createFromXmlFile","annotation":"Test","line":184,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java#createFromXmlFile:184","provenance_id":"PlannerBenchmarkFactoryTest.createFromXmlFile"},{"method":"createFromXmlFile_classLoader","annotation":"Test","line":197,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java#createFromXmlFile_classLoader:197","provenance_id":"PlannerBenchmarkFactoryTest.createFromXmlFile_classLoader"},{"method":"createFromFreemarkerXmlResource","annotation":"Test","line":216,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java#createFromFreemarkerXmlResource:216","provenance_id":"PlannerBenchmarkFactoryTest.createFromFreemarkerXmlResource"},{"method":"createFromFreemarkerXmlResource_classLoader","annotation":"Test","line":225,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java#createFromFreemarkerXmlResource_classLoader:225","provenance_id":"PlannerBenchmarkFactoryTest.createFromFreemarkerXmlResource_classLoader"},{"method":"createFromFreemarkerXmlResource_nonExisting","annotation":"Test","line":237,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java#createFromFreemarkerXmlResource_nonExisting:237","provenance_id":"PlannerBenchmarkFactoryTest.createFromFreemarkerXmlResource_nonExisting"},{"method":"createFromFreemarkerXmlFile","annotation":"Test","line":243,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java#createFromFreemarkerXmlFile:243","provenance_id":"PlannerBenchmarkFactoryTest.createFromFreemarkerXmlFile"},{"method":"createFromFreemarkerXmlFile_classLoader","annotation":"Test","line":256,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java#createFromFreemarkerXmlFile_classLoader:256","provenance_id":"PlannerBenchmarkFactoryTest.createFromFreemarkerXmlFile_classLoader"},{"method":"createFromSolverConfig","annotation":"Test","line":276,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java#createFromSolverConfig:276","provenance_id":"PlannerBenchmarkFactoryTest.createFromSolverConfig"},{"method":"buildPlannerBenchmark","annotation":"Test","line":295,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactoryTest.java#buildPlannerBenchmark:295","provenance_id":"PlannerBenchmarkFactoryTest.buildPlannerBenchmark"},{"method":"runPlannerBenchmark","annotation":"Test","line":29,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkTest.java#runPlannerBenchmark:29","provenance_id":"PlannerBenchmarkTest.runPlannerBenchmark"},{"method":"xmlConfigFileRemainsSameAfterReadWrite","annotation":"ParameterizedTest","line":33,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/config/PlannerBenchmarkConfigTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/config/PlannerBenchmarkConfigTest.java#xmlConfigFileRemainsSameAfterReadWrite:33","provenance_id":"PlannerBenchmarkConfigTest.xmlConfigFileRemainsSameAfterReadWrite"},{"method":"readAndValidateInvalidBenchmarkConfig_failsIndicatingTheIssue","annotation":"Test","line":61,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/config/PlannerBenchmarkConfigTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/config/PlannerBenchmarkConfigTest.java#readAndValidateInvalidBenchmarkConfig_failsIndicatingTheIssue:61","provenance_id":"PlannerBenchmarkConfigTest.readAndValidateInvalidBenchmarkConfig_failsIndicatingTheIssue"},{"method":"assignCustomSolutionIO","annotation":"Test","line":89,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/config/PlannerBenchmarkConfigTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/config/PlannerBenchmarkConfigTest.java#assignCustomSolutionIO:89","provenance_id":"PlannerBenchmarkConfigTest.assignCustomSolutionIO"},{"method":"testDetermineProblemStatisticTypeList","annotation":"Test","line":16,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/config/ProblemBenchmarksConfigTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/config/ProblemBenchmarksConfigTest.java#testDetermineProblemStatisticTypeList:16","provenance_id":"ProblemBenchmarksConfigTest.testDetermineProblemStatisticTypeList"},{"method":"testDetermineSingleStatisticTypeList","annotation":"Test","line":40,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/config/ProblemBenchmarksConfigTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/config/ProblemBenchmarksConfigTest.java#testDetermineSingleStatisticTypeList:40","provenance_id":"ProblemBenchmarksConfigTest.testDetermineSingleStatisticTypeList"},{"method":"testDuplicatedDefaultMetrics","annotation":"Test","line":51,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/config/ProblemBenchmarksConfigTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/config/ProblemBenchmarksConfigTest.java#testDuplicatedDefaultMetrics:51","provenance_id":"ProblemBenchmarksConfigTest.testDuplicatedDefaultMetrics"},{"method":"withoutSolverBenchmarkBluePrintType","annotation":"Test","line":10,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/config/blueprint/SolverBenchmarkBluePrintConfigTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/config/blueprint/SolverBenchmarkBluePrintConfigTest.java#withoutSolverBenchmarkBluePrintType:10","provenance_id":"SolverBenchmarkBluePrintConfigTest.withoutSolverBenchmarkBluePrintType"},{"method":"inheritBenchmarkReportConfig","annotation":"Test","line":16,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/config/report/BenchmarkReportConfigTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/config/report/BenchmarkReportConfigTest.java#inheritBenchmarkReportConfig:16","provenance_id":"BenchmarkReportConfigTest.inheritBenchmarkReportConfig"},{"method":"validNameWithUnderscoreAndSpace","annotation":"Test","line":26,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java#validNameWithUnderscoreAndSpace:26","provenance_id":"DefaultPlannerBenchmarkFactoryTest.validNameWithUnderscoreAndSpace"},{"method":"validNameWithJapanese","annotation":"Test","line":34,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java#validNameWithJapanese:34","provenance_id":"DefaultPlannerBenchmarkFactoryTest.validNameWithJapanese"},{"method":"invalidNameWithSlash","annotation":"Test","line":43,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java#invalidNameWithSlash:43","provenance_id":"DefaultPlannerBenchmarkFactoryTest.invalidNameWithSlash"},{"method":"invalidNameWithSuffixWhitespace","annotation":"Test","line":52,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java#invalidNameWithSuffixWhitespace:52","provenance_id":"DefaultPlannerBenchmarkFactoryTest.invalidNameWithSuffixWhitespace"},{"method":"invalidNameWithPrefixWhitespace","annotation":"Test","line":61,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java#invalidNameWithPrefixWhitespace:61","provenance_id":"DefaultPlannerBenchmarkFactoryTest.invalidNameWithPrefixWhitespace"},{"method":"noSolverConfigs","annotation":"Test","line":70,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java#noSolverConfigs:70","provenance_id":"DefaultPlannerBenchmarkFactoryTest.noSolverConfigs"},{"method":"phaseWithoutEnvironmentModeIsValid","annotation":"Test","line":79,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java#phaseWithoutEnvironmentModeIsValid:79","provenance_id":"DefaultPlannerBenchmarkFactoryTest.phaseWithoutEnvironmentModeIsValid"},{"method":"phaseOverridingEnvironmentModeIsRejected","annotation":"Test","line":85,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java#phaseOverridingEnvironmentModeIsRejected:85","provenance_id":"DefaultPlannerBenchmarkFactoryTest.phaseOverridingEnvironmentModeIsRejected"},{"method":"anyEnvironmentModeOverrideIsRejected","annotation":"Test","line":96,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java#anyEnvironmentModeOverrideIsRejected:96","provenance_id":"DefaultPlannerBenchmarkFactoryTest.anyEnvironmentModeOverrideIsRejected"},{"method":"solverBenchmarkWithoutSolverConfigIsValid","annotation":"Test","line":108,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java#solverBenchmarkWithoutSolverConfigIsValid:108","provenance_id":"DefaultPlannerBenchmarkFactoryTest.solverBenchmarkWithoutSolverConfigIsValid"},{"method":"inheritedConfigWithoutPhaseOverrideIsValid","annotation":"Test","line":116,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java#inheritedConfigWithoutPhaseOverrideIsValid:116","provenance_id":"DefaultPlannerBenchmarkFactoryTest.inheritedConfigWithoutPhaseOverrideIsValid"},{"method":"inheritedConfigOverridingEnvironmentModeIsRejected","annotation":"Test","line":126,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java#inheritedConfigOverridingEnvironmentModeIsRejected:126","provenance_id":"DefaultPlannerBenchmarkFactoryTest.inheritedConfigOverridingEnvironmentModeIsRejected"},{"method":"inheritedConfigOverridingEnvironmentModeIsRejectedWithBluePrintsOnly","annotation":"Test","line":137,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java#inheritedConfigOverridingEnvironmentModeIsRejectedWithBluePrintsOnly:137","provenance_id":"DefaultPlannerBenchmarkFactoryTest.inheritedConfigOverridingEnvironmentModeIsRejectedWithBluePrintsOnly"},{"method":"nonUniqueSolverConfigName","annotation":"Test","line":173,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java#nonUniqueSolverConfigName:173","provenance_id":"DefaultPlannerBenchmarkFactoryTest.nonUniqueSolverConfigName"},{"method":"uniqueNamesGenerated","annotation":"Test","line":186,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java#uniqueNamesGenerated:186","provenance_id":"DefaultPlannerBenchmarkFactoryTest.uniqueNamesGenerated"},{"method":"resolveParallelBenchmarkCountAutomatically","annotation":"Test","line":207,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java#resolveParallelBenchmarkCountAutomatically:207","provenance_id":"DefaultPlannerBenchmarkFactoryTest.resolveParallelBenchmarkCountAutomatically"},{"method":"parallelBenchmarkDisabledByDefault","annotation":"Test","line":221,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java#parallelBenchmarkDisabledByDefault:221","provenance_id":"DefaultPlannerBenchmarkFactoryTest.parallelBenchmarkDisabledByDefault"},{"method":"resolvedParallelBenchmarkCountNegative","annotation":"Test","line":227,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java#resolvedParallelBenchmarkCountNegative:227","provenance_id":"DefaultPlannerBenchmarkFactoryTest.resolvedParallelBenchmarkCountNegative"},{"method":"calculateWarmUpTimeMillisSpentLimit","annotation":"Test","line":235,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkFactoryTest.java#calculateWarmUpTimeMillisSpentLimit:235","provenance_id":"DefaultPlannerBenchmarkFactoryTest.calculateWarmUpTimeMillisSpentLimit"},{"method":"benchmarkingStartedTwice","annotation":"Test","line":27,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkTest.java#benchmarkingStartedTwice:27","provenance_id":"DefaultPlannerBenchmarkTest.benchmarkingStartedTwice"},{"method":"solverBenchmarkResultListIsEmpty","annotation":"Test","line":42,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkTest.java#solverBenchmarkResultListIsEmpty:42","provenance_id":"DefaultPlannerBenchmarkTest.solverBenchmarkResultListIsEmpty"},{"method":"benchmarkDirectoryIsNull","annotation":"Test","line":59,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkTest.java#benchmarkDirectoryIsNull:59","provenance_id":"DefaultPlannerBenchmarkTest.benchmarkDirectoryIsNull"},{"method":"exceptionMessagePropagatesWhenThrownDuringWarmUp","annotation":"Test","line":74,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/DefaultPlannerBenchmarkTest.java#exceptionMessagePropagatesWhenThrownDuringWarmUp:74","provenance_id":"DefaultPlannerBenchmarkTest.exceptionMessagePropagatesWhenThrownDuringWarmUp"},{"method":"validNameWithUnderscoreAndSpace","annotation":"Test","line":22,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactoryTest.java#validNameWithUnderscoreAndSpace:22","provenance_id":"SolverBenchmarkFactoryTest.validNameWithUnderscoreAndSpace"},{"method":"validNameWithJapanese","annotation":"Test","line":30,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactoryTest.java#validNameWithJapanese:30","provenance_id":"SolverBenchmarkFactoryTest.validNameWithJapanese"},{"method":"invalidNameWithSlash","annotation":"Test","line":38,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactoryTest.java#invalidNameWithSlash:38","provenance_id":"SolverBenchmarkFactoryTest.invalidNameWithSlash"},{"method":"invalidNameWithSuffixWhitespace","annotation":"Test","line":46,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactoryTest.java#invalidNameWithSuffixWhitespace:46","provenance_id":"SolverBenchmarkFactoryTest.invalidNameWithSuffixWhitespace"},{"method":"invalidNameWithPrefixWhitespace","annotation":"Test","line":54,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactoryTest.java#invalidNameWithPrefixWhitespace:54","provenance_id":"SolverBenchmarkFactoryTest.invalidNameWithPrefixWhitespace"},{"method":"validNonZeroSubSingleCount","annotation":"Test","line":62,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactoryTest.java#validNonZeroSubSingleCount:62","provenance_id":"SolverBenchmarkFactoryTest.validNonZeroSubSingleCount"},{"method":"validNullSubSingleCount","annotation":"Test","line":70,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactoryTest.java#validNullSubSingleCount:70","provenance_id":"SolverBenchmarkFactoryTest.validNullSubSingleCount"},{"method":"invalidZeroSubSingleCount","annotation":"Test","line":78,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactoryTest.java#invalidZeroSubSingleCount:78","provenance_id":"SolverBenchmarkFactoryTest.invalidZeroSubSingleCount"},{"method":"invalidMonitorConfig","annotation":"Test","line":86,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactoryTest.java#invalidMonitorConfig:86","provenance_id":"SolverBenchmarkFactoryTest.invalidMonitorConfig"},{"method":"defaultStatisticsAreUsedIfNotPresent","annotation":"Test","line":98,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactoryTest.java#defaultStatisticsAreUsedIfNotPresent:98","provenance_id":"SolverBenchmarkFactoryTest.defaultStatisticsAreUsedIfNotPresent"},{"method":"convertToSolverMetric","annotation":"Test","line":109,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactoryTest.java#convertToSolverMetric:109","provenance_id":"SolverBenchmarkFactoryTest.convertToSolverMetric"},{"method":"problemStatisticsAreUsedIfPresent","annotation":"Test","line":122,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactoryTest.java#problemStatisticsAreUsedIfPresent:122","provenance_id":"SolverBenchmarkFactoryTest.problemStatisticsAreUsedIfPresent"},{"method":"compareTo","annotation":"Test","line":17,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/ResilientScoreComparatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/ResilientScoreComparatorTest.java#compareTo:17","provenance_id":"ResilientScoreComparatorTest.compareTo"},{"method":"compareTo","annotation":"Test","line":19,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/ScoreSubSingleBenchmarkRankingComparatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/ScoreSubSingleBenchmarkRankingComparatorTest.java#compareTo:19","provenance_id":"ScoreSubSingleBenchmarkRankingComparatorTest.compareTo"},{"method":"normal","annotation":"Test","line":45,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalRankSolverRankingWeightFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalRankSolverRankingWeightFactoryTest.java#normal:45","provenance_id":"TotalRankSolverRankingWeightFactoryTest.normal"},{"method":"equalCount","annotation":"Test","line":68,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalRankSolverRankingWeightFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalRankSolverRankingWeightFactoryTest.java#equalCount:68","provenance_id":"TotalRankSolverRankingWeightFactoryTest.equalCount"},{"method":"uninitializedSingleBenchmarks","annotation":"Test","line":103,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalRankSolverRankingWeightFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalRankSolverRankingWeightFactoryTest.java#uninitializedSingleBenchmarks:103","provenance_id":"TotalRankSolverRankingWeightFactoryTest.uninitializedSingleBenchmarks"},{"method":"differentNumberOfSingleBenchmarks","annotation":"Test","line":139,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalRankSolverRankingWeightFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalRankSolverRankingWeightFactoryTest.java#differentNumberOfSingleBenchmarks:139","provenance_id":"TotalRankSolverRankingWeightFactoryTest.differentNumberOfSingleBenchmarks"},{"method":"differentScoreTypeOfSingleBenchmarks","annotation":"Test","line":161,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalRankSolverRankingWeightFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalRankSolverRankingWeightFactoryTest.java#differentScoreTypeOfSingleBenchmarks:161","provenance_id":"TotalRankSolverRankingWeightFactoryTest.differentScoreTypeOfSingleBenchmarks"},{"method":"disjunctPlannnerBenchmarks","annotation":"Test","line":185,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalRankSolverRankingWeightFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalRankSolverRankingWeightFactoryTest.java#disjunctPlannnerBenchmarks:185","provenance_id":"TotalRankSolverRankingWeightFactoryTest.disjunctPlannnerBenchmarks"},{"method":"disjunctEqualPlannerBenchmarks","annotation":"Test","line":212,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalRankSolverRankingWeightFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalRankSolverRankingWeightFactoryTest.java#disjunctEqualPlannerBenchmarks:212","provenance_id":"TotalRankSolverRankingWeightFactoryTest.disjunctEqualPlannerBenchmarks"},{"method":"overlappingPlannerBenchmarks","annotation":"Test","line":239,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalRankSolverRankingWeightFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalRankSolverRankingWeightFactoryTest.java#overlappingPlannerBenchmarks:239","provenance_id":"TotalRankSolverRankingWeightFactoryTest.overlappingPlannerBenchmarks"},{"method":"compareTo","annotation":"Test","line":18,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalScoreSingleBenchmarkRankingComparatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalScoreSingleBenchmarkRankingComparatorTest.java#compareTo:18","provenance_id":"TotalScoreSingleBenchmarkRankingComparatorTest.compareTo"},{"method":"normal","annotation":"Test","line":41,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalScoreSolverRankingComparatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalScoreSolverRankingComparatorTest.java#normal:41","provenance_id":"TotalScoreSolverRankingComparatorTest.normal"},{"method":"totalIsEqual","annotation":"Test","line":56,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalScoreSolverRankingComparatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalScoreSolverRankingComparatorTest.java#totalIsEqual:56","provenance_id":"TotalScoreSolverRankingComparatorTest.totalIsEqual"},{"method":"differentScoreDefinitions","annotation":"Test","line":71,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalScoreSolverRankingComparatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalScoreSolverRankingComparatorTest.java#differentScoreDefinitions:71","provenance_id":"TotalScoreSolverRankingComparatorTest.differentScoreDefinitions"},{"method":"uninitializedSingleBenchmarks","annotation":"Test","line":86,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalScoreSolverRankingComparatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/TotalScoreSolverRankingComparatorTest.java#uninitializedSingleBenchmarks:86","provenance_id":"TotalScoreSolverRankingComparatorTest.uninitializedSingleBenchmarks"},{"method":"normal","annotation":"Test","line":41,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/WorstScoreSolverRankingComparatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/WorstScoreSolverRankingComparatorTest.java#normal:41","provenance_id":"WorstScoreSolverRankingComparatorTest.normal"},{"method":"worstIsEqual","annotation":"Test","line":56,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/WorstScoreSolverRankingComparatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/WorstScoreSolverRankingComparatorTest.java#worstIsEqual:56","provenance_id":"WorstScoreSolverRankingComparatorTest.worstIsEqual"},{"method":"differentScoreDefinitions","annotation":"Test","line":71,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/WorstScoreSolverRankingComparatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/WorstScoreSolverRankingComparatorTest.java#differentScoreDefinitions:71","provenance_id":"WorstScoreSolverRankingComparatorTest.differentScoreDefinitions"},{"method":"uninitializedSingleBenchmarks","annotation":"Test","line":86,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/WorstScoreSolverRankingComparatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/ranking/WorstScoreSolverRankingComparatorTest.java#uninitializedSingleBenchmarks:86","provenance_id":"WorstScoreSolverRankingComparatorTest.uninitializedSingleBenchmarks"},{"method":"buildWithSolverRankingTypeAndSolverRankingComparatorClass","annotation":"Test","line":17,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/report/BenchmarkReportFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/report/BenchmarkReportFactoryTest.java#buildWithSolverRankingTypeAndSolverRankingComparatorClass:17","provenance_id":"BenchmarkReportFactoryTest.buildWithSolverRankingTypeAndSolverRankingComparatorClass"},{"method":"buildWithSolverRankingTypeAndSolverRankingWeightFactoryClass","annotation":"Test","line":29,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/report/BenchmarkReportFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/report/BenchmarkReportFactoryTest.java#buildWithSolverRankingTypeAndSolverRankingWeightFactoryClass:29","provenance_id":"BenchmarkReportFactoryTest.buildWithSolverRankingTypeAndSolverRankingWeightFactoryClass"},{"method":"buildWithSolverRankingComparatorClassAndSolverRankingWeightFactoryClass","annotation":"Test","line":41,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/report/BenchmarkReportFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/report/BenchmarkReportFactoryTest.java#buildWithSolverRankingComparatorClassAndSolverRankingWeightFactoryClass:41","provenance_id":"BenchmarkReportFactoryTest.buildWithSolverRankingComparatorClassAndSolverRankingWeightFactoryClass"},{"method":"stepSize","annotation":"ParameterizedTest","line":39,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/report/LineChartTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/report/LineChartTest.java#stepSize:39","provenance_id":"LineChartTest.stepSize"},{"method":"testDownSamplingProcess","annotation":"Test","line":46,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/report/LineChartTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/report/LineChartTest.java#testDownSamplingProcess:46","provenance_id":"LineChartTest.testDownSamplingProcess"},{"method":"millisecondFormatting","annotation":"ParameterizedTest","line":47,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/report/MillisecondDurationNumberFormatFactoryTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/report/MillisecondDurationNumberFormatFactoryTest.java#millisecondFormatting:47","provenance_id":"MillisecondDurationNumberFormatFactoryTest.millisecondFormatting"},{"method":"createMergedResult","annotation":"Test","line":30,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/result/PlannerBenchmarkResultTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/result/PlannerBenchmarkResultTest.java#createMergedResult:30","provenance_id":"PlannerBenchmarkResultTest.createMergedResult"},{"method":"xmlReportRemainsSameAfterReadWrite","annotation":"Test","line":111,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/result/PlannerBenchmarkResultTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/result/PlannerBenchmarkResultTest.java#xmlReportRemainsSameAfterReadWrite:111","provenance_id":"PlannerBenchmarkResultTest.xmlReportRemainsSameAfterReadWrite"},{"method":"calculateScoreDifferencePercentageException","annotation":"Test","line":16,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/result/ScoreDifferencePercentageTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/result/ScoreDifferencePercentageTest.java#calculateScoreDifferencePercentageException:16","provenance_id":"ScoreDifferencePercentageTest.calculateScoreDifferencePercentageException"},{"method":"calculateScoreDifferencePercentage","annotation":"Test","line":24,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/result/ScoreDifferencePercentageTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/result/ScoreDifferencePercentageTest.java#calculateScoreDifferencePercentage:24","provenance_id":"ScoreDifferencePercentageTest.calculateScoreDifferencePercentage"},{"method":"add","annotation":"Test","line":87,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/result/ScoreDifferencePercentageTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/result/ScoreDifferencePercentageTest.java#add:87","provenance_id":"ScoreDifferencePercentageTest.add"},{"method":"subtract","annotation":"Test","line":106,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/result/ScoreDifferencePercentageTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/result/ScoreDifferencePercentageTest.java#subtract:106","provenance_id":"ScoreDifferencePercentageTest.subtract"},{"method":"multiply","annotation":"Test","line":125,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/result/ScoreDifferencePercentageTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/result/ScoreDifferencePercentageTest.java#multiply:125","provenance_id":"ScoreDifferencePercentageTest.multiply"},{"method":"divide","annotation":"Test","line":144,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/result/ScoreDifferencePercentageTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/result/ScoreDifferencePercentageTest.java#divide:144","provenance_id":"ScoreDifferencePercentageTest.divide"},{"method":"addWithWrongDimension","annotation":"Test","line":163,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/result/ScoreDifferencePercentageTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/result/ScoreDifferencePercentageTest.java#addWithWrongDimension:163","provenance_id":"ScoreDifferencePercentageTest.addWithWrongDimension"},{"method":"subtractWithWrongDimension","annotation":"Test","line":179,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/result/ScoreDifferencePercentageTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/result/ScoreDifferencePercentageTest.java#subtractWithWrongDimension:179","provenance_id":"ScoreDifferencePercentageTest.subtractWithWrongDimension"},{"method":"hibernation","annotation":"Test","line":44,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/statistic/AbstractSubSingleStatisticTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/statistic/AbstractSubSingleStatisticTest.java#hibernation:44","provenance_id":"AbstractSubSingleStatisticTest.hibernation"},{"method":"serialization","annotation":"Test","line":61,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/statistic/AbstractSubSingleStatisticTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/statistic/AbstractSubSingleStatisticTest.java#serialization:61","provenance_id":"AbstractSubSingleStatisticTest.serialization"},{"method":"singleDetermineStandardDeviationDoubles","annotation":"Test","line":23,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/statistic/StatisticUtilsTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/statistic/StatisticUtilsTest.java#singleDetermineStandardDeviationDoubles:23","provenance_id":"StatisticUtilsTest.singleDetermineStandardDeviationDoubles"},{"method":"multipleDetermineStandardDeviationDoubles","annotation":"Test","line":32,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/statistic/StatisticUtilsTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/statistic/StatisticUtilsTest.java#multipleDetermineStandardDeviationDoubles:32","provenance_id":"StatisticUtilsTest.multipleDetermineStandardDeviationDoubles"},{"method":"largeDetermineStandardDeviationDoubles","annotation":"Test","line":42,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/statistic/StatisticUtilsTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/statistic/StatisticUtilsTest.java#largeDetermineStandardDeviationDoubles:42","provenance_id":"StatisticUtilsTest.largeDetermineStandardDeviationDoubles"},{"method":"getStandardDeviationString","annotation":"Test","line":59,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/statistic/StatisticUtilsTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/statistic/StatisticUtilsTest.java#getStandardDeviationString:59","provenance_id":"StatisticUtilsTest.getStandardDeviationString"},{"method":"generateCharts","annotation":"Test","line":50,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/statistic/movecountpertype/MoveCountPerTypeSubSingleStatisticTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/statistic/movecountpertype/MoveCountPerTypeSubSingleStatisticTest.java#generateCharts:50","provenance_id":"MoveCountPerTypeSubSingleStatisticTest.generateCharts"},{"method":"generateCharts","annotation":"Test","line":51,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/statistic/moveevaluationspeed/MoveEvaluationSpeedSubSingleStatisticTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/statistic/moveevaluationspeed/MoveEvaluationSpeedSubSingleStatisticTest.java#generateCharts:51","provenance_id":"MoveEvaluationSpeedSubSingleStatisticTest.generateCharts"},{"method":"generateCharts","annotation":"Test","line":51,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/statistic/scorecalculationspeed/ScoreCalculationSpeedSubSingleStatisticTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/statistic/scorecalculationspeed/ScoreCalculationSpeedSubSingleStatisticTest.java#generateCharts:51","provenance_id":"ScoreCalculationSpeedSubSingleStatisticTest.generateCharts"},{"method":"validateByMergedXsd","annotation":"Test","line":27,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/xsd/XsdAggregatorTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/xsd/XsdAggregatorTest.java#validateByMergedXsd:27","provenance_id":"XsdAggregatorTest.validateByMergedXsd"},{"method":"shouldDeserializeXml","annotation":"Test","line":33,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/util/PlannerBenchmarkResultXmlTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/util/PlannerBenchmarkResultXmlTest.java#shouldDeserializeXml:33","provenance_id":"PlannerBenchmarkResultXmlTest.shouldDeserializeXml"},{"method":"shouldSerializeBackToIdenticalXml","annotation":"Test","line":59,"path":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/util/PlannerBenchmarkResultXmlTest.java","family":"Tools","status":"passed","reason":"Adapted assertions executed in Rust","id":"tools/benchmark/src/test/java/ai/timefold/solver/benchmark/util/PlannerBenchmarkResultXmlTest.java#shouldSerializeBackToIdenticalXml:59","provenance_id":"PlannerBenchmarkResultXmlTest.shouldSerializeBackToIdenticalXml"},{"method":"versionAiTimefoldSolver","annotation":"Test","line":22,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/ChangeVersionRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/ChangeVersionRecipeTest.java#versionAiTimefoldSolver:22"},{"method":"versionTimefold","annotation":"Test","line":47,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/ChangeVersionRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/ChangeVersionRecipeTest.java#versionTimefold:47"},{"method":"timefoldVersionCamelCase","annotation":"Test","line":72,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/ChangeVersionRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/ChangeVersionRecipeTest.java#timefoldVersionCamelCase:72"},{"method":"missingPropertyNotAdded","annotation":"Test","line":97,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/ChangeVersionRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/ChangeVersionRecipeTest.java#missingPropertyNotAdded:97"},{"method":"unrelatedPropertyUntouched","annotation":"Test","line":109,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/ChangeVersionRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/ChangeVersionRecipeTest.java#unrelatedPropertyUntouched:109"},{"method":"migratePickingStream","annotation":"Test","line":38,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/preview/NeighborhoodsMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/preview/NeighborhoodsMigrationRecipeTest.java#migratePickingStream:38"},{"method":"migrateInnerPickingStream","annotation":"Test","line":67,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/preview/NeighborhoodsMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/preview/NeighborhoodsMigrationRecipeTest.java#migrateInnerPickingStream:67"},{"method":"uniPenalizeName","annotation":"Test","line":327,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniPenalizeName:327"},{"method":"uniPenalizeId","annotation":"Test","line":341,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniPenalizeId:341"},{"method":"uniPenalizeConfigurableName","annotation":"Test","line":355,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniPenalizeConfigurableName:355"},{"method":"uniPenalizeConfigurableId","annotation":"Test","line":369,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniPenalizeConfigurableId:369"},{"method":"uniPenalizeNameMatchWeigherInt","annotation":"Test","line":383,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniPenalizeNameMatchWeigherInt:383"},{"method":"uniPenalizeIdMatchWeigherInt","annotation":"Test","line":397,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniPenalizeIdMatchWeigherInt:397"},{"method":"uniPenalizeConfigurableNameMatchWeigherInt","annotation":"Test","line":411,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniPenalizeConfigurableNameMatchWeigherInt:411"},{"method":"uniPenalizeConfigurableIdMatchWeigherInt","annotation":"Test","line":425,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniPenalizeConfigurableIdMatchWeigherInt:425"},{"method":"uniPenalizeNameMatchWeigherLong","annotation":"Test","line":439,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniPenalizeNameMatchWeigherLong:439"},{"method":"uniPenalizeIdMatchWeigherLong","annotation":"Test","line":453,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniPenalizeIdMatchWeigherLong:453"},{"method":"uniPenalizeConfigurableNameMatchWeigherLong","annotation":"Test","line":467,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniPenalizeConfigurableNameMatchWeigherLong:467"},{"method":"uniPenalizeConfigurableIdMatchWeigherLong","annotation":"Test","line":481,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniPenalizeConfigurableIdMatchWeigherLong:481"},{"method":"uniPenalizeNameMatchWeigherBigDecimal","annotation":"Test","line":495,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniPenalizeNameMatchWeigherBigDecimal:495"},{"method":"uniPenalizeIdMatchWeigherBigDecimal","annotation":"Test","line":509,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniPenalizeIdMatchWeigherBigDecimal:509"},{"method":"uniPenalizeConfigurableNameMatchWeigherBigDecimal","annotation":"Test","line":523,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniPenalizeConfigurableNameMatchWeigherBigDecimal:523"},{"method":"uniPenalizeConfigurableIdMatchWeigherBigDecimal","annotation":"Test","line":537,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniPenalizeConfigurableIdMatchWeigherBigDecimal:537"},{"method":"uniRewardName","annotation":"Test","line":551,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniRewardName:551"},{"method":"uniRewardId","annotation":"Test","line":565,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniRewardId:565"},{"method":"uniRewardConfigurableName","annotation":"Test","line":579,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniRewardConfigurableName:579"},{"method":"uniRewardConfigurableId","annotation":"Test","line":593,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniRewardConfigurableId:593"},{"method":"uniRewardNameMatchWeigherInt","annotation":"Test","line":607,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniRewardNameMatchWeigherInt:607"},{"method":"uniRewardIdMatchWeigherInt","annotation":"Test","line":621,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniRewardIdMatchWeigherInt:621"},{"method":"uniRewardConfigurableNameMatchWeigherInt","annotation":"Test","line":635,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniRewardConfigurableNameMatchWeigherInt:635"},{"method":"uniRewardConfigurableIdMatchWeigherInt","annotation":"Test","line":649,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniRewardConfigurableIdMatchWeigherInt:649"},{"method":"uniRewardNameMatchWeigherLong","annotation":"Test","line":663,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniRewardNameMatchWeigherLong:663"},{"method":"uniRewardIdMatchWeigherLong","annotation":"Test","line":677,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniRewardIdMatchWeigherLong:677"},{"method":"uniRewardConfigurableNameMatchWeigherLong","annotation":"Test","line":691,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniRewardConfigurableNameMatchWeigherLong:691"},{"method":"uniRewardConfigurableIdMatchWeigherLong","annotation":"Test","line":705,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniRewardConfigurableIdMatchWeigherLong:705"},{"method":"uniRewardNameMatchWeigherBigDecimal","annotation":"Test","line":719,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniRewardNameMatchWeigherBigDecimal:719"},{"method":"uniRewardIdMatchWeigherBigDecimal","annotation":"Test","line":733,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniRewardIdMatchWeigherBigDecimal:733"},{"method":"uniRewardConfigurableNameMatchWeigherBigDecimal","annotation":"Test","line":747,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniRewardConfigurableNameMatchWeigherBigDecimal:747"},{"method":"uniRewardConfigurableIdMatchWeigherBigDecimal","annotation":"Test","line":761,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniRewardConfigurableIdMatchWeigherBigDecimal:761"},{"method":"uniImpactName","annotation":"Test","line":775,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniImpactName:775"},{"method":"uniImpactId","annotation":"Test","line":789,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniImpactId:789"},{"method":"uniImpactNameMatchWeigherInt","annotation":"Test","line":803,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniImpactNameMatchWeigherInt:803"},{"method":"uniImpactIdMatchWeigherInt","annotation":"Test","line":817,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniImpactIdMatchWeigherInt:817"},{"method":"uniImpactNameMatchWeigherLong","annotation":"Test","line":831,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniImpactNameMatchWeigherLong:831"},{"method":"uniImpactIdMatchWeigherLong","annotation":"Test","line":845,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniImpactIdMatchWeigherLong:845"},{"method":"uniImpactNameMatchWeigherBigDecimal","annotation":"Test","line":859,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniImpactNameMatchWeigherBigDecimal:859"},{"method":"uniImpactIdMatchWeigherBigDecimal","annotation":"Test","line":873,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#uniImpactIdMatchWeigherBigDecimal:873"},{"method":"biPenalizeName","annotation":"Test","line":891,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biPenalizeName:891"},{"method":"biPenalizeId","annotation":"Test","line":907,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biPenalizeId:907"},{"method":"biPenalizeConfigurableName","annotation":"Test","line":923,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biPenalizeConfigurableName:923"},{"method":"biPenalizeConfigurableId","annotation":"Test","line":939,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biPenalizeConfigurableId:939"},{"method":"biPenalizeNameMatchWeigherInt","annotation":"Test","line":955,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biPenalizeNameMatchWeigherInt:955"},{"method":"biPenalizeIdMatchWeigherInt","annotation":"Test","line":971,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biPenalizeIdMatchWeigherInt:971"},{"method":"biPenalizeConfigurableNameMatchWeigherInt","annotation":"Test","line":987,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biPenalizeConfigurableNameMatchWeigherInt:987"},{"method":"biPenalizeConfigurableIdMatchWeigherInt","annotation":"Test","line":1003,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biPenalizeConfigurableIdMatchWeigherInt:1003"},{"method":"biPenalizeNameMatchWeigherLong","annotation":"Test","line":1019,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biPenalizeNameMatchWeigherLong:1019"},{"method":"biPenalizeIdMatchWeigherLong","annotation":"Test","line":1035,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biPenalizeIdMatchWeigherLong:1035"},{"method":"biPenalizeConfigurableNameMatchWeigherLong","annotation":"Test","line":1051,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biPenalizeConfigurableNameMatchWeigherLong:1051"},{"method":"biPenalizeConfigurableIdMatchWeigherLong","annotation":"Test","line":1067,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biPenalizeConfigurableIdMatchWeigherLong:1067"},{"method":"biPenalizeNameMatchWeigherBigDecimal","annotation":"Test","line":1083,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biPenalizeNameMatchWeigherBigDecimal:1083"},{"method":"biPenalizeIdMatchWeigherBigDecimal","annotation":"Test","line":1099,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biPenalizeIdMatchWeigherBigDecimal:1099"},{"method":"biPenalizeConfigurableNameMatchWeigherBigDecimal","annotation":"Test","line":1115,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biPenalizeConfigurableNameMatchWeigherBigDecimal:1115"},{"method":"biPenalizeConfigurableIdMatchWeigherBigDecimal","annotation":"Test","line":1131,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biPenalizeConfigurableIdMatchWeigherBigDecimal:1131"},{"method":"biRewardName","annotation":"Test","line":1147,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biRewardName:1147"},{"method":"biRewardId","annotation":"Test","line":1163,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biRewardId:1163"},{"method":"biRewardConfigurableName","annotation":"Test","line":1179,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biRewardConfigurableName:1179"},{"method":"biRewardConfigurableId","annotation":"Test","line":1195,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biRewardConfigurableId:1195"},{"method":"biRewardNameMatchWeigherInt","annotation":"Test","line":1211,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biRewardNameMatchWeigherInt:1211"},{"method":"biRewardIdMatchWeigherInt","annotation":"Test","line":1227,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biRewardIdMatchWeigherInt:1227"},{"method":"biRewardConfigurableNameMatchWeigherInt","annotation":"Test","line":1243,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biRewardConfigurableNameMatchWeigherInt:1243"},{"method":"biRewardConfigurableIdMatchWeigherInt","annotation":"Test","line":1259,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biRewardConfigurableIdMatchWeigherInt:1259"},{"method":"biRewardNameMatchWeigherLong","annotation":"Test","line":1275,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biRewardNameMatchWeigherLong:1275"},{"method":"biRewardIdMatchWeigherLong","annotation":"Test","line":1291,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biRewardIdMatchWeigherLong:1291"},{"method":"biRewardConfigurableNameMatchWeigherLong","annotation":"Test","line":1307,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biRewardConfigurableNameMatchWeigherLong:1307"},{"method":"biRewardConfigurableIdMatchWeigherLong","annotation":"Test","line":1323,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biRewardConfigurableIdMatchWeigherLong:1323"},{"method":"biRewardNameMatchWeigherBigDecimal","annotation":"Test","line":1339,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biRewardNameMatchWeigherBigDecimal:1339"},{"method":"biRewardIdMatchWeigherBigDecimal","annotation":"Test","line":1355,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biRewardIdMatchWeigherBigDecimal:1355"},{"method":"biRewardConfigurableNameMatchWeigherBigDecimal","annotation":"Test","line":1371,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biRewardConfigurableNameMatchWeigherBigDecimal:1371"},{"method":"biRewardConfigurableIdMatchWeigherBigDecimal","annotation":"Test","line":1387,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biRewardConfigurableIdMatchWeigherBigDecimal:1387"},{"method":"biImpactName","annotation":"Test","line":1403,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biImpactName:1403"},{"method":"biImpactId","annotation":"Test","line":1419,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biImpactId:1419"},{"method":"biImpactNameMatchWeigherInt","annotation":"Test","line":1435,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biImpactNameMatchWeigherInt:1435"},{"method":"biImpactIdMatchWeigherInt","annotation":"Test","line":1451,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biImpactIdMatchWeigherInt:1451"},{"method":"biImpactNameMatchWeigherLong","annotation":"Test","line":1467,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biImpactNameMatchWeigherLong:1467"},{"method":"biImpactIdMatchWeigherLong","annotation":"Test","line":1483,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biImpactIdMatchWeigherLong:1483"},{"method":"biImpactNameMatchWeigherBigDecimal","annotation":"Test","line":1499,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biImpactNameMatchWeigherBigDecimal:1499"},{"method":"biImpactIdMatchWeigherBigDecimal","annotation":"Test","line":1515,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#biImpactIdMatchWeigherBigDecimal:1515"},{"method":"triPenalizeName","annotation":"Test","line":1535,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triPenalizeName:1535"},{"method":"triPenalizeId","annotation":"Test","line":1553,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triPenalizeId:1553"},{"method":"triPenalizeConfigurableName","annotation":"Test","line":1571,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triPenalizeConfigurableName:1571"},{"method":"triPenalizeConfigurableId","annotation":"Test","line":1589,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triPenalizeConfigurableId:1589"},{"method":"triPenalizeNameMatchWeigherInt","annotation":"Test","line":1607,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triPenalizeNameMatchWeigherInt:1607"},{"method":"triPenalizeIdMatchWeigherInt","annotation":"Test","line":1625,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triPenalizeIdMatchWeigherInt:1625"},{"method":"triPenalizeConfigurableNameMatchWeigherInt","annotation":"Test","line":1643,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triPenalizeConfigurableNameMatchWeigherInt:1643"},{"method":"triPenalizeConfigurableIdMatchWeigherInt","annotation":"Test","line":1661,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triPenalizeConfigurableIdMatchWeigherInt:1661"},{"method":"triPenalizeNameMatchWeigherLong","annotation":"Test","line":1679,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triPenalizeNameMatchWeigherLong:1679"},{"method":"triPenalizeIdMatchWeigherLong","annotation":"Test","line":1697,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triPenalizeIdMatchWeigherLong:1697"},{"method":"triPenalizeConfigurableNameMatchWeigherLong","annotation":"Test","line":1715,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triPenalizeConfigurableNameMatchWeigherLong:1715"},{"method":"triPenalizeConfigurableIdMatchWeigherLong","annotation":"Test","line":1733,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triPenalizeConfigurableIdMatchWeigherLong:1733"},{"method":"triPenalizeNameMatchWeigherBigDecimal","annotation":"Test","line":1751,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triPenalizeNameMatchWeigherBigDecimal:1751"},{"method":"triPenalizeIdMatchWeigherBigDecimal","annotation":"Test","line":1769,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triPenalizeIdMatchWeigherBigDecimal:1769"},{"method":"triPenalizeConfigurableNameMatchWeigherBigDecimal","annotation":"Test","line":1787,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triPenalizeConfigurableNameMatchWeigherBigDecimal:1787"},{"method":"triPenalizeConfigurableIdMatchWeigherBigDecimal","annotation":"Test","line":1805,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triPenalizeConfigurableIdMatchWeigherBigDecimal:1805"},{"method":"triRewardName","annotation":"Test","line":1823,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triRewardName:1823"},{"method":"triRewardId","annotation":"Test","line":1841,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triRewardId:1841"},{"method":"triRewardConfigurableName","annotation":"Test","line":1859,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triRewardConfigurableName:1859"},{"method":"triRewardConfigurableId","annotation":"Test","line":1877,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triRewardConfigurableId:1877"},{"method":"triRewardNameMatchWeigherInt","annotation":"Test","line":1895,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triRewardNameMatchWeigherInt:1895"},{"method":"triRewardIdMatchWeigherInt","annotation":"Test","line":1913,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triRewardIdMatchWeigherInt:1913"},{"method":"triRewardConfigurableNameMatchWeigherInt","annotation":"Test","line":1931,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triRewardConfigurableNameMatchWeigherInt:1931"},{"method":"triRewardConfigurableIdMatchWeigherInt","annotation":"Test","line":1949,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triRewardConfigurableIdMatchWeigherInt:1949"},{"method":"triRewardNameMatchWeigherLong","annotation":"Test","line":1967,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triRewardNameMatchWeigherLong:1967"},{"method":"triRewardIdMatchWeigherLong","annotation":"Test","line":1985,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triRewardIdMatchWeigherLong:1985"},{"method":"triRewardConfigurableNameMatchWeigherLong","annotation":"Test","line":2003,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triRewardConfigurableNameMatchWeigherLong:2003"},{"method":"triRewardConfigurableIdMatchWeigherLong","annotation":"Test","line":2021,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triRewardConfigurableIdMatchWeigherLong:2021"},{"method":"triRewardNameMatchWeigherBigDecimal","annotation":"Test","line":2039,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triRewardNameMatchWeigherBigDecimal:2039"},{"method":"triRewardIdMatchWeigherBigDecimal","annotation":"Test","line":2057,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triRewardIdMatchWeigherBigDecimal:2057"},{"method":"triRewardConfigurableNameMatchWeigherBigDecimal","annotation":"Test","line":2075,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triRewardConfigurableNameMatchWeigherBigDecimal:2075"},{"method":"triRewardConfigurableIdMatchWeigherBigDecimal","annotation":"Test","line":2093,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triRewardConfigurableIdMatchWeigherBigDecimal:2093"},{"method":"triImpactName","annotation":"Test","line":2111,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triImpactName:2111"},{"method":"triImpactId","annotation":"Test","line":2129,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triImpactId:2129"},{"method":"triImpactNameMatchWeigherInt","annotation":"Test","line":2147,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triImpactNameMatchWeigherInt:2147"},{"method":"triImpactIdMatchWeigherInt","annotation":"Test","line":2165,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triImpactIdMatchWeigherInt:2165"},{"method":"triImpactNameMatchWeigherLong","annotation":"Test","line":2183,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triImpactNameMatchWeigherLong:2183"},{"method":"triImpactIdMatchWeigherLong","annotation":"Test","line":2201,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triImpactIdMatchWeigherLong:2201"},{"method":"triImpactNameMatchWeigherBigDecimal","annotation":"Test","line":2219,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triImpactNameMatchWeigherBigDecimal:2219"},{"method":"triImpactIdMatchWeigherBigDecimal","annotation":"Test","line":2237,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#triImpactIdMatchWeigherBigDecimal:2237"},{"method":"quadPenalizeName","annotation":"Test","line":2259,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadPenalizeName:2259"},{"method":"quadPenalizeId","annotation":"Test","line":2279,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadPenalizeId:2279"},{"method":"quadPenalizeConfigurableName","annotation":"Test","line":2299,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadPenalizeConfigurableName:2299"},{"method":"quadPenalizeConfigurableId","annotation":"Test","line":2319,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadPenalizeConfigurableId:2319"},{"method":"quadPenalizeNameMatchWeigherInt","annotation":"Test","line":2339,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadPenalizeNameMatchWeigherInt:2339"},{"method":"quadPenalizeIdMatchWeigherInt","annotation":"Test","line":2359,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadPenalizeIdMatchWeigherInt:2359"},{"method":"quadPenalizeConfigurableNameMatchWeigherInt","annotation":"Test","line":2379,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadPenalizeConfigurableNameMatchWeigherInt:2379"},{"method":"quadPenalizeConfigurableIdMatchWeigherInt","annotation":"Test","line":2399,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadPenalizeConfigurableIdMatchWeigherInt:2399"},{"method":"quadPenalizeNameMatchWeigherLong","annotation":"Test","line":2419,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadPenalizeNameMatchWeigherLong:2419"},{"method":"quadPenalizeIdMatchWeigherLong","annotation":"Test","line":2439,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadPenalizeIdMatchWeigherLong:2439"},{"method":"quadPenalizeConfigurableNameMatchWeigherLong","annotation":"Test","line":2459,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadPenalizeConfigurableNameMatchWeigherLong:2459"},{"method":"quadPenalizeConfigurableIdMatchWeigherLong","annotation":"Test","line":2479,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadPenalizeConfigurableIdMatchWeigherLong:2479"},{"method":"quadPenalizeNameMatchWeigherBigDecimal","annotation":"Test","line":2499,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadPenalizeNameMatchWeigherBigDecimal:2499"},{"method":"quadPenalizeIdMatchWeigherBigDecimal","annotation":"Test","line":2519,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadPenalizeIdMatchWeigherBigDecimal:2519"},{"method":"quadPenalizeConfigurableNameMatchWeigherBigDecimal","annotation":"Test","line":2539,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadPenalizeConfigurableNameMatchWeigherBigDecimal:2539"},{"method":"quadPenalizeConfigurableIdMatchWeigherBigDecimal","annotation":"Test","line":2559,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadPenalizeConfigurableIdMatchWeigherBigDecimal:2559"},{"method":"quadRewardName","annotation":"Test","line":2579,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadRewardName:2579"},{"method":"quadRewardId","annotation":"Test","line":2599,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadRewardId:2599"},{"method":"quadRewardConfigurableName","annotation":"Test","line":2619,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadRewardConfigurableName:2619"},{"method":"quadRewardConfigurableId","annotation":"Test","line":2639,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadRewardConfigurableId:2639"},{"method":"quadRewardNameMatchWeigherInt","annotation":"Test","line":2659,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadRewardNameMatchWeigherInt:2659"},{"method":"quadRewardIdMatchWeigherInt","annotation":"Test","line":2679,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadRewardIdMatchWeigherInt:2679"},{"method":"quadRewardConfigurableNameMatchWeigherInt","annotation":"Test","line":2699,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadRewardConfigurableNameMatchWeigherInt:2699"},{"method":"quadRewardConfigurableIdMatchWeigherInt","annotation":"Test","line":2719,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadRewardConfigurableIdMatchWeigherInt:2719"},{"method":"quadRewardNameMatchWeigherLong","annotation":"Test","line":2739,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadRewardNameMatchWeigherLong:2739"},{"method":"quadRewardIdMatchWeigherLong","annotation":"Test","line":2759,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadRewardIdMatchWeigherLong:2759"},{"method":"quadRewardConfigurableNameMatchWeigherLong","annotation":"Test","line":2779,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadRewardConfigurableNameMatchWeigherLong:2779"},{"method":"quadRewardConfigurableIdMatchWeigherLong","annotation":"Test","line":2799,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadRewardConfigurableIdMatchWeigherLong:2799"},{"method":"quadRewardNameMatchWeigherBigDecimal","annotation":"Test","line":2819,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadRewardNameMatchWeigherBigDecimal:2819"},{"method":"quadRewardIdMatchWeigherBigDecimal","annotation":"Test","line":2839,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadRewardIdMatchWeigherBigDecimal:2839"},{"method":"quadRewardConfigurableNameMatchWeigherBigDecimal","annotation":"Test","line":2859,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadRewardConfigurableNameMatchWeigherBigDecimal:2859"},{"method":"quadRewardConfigurableIdMatchWeigherBigDecimal","annotation":"Test","line":2879,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadRewardConfigurableIdMatchWeigherBigDecimal:2879"},{"method":"quadImpactName","annotation":"Test","line":2899,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadImpactName:2899"},{"method":"quadImpactId","annotation":"Test","line":2919,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadImpactId:2919"},{"method":"quadImpactNameMatchWeigherInt","annotation":"Test","line":2939,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadImpactNameMatchWeigherInt:2939"},{"method":"quadImpactIdMatchWeigherInt","annotation":"Test","line":2959,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadImpactIdMatchWeigherInt:2959"},{"method":"quadImpactNameMatchWeigherLong","annotation":"Test","line":2979,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadImpactNameMatchWeigherLong:2979"},{"method":"quadImpactIdMatchWeigherLong","annotation":"Test","line":2999,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadImpactIdMatchWeigherLong:2999"},{"method":"quadImpactNameMatchWeigherBigDecimal","annotation":"Test","line":3019,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadImpactNameMatchWeigherBigDecimal:3019"},{"method":"quadImpactIdMatchWeigherBigDecimal","annotation":"Test","line":3039,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/AsConstraintRecipeTest.java#quadImpactIdMatchWeigherBigDecimal:3039"},{"method":"constraint","annotation":"Test","line":56,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ConstraintRefRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ConstraintRefRecipeTest.java#constraint:56"},{"method":"constraintMatch","annotation":"Test","line":70,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ConstraintRefRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ConstraintRefRecipeTest.java#constraintMatch:70"},{"method":"constraintMatchTotal","annotation":"Test","line":84,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ConstraintRefRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ConstraintRefRecipeTest.java#constraintMatchTotal:84"},{"method":"defaultConstraintMatchTotal","annotation":"Test","line":98,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ConstraintRefRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ConstraintRefRecipeTest.java#defaultConstraintMatchTotal:98"},{"method":"planningVariable","annotation":"Test","line":90,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/NullableRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/NullableRecipeTest.java#planningVariable:90"},{"method":"uniConstraintFactory","annotation":"Test","line":97,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/NullableRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/NullableRecipeTest.java#uniConstraintFactory:97"},{"method":"uniIfExists","annotation":"Test","line":104,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/NullableRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/NullableRecipeTest.java#uniIfExists:104"},{"method":"uniIfExistsOther","annotation":"Test","line":117,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/NullableRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/NullableRecipeTest.java#uniIfExistsOther:117"},{"method":"uniIfNotExists","annotation":"Test","line":130,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/NullableRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/NullableRecipeTest.java#uniIfNotExists:130"},{"method":"uniIfNotExistsOther","annotation":"Test","line":143,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/NullableRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/NullableRecipeTest.java#uniIfNotExistsOther:143"},{"method":"biIfExists","annotation":"Test","line":156,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/NullableRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/NullableRecipeTest.java#biIfExists:156"},{"method":"biIfNotExists","annotation":"Test","line":171,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/NullableRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/NullableRecipeTest.java#biIfNotExists:171"},{"method":"triIfExists","annotation":"Test","line":186,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/NullableRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/NullableRecipeTest.java#triIfExists:186"},{"method":"triIfNotExists","annotation":"Test","line":203,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/NullableRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/NullableRecipeTest.java#triIfNotExists:203"},{"method":"quadIfExists","annotation":"Test","line":220,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/NullableRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/NullableRecipeTest.java#quadIfExists:220"},{"method":"quadIfNotExists","annotation":"Test","line":239,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/NullableRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/NullableRecipeTest.java#quadIfNotExists:239"},{"method":"uni","annotation":"Test","line":91,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/RemoveConstraintPackageRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/RemoveConstraintPackageRecipeTest.java#uni:91"},{"method":"bi","annotation":"Test","line":107,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/RemoveConstraintPackageRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/RemoveConstraintPackageRecipeTest.java#bi:107"},{"method":"tri","annotation":"Test","line":125,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/RemoveConstraintPackageRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/RemoveConstraintPackageRecipeTest.java#tri:125"},{"method":"quad","annotation":"Test","line":145,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/RemoveConstraintPackageRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/RemoveConstraintPackageRecipeTest.java#quad:145"},{"method":"bendableScore","annotation":"Test","line":156,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreGettersRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreGettersRecipeTest.java#bendableScore:156"},{"method":"bendableBigDecimalScore","annotation":"Test","line":182,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreGettersRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreGettersRecipeTest.java#bendableBigDecimalScore:182"},{"method":"bendableLongScore","annotation":"Test","line":212,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreGettersRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreGettersRecipeTest.java#bendableLongScore:212"},{"method":"hardMediumSoftScore","annotation":"Test","line":240,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreGettersRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreGettersRecipeTest.java#hardMediumSoftScore:240"},{"method":"hardMediumSoftBigDecimalScore","annotation":"Test","line":258,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreGettersRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreGettersRecipeTest.java#hardMediumSoftBigDecimalScore:258"},{"method":"hardMediumSoftLongScore","annotation":"Test","line":276,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreGettersRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreGettersRecipeTest.java#hardMediumSoftLongScore:276"},{"method":"hardSoftScore","annotation":"Test","line":294,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreGettersRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreGettersRecipeTest.java#hardSoftScore:294"},{"method":"hardSoftBigDecimalScore","annotation":"Test","line":310,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreGettersRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreGettersRecipeTest.java#hardSoftBigDecimalScore:310"},{"method":"hardSoftLongScore","annotation":"Test","line":326,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreGettersRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreGettersRecipeTest.java#hardSoftLongScore:326"},{"method":"simpleScore","annotation":"Test","line":342,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreGettersRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreGettersRecipeTest.java#simpleScore:342"},{"method":"simpleBigDecimalScore","annotation":"Test","line":356,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreGettersRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreGettersRecipeTest.java#simpleBigDecimalScore:356"},{"method":"simpleLongScore","annotation":"Test","line":370,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreGettersRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreGettersRecipeTest.java#simpleLongScore:370"},{"method":"summary","annotation":"Test","line":46,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreManagerMethodsRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreManagerMethodsRecipeTest.java#summary:46"},{"method":"explain","annotation":"Test","line":52,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreManagerMethodsRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreManagerMethodsRecipeTest.java#explain:52"},{"method":"update","annotation":"Test","line":58,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreManagerMethodsRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/ScoreManagerMethodsRecipeTest.java#update:58"},{"method":"constraintMethods","annotation":"Test","line":50,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/SingleConstraintAssertionRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/SingleConstraintAssertionRecipeTest.java#constraintMethods:50"},{"method":"base","annotation":"Test","line":59,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/SolutionManagerRecommendAssignmentRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/SolutionManagerRecommendAssignmentRecipeTest.java#base:59"},{"method":"overload","annotation":"Test","line":65,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/SolutionManagerRecommendAssignmentRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/SolutionManagerRecommendAssignmentRecipeTest.java#overload:65"},{"method":"solverMethods","annotation":"Test","line":48,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/SolverManagerBuilderRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/SolverManagerBuilderRecipeTest.java#solverMethods:48"},{"method":"migrate","annotation":"Test","line":118,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/SortingMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v1/SortingMigrationRecipeTest.java#migrate:118"},{"method":"constraintRefOf","annotation":"Test","line":35,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/ConstraintArgRemovalMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/ConstraintArgRemovalMigrationRecipeTest.java#constraintRefOf:35"},{"method":"constraintBuilderAsConstraint","annotation":"Test","line":56,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/ConstraintArgRemovalMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/ConstraintArgRemovalMigrationRecipeTest.java#constraintBuilderAsConstraint:56"},{"method":"asConstraintDescribedTwoArgs","annotation":"Test","line":39,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/ConstraintMetadataMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/ConstraintMetadataMigrationRecipeTest.java#asConstraintDescribedTwoArgs:39"},{"method":"asConstraintDescribedThreeArgs","annotation":"Test","line":60,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/ConstraintMetadataMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/ConstraintMetadataMigrationRecipeTest.java#asConstraintDescribedThreeArgs:60"},{"method":"constraintRefConstraintName","annotation":"Test","line":81,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/ConstraintMetadataMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/ConstraintMetadataMigrationRecipeTest.java#constraintRefConstraintName:81"},{"method":"constraintAnalysisConstraintName","annotation":"Test","line":102,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/ConstraintMetadataMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/ConstraintMetadataMigrationRecipeTest.java#constraintAnalysisConstraintName:102"},{"method":"migrate","annotation":"Test","line":128,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralMethodChangeNameMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralMethodChangeNameMigrationRecipeTest.java#migrate:128"},{"method":"migrateConstraintStream","annotation":"Test","line":189,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralMethodChangeNameMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralMethodChangeNameMigrationRecipeTest.java#migrateConstraintStream:189"},{"method":"migrateConstraintCollectors","annotation":"Test","line":266,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralMethodChangeNameMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralMethodChangeNameMigrationRecipeTest.java#migrateConstraintCollectors:266"},{"method":"removeDefaultConstraintPackage","annotation":"Test","line":125,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralMethodDeleteInvocationMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralMethodDeleteInvocationMigrationRecipeTest.java#removeDefaultConstraintPackage:125"},{"method":"removeConstraintStreamImplType","annotation":"Test","line":159,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralMethodDeleteInvocationMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralMethodDeleteInvocationMigrationRecipeTest.java#removeConstraintStreamImplType:159"},{"method":"removeTabu","annotation":"Test","line":200,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralMethodDeleteInvocationMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralMethodDeleteInvocationMigrationRecipeTest.java#removeTabu:200"},{"method":"removeDroolsSupport","annotation":"Test","line":237,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralMethodDeleteInvocationMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralMethodDeleteInvocationMigrationRecipeTest.java#removeDroolsSupport:237"},{"method":"removeConstraintMethods","annotation":"Test","line":271,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralMethodDeleteInvocationMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralMethodDeleteInvocationMigrationRecipeTest.java#removeConstraintMethods:271"},{"method":"removeIndictWith","annotation":"Test","line":304,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralMethodDeleteInvocationMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralMethodDeleteInvocationMigrationRecipeTest.java#removeIndictWith:304"},{"method":"removeSolverConfigMethods","annotation":"Test","line":355,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralMethodDeleteInvocationMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralMethodDeleteInvocationMigrationRecipeTest.java#removeSolverConfigMethods:355"},{"method":"migrateJpa","annotation":"Test","line":78,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralPackageRenameMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralPackageRenameMigrationRecipeTest.java#migrateJpa:78"},{"method":"migrateJackson","annotation":"Test","line":131,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralPackageRenameMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralPackageRenameMigrationRecipeTest.java#migrateJackson:131"},{"method":"migrateJaxb","annotation":"Test","line":184,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralPackageRenameMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralPackageRenameMigrationRecipeTest.java#migrateJaxb:184"},{"method":"migrateQuarkusJackson","annotation":"Test","line":233,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralPackageRenameMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralPackageRenameMigrationRecipeTest.java#migrateQuarkusJackson:233"},{"method":"migrateValueRange","annotation":"Test","line":286,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralPackageRenameMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralPackageRenameMigrationRecipeTest.java#migrateValueRange:286"},{"method":"migrateConstraintRef","annotation":"Test","line":69,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralTypeChangeMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralTypeChangeMigrationRecipeTest.java#migrateConstraintRef:69"},{"method":"migrate","annotation":"Test","line":90,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralTypeChangeMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralTypeChangeMigrationRecipeTest.java#migrate:90"},{"method":"migrateScore","annotation":"Test","line":117,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralTypeChangeMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralTypeChangeMigrationRecipeTest.java#migrateScore:117"},{"method":"migrateValueRange","annotation":"Test","line":182,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralTypeChangeMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/GeneralTypeChangeMigrationRecipeTest.java#migrateValueRange:182"},{"method":"removesLookUpStrategyType","annotation":"Test","line":29,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/PlanningSolutionAnnotationCleanupMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/PlanningSolutionAnnotationCleanupMigrationRecipeTest.java#removesLookUpStrategyType:29"},{"method":"removesAutoDiscoverMemberType","annotation":"Test","line":46,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/PlanningSolutionAnnotationCleanupMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/PlanningSolutionAnnotationCleanupMigrationRecipeTest.java#removesAutoDiscoverMemberType:46"},{"method":"removesBothAttributes","annotation":"Test","line":63,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/PlanningSolutionAnnotationCleanupMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/PlanningSolutionAnnotationCleanupMigrationRecipeTest.java#removesBothAttributes:63"},{"method":"unrelatedAnnotationUntouched","annotation":"Test","line":80,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/PlanningSolutionAnnotationCleanupMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/PlanningSolutionAnnotationCleanupMigrationRecipeTest.java#unrelatedAnnotationUntouched:80"},{"method":"removeProblemIdGenericType","annotation":"Test","line":43,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/ProblemIdDeletionMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/ProblemIdDeletionMigrationRecipeTest.java#removeProblemIdGenericType:43"},{"method":"removeGenericType","annotation":"Test","line":29,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/SolverConfigOverrideSolutionDeletionMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/SolverConfigOverrideSolutionDeletionMigrationRecipeTest.java#removeGenericType:29"},{"method":"migrate","annotation":"Test","line":33,"path":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/TestingAPIsMigrationRecipeTest.java","family":"Tools","status":"excluded","reason":"Java source migration tooling is outside the native Rust compatibility scope.","id":"tools/migration/src/test/java/ai/timefold/solver/migration/v2/TestingAPIsMigrationRecipeTest.java#migrate:33"}],"runs_count":1,"test_origins":{"schema_version":1,"unit":"recorded_native_test_identities","scope_note":"Counts checksum/source-validated recorded native test identities, not all runtime invocations or upstream Java source methods. Missing declared tests are unverified and excluded from recorded counts. Additional tests earn zero upstream-method credit.","counts":{"passed":8923,"failed":0,"unverified":0,"total":8923},"categories":[{"id":"upstream_adapted","label":"Upstream adapted tests","description":"Exact native identities mapped by implemented upstream provenance cases.","counts":{"passed":4412,"failed":0,"unverified":0,"total":4412}},{"id":"external_application","label":"External application regressions","description":"Recorded tests in explicitly declared external application test files; zero upstream-method credit.","counts":{"passed":8,"failed":0,"unverified":0,"total":8}},{"id":"native_regression","label":"Additional native regressions","description":"Other recorded Rust checks. They may reuse attributed fixtures; this does not claim independently authored source.","counts":{"passed":4503,"failed":0,"unverified":0,"total":4503}}],"external_suites":[{"id":"real_world","label":"Real-world use cases","origin":"external_application","upstream_method_credit":0,"benchmark_job":"real_world-performance","counts":{"passed":8,"failed":0,"unverified":0,"total":8},"tests":[{"id":"crates/solver/tests/real_world_application_regression.rs#Use case B_bounded_search","status":"passed"},{"id":"crates/solver/tests/real_world_application_regression.rs#Use case B_full_score_and_rollback","status":"passed"},{"id":"crates/solver/tests/real_world_application_regression.rs#Use case B_incremental_bounded_search","status":"passed"},{"id":"crates/solver/tests/real_world_application_regression.rs#Use case B_incremental_scores_match_recomputation","status":"passed"},{"id":"crates/solver/tests/real_world_application_regression.rs#Use case A_bounded_search","status":"passed"},{"id":"crates/solver/tests/real_world_application_regression.rs#Use case A_full_score_and_rollback","status":"passed"},{"id":"crates/solver/tests/real_world_application_regression.rs#Use case A_incremental_bounded_search","status":"passed"},{"id":"crates/solver/tests/real_world_application_regression.rs#Use case A_incremental_scores_match_recomputation","status":"passed"}],"expected_tests":[{"label":"Application check 1","status":"passed"},{"label":"Application check 2","status":"passed"},{"label":"Application check 3","status":"passed"},{"label":"Application check 4","status":"passed"},{"label":"Application check 5","status":"passed"},{"label":"Application check 6","status":"passed"},{"label":"Application check 7","status":"passed"},{"label":"Application check 8","status":"passed"}],"missing_test_count":0,"execution_status":"passed","fixture_status":"valid"}]},"application_benchmarks":{"real_world":{"schema_version":1,"origin":"external_application","status":"current","generated_at":"2026-10-22T14:23:40.765627+00:00","expected_source_digest":"5a97010c255edf5af4700e9ee6c5315c9372da09fc1dda5075311a4d14cbb7eb","input_sha256":"5a97010c255edf5af4700e9ee6c5315c9372da09fc1dda5075311a4d14cbb7eb","valid":true,"qualified":true,"qualification_note":"Qualification means complete default application measurements with independent scoring, never native/Java parity or upstream coverage.","limits":["Move evaluation counts describe each runtime work, not identical work.","Search traces and random streams differ despite shared numeric seeds.","Both runtimes cool over elapsed time with zero hard temperature; their cooling clocks start at slightly different points.","Whole keep-together moves are absent; Use case B quality is not equal-gated.","Optional incremental modes are separate handwritten domain-cache scorers, compared with each other.","RealWorld solver_settings are retained export metadata; they do not configure these solvers."],"configuration":{"seeds":[7,11,23],"seconds":10.0,"scale":100,"cpu_affinity":[2,3],"java_modes":["streams","incremental"]},"summaries":[{"case":"use-case-a","rust_over_java_streams_evaluations_per_second":1.7020619226642886,"throughput_target_met":true,"quality_equal_gated":false,"quality_note":"Raw hard/soft scores are separate observations. Use case B lacks whole keep-together moves; random streams differ.","label":"Use case A","runtimes":{"java-incremental":{"runs":3,"valid_runs":3,"median_evaluations_per_second":323189.186173216,"scores":[[0,16100],[0,18300],[0,18300]],"feasible_runs":3,"median_elapsed_seconds":10.048049684},"java-streams":{"runs":3,"valid_runs":3,"median_evaluations_per_second":105497.37256975038,"scores":[[0,21600],[0,17200],[0,16100]],"feasible_runs":3,"median_elapsed_seconds":10.045766773},"rust-incremental":{"runs":3,"valid_runs":3,"median_evaluations_per_second":2050813.0207957102,"scores":[[0,19400],[0,26000],[0,18300]],"feasible_runs":3,"median_elapsed_seconds":10.000016965},"rust-streams":{"runs":3,"valid_runs":3,"median_evaluations_per_second":179563.06079210012,"scores":[[0,18300],[0,20500],[0,16100]],"feasible_runs":3,"median_elapsed_seconds":10.000113565}}},{"case":"use-case-b","rust_over_java_streams_evaluations_per_second":0.8452752658647403,"throughput_target_met":false,"quality_equal_gated":false,"quality_note":"Raw hard/soft scores are separate observations. Use case B lacks whole keep-together moves; random streams differ.","label":"Use case B","runtimes":{"java-incremental":{"runs":3,"valid_runs":3,"median_evaluations_per_second":445858.8828523282,"scores":[[0,88500],[0,88600],[0,-3800]],"feasible_runs":3,"median_elapsed_seconds":10.05505186},"java-streams":{"runs":3,"valid_runs":3,"median_evaluations_per_second":71184.27737188147,"scores":[[0,83700],[0,94400],[0,100000]],"feasible_runs":3,"median_elapsed_seconds":10.05355433},"rust-incremental":{"runs":3,"valid_runs":3,"median_evaluations_per_second":865552.0551907448,"scores":[[0,100700],[0,104800],[0,195800]],"feasible_runs":3,"median_elapsed_seconds":10.000036163},"rust-streams":{"runs":3,"valid_runs":3,"median_evaluations_per_second":60170.30898090653,"scores":[[0,-10900],[0,81400],[0,97600]],"feasible_runs":3,"median_elapsed_seconds":10.000929199}}}]}},"differential":{"schema_version":1,"generated_at":"2026-10-20T10:57:42.769503+00:00","revision":"8b815bc6b5f3eb81feedc94dea0885a93b267762","source_digest":"e1e32fe06877ff7a2c088a2e966b3d40d22d80fbb7ac2279c37a732697358bcd","seed":20261001,"total":9959,"passed":9959,"failures_count":0,"decimal_checks":{"seed":20261212,"total":8170,"passed":8170,"bendable_seed":20261214,"bendable_shapes":[[1,2],[2,3],[0,0],[0,2],[2,0]],"fixed_total":3390,"bendable_total":4780,"expected_errors":225,"failures_count":0,"scope":"Original three fixed decimal families and five Bendable shapes (including empty groups), dimension-checked parsing, exact coefficients/scales, full/short text, structural state, feasibility, numeric comparison/equality, arithmetic. Native exact decimal factors correspond to the selected finite Java double literals; powers are nonnegative integers. Independent Python Fraction arithmetic. No general f64-input, fractional-power, decimal timing or new source-method coverage claim."},"expected_errors":30,"artifact":{"artifact":"Local execution detail omitted from public snapshot.","sha256":"80aa953d86f19dc86ce2b4f6da16338cd01a3617d9c5f96ed53ef3dfa5dc7141"},"environment":"Linux-6.18.33.2-microsoft-standard-WSL2-x86_64-with-glibc2.43","scope":"Original generated integer score cases: three fixed families and five Bendable shapes, including empty hard/soft groups. Public Java shape validation matches native compile-time dimensions. Unexpected ERROR results cannot pass. No additional upstream method credit; integer-exponent powers only.","status":"stale"},"performance":{"schema_version":1,"generated_at":"2026-10-20T10:53:38.409597+00:00","source_digest":"e584c005715a35f59b8863abff89d29fc677a980c8847e356f992e31d1eece2f","reference":{"repository":"Local execution detail omitted from public snapshot.","edition":"Community","tag":"v2.7.0","commit":"8b815bc6b5f3eb81feedc94dea0885a93b267762","path":"upstream/timefold-solver","license":"Apache-2.0"},"artifact":{"artifact":"Local execution detail omitted from public snapshot.","sha256":"80aa953d86f19dc86ce2b4f6da16338cd01a3617d9c5f96ed53ef3dfa5dc7141"},"config":{"iterations":5000000,"samples":5,"warmup":3,"forks":3,"seed":20261001},"workloads":[{"name":"simple","unit":"ns / iteration","checksum":-661921717609529618,"samples":{"rust":[1.8347698,1.8469022,1.8088614,1.844065,1.774202,1.880872,1.7993822,1.8544044,1.855767,1.8751856,1.8007124,1.8701702,1.7778132,1.858845,1.7999862],"java":[6.1670172,6.179143,6.1274358,6.0225166,6.1347006,5.8543778,6.012002,6.025161,6.049884,6.3549106,6.2089152,6.0120196,5.9957342,6.049972,6.074823]},"rust":{"median":1.844065,"min":1.774202,"max":1.880872},"java":{"median":6.049972,"min":5.8543778,"max":6.3549106},"java_over_rust":3.280780232800905},{"name":"hard_soft","unit":"ns / iteration","checksum":661921717609449954,"samples":{"rust":[2.786795,2.7731096,2.7478908,2.731898,2.8297798,2.7579354,2.8073472,2.7949002,2.8113104,2.8002738,2.7809046,2.7782898,2.7865562,2.7829968,2.7369724],"java":[9.834513,9.755387,10.0249242,9.8653726,10.0229236,9.958037,10.0252098,9.9160056,9.888202,9.8465632,9.9197412,9.8440076,10.2251982,9.7876534,10.0081082]},"rust":{"median":2.7829968,"min":2.731898,"max":2.8297798},"java":{"median":9.9160056,"min":9.755387,"max":10.2251982},"java_over_rust":3.5630675536529544},{"name":"hard_medium_soft","unit":"ns / iteration","checksum":-661921717609496833,"samples":{"rust":[3.876414,3.873788,3.889336,3.8537526,3.8793798,3.895394,3.9107298,3.932947,3.9353442,3.983977,3.9179842,3.980183,3.9555728,3.9746646,3.9479002],"java":[9.2805576,9.2134542,9.219339,9.5026146,9.401975,9.829082,9.9566674,9.7525094,9.8289992,9.6106112,9.064352,9.2788788,8.9759052,9.1026504,9.1481566]},"rust":{"median":3.9179842,"min":3.8537526,"max":3.983977},"java":{"median":9.2805576,"min":8.9759052,"max":9.9566674},"java_over_rust":2.3687072551236934}],"environment":{"platform":"Linux-7.2.3-arch1-3-x86_64-with-glibc2.44","cpu":"11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz","logical_cpus":8,"rust":"rustc 1.92.0 (ded5c06cf 2025-12-08)\nbinary: rustc\ncommit-hash: ded5c06cf21d2b93bffd5d884aa6e96934ee4234\ncommit-date: 2025-12-08\nhost: x86_64-unknown-linux-gnu\nrelease: 1.92.0\nLLVM version: 21.1.3","java":"openjdk version \"25.0.2\" 2026-01-20\nOpenJDK Runtime Environment (build 25.0.2+10-69)\nOpenJDK 64-Bit Server VM (build 25.0.2+10-69, mixed mode, sharing)"},"scope":"Score arithmetic and lexicographic comparison only. Not solver throughput, solution quality, memory, or startup time.","methodology":"Identical seeded LCG inputs, score addition and conditional subtraction per iteration. Rust release; warmed JVM. Alternating fresh process forks; medians of all samples. Checksums must match. Startup and compilation excluded. Shared machine; no CPU isolation. Not JMH or a statistical significance claim.","status":"stale"},"solver_differential":{"schema_version":1,"generated_at":"2026-10-20T10:59:42.185106+00:00","source_digest":"1217cd51fad2fd04ecbc86e6bd00303c288e72a51a82852cee9e218b6f9ac209","revision":"8b815bc6b5f3eb81feedc94dea0885a93b267762","seed":20261001,"seeds":{"homogeneous_required":20261001,"per_variable_ranges":20261002},"total":128,"passed":128,"failures_count":0,"value_queue_construction_checks":{"seed":20261001,"total":67,"passed":67,"native_reference_passed":67,"equal_assignments":67,"optimal":{"java":24,"rust":24},"differences_count":0,"failures_count":0,"scope":"67 original homogeneous required graph cases with pins and signed weights. Public Java ALLOCATE_TO_VALUE_FROM_QUEUE, original entity/value order and NEVER early pick; native cycling value queue. Every returned assignment/score is independently validated; native assignments also match full receiver reconstruction. Final equal scores and exact optima are separate counts. No Java trace, heterogeneous/optional/list/mixed comparison, dedicated timing or upstream-method credit."},"pooled_construction_checks":{"seed":20261001,"total":66,"passed":66,"native_reference_passed":66,"equal_assignments":66,"optimal":{"java":48,"rust":48},"differences_count":0,"failures_count":0,"scope":"66 original homogeneous required graph cases with pins and signed weights. Public Java CHEAPEST_INSERTION, original entity/value order and NEVER early pick; native pooled construction. Every returned score/assignment independently validated, native assignment also checked against full candidate reconstruction. Final equal scores and exact optima are separate counts. No Java trace/list/mixed/timing or upstream-method credit."},"score_trend_checks":{"seed":20261001,"total":512,"passed":512,"groups":[{"order":"depth","trend":"ANY","total":64,"passed":64},{"order":"depth","trend":"ONLY_DOWN/ANY","total":64,"passed":64},{"order":"breadth","trend":"ANY","total":64,"passed":64},{"order":"breadth","trend":"ONLY_DOWN/ANY","total":64,"passed":64},{"order":"score","trend":"ANY","total":64,"passed":64},{"order":"score","trend":"ONLY_DOWN/ANY","total":64,"passed":64},{"order":"bound","trend":"ANY","total":64,"passed":64},{"order":"bound","trend":"ONLY_DOWN/ANY","total":64,"passed":64}],"failures_count":0,"scope":"64 original homogeneous required graph cases with pins and signed soft preferences, four branch orders, ANY and ONLY_DOWN/ANY trends. Public Community configuration and native ordered bounded phases both checked against independent Python complete optima, assignment validity and score recomputation. No trace, bound-representation, timing or upstream-method credit."},"oscillation_checks":{"seed":20261219,"metric_gc_checks":{"total":24,"passed":24},"total":4824,"passed":4824,"native_reference_passed":4824,"diverged":0,"failures_count":0,"divergences":[],"total_order_controls":{"seed":20261219,"metric_gc_checks":{"total":24,"passed":24},"total":4824,"passed":4499,"native_reference_passed":4824,"diverged":325,"failures_count":0,"divergences":[{"case":"random-0-best-4","native":{"step":[3,8,8],"best":[7,-1,7],"best_id":8,"selected":10,"accepted":10},"java":{"step":[7,-1,7],"best":[7,-1,7],"best_id":8,"selected":10,"accepted":10}},{"case":"random-5-best-3","native":{"step":[-2,-5,8],"best":[8,8,-2],"best_id":3,"selected":3,"accepted":3},"java":{"step":[8,8,-2],"best":[8,8,-2],"best_id":3,"selected":3,"accepted":3}},{"case":"random-8-best-3","native":{"step":[-4,2,6],"best":[6,4,5],"best_id":8,"selected":8,"accepted":8},"java":{"step":[6,4,5],"best":[6,4,5],"best_id":8,"selected":8,"accepted":8}},{"case":"random-9-best-3","native":{"step":[3,-7,0],"best":[8,4,-4],"best_id":8,"selected":9,"accepted":9},"java":{"step":[8,4,-4],"best":[8,4,-4],"best_id":8,"selected":9,"accepted":9}},{"case":"random-10-best-3","native":{"step":[-6,-3,2],"best":[8,8,-2],"best_id":6,"selected":6,"accepted":6},"java":{"step":[8,8,-2],"best":[8,8,-2],"best_id":6,"selected":6,"accepted":6}},{"case":"random-13-best-3","native":{"step":[-6,5,-1],"best":[5,-8,8],"best_id":2,"selected":2,"accepted":2},"java":{"step":[5,-8,8],"best":[5,-8,8],"best_id":2,"selected":2,"accepted":2}},{"case":"random-15-best-4","native":{"step":[5,7,8],"best":[7,-2,-4],"best_id":1,"selected":8,"accepted":8},"java":{"step":[4,5,-5],"best":[7,-2,-4],"best_id":1,"selected":8,"accepted":8}},{"case":"random-16-best-4","native":{"step":[4,3,-2],"best":[7,-7,2],"best_id":5,"selected":10,"accepted":10},"java":{"step":[0,-6,-1],"best":[7,-7,2],"best_id":5,"selected":10,"accepted":10}},{"case":"random-20-best-3","native":{"step":[-3,-2,2],"best":[8,-5,1],"best_id":1,"selected":2,"accepted":2},"java":{"step":[8,-5,1],"best":[8,-5,1],"best_id":1,"selected":2,"accepted":2}},{"case":"random-21-best-3","native":{"step":[6,4,-1],"best":[8,0,3],"best_id":7,"selected":10,"accepted":10},"java":{"step":[6,4,-5],"best":[8,0,3],"best_id":7,"selected":10,"accepted":10}},{"case":"random-21-best-4","native":{"step":[7,1,8],"best":[8,0,3],"best_id":7,"selected":10,"accepted":10},"java":{"step":[8,0,3],"best":[8,0,3],"best_id":7,"selected":10,"accepted":10}},{"case":"random-22-best-3","native":{"step":[2,-8,8],"best":[7,8,-1],"best_id":5,"selected":5,"accepted":5},"java":{"step":[7,8,-1],"best":[7,8,-1],"best_id":5,"selected":5,"accepted":5}},{"case":"random-24-best-4","native":{"step":[5,4,7],"best":[6,-8,0],"best_id":1,"selected":3,"accepted":3},"java":{"step":[0,3,-7],"best":[6,-8,0],"best_id":1,"selected":3,"accepted":3}},{"case":"random-28-best-3","native":{"step":[3,3,8],"best":[8,0,3],"best_id":5,"selected":7,"accepted":7},"java":{"step":[8,0,3],"best":[8,0,3],"best_id":5,"selected":7,"accepted":7}},{"case":"random-30-best-4","native":{"step":[0,-3,8],"best":[3,4,-5],"best_id":1,"selected":5,"accepted":5},"java":{"step":[-4,2,-4],"best":[3,4,-5],"best_id":1,"selected":5,"accepted":5}},{"case":"random-31-best-3","native":{"step":[4,2,6],"best":[8,-6,-5],"best_id":2,"selected":4,"accepted":4},"java":{"step":[-2,5,8],"best":[8,-6,-5],"best_id":2,"selected":4,"accepted":4}},{"case":"random-31-best-4","native":{"step":[6,-1,-3],"best":[8,-6,-5],"best_id":2,"selected":4,"accepted":4},"java":{"step":[-4,3,1],"best":[8,-6,-5],"best_id":2,"selected":4,"accepted":4}},{"case":"random-34-best-3","native":{"step":[0,3,3],"best":[7,1,4],"best_id":7,"selected":9,"accepted":9},"java":{"step":[7,1,4],"best":[7,1,4],"best_id":7,"selected":9,"accepted":9}},{"case":"random-35-best-4","native":{"step":[-5,-6,-6],"best":[0,-8,-2],"best_id":1,"selected":2,"accepted":2},"java":{"step":[0,-8,-2],"best":[0,-8,-2],"best_id":1,"selected":2,"accepted":2}},{"case":"random-44-best-4","native":{"step":[4,0,-1],"best":[8,-1,-5],"best_id":4,"selected":8,"accepted":8},"java":{"step":[-7,0,6],"best":[8,-1,-5],"best_id":4,"selected":8,"accepted":8}},{"case":"random-45-best-4","native":{"step":[-5,8,8],"best":[7,2,0],"best_id":2,"selected":5,"accepted":5},"java":{"step":[7,2,0],"best":[7,2,0],"best_id":2,"selected":5,"accepted":5}},{"case":"random-46-best-3","native":{"step":[5,0,2],"best":[8,-5,-8],"best_id":10,"selected":10,"accepted":10},"java":{"step":[8,-5,-8],"best":[8,-5,-8],"best_id":10,"selected":10,"accepted":10}},{"case":"random-47-best-3","native":{"step":[0,6,-8],"best":[5,4,2],"best_id":6,"selected":6,"accepted":6},"java":{"step":[5,4,2],"best":[5,4,2],"best_id":6,"selected":6,"accepted":6}},{"case":"random-48-last-1","native":{"step":[2,8,-2],"best":[6,0,0],"best_id":0,"selected":8,"accepted":8},"java":{"step":[6,0,0],"best":[6,0,0],"best_id":0,"selected":8,"accepted":8}},{"case":"random-48-last-2","native":{"step":[6,0,0],"best":[6,0,0],"best_id":0,"selected":8,"accepted":8},"java":{"step":[2,8,-2],"best":[6,0,0],"best_id":0,"selected":8,"accepted":8}},{"case":"random-48-last-3","native":{"step":[2,8,-2],"best":[6,0,0],"best_id":0,"selected":8,"accepted":8},"java":{"step":[6,0,0],"best":[6,0,0],"best_id":0,"selected":8,"accepted":8}},{"case":"random-48-best-1","native":{"step":[2,8,-2],"best":[6,0,0],"best_id":0,"selected":8,"accepted":8},"java":{"step":[6,0,0],"best":[6,0,0],"best_id":0,"selected":8,"accepted":8}},{"case":"random-48-best-2","native":{"step":[0,7,7],"best":[6,0,0],"best_id":0,"selected":8,"accepted":8},"java":{"step":[2,8,-2],"best":[6,0,0],"best_id":0,"selected":8,"accepted":8}},{"case":"random-48-best-3","native":{"step":[2,8,-2],"best":[6,0,0],"best_id":0,"selected":8,"accepted":8},"java":{"step":[6,0,0],"best":[6,0,0],"best_id":0,"selected":8,"accepted":8}},{"case":"random-48-best-4","native":{"step":[0,7,7],"best":[6,0,0],"best_id":0,"selected":8,"accepted":8},"java":{"step":[2,8,-2],"best":[6,0,0],"best_id":0,"selected":8,"accepted":8}},{"case":"random-50-best-4","native":{"step":[7,8,-6],"best":[8,-1,-1],"best_id":5,"selected":6,"accepted":6},"java":{"step":[8,-1,-1],"best":[8,-1,-1],"best_id":5,"selected":6,"accepted":6}},{"case":"random-52-best-4","native":{"step":[2,4,1],"best":[5,-7,-7],"best_id":1,"selected":2,"accepted":2},"java":{"step":[5,-7,-7],"best":[5,-7,-7],"best_id":1,"selected":2,"accepted":2}},{"case":"random-53-best-3","native":{"step":[1,4,-4],"best":[5,0,4],"best_id":2,"selected":2,"accepted":2},"java":{"step":[5,0,4],"best":[5,0,4],"best_id":2,"selected":2,"accepted":2}},{"case":"random-54-best-4","native":{"step":[3,-2,-3],"best":[8,-3,7],"best_id":1,"selected":6,"accepted":6},"java":{"step":[-8,-2,8],"best":[8,-3,7],"best_id":1,"selected":6,"accepted":6}},{"case":"random-56-best-4","native":{"step":[-4,2,6],"best":[-1,8,4],"best_id":1,"selected":3,"accepted":3},"java":{"step":[-1,8,4],"best":[-1,8,4],"best_id":1,"selected":3,"accepted":3}},{"case":"random-57-best-4","native":{"step":[4,7,-6],"best":[8,-5,1],"best_id":6,"selected":8,"accepted":8},"java":{"step":[-1,8,-5],"best":[8,-5,1],"best_id":6,"selected":8,"accepted":8}},{"case":"random-59-best-3","native":{"step":[2,8,2],"best":[8,-2,-5],"best_id":7,"selected":8,"accepted":8},"java":{"step":[2,-3,6],"best":[8,-2,-5],"best_id":7,"selected":8,"accepted":8}},{"case":"random-59-best-4","native":{"step":[4,2,2],"best":[8,-2,-5],"best_id":7,"selected":8,"accepted":8},"java":{"step":[8,-2,-5],"best":[8,-2,-5],"best_id":7,"selected":8,"accepted":8}},{"case":"random-61-best-3","native":{"step":[2,6,1],"best":[7,2,-2],"best_id":4,"selected":7,"accepted":7},"java":{"step":[7,2,-2],"best":[7,2,-2],"best_id":4,"selected":7,"accepted":7}},{"case":"random-64-best-4","native":{"step":[-1,-2,6],"best":[8,8,5],"best_id":5,"selected":9,"accepted":9},"java":{"step":[8,8,5],"best":[8,8,5],"best_id":5,"selected":9,"accepted":9}},{"case":"random-65-best-3","native":{"step":[2,6,5],"best":[5,-5,-4],"best_id":3,"selected":3,"accepted":3},"java":{"step":[5,-5,-4],"best":[5,-5,-4],"best_id":3,"selected":3,"accepted":3}},{"case":"random-67-best-4","native":{"step":[0,-2,1],"best":[2,-4,5],"best_id":3,"selected":5,"accepted":5},"java":{"step":[-7,4,7],"best":[2,-4,5],"best_id":3,"selected":5,"accepted":5}},{"case":"random-71-best-3","native":{"step":[-6,-1,4],"best":[5,-3,-2],"best_id":2,"selected":4,"accepted":4},"java":{"step":[-8,-2,-7],"best":[5,-3,-2],"best_id":2,"selected":4,"accepted":4}},{"case":"random-74-best-3","native":{"step":[-4,-6,-2],"best":[7,5,-5],"best_id":2,"selected":2,"accepted":2},"java":{"step":[7,5,-5],"best":[7,5,-5],"best_id":2,"selected":2,"accepted":2}},{"case":"random-77-best-3","native":{"step":[-3,6,0],"best":[6,-7,6],"best_id":4,"selected":4,"accepted":4},"java":{"step":[6,-7,6],"best":[6,-7,6],"best_id":4,"selected":4,"accepted":4}},{"case":"random-81-best-4","native":{"step":[-3,-2,-4],"best":[-3,7,-8],"best_id":2,"selected":3,"accepted":3},"java":{"step":[-3,7,-8],"best":[-3,7,-8],"best_id":2,"selected":3,"accepted":3}},{"case":"random-83-best-4","native":{"step":[2,7,-1],"best":[7,-3,-3],"best_id":1,"selected":3,"accepted":3},"java":{"step":[-2,-5,8],"best":[7,-3,-3],"best_id":1,"selected":3,"accepted":3}},{"case":"random-84-best-4","native":{"step":[-1,6,0],"best":[8,-8,5],"best_id":6,"selected":10,"accepted":10},"java":{"step":[-7,4,6],"best":[8,-8,5],"best_id":6,"selected":10,"accepted":10}},{"case":"random-86-best-3","native":{"step":[7,-4,8],"best":[8,5,-5],"best_id":9,"selected":10,"accepted":10},"java":{"step":[-1,1,0],"best":[8,5,-5],"best_id":9,"selected":10,"accepted":10}},{"case":"random-86-best-4","native":{"step":[-5,8,2],"best":[8,5,-5],"best_id":9,"selected":10,"accepted":10},"java":{"step":[8,5,-5],"best":[8,5,-5],"best_id":9,"selected":10,"accepted":10}},{"case":"random-87-best-3","native":{"step":[-1,4,-4],"best":[2,-5,8],"best_id":6,"selected":10,"accepted":10},"java":{"step":[-5,1,-4],"best":[2,-5,8],"best_id":6,"selected":10,"accepted":10}},{"case":"random-87-best-4","native":{"step":[0,-4,-5],"best":[2,-5,8],"best_id":6,"selected":10,"accepted":10},"java":{"step":[-6,1,6],"best":[2,-5,8],"best_id":6,"selected":10,"accepted":10}},{"case":"random-88-best-3","native":{"step":[2,3,-1],"best":[6,-4,4],"best_id":6,"selected":8,"accepted":8},"java":{"step":[-6,7,8],"best":[6,-4,4],"best_id":6,"selected":8,"accepted":8}},{"case":"random-88-best-4","native":{"step":[5,7,-6],"best":[6,-4,4],"best_id":6,"selected":8,"accepted":8},"java":{"step":[2,-7,5],"best":[6,-4,4],"best_id":6,"selected":8,"accepted":8}},{"case":"random-90-best-4","native":{"step":[-2,1,1],"best":[-1,-6,5],"best_id":1,"selected":4,"accepted":4},"java":{"step":[-2,-1,-5],"best":[-1,-6,5],"best_id":1,"selected":4,"accepted":4}},{"case":"random-91-best-4","native":{"step":[5,6,1],"best":[7,3,-2],"best_id":6,"selected":9,"accepted":9},"java":{"step":[7,3,-2],"best":[7,3,-2],"best_id":6,"selected":9,"accepted":9}},{"case":"random-93-best-3","native":{"step":[-8,-3,8],"best":[8,6,6],"best_id":4,"selected":7,"accepted":7},"java":{"step":[8,6,6],"best":[8,6,6],"best_id":4,"selected":7,"accepted":7}},{"case":"random-94-best-3","native":{"step":[4,1,3],"best":[8,-1,7],"best_id":4,"selected":8,"accepted":8},"java":{"step":[0,3,8],"best":[8,-1,7],"best_id":4,"selected":8,"accepted":8}},{"case":"random-95-best-3","native":{"step":[1,-5,8],"best":[8,7,4],"best_id":3,"selected":5,"accepted":5},"java":{"step":[-2,1,6],"best":[8,7,4],"best_id":3,"selected":5,"accepted":5}},{"case":"random-96-last-1","native":{"step":[-2,-5,7],"best":[6,5,-5],"best_id":0,"selected":3,"accepted":3},"java":{"step":[6,5,-5],"best":[6,5,-5],"best_id":0,"selected":3,"accepted":3}},{"case":"random-96-last-2","native":{"step":[6,5,-5],"best":[6,5,-5],"best_id":0,"selected":3,"accepted":3},"java":{"step":[-2,-5,7],"best":[6,5,-5],"best_id":0,"selected":3,"accepted":3}},{"case":"random-96-last-3","native":{"step":[-2,-5,7],"best":[6,5,-5],"best_id":0,"selected":3,"accepted":3},"java":{"step":[6,5,-5],"best":[6,5,-5],"best_id":0,"selected":3,"accepted":3}},{"case":"random-96-best-1","native":{"step":[-2,-5,7],"best":[6,5,-5],"best_id":0,"selected":3,"accepted":3},"java":{"step":[6,5,-5],"best":[6,5,-5],"best_id":0,"selected":3,"accepted":3}},{"case":"random-96-best-2","native":{"step":[6,5,-5],"best":[6,5,-5],"best_id":0,"selected":3,"accepted":3},"java":{"step":[-2,-5,7],"best":[6,5,-5],"best_id":0,"selected":3,"accepted":3}},{"case":"random-96-best-3","native":{"step":[-2,-5,7],"best":[6,5,-5],"best_id":0,"selected":3,"accepted":3},"java":{"step":[6,5,-5],"best":[6,5,-5],"best_id":0,"selected":3,"accepted":3}},{"case":"random-97-best-3","native":{"step":[-6,6,1],"best":[8,3,8],"best_id":7,"selected":10,"accepted":10},"java":{"step":[-8,7,-7],"best":[8,3,8],"best_id":7,"selected":10,"accepted":10}},{"case":"random-97-best-4","native":{"step":[-3,8,-4],"best":[8,3,8],"best_id":7,"selected":10,"accepted":10},"java":{"step":[8,3,8],"best":[8,3,8],"best_id":7,"selected":10,"accepted":10}},{"case":"random-99-best-4","native":{"step":[-2,7,-6],"best":[5,-4,-1],"best_id":1,"selected":3,"accepted":3},"java":{"step":[-3,-5,5],"best":[5,-4,-1],"best_id":1,"selected":3,"accepted":3}},{"case":"random-100-best-3","native":{"step":[-8,-3,0],"best":[7,-4,7],"best_id":1,"selected":2,"accepted":2},"java":{"step":[7,-4,7],"best":[7,-4,7],"best_id":1,"selected":2,"accepted":2}},{"case":"random-102-best-3","native":{"step":[-5,-6,5],"best":[2,6,2],"best_id":3,"selected":4,"accepted":4},"java":{"step":[2,6,2],"best":[2,6,2],"best_id":3,"selected":4,"accepted":4}},{"case":"random-103-best-3","native":{"step":[6,-3,7],"best":[6,5,2],"best_id":3,"selected":9,"accepted":9},"java":{"step":[6,5,2],"best":[6,5,2],"best_id":3,"selected":9,"accepted":9}},{"case":"random-104-best-3","native":{"step":[-6,1,-1],"best":[5,0,4],"best_id":2,"selected":2,"accepted":2},"java":{"step":[5,0,4],"best":[5,0,4],"best_id":2,"selected":2,"accepted":2}},{"case":"random-105-best-3","native":{"step":[1,3,-4],"best":[7,-5,-4],"best_id":8,"selected":9,"accepted":9},"java":{"step":[-4,1,2],"best":[7,-5,-4],"best_id":8,"selected":9,"accepted":9}},{"case":"random-105-best-4","native":{"step":[1,8,5],"best":[7,-5,-4],"best_id":8,"selected":9,"accepted":9},"java":{"step":[7,-5,-4],"best":[7,-5,-4],"best_id":8,"selected":9,"accepted":9}},{"case":"random-106-best-3","native":{"step":[6,-4,8],"best":[8,6,7],"best_id":5,"selected":5,"accepted":5},"java":{"step":[8,6,7],"best":[8,6,7],"best_id":5,"selected":5,"accepted":5}},{"case":"random-108-last-1","native":{"step":[-7,7,-5],"best":[5,2,7],"best_id":0,"selected":5,"accepted":5},"java":{"step":[5,2,7],"best":[5,2,7],"best_id":0,"selected":5,"accepted":5}},{"case":"random-108-last-2","native":{"step":[5,2,7],"best":[5,2,7],"best_id":0,"selected":5,"accepted":5},"java":{"step":[-7,7,-5],"best":[5,2,7],"best_id":0,"selected":5,"accepted":5}},{"case":"random-108-last-3","native":{"step":[-7,7,-5],"best":[5,2,7],"best_id":0,"selected":5,"accepted":5},"java":{"step":[5,2,7],"best":[5,2,7],"best_id":0,"selected":5,"accepted":5}},{"case":"random-108-best-1","native":{"step":[-7,7,-5],"best":[5,2,7],"best_id":0,"selected":5,"accepted":5},"java":{"step":[5,2,7],"best":[5,2,7],"best_id":0,"selected":5,"accepted":5}},{"case":"random-108-best-2","native":{"step":[5,2,7],"best":[5,2,7],"best_id":0,"selected":5,"accepted":5},"java":{"step":[-7,7,-5],"best":[5,2,7],"best_id":0,"selected":5,"accepted":5}},{"case":"random-108-best-3","native":{"step":[-7,7,-5],"best":[5,2,7],"best_id":0,"selected":5,"accepted":5},"java":{"step":[5,2,7],"best":[5,2,7],"best_id":0,"selected":5,"accepted":5}},{"case":"random-109-best-3","native":{"step":[1,4,7],"best":[6,-7,0],"best_id":2,"selected":6,"accepted":6},"java":{"step":[-5,4,-1],"best":[6,-7,0],"best_id":2,"selected":6,"accepted":6}},{"case":"random-110-best-3","native":{"step":[-1,-1,6],"best":[7,1,5],"best_id":6,"selected":6,"accepted":6},"java":{"step":[7,1,5],"best":[7,1,5],"best_id":6,"selected":6,"accepted":6}},{"case":"random-111-best-3","native":{"step":[0,1,3],"best":[8,5,-1],"best_id":3,"selected":9,"accepted":9},"java":{"step":[-5,1,8],"best":[8,5,-1],"best_id":3,"selected":9,"accepted":9}},{"case":"random-113-best-3","native":{"step":[-2,-1,5],"best":[8,-2,-5],"best_id":2,"selected":4,"accepted":4},"java":{"step":[-4,-2,-1],"best":[8,-2,-5],"best_id":2,"selected":4,"accepted":4}},{"case":"random-114-best-4","native":{"step":[-3,3,5],"best":[3,-1,-8],"best_id":2,"selected":4,"accepted":4},"java":{"step":[-4,-3,0],"best":[3,-1,-8],"best_id":2,"selected":4,"accepted":4}},{"case":"random-115-best-4","native":{"step":[6,5,-8],"best":[7,-7,2],"best_id":3,"selected":6,"accepted":6},"java":{"step":[0,-2,-8],"best":[7,-7,2],"best_id":3,"selected":6,"accepted":6}},{"case":"random-117-best-4","native":{"step":[1,2,-6],"best":[3,-5,-3],"best_id":2,"selected":3,"accepted":3},"java":{"step":[3,-5,-3],"best":[3,-5,-3],"best_id":2,"selected":3,"accepted":3}},{"case":"random-119-best-3","native":{"step":[-2,-5,-4],"best":[8,-7,-1],"best_id":10,"selected":10,"accepted":10},"java":{"step":[8,-7,-1],"best":[8,-7,-1],"best_id":10,"selected":10,"accepted":10}},{"case":"random-120-best-3","native":{"step":[-2,4,-7],"best":[8,1,-1],"best_id":3,"selected":8,"accepted":8},"java":{"step":[-4,8,-3],"best":[8,1,-1],"best_id":3,"selected":8,"accepted":8}},{"case":"random-122-best-3","native":{"step":[-8,5,8],"best":[0,-1,4],"best_id":3,"selected":3,"accepted":3},"java":{"step":[0,-1,4],"best":[0,-1,4],"best_id":3,"selected":3,"accepted":3}},{"case":"random-123-best-4","native":{"step":[-7,-3,0],"best":[0,8,-3],"best_id":1,"selected":2,"accepted":2},"java":{"step":[0,8,-3],"best":[0,8,-3],"best_id":1,"selected":2,"accepted":2}},{"case":"random-126-best-4","native":{"step":[-7,0,5],"best":[6,2,2],"best_id":1,"selected":2,"accepted":2},"java":{"step":[6,2,2],"best":[6,2,2],"best_id":1,"selected":2,"accepted":2}},{"case":"random-128-best-4","native":{"step":[-1,8,8],"best":[8,5,8],"best_id":3,"selected":7,"accepted":7},"java":{"step":[8,5,8],"best":[8,5,8],"best_id":3,"selected":7,"accepted":7}},{"case":"random-129-last-1","native":{"step":[2,-8,3],"best":[6,-2,-2],"best_id":0,"selected":2,"accepted":2},"java":{"step":[6,-2,-2],"best":[6,-2,-2],"best_id":0,"selected":2,"accepted":2}},{"case":"random-129-last-2","native":{"step":[6,-2,-2],"best":[6,-2,-2],"best_id":0,"selected":2,"accepted":2},"java":{"step":[2,-8,3],"best":[6,-2,-2],"best_id":0,"selected":2,"accepted":2}},{"case":"random-129-last-3","native":{"step":[2,-8,3],"best":[6,-2,-2],"best_id":0,"selected":2,"accepted":2},"java":{"step":[6,-2,-2],"best":[6,-2,-2],"best_id":0,"selected":2,"accepted":2}},{"case":"random-129-best-1","native":{"step":[2,-8,3],"best":[6,-2,-2],"best_id":0,"selected":2,"accepted":2},"java":{"step":[6,-2,-2],"best":[6,-2,-2],"best_id":0,"selected":2,"accepted":2}},{"case":"random-129-best-2","native":{"step":[6,-2,-2],"best":[6,-2,-2],"best_id":0,"selected":2,"accepted":2},"java":{"step":[2,-8,3],"best":[6,-2,-2],"best_id":0,"selected":2,"accepted":2}},{"case":"random-129-best-3","native":{"step":[2,-8,3],"best":[6,-2,-2],"best_id":0,"selected":2,"accepted":2},"java":{"step":[6,-2,-2],"best":[6,-2,-2],"best_id":0,"selected":2,"accepted":2}},{"case":"random-130-best-4","native":{"step":[4,5,6],"best":[7,0,-4],"best_id":7,"selected":8,"accepted":8},"java":{"step":[7,0,-4],"best":[7,0,-4],"best_id":7,"selected":8,"accepted":8}},{"case":"random-132-best-4","native":{"step":[2,6,6],"best":[7,8,5],"best_id":3,"selected":10,"accepted":10},"java":{"step":[7,8,5],"best":[7,8,5],"best_id":3,"selected":10,"accepted":10}},{"case":"random-139-best-3","native":{"step":[6,-1,8],"best":[6,7,-6],"best_id":3,"selected":5,"accepted":5},"java":{"step":[5,0,4],"best":[6,7,-6],"best_id":3,"selected":5,"accepted":5}},{"case":"random-139-best-4","native":{"step":[1,8,7],"best":[6,7,-6],"best_id":3,"selected":5,"accepted":5},"java":{"step":[-2,-8,8],"best":[6,7,-6],"best_id":3,"selected":5,"accepted":5}},{"case":"random-140-best-3","native":{"step":[2,4,-4],"best":[6,0,8],"best_id":4,"selected":9,"accepted":9},"java":{"step":[1,8,-3],"best":[6,0,8],"best_id":4,"selected":9,"accepted":9}},{"case":"random-141-best-4","native":{"step":[-4,0,-5],"best":[1,-1,-2],"best_id":2,"selected":4,"accepted":4},"java":{"step":[-6,-1,0],"best":[1,-1,-2],"best_id":2,"selected":4,"accepted":4}},{"case":"random-143-best-4","native":{"step":[2,0,2],"best":[3,-1,-5],"best_id":7,"selected":8,"accepted":8},"java":{"step":[3,-1,-5],"best":[3,-1,-5],"best_id":7,"selected":8,"accepted":8}},{"case":"random-145-best-3","native":{"step":[-2,6,-4],"best":[8,5,1],"best_id":7,"selected":8,"accepted":8},"java":{"step":[8,5,1],"best":[8,5,1],"best_id":7,"selected":8,"accepted":8}},{"case":"random-146-best-3","native":{"step":[-1,0,8],"best":[5,1,6],"best_id":4,"selected":6,"accepted":6},"java":{"step":[5,1,6],"best":[5,1,6],"best_id":4,"selected":6,"accepted":6}},{"case":"random-148-best-3","native":{"step":[3,-1,2],"best":[5,8,-3],"best_id":8,"selected":8,"accepted":8},"java":{"step":[5,8,-3],"best":[5,8,-3],"best_id":8,"selected":8,"accepted":8}},{"case":"random-150-best-3","native":{"step":[0,4,-2],"best":[7,7,-4],"best_id":6,"selected":8,"accepted":8},"java":{"step":[-5,7,-3],"best":[7,7,-4],"best_id":6,"selected":8,"accepted":8}},{"case":"random-150-best-4","native":{"step":[1,4,0],"best":[7,7,-4],"best_id":6,"selected":8,"accepted":8},"java":{"step":[7,7,-4],"best":[7,7,-4],"best_id":6,"selected":8,"accepted":8}},{"case":"random-151-best-3","native":{"step":[3,1,1],"best":[7,-5,-4],"best_id":7,"selected":9,"accepted":9},"java":{"step":[-2,-7,4],"best":[7,-5,-4],"best_id":7,"selected":9,"accepted":9}},{"case":"random-151-best-4","native":{"step":[6,-2,-3],"best":[7,-5,-4],"best_id":7,"selected":9,"accepted":9},"java":{"step":[7,-5,-4],"best":[7,-5,-4],"best_id":7,"selected":9,"accepted":9}},{"case":"random-152-best-3","native":{"step":[2,4,2],"best":[8,7,-2],"best_id":2,"selected":9,"accepted":9},"java":{"step":[-6,-1,5],"best":[8,7,-2],"best_id":2,"selected":9,"accepted":9}},{"case":"random-153-best-3","native":{"step":[5,0,-3],"best":[8,-5,6],"best_id":9,"selected":10,"accepted":10},"java":{"step":[-1,7,0],"best":[8,-5,6],"best_id":9,"selected":10,"accepted":10}},{"case":"random-153-best-4","native":{"step":[5,0,-2],"best":[8,-5,6],"best_id":9,"selected":10,"accepted":10},"java":{"step":[8,-5,6],"best":[8,-5,6],"best_id":9,"selected":10,"accepted":10}},{"case":"random-158-best-3","native":{"step":[-6,7,1],"best":[5,-2,-1],"best_id":7,"selected":9,"accepted":9},"java":{"step":[-8,7,4],"best":[5,-2,-1],"best_id":7,"selected":9,"accepted":9}},{"case":"random-158-best-4","native":{"step":[-1,7,-4],"best":[5,-2,-1],"best_id":7,"selected":9,"accepted":9},"java":{"step":[5,-2,-1],"best":[5,-2,-1],"best_id":7,"selected":9,"accepted":9}},{"case":"random-161-best-4","native":{"step":[-6,2,2],"best":[5,-5,4],"best_id":1,"selected":4,"accepted":4},"java":{"step":[5,-5,4],"best":[5,-5,4],"best_id":1,"selected":4,"accepted":4}},{"case":"random-164-best-4","native":{"step":[2,4,1],"best":[7,3,8],"best_id":3,"selected":10,"accepted":10},"java":{"step":[-1,8,-8],"best":[7,3,8],"best_id":3,"selected":10,"accepted":10}},{"case":"random-170-best-3","native":{"step":[5,2,6],"best":[8,5,5],"best_id":8,"selected":8,"accepted":8},"java":{"step":[8,5,5],"best":[8,5,5],"best_id":8,"selected":8,"accepted":8}},{"case":"random-171-best-4","native":{"step":[1,5,3],"best":[8,-4,-4],"best_id":2,"selected":3,"accepted":3},"java":{"step":[8,-4,-4],"best":[8,-4,-4],"best_id":2,"selected":3,"accepted":3}},{"case":"random-172-best-3","native":{"step":[4,2,4],"best":[7,3,-8],"best_id":6,"selected":7,"accepted":7},"java":{"step":[4,-2,-7],"best":[7,3,-8],"best_id":6,"selected":7,"accepted":7}},{"case":"random-172-best-4","native":{"step":[6,2,7],"best":[7,3,-8],"best_id":6,"selected":7,"accepted":7},"java":{"step":[7,3,-8],"best":[7,3,-8],"best_id":6,"selected":7,"accepted":7}},{"case":"random-174-best-3","native":{"step":[-1,3,1],"best":[6,-4,1],"best_id":8,"selected":9,"accepted":9},"java":{"step":[6,-4,1],"best":[6,-4,1],"best_id":8,"selected":9,"accepted":9}},{"case":"random-175-best-3","native":{"step":[6,5,-4],"best":[8,-4,3],"best_id":7,"selected":9,"accepted":9},"java":{"step":[-2,8,-1],"best":[8,-4,3],"best_id":7,"selected":9,"accepted":9}},{"case":"random-175-best-4","native":{"step":[7,1,7],"best":[8,-4,3],"best_id":7,"selected":9,"accepted":9},"java":{"step":[-3,4,3],"best":[8,-4,3],"best_id":7,"selected":9,"accepted":9}},{"case":"random-181-best-3","native":{"step":[5,2,-4],"best":[8,1,6],"best_id":1,"selected":10,"accepted":10},"java":{"step":[2,4,1],"best":[8,1,6],"best_id":1,"selected":10,"accepted":10}},{"case":"random-182-best-4","native":{"step":[4,8,-4],"best":[5,-2,7],"best_id":1,"selected":3,"accepted":3},"java":{"step":[5,-2,7],"best":[5,-2,7],"best_id":1,"selected":3,"accepted":3}},{"case":"random-185-best-3","native":{"step":[-3,3,-8],"best":[6,-4,0],"best_id":4,"selected":6,"accepted":6},"java":{"step":[-6,-1,7],"best":[6,-4,0],"best_id":4,"selected":6,"accepted":6}},{"case":"random-185-best-4","native":{"step":[-2,0,0],"best":[6,-4,0],"best_id":4,"selected":6,"accepted":6},"java":{"step":[2,-4,6],"best":[6,-4,0],"best_id":4,"selected":6,"accepted":6}},{"case":"random-186-best-3","native":{"step":[-6,8,-7],"best":[6,3,6],"best_id":9,"selected":10,"accepted":10},"java":{"step":[6,3,6],"best":[6,3,6],"best_id":9,"selected":10,"accepted":10}},{"case":"random-188-best-3","native":{"step":[-3,4,5],"best":[4,8,-6],"best_id":4,"selected":4,"accepted":4},"java":{"step":[4,8,-6],"best":[4,8,-6],"best_id":4,"selected":4,"accepted":4}},{"case":"random-189-last-1","native":{"step":[-7,1,4],"best":[-5,-6,4],"best_id":0,"selected":3,"accepted":3},"java":{"step":[-5,-6,4],"best":[-5,-6,4],"best_id":0,"selected":3,"accepted":3}},{"case":"random-189-last-2","native":{"step":[-5,-6,4],"best":[-5,-6,4],"best_id":0,"selected":3,"accepted":3},"java":{"step":[-7,1,4],"best":[-5,-6,4],"best_id":0,"selected":3,"accepted":3}},{"case":"random-189-last-3","native":{"step":[-7,1,4],"best":[-5,-6,4],"best_id":0,"selected":3,"accepted":3},"java":{"step":[-5,-6,4],"best":[-5,-6,4],"best_id":0,"selected":3,"accepted":3}},{"case":"random-189-best-1","native":{"step":[-7,1,4],"best":[-5,-6,4],"best_id":0,"selected":3,"accepted":3},"java":{"step":[-5,-6,4],"best":[-5,-6,4],"best_id":0,"selected":3,"accepted":3}},{"case":"random-189-best-2","native":{"step":[-7,-4,5],"best":[-5,-6,4],"best_id":0,"selected":3,"accepted":3},"java":{"step":[-7,1,4],"best":[-5,-6,4],"best_id":0,"selected":3,"accepted":3}},{"case":"random-189-best-3","native":{"step":[-7,1,4],"best":[-5,-6,4],"best_id":0,"selected":3,"accepted":3},"java":{"step":[-5,-6,4],"best":[-5,-6,4],"best_id":0,"selected":3,"accepted":3}},{"case":"random-189-best-4","native":{"step":[-7,-4,5],"best":[-5,-6,4],"best_id":0,"selected":3,"accepted":3},"java":{"step":[-7,1,4],"best":[-5,-6,4],"best_id":0,"selected":3,"accepted":3}},{"case":"random-190-best-4","native":{"step":[5,-4,-2],"best":[5,5,-4],"best_id":2,"selected":4,"accepted":4},"java":{"step":[5,5,-4],"best":[5,5,-4],"best_id":2,"selected":4,"accepted":4}},{"case":"random-193-best-3","native":{"step":[-3,7,5],"best":[8,5,3],"best_id":4,"selected":7,"accepted":7},"java":{"step":[8,5,3],"best":[8,5,3],"best_id":4,"selected":7,"accepted":7}},{"case":"random-195-last-1","native":{"step":[6,8,-7],"best":[8,-8,5],"best_id":0,"selected":10,"accepted":10},"java":{"step":[8,-8,5],"best":[8,-8,5],"best_id":0,"selected":10,"accepted":10}},{"case":"random-195-last-2","native":{"step":[8,-8,5],"best":[8,-8,5],"best_id":0,"selected":10,"accepted":10},"java":{"step":[6,8,-7],"best":[8,-8,5],"best_id":0,"selected":10,"accepted":10}},{"case":"random-195-last-3","native":{"step":[6,8,-7],"best":[8,-8,5],"best_id":0,"selected":10,"accepted":10},"java":{"step":[8,-8,5],"best":[8,-8,5],"best_id":0,"selected":10,"accepted":10}},{"case":"random-195-best-1","native":{"step":[6,8,-7],"best":[8,-8,5],"best_id":0,"selected":10,"accepted":10},"java":{"step":[8,-8,5],"best":[8,-8,5],"best_id":0,"selected":10,"accepted":10}},{"case":"random-195-best-2","native":{"step":[6,-1,-8],"best":[8,-8,5],"best_id":0,"selected":10,"accepted":10},"java":{"step":[6,8,-7],"best":[8,-8,5],"best_id":0,"selected":10,"accepted":10}},{"case":"random-195-best-3","native":{"step":[6,8,-7],"best":[8,-8,5],"best_id":0,"selected":10,"accepted":10},"java":{"step":[8,-8,5],"best":[8,-8,5],"best_id":0,"selected":10,"accepted":10}},{"case":"random-195-best-4","native":{"step":[6,-1,-8],"best":[8,-8,5],"best_id":0,"selected":10,"accepted":10},"java":{"step":[6,8,-7],"best":[8,-8,5],"best_id":0,"selected":10,"accepted":10}},{"case":"random-196-best-3","native":{"step":[4,6,6],"best":[7,-7,-1],"best_id":4,"selected":9,"accepted":9},"java":{"step":[3,-6,-5],"best":[7,-7,-1],"best_id":4,"selected":9,"accepted":9}},{"case":"random-197-best-3","native":{"step":[1,2,5],"best":[6,-2,-8],"best_id":5,"selected":9,"accepted":9},"java":{"step":[0,7,-1],"best":[6,-2,-8],"best_id":5,"selected":9,"accepted":9}},{"case":"random-201-last-1","native":{"step":[-5,-5,8],"best":[2,-5,5],"best_id":0,"selected":2,"accepted":2},"java":{"step":[2,-5,5],"best":[2,-5,5],"best_id":0,"selected":2,"accepted":2}},{"case":"random-201-last-2","native":{"step":[2,-5,5],"best":[2,-5,5],"best_id":0,"selected":2,"accepted":2},"java":{"step":[-5,-5,8],"best":[2,-5,5],"best_id":0,"selected":2,"accepted":2}},{"case":"random-201-last-3","native":{"step":[-5,-5,8],"best":[2,-5,5],"best_id":0,"selected":2,"accepted":2},"java":{"step":[2,-5,5],"best":[2,-5,5],"best_id":0,"selected":2,"accepted":2}},{"case":"random-201-best-1","native":{"step":[-5,-5,8],"best":[2,-5,5],"best_id":0,"selected":2,"accepted":2},"java":{"step":[2,-5,5],"best":[2,-5,5],"best_id":0,"selected":2,"accepted":2}},{"case":"random-201-best-2","native":{"step":[2,-5,5],"best":[2,-5,5],"best_id":0,"selected":2,"accepted":2},"java":{"step":[-5,-5,8],"best":[2,-5,5],"best_id":0,"selected":2,"accepted":2}},{"case":"random-201-best-3","native":{"step":[-5,-5,8],"best":[2,-5,5],"best_id":0,"selected":2,"accepted":2},"java":{"step":[2,-5,5],"best":[2,-5,5],"best_id":0,"selected":2,"accepted":2}},{"case":"random-202-best-3","native":{"step":[0,4,7],"best":[2,1,2],"best_id":2,"selected":7,"accepted":7},"java":{"step":[-1,8,-1],"best":[2,1,2],"best_id":2,"selected":7,"accepted":7}},{"case":"random-206-best-3","native":{"step":[4,4,3],"best":[6,-1,3],"best_id":9,"selected":9,"accepted":9},"java":{"step":[6,-1,3],"best":[6,-1,3],"best_id":9,"selected":9,"accepted":9}},{"case":"random-209-best-4","native":{"step":[4,7,1],"best":[5,-5,0],"best_id":1,"selected":10,"accepted":10},"java":{"step":[4,-2,-6],"best":[5,-5,0],"best_id":1,"selected":10,"accepted":10}},{"case":"random-212-best-4","native":{"step":[3,5,2],"best":[5,-1,-7],"best_id":1,"selected":3,"accepted":3},"java":{"step":[-5,-3,-2],"best":[5,-1,-7],"best_id":1,"selected":3,"accepted":3}},{"case":"random-214-best-3","native":{"step":[-3,-7,3],"best":[8,6,2],"best_id":4,"selected":7,"accepted":7},"java":{"step":[-4,-2,7],"best":[8,6,2],"best_id":4,"selected":7,"accepted":7}},{"case":"random-216-best-4","native":{"step":[2,8,4],"best":[4,1,-4],"best_id":5,"selected":6,"accepted":6},"java":{"step":[4,1,-4],"best":[4,1,-4],"best_id":5,"selected":6,"accepted":6}},{"case":"random-219-last-1","native":{"step":[5,6,1],"best":[7,6,-2],"best_id":0,"selected":5,"accepted":5},"java":{"step":[7,6,-2],"best":[7,6,-2],"best_id":0,"selected":5,"accepted":5}},{"case":"random-219-last-2","native":{"step":[7,6,-2],"best":[7,6,-2],"best_id":0,"selected":5,"accepted":5},"java":{"step":[5,6,1],"best":[7,6,-2],"best_id":0,"selected":5,"accepted":5}},{"case":"random-219-last-3","native":{"step":[5,6,1],"best":[7,6,-2],"best_id":0,"selected":5,"accepted":5},"java":{"step":[7,6,-2],"best":[7,6,-2],"best_id":0,"selected":5,"accepted":5}},{"case":"random-219-best-1","native":{"step":[5,6,1],"best":[7,6,-2],"best_id":0,"selected":5,"accepted":5},"java":{"step":[7,6,-2],"best":[7,6,-2],"best_id":0,"selected":5,"accepted":5}},{"case":"random-219-best-2","native":{"step":[7,6,-2],"best":[7,6,-2],"best_id":0,"selected":5,"accepted":5},"java":{"step":[5,6,1],"best":[7,6,-2],"best_id":0,"selected":5,"accepted":5}},{"case":"random-219-best-3","native":{"step":[5,6,1],"best":[7,6,-2],"best_id":0,"selected":5,"accepted":5},"java":{"step":[7,6,-2],"best":[7,6,-2],"best_id":0,"selected":5,"accepted":5}},{"case":"random-222-last-1","native":{"step":[-5,4,7],"best":[8,8,0],"best_id":0,"selected":3,"accepted":3},"java":{"step":[8,8,0],"best":[8,8,0],"best_id":0,"selected":3,"accepted":3}},{"case":"random-222-last-2","native":{"step":[8,8,0],"best":[8,8,0],"best_id":0,"selected":3,"accepted":3},"java":{"step":[-5,4,7],"best":[8,8,0],"best_id":0,"selected":3,"accepted":3}},{"case":"random-222-last-3","native":{"step":[-5,4,7],"best":[8,8,0],"best_id":0,"selected":3,"accepted":3},"java":{"step":[8,8,0],"best":[8,8,0],"best_id":0,"selected":3,"accepted":3}},{"case":"random-222-best-1","native":{"step":[-5,4,7],"best":[8,8,0],"best_id":0,"selected":3,"accepted":3},"java":{"step":[8,8,0],"best":[8,8,0],"best_id":0,"selected":3,"accepted":3}},{"case":"random-222-best-2","native":{"step":[8,8,0],"best":[8,8,0],"best_id":0,"selected":3,"accepted":3},"java":{"step":[-5,4,7],"best":[8,8,0],"best_id":0,"selected":3,"accepted":3}},{"case":"random-222-best-3","native":{"step":[-5,4,7],"best":[8,8,0],"best_id":0,"selected":3,"accepted":3},"java":{"step":[8,8,0],"best":[8,8,0],"best_id":0,"selected":3,"accepted":3}},{"case":"random-223-best-3","native":{"step":[1,6,4],"best":[8,4,-4],"best_id":6,"selected":7,"accepted":7},"java":{"step":[7,4,7],"best":[8,4,-4],"best_id":6,"selected":7,"accepted":7}},{"case":"random-223-best-4","native":{"step":[7,5,-3],"best":[8,4,-4],"best_id":6,"selected":7,"accepted":7},"java":{"step":[8,4,-4],"best":[8,4,-4],"best_id":6,"selected":7,"accepted":7}},{"case":"random-224-best-3","native":{"step":[3,0,3],"best":[4,4,-8],"best_id":2,"selected":2,"accepted":2},"java":{"step":[4,4,-8],"best":[4,4,-8],"best_id":2,"selected":2,"accepted":2}},{"case":"random-225-best-4","native":{"step":[-2,8,3],"best":[7,-8,0],"best_id":3,"selected":4,"accepted":4},"java":{"step":[7,-8,0],"best":[7,-8,0],"best_id":3,"selected":4,"accepted":4}},{"case":"random-229-best-3","native":{"step":[4,3,-2],"best":[5,-7,-4],"best_id":6,"selected":7,"accepted":7},"java":{"step":[3,4,7],"best":[5,-7,-4],"best_id":6,"selected":7,"accepted":7}},{"case":"random-229-best-4","native":{"step":[4,5,-6],"best":[5,-7,-4],"best_id":6,"selected":7,"accepted":7},"java":{"step":[5,-7,-4],"best":[5,-7,-4],"best_id":6,"selected":7,"accepted":7}},{"case":"random-230-best-3","native":{"step":[-4,6,-5],"best":[7,-3,-5],"best_id":3,"selected":5,"accepted":5},"java":{"step":[-7,-3,6],"best":[7,-3,-5],"best_id":3,"selected":5,"accepted":5}},{"case":"random-231-best-3","native":{"step":[-2,-6,7],"best":[6,2,6],"best_id":3,"selected":4,"accepted":4},"java":{"step":[6,2,6],"best":[6,2,6],"best_id":3,"selected":4,"accepted":4}},{"case":"random-241-best-3","native":{"step":[4,-1,3],"best":[5,2,-6],"best_id":2,"selected":4,"accepted":4},"java":{"step":[0,1,1],"best":[5,2,-6],"best_id":2,"selected":4,"accepted":4}},{"case":"random-242-best-4","native":{"step":[-5,8,-1],"best":[8,5,2],"best_id":3,"selected":6,"accepted":6},"java":{"step":[8,5,2],"best":[8,5,2],"best_id":3,"selected":6,"accepted":6}},{"case":"random-243-best-3","native":{"step":[-3,1,8],"best":[5,4,1],"best_id":3,"selected":5,"accepted":5},"java":{"step":[5,4,1],"best":[5,4,1],"best_id":3,"selected":5,"accepted":5}},{"case":"random-245-best-3","native":{"step":[8,0,4],"best":[8,4,-5],"best_id":7,"selected":8,"accepted":8},"java":{"step":[-3,-7,8],"best":[8,4,-5],"best_id":7,"selected":8,"accepted":8}},{"case":"random-245-best-4","native":{"step":[-7,5,-4],"best":[8,4,-5],"best_id":7,"selected":8,"accepted":8},"java":{"step":[8,4,-5],"best":[8,4,-5],"best_id":7,"selected":8,"accepted":8}},{"case":"random-251-best-4","native":{"step":[-1,5,7],"best":[1,-8,-8],"best_id":1,"selected":2,"accepted":2},"java":{"step":[1,-8,-8],"best":[1,-8,-8],"best_id":1,"selected":2,"accepted":2}},{"case":"random-252-best-4","native":{"step":[2,6,1],"best":[7,5,-3],"best_id":4,"selected":9,"accepted":9},"java":{"step":[2,3,-1],"best":[7,5,-3],"best_id":4,"selected":9,"accepted":9}},{"case":"random-255-best-4","native":{"step":[0,-7,3],"best":[0,-1,-6],"best_id":1,"selected":3,"accepted":3},"java":{"step":[-1,-7,-5],"best":[0,-1,-6],"best_id":1,"selected":3,"accepted":3}},{"case":"random-256-best-3","native":{"step":[7,2,5],"best":[8,0,4],"best_id":3,"selected":9,"accepted":9},"java":{"step":[-4,1,-6],"best":[8,0,4],"best_id":3,"selected":9,"accepted":9}},{"case":"random-256-best-4","native":{"step":[7,6,-4],"best":[8,0,4],"best_id":3,"selected":9,"accepted":9},"java":{"step":[0,0,8],"best":[8,0,4],"best_id":3,"selected":9,"accepted":9}},{"case":"random-258-best-3","native":{"step":[-6,5,-3],"best":[-3,0,-6],"best_id":2,"selected":4,"accepted":4},"java":{"step":[-6,-5,1],"best":[-3,0,-6],"best_id":2,"selected":4,"accepted":4}},{"case":"random-260-best-3","native":{"step":[2,7,-5],"best":[7,4,-3],"best_id":3,"selected":7,"accepted":7},"java":{"step":[5,-2,3],"best":[7,4,-3],"best_id":3,"selected":7,"accepted":7}},{"case":"random-260-best-4","native":{"step":[5,6,3],"best":[7,4,-3],"best_id":3,"selected":7,"accepted":7},"java":{"step":[4,1,1],"best":[7,4,-3],"best_id":3,"selected":7,"accepted":7}},{"case":"random-261-best-4","native":{"step":[4,4,6],"best":[7,-1,2],"best_id":7,"selected":9,"accepted":9},"java":{"step":[7,-1,2],"best":[7,-1,2],"best_id":7,"selected":9,"accepted":9}},{"case":"random-262-best-4","native":{"step":[-1,2,1],"best":[5,-7,-6],"best_id":3,"selected":5,"accepted":5},"java":{"step":[-7,2,-7],"best":[5,-7,-6],"best_id":3,"selected":5,"accepted":5}},{"case":"random-263-best-3","native":{"step":[4,3,3],"best":[6,4,-2],"best_id":3,"selected":5,"accepted":5},"java":{"step":[-2,-8,5],"best":[6,4,-2],"best_id":3,"selected":5,"accepted":5}},{"case":"random-264-best-4","native":{"step":[1,4,5],"best":[4,-7,2],"best_id":7,"selected":8,"accepted":8},"java":{"step":[4,-7,2],"best":[4,-7,2],"best_id":7,"selected":8,"accepted":8}},{"case":"random-266-best-3","native":{"step":[3,0,8],"best":[8,-4,0],"best_id":4,"selected":7,"accepted":7},"java":{"step":[1,2,-3],"best":[8,-4,0],"best_id":4,"selected":7,"accepted":7}},{"case":"random-266-best-4","native":{"step":[5,-3,6],"best":[8,-4,0],"best_id":4,"selected":7,"accepted":7},"java":{"step":[-7,7,1],"best":[8,-4,0],"best_id":4,"selected":7,"accepted":7}},{"case":"random-267-best-4","native":{"step":[-2,8,-1],"best":[8,5,-1],"best_id":6,"selected":10,"accepted":10},"java":{"step":[-7,7,-6],"best":[8,5,-1],"best_id":6,"selected":10,"accepted":10}},{"case":"random-268-best-3","native":{"step":[-5,4,-7],"best":[6,3,-7],"best_id":4,"selected":4,"accepted":4},"java":{"step":[6,3,-7],"best":[6,3,-7],"best_id":4,"selected":4,"accepted":4}},{"case":"random-269-best-3","native":{"step":[1,0,1],"best":[8,-4,4],"best_id":4,"selected":8,"accepted":8},"java":{"step":[-3,7,8],"best":[8,-4,4],"best_id":4,"selected":8,"accepted":8}},{"case":"random-270-last-1","native":{"step":[-3,0,1],"best":[8,-5,0],"best_id":0,"selected":3,"accepted":3},"java":{"step":[8,-5,0],"best":[8,-5,0],"best_id":0,"selected":3,"accepted":3}},{"case":"random-270-last-2","native":{"step":[8,-5,0],"best":[8,-5,0],"best_id":0,"selected":3,"accepted":3},"java":{"step":[-3,0,1],"best":[8,-5,0],"best_id":0,"selected":3,"accepted":3}},{"case":"random-270-last-3","native":{"step":[-3,0,1],"best":[8,-5,0],"best_id":0,"selected":3,"accepted":3},"java":{"step":[8,-5,0],"best":[8,-5,0],"best_id":0,"selected":3,"accepted":3}},{"case":"random-270-best-1","native":{"step":[-3,0,1],"best":[8,-5,0],"best_id":0,"selected":3,"accepted":3},"java":{"step":[8,-5,0],"best":[8,-5,0],"best_id":0,"selected":3,"accepted":3}},{"case":"random-270-best-2","native":{"step":[-8,-7,1],"best":[8,-5,0],"best_id":0,"selected":3,"accepted":3},"java":{"step":[-3,0,1],"best":[8,-5,0],"best_id":0,"selected":3,"accepted":3}},{"case":"random-270-best-3","native":{"step":[-3,0,1],"best":[8,-5,0],"best_id":0,"selected":3,"accepted":3},"java":{"step":[8,-5,0],"best":[8,-5,0],"best_id":0,"selected":3,"accepted":3}},{"case":"random-270-best-4","native":{"step":[-8,-7,1],"best":[8,-5,0],"best_id":0,"selected":3,"accepted":3},"java":{"step":[-3,0,1],"best":[8,-5,0],"best_id":0,"selected":3,"accepted":3}},{"case":"random-272-best-3","native":{"step":[1,-4,5],"best":[5,-3,1],"best_id":3,"selected":3,"accepted":3},"java":{"step":[5,-3,1],"best":[5,-3,1],"best_id":3,"selected":3,"accepted":3}},{"case":"random-275-best-3","native":{"step":[-4,1,-5],"best":[0,-2,7],"best_id":6,"selected":6,"accepted":6},"java":{"step":[0,-2,7],"best":[0,-2,7],"best_id":6,"selected":6,"accepted":6}},{"case":"random-280-best-3","native":{"step":[-1,-1,-8],"best":[5,-4,3],"best_id":7,"selected":9,"accepted":9},"java":{"step":[5,-8,5],"best":[5,-4,3],"best_id":7,"selected":9,"accepted":9}},{"case":"random-280-best-4","native":{"step":[-1,5,0],"best":[5,-4,3],"best_id":7,"selected":9,"accepted":9},"java":{"step":[5,-4,3],"best":[5,-4,3],"best_id":7,"selected":9,"accepted":9}},{"case":"random-282-best-4","native":{"step":[0,4,-2],"best":[2,2,-6],"best_id":2,"selected":4,"accepted":4},"java":{"step":[-3,2,-2],"best":[2,2,-6],"best_id":2,"selected":4,"accepted":4}},{"case":"random-283-best-4","native":{"step":[5,-2,-5],"best":[6,-8,7],"best_id":9,"selected":10,"accepted":10},"java":{"step":[6,-8,7],"best":[6,-8,7],"best_id":9,"selected":10,"accepted":10}},{"case":"random-284-best-3","native":{"step":[-3,8,6],"best":[5,-5,-5],"best_id":2,"selected":2,"accepted":2},"java":{"step":[5,-5,-5],"best":[5,-5,-5],"best_id":2,"selected":2,"accepted":2}},{"case":"random-286-best-4","native":{"step":[1,6,8],"best":[2,3,-5],"best_id":2,"selected":4,"accepted":4},"java":{"step":[2,-5,-1],"best":[2,3,-5],"best_id":2,"selected":4,"accepted":4}},{"case":"random-288-best-3","native":{"step":[3,4,0],"best":[7,3,0],"best_id":4,"selected":9,"accepted":9},"java":{"step":[-4,5,1],"best":[7,3,0],"best_id":4,"selected":9,"accepted":9}},{"case":"random-292-best-3","native":{"step":[-3,5,-4],"best":[5,0,-4],"best_id":7,"selected":7,"accepted":7},"java":{"step":[5,0,-4],"best":[5,0,-4],"best_id":7,"selected":7,"accepted":7}},{"case":"random-294-last-1","native":{"step":[3,2,1],"best":[4,4,-4],"best_id":0,"selected":9,"accepted":9},"java":{"step":[4,4,-4],"best":[4,4,-4],"best_id":0,"selected":9,"accepted":9}},{"case":"random-294-last-2","native":{"step":[4,4,-4],"best":[4,4,-4],"best_id":0,"selected":9,"accepted":9},"java":{"step":[3,2,1],"best":[4,4,-4],"best_id":0,"selected":9,"accepted":9}},{"case":"random-294-last-3","native":{"step":[3,2,1],"best":[4,4,-4],"best_id":0,"selected":9,"accepted":9},"java":{"step":[4,4,-4],"best":[4,4,-4],"best_id":0,"selected":9,"accepted":9}},{"case":"random-294-best-1","native":{"step":[3,2,1],"best":[4,4,-4],"best_id":0,"selected":9,"accepted":9},"java":{"step":[4,4,-4],"best":[4,4,-4],"best_id":0,"selected":9,"accepted":9}},{"case":"random-294-best-2","native":{"step":[-3,2,-2],"best":[4,4,-4],"best_id":0,"selected":9,"accepted":9},"java":{"step":[3,2,1],"best":[4,4,-4],"best_id":0,"selected":9,"accepted":9}},{"case":"random-294-best-3","native":{"step":[3,2,1],"best":[4,4,-4],"best_id":0,"selected":9,"accepted":9},"java":{"step":[4,4,-4],"best":[4,4,-4],"best_id":0,"selected":9,"accepted":9}},{"case":"random-294-best-4","native":{"step":[-3,2,-2],"best":[4,4,-4],"best_id":0,"selected":9,"accepted":9},"java":{"step":[3,2,1],"best":[4,4,-4],"best_id":0,"selected":9,"accepted":9}},{"case":"random-295-best-3","native":{"step":[0,2,5],"best":[6,8,-2],"best_id":5,"selected":5,"accepted":5},"java":{"step":[6,8,-2],"best":[6,8,-2],"best_id":5,"selected":5,"accepted":5}},{"case":"random-299-best-4","native":{"step":[3,6,8],"best":[5,-8,-7],"best_id":1,"selected":3,"accepted":3},"java":{"step":[-5,-5,-5],"best":[5,-8,-7],"best_id":1,"selected":3,"accepted":3}},{"case":"random-300-best-4","native":{"step":[1,7,-1],"best":[5,0,-7],"best_id":7,"selected":8,"accepted":8},"java":{"step":[5,0,-7],"best":[5,0,-7],"best_id":7,"selected":8,"accepted":8}},{"case":"random-301-best-3","native":{"step":[2,-2,1],"best":[7,-4,8],"best_id":7,"selected":9,"accepted":9},"java":{"step":[-2,2,-8],"best":[7,-4,8],"best_id":7,"selected":9,"accepted":9}},{"case":"random-301-best-4","native":{"step":[3,-3,2],"best":[7,-4,8],"best_id":7,"selected":9,"accepted":9},"java":{"step":[7,-4,8],"best":[7,-4,8],"best_id":7,"selected":9,"accepted":9}},{"case":"random-303-best-3","native":{"step":[-6,2,7],"best":[6,7,-5],"best_id":4,"selected":6,"accepted":6},"java":{"step":[6,7,-5],"best":[6,7,-5],"best_id":4,"selected":6,"accepted":6}},{"case":"random-310-best-4","native":{"step":[4,8,-2],"best":[5,-1,1],"best_id":3,"selected":4,"accepted":4},"java":{"step":[5,-1,1],"best":[5,-1,1],"best_id":3,"selected":4,"accepted":4}},{"case":"random-311-best-3","native":{"step":[6,4,4],"best":[7,8,-7],"best_id":4,"selected":7,"accepted":7},"java":{"step":[5,-7,-6],"best":[7,8,-7],"best_id":4,"selected":7,"accepted":7}},{"case":"random-311-best-4","native":{"step":[7,-5,4],"best":[7,8,-7],"best_id":4,"selected":7,"accepted":7},"java":{"step":[3,-8,5],"best":[7,8,-7],"best_id":4,"selected":7,"accepted":7}},{"case":"random-312-best-3","native":{"step":[-1,5,1],"best":[7,4,8],"best_id":4,"selected":6,"accepted":6},"java":{"step":[7,4,8],"best":[7,4,8],"best_id":4,"selected":6,"accepted":6}},{"case":"random-313-best-3","native":{"step":[3,3,-1],"best":[7,-1,-3],"best_id":5,"selected":6,"accepted":6},"java":{"step":[1,-5,1],"best":[7,-1,-3],"best_id":5,"selected":6,"accepted":6}},{"case":"random-313-best-4","native":{"step":[3,6,-4],"best":[7,-1,-3],"best_id":5,"selected":6,"accepted":6},"java":{"step":[7,-1,-3],"best":[7,-1,-3],"best_id":5,"selected":6,"accepted":6}},{"case":"random-314-best-3","native":{"step":[-3,8,-7],"best":[8,-5,-6],"best_id":3,"selected":3,"accepted":3},"java":{"step":[8,-5,-6],"best":[8,-5,-6],"best_id":3,"selected":3,"accepted":3}},{"case":"random-315-best-4","native":{"step":[-2,7,-2],"best":[-1,-2,6],"best_id":2,"selected":8,"accepted":8},"java":{"step":[-6,7,8],"best":[-1,-2,6],"best_id":2,"selected":8,"accepted":8}},{"case":"random-318-last-1","native":{"step":[0,7,5],"best":[4,-4,-1],"best_id":0,"selected":7,"accepted":7},"java":{"step":[4,-4,-1],"best":[4,-4,-1],"best_id":0,"selected":7,"accepted":7}},{"case":"random-318-last-2","native":{"step":[4,-4,-1],"best":[4,-4,-1],"best_id":0,"selected":7,"accepted":7},"java":{"step":[0,7,5],"best":[4,-4,-1],"best_id":0,"selected":7,"accepted":7}},{"case":"random-318-last-3","native":{"step":[0,7,5],"best":[4,-4,-1],"best_id":0,"selected":7,"accepted":7},"java":{"step":[4,-4,-1],"best":[4,-4,-1],"best_id":0,"selected":7,"accepted":7}},{"case":"random-318-best-1","native":{"step":[0,7,5],"best":[4,-4,-1],"best_id":0,"selected":7,"accepted":7},"java":{"step":[4,-4,-1],"best":[4,-4,-1],"best_id":0,"selected":7,"accepted":7}},{"case":"random-318-best-2","native":{"step":[-4,-3,-2],"best":[4,-4,-1],"best_id":0,"selected":7,"accepted":7},"java":{"step":[0,7,5],"best":[4,-4,-1],"best_id":0,"selected":7,"accepted":7}},{"case":"random-318-best-3","native":{"step":[0,7,5],"best":[4,-4,-1],"best_id":0,"selected":7,"accepted":7},"java":{"step":[4,-4,-1],"best":[4,-4,-1],"best_id":0,"selected":7,"accepted":7}},{"case":"random-318-best-4","native":{"step":[-4,-3,-2],"best":[4,-4,-1],"best_id":0,"selected":7,"accepted":7},"java":{"step":[0,7,5],"best":[4,-4,-1],"best_id":0,"selected":7,"accepted":7}},{"case":"random-319-best-3","native":{"step":[4,-1,4],"best":[6,3,2],"best_id":6,"selected":6,"accepted":6},"java":{"step":[6,3,2],"best":[6,3,2],"best_id":6,"selected":6,"accepted":6}},{"case":"random-320-best-3","native":{"step":[-2,-4,-1],"best":[6,-7,7],"best_id":4,"selected":4,"accepted":4},"java":{"step":[6,-7,7],"best":[6,-7,7],"best_id":4,"selected":4,"accepted":4}},{"case":"random-321-last-1","native":{"step":[2,7,-4],"best":[8,6,7],"best_id":0,"selected":7,"accepted":7},"java":{"step":[8,6,7],"best":[8,6,7],"best_id":0,"selected":7,"accepted":7}},{"case":"random-321-last-2","native":{"step":[8,6,7],"best":[8,6,7],"best_id":0,"selected":7,"accepted":7},"java":{"step":[2,7,-4],"best":[8,6,7],"best_id":0,"selected":7,"accepted":7}},{"case":"random-321-last-3","native":{"step":[2,7,-4],"best":[8,6,7],"best_id":0,"selected":7,"accepted":7},"java":{"step":[8,6,7],"best":[8,6,7],"best_id":0,"selected":7,"accepted":7}},{"case":"random-321-best-1","native":{"step":[2,7,-4],"best":[8,6,7],"best_id":0,"selected":7,"accepted":7},"java":{"step":[8,6,7],"best":[8,6,7],"best_id":0,"selected":7,"accepted":7}},{"case":"random-321-best-2","native":{"step":[8,6,7],"best":[8,6,7],"best_id":0,"selected":7,"accepted":7},"java":{"step":[2,7,-4],"best":[8,6,7],"best_id":0,"selected":7,"accepted":7}},{"case":"random-321-best-3","native":{"step":[2,7,-4],"best":[8,6,7],"best_id":0,"selected":7,"accepted":7},"java":{"step":[8,6,7],"best":[8,6,7],"best_id":0,"selected":7,"accepted":7}},{"case":"random-323-best-3","native":{"step":[-1,8,-3],"best":[6,5,6],"best_id":1,"selected":2,"accepted":2},"java":{"step":[6,5,6],"best":[6,5,6],"best_id":1,"selected":2,"accepted":2}},{"case":"random-325-best-4","native":{"step":[3,-4,0],"best":[5,-6,4],"best_id":5,"selected":6,"accepted":6},"java":{"step":[5,-6,4],"best":[5,-6,4],"best_id":5,"selected":6,"accepted":6}},{"case":"random-326-best-3","native":{"step":[5,-6,-5],"best":[7,-8,-7],"best_id":6,"selected":6,"accepted":6},"java":{"step":[7,-8,-7],"best":[7,-8,-7],"best_id":6,"selected":6,"accepted":6}},{"case":"random-327-last-1","native":{"step":[0,3,2],"best":[4,6,1],"best_id":0,"selected":2,"accepted":2},"java":{"step":[4,6,1],"best":[4,6,1],"best_id":0,"selected":2,"accepted":2}},{"case":"random-327-last-2","native":{"step":[4,6,1],"best":[4,6,1],"best_id":0,"selected":2,"accepted":2},"java":{"step":[0,3,2],"best":[4,6,1],"best_id":0,"selected":2,"accepted":2}},{"case":"random-327-last-3","native":{"step":[0,3,2],"best":[4,6,1],"best_id":0,"selected":2,"accepted":2},"java":{"step":[4,6,1],"best":[4,6,1],"best_id":0,"selected":2,"accepted":2}},{"case":"random-327-best-1","native":{"step":[0,3,2],"best":[4,6,1],"best_id":0,"selected":2,"accepted":2},"java":{"step":[4,6,1],"best":[4,6,1],"best_id":0,"selected":2,"accepted":2}},{"case":"random-327-best-2","native":{"step":[4,6,1],"best":[4,6,1],"best_id":0,"selected":2,"accepted":2},"java":{"step":[0,3,2],"best":[4,6,1],"best_id":0,"selected":2,"accepted":2}},{"case":"random-327-best-3","native":{"step":[0,3,2],"best":[4,6,1],"best_id":0,"selected":2,"accepted":2},"java":{"step":[4,6,1],"best":[4,6,1],"best_id":0,"selected":2,"accepted":2}},{"case":"random-329-best-3","native":{"step":[-8,-3,8],"best":[4,-7,-2],"best_id":2,"selected":2,"accepted":2},"java":{"step":[4,-7,-2],"best":[4,-7,-2],"best_id":2,"selected":2,"accepted":2}},{"case":"random-331-best-3","native":{"step":[8,-5,0],"best":[8,1,-7],"best_id":3,"selected":3,"accepted":3},"java":{"step":[8,1,-7],"best":[8,1,-7],"best_id":3,"selected":3,"accepted":3}},{"case":"random-336-best-4","native":{"step":[5,4,1],"best":[6,-2,0],"best_id":6,"selected":10,"accepted":10},"java":{"step":[-8,4,3],"best":[6,-2,0],"best_id":6,"selected":10,"accepted":10}},{"case":"random-337-best-3","native":{"step":[3,-4,-1],"best":[7,4,-3],"best_id":1,"selected":9,"accepted":9},"java":{"step":[3,-5,6],"best":[7,4,-3],"best_id":1,"selected":9,"accepted":9}},{"case":"random-339-best-4","native":{"step":[2,-2,-7],"best":[7,-7,4],"best_id":2,"selected":3,"accepted":3},"java":{"step":[7,-7,4],"best":[7,-7,4],"best_id":2,"selected":3,"accepted":3}},{"case":"random-343-best-3","native":{"step":[-2,1,-2],"best":[8,0,-7],"best_id":4,"selected":6,"accepted":6},"java":{"step":[-1,-8,-2],"best":[8,0,-7],"best_id":4,"selected":6,"accepted":6}},{"case":"random-343-best-4","native":{"step":[4,1,7],"best":[8,0,-7],"best_id":4,"selected":6,"accepted":6},"java":{"step":[-5,-2,7],"best":[8,0,-7],"best_id":4,"selected":6,"accepted":6}},{"case":"random-344-best-3","native":{"step":[-2,7,8],"best":[7,-1,1],"best_id":3,"selected":6,"accepted":6},"java":{"step":[-8,5,4],"best":[7,-1,1],"best_id":3,"selected":6,"accepted":6}},{"case":"random-346-best-3","native":{"step":[2,5,2],"best":[8,0,0],"best_id":1,"selected":9,"accepted":9},"java":{"step":[-3,4,7],"best":[8,0,0],"best_id":1,"selected":9,"accepted":9}},{"case":"random-347-best-3","native":{"step":[-7,7,4],"best":[7,5,-2],"best_id":7,"selected":9,"accepted":9},"java":{"step":[-7,-1,6],"best":[7,5,-2],"best_id":7,"selected":9,"accepted":9}},{"case":"random-351-last-1","native":{"step":[2,5,-8],"best":[4,2,6],"best_id":0,"selected":3,"accepted":3},"java":{"step":[4,2,6],"best":[4,2,6],"best_id":0,"selected":3,"accepted":3}},{"case":"random-351-last-2","native":{"step":[4,2,6],"best":[4,2,6],"best_id":0,"selected":3,"accepted":3},"java":{"step":[2,5,-8],"best":[4,2,6],"best_id":0,"selected":3,"accepted":3}},{"case":"random-351-last-3","native":{"step":[2,5,-8],"best":[4,2,6],"best_id":0,"selected":3,"accepted":3},"java":{"step":[4,2,6],"best":[4,2,6],"best_id":0,"selected":3,"accepted":3}},{"case":"random-351-best-1","native":{"step":[2,5,-8],"best":[4,2,6],"best_id":0,"selected":3,"accepted":3},"java":{"step":[4,2,6],"best":[4,2,6],"best_id":0,"selected":3,"accepted":3}},{"case":"random-351-best-2","native":{"step":[-2,4,-4],"best":[4,2,6],"best_id":0,"selected":3,"accepted":3},"java":{"step":[2,5,-8],"best":[4,2,6],"best_id":0,"selected":3,"accepted":3}},{"case":"random-351-best-3","native":{"step":[2,5,-8],"best":[4,2,6],"best_id":0,"selected":3,"accepted":3},"java":{"step":[4,2,6],"best":[4,2,6],"best_id":0,"selected":3,"accepted":3}},{"case":"random-351-best-4","native":{"step":[-2,4,-4],"best":[4,2,6],"best_id":0,"selected":3,"accepted":3},"java":{"step":[2,5,-8],"best":[4,2,6],"best_id":0,"selected":3,"accepted":3}},{"case":"random-354-best-4","native":{"step":[4,-1,1],"best":[4,0,-2],"best_id":1,"selected":5,"accepted":5},"java":{"step":[2,-4,8],"best":[4,0,-2],"best_id":1,"selected":5,"accepted":5}},{"case":"random-356-best-3","native":{"step":[3,5,3],"best":[7,6,-5],"best_id":4,"selected":7,"accepted":7},"java":{"step":[7,6,-5],"best":[7,6,-5],"best_id":4,"selected":7,"accepted":7}},{"case":"random-358-best-3","native":{"step":[2,-1,4],"best":[6,-6,-3],"best_id":3,"selected":5,"accepted":5},"java":{"step":[0,8,-2],"best":[6,-6,-3],"best_id":3,"selected":5,"accepted":5}},{"case":"random-359-best-4","native":{"step":[-1,4,-4],"best":[6,2,-3],"best_id":1,"selected":3,"accepted":3},"java":{"step":[-8,7,0],"best":[6,2,-3],"best_id":1,"selected":3,"accepted":3}},{"case":"random-360-best-3","native":{"step":[-7,8,-5],"best":[5,6,-3],"best_id":7,"selected":10,"accepted":10},"java":{"step":[5,1,5],"best":[5,6,-3],"best_id":7,"selected":10,"accepted":10}},{"case":"random-361-best-4","native":{"step":[2,6,7],"best":[7,-3,1],"best_id":4,"selected":5,"accepted":5},"java":{"step":[7,-3,1],"best":[7,-3,1],"best_id":4,"selected":5,"accepted":5}},{"case":"random-363-best-4","native":{"step":[1,7,7],"best":[8,1,-2],"best_id":4,"selected":10,"accepted":10},"java":{"step":[5,-8,6],"best":[8,1,-2],"best_id":4,"selected":10,"accepted":10}},{"case":"random-364-best-3","native":{"step":[0,5,-6],"best":[8,0,-6],"best_id":4,"selected":5,"accepted":5},"java":{"step":[-3,-8,-2],"best":[8,0,-6],"best_id":4,"selected":5,"accepted":5}},{"case":"random-364-best-4","native":{"step":[7,1,3],"best":[8,0,-6],"best_id":4,"selected":5,"accepted":5},"java":{"step":[8,0,-6],"best":[8,0,-6],"best_id":4,"selected":5,"accepted":5}},{"case":"random-370-best-3","native":{"step":[2,0,-6],"best":[6,-2,-7],"best_id":3,"selected":6,"accepted":6},"java":{"step":[4,-6,-2],"best":[6,-2,-7],"best_id":3,"selected":6,"accepted":6}},{"case":"random-370-best-4","native":{"step":[4,8,0],"best":[6,-2,-7],"best_id":3,"selected":6,"accepted":6},"java":{"step":[0,-8,5],"best":[6,-2,-7],"best_id":3,"selected":6,"accepted":6}},{"case":"random-375-best-4","native":{"step":[2,3,-3],"best":[3,-7,1],"best_id":7,"selected":8,"accepted":8},"java":{"step":[3,-7,1],"best":[3,-7,1],"best_id":7,"selected":8,"accepted":8}},{"case":"random-376-best-3","native":{"step":[-8,5,-4],"best":[7,2,8],"best_id":10,"selected":10,"accepted":10},"java":{"step":[7,2,8],"best":[7,2,8],"best_id":10,"selected":10,"accepted":10}},{"case":"random-377-best-4","native":{"step":[8,-5,-3],"best":[8,8,-4],"best_id":7,"selected":9,"accepted":9},"java":{"step":[8,8,-4],"best":[8,8,-4],"best_id":7,"selected":9,"accepted":9}},{"case":"random-378-best-4","native":{"step":[8,1,8],"best":[8,7,-2],"best_id":2,"selected":5,"accepted":5},"java":{"step":[7,-4,-1],"best":[8,7,-2],"best_id":2,"selected":5,"accepted":5}},{"case":"random-380-best-3","native":{"step":[5,-6,8],"best":[6,3,4],"best_id":8,"selected":10,"accepted":10},"java":{"step":[4,-3,6],"best":[6,3,4],"best_id":8,"selected":10,"accepted":10}},{"case":"random-380-best-4","native":{"step":[4,6,6],"best":[6,3,4],"best_id":8,"selected":10,"accepted":10},"java":{"step":[6,3,4],"best":[6,3,4],"best_id":8,"selected":10,"accepted":10}},{"case":"random-381-best-4","native":{"step":[5,2,-1],"best":[6,8,-8],"best_id":1,"selected":6,"accepted":6},"java":{"step":[2,6,-7],"best":[6,8,-8],"best_id":1,"selected":6,"accepted":6}},{"case":"random-382-best-3","native":{"step":[7,-2,5],"best":[7,6,-2],"best_id":3,"selected":6,"accepted":6},"java":{"step":[-1,6,6],"best":[7,6,-2],"best_id":3,"selected":6,"accepted":6}},{"case":"random-383-best-3","native":{"step":[5,8,0],"best":[8,8,-5],"best_id":8,"selected":9,"accepted":9},"java":{"step":[-1,-2,5],"best":[8,8,-5],"best_id":8,"selected":9,"accepted":9}},{"case":"random-383-best-4","native":{"step":[8,-6,0],"best":[8,8,-5],"best_id":8,"selected":9,"accepted":9},"java":{"step":[8,8,-5],"best":[8,8,-5],"best_id":8,"selected":9,"accepted":9}},{"case":"random-384-last-1","native":{"step":[0,-4,0],"best":[1,0,-8],"best_id":0,"selected":3,"accepted":3},"java":{"step":[1,0,-8],"best":[1,0,-8],"best_id":0,"selected":3,"accepted":3}},{"case":"random-384-last-2","native":{"step":[1,0,-8],"best":[1,0,-8],"best_id":0,"selected":3,"accepted":3},"java":{"step":[0,-4,0],"best":[1,0,-8],"best_id":0,"selected":3,"accepted":3}},{"case":"random-384-last-3","native":{"step":[0,-4,0],"best":[1,0,-8],"best_id":0,"selected":3,"accepted":3},"java":{"step":[1,0,-8],"best":[1,0,-8],"best_id":0,"selected":3,"accepted":3}},{"case":"random-384-best-1","native":{"step":[0,-4,0],"best":[1,0,-8],"best_id":0,"selected":3,"accepted":3},"java":{"step":[1,0,-8],"best":[1,0,-8],"best_id":0,"selected":3,"accepted":3}},{"case":"random-384-best-2","native":{"step":[-7,-2,6],"best":[1,0,-8],"best_id":0,"selected":3,"accepted":3},"java":{"step":[0,-4,0],"best":[1,0,-8],"best_id":0,"selected":3,"accepted":3}},{"case":"random-384-best-3","native":{"step":[0,-4,0],"best":[1,0,-8],"best_id":0,"selected":3,"accepted":3},"java":{"step":[1,0,-8],"best":[1,0,-8],"best_id":0,"selected":3,"accepted":3}},{"case":"random-384-best-4","native":{"step":[-7,-2,6],"best":[1,0,-8],"best_id":0,"selected":3,"accepted":3},"java":{"step":[0,-4,0],"best":[1,0,-8],"best_id":0,"selected":3,"accepted":3}},{"case":"random-387-best-4","native":{"step":[4,6,4],"best":[4,8,-5],"best_id":6,"selected":9,"accepted":9},"java":{"step":[-2,-3,4],"best":[4,8,-5],"best_id":6,"selected":9,"accepted":9}},{"case":"random-391-best-3","native":{"step":[1,8,-5],"best":[8,3,3],"best_id":6,"selected":9,"accepted":9},"java":{"step":[-4,-4,5],"best":[8,3,3],"best_id":6,"selected":9,"accepted":9}},{"case":"random-391-best-4","native":{"step":[2,6,-2],"best":[8,3,3],"best_id":6,"selected":9,"accepted":9},"java":{"step":[8,3,3],"best":[8,3,3],"best_id":6,"selected":9,"accepted":9}},{"case":"random-394-best-4","native":{"step":[5,1,6],"best":[7,0,-4],"best_id":3,"selected":6,"accepted":6},"java":{"step":[-6,7,4],"best":[7,0,-4],"best_id":3,"selected":6,"accepted":6}},{"case":"random-396-best-4","native":{"step":[6,6,7],"best":[7,5,-8],"best_id":3,"selected":4,"accepted":4},"java":{"step":[7,5,-8],"best":[7,5,-8],"best_id":3,"selected":4,"accepted":4}},{"case":"random-398-best-4","native":{"step":[6,2,-3],"best":[7,0,8],"best_id":3,"selected":6,"accepted":6},"java":{"step":[-1,2,4],"best":[7,0,8],"best_id":3,"selected":6,"accepted":6}},{"case":"equal-last-last-1","native":{"step":[2,8,-2],"best":[6,0,0],"best_id":0,"selected":2,"accepted":2},"java":{"step":[6,0,0],"best":[6,0,0],"best_id":0,"selected":2,"accepted":2}},{"case":"equal-last-last-2","native":{"step":[6,0,0],"best":[6,0,0],"best_id":0,"selected":2,"accepted":2},"java":{"step":[2,8,-2],"best":[6,0,0],"best_id":0,"selected":2,"accepted":2}},{"case":"equal-last-last-3","native":{"step":[2,8,-2],"best":[6,0,0],"best_id":0,"selected":2,"accepted":2},"java":{"step":[6,0,0],"best":[6,0,0],"best_id":0,"selected":2,"accepted":2}},{"case":"equal-last-best-1","native":{"step":[2,8,-2],"best":[6,0,0],"best_id":0,"selected":2,"accepted":2},"java":{"step":[6,0,0],"best":[6,0,0],"best_id":0,"selected":2,"accepted":2}},{"case":"equal-last-best-2","native":{"step":[6,0,0],"best":[6,0,0],"best_id":0,"selected":2,"accepted":2},"java":{"step":[2,8,-2],"best":[6,0,0],"best_id":0,"selected":2,"accepted":2}},{"case":"equal-last-best-3","native":{"step":[2,8,-2],"best":[6,0,0],"best_id":0,"selected":2,"accepted":2},"java":{"step":[6,0,0],"best":[6,0,0],"best_id":0,"selected":2,"accepted":2}}],"scope":"Original bounded three-level score tables, 402 matrices x3 ranking modes x4 step prefixes. Public Java STEP_SCORE and move-count gauges observe the last step and complete accepted candidate set; returned best identity/score is checked separately. Native forager matches independent Python. Exact-reference encounter-order differences remain outside agreement counts. Large annealing temperatures make all bounded Java candidates accepted, verified at every prefix; no general annealing, PRNG, Java internal trace, timing or upstream-method credit."},"selected_native_modes":["HighestScore","StrategicOscillationLastStepEncounterOrder","StrategicOscillationBestEncounterOrder"],"scope":"Explicit encounter-order variants are selected for the strategic comparisons; the native defaults and existing strategic modes are unchanged. Identical original 4824 fixtures, Java public API configuration, four prefixes, candidate counts and exact output checks. Independent Python whole-segment ranking validates native outputs. Complete original total-order comparison and its independent reference validation remain separately under total_order_controls. No Java internal trace, PRNG, timing, general podium parity or source-method credit."},"termination_checks":{"seed":20261119,"total":219,"passed":219,"failures_count":0,"native_reference_steps":398,"scope":"Original complete required-variable graph cases. Public Community OR-composed step, unimproved-step, best-score and feasibility phase limits; deterministic original-order best-accepted hill climbing with first tie and best-rejected fallback. Final scores and assignments agree with independent Python neighbor enumeration; Rust scoped and stream step counts, stagnation counts, acceptance counts and reasons are checked separately. Java internal step counts/reasons/traces, randomized acceptance, list/mixed search, timing and upstream method coverage are not claimed."},"step_counting_checks":{"seed":20261218,"total":600,"passed":600,"failures_count":0,"modes":["STEP","EQUAL_OR_IMPROVING_STEP","IMPROVING_STEP","SELECTED_MOVE","ACCEPTED_MOVE"],"native_reference_steps":6180,"scope":"Original required-variable graph cases; five step-counting modes, periods 1/2/7, original-order first/best accepted selection, first ties and best-rejected fallback. Java final assignments and scores are compared to independent Python neighbor enumeration. Rust scoped/stream counters and termination reasons also match Python. No Java internal counters/traces, randomized order, list/mixed differential comparison or new upstream method credit."},"great_deluge_checks":{"seed":20261220,"total":276,"passed":276,"failures_count":0,"native_reference_passed":276,"selected_policy":"binary64_ratio","exact_controls":{"total":276,"passed":275,"native_reference_passed":276,"diverged":1,"divergences":[{"case":"random-9-ratio-1-10-first","java":{"score":[0,1],"values":[2,1,0]},"native":{"score":[0,9],"values":[2,2,0]}},{"case":"rounding-prefix-11","java":{"score":[0,1],"values":[2,1,0]},"native":{"score":[0,9],"values":[2,2,0]}},{"case":"rounding-prefix-12","java":{"score":[0,1],"values":[2,1,0]},"native":{"score":[0,9],"values":[2,2,0]}}],"boundary_probes":{"total":25,"agreed":23,"diverged":2,"results_count":25}},"diverged":0,"boundary_probes":{"total":25,"agreed":25,"diverged":0},"arithmetic_probes":{"total":184,"passed":184,"ratios":[[1,3],[2,3],[7,10],[1,7]],"steps":[10,25]},"rains":[["fixed",0,1],["fixed",1,0],["fixed",1,3],["ratio",1,10],["ratio",1,2],["ratio",1,100]],"native_reference_steps":6189,"scope":"Original complete276case matrix and25prefixes retained. Explicit Binary64Ratio selected for ratio rain; fixed rain unchanged. Separate operand casts, cumulative binary64 addition, absolute initial multiplication, base addition and floor; native thresholds do not narrow to i64. Scoped/stream results/counters/reasons match independent Python; Java final values/scores checked, no internal-threshold/trace equivalence claim. Exact-default controls retain275/276 agreement and23/25prefixes, never relabelled as selected passes. Additional184original ratio/budget probes are separate. No general Java overflow, decimal/list/mixed differential or upstream-method credit."},"mixed_solver_checks":{"seed":20261123,"total":64,"passed":64,"failures_count":0,"reference_assignments":32116,"optimal":{"java":39,"exact":64,"scoped":63,"stream":63},"equal_exact_scores":39,"scope":"Original required mixed depot/ordered-route cases: 1-3 owners, 1-4 customers, 1-3 depots, duplicate customer coordinates, capacity deficits and ties. Independent permutations/splits/depot products check joint optima. Java uses Community BRUTE_FORCE with unsorted entities/values, starting unassigned. Rust exhausts the joint product. Native scoped/stream strict-improvement search starts complete at first depot/all customers on first owner; best accepted, joint moves, 20-step cap. All returned assignments and scores are validated; quality differences are reported, not silently treated as equal scores. No Java local search, trace/counter parity, pins/ranges, optional lists, timing or upstream method-credit claim."},"artifacts":[{"name":"HdrHistogram-2.2.2.jar","sha256":"22d1d4316c4ec13a68b559e98c8256d69071593731da96136640f864fa14fad8"},{"name":"angus-activation-2.0.3.jar","sha256":"a6bd35c538cf90fff941ad6258c40c08fca0b5c9c3f536c657114f27ce0527a7"},{"name":"gizmo2-2.1.1.jar","sha256":"777af2f3b98bbc238938e95c0679c5a1473ec86513e1b88c36901a30c58c9b8e"},{"name":"istack-commons-runtime-4.1.2.jar","sha256":"7fd6792361f4dd00f8c56af4a20cecc0066deea4a8f3dec38348af23fc2296ee"},{"name":"jakarta.activation-api-2.1.4.jar","sha256":"c9db52100ce6c8aac95cc39075f95720d2e561b11f8051b81c121ad4effd7004"},{"name":"jakarta.xml.bind-api-4.0.5.jar","sha256":"5e489b6c874c4119e003ff1403db523ee3a8959ec499f3de29e77245efccf216"},{"name":"jaxb-core-4.0.9.jar","sha256":"6b014df25d22c8446cc2df0a378c5b2137747f197a731d99eb24c756b26f7e8d"},{"name":"jaxb-runtime-4.0.9.jar","sha256":"93e09b7316b6af68d6e2083e4c297daf28e8957f45d725077af812c0b12c39ab"},{"name":"jboss-logging-3.6.0.Final.jar","sha256":"924529a679ad76a4665115c47f053e47c6fd272f59a632ba70db481c925ef7a2"},{"name":"jdk-classfile-backport-26.jar","sha256":"2eb2741b04c632ca361fb7dc947e993785639e76233129e84b2c85d618ae12ca"},{"name":"jspecify-1.0.1.jar","sha256":"070d75f261fe4c5b8202508366715f7f2d4660f88c8ef7e6d3575e48c9683b66"},{"name":"micrometer-commons-1.17.1.jar","sha256":"f2cee6ef046e72eec8128474c7f58c6217173b45ae373c30de0289f2a56ab0fd"},{"name":"micrometer-core-1.17.1.jar","sha256":"9ca47dfa831409b40253c8dc98c17b9d3e050ebbde4d1543c5521dca2b95ad56"},{"name":"micrometer-observation-1.17.1.jar","sha256":"eb34f0cd84a879393ae5c21160fc06385ccdc74f36a4d1e31b199f59acfdaf71"},{"name":"slf4j-api-2.0.18.jar","sha256":"44508fd1576500688c790b190acdd16fec4f8c79a3e0b900afd70503cf055f55"},{"name":"smallrye-common-constraint-2.16.0.jar","sha256":"9ce104ceb2284024fcf8d427ad2abcbb533e6afedf517a2b8727269f6a5920a6"},{"name":"smallrye-common-resource-2.16.0.jar","sha256":"00fefb18cf87306ad8427d444c8f098de5c64c82183579b0b7d7c14f28308413"},{"name":"timefold-solver-core-2.7.0.jar","sha256":"80aa953d86f19dc86ce2b4f6da16338cd01a3617d9c5f96ed53ef3dfa5dc7141"},{"name":"txw2-4.0.9.jar","sha256":"d6343e5945d87266ca4e8974a0a2a876e1bd147a00fb65ed3f2e1a3a00f3a82a"}],"environment":"Linux-6.18.33.2-microsoft-standard-WSL2-x86_64-with-glibc2.43","groups":{"homogeneous_required":{"total":64,"passed":64},"per_variable_ranges":{"total":64,"passed":64}},"scope":"Original graph-assignment cases checked against independent Python enumeration: 64 homogeneous required and 64 per-variable range cases, including mixed required/optional values, empty optional ranges, pinned nulls and signed null preferences. Movable initial values reset. The extended Java adapter uses two fields per entity; its inactive field has one fixed choice. HardSoft scores, complete optima, no trace equivalence or upstream coverage credit.","status":"stale"},"list_differential":{"schema_version":1,"generated_at":"2026-10-20T10:57:59.842592+00:00","source_digest":"72e4df4740f973ceb265790102ec2dc2f7384c40a9c4b2eee1d08ac4ef31600d","revision":"8b815bc6b5f3eb81feedc94dea0885a93b267762","seed":20261003,"sublist_seed":20261124,"sublist_swap_seed":20261125,"total":512,"passed":512,"failures_count":0,"value_metadata":{"total":514,"passed":425,"native_reference_passed":514,"java_error_cases":40,"unsupported_cases":33,"divergent_cases":16,"duplicate_observations":0,"order_differences":282,"failures_count":0,"differences_count":56,"scope":"Original corpus, observed twice per case: temporary execution and execution after undo. Java public getPlanningValues is called after execution; native snapshot capture before each execution matches independently replayed first-touch identities. Java membership is compared as a set; raw order and multiplicity remain recorded. Empty Java compositions are unsupported, not passing. No upstream method, search-trace or timing credit."},"gather":{"total":256,"passed":256,"seed":20261212,"failures_count":0,"scope":"Original nonempty single gathers: ordered insertion at original boundaries, unassigned members during insertion, and unassignment of assigned members. Candidate/undo/commit lists and four built-in shadows checked against Python. No pins, Java metadata, composite gather sequences, timing or method coverage credit."},"moves":1795,"artifacts":[{"name":"HdrHistogram-2.2.2.jar","sha256":"22d1d4316c4ec13a68b559e98c8256d69071593731da96136640f864fa14fad8"},{"name":"angus-activation-2.0.3.jar","sha256":"a6bd35c538cf90fff941ad6258c40c08fca0b5c9c3f536c657114f27ce0527a7"},{"name":"gizmo2-2.1.1.jar","sha256":"777af2f3b98bbc238938e95c0679c5a1473ec86513e1b88c36901a30c58c9b8e"},{"name":"istack-commons-runtime-4.1.2.jar","sha256":"7fd6792361f4dd00f8c56af4a20cecc0066deea4a8f3dec38348af23fc2296ee"},{"name":"jakarta.activation-api-2.1.4.jar","sha256":"c9db52100ce6c8aac95cc39075f95720d2e561b11f8051b81c121ad4effd7004"},{"name":"jakarta.xml.bind-api-4.0.5.jar","sha256":"5e489b6c874c4119e003ff1403db523ee3a8959ec499f3de29e77245efccf216"},{"name":"jaxb-core-4.0.9.jar","sha256":"6b014df25d22c8446cc2df0a378c5b2137747f197a731d99eb24c756b26f7e8d"},{"name":"jaxb-runtime-4.0.9.jar","sha256":"93e09b7316b6af68d6e2083e4c297daf28e8957f45d725077af812c0b12c39ab"},{"name":"jboss-logging-3.6.0.Final.jar","sha256":"924529a679ad76a4665115c47f053e47c6fd272f59a632ba70db481c925ef7a2"},{"name":"jdk-classfile-backport-26.jar","sha256":"2eb2741b04c632ca361fb7dc947e993785639e76233129e84b2c85d618ae12ca"},{"name":"jspecify-1.0.1.jar","sha256":"070d75f261fe4c5b8202508366715f7f2d4660f88c8ef7e6d3575e48c9683b66"},{"name":"micrometer-commons-1.17.1.jar","sha256":"f2cee6ef046e72eec8128474c7f58c6217173b45ae373c30de0289f2a56ab0fd"},{"name":"micrometer-core-1.17.1.jar","sha256":"9ca47dfa831409b40253c8dc98c17b9d3e050ebbde4d1543c5521dca2b95ad56"},{"name":"micrometer-observation-1.17.1.jar","sha256":"eb34f0cd84a879393ae5c21160fc06385ccdc74f36a4d1e31b199f59acfdaf71"},{"name":"slf4j-api-2.0.18.jar","sha256":"44508fd1576500688c790b190acdd16fec4f8c79a3e0b900afd70503cf055f55"},{"name":"smallrye-common-constraint-2.16.0.jar","sha256":"9ce104ceb2284024fcf8d427ad2abcbb533e6afedf517a2b8727269f6a5920a6"},{"name":"smallrye-common-resource-2.16.0.jar","sha256":"00fefb18cf87306ad8427d444c8f098de5c64c82183579b0b7d7c14f28308413"},{"name":"timefold-solver-core-2.7.0.jar","sha256":"80aa953d86f19dc86ce2b4f6da16338cd01a3617d9c5f96ed53ef3dfa5dc7141"},{"name":"txw2-4.0.9.jar","sha256":"d6343e5945d87266ca4e8974a0a2a876e1bd147a00fb65ed3f2e1a3a00f3a82a"}],"environment":"Linux-6.18.33.2-microsoft-standard-WSL2-x86_64-with-glibc2.43","scope":"Original valid assign/change/swap/span-unassign composites, plus 128 span-relocation/reversal cases (seed 20261124). 128 original disjoint span-swap/reversal cases (seed 20261125), including unequal lengths and reversed argument order. Java public MoveTester candidate, undo and commit states, with owner/index/previous/next shadows, independently checked in Python. Rust now emits cached ListStreamScoreDirector value views and checks cached entity lists plus an independently recomputed native position score. No Java/Rust score comparison is claimed here. One optional list variable; no pinned Java cases, custom listeners, list solving, timing or upstream coverage credit.","status":"stale"},"solver_performance":{"schema_version":1,"generated_at":"2026-10-20T10:54:04.730522+00:00","source_digest":"49afe58d8f2d2e00fe5a52a7a50a0e95402df33f1159941f7325476c28e1a2cb","reference":{"repository":"Local execution detail omitted from public snapshot.","edition":"Community","tag":"v2.7.0","commit":"8b815bc6b5f3eb81feedc94dea0885a93b267762","path":"upstream/timefold-solver","license":"Apache-2.0"},"artifacts":[{"name":"HdrHistogram-2.2.2.jar","sha256":"22d1d4316c4ec13a68b559e98c8256d69071593731da96136640f864fa14fad8"},{"name":"angus-activation-2.0.3.jar","sha256":"a6bd35c538cf90fff941ad6258c40c08fca0b5c9c3f536c657114f27ce0527a7"},{"name":"gizmo2-2.1.1.jar","sha256":"777af2f3b98bbc238938e95c0679c5a1473ec86513e1b88c36901a30c58c9b8e"},{"name":"istack-commons-runtime-4.1.2.jar","sha256":"7fd6792361f4dd00f8c56af4a20cecc0066deea4a8f3dec38348af23fc2296ee"},{"name":"jakarta.activation-api-2.1.4.jar","sha256":"c9db52100ce6c8aac95cc39075f95720d2e561b11f8051b81c121ad4effd7004"},{"name":"jakarta.xml.bind-api-4.0.5.jar","sha256":"5e489b6c874c4119e003ff1403db523ee3a8959ec499f3de29e77245efccf216"},{"name":"jaxb-core-4.0.9.jar","sha256":"6b014df25d22c8446cc2df0a378c5b2137747f197a731d99eb24c756b26f7e8d"},{"name":"jaxb-runtime-4.0.9.jar","sha256":"93e09b7316b6af68d6e2083e4c297daf28e8957f45d725077af812c0b12c39ab"},{"name":"jboss-logging-3.6.0.Final.jar","sha256":"924529a679ad76a4665115c47f053e47c6fd272f59a632ba70db481c925ef7a2"},{"name":"jdk-classfile-backport-26.jar","sha256":"2eb2741b04c632ca361fb7dc947e993785639e76233129e84b2c85d618ae12ca"},{"name":"jspecify-1.0.1.jar","sha256":"070d75f261fe4c5b8202508366715f7f2d4660f88c8ef7e6d3575e48c9683b66"},{"name":"micrometer-commons-1.17.1.jar","sha256":"f2cee6ef046e72eec8128474c7f58c6217173b45ae373c30de0289f2a56ab0fd"},{"name":"micrometer-core-1.17.1.jar","sha256":"9ca47dfa831409b40253c8dc98c17b9d3e050ebbde4d1543c5521dca2b95ad56"},{"name":"micrometer-observation-1.17.1.jar","sha256":"eb34f0cd84a879393ae5c21160fc06385ccdc74f36a4d1e31b199f59acfdaf71"},{"name":"slf4j-api-2.0.18.jar","sha256":"44508fd1576500688c790b190acdd16fec4f8c79a3e0b900afd70503cf055f55"},{"name":"smallrye-common-constraint-2.16.0.jar","sha256":"9ce104ceb2284024fcf8d427ad2abcbb533e6afedf517a2b8727269f6a5920a6"},{"name":"smallrye-common-resource-2.16.0.jar","sha256":"00fefb18cf87306ad8427d444c8f098de5c64c82183579b0b7d7c14f28308413"},{"name":"timefold-solver-core-2.7.0.jar","sha256":"80aa953d86f19dc86ce2b4f6da16338cd01a3617d9c5f96ed53ef3dfa5dc7141"},{"name":"txw2-4.0.9.jar","sha256":"d6343e5945d87266ca4e8974a0a2a876e1bd147a00fb65ed3f2e1a3a00f3a82a"}],"config":{"iterations":5,"warmup":3,"samples":5,"forks":3,"seed":20261001,"algorithms":["brute","depth","breadth","score","bound"]},"workloads":[{"name":"Brute force \u00b7 6 variables / 3 values","algorithm":"brute","unit":"ms / solve","samples":{"java":[2.8746374,2.5938356000000002,2.6449982000000003,2.4895482,2.268523,4.5181698,4.089377,4.0389288,3.8562472000000003,3.7388397999999996,3.0436372,2.5278283999999998,2.7425956,2.4572652,2.1349216],"rust":[0.015104600000000001,0.0151006,0.015074,0.015078600000000001,0.0150816,0.0141936,0.0146786,0.014096200000000001,0.014098399999999999,0.0140716,0.0144376,0.014499399999999999,0.015412,0.0143456,0.014405]},"case":{"id":"Brute force \u00b7 6 variables / 3 values","value_count":3,"initial":[null,null,null,null,null,null],"pins":[false,false,false,false,false,false],"edges":[[0,1],[0,3],[1,3],[1,5]],"weights":[[-6,8,-4],[-4,-6,1],[-3,2,6],[-2,-9,9],[1,-1,8],[-8,-3,8]]},"complete_assignments":729,"optimal_score":[0,35],"java":{"median":2.7425956,"min":2.1349216,"max":4.5181698},"rust":{"median":0.014499399999999999,"min":0.0140716,"max":0.015412},"java_over_rust":189.15235113177098},{"name":"Brute force \u00b7 8 variables / 3 values","algorithm":"brute","unit":"ms / solve","samples":{"java":[8.4043954,6.597161,5.88415,5.9097472,6.6522842,6.8713454,6.1232042,4.937529,5.077288599999999,4.6524946,11.1240452,6.5281532,5.149272,5.4143488,4.914939599999999],"rust":[0.184226,0.1734322,0.1727008,0.1690314,0.168439,0.18803,0.171995,0.1739782,0.1829284,0.1839576,0.1855384,0.18300660000000002,0.19184920000000003,0.1859518,0.183753]},"case":{"id":"Brute force \u00b7 8 variables / 3 values","value_count":3,"initial":[null,null,null,null,null,null,null,null],"pins":[false,false,false,false,false,false,false,false],"edges":[[0,4],[0,5],[1,4],[2,3],[2,4],[2,7],[3,6],[4,7],[5,7]],"weights":[[1,8,5],[2,1,-3],[6,4,-7],[-3,6,8],[9,2,4],[8,3,-6],[4,-6,-6],[4,-9,3]]},"complete_assignments":6561,"optimal_score":[0,45],"java":{"median":5.9097472,"min":4.6524946,"max":11.1240452},"rust":{"median":0.18300660000000002,"min":0.168439,"max":0.19184920000000003},"java_over_rust":32.29253589761243},{"name":"Branch and bound \u00b7 depth first \u00b7 6 variables / 3 values","algorithm":"depth","unit":"ms / solve","samples":{"java":[2.1178117999999997,1.6650148,1.331822,1.4582954,1.1384476000000001,2.9328526,1.4184953999999999,1.3400192,2.0506254,1.9909768,2.259387,1.4921758,1.6288708,1.1935066,1.2492306000000002],"rust":[0.010719600000000001,0.0107592,0.0106608,0.0139006,0.0106264,0.0102062,0.0102924,0.0101988,0.0101956,0.01137,0.010216,0.010218,0.0101748,0.010172,0.0101534]},"case":{"id":"Branch and bound \u00b7 depth first \u00b7 6 variables / 3 values","value_count":3,"initial":[null,null,null,null,null,null],"pins":[false,false,false,false,false,false],"edges":[[0,1],[0,3],[1,3],[1,5]],"weights":[[-6,-8,-4],[-4,-6,-1],[-3,-2,-6],[-2,-9,-9],[-1,-1,-8],[-8,-3,-8]]},"complete_assignments":729,"optimal_score":[0,-17],"java":{"median":1.4921758,"min":1.1384476000000001,"max":2.9328526},"rust":{"median":0.010218,"min":0.0101534,"max":0.0139006},"java_over_rust":146.0340379722059},{"name":"Branch and bound \u00b7 depth first \u00b7 8 variables / 3 values","algorithm":"depth","unit":"ms / solve","samples":{"java":[2.9489834,2.984389,2.5886466,2.2386172,1.7351546,3.1454236,2.9772398,3.5323956,2.7184204,1.5583803999999999,2.853381,2.5909472,2.2511052,2.3520522,1.6656933999999999],"rust":[0.0325378,0.0338032,0.036055,0.0357104,0.0356646,0.0357564,0.0355766,0.0354668,0.036118199999999996,0.0354576,0.0382534,0.037972,0.0400112,0.0379094,0.0378186]},"case":{"id":"Branch and bound \u00b7 depth first \u00b7 8 variables / 3 values","value_count":3,"initial":[null,null,null,null,null,null,null,null],"pins":[false,false,false,false,false,false,false,false],"edges":[[0,4],[0,5],[1,4],[2,3],[2,4],[2,7],[3,6],[4,7],[5,7]],"weights":[[-1,-8,-5],[-2,-1,-3],[-6,-4,-7],[-3,-6,-8],[-9,-2,-4],[-8,-3,-6],[-4,-6,-6],[-4,-9,-3]]},"complete_assignments":6561,"optimal_score":[0,-26],"java":{"median":2.5909472,"min":1.5583803999999999,"max":3.5323956},"rust":{"median":0.0357564,"min":0.0325378,"max":0.0400112},"java_over_rust":72.46107549977067},{"name":"Branch and bound \u00b7 breadth first \u00b7 6 variables / 3 values","algorithm":"breadth","unit":"ms / solve","samples":{"java":[2.0284696,2.5721667999999998,2.004189,2.0837126,1.7925356000000001,2.2180016,2.5617432,1.683262,2.6691944,2.0569954,2.3023328,2.4988152,1.9593783999999999,2.3070632,2.5486177999999997],"rust":[0.061863800000000004,0.062055400000000004,0.059318800000000005,0.0588912,0.0579978,0.0602112,0.0636746,0.058743199999999995,0.057681800000000005,0.0583706,0.0586106,0.058175,0.0581516,0.0568812,0.05686]},"case":{"id":"Branch and bound \u00b7 breadth first \u00b7 6 variables / 3 values","value_count":3,"initial":[null,null,null,null,null,null],"pins":[false,false,false,false,false,false],"edges":[[0,1],[0,3],[1,3],[1,5]],"weights":[[-6,-8,-4],[-4,-6,-1],[-3,-2,-6],[-2,-9,-9],[-1,-1,-8],[-8,-3,-8]]},"complete_assignments":729,"optimal_score":[0,-17],"java":{"median":2.2180016,"min":1.683262,"max":2.6691944},"rust":{"median":0.0586106,"min":0.05686,"max":0.0636746},"java_over_rust":37.8430113324211},{"name":"Branch and bound \u00b7 breadth first \u00b7 8 variables / 3 values","algorithm":"breadth","unit":"ms / solve","samples":{"java":[5.5553762,6.6734652,6.058717,3.5868626,3.1979634,6.076764,5.1790114,4.9030014,3.8089967999999996,3.64671,6.1179684000000005,5.7222584,5.0571392,4.4440848,4.246507],"rust":[0.896267,0.8744172,0.8185164,0.9001934,0.84526,0.913302,0.88309,0.8487024,1.009111,0.8657792,0.8850844,0.8487988000000001,0.9245794,0.8577818,0.8385076]},"case":{"id":"Branch and bound \u00b7 breadth first \u00b7 8 variables / 3 values","value_count":3,"initial":[null,null,null,null,null,null,null,null],"pins":[false,false,false,false,false,false,false,false],"edges":[[0,4],[0,5],[1,4],[2,3],[2,4],[2,7],[3,6],[4,7],[5,7]],"weights":[[-1,-8,-5],[-2,-1,-3],[-6,-4,-7],[-3,-6,-8],[-9,-2,-4],[-8,-3,-6],[-4,-6,-6],[-4,-9,-3]]},"complete_assignments":6561,"optimal_score":[0,-26],"java":{"median":5.0571392,"min":3.1979634,"max":6.6734652},"rust":{"median":0.8744172,"min":0.8185164,"max":1.009111},"java_over_rust":5.783439758504293},{"name":"Branch and bound \u00b7 score first \u00b7 6 variables / 3 values","algorithm":"score","unit":"ms / solve","samples":{"java":[1.7956124,2.5079743999999997,1.5016014,1.2334953999999998,1.3893638000000001,2.3175428,2.6793274,2.0550112,1.748454,2.6256392,2.2366494,2.2903906000000003,2.0702064,1.7734214,1.7922798],"rust":[0.0116342,0.010659799999999999,0.0102414,0.010398600000000001,0.0101876,0.0109046,0.010768799999999999,0.010538,0.0105816,0.010483600000000001,0.010747399999999999,0.010641,0.0102898,0.0104534,0.010464]},"case":{"id":"Branch and bound \u00b7 score first \u00b7 6 variables / 3 values","value_count":3,"initial":[null,null,null,null,null,null],"pins":[false,false,false,false,false,false],"edges":[[0,1],[0,3],[1,3],[1,5]],"weights":[[-6,-8,-4],[-4,-6,-1],[-3,-2,-6],[-2,-9,-9],[-1,-1,-8],[-8,-3,-8]]},"complete_assignments":729,"optimal_score":[0,-17],"java":{"median":2.0550112,"min":1.2334953999999998,"max":2.6793274},"rust":{"median":0.010538,"min":0.0101876,"max":0.0116342},"java_over_rust":195.00960334029227},{"name":"Branch and bound \u00b7 score first \u00b7 8 variables / 3 values","algorithm":"score","unit":"ms / solve","samples":{"java":[3.4635308,3.315696,4.0977036,2.7492736,2.596456,2.3664354,2.1553252,2.9272638,1.6937183999999998,1.7752008000000001,3.4038046,3.2173878,3.855643,2.3202412000000003,2.1335506],"rust":[0.0752048,0.0729298,0.0731268,0.0732778,0.07277339999999999,0.074416,0.073515,0.074579,0.07373,0.0736286,0.07734260000000001,0.0739132,0.07806560000000001,0.080966,0.077078]},"case":{"id":"Branch and bound \u00b7 score first \u00b7 8 variables / 3 values","value_count":3,"initial":[null,null,null,null,null,null,null,null],"pins":[false,false,false,false,false,false,false,false],"edges":[[0,4],[0,5],[1,4],[2,3],[2,4],[2,7],[3,6],[4,7],[5,7]],"weights":[[-1,-8,-5],[-2,-1,-3],[-6,-4,-7],[-3,-6,-8],[-9,-2,-4],[-8,-3,-6],[-4,-6,-6],[-4,-9,-3]]},"complete_assignments":6561,"optimal_score":[0,-26],"java":{"median":2.7492736,"min":1.6937183999999998,"max":4.0977036},"rust":{"median":0.0739132,"min":0.07277339999999999,"max":0.080966},"java_over_rust":37.1959758202865},{"name":"Branch and bound \u00b7 optimistic bound first \u00b7 6 variables / 3 values","algorithm":"bound","unit":"ms / solve","samples":{"java":[1.838402,1.8539352,1.4573374,1.2566583999999998,1.3048666,1.8237798,2.4345258,1.2969404,1.2595664,1.6460404,1.7519752,1.8870158000000001,1.3776006,1.2645016,2.164424],"rust":[0.011427,0.0114124,0.0111862,0.011323,0.0113162,0.011340600000000001,0.0113056,0.0110764,0.011249799999999999,0.011168200000000001,0.011461,0.0114104,0.0111924,0.011301,0.0111174]},"case":{"id":"Branch and bound \u00b7 optimistic bound first \u00b7 6 variables / 3 values","value_count":3,"initial":[null,null,null,null,null,null],"pins":[false,false,false,false,false,false],"edges":[[0,1],[0,3],[1,3],[1,5]],"weights":[[-6,-8,-4],[-4,-6,-1],[-3,-2,-6],[-2,-9,-9],[-1,-1,-8],[-8,-3,-8]]},"complete_assignments":729,"optimal_score":[0,-17],"java":{"median":1.6460404,"min":1.2566583999999998,"max":2.4345258},"rust":{"median":0.0113056,"min":0.0110764,"max":0.011461},"java_over_rust":145.59513869232944},{"name":"Branch and bound \u00b7 optimistic bound first \u00b7 8 variables / 3 values","algorithm":"bound","unit":"ms / solve","samples":{"java":[2.31813,2.254895,2.9478902000000002,1.9357198,1.726498,3.3052256,3.2084616,4.2354768,2.9333134,2.7496822,2.1931834,2.272305,3.8242018,2.1086966,1.634732],"rust":[0.0796226,0.07859680000000001,0.0804032,0.07810660000000001,0.078107,0.078459,0.0780654,0.0829554,0.0777408,0.07796560000000001,0.08063519999999999,0.0814432,0.0807718,0.0787372,0.079173]},"case":{"id":"Branch and bound \u00b7 optimistic bound first \u00b7 8 variables / 3 values","value_count":3,"initial":[null,null,null,null,null,null,null,null],"pins":[false,false,false,false,false,false,false,false],"edges":[[0,4],[0,5],[1,4],[2,3],[2,4],[2,7],[3,6],[4,7],[5,7]],"weights":[[-1,-8,-5],[-2,-1,-3],[-6,-4,-7],[-3,-6,-8],[-9,-2,-4],[-8,-3,-6],[-4,-6,-6],[-4,-9,-3]]},"complete_assignments":6561,"optimal_score":[0,-26],"java":{"median":2.31813,"min":1.634732,"max":4.2354768},"rust":{"median":0.0787372,"min":0.0777408,"max":0.0829554},"java_over_rust":29.441356817362063}],"environment":{"cpu":"11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz","platform":"Linux-7.2.3-arch1-3-x86_64-with-glibc2.44","rust":"rustc 1.92.0 (ded5c06cf 2025-12-08)","java":"openjdk version \"25.0.2\" 2026-01-20\nOpenJDK Runtime Environment (build 25.0.2+10-69)\nOpenJDK 64-Bit Server VM (build 25.0.2+10-69, mixed mode, sharing)"},"methodology":"Two problem sizes for brute force and each of four branch-and-bound orders (depth, breadth, score, optimistic bound). Brute force preserves the original mixed-sign preference workload; branch workloads use its nonpositive preferences so assigning another variable cannot improve either score level. Java uses BRANCH_AND_BOUND with ONLY_DOWN initializing-score trend; native bound is the partial full score. Both use original entity/domain order and full score recomputation. Independent Python enumeration verifies each optimum, sample checksum and final assignment; no identical traversal, node-count or bound-implementation claim. Models are parsed before timing; Java SolverFactory is also prepared once. Includes per-run solver setup, search and returned-assignment/score validation, excludes startup and parsing. Fresh processes alternate runtime order after warmups. Shared-host ranges include allocation/GC effects. These small exact-search workloads do not establish large-instance, heuristic, incremental-scoring or memory performance.","status":"stale"},"mixed_performance":{"schema_version":1,"generated_at":"2026-10-20T10:52:02.107653+00:00","source_digest":"f5b3d734a142137c4e8fe9bf9ef0f1759471b46f72759c8d3c91c06b8c16230d","reference":{"repository":"Local execution detail omitted from public snapshot.","edition":"Community","tag":"v2.7.0","commit":"8b815bc6b5f3eb81feedc94dea0885a93b267762","path":"upstream/timefold-solver","license":"Apache-2.0"},"artifacts":[{"name":"HdrHistogram-2.2.2.jar","sha256":"22d1d4316c4ec13a68b559e98c8256d69071593731da96136640f864fa14fad8"},{"name":"angus-activation-2.0.3.jar","sha256":"a6bd35c538cf90fff941ad6258c40c08fca0b5c9c3f536c657114f27ce0527a7"},{"name":"gizmo2-2.1.1.jar","sha256":"777af2f3b98bbc238938e95c0679c5a1473ec86513e1b88c36901a30c58c9b8e"},{"name":"istack-commons-runtime-4.1.2.jar","sha256":"7fd6792361f4dd00f8c56af4a20cecc0066deea4a8f3dec38348af23fc2296ee"},{"name":"jakarta.activation-api-2.1.4.jar","sha256":"c9db52100ce6c8aac95cc39075f95720d2e561b11f8051b81c121ad4effd7004"},{"name":"jakarta.xml.bind-api-4.0.5.jar","sha256":"5e489b6c874c4119e003ff1403db523ee3a8959ec499f3de29e77245efccf216"},{"name":"jaxb-core-4.0.9.jar","sha256":"6b014df25d22c8446cc2df0a378c5b2137747f197a731d99eb24c756b26f7e8d"},{"name":"jaxb-runtime-4.0.9.jar","sha256":"93e09b7316b6af68d6e2083e4c297daf28e8957f45d725077af812c0b12c39ab"},{"name":"jboss-logging-3.6.0.Final.jar","sha256":"924529a679ad76a4665115c47f053e47c6fd272f59a632ba70db481c925ef7a2"},{"name":"jdk-classfile-backport-26.jar","sha256":"2eb2741b04c632ca361fb7dc947e993785639e76233129e84b2c85d618ae12ca"},{"name":"jspecify-1.0.1.jar","sha256":"070d75f261fe4c5b8202508366715f7f2d4660f88c8ef7e6d3575e48c9683b66"},{"name":"micrometer-commons-1.17.1.jar","sha256":"f2cee6ef046e72eec8128474c7f58c6217173b45ae373c30de0289f2a56ab0fd"},{"name":"micrometer-core-1.17.1.jar","sha256":"9ca47dfa831409b40253c8dc98c17b9d3e050ebbde4d1543c5521dca2b95ad56"},{"name":"micrometer-observation-1.17.1.jar","sha256":"eb34f0cd84a879393ae5c21160fc06385ccdc74f36a4d1e31b199f59acfdaf71"},{"name":"slf4j-api-2.0.18.jar","sha256":"44508fd1576500688c790b190acdd16fec4f8c79a3e0b900afd70503cf055f55"},{"name":"smallrye-common-constraint-2.16.0.jar","sha256":"9ce104ceb2284024fcf8d427ad2abcbb533e6afedf517a2b8727269f6a5920a6"},{"name":"smallrye-common-resource-2.16.0.jar","sha256":"00fefb18cf87306ad8427d444c8f098de5c64c82183579b0b7d7c14f28308413"},{"name":"timefold-solver-core-2.7.0.jar","sha256":"80aa953d86f19dc86ce2b4f6da16338cd01a3617d9c5f96ed53ef3dfa5dc7141"},{"name":"txw2-4.0.9.jar","sha256":"d6343e5945d87266ca4e8974a0a2a876e1bd147a00fb65ed3f2e1a3a00f3a82a"}],"config":{"iterations":3,"warmup":3,"samples":5,"forks":3,"native_search_profile":"component-refinement","native_stream_graph_policy":"owner-links-fused","native_list_registry_policy":"ordinal","stream_graph_declaration":{"default":"ordinary-join","owner_links":"shared endpoints; fixed full-payload tracked terminal; ((relationship_owner,left_owner),right_owner) IDs; final publication per affected link per director batch","owner_links_fused":"direct projection/scoring into full tracked matches; no inter-node link event; callback/clone/error order differs from v1","controls":"selected link policies retain full ordinary Stream observations/samples; fused also retains v1 controls, requiring identical actual physical calls and all full observations except declaration metadata/time","registry_construction":"checked list ordinals; Basic EqOnly; complete same-graph EqOnly controls"},"seed":20261017,"seed_scope":"Java seed; native Original order is deterministic without random draws","max_steps":24,"max_evaluations":40000,"start_modes":["warm","cold"],"native_joint_moves":true,"java_joint_moves":false,"native_cold_stream_unassigned_penalty":"route-cardinality","native_cold_dense_unassigned_penalty":"route-cardinality","native_phase_policy":"component search until stalled, then joint refinement; shared per-case step/evaluation bounds"},"workloads":[{"name":"mixed-small \u00b7 dense","algorithm":"mixed warm-start hill climbing","start_mode":"warm","native_backend":"dense","native_list_registry_policy":"ordinal","native_search_profile":"component-refinement","native_stream_graph_policy":"not-applicable-dense","unit":"ms / solve","samples":{"java":[4.669737666666667,4.350374333333333,4.907631333333333,3.7369833333333333,5.374276666666667,4.435515666666667,3.418011,3.476324,2.97111,5.402140666666667,6.873861,5.321682,4.706981,4.285484666666667,5.858802333333333],"rust":[0.14287233333333335,0.14888333333333334,0.144695,0.15383933333333336,0.14243366666666665,0.135726,0.14929233333333333,0.148164,0.13453466666666666,0.12979466666666667,0.14723433333333336,0.15005,0.14681133333333335,0.150597,0.14310866666666666]},"case":{"id":"mixed-small","points":[[1,1],[2,0],[18,0],[19,1]],"depots":[[0,0],[20,0]],"capacities":[2,2],"initial_depots":[0,0],"initial_routes":[[2,0],[3,1]],"pins":[false,false],"prefixes":[0,0],"steps":16,"evaluations":10000,"certificate_depots":[0,1],"certificate_routes":[[0,1],[2,3]],"reference_kind":"independent_exhaustive_optimum","strict_improvement":true,"initial_score":[0,-78],"reference_score":[0,-12],"start_mode":"warm","quality_floor":[0,-78]},"java_sample_group":"mixed-small","java_samples_shared_between_native_rows":true,"equal_scores":true,"quality_floor":[0,-78],"reference_kind":"independent_exhaustive_optimum","reference_score":[0,-12],"observations_count":2,"eq_only_registry_controls":{"registry_policy":"eq-only","observations_count":15,"samples":[0.128821,0.136302,0.13924266666666665,0.15463766666666665,0.152209,0.14217933333333335,0.144546,0.19743,0.18204133333333333,0.21587266666666666,0.13947966666666667,0.142135,0.141936,0.133308,0.13100533333333333],"full_observations_equal_except_declared_registry_and_time":true},"java":{"median":4.669737666666667,"min":2.97111,"max":6.873861,"score":[0,-12],"score_calls":{"min":481.0,"max":481.0}},"rust":{"median":0.14681133333333335,"min":0.12979466666666667,"max":0.15383933333333336,"score":[0,-12],"score_calls":{"min":428.0,"max":428.0},"constraint_calls":{"min":428.0,"max":428.0},"evaluations":{"min":238.0,"max":238.0},"steps":{"min":2.0,"max":2.0}},"optimal_score":[0,-12],"java_over_rust":31.80774645009241},{"name":"mixed-small \u00b7 stream","algorithm":"mixed warm-start hill climbing","start_mode":"warm","native_backend":"stream","native_list_registry_policy":"ordinal","native_search_profile":"component-refinement","native_stream_graph_policy":"owner-links-fused","unit":"ms / solve","samples":{"java":[4.669737666666667,4.350374333333333,4.907631333333333,3.7369833333333333,5.374276666666667,4.435515666666667,3.418011,3.476324,2.97111,5.402140666666667,6.873861,5.321682,4.706981,4.285484666666667,5.858802333333333],"rust":[0.328253,0.32921,0.3267006666666667,0.3246823333333333,0.327111,0.33082633333333333,0.332652,0.33066666666666666,0.3292316666666667,0.3012646666666667,0.328374,0.4057566666666667,0.35150933333333334,0.339477,0.34567533333333333]},"case":{"id":"mixed-small","points":[[1,1],[2,0],[18,0],[19,1]],"depots":[[0,0],[20,0]],"capacities":[2,2],"initial_depots":[0,0],"initial_routes":[[2,0],[3,1]],"pins":[false,false],"prefixes":[0,0],"steps":16,"evaluations":10000,"certificate_depots":[0,1],"certificate_routes":[[0,1],[2,3]],"reference_kind":"independent_exhaustive_optimum","strict_improvement":true,"initial_score":[0,-78],"reference_score":[0,-12],"start_mode":"warm","quality_floor":[0,-78]},"java_sample_group":"mixed-small","java_samples_shared_between_native_rows":true,"equal_scores":true,"quality_floor":[0,-78],"reference_kind":"independent_exhaustive_optimum","reference_score":[0,-12],"observations_count":2,"ordinary_stream_controls":{"graph_policy":"ordinary-join","observations_count":15,"samples":[0.4915043333333333,0.4966503333333333,0.4656696666666667,0.4849983333333333,0.4612816666666667,0.452403,0.465685,0.4638613333333333,0.45216466666666666,0.4266546666666667,0.46108166666666667,0.458852,0.461715,0.459497,0.46037633333333333],"full_observations_equal_except_declared_graph_metadata_time_and_physical_calls":true},"owner_link_controls":{"graph_policy":"owner-links","observations_count":15,"samples":[0.3875676666666667,0.401651,0.3635083333333333,0.4290926666666667,0.37942733333333334,0.3715773333333333,0.3526126666666667,0.4483646666666667,0.378421,0.3744796666666667,0.37732,0.371127,0.36894,0.3571143333333333,0.338178],"full_observations_equal_except_declared_graph_metadata_and_time":true},"eq_only_registry_controls":{"registry_policy":"eq-only","observations_count":15,"samples":[0.329442,0.333792,0.330603,0.335178,0.3285986666666667,0.3166936666666667,0.307132,0.32683233333333334,0.3209123333333333,0.3043873333333333,0.3266,0.30619466666666667,0.3152813333333333,0.3266223333333333,0.3887503333333333],"full_observations_equal_except_declared_registry_and_time":true},"java":{"median":4.669737666666667,"min":2.97111,"max":6.873861,"score":[0,-12],"score_calls":{"min":481.0,"max":481.0}},"rust":{"median":0.3292316666666667,"min":0.3012646666666667,"max":0.4057566666666667,"score":[0,-12],"score_calls":{"min":428.0,"max":428.0},"constraint_calls":{"min":428.0,"max":428.0},"evaluations":{"min":238.0,"max":238.0},"steps":{"min":2.0,"max":2.0}},"optimal_score":[0,-12],"java_over_rust":14.183743969545255},{"name":"mixed-clustered-pins \u00b7 dense","algorithm":"mixed warm-start hill climbing","start_mode":"warm","native_backend":"dense","native_list_registry_policy":"ordinal","native_search_profile":"component-refinement","native_stream_graph_policy":"not-applicable-dense","unit":"ms / solve","samples":{"java":[13.802715333333333,11.523729333333334,13.861837333333334,14.738916666666666,11.581545,20.210433666666667,12.700899666666666,12.996831666666665,12.139300333333335,10.284610333333333,15.620586,11.42073,12.231199,12.828064666666666,10.285082],"rust":[4.283827333333333,4.378025333333333,4.428258,4.279459333333333,4.275823333333333,4.437810666666667,4.438934666666667,4.202154666666667,4.302788333333333,4.405621,4.426472333333333,4.343082333333333,4.708289333333333,4.304550333333333,4.276459666666667]},"case":{"id":"mixed-clustered-pins","points":[[1,0],[2,1],[3,0],[1,2],[2,3],[3,2],[31,0],[32,1],[33,0],[31,2],[32,3],[33,2],[1,30],[2,31],[3,30],[1,32],[2,33],[3,32],[31,30],[32,31],[33,30],[31,32],[32,33],[33,32]],"depots":[[0,0],[30,0],[0,30],[30,30]],"capacities":[6,6,6,6],"initial_depots":[0,3,1,2],"initial_routes":[[0,1,2,3,4,5],[6,7,10,14,17,21],[12,8,11,15,19,22],[18,9,13,16,20,23]],"pins":[true,false,false,false],"prefixes":[0,1,1,1],"steps":24,"evaluations":40000,"certificate_depots":[0,1,2,3],"certificate_routes":[[0,1,2,3,4,5],[6,7,8,9,10,11],[12,13,14,15,16,17],[18,19,20,21,22,23]],"reference_kind":"independently_scored_feasible_certificate","strict_improvement":false,"initial_score":[0,-586],"reference_score":[0,-72],"start_mode":"warm","quality_floor":[0,-586]},"java_sample_group":"mixed-clustered-pins","java_samples_shared_between_native_rows":true,"equal_scores":true,"quality_floor":[0,-586],"reference_kind":"independently_scored_feasible_certificate","reference_score":[0,-72],"observations_count":2,"eq_only_registry_controls":{"registry_policy":"eq-only","observations_count":15,"samples":[4.466019333333333,4.591485666666667,4.463342,4.270540333333333,4.506099,4.248477666666667,4.239149333333333,4.279759,4.348025666666667,4.331086333333333,4.279473333333333,4.34032,4.280794,4.267251333333333,4.420116],"full_observations_equal_except_declared_registry_and_time":true},"java":{"median":12.700899666666666,"min":10.284610333333333,"max":20.210433666666667,"score":[0,-338],"score_calls":{"min":11017.0,"max":11017.0}},"rust":{"median":4.343082333333333,"min":4.202154666666667,"max":4.708289333333333,"score":[0,-338],"score_calls":{"min":16660.0,"max":16660.0},"constraint_calls":{"min":16660.0,"max":16660.0},"evaluations":{"min":8658.0,"max":8658.0},"steps":{"min":8.0,"max":8.0}},"java_over_rust":2.9243976263555367},{"name":"mixed-clustered-pins \u00b7 stream","algorithm":"mixed warm-start hill climbing","start_mode":"warm","native_backend":"stream","native_list_registry_policy":"ordinal","native_search_profile":"component-refinement","native_stream_graph_policy":"owner-links-fused","unit":"ms / solve","samples":{"java":[13.802715333333333,11.523729333333334,13.861837333333334,14.738916666666666,11.581545,20.210433666666667,12.700899666666666,12.996831666666665,12.139300333333335,10.284610333333333,15.620586,11.42073,12.231199,12.828064666666666,10.285082],"rust":[12.457923666666666,11.925437,12.139962,12.399034333333335,11.998901666666667,11.867571,11.887322666666666,11.931554,12.012476666666666,12.307795666666665,11.88032,12.358712,12.402631,12.316214333333335,12.360791333333333]},"case":{"id":"mixed-clustered-pins","points":[[1,0],[2,1],[3,0],[1,2],[2,3],[3,2],[31,0],[32,1],[33,0],[31,2],[32,3],[33,2],[1,30],[2,31],[3,30],[1,32],[2,33],[3,32],[31,30],[32,31],[33,30],[31,32],[32,33],[33,32]],"depots":[[0,0],[30,0],[0,30],[30,30]],"capacities":[6,6,6,6],"initial_depots":[0,3,1,2],"initial_routes":[[0,1,2,3,4,5],[6,7,10,14,17,21],[12,8,11,15,19,22],[18,9,13,16,20,23]],"pins":[true,false,false,false],"prefixes":[0,1,1,1],"steps":24,"evaluations":40000,"certificate_depots":[0,1,2,3],"certificate_routes":[[0,1,2,3,4,5],[6,7,8,9,10,11],[12,13,14,15,16,17],[18,19,20,21,22,23]],"reference_kind":"independently_scored_feasible_certificate","strict_improvement":false,"initial_score":[0,-586],"reference_score":[0,-72],"start_mode":"warm","quality_floor":[0,-586]},"java_sample_group":"mixed-clustered-pins","java_samples_shared_between_native_rows":true,"equal_scores":true,"quality_floor":[0,-586],"reference_kind":"independently_scored_feasible_certificate","reference_score":[0,-72],"observations_count":2,"ordinary_stream_controls":{"graph_policy":"ordinary-join","observations_count":15,"samples":[15.800727666666665,16.045202666666665,16.152544666666667,16.059689333333335,15.911916333333334,15.873009,16.020452,15.774186333333335,16.114582666666667,15.905805333333333,15.721859,16.571143333333335,15.740653333333334,15.857922333333335,15.782657333333335],"full_observations_equal_except_declared_graph_metadata_time_and_physical_calls":true},"owner_link_controls":{"graph_policy":"owner-links","observations_count":15,"samples":[13.358201333333334,13.517665666666666,13.248293333333335,13.163487666666667,13.073527666666665,13.457601666666665,13.451255666666666,13.549814333333334,13.293165,13.862104,13.353178666666667,13.508882666666667,13.395543666666667,13.146789,13.121895333333335],"full_observations_equal_except_declared_graph_metadata_and_time":true},"eq_only_registry_controls":{"registry_policy":"eq-only","observations_count":15,"samples":[13.237447666666666,12.989586333333333,13.356623666666666,13.468953333333333,13.457784666666665,13.000541666666667,13.131262666666666,13.226591666666666,17.059966666666668,21.513317333333333,12.901703666666666,12.834581333333334,13.202892333333335,13.081629333333334,13.409214333333335],"full_observations_equal_except_declared_registry_and_time":true},"java":{"median":12.700899666666666,"min":10.284610333333333,"max":20.210433666666667,"score":[0,-338],"score_calls":{"min":11017.0,"max":11017.0}},"rust":{"median":12.139962,"min":11.867571,"max":12.457923666666666,"score":[0,-338],"score_calls":{"min":16660.0,"max":16660.0},"constraint_calls":{"min":16660.0,"max":16660.0},"evaluations":{"min":8658.0,"max":8658.0},"steps":{"min":8.0,"max":8.0}},"java_over_rust":1.0462058832364274},{"name":"mixed-small-cold \u00b7 dense","algorithm":"mixed cold construction + hill climbing","start_mode":"cold","native_backend":"dense","native_list_registry_policy":"ordinal","native_search_profile":"component-refinement","native_stream_graph_policy":"not-applicable-dense","unit":"ms / solve","samples":{"java":[7.504262666666667,7.811955333333333,5.929593666666667,6.428809666666667,5.913977,5.871600666666667,5.258419333333333,4.894290666666667,3.8622416666666664,3.808185,7.330904666666667,7.194334,5.391109666666667,3.9261646666666663,3.272092],"rust":[0.141253,0.142539,0.14625566666666664,0.14066366666666666,0.145469,0.14150066666666666,0.14700433333333335,0.14678233333333335,0.14275066666666666,0.143236,0.14188933333333334,0.14359,0.144952,0.14085333333333333,0.14335133333333333]},"case":{"id":"mixed-small-cold","points":[[1,1],[2,0],[18,0],[19,1]],"depots":[[0,0],[20,0]],"capacities":[2,2],"initial_depots":[0,0],"initial_routes":[[2,0],[3,1]],"pins":[false,false],"prefixes":[0,0],"steps":16,"evaluations":10000,"certificate_depots":[0,1],"certificate_routes":[[0,1],[2,3]],"reference_kind":"independent_exhaustive_optimum","strict_improvement":false,"initial_score":[-6,0],"reference_score":[0,-12],"start_mode":"cold","quality_floor":[0,-12],"warm_reference_score":[0,-78],"cold_initial_depots":[null,null],"cold_initial_routes":[[],[]]},"java_sample_group":"mixed-small-cold","java_samples_shared_between_native_rows":true,"equal_scores":true,"quality_floor":[0,-12],"reference_kind":"independent_exhaustive_optimum","reference_score":[0,-12],"observations_count":2,"eq_only_registry_controls":{"registry_policy":"eq-only","observations_count":15,"samples":[0.14078433333333334,0.14075033333333334,0.126249,0.133868,0.141156,0.14075266666666666,0.147068,0.13855066666666666,0.143705,0.140212,0.125743,0.133297,0.13722633333333334,0.139585,0.13052733333333333],"full_observations_equal_except_declared_registry_and_time":true},"java":{"median":5.871600666666667,"min":3.272092,"max":7.811955333333333,"score":[0,-12],"score_calls":{"min":531.0,"max":531.0}},"rust":{"median":0.143236,"min":0.14066366666666666,"max":0.14700433333333335,"score":[0,-12],"score_calls":{"min":398.0,"max":398.0},"constraint_calls":{"min":398.0,"max":398.0},"evaluations":{"min":227.0,"max":227.0},"steps":{"min":1.0,"max":1.0},"construction_steps":{"min":6.0,"max":6.0}},"optimal_score":[0,-12],"java_over_rust":40.992492576354174},{"name":"mixed-small-cold \u00b7 stream","algorithm":"mixed cold construction + hill climbing","start_mode":"cold","native_backend":"stream","native_list_registry_policy":"ordinal","native_search_profile":"component-refinement","native_stream_graph_policy":"owner-links-fused","unit":"ms / solve","samples":{"java":[7.504262666666667,7.811955333333333,5.929593666666667,6.428809666666667,5.913977,5.871600666666667,5.258419333333333,4.894290666666667,3.8622416666666664,3.808185,7.330904666666667,7.194334,5.391109666666667,3.9261646666666663,3.272092],"rust":[0.29660133333333333,0.320965,0.35008433333333333,0.329594,0.32429933333333333,0.3426346666666667,0.3424766666666667,0.418402,0.3901736666666667,0.36271733333333334,0.3947623333333333,0.33672,0.33302766666666667,0.330595,0.3282566666666667]},"case":{"id":"mixed-small-cold","points":[[1,1],[2,0],[18,0],[19,1]],"depots":[[0,0],[20,0]],"capacities":[2,2],"initial_depots":[0,0],"initial_routes":[[2,0],[3,1]],"pins":[false,false],"prefixes":[0,0],"steps":16,"evaluations":10000,"certificate_depots":[0,1],"certificate_routes":[[0,1],[2,3]],"reference_kind":"independent_exhaustive_optimum","strict_improvement":false,"initial_score":[-6,0],"reference_score":[0,-12],"start_mode":"cold","quality_floor":[0,-12],"warm_reference_score":[0,-78],"cold_initial_depots":[null,null],"cold_initial_routes":[[],[]]},"java_sample_group":"mixed-small-cold","java_samples_shared_between_native_rows":true,"equal_scores":true,"quality_floor":[0,-12],"reference_kind":"independent_exhaustive_optimum","reference_score":[0,-12],"observations_count":2,"ordinary_stream_controls":{"graph_policy":"ordinary-join","observations_count":15,"samples":[0.4102006666666667,0.420758,0.454569,0.44270966666666667,0.445147,0.464151,0.429895,0.4597573333333333,0.4619186666666667,0.4432176666666667,0.426059,0.4530053333333333,0.4312106666666667,0.4234363333333333,0.4510806666666667],"full_observations_equal_except_declared_graph_metadata_time_and_physical_calls":true},"owner_link_controls":{"graph_policy":"owner-links","observations_count":15,"samples":[0.3554883333333333,0.3682583333333333,0.365956,0.3683183333333333,0.342997,0.447935,0.4453996666666667,0.432918,0.415918,0.41991666666666666,0.367008,0.354242,0.348078,0.3592806666666667,0.34593033333333334],"full_observations_equal_except_declared_graph_metadata_and_time":true},"eq_only_registry_controls":{"registry_policy":"eq-only","observations_count":15,"samples":[0.3230266666666667,0.3212336666666667,0.320451,0.310541,0.3125813333333333,0.3285603333333333,0.3302573333333333,0.3306886666666667,0.34340566666666666,0.3908286666666667,0.35386266666666666,0.33568333333333333,0.348661,0.35415266666666667,0.324229],"full_observations_equal_except_declared_registry_and_time":true},"java":{"median":5.871600666666667,"min":3.272092,"max":7.811955333333333,"score":[0,-12],"score_calls":{"min":531.0,"max":531.0}},"rust":{"median":0.33672,"min":0.29660133333333333,"max":0.418402,"score":[0,-12],"score_calls":{"min":398.0,"max":398.0},"constraint_calls":{"min":398.0,"max":398.0},"evaluations":{"min":227.0,"max":227.0},"steps":{"min":1.0,"max":1.0},"construction_steps":{"min":6.0,"max":6.0}},"optimal_score":[0,-12],"java_over_rust":17.437635622079668},{"name":"mixed-clustered-pins-cold \u00b7 dense","algorithm":"mixed cold construction + hill climbing","start_mode":"cold","native_backend":"dense","native_list_registry_policy":"ordinal","native_search_profile":"component-refinement","native_stream_graph_policy":"not-applicable-dense","unit":"ms / solve","samples":{"java":[16.865353666666667,20.782052,19.721364,13.761742666666667,13.397369333333334,18.962329333333333,16.804025666666668,18.25835766666667,16.159491333333335,14.524327333333334,27.173055,23.12517933333333,20.863313,13.130536333333334,13.883072333333335],"rust":[4.161860666666667,4.166541333333334,4.23815,4.112523666666666,4.458740333333333,4.387814666666667,4.311397333333333,4.415022,4.435219666666667,4.536230666666667,4.209779666666667,4.251902333333333,4.402833666666667,4.465197666666667,4.566204666666667]},"case":{"id":"mixed-clustered-pins-cold","points":[[1,0],[2,1],[3,0],[1,2],[2,3],[3,2],[31,0],[32,1],[33,0],[31,2],[32,3],[33,2],[1,30],[2,31],[3,30],[1,32],[2,33],[3,32],[31,30],[32,31],[33,30],[31,32],[32,33],[33,32]],"depots":[[0,0],[30,0],[0,30],[30,30]],"capacities":[6,6,6,6],"initial_depots":[0,3,1,2],"initial_routes":[[0,1,2,3,4,5],[6,7,10,14,17,21],[12,8,11,15,19,22],[18,9,13,16,20,23]],"pins":[true,false,false,false],"prefixes":[0,1,1,1],"steps":24,"evaluations":40000,"certificate_depots":[0,1,2,3],"certificate_routes":[[0,1,2,3,4,5],[6,7,8,9,10,11],[12,13,14,15,16,17],[18,19,20,21,22,23]],"reference_kind":"independently_scored_feasible_certificate","strict_improvement":false,"initial_score":[-18,-18],"reference_score":[0,-72],"start_mode":"cold","quality_floor":[0,-72],"warm_reference_score":[0,-586],"cold_initial_depots":[0,null,null,null],"cold_initial_routes":[[0,1,2,3,4,5],[6],[12],[18]]},"java_sample_group":"mixed-clustered-pins-cold","java_samples_shared_between_native_rows":true,"equal_scores":true,"quality_floor":[0,-72],"reference_kind":"independently_scored_feasible_certificate","reference_score":[0,-72],"observations_count":2,"eq_only_registry_controls":{"registry_policy":"eq-only","observations_count":15,"samples":[4.473012,4.373160666666667,4.390619666666667,4.235501,4.463493666666667,4.319422,4.1878313333333335,4.3572836666666666,4.328732333333333,4.323246666666667,4.299365666666667,4.142910666666666,4.404370666666667,4.322549666666667,4.235982333333333],"full_observations_equal_except_declared_registry_and_time":true},"java":{"median":16.865353666666667,"min":13.130536333333334,"max":27.173055,"score":[0,-60],"score_calls":{"min":13081.0,"max":13081.0}},"rust":{"median":4.387814666666667,"min":4.112523666666666,"max":4.566204666666667,"score":[0,-60],"score_calls":{"min":17466.0,"max":17466.0},"constraint_calls":{"min":17466.0,"max":17466.0},"evaluations":{"min":7845.0,"max":7845.0},"steps":{"min":0.0,"max":0.0},"construction_steps":{"min":18.0,"max":18.0}},"java_over_rust":3.8436795871961773},{"name":"mixed-clustered-pins-cold \u00b7 stream","algorithm":"mixed cold construction + hill climbing","start_mode":"cold","native_backend":"stream","native_list_registry_policy":"ordinal","native_search_profile":"component-refinement","native_stream_graph_policy":"owner-links-fused","unit":"ms / solve","samples":{"java":[16.865353666666667,20.782052,19.721364,13.761742666666667,13.397369333333334,18.962329333333333,16.804025666666668,18.25835766666667,16.159491333333335,14.524327333333334,27.173055,23.12517933333333,20.863313,13.130536333333334,13.883072333333335],"rust":[11.781064,11.648544,12.646968,11.804191666666666,11.936851666666666,11.641519,11.545575,11.818438666666665,11.475592333333333,11.595511333333334,11.977211333333335,12.029066,11.85405,11.710869,11.591503]},"case":{"id":"mixed-clustered-pins-cold","points":[[1,0],[2,1],[3,0],[1,2],[2,3],[3,2],[31,0],[32,1],[33,0],[31,2],[32,3],[33,2],[1,30],[2,31],[3,30],[1,32],[2,33],[3,32],[31,30],[32,31],[33,30],[31,32],[32,33],[33,32]],"depots":[[0,0],[30,0],[0,30],[30,30]],"capacities":[6,6,6,6],"initial_depots":[0,3,1,2],"initial_routes":[[0,1,2,3,4,5],[6,7,10,14,17,21],[12,8,11,15,19,22],[18,9,13,16,20,23]],"pins":[true,false,false,false],"prefixes":[0,1,1,1],"steps":24,"evaluations":40000,"certificate_depots":[0,1,2,3],"certificate_routes":[[0,1,2,3,4,5],[6,7,8,9,10,11],[12,13,14,15,16,17],[18,19,20,21,22,23]],"reference_kind":"independently_scored_feasible_certificate","strict_improvement":false,"initial_score":[-18,-18],"reference_score":[0,-72],"start_mode":"cold","quality_floor":[0,-72],"warm_reference_score":[0,-586],"cold_initial_depots":[0,null,null,null],"cold_initial_routes":[[0,1,2,3,4,5],[6],[12],[18]]},"java_sample_group":"mixed-clustered-pins-cold","java_samples_shared_between_native_rows":true,"equal_scores":true,"quality_floor":[0,-72],"reference_kind":"independently_scored_feasible_certificate","reference_score":[0,-72],"observations_count":2,"ordinary_stream_controls":{"graph_policy":"ordinary-join","observations_count":15,"samples":[16.78996133333333,17.359198666666668,16.916343,19.665069666666668,17.128155333333332,17.24316,17.024086,16.904246,16.309175333333332,16.488418333333335,17.074367666666667,16.935126,17.62063,16.83059833333333,16.626217666666665],"full_observations_equal_except_declared_graph_metadata_time_and_physical_calls":true},"owner_link_controls":{"graph_policy":"owner-links","observations_count":15,"samples":[13.130015666666665,13.153569666666666,13.289343,13.175411333333335,13.304511333333334,12.928937666666666,13.057365,13.089865333333334,13.359192666666665,13.101072666666665,12.955062333333334,13.135154666666667,12.956114333333334,13.090577,13.241392666666666],"full_observations_equal_except_declared_graph_metadata_and_time":true},"eq_only_registry_controls":{"registry_policy":"eq-only","observations_count":15,"samples":[12.743129666666666,12.676619666666666,12.477810666666667,12.746459333333334,13.237901333333333,12.360605,12.617741,12.351365666666666,12.318979333333335,12.481012333333334,12.277671333333334,12.580476666666666,12.123683666666667,12.651498,13.133143333333335],"full_observations_equal_except_declared_registry_and_time":true},"java":{"median":16.865353666666667,"min":13.130536333333334,"max":27.173055,"score":[0,-60],"score_calls":{"min":13081.0,"max":13081.0}},"rust":{"median":11.781064,"min":11.475592333333333,"max":12.646968,"score":[0,-60],"score_calls":{"min":17466.0,"max":17466.0},"constraint_calls":{"min":17466.0,"max":17466.0},"evaluations":{"min":7845.0,"max":7845.0},"steps":{"min":0.0,"max":0.0},"construction_steps":{"min":18.0,"max":18.0}},"java_over_rust":1.4315645570439703}],"environment":{"cpu":"11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz","platform":"Linux-7.2.3-arch1-3-x86_64-with-glibc2.44","rust":"rustc 1.92.0 (ded5c06cf 2025-12-08)","java":"openjdk version \"25.0.2\" 2026-01-20\nOpenJDK Runtime Environment (build 25.0.2+10-69)\nOpenJDK 64-Bit Server VM (build 25.0.2+10-69, mixed mode, sharing)"},"methodology":"Original coupled depot/basic and customer/list Manhattan tours with capacity penalties, complete feasible warm starts and cold starts derived by clearing unpinned depots/routes while preserving prefixes and whole-owner pins. Encoded complete inputs specify pins and warm references; cold initial_score independently includes missing-depot/customer penalties and retained-route distances. Small optimum independently exhaustively certified; larger reference is an independently scored feasible certificate, NOT an optimum. Warm quality floors retain the original feasible input; cold small must reach its independent optimum and cold larger must reach its feasible certificate or better. Every repeated solve validates its output after timing; Python checks every observed checksum/assignment/pin/score and quality floor. Warm small unpinned case must strictly improve. Cold construction plus local search share the native evaluation budget; evaluations include both phases; steps count completed local-search steps only, with construction_steps reported separately and the configured local-search step limit. Native Dense/Stream use the explicitly recorded native_search_profile: component-refinement runs component-only Original-order BestAccepted until stall, then joint refinement; joint retains the original all-joint-at-every-step control. Both search phases share the original per-case step/evaluation caps; cold construction shares the evaluation cap and its placements remain separate. Additional phase initialization consumes budget. Warm/cold graph policy is explicitly recorded: ordinary-join is default; owner-links selects shared fixed owner relationships and full tracked fixed terminals, changing match IDs, ownership, final batch publication and actual physical callbacks. The complete ordinary Stream control remains measured with identical problem/search settings; this is an application declaration comparison, not equal work or an ordinary Join implementation speedup. Dense network shape stays unchanged. In component-refinement cold scoring, both native backends incorporate missing customers as registered count minus the sum of route lengths into the existing per-owner route constraint, charging the constant once to owner zero even when its depot is unassigned. The original joint control retains its per-value penalties. Complete planning source rows and shadow metadata remain retained. The partial/final objective is identical, but cold constraint grouping, graph/network shape, explanations and physical callback counts differ. All source rows and list shadows remain complete under every explicit graph declaration. Optional fused v2 projects/scores each relationship directly into the full tracked match, without an intermediate link queue; projection/scoring, Clone/Drop and error schedules can differ from v1. Its complete v1 control must retain identical physical scoring counts and every full observation except declaration metadata and elapsed time; ordinary controls also remain. The strategy changes candidate work, tie paths and potentially quality; it is not an implementation-only or equal-work speedup. All configured warm/cold/backend workloads, including slower cold/small cases, remain in the report. Native profiles use finite score/candidate/step ceilings; Java uses deterministic ORIGINAL union of basic changes, list relocation and swaps with public step/score-call termination, no joint-move or trace equivalence. Native actual evaluations/steps/callbacks and Java measured physical EasyScoreCalculator calls are different work metrics; Java logical steps/evaluations are unknown, never inferred. Timings include per-solve scoring/solver setup and search, exclude process startup, parsing, Java factory preparation and postsolve diagnostics. Native cold-model creation, graph/network setup, construction and local search are timed together; warm timing is unchanged. Java cold input reset/copy, construction and local search are included in timing; Java warm input object copy remains outside timing. Cold protocol carries the required quality floor so both binaries validate every repeated solve, including earlier iterations, before accepting a sample. Runtime order rotates Java/Dense/Stream by fork, adding owner-links Stream as a fourth group and fused v2 as a fifth only when explicitly selected; a single measured Java sample group per case is reused in both native rows, not counted as independent extra runs. Optional list-ordinal lookup checks bounds and equality against immutable registered positions on both native backends, preserving Basic Eq-only and reconstructing the selected list index inside cold timing. Eq-only remains the default; selecting ordinals retains complete same-graph Eq-only observations and timing samples for both backends with identical full search output, actual physical scoring calls, assignments and quality. These two extra groups rotate alongside selected registry/graph groups; Java is still measured once per case/fork. Stable equality-consistent ordinal keys are a caller obligation; no generic callback/Clone/Drop trace equivalence or memory saving is claimed. Quality and work must accompany speed ratios; these bounded warm/cold workloads establish no general mixed-solver scalability, memory or equal-work claim.","status":"stale"},"heuristic_performance":{"schema_version":1,"generated_at":"2026-10-20T10:55:06.878907+00:00","source_digest":"3dd9b58e578c6da0143b9302b918e1ea0d0e209a1012c43c317fe3828d816504","reference":{"repository":"Local execution detail omitted from public snapshot.","edition":"Community","tag":"v2.7.0","commit":"8b815bc6b5f3eb81feedc94dea0885a93b267762","path":"upstream/timefold-solver","license":"Apache-2.0"},"artifacts":[{"name":"HdrHistogram-2.2.2.jar","sha256":"22d1d4316c4ec13a68b559e98c8256d69071593731da96136640f864fa14fad8"},{"name":"angus-activation-2.0.3.jar","sha256":"a6bd35c538cf90fff941ad6258c40c08fca0b5c9c3f536c657114f27ce0527a7"},{"name":"gizmo2-2.1.1.jar","sha256":"777af2f3b98bbc238938e95c0679c5a1473ec86513e1b88c36901a30c58c9b8e"},{"name":"istack-commons-runtime-4.1.2.jar","sha256":"7fd6792361f4dd00f8c56af4a20cecc0066deea4a8f3dec38348af23fc2296ee"},{"name":"jakarta.activation-api-2.1.4.jar","sha256":"c9db52100ce6c8aac95cc39075f95720d2e561b11f8051b81c121ad4effd7004"},{"name":"jakarta.xml.bind-api-4.0.5.jar","sha256":"5e489b6c874c4119e003ff1403db523ee3a8959ec499f3de29e77245efccf216"},{"name":"jaxb-core-4.0.9.jar","sha256":"6b014df25d22c8446cc2df0a378c5b2137747f197a731d99eb24c756b26f7e8d"},{"name":"jaxb-runtime-4.0.9.jar","sha256":"93e09b7316b6af68d6e2083e4c297daf28e8957f45d725077af812c0b12c39ab"},{"name":"jboss-logging-3.6.0.Final.jar","sha256":"924529a679ad76a4665115c47f053e47c6fd272f59a632ba70db481c925ef7a2"},{"name":"jdk-classfile-backport-26.jar","sha256":"2eb2741b04c632ca361fb7dc947e993785639e76233129e84b2c85d618ae12ca"},{"name":"jspecify-1.0.1.jar","sha256":"070d75f261fe4c5b8202508366715f7f2d4660f88c8ef7e6d3575e48c9683b66"},{"name":"micrometer-commons-1.17.1.jar","sha256":"f2cee6ef046e72eec8128474c7f58c6217173b45ae373c30de0289f2a56ab0fd"},{"name":"micrometer-core-1.17.1.jar","sha256":"9ca47dfa831409b40253c8dc98c17b9d3e050ebbde4d1543c5521dca2b95ad56"},{"name":"micrometer-observation-1.17.1.jar","sha256":"eb34f0cd84a879393ae5c21160fc06385ccdc74f36a4d1e31b199f59acfdaf71"},{"name":"slf4j-api-2.0.18.jar","sha256":"44508fd1576500688c790b190acdd16fec4f8c79a3e0b900afd70503cf055f55"},{"name":"smallrye-common-constraint-2.16.0.jar","sha256":"9ce104ceb2284024fcf8d427ad2abcbb533e6afedf517a2b8727269f6a5920a6"},{"name":"smallrye-common-resource-2.16.0.jar","sha256":"00fefb18cf87306ad8427d444c8f098de5c64c82183579b0b7d7c14f28308413"},{"name":"timefold-solver-core-2.7.0.jar","sha256":"80aa953d86f19dc86ce2b4f6da16338cd01a3617d9c5f96ed53ef3dfa5dc7141"},{"name":"txw2-4.0.9.jar","sha256":"d6343e5945d87266ca4e8974a0a2a876e1bd147a00fb65ed3f2e1a3a00f3a82a"}],"config":{"steps":50,"warmup":3,"samples":5,"forks":3,"seed":20261001,"iterations":1,"algorithms":["hill","diversified","ratio_tabu","tabu","move_tabu","value_tabu","late_tabu","oscillation_last","oscillation_best","step","deluge"],"rejected_fallback":{"rust":"highest_score","java":"configured_public_forager"},"strategic_oscillation":{"oscillation_last":"last_completed_step","oscillation_best":"retained_best","entity_tabu_tenure":2},"entity_tabu_ratio":0.2,"diversified_history":3,"value_tabu_tenure":2,"move_tabu_tenure":2,"combined_late_history":3,"combined_tabu_tenure":2,"step_counting_period":7,"great_deluge_rise":[0,1]},"validation":{"total":352,"passed":352,"equal_scores":352,"optimal":{"java":300,"rust":300},"cases_count":352,"by_algorithm":{"hill":{"total":32,"passed":32,"equal_scores":32,"optimal":{"java":25,"rust":25}},"diversified":{"total":32,"passed":32,"equal_scores":32,"optimal":{"java":25,"rust":25}},"ratio_tabu":{"total":32,"passed":32,"equal_scores":32,"optimal":{"java":28,"rust":28}},"tabu":{"total":32,"passed":32,"equal_scores":32,"optimal":{"java":31,"rust":31}},"move_tabu":{"total":32,"passed":32,"equal_scores":32,"optimal":{"java":26,"rust":26}},"value_tabu":{"total":32,"passed":32,"equal_scores":32,"optimal":{"java":27,"rust":27}},"late_tabu":{"total":32,"passed":32,"equal_scores":32,"optimal":{"java":26,"rust":26}},"oscillation_last":{"total":32,"passed":32,"equal_scores":32,"optimal":{"java":31,"rust":31}},"oscillation_best":{"total":32,"passed":32,"equal_scores":32,"optimal":{"java":31,"rust":31}},"step":{"total":32,"passed":32,"equal_scores":32,"optimal":{"java":25,"rust":25}},"deluge":{"total":32,"passed":32,"equal_scores":32,"optimal":{"java":25,"rust":25}}}},"workloads":[{"name":"Hill climbing \u00b7 32 variables","algorithm":"hill","case":{"id":"32 variables / 4 values","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,0],[30,31],[30,0],[30,1],[31,0],[31,1],[31,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":8.945369,"min":6.820623,"max":11.261434,"score":[0,0],"score_calls":{"min":4801,"max":4801}},"rust":{"median":1.564301,"min":1.454353,"max":2.897246,"score":[0,0],"score_calls":{"min":4801,"max":4801}},"equal_scores":true,"java_over_rust":5.718444851726106},{"name":"Hill climbing \u00b7 96 variables","algorithm":"hill","case":{"id":"96 variables / 4 values","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,32],[30,31],[30,32],[30,33],[31,32],[31,33],[31,34],[32,33],[32,34],[32,35],[33,34],[33,35],[33,36],[34,35],[34,36],[34,37],[35,36],[35,37],[35,38],[36,37],[36,38],[36,39],[37,38],[37,39],[37,40],[38,39],[38,40],[38,41],[39,40],[39,41],[39,42],[40,41],[40,42],[40,43],[41,42],[41,43],[41,44],[42,43],[42,44],[42,45],[43,44],[43,45],[43,46],[44,45],[44,46],[44,47],[45,46],[45,47],[45,48],[46,47],[46,48],[46,49],[47,48],[47,49],[47,50],[48,49],[48,50],[48,51],[49,50],[49,51],[49,52],[50,51],[50,52],[50,53],[51,52],[51,53],[51,54],[52,53],[52,54],[52,55],[53,54],[53,55],[53,56],[54,55],[54,56],[54,57],[55,56],[55,57],[55,58],[56,57],[56,58],[56,59],[57,58],[57,59],[57,60],[58,59],[58,60],[58,61],[59,60],[59,61],[59,62],[60,61],[60,62],[60,63],[61,62],[61,63],[61,64],[62,63],[62,64],[62,65],[63,64],[63,65],[63,66],[64,65],[64,66],[64,67],[65,66],[65,67],[65,68],[66,67],[66,68],[66,69],[67,68],[67,69],[67,70],[68,69],[68,70],[68,71],[69,70],[69,71],[69,72],[70,71],[70,72],[70,73],[71,72],[71,73],[71,74],[72,73],[72,74],[72,75],[73,74],[73,75],[73,76],[74,75],[74,76],[74,77],[75,76],[75,77],[75,78],[76,77],[76,78],[76,79],[77,78],[77,79],[77,80],[78,79],[78,80],[78,81],[79,80],[79,81],[79,82],[80,81],[80,82],[80,83],[81,82],[81,83],[81,84],[82,83],[82,84],[82,85],[83,84],[83,85],[83,86],[84,85],[84,86],[84,87],[85,86],[85,87],[85,88],[86,87],[86,88],[86,89],[87,88],[87,89],[87,90],[88,89],[88,90],[88,91],[89,90],[89,91],[89,92],[90,91],[90,92],[90,93],[91,92],[91,93],[91,94],[92,93],[92,94],[92,95],[93,94],[93,95],[93,0],[94,95],[94,0],[94,1],[95,0],[95,1],[95,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":17.950514,"min":14.637933,"max":31.342585,"score":[-44,-22],"score_calls":{"min":14401,"max":14401}},"rust":{"median":8.478656,"min":8.113637,"max":8.865409,"score":[-44,-22],"score_calls":{"min":14401,"max":14401}},"equal_scores":true,"java_over_rust":2.117141443172125},{"name":"Diversified late acceptance \u00b7 32 variables","algorithm":"diversified","case":{"id":"32 variables / 4 values","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,0],[30,31],[30,0],[30,1],[31,0],[31,1],[31,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":9.285366,"min":6.903623,"max":11.004256,"score":[0,0],"score_calls":{"min":4801,"max":4801}},"rust":{"median":1.574041,"min":1.478522,"max":1.631625,"score":[0,0],"score_calls":{"min":4801,"max":4801}},"equal_scores":true,"java_over_rust":5.899062349710078},{"name":"Diversified late acceptance \u00b7 96 variables","algorithm":"diversified","case":{"id":"96 variables / 4 values","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,32],[30,31],[30,32],[30,33],[31,32],[31,33],[31,34],[32,33],[32,34],[32,35],[33,34],[33,35],[33,36],[34,35],[34,36],[34,37],[35,36],[35,37],[35,38],[36,37],[36,38],[36,39],[37,38],[37,39],[37,40],[38,39],[38,40],[38,41],[39,40],[39,41],[39,42],[40,41],[40,42],[40,43],[41,42],[41,43],[41,44],[42,43],[42,44],[42,45],[43,44],[43,45],[43,46],[44,45],[44,46],[44,47],[45,46],[45,47],[45,48],[46,47],[46,48],[46,49],[47,48],[47,49],[47,50],[48,49],[48,50],[48,51],[49,50],[49,51],[49,52],[50,51],[50,52],[50,53],[51,52],[51,53],[51,54],[52,53],[52,54],[52,55],[53,54],[53,55],[53,56],[54,55],[54,56],[54,57],[55,56],[55,57],[55,58],[56,57],[56,58],[56,59],[57,58],[57,59],[57,60],[58,59],[58,60],[58,61],[59,60],[59,61],[59,62],[60,61],[60,62],[60,63],[61,62],[61,63],[61,64],[62,63],[62,64],[62,65],[63,64],[63,65],[63,66],[64,65],[64,66],[64,67],[65,66],[65,67],[65,68],[66,67],[66,68],[66,69],[67,68],[67,69],[67,70],[68,69],[68,70],[68,71],[69,70],[69,71],[69,72],[70,71],[70,72],[70,73],[71,72],[71,73],[71,74],[72,73],[72,74],[72,75],[73,74],[73,75],[73,76],[74,75],[74,76],[74,77],[75,76],[75,77],[75,78],[76,77],[76,78],[76,79],[77,78],[77,79],[77,80],[78,79],[78,80],[78,81],[79,80],[79,81],[79,82],[80,81],[80,82],[80,83],[81,82],[81,83],[81,84],[82,83],[82,84],[82,85],[83,84],[83,85],[83,86],[84,85],[84,86],[84,87],[85,86],[85,87],[85,88],[86,87],[86,88],[86,89],[87,88],[87,89],[87,90],[88,89],[88,90],[88,91],[89,90],[89,91],[89,92],[90,91],[90,92],[90,93],[91,92],[91,93],[91,94],[92,93],[92,94],[92,95],[93,94],[93,95],[93,0],[94,95],[94,0],[94,1],[95,0],[95,1],[95,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":19.739915,"min":15.218872,"max":27.154832,"score":[-44,-22],"score_calls":{"min":14401,"max":14401}},"rust":{"median":8.556637,"min":8.220571,"max":14.608901,"score":[-44,-22],"score_calls":{"min":14401,"max":14401}},"equal_scores":true,"java_over_rust":2.306971185057868},{"name":"Ratio tabu \u00b7 32 variables","algorithm":"ratio_tabu","case":{"id":"32 variables / 4 values","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,0],[30,31],[30,0],[30,1],[31,0],[31,1],[31,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":11.296657,"min":6.050783,"max":15.522683,"score":[0,0],"score_calls":{"min":4801,"max":4801}},"rust":{"median":1.766843,"min":1.581592,"max":2.275419,"score":[0,0],"score_calls":{"min":4801,"max":4801}},"equal_scores":true,"java_over_rust":6.393695987702359},{"name":"Ratio tabu \u00b7 96 variables","algorithm":"ratio_tabu","case":{"id":"96 variables / 4 values","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,32],[30,31],[30,32],[30,33],[31,32],[31,33],[31,34],[32,33],[32,34],[32,35],[33,34],[33,35],[33,36],[34,35],[34,36],[34,37],[35,36],[35,37],[35,38],[36,37],[36,38],[36,39],[37,38],[37,39],[37,40],[38,39],[38,40],[38,41],[39,40],[39,41],[39,42],[40,41],[40,42],[40,43],[41,42],[41,43],[41,44],[42,43],[42,44],[42,45],[43,44],[43,45],[43,46],[44,45],[44,46],[44,47],[45,46],[45,47],[45,48],[46,47],[46,48],[46,49],[47,48],[47,49],[47,50],[48,49],[48,50],[48,51],[49,50],[49,51],[49,52],[50,51],[50,52],[50,53],[51,52],[51,53],[51,54],[52,53],[52,54],[52,55],[53,54],[53,55],[53,56],[54,55],[54,56],[54,57],[55,56],[55,57],[55,58],[56,57],[56,58],[56,59],[57,58],[57,59],[57,60],[58,59],[58,60],[58,61],[59,60],[59,61],[59,62],[60,61],[60,62],[60,63],[61,62],[61,63],[61,64],[62,63],[62,64],[62,65],[63,64],[63,65],[63,66],[64,65],[64,66],[64,67],[65,66],[65,67],[65,68],[66,67],[66,68],[66,69],[67,68],[67,69],[67,70],[68,69],[68,70],[68,71],[69,70],[69,71],[69,72],[70,71],[70,72],[70,73],[71,72],[71,73],[71,74],[72,73],[72,74],[72,75],[73,74],[73,75],[73,76],[74,75],[74,76],[74,77],[75,76],[75,77],[75,78],[76,77],[76,78],[76,79],[77,78],[77,79],[77,80],[78,79],[78,80],[78,81],[79,80],[79,81],[79,82],[80,81],[80,82],[80,83],[81,82],[81,83],[81,84],[82,83],[82,84],[82,85],[83,84],[83,85],[83,86],[84,85],[84,86],[84,87],[85,86],[85,87],[85,88],[86,87],[86,88],[86,89],[87,88],[87,89],[87,90],[88,89],[88,90],[88,91],[89,90],[89,91],[89,92],[90,91],[90,92],[90,93],[91,92],[91,93],[91,94],[92,93],[92,94],[92,95],[93,94],[93,95],[93,0],[94,95],[94,0],[94,1],[95,0],[95,1],[95,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":19.158326,"min":17.7839,"max":26.71838,"score":[-44,-22],"score_calls":{"min":14401,"max":14401}},"rust":{"median":9.803698,"min":9.307589,"max":10.198721,"score":[-44,-22],"score_calls":{"min":14401,"max":14401}},"equal_scores":true,"java_over_rust":1.954193815435767},{"name":"Tabu \u00b7 32 variables","algorithm":"tabu","case":{"id":"32 variables / 4 values","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,0],[30,31],[30,0],[30,1],[31,0],[31,1],[31,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":11.40078,"min":8.88549,"max":13.966422,"score":[0,0],"score_calls":{"min":4801,"max":4801}},"rust":{"median":1.868014,"min":1.85676,"max":1.948173,"score":[0,0],"score_calls":{"min":4801,"max":4801}},"equal_scores":true,"java_over_rust":6.103155543802133},{"name":"Tabu \u00b7 96 variables","algorithm":"tabu","case":{"id":"96 variables / 4 values","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,32],[30,31],[30,32],[30,33],[31,32],[31,33],[31,34],[32,33],[32,34],[32,35],[33,34],[33,35],[33,36],[34,35],[34,36],[34,37],[35,36],[35,37],[35,38],[36,37],[36,38],[36,39],[37,38],[37,39],[37,40],[38,39],[38,40],[38,41],[39,40],[39,41],[39,42],[40,41],[40,42],[40,43],[41,42],[41,43],[41,44],[42,43],[42,44],[42,45],[43,44],[43,45],[43,46],[44,45],[44,46],[44,47],[45,46],[45,47],[45,48],[46,47],[46,48],[46,49],[47,48],[47,49],[47,50],[48,49],[48,50],[48,51],[49,50],[49,51],[49,52],[50,51],[50,52],[50,53],[51,52],[51,53],[51,54],[52,53],[52,54],[52,55],[53,54],[53,55],[53,56],[54,55],[54,56],[54,57],[55,56],[55,57],[55,58],[56,57],[56,58],[56,59],[57,58],[57,59],[57,60],[58,59],[58,60],[58,61],[59,60],[59,61],[59,62],[60,61],[60,62],[60,63],[61,62],[61,63],[61,64],[62,63],[62,64],[62,65],[63,64],[63,65],[63,66],[64,65],[64,66],[64,67],[65,66],[65,67],[65,68],[66,67],[66,68],[66,69],[67,68],[67,69],[67,70],[68,69],[68,70],[68,71],[69,70],[69,71],[69,72],[70,71],[70,72],[70,73],[71,72],[71,73],[71,74],[72,73],[72,74],[72,75],[73,74],[73,75],[73,76],[74,75],[74,76],[74,77],[75,76],[75,77],[75,78],[76,77],[76,78],[76,79],[77,78],[77,79],[77,80],[78,79],[78,80],[78,81],[79,80],[79,81],[79,82],[80,81],[80,82],[80,83],[81,82],[81,83],[81,84],[82,83],[82,84],[82,85],[83,84],[83,85],[83,86],[84,85],[84,86],[84,87],[85,86],[85,87],[85,88],[86,87],[86,88],[86,89],[87,88],[87,89],[87,90],[88,89],[88,90],[88,91],[89,90],[89,91],[89,92],[90,91],[90,92],[90,93],[91,92],[91,93],[91,94],[92,93],[92,94],[92,95],[93,94],[93,95],[93,0],[94,95],[94,0],[94,1],[95,0],[95,1],[95,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":19.405837,"min":17.579587,"max":38.268583,"score":[-44,-22],"score_calls":{"min":14401,"max":14401}},"rust":{"median":9.808121,"min":9.276292,"max":10.387351,"score":[-44,-22],"score_calls":{"min":14401,"max":14401}},"equal_scores":true,"java_over_rust":1.97854787884448},{"name":"Move tabu \u00b7 32 variables","algorithm":"move_tabu","case":{"id":"32 variables / 4 values","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,0],[30,31],[30,0],[30,1],[31,0],[31,1],[31,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":11.441219,"min":8.029182,"max":17.888876,"score":[0,0],"score_calls":{"min":4801,"max":4801}},"rust":{"median":1.743424,"min":1.682341,"max":1.799361,"score":[0,0],"score_calls":{"min":4801,"max":4801}},"equal_scores":true,"java_over_rust":6.562499426416064},{"name":"Move tabu \u00b7 96 variables","algorithm":"move_tabu","case":{"id":"96 variables / 4 values","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,32],[30,31],[30,32],[30,33],[31,32],[31,33],[31,34],[32,33],[32,34],[32,35],[33,34],[33,35],[33,36],[34,35],[34,36],[34,37],[35,36],[35,37],[35,38],[36,37],[36,38],[36,39],[37,38],[37,39],[37,40],[38,39],[38,40],[38,41],[39,40],[39,41],[39,42],[40,41],[40,42],[40,43],[41,42],[41,43],[41,44],[42,43],[42,44],[42,45],[43,44],[43,45],[43,46],[44,45],[44,46],[44,47],[45,46],[45,47],[45,48],[46,47],[46,48],[46,49],[47,48],[47,49],[47,50],[48,49],[48,50],[48,51],[49,50],[49,51],[49,52],[50,51],[50,52],[50,53],[51,52],[51,53],[51,54],[52,53],[52,54],[52,55],[53,54],[53,55],[53,56],[54,55],[54,56],[54,57],[55,56],[55,57],[55,58],[56,57],[56,58],[56,59],[57,58],[57,59],[57,60],[58,59],[58,60],[58,61],[59,60],[59,61],[59,62],[60,61],[60,62],[60,63],[61,62],[61,63],[61,64],[62,63],[62,64],[62,65],[63,64],[63,65],[63,66],[64,65],[64,66],[64,67],[65,66],[65,67],[65,68],[66,67],[66,68],[66,69],[67,68],[67,69],[67,70],[68,69],[68,70],[68,71],[69,70],[69,71],[69,72],[70,71],[70,72],[70,73],[71,72],[71,73],[71,74],[72,73],[72,74],[72,75],[73,74],[73,75],[73,76],[74,75],[74,76],[74,77],[75,76],[75,77],[75,78],[76,77],[76,78],[76,79],[77,78],[77,79],[77,80],[78,79],[78,80],[78,81],[79,80],[79,81],[79,82],[80,81],[80,82],[80,83],[81,82],[81,83],[81,84],[82,83],[82,84],[82,85],[83,84],[83,85],[83,86],[84,85],[84,86],[84,87],[85,86],[85,87],[85,88],[86,87],[86,88],[86,89],[87,88],[87,89],[87,90],[88,89],[88,90],[88,91],[89,90],[89,91],[89,92],[90,91],[90,92],[90,93],[91,92],[91,93],[91,94],[92,93],[92,94],[92,95],[93,94],[93,95],[93,0],[94,95],[94,0],[94,1],[95,0],[95,1],[95,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":19.826558,"min":16.526056,"max":36.843854,"score":[-44,-22],"score_calls":{"min":14401,"max":14401}},"rust":{"median":9.244433,"min":8.710927,"max":9.687319,"score":[-44,-22],"score_calls":{"min":14401,"max":14401}},"equal_scores":true,"java_over_rust":2.1447024387542206},{"name":"Value tabu \u00b7 32 variables","algorithm":"value_tabu","case":{"id":"32 variables / 4 values","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,0],[30,31],[30,0],[30,1],[31,0],[31,1],[31,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":10.553825,"min":7.240661,"max":15.2999,"score":[0,0],"score_calls":{"min":4801,"max":4801}},"rust":{"median":1.7693,"min":1.710367,"max":1.919904,"score":[0,0],"score_calls":{"min":4801,"max":4801}},"equal_scores":true,"java_over_rust":5.964972022833889},{"name":"Value tabu \u00b7 96 variables","algorithm":"value_tabu","case":{"id":"96 variables / 4 values","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,32],[30,31],[30,32],[30,33],[31,32],[31,33],[31,34],[32,33],[32,34],[32,35],[33,34],[33,35],[33,36],[34,35],[34,36],[34,37],[35,36],[35,37],[35,38],[36,37],[36,38],[36,39],[37,38],[37,39],[37,40],[38,39],[38,40],[38,41],[39,40],[39,41],[39,42],[40,41],[40,42],[40,43],[41,42],[41,43],[41,44],[42,43],[42,44],[42,45],[43,44],[43,45],[43,46],[44,45],[44,46],[44,47],[45,46],[45,47],[45,48],[46,47],[46,48],[46,49],[47,48],[47,49],[47,50],[48,49],[48,50],[48,51],[49,50],[49,51],[49,52],[50,51],[50,52],[50,53],[51,52],[51,53],[51,54],[52,53],[52,54],[52,55],[53,54],[53,55],[53,56],[54,55],[54,56],[54,57],[55,56],[55,57],[55,58],[56,57],[56,58],[56,59],[57,58],[57,59],[57,60],[58,59],[58,60],[58,61],[59,60],[59,61],[59,62],[60,61],[60,62],[60,63],[61,62],[61,63],[61,64],[62,63],[62,64],[62,65],[63,64],[63,65],[63,66],[64,65],[64,66],[64,67],[65,66],[65,67],[65,68],[66,67],[66,68],[66,69],[67,68],[67,69],[67,70],[68,69],[68,70],[68,71],[69,70],[69,71],[69,72],[70,71],[70,72],[70,73],[71,72],[71,73],[71,74],[72,73],[72,74],[72,75],[73,74],[73,75],[73,76],[74,75],[74,76],[74,77],[75,76],[75,77],[75,78],[76,77],[76,78],[76,79],[77,78],[77,79],[77,80],[78,79],[78,80],[78,81],[79,80],[79,81],[79,82],[80,81],[80,82],[80,83],[81,82],[81,83],[81,84],[82,83],[82,84],[82,85],[83,84],[83,85],[83,86],[84,85],[84,86],[84,87],[85,86],[85,87],[85,88],[86,87],[86,88],[86,89],[87,88],[87,89],[87,90],[88,89],[88,90],[88,91],[89,90],[89,91],[89,92],[90,91],[90,92],[90,93],[91,92],[91,93],[91,94],[92,93],[92,94],[92,95],[93,94],[93,95],[93,0],[94,95],[94,0],[94,1],[95,0],[95,1],[95,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":19.900041,"min":16.985549,"max":29.144333,"score":[-44,-22],"score_calls":{"min":14401,"max":14401}},"rust":{"median":9.676372,"min":8.836816,"max":10.195187,"score":[-44,-22],"score_calls":{"min":14401,"max":14401}},"equal_scores":true,"java_over_rust":2.056560144649255},{"name":"Late acceptance + tabu \u00b7 32 variables","algorithm":"late_tabu","case":{"id":"32 variables / 4 values","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,0],[30,31],[30,0],[30,1],[31,0],[31,1],[31,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":11.726366,"min":8.138808,"max":13.638232,"score":[0,0],"score_calls":{"min":4801,"max":4801}},"rust":{"median":1.921745,"min":1.857844,"max":2.063245,"score":[0,0],"score_calls":{"min":4801,"max":4801}},"equal_scores":true,"java_over_rust":6.101936521234607},{"name":"Late acceptance + tabu \u00b7 96 variables","algorithm":"late_tabu","case":{"id":"96 variables / 4 values","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,32],[30,31],[30,32],[30,33],[31,32],[31,33],[31,34],[32,33],[32,34],[32,35],[33,34],[33,35],[33,36],[34,35],[34,36],[34,37],[35,36],[35,37],[35,38],[36,37],[36,38],[36,39],[37,38],[37,39],[37,40],[38,39],[38,40],[38,41],[39,40],[39,41],[39,42],[40,41],[40,42],[40,43],[41,42],[41,43],[41,44],[42,43],[42,44],[42,45],[43,44],[43,45],[43,46],[44,45],[44,46],[44,47],[45,46],[45,47],[45,48],[46,47],[46,48],[46,49],[47,48],[47,49],[47,50],[48,49],[48,50],[48,51],[49,50],[49,51],[49,52],[50,51],[50,52],[50,53],[51,52],[51,53],[51,54],[52,53],[52,54],[52,55],[53,54],[53,55],[53,56],[54,55],[54,56],[54,57],[55,56],[55,57],[55,58],[56,57],[56,58],[56,59],[57,58],[57,59],[57,60],[58,59],[58,60],[58,61],[59,60],[59,61],[59,62],[60,61],[60,62],[60,63],[61,62],[61,63],[61,64],[62,63],[62,64],[62,65],[63,64],[63,65],[63,66],[64,65],[64,66],[64,67],[65,66],[65,67],[65,68],[66,67],[66,68],[66,69],[67,68],[67,69],[67,70],[68,69],[68,70],[68,71],[69,70],[69,71],[69,72],[70,71],[70,72],[70,73],[71,72],[71,73],[71,74],[72,73],[72,74],[72,75],[73,74],[73,75],[73,76],[74,75],[74,76],[74,77],[75,76],[75,77],[75,78],[76,77],[76,78],[76,79],[77,78],[77,79],[77,80],[78,79],[78,80],[78,81],[79,80],[79,81],[79,82],[80,81],[80,82],[80,83],[81,82],[81,83],[81,84],[82,83],[82,84],[82,85],[83,84],[83,85],[83,86],[84,85],[84,86],[84,87],[85,86],[85,87],[85,88],[86,87],[86,88],[86,89],[87,88],[87,89],[87,90],[88,89],[88,90],[88,91],[89,90],[89,91],[89,92],[90,91],[90,92],[90,93],[91,92],[91,93],[91,94],[92,93],[92,94],[92,95],[93,94],[93,95],[93,0],[94,95],[94,0],[94,1],[95,0],[95,1],[95,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":20.159433,"min":17.690615,"max":31.892803,"score":[-44,-22],"score_calls":{"min":14401,"max":14401}},"rust":{"median":9.616183,"min":8.97406,"max":10.144184,"score":[-44,-22],"score_calls":{"min":14401,"max":14401}},"equal_scores":true,"java_over_rust":2.096406963137037},{"name":"Strategic oscillation \u00b7 last step \u00b7 32 variables","algorithm":"oscillation_last","case":{"id":"32 variables / 4 values","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,0],[30,31],[30,0],[30,1],[31,0],[31,1],[31,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":10.811642,"min":6.622455,"max":11.724843,"score":[0,0],"score_calls":{"min":4801,"max":4801}},"rust":{"median":1.94857,"min":1.847632,"max":2.125045,"score":[0,0],"score_calls":{"min":4801,"max":4801}},"equal_scores":true,"java_over_rust":5.548500695381742},{"name":"Strategic oscillation \u00b7 last step \u00b7 96 variables","algorithm":"oscillation_last","case":{"id":"96 variables / 4 values","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,32],[30,31],[30,32],[30,33],[31,32],[31,33],[31,34],[32,33],[32,34],[32,35],[33,34],[33,35],[33,36],[34,35],[34,36],[34,37],[35,36],[35,37],[35,38],[36,37],[36,38],[36,39],[37,38],[37,39],[37,40],[38,39],[38,40],[38,41],[39,40],[39,41],[39,42],[40,41],[40,42],[40,43],[41,42],[41,43],[41,44],[42,43],[42,44],[42,45],[43,44],[43,45],[43,46],[44,45],[44,46],[44,47],[45,46],[45,47],[45,48],[46,47],[46,48],[46,49],[47,48],[47,49],[47,50],[48,49],[48,50],[48,51],[49,50],[49,51],[49,52],[50,51],[50,52],[50,53],[51,52],[51,53],[51,54],[52,53],[52,54],[52,55],[53,54],[53,55],[53,56],[54,55],[54,56],[54,57],[55,56],[55,57],[55,58],[56,57],[56,58],[56,59],[57,58],[57,59],[57,60],[58,59],[58,60],[58,61],[59,60],[59,61],[59,62],[60,61],[60,62],[60,63],[61,62],[61,63],[61,64],[62,63],[62,64],[62,65],[63,64],[63,65],[63,66],[64,65],[64,66],[64,67],[65,66],[65,67],[65,68],[66,67],[66,68],[66,69],[67,68],[67,69],[67,70],[68,69],[68,70],[68,71],[69,70],[69,71],[69,72],[70,71],[70,72],[70,73],[71,72],[71,73],[71,74],[72,73],[72,74],[72,75],[73,74],[73,75],[73,76],[74,75],[74,76],[74,77],[75,76],[75,77],[75,78],[76,77],[76,78],[76,79],[77,78],[77,79],[77,80],[78,79],[78,80],[78,81],[79,80],[79,81],[79,82],[80,81],[80,82],[80,83],[81,82],[81,83],[81,84],[82,83],[82,84],[82,85],[83,84],[83,85],[83,86],[84,85],[84,86],[84,87],[85,86],[85,87],[85,88],[86,87],[86,88],[86,89],[87,88],[87,89],[87,90],[88,89],[88,90],[88,91],[89,90],[89,91],[89,92],[90,91],[90,92],[90,93],[91,92],[91,93],[91,94],[92,93],[92,94],[92,95],[93,94],[93,95],[93,0],[94,95],[94,0],[94,1],[95,0],[95,1],[95,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":19.697638,"min":17.56546,"max":38.783891,"score":[-44,-22],"score_calls":{"min":14401,"max":14401}},"rust":{"median":10.167662,"min":9.510483,"max":17.023615,"score":[-44,-22],"score_calls":{"min":14401,"max":14401}},"equal_scores":true,"java_over_rust":1.9372829269895087},{"name":"Strategic oscillation \u00b7 best score \u00b7 32 variables","algorithm":"oscillation_best","case":{"id":"32 variables / 4 values","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,0],[30,31],[30,0],[30,1],[31,0],[31,1],[31,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":10.358056,"min":6.773916,"max":11.951306,"score":[0,0],"score_calls":{"min":4801,"max":4801}},"rust":{"median":1.913587,"min":1.85072,"max":1.992023,"score":[0,0],"score_calls":{"min":4801,"max":4801}},"equal_scores":true,"java_over_rust":5.412900484796354},{"name":"Strategic oscillation \u00b7 best score \u00b7 96 variables","algorithm":"oscillation_best","case":{"id":"96 variables / 4 values","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,32],[30,31],[30,32],[30,33],[31,32],[31,33],[31,34],[32,33],[32,34],[32,35],[33,34],[33,35],[33,36],[34,35],[34,36],[34,37],[35,36],[35,37],[35,38],[36,37],[36,38],[36,39],[37,38],[37,39],[37,40],[38,39],[38,40],[38,41],[39,40],[39,41],[39,42],[40,41],[40,42],[40,43],[41,42],[41,43],[41,44],[42,43],[42,44],[42,45],[43,44],[43,45],[43,46],[44,45],[44,46],[44,47],[45,46],[45,47],[45,48],[46,47],[46,48],[46,49],[47,48],[47,49],[47,50],[48,49],[48,50],[48,51],[49,50],[49,51],[49,52],[50,51],[50,52],[50,53],[51,52],[51,53],[51,54],[52,53],[52,54],[52,55],[53,54],[53,55],[53,56],[54,55],[54,56],[54,57],[55,56],[55,57],[55,58],[56,57],[56,58],[56,59],[57,58],[57,59],[57,60],[58,59],[58,60],[58,61],[59,60],[59,61],[59,62],[60,61],[60,62],[60,63],[61,62],[61,63],[61,64],[62,63],[62,64],[62,65],[63,64],[63,65],[63,66],[64,65],[64,66],[64,67],[65,66],[65,67],[65,68],[66,67],[66,68],[66,69],[67,68],[67,69],[67,70],[68,69],[68,70],[68,71],[69,70],[69,71],[69,72],[70,71],[70,72],[70,73],[71,72],[71,73],[71,74],[72,73],[72,74],[72,75],[73,74],[73,75],[73,76],[74,75],[74,76],[74,77],[75,76],[75,77],[75,78],[76,77],[76,78],[76,79],[77,78],[77,79],[77,80],[78,79],[78,80],[78,81],[79,80],[79,81],[79,82],[80,81],[80,82],[80,83],[81,82],[81,83],[81,84],[82,83],[82,84],[82,85],[83,84],[83,85],[83,86],[84,85],[84,86],[84,87],[85,86],[85,87],[85,88],[86,87],[86,88],[86,89],[87,88],[87,89],[87,90],[88,89],[88,90],[88,91],[89,90],[89,91],[89,92],[90,91],[90,92],[90,93],[91,92],[91,93],[91,94],[92,93],[92,94],[92,95],[93,94],[93,95],[93,0],[94,95],[94,0],[94,1],[95,0],[95,1],[95,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":24.509882,"min":17.17344,"max":50.729376,"score":[-44,-22],"score_calls":{"min":14401,"max":14401}},"rust":{"median":10.069637,"min":9.628592,"max":10.477689,"score":[-44,-22],"score_calls":{"min":14401,"max":14401}},"equal_scores":true,"java_over_rust":2.4340382875768016},{"name":"Step counting \u00b7 32 variables","algorithm":"step","case":{"id":"32 variables / 4 values","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,0],[30,31],[30,0],[30,1],[31,0],[31,1],[31,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":15.6811,"min":10.538107,"max":19.908584,"score":[0,0],"score_calls":{"min":4801,"max":4801}},"rust":{"median":2.131057,"min":1.937712,"max":3.5517,"score":[0,0],"score_calls":{"min":4801,"max":4801}},"equal_scores":true,"java_over_rust":7.3583672327863585},{"name":"Step counting \u00b7 96 variables","algorithm":"step","case":{"id":"96 variables / 4 values","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,32],[30,31],[30,32],[30,33],[31,32],[31,33],[31,34],[32,33],[32,34],[32,35],[33,34],[33,35],[33,36],[34,35],[34,36],[34,37],[35,36],[35,37],[35,38],[36,37],[36,38],[36,39],[37,38],[37,39],[37,40],[38,39],[38,40],[38,41],[39,40],[39,41],[39,42],[40,41],[40,42],[40,43],[41,42],[41,43],[41,44],[42,43],[42,44],[42,45],[43,44],[43,45],[43,46],[44,45],[44,46],[44,47],[45,46],[45,47],[45,48],[46,47],[46,48],[46,49],[47,48],[47,49],[47,50],[48,49],[48,50],[48,51],[49,50],[49,51],[49,52],[50,51],[50,52],[50,53],[51,52],[51,53],[51,54],[52,53],[52,54],[52,55],[53,54],[53,55],[53,56],[54,55],[54,56],[54,57],[55,56],[55,57],[55,58],[56,57],[56,58],[56,59],[57,58],[57,59],[57,60],[58,59],[58,60],[58,61],[59,60],[59,61],[59,62],[60,61],[60,62],[60,63],[61,62],[61,63],[61,64],[62,63],[62,64],[62,65],[63,64],[63,65],[63,66],[64,65],[64,66],[64,67],[65,66],[65,67],[65,68],[66,67],[66,68],[66,69],[67,68],[67,69],[67,70],[68,69],[68,70],[68,71],[69,70],[69,71],[69,72],[70,71],[70,72],[70,73],[71,72],[71,73],[71,74],[72,73],[72,74],[72,75],[73,74],[73,75],[73,76],[74,75],[74,76],[74,77],[75,76],[75,77],[75,78],[76,77],[76,78],[76,79],[77,78],[77,79],[77,80],[78,79],[78,80],[78,81],[79,80],[79,81],[79,82],[80,81],[80,82],[80,83],[81,82],[81,83],[81,84],[82,83],[82,84],[82,85],[83,84],[83,85],[83,86],[84,85],[84,86],[84,87],[85,86],[85,87],[85,88],[86,87],[86,88],[86,89],[87,88],[87,89],[87,90],[88,89],[88,90],[88,91],[89,90],[89,91],[89,92],[90,91],[90,92],[90,93],[91,92],[91,93],[91,94],[92,93],[92,94],[92,95],[93,94],[93,95],[93,0],[94,95],[94,0],[94,1],[95,0],[95,1],[95,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":24.688733,"min":20.310284,"max":42.31225,"score":[-44,-22],"score_calls":{"min":14401,"max":14401}},"rust":{"median":11.068377,"min":10.465457,"max":14.180304,"score":[-44,-22],"score_calls":{"min":14401,"max":14401}},"equal_scores":true,"java_over_rust":2.2305648786628787},{"name":"Great Deluge \u00b7 32 variables","algorithm":"deluge","case":{"id":"32 variables / 4 values","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,0],[30,31],[30,0],[30,1],[31,0],[31,1],[31,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":10.261369,"min":7.122171,"max":13.050807,"score":[0,0],"score_calls":{"min":4801,"max":4801}},"rust":{"median":2.06283,"min":2.028489,"max":2.211532,"score":[0,0],"score_calls":{"min":4801,"max":4801}},"equal_scores":true,"java_over_rust":4.974413305992254},{"name":"Great Deluge \u00b7 96 variables","algorithm":"deluge","case":{"id":"96 variables / 4 values","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,32],[30,31],[30,32],[30,33],[31,32],[31,33],[31,34],[32,33],[32,34],[32,35],[33,34],[33,35],[33,36],[34,35],[34,36],[34,37],[35,36],[35,37],[35,38],[36,37],[36,38],[36,39],[37,38],[37,39],[37,40],[38,39],[38,40],[38,41],[39,40],[39,41],[39,42],[40,41],[40,42],[40,43],[41,42],[41,43],[41,44],[42,43],[42,44],[42,45],[43,44],[43,45],[43,46],[44,45],[44,46],[44,47],[45,46],[45,47],[45,48],[46,47],[46,48],[46,49],[47,48],[47,49],[47,50],[48,49],[48,50],[48,51],[49,50],[49,51],[49,52],[50,51],[50,52],[50,53],[51,52],[51,53],[51,54],[52,53],[52,54],[52,55],[53,54],[53,55],[53,56],[54,55],[54,56],[54,57],[55,56],[55,57],[55,58],[56,57],[56,58],[56,59],[57,58],[57,59],[57,60],[58,59],[58,60],[58,61],[59,60],[59,61],[59,62],[60,61],[60,62],[60,63],[61,62],[61,63],[61,64],[62,63],[62,64],[62,65],[63,64],[63,65],[63,66],[64,65],[64,66],[64,67],[65,66],[65,67],[65,68],[66,67],[66,68],[66,69],[67,68],[67,69],[67,70],[68,69],[68,70],[68,71],[69,70],[69,71],[69,72],[70,71],[70,72],[70,73],[71,72],[71,73],[71,74],[72,73],[72,74],[72,75],[73,74],[73,75],[73,76],[74,75],[74,76],[74,77],[75,76],[75,77],[75,78],[76,77],[76,78],[76,79],[77,78],[77,79],[77,80],[78,79],[78,80],[78,81],[79,80],[79,81],[79,82],[80,81],[80,82],[80,83],[81,82],[81,83],[81,84],[82,83],[82,84],[82,85],[83,84],[83,85],[83,86],[84,85],[84,86],[84,87],[85,86],[85,87],[85,88],[86,87],[86,88],[86,89],[87,88],[87,89],[87,90],[88,89],[88,90],[88,91],[89,90],[89,91],[89,92],[90,91],[90,92],[90,93],[91,92],[91,93],[91,94],[92,93],[92,94],[92,95],[93,94],[93,95],[93,0],[94,95],[94,0],[94,1],[95,0],[95,1],[95,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":18.260163,"min":16.533143,"max":24.816661,"score":[-44,-22],"score_calls":{"min":14401,"max":14401}},"rust":{"median":9.605081,"min":8.982158,"max":10.207516,"score":[-44,-22],"score_calls":{"min":14401,"max":14401}},"equal_scores":true,"java_over_rust":1.9010941188314807}],"environment":{"cpu":"11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz","platform":"Linux-7.2.3-arch1-3-x86_64-with-glibc2.44","rust":"rustc 1.92.0 (ded5c06cf 2025-12-08)","java":"openjdk version \"25.0.2\" 2026-01-20\nOpenJDK Runtime Environment (build 25.0.2+10-69)\nOpenJDK 64-Bit Server VM (build 25.0.2+10-69, mixed mode, sharing)"},"methodology":"Original complete graph-assignment inputs. Deterministic original-order change moves, best-accepted selection, first tie and fixed completed-step limit. Native rejected fallback uses highest score; Java uses its configured public forager. Diversified late acceptance uses history size 3 and public Community preview configuration; native accepted trials update the active history slot and completed steps advance its cursor. Java search traces are not equated. Strategic oscillation adds entity tabu tenure 2 with global-best aspiration and selects either the last completed step or retained best as its reference. Native exact-reference ordering intentionally differs from observed Community behavior; recorded score differences remain separate from validity and timing, without inferring identical selected moves or fallback behavior. Ratio tabu uses 20% of all model variables/entities, including pins, resolved once per phase (6 steps for 32 variables, 19 for 96), with global-best aspiration. Hill climbing accepts ties; entity, move and value tabu use tenure 2 and global-best aspiration; move tabu retains each selected variable/target-value change descriptor; value tabu retains target values across variables (native extraction clones only distinct basic write targets; composite capture uses borrowed references for written indices); combined late acceptance/tabu requires both history size 3 (native hill-climbing shortcut enabled) and tenure 2 with global-best aspiration; step counting uses STEP mode with period 7 and replaces the threshold at completed-step boundaries; Great Deluge uses fixed rain (0hard/1soft) from the initial score with strict current-score improvement aspiration. Full score recalculation in both engines (Java EasyScoreCalculator; one global Rust constraint); no incremental-scoring speed claim. All input assignments retained, including pins. Timed: per-solve setup, search, and complete assignment/score validation. Excluded: process/JVM startup, input parsing, one-time model/network/factory setup, output encoding. Warmups precede samples in each fresh process; runtime order alternates. Every sample is independently rescored in Python and must retain at least the initial quality. Scores and score-call counts accompany timings; quality agreement is reported separately from validity. Small validation cases also have independently enumerated optima. These workloads do not establish general solver, random-search, memory or production-scale performance.","status":"stale"},"repair_performance":{"schema_version":1,"generated_at":"2026-10-20T10:58:51.818745+00:00","source_digest":"fc76c59c59248f40b1028c3f971881b96425571ac077873168185749da1a7e1f","reference":{"repository":"Local execution detail omitted from public snapshot.","edition":"Community","tag":"v2.7.0","commit":"8b815bc6b5f3eb81feedc94dea0885a93b267762","path":"upstream/timefold-solver","license":"Apache-2.0"},"artifacts":[{"name":"HdrHistogram-2.2.2.jar","sha256":"22d1d4316c4ec13a68b559e98c8256d69071593731da96136640f864fa14fad8"},{"name":"angus-activation-2.0.3.jar","sha256":"a6bd35c538cf90fff941ad6258c40c08fca0b5c9c3f536c657114f27ce0527a7"},{"name":"gizmo2-2.1.1.jar","sha256":"777af2f3b98bbc238938e95c0679c5a1473ec86513e1b88c36901a30c58c9b8e"},{"name":"istack-commons-runtime-4.1.2.jar","sha256":"7fd6792361f4dd00f8c56af4a20cecc0066deea4a8f3dec38348af23fc2296ee"},{"name":"jakarta.activation-api-2.1.4.jar","sha256":"c9db52100ce6c8aac95cc39075f95720d2e561b11f8051b81c121ad4effd7004"},{"name":"jakarta.xml.bind-api-4.0.5.jar","sha256":"5e489b6c874c4119e003ff1403db523ee3a8959ec499f3de29e77245efccf216"},{"name":"jaxb-core-4.0.9.jar","sha256":"6b014df25d22c8446cc2df0a378c5b2137747f197a731d99eb24c756b26f7e8d"},{"name":"jaxb-runtime-4.0.9.jar","sha256":"93e09b7316b6af68d6e2083e4c297daf28e8957f45d725077af812c0b12c39ab"},{"name":"jboss-logging-3.6.0.Final.jar","sha256":"924529a679ad76a4665115c47f053e47c6fd272f59a632ba70db481c925ef7a2"},{"name":"jdk-classfile-backport-26.jar","sha256":"2eb2741b04c632ca361fb7dc947e993785639e76233129e84b2c85d618ae12ca"},{"name":"jspecify-1.0.1.jar","sha256":"070d75f261fe4c5b8202508366715f7f2d4660f88c8ef7e6d3575e48c9683b66"},{"name":"micrometer-commons-1.17.1.jar","sha256":"f2cee6ef046e72eec8128474c7f58c6217173b45ae373c30de0289f2a56ab0fd"},{"name":"micrometer-core-1.17.1.jar","sha256":"9ca47dfa831409b40253c8dc98c17b9d3e050ebbde4d1543c5521dca2b95ad56"},{"name":"micrometer-observation-1.17.1.jar","sha256":"eb34f0cd84a879393ae5c21160fc06385ccdc74f36a4d1e31b199f59acfdaf71"},{"name":"slf4j-api-2.0.18.jar","sha256":"44508fd1576500688c790b190acdd16fec4f8c79a3e0b900afd70503cf055f55"},{"name":"smallrye-common-constraint-2.16.0.jar","sha256":"9ce104ceb2284024fcf8d427ad2abcbb533e6afedf517a2b8727269f6a5920a6"},{"name":"smallrye-common-resource-2.16.0.jar","sha256":"00fefb18cf87306ad8427d444c8f098de5c64c82183579b0b7d7c14f28308413"},{"name":"timefold-solver-core-2.7.0.jar","sha256":"80aa953d86f19dc86ce2b4f6da16338cd01a3617d9c5f96ed53ef3dfa5dc7141"},{"name":"txw2-4.0.9.jar","sha256":"d6343e5945d87266ca4e8974a0a2a876e1bd147a00fb65ed3f2e1a3a00f3a82a"}],"config":{"steps":8,"warmup":3,"samples":5,"forks":3,"ruin_sampling":"coverage-cycle","construction_placement":"cheapest","native_scoring":"incremental-cached","seed":20261222,"iterations":1,"algorithms":["half","all"]},"workloads":[{"name":"Half-group repair \u00b7 32 variables \u00b7 Rust coverage-cycle / cheapest \u00b7 incremental-cached scoring","algorithm":"half","case":{"id":"repair-32-0","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,2],[0,5],[0,13],[0,17],[0,22],[0,25],[1,3],[1,6],[1,8],[1,12],[1,17],[1,18],[1,20],[1,23],[1,26],[1,27],[2,3],[2,6],[2,7],[2,10],[2,15],[2,21],[2,24],[2,27],[3,4],[3,5],[3,7],[3,13],[3,14],[3,22],[3,23],[3,25],[3,26],[3,29],[4,5],[4,6],[4,9],[4,12],[4,17],[4,20],[4,21],[4,27],[4,30],[5,7],[5,12],[5,15],[5,16],[5,28],[5,30],[5,31],[6,7],[6,13],[6,17],[6,26],[6,28],[7,8],[7,9],[7,14],[7,18],[7,29],[7,30],[8,9],[8,13],[8,15],[8,18],[8,19],[8,24],[8,27],[8,28],[8,31],[9,11],[9,13],[9,14],[9,19],[9,25],[9,28],[9,29],[10,11],[10,15],[10,18],[10,21],[10,29],[10,30],[11,18],[11,19],[11,21],[11,22],[12,13],[12,14],[12,20],[12,22],[12,23],[12,28],[13,15],[13,18],[13,21],[13,24],[13,30],[14,19],[14,21],[14,22],[14,27],[14,31],[15,22],[15,23],[15,25],[15,28],[16,18],[16,20],[16,29],[16,30],[17,22],[17,28],[17,30],[18,29],[18,31],[19,20],[19,21],[19,23],[19,27],[19,30],[20,28],[20,30],[21,22],[21,23],[21,26],[21,29],[22,24],[22,26],[22,30],[23,24],[23,27],[23,28],[23,30],[24,26],[24,28],[25,26],[25,27],[25,30],[27,28],[29,31],[30,31]],"weights":[[-12,0,-10,-6],[-12,-5,0,-4],[-12,-7,-9,0],[-12,0,-3,-7],[-12,-10,0,-1],[-12,-5,-6,0],[-12,0,-7,-2],[-12,-4,0,-6],[-12,-1,-1,0],[-12,0,-8,-8],[-12,-10,0,-1],[-12,-10,-3,0],[-12,0,-1,-8],[-12,-11,0,-10],[-12,-4,-9,0],[-12,0,-9,-4],[-12,-5,0,-6],[-12,-1,-4,0],[-12,0,-5,-2],[-12,-6,0,-2],[-12,-3,-10,0],[-12,0,-10,-11],[-12,-9,0,-5],[-12,-5,-6,0],[-12,0,-3,-6],[-12,-10,0,-9],[-12,-10,-8,0],[-12,0,-10,-4],[-12,-2,0,-8],[-12,-9,-7,0],[-12,0,-2,-9],[-12,-5,0,-11]]},"ruined_count":16,"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15,"rust_full":15,"rust_uncached":15},"java":{"median":5.476947,"min":4.730347,"max":6.846593,"score":[0,0],"score_calls":{"min":1049,"max":1049},"repairs":{"min":8,"max":8}},"rust":{"median":0.807291,"min":0.755497,"max":0.874668,"score":[0,0],"score_calls":{"min":4361,"max":4361},"repairs":{"min":8,"max":8},"constraint_calls":{"min":7678,"max":7678}},"rust_full":{"median":1.781159,"min":1.727565,"max":1.829728,"score":[0,0],"score_calls":{"min":4361,"max":4361},"repairs":{"min":8,"max":8},"constraint_calls":{"min":4361,"max":4361}},"rust_uncached":{"median":1.104719,"min":1.062221,"max":1.192921,"score":[0,0],"score_calls":{"min":4361,"max":4361},"repairs":{"min":8,"max":8},"constraint_calls":{"min":44286,"max":44286}},"equal_scores":true,"java_over_rust":6.7843528541752605,"full_over_incremental":2.2063407123329752,"uncached_over_cached":1.3684272461850808,"pooled_cache_max_contributions":1264},{"name":"Half-group repair \u00b7 96 variables \u00b7 Rust coverage-cycle / cheapest \u00b7 incremental-cached scoring","algorithm":"half","case":{"id":"repair-96-0","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,5],[0,8],[0,16],[0,17],[0,23],[0,28],[0,31],[0,32],[0,35],[0,38],[0,46],[0,47],[0,53],[0,58],[0,61],[0,62],[0,67],[0,73],[0,74],[0,76],[0,86],[0,88],[0,89],[0,94],[1,5],[1,11],[1,12],[1,15],[1,20],[1,21],[1,27],[1,29],[1,30],[1,39],[1,41],[1,44],[1,45],[1,48],[1,56],[1,57],[1,59],[1,60],[1,66],[1,71],[1,72],[1,74],[1,75],[1,81],[1,84],[1,89],[1,90],[2,10],[2,12],[2,27],[2,30],[2,31],[2,33],[2,40],[2,43],[2,46],[2,55],[2,57],[2,58],[2,63],[2,66],[2,69],[2,70],[2,73],[2,76],[2,78],[2,79],[2,84],[2,85],[2,87],[2,90],[2,91],[2,94],[3,4],[3,11],[3,23],[3,25],[3,26],[3,29],[3,31],[3,35],[3,38],[3,46],[3,53],[3,55],[3,58],[3,64],[3,65],[3,70],[3,71],[3,74],[3,76],[3,80],[3,82],[3,83],[3,85],[3,89],[3,92],[3,94],[3,95],[4,6],[4,8],[4,9],[4,12],[4,14],[4,15],[4,17],[4,18],[4,20],[4,21],[4,23],[4,24],[4,30],[4,33],[4,35],[4,39],[4,41],[4,47],[4,50],[4,51],[4,56],[4,63],[4,65],[4,72],[4,75],[4,77],[4,83],[4,84],[4,87],[4,90],[4,92],[4,95],[5,10],[5,13],[5,18],[5,21],[5,22],[5,25],[5,33],[5,36],[5,37],[5,42],[5,43],[5,46],[5,51],[5,54],[5,57],[5,58],[5,60],[5,61],[5,67],[5,70],[5,73],[5,75],[5,78],[5,79],[5,81],[5,85],[5,90],[5,93],[6,7],[6,8],[6,10],[6,14],[6,16],[6,19],[6,20],[6,22],[6,26],[6,29],[6,31],[6,35],[6,37],[6,41],[6,43],[6,47],[6,55],[6,56],[6,58],[6,61],[6,68],[6,70],[6,82],[6,86],[6,89],[6,94],[6,95],[7,9],[7,11],[7,24],[7,26],[7,29],[7,32],[7,35],[7,38],[7,42],[7,44],[7,45],[7,48],[7,56],[7,59],[7,65],[7,66],[7,69],[7,71],[7,75],[7,78],[7,87],[7,89],[7,90],[7,92],[7,93],[7,95],[8,15],[8,24],[8,25],[8,31],[8,43],[8,49],[8,51],[8,60],[8,61],[8,63],[8,67],[8,70],[8,76],[8,82],[8,85],[8,88],[8,90],[8,94],[9,11],[9,19],[9,22],[9,25],[9,35],[9,43],[9,44],[9,61],[9,68],[9,70],[9,73],[9,79],[9,95],[10,14],[10,15],[10,21],[10,23],[10,36],[10,41],[10,44],[10,53],[10,54],[10,80],[10,86],[10,87],[11,12],[11,16],[11,18],[11,22],[11,28],[11,31],[11,34],[11,37],[11,40],[11,42],[11,51],[11,55],[11,63],[11,69],[11,70],[11,72],[11,75],[11,91],[12,13],[12,14],[12,19],[12,20],[12,22],[12,28],[12,34],[12,35],[12,38],[12,40],[12,41],[12,44],[12,49],[12,55],[12,58],[12,59],[12,62],[12,64],[12,70],[12,71],[12,73],[12,74],[12,77],[12,79],[12,80],[12,83],[12,85],[12,91],[12,94],[12,95],[13,17],[13,18],[13,20],[13,21],[13,23],[13,24],[13,26],[13,27],[13,30],[13,38],[13,39],[13,44],[13,50],[13,51],[13,53],[13,54],[13,60],[13,62],[13,63],[13,66],[13,74],[13,75],[13,77],[13,78],[13,83],[13,87],[13,89],[13,92],[14,21],[14,25],[14,27],[14,28],[14,33],[14,34],[14,37],[14,46],[14,52],[14,54],[14,61],[14,63],[14,66],[14,67],[14,75],[14,81],[14,84],[14,93],[14,94],[15,16],[15,22],[15,25],[15,26],[15,32],[15,37],[15,38],[15,41],[15,46],[15,47],[15,49],[15,50],[15,55],[15,58],[15,64],[15,67],[15,68],[15,73],[15,74],[15,82],[15,85],[15,92],[15,94],[16,17],[16,26],[16,29],[16,39],[16,42],[16,53],[16,56],[16,57],[16,59],[16,60],[16,65],[16,66],[16,69],[16,72],[16,77],[16,90],[16,93],[17,18],[17,21],[17,22],[17,24],[17,27],[17,28],[17,30],[17,34],[17,36],[17,37],[17,40],[17,43],[17,46],[17,49],[17,52],[17,58],[17,61],[17,63],[17,66],[17,70],[17,75],[17,76],[17,79],[17,85],[17,87],[17,88],[17,90],[18,20],[18,22],[18,23],[18,32],[18,44],[18,46],[18,49],[18,50],[18,53],[18,58],[18,61],[18,64],[18,65],[18,67],[18,70],[18,71],[18,73],[18,74],[18,79],[18,80],[18,83],[18,88],[18,92],[18,94],[18,95],[19,24],[19,26],[19,27],[19,29],[19,32],[19,45],[19,48],[19,56],[19,60],[19,62],[19,63],[19,74],[19,77],[19,83],[20,22],[20,36],[20,39],[20,40],[20,42],[20,43],[20,45],[20,49],[20,52],[20,58],[20,67],[20,69],[20,70],[20,72],[20,85],[20,87],[20,93],[21,22],[21,23],[21,26],[21,31],[21,34],[21,35],[21,44],[21,46],[21,47],[21,50],[21,52],[21,58],[21,62],[21,64],[21,65],[21,70],[21,74],[21,77],[21,80],[21,82],[22,23],[22,26],[22,29],[22,30],[22,32],[22,35],[22,38],[22,39],[22,42],[22,50],[22,53],[22,54],[22,56],[22,63],[22,72],[22,75],[22,81],[22,83],[22,87],[22,89],[23,24],[23,27],[23,28],[23,31],[23,34],[23,39],[23,42],[23,43],[23,48],[23,52],[23,55],[23,58],[23,61],[23,67],[23,69],[23,73],[23,81],[23,82],[23,84],[23,88],[23,93],[24,34],[24,43],[24,46],[24,50],[24,53],[24,55],[24,56],[24,64],[24,67],[24,68],[24,77],[24,82],[24,85],[24,86],[24,91],[24,94],[24,95],[25,30],[25,42],[25,44],[25,50],[25,53],[25,54],[25,56],[25,59],[25,62],[25,66],[25,68],[25,69],[25,71],[25,72],[25,74],[25,78],[25,80],[25,83],[25,86],[25,87],[25,89],[26,34],[26,46],[26,63],[26,70],[26,72],[26,73],[26,75],[26,85],[26,90],[26,94],[27,32],[27,37],[27,41],[27,47],[27,49],[27,52],[27,55],[27,58],[27,62],[27,65],[27,67],[27,73],[27,74],[27,77],[27,79],[27,85],[27,92],[27,95],[28,30],[28,35],[28,36],[28,41],[28,50],[28,53],[28,60],[28,62],[28,80],[28,81],[28,83],[28,86],[28,90],[29,31],[29,33],[29,37],[29,39],[29,40],[29,42],[29,49],[29,61],[29,66],[29,73],[29,78],[29,82],[29,85],[29,91],[29,93],[29,94],[30,31],[30,34],[30,38],[30,43],[30,46],[30,50],[30,52],[30,56],[30,61],[30,67],[30,68],[30,70],[30,74],[30,76],[30,86],[30,88],[30,95],[31,32],[31,33],[31,35],[31,36],[31,42],[31,45],[31,54],[31,57],[31,59],[31,60],[31,65],[31,68],[31,75],[31,89],[31,90],[31,92],[31,93],[32,33],[32,37],[32,39],[32,40],[32,46],[32,48],[32,49],[32,54],[32,55],[32,61],[32,64],[32,66],[32,67],[32,78],[32,79],[32,90],[32,94],[33,37],[33,38],[33,41],[33,43],[33,50],[33,52],[33,53],[33,55],[33,56],[33,58],[33,59],[33,70],[33,76],[33,86],[33,89],[33,91],[33,95],[34,36],[34,38],[34,44],[34,47],[34,48],[34,50],[34,51],[34,53],[34,54],[34,59],[34,60],[34,62],[34,63],[34,65],[34,74],[34,75],[34,83],[34,84],[34,86],[34,89],[34,90],[35,43],[35,58],[35,60],[35,63],[35,70],[35,72],[35,73],[35,78],[35,79],[35,81],[35,90],[35,93],[35,94],[36,37],[36,41],[36,44],[36,49],[36,52],[36,53],[36,58],[36,61],[36,62],[36,65],[36,71],[36,79],[36,83],[36,89],[36,91],[36,92],[36,95],[37,38],[37,39],[37,42],[37,44],[37,45],[37,47],[37,48],[37,50],[37,51],[37,60],[37,71],[37,72],[37,78],[37,80],[37,83],[37,84],[37,92],[38,39],[38,42],[38,48],[38,52],[38,54],[38,57],[38,58],[38,64],[38,67],[38,72],[38,73],[38,78],[38,79],[38,81],[38,82],[38,85],[38,87],[38,88],[38,90],[38,91],[38,93],[39,40],[39,41],[39,46],[39,47],[39,49],[39,50],[39,55],[39,58],[39,61],[39,65],[39,68],[39,70],[39,71],[39,74],[39,76],[39,79],[39,83],[39,88],[40,44],[40,45],[40,50],[40,51],[40,53],[40,54],[40,56],[40,59],[40,60],[40,62],[40,68],[40,69],[40,72],[40,78],[40,80],[40,83],[40,86],[40,92],[40,93],[40,95],[41,42],[41,45],[41,48],[41,51],[41,52],[41,58],[41,69],[41,72],[41,73],[41,75],[41,76],[41,78],[41,81],[41,85],[41,87],[41,88],[41,93],[42,44],[42,52],[42,55],[42,56],[42,67],[42,68],[42,70],[42,74],[42,79],[42,85],[42,86],[42,89],[42,95],[43,48],[43,50],[43,53],[43,57],[43,63],[43,65],[43,69],[43,72],[43,74],[43,75],[43,83],[43,84],[43,89],[43,90],[43,92],[43,93],[44,45],[44,49],[44,52],[44,58],[44,66],[44,70],[44,73],[44,78],[44,84],[44,87],[44,90],[44,93],[44,94],[45,52],[45,53],[45,55],[45,58],[45,71],[45,76],[45,77],[45,79],[45,86],[45,89],[45,91],[45,94],[46,56],[46,62],[46,65],[46,75],[46,80],[46,84],[46,86],[46,90],[46,92],[46,93],[47,48],[47,49],[47,52],[47,55],[47,57],[47,58],[47,61],[47,63],[47,64],[47,66],[47,69],[47,72],[47,76],[47,85],[47,87],[47,90],[47,93],[47,94],[48,52],[48,53],[48,61],[48,68],[48,74],[48,77],[48,79],[48,80],[48,82],[48,83],[48,86],[48,89],[48,91],[48,92],[49,54],[49,60],[49,63],[49,66],[49,74],[49,75],[49,77],[49,80],[49,81],[49,84],[49,86],[49,89],[49,90],[50,54],[50,55],[50,57],[50,61],[50,69],[50,72],[50,76],[50,79],[50,85],[50,87],[51,52],[51,53],[51,59],[51,62],[51,68],[51,85],[51,88],[51,91],[51,92],[51,94],[51,95],[52,57],[52,59],[52,63],[52,72],[52,75],[52,77],[52,81],[52,83],[52,86],[52,87],[52,89],[53,54],[53,55],[53,60],[53,61],[53,75],[53,81],[53,82],[53,84],[53,88],[53,90],[53,94],[54,56],[54,61],[54,64],[54,65],[54,67],[54,68],[54,70],[54,73],[54,76],[54,79],[54,83],[54,86],[54,91],[55,56],[55,57],[55,59],[55,78],[55,84],[55,86],[55,87],[55,89],[56,63],[56,66],[56,67],[56,72],[56,79],[56,87],[56,88],[56,91],[57,59],[57,62],[57,64],[57,68],[57,71],[57,76],[57,79],[57,82],[57,85],[57,86],[57,88],[57,91],[57,92],[57,94],[58,59],[58,65],[58,72],[58,74],[58,75],[58,80],[58,89],[58,90],[58,93],[58,95],[59,64],[59,69],[59,70],[59,87],[59,91],[60,67],[60,68],[60,74],[60,76],[60,79],[60,80],[60,82],[60,83],[60,85],[60,86],[60,91],[61,62],[61,63],[61,69],[61,75],[61,78],[61,80],[61,81],[61,84],[61,92],[61,93],[61,95],[62,64],[62,75],[62,76],[62,81],[62,84],[62,90],[63,73],[63,74],[63,76],[63,80],[63,86],[64,68],[64,69],[64,72],[64,74],[64,75],[64,77],[64,78],[64,90],[64,92],[64,93],[65,70],[65,72],[65,76],[65,81],[65,85],[65,87],[65,90],[65,91],[65,94],[66,67],[66,68],[66,71],[66,73],[66,76],[66,79],[66,89],[66,94],[67,69],[67,74],[67,77],[67,86],[67,92],[68,82],[68,84],[68,85],[68,88],[68,90],[68,91],[68,93],[69,71],[69,77],[69,80],[69,82],[69,88],[69,94],[70,72],[70,78],[70,83],[70,84],[70,93],[70,95],[71,72],[71,76],[71,82],[71,93],[72,77],[72,79],[72,80],[72,82],[72,83],[72,88],[72,89],[72,91],[72,94],[73,84],[74,82],[74,84],[74,93],[75,80],[75,83],[75,85],[75,86],[75,88],[75,89],[75,91],[75,95],[76,77],[76,81],[76,84],[76,87],[76,95],[77,78],[77,82],[77,84],[77,85],[77,87],[77,88],[78,80],[78,83],[78,86],[78,91],[79,80],[80,82],[80,84],[80,87],[80,88],[80,90],[80,93],[81,83],[81,86],[82,87],[82,90],[83,84],[83,91],[83,93],[83,94],[84,85],[84,89],[84,92],[84,95],[85,86],[87,88],[87,89],[87,92],[87,94],[88,89],[88,93],[88,95],[89,94],[90,91],[90,94],[91,92],[91,93],[92,94],[93,95],[94,95]],"weights":[[-12,0,-9,-10],[-12,-8,0,-3],[-12,-6,-5,0],[-12,0,-6,-7],[-12,-2,0,-5],[-12,-1,-5,0],[-12,0,-1,-5],[-12,-3,0,-3],[-12,-5,-11,0],[-12,0,-11,-10],[-12,-9,0,-3],[-12,-2,-11,0],[-12,0,-1,-5],[-12,-1,0,-8],[-12,-9,-8,0],[-12,0,-10,-3],[-12,-5,0,-2],[-12,-10,-3,0],[-12,0,-3,-3],[-12,-2,0,-5],[-12,-11,-2,0],[-12,0,-5,-4],[-12,-10,0,-1],[-12,-4,-6,0],[-12,0,-4,-1],[-12,-5,0,-4],[-12,-7,-3,0],[-12,0,-11,-11],[-12,-8,0,-10],[-12,-11,-6,0],[-12,0,-8,-3],[-12,-1,0,-6],[-12,-3,-5,0],[-12,0,-2,-2],[-12,-9,0,-6],[-12,-6,-5,0],[-12,0,-6,-6],[-12,-11,0,-10],[-12,-6,-6,0],[-12,0,-10,-8],[-12,-6,0,-9],[-12,-8,-6,0],[-12,0,-7,-5],[-12,-4,0,-8],[-12,-4,-2,0],[-12,0,-5,-3],[-12,-11,0,-1],[-12,-8,-5,0],[-12,0,-2,-9],[-12,-7,0,-1],[-12,-9,-3,0],[-12,0,-3,-11],[-12,-5,0,-9],[-12,-1,-2,0],[-12,0,-1,-1],[-12,-4,0,-4],[-12,-4,-7,0],[-12,0,-7,-10],[-12,-9,0,-1],[-12,-9,-5,0],[-12,0,-8,-3],[-12,-1,0,-8],[-12,-9,-3,0],[-12,0,-8,-10],[-12,-10,0,-6],[-12,-11,-11,0],[-12,0,-10,-4],[-12,-1,0,-1],[-12,-5,-4,0],[-12,0,-10,-10],[-12,-5,0,-4],[-12,-10,-11,0],[-12,0,-6,-4],[-12,-8,0,-11],[-12,-9,-8,0],[-12,0,-6,-1],[-12,-3,0,-1],[-12,-7,-5,0],[-12,0,-5,-8],[-12,-10,0,-1],[-12,-2,-6,0],[-12,0,-2,-8],[-12,-6,0,-8],[-12,-5,-11,0],[-12,0,-8,-7],[-12,-2,0,-2],[-12,-3,-2,0],[-12,0,-11,-2],[-12,-10,0,-6],[-12,-7,-4,0],[-12,0,-8,-2],[-12,-4,0,-4],[-12,-2,-1,0],[-12,0,-2,-9],[-12,-4,0,-2],[-12,-5,-7,0]]},"ruined_count":48,"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15,"rust_full":15,"rust_uncached":15},"java":{"median":18.537191,"min":17.088742,"max":31.35831,"score":[0,0],"score_calls":{"min":3097,"max":3097},"repairs":{"min":8,"max":8}},"rust":{"median":6.908896,"min":6.822634,"max":7.018867,"score":[0,0],"score_calls":{"min":37641,"max":37641},"repairs":{"min":8,"max":8},"constraint_calls":{"min":61823,"max":61823}},"rust_full":{"median":60.264032,"min":59.497643,"max":74.011463,"score":[0,0],"score_calls":{"min":37641,"max":37641},"repairs":{"min":8,"max":8},"constraint_calls":{"min":37641,"max":37641}},"rust_uncached":{"median":15.722145,"min":15.60091,"max":16.166543,"score":[0,0],"score_calls":{"min":37641,"max":37641},"repairs":{"min":8,"max":8},"constraint_calls":{"min":998543,"max":998543}},"equal_scores":true,"java_over_rust":2.6830901782281855,"full_over_incremental":8.722671755371625,"uncached_over_cached":2.2756378153615278,"pooled_cache_max_contributions":10104},{"name":"Whole-group repair \u00b7 32 variables \u00b7 Rust coverage-cycle / cheapest \u00b7 incremental-cached scoring","algorithm":"all","case":{"id":"repair-32-0","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,2],[0,5],[0,13],[0,17],[0,22],[0,25],[1,3],[1,6],[1,8],[1,12],[1,17],[1,18],[1,20],[1,23],[1,26],[1,27],[2,3],[2,6],[2,7],[2,10],[2,15],[2,21],[2,24],[2,27],[3,4],[3,5],[3,7],[3,13],[3,14],[3,22],[3,23],[3,25],[3,26],[3,29],[4,5],[4,6],[4,9],[4,12],[4,17],[4,20],[4,21],[4,27],[4,30],[5,7],[5,12],[5,15],[5,16],[5,28],[5,30],[5,31],[6,7],[6,13],[6,17],[6,26],[6,28],[7,8],[7,9],[7,14],[7,18],[7,29],[7,30],[8,9],[8,13],[8,15],[8,18],[8,19],[8,24],[8,27],[8,28],[8,31],[9,11],[9,13],[9,14],[9,19],[9,25],[9,28],[9,29],[10,11],[10,15],[10,18],[10,21],[10,29],[10,30],[11,18],[11,19],[11,21],[11,22],[12,13],[12,14],[12,20],[12,22],[12,23],[12,28],[13,15],[13,18],[13,21],[13,24],[13,30],[14,19],[14,21],[14,22],[14,27],[14,31],[15,22],[15,23],[15,25],[15,28],[16,18],[16,20],[16,29],[16,30],[17,22],[17,28],[17,30],[18,29],[18,31],[19,20],[19,21],[19,23],[19,27],[19,30],[20,28],[20,30],[21,22],[21,23],[21,26],[21,29],[22,24],[22,26],[22,30],[23,24],[23,27],[23,28],[23,30],[24,26],[24,28],[25,26],[25,27],[25,30],[27,28],[29,31],[30,31]],"weights":[[-12,0,-10,-6],[-12,-5,0,-4],[-12,-7,-9,0],[-12,0,-3,-7],[-12,-10,0,-1],[-12,-5,-6,0],[-12,0,-7,-2],[-12,-4,0,-6],[-12,-1,-1,0],[-12,0,-8,-8],[-12,-10,0,-1],[-12,-10,-3,0],[-12,0,-1,-8],[-12,-11,0,-10],[-12,-4,-9,0],[-12,0,-9,-4],[-12,-5,0,-6],[-12,-1,-4,0],[-12,0,-5,-2],[-12,-6,0,-2],[-12,-3,-10,0],[-12,0,-10,-11],[-12,-9,0,-5],[-12,-5,-6,0],[-12,0,-3,-6],[-12,-10,0,-9],[-12,-10,-8,0],[-12,0,-10,-4],[-12,-2,0,-8],[-12,-9,-7,0],[-12,0,-2,-9],[-12,-5,0,-11]]},"ruined_count":32,"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15,"rust_full":15,"rust_uncached":15},"java":{"median":6.500409,"min":5.981019,"max":12.181793,"score":[0,0],"score_calls":{"min":2073,"max":2073},"repairs":{"min":8,"max":8}},"rust":{"median":2.337827,"min":2.271572,"max":3.476705,"score":[0,0],"score_calls":{"min":16905,"max":16905},"repairs":{"min":8,"max":8},"constraint_calls":{"min":16222,"max":16222}},"rust_full":{"median":5.989204,"min":5.825984,"max":6.177716,"score":[0,0],"score_calls":{"min":16905,"max":16905},"repairs":{"min":8,"max":8},"constraint_calls":{"min":16905,"max":16905}},"rust_uncached":{"median":3.831053,"min":3.780057,"max":4.026009,"score":[0,0],"score_calls":{"min":16905,"max":16905},"repairs":{"min":8,"max":8},"constraint_calls":{"min":166974,"max":166974}},"equal_scores":true,"java_over_rust":2.7805346588947772,"full_over_incremental":2.5618679226478265,"uncached_over_cached":1.6387239089975434,"pooled_cache_max_contributions":1264},{"name":"Whole-group repair \u00b7 96 variables \u00b7 Rust coverage-cycle / cheapest \u00b7 incremental-cached scoring","algorithm":"all","case":{"id":"repair-96-0","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,5],[0,8],[0,16],[0,17],[0,23],[0,28],[0,31],[0,32],[0,35],[0,38],[0,46],[0,47],[0,53],[0,58],[0,61],[0,62],[0,67],[0,73],[0,74],[0,76],[0,86],[0,88],[0,89],[0,94],[1,5],[1,11],[1,12],[1,15],[1,20],[1,21],[1,27],[1,29],[1,30],[1,39],[1,41],[1,44],[1,45],[1,48],[1,56],[1,57],[1,59],[1,60],[1,66],[1,71],[1,72],[1,74],[1,75],[1,81],[1,84],[1,89],[1,90],[2,10],[2,12],[2,27],[2,30],[2,31],[2,33],[2,40],[2,43],[2,46],[2,55],[2,57],[2,58],[2,63],[2,66],[2,69],[2,70],[2,73],[2,76],[2,78],[2,79],[2,84],[2,85],[2,87],[2,90],[2,91],[2,94],[3,4],[3,11],[3,23],[3,25],[3,26],[3,29],[3,31],[3,35],[3,38],[3,46],[3,53],[3,55],[3,58],[3,64],[3,65],[3,70],[3,71],[3,74],[3,76],[3,80],[3,82],[3,83],[3,85],[3,89],[3,92],[3,94],[3,95],[4,6],[4,8],[4,9],[4,12],[4,14],[4,15],[4,17],[4,18],[4,20],[4,21],[4,23],[4,24],[4,30],[4,33],[4,35],[4,39],[4,41],[4,47],[4,50],[4,51],[4,56],[4,63],[4,65],[4,72],[4,75],[4,77],[4,83],[4,84],[4,87],[4,90],[4,92],[4,95],[5,10],[5,13],[5,18],[5,21],[5,22],[5,25],[5,33],[5,36],[5,37],[5,42],[5,43],[5,46],[5,51],[5,54],[5,57],[5,58],[5,60],[5,61],[5,67],[5,70],[5,73],[5,75],[5,78],[5,79],[5,81],[5,85],[5,90],[5,93],[6,7],[6,8],[6,10],[6,14],[6,16],[6,19],[6,20],[6,22],[6,26],[6,29],[6,31],[6,35],[6,37],[6,41],[6,43],[6,47],[6,55],[6,56],[6,58],[6,61],[6,68],[6,70],[6,82],[6,86],[6,89],[6,94],[6,95],[7,9],[7,11],[7,24],[7,26],[7,29],[7,32],[7,35],[7,38],[7,42],[7,44],[7,45],[7,48],[7,56],[7,59],[7,65],[7,66],[7,69],[7,71],[7,75],[7,78],[7,87],[7,89],[7,90],[7,92],[7,93],[7,95],[8,15],[8,24],[8,25],[8,31],[8,43],[8,49],[8,51],[8,60],[8,61],[8,63],[8,67],[8,70],[8,76],[8,82],[8,85],[8,88],[8,90],[8,94],[9,11],[9,19],[9,22],[9,25],[9,35],[9,43],[9,44],[9,61],[9,68],[9,70],[9,73],[9,79],[9,95],[10,14],[10,15],[10,21],[10,23],[10,36],[10,41],[10,44],[10,53],[10,54],[10,80],[10,86],[10,87],[11,12],[11,16],[11,18],[11,22],[11,28],[11,31],[11,34],[11,37],[11,40],[11,42],[11,51],[11,55],[11,63],[11,69],[11,70],[11,72],[11,75],[11,91],[12,13],[12,14],[12,19],[12,20],[12,22],[12,28],[12,34],[12,35],[12,38],[12,40],[12,41],[12,44],[12,49],[12,55],[12,58],[12,59],[12,62],[12,64],[12,70],[12,71],[12,73],[12,74],[12,77],[12,79],[12,80],[12,83],[12,85],[12,91],[12,94],[12,95],[13,17],[13,18],[13,20],[13,21],[13,23],[13,24],[13,26],[13,27],[13,30],[13,38],[13,39],[13,44],[13,50],[13,51],[13,53],[13,54],[13,60],[13,62],[13,63],[13,66],[13,74],[13,75],[13,77],[13,78],[13,83],[13,87],[13,89],[13,92],[14,21],[14,25],[14,27],[14,28],[14,33],[14,34],[14,37],[14,46],[14,52],[14,54],[14,61],[14,63],[14,66],[14,67],[14,75],[14,81],[14,84],[14,93],[14,94],[15,16],[15,22],[15,25],[15,26],[15,32],[15,37],[15,38],[15,41],[15,46],[15,47],[15,49],[15,50],[15,55],[15,58],[15,64],[15,67],[15,68],[15,73],[15,74],[15,82],[15,85],[15,92],[15,94],[16,17],[16,26],[16,29],[16,39],[16,42],[16,53],[16,56],[16,57],[16,59],[16,60],[16,65],[16,66],[16,69],[16,72],[16,77],[16,90],[16,93],[17,18],[17,21],[17,22],[17,24],[17,27],[17,28],[17,30],[17,34],[17,36],[17,37],[17,40],[17,43],[17,46],[17,49],[17,52],[17,58],[17,61],[17,63],[17,66],[17,70],[17,75],[17,76],[17,79],[17,85],[17,87],[17,88],[17,90],[18,20],[18,22],[18,23],[18,32],[18,44],[18,46],[18,49],[18,50],[18,53],[18,58],[18,61],[18,64],[18,65],[18,67],[18,70],[18,71],[18,73],[18,74],[18,79],[18,80],[18,83],[18,88],[18,92],[18,94],[18,95],[19,24],[19,26],[19,27],[19,29],[19,32],[19,45],[19,48],[19,56],[19,60],[19,62],[19,63],[19,74],[19,77],[19,83],[20,22],[20,36],[20,39],[20,40],[20,42],[20,43],[20,45],[20,49],[20,52],[20,58],[20,67],[20,69],[20,70],[20,72],[20,85],[20,87],[20,93],[21,22],[21,23],[21,26],[21,31],[21,34],[21,35],[21,44],[21,46],[21,47],[21,50],[21,52],[21,58],[21,62],[21,64],[21,65],[21,70],[21,74],[21,77],[21,80],[21,82],[22,23],[22,26],[22,29],[22,30],[22,32],[22,35],[22,38],[22,39],[22,42],[22,50],[22,53],[22,54],[22,56],[22,63],[22,72],[22,75],[22,81],[22,83],[22,87],[22,89],[23,24],[23,27],[23,28],[23,31],[23,34],[23,39],[23,42],[23,43],[23,48],[23,52],[23,55],[23,58],[23,61],[23,67],[23,69],[23,73],[23,81],[23,82],[23,84],[23,88],[23,93],[24,34],[24,43],[24,46],[24,50],[24,53],[24,55],[24,56],[24,64],[24,67],[24,68],[24,77],[24,82],[24,85],[24,86],[24,91],[24,94],[24,95],[25,30],[25,42],[25,44],[25,50],[25,53],[25,54],[25,56],[25,59],[25,62],[25,66],[25,68],[25,69],[25,71],[25,72],[25,74],[25,78],[25,80],[25,83],[25,86],[25,87],[25,89],[26,34],[26,46],[26,63],[26,70],[26,72],[26,73],[26,75],[26,85],[26,90],[26,94],[27,32],[27,37],[27,41],[27,47],[27,49],[27,52],[27,55],[27,58],[27,62],[27,65],[27,67],[27,73],[27,74],[27,77],[27,79],[27,85],[27,92],[27,95],[28,30],[28,35],[28,36],[28,41],[28,50],[28,53],[28,60],[28,62],[28,80],[28,81],[28,83],[28,86],[28,90],[29,31],[29,33],[29,37],[29,39],[29,40],[29,42],[29,49],[29,61],[29,66],[29,73],[29,78],[29,82],[29,85],[29,91],[29,93],[29,94],[30,31],[30,34],[30,38],[30,43],[30,46],[30,50],[30,52],[30,56],[30,61],[30,67],[30,68],[30,70],[30,74],[30,76],[30,86],[30,88],[30,95],[31,32],[31,33],[31,35],[31,36],[31,42],[31,45],[31,54],[31,57],[31,59],[31,60],[31,65],[31,68],[31,75],[31,89],[31,90],[31,92],[31,93],[32,33],[32,37],[32,39],[32,40],[32,46],[32,48],[32,49],[32,54],[32,55],[32,61],[32,64],[32,66],[32,67],[32,78],[32,79],[32,90],[32,94],[33,37],[33,38],[33,41],[33,43],[33,50],[33,52],[33,53],[33,55],[33,56],[33,58],[33,59],[33,70],[33,76],[33,86],[33,89],[33,91],[33,95],[34,36],[34,38],[34,44],[34,47],[34,48],[34,50],[34,51],[34,53],[34,54],[34,59],[34,60],[34,62],[34,63],[34,65],[34,74],[34,75],[34,83],[34,84],[34,86],[34,89],[34,90],[35,43],[35,58],[35,60],[35,63],[35,70],[35,72],[35,73],[35,78],[35,79],[35,81],[35,90],[35,93],[35,94],[36,37],[36,41],[36,44],[36,49],[36,52],[36,53],[36,58],[36,61],[36,62],[36,65],[36,71],[36,79],[36,83],[36,89],[36,91],[36,92],[36,95],[37,38],[37,39],[37,42],[37,44],[37,45],[37,47],[37,48],[37,50],[37,51],[37,60],[37,71],[37,72],[37,78],[37,80],[37,83],[37,84],[37,92],[38,39],[38,42],[38,48],[38,52],[38,54],[38,57],[38,58],[38,64],[38,67],[38,72],[38,73],[38,78],[38,79],[38,81],[38,82],[38,85],[38,87],[38,88],[38,90],[38,91],[38,93],[39,40],[39,41],[39,46],[39,47],[39,49],[39,50],[39,55],[39,58],[39,61],[39,65],[39,68],[39,70],[39,71],[39,74],[39,76],[39,79],[39,83],[39,88],[40,44],[40,45],[40,50],[40,51],[40,53],[40,54],[40,56],[40,59],[40,60],[40,62],[40,68],[40,69],[40,72],[40,78],[40,80],[40,83],[40,86],[40,92],[40,93],[40,95],[41,42],[41,45],[41,48],[41,51],[41,52],[41,58],[41,69],[41,72],[41,73],[41,75],[41,76],[41,78],[41,81],[41,85],[41,87],[41,88],[41,93],[42,44],[42,52],[42,55],[42,56],[42,67],[42,68],[42,70],[42,74],[42,79],[42,85],[42,86],[42,89],[42,95],[43,48],[43,50],[43,53],[43,57],[43,63],[43,65],[43,69],[43,72],[43,74],[43,75],[43,83],[43,84],[43,89],[43,90],[43,92],[43,93],[44,45],[44,49],[44,52],[44,58],[44,66],[44,70],[44,73],[44,78],[44,84],[44,87],[44,90],[44,93],[44,94],[45,52],[45,53],[45,55],[45,58],[45,71],[45,76],[45,77],[45,79],[45,86],[45,89],[45,91],[45,94],[46,56],[46,62],[46,65],[46,75],[46,80],[46,84],[46,86],[46,90],[46,92],[46,93],[47,48],[47,49],[47,52],[47,55],[47,57],[47,58],[47,61],[47,63],[47,64],[47,66],[47,69],[47,72],[47,76],[47,85],[47,87],[47,90],[47,93],[47,94],[48,52],[48,53],[48,61],[48,68],[48,74],[48,77],[48,79],[48,80],[48,82],[48,83],[48,86],[48,89],[48,91],[48,92],[49,54],[49,60],[49,63],[49,66],[49,74],[49,75],[49,77],[49,80],[49,81],[49,84],[49,86],[49,89],[49,90],[50,54],[50,55],[50,57],[50,61],[50,69],[50,72],[50,76],[50,79],[50,85],[50,87],[51,52],[51,53],[51,59],[51,62],[51,68],[51,85],[51,88],[51,91],[51,92],[51,94],[51,95],[52,57],[52,59],[52,63],[52,72],[52,75],[52,77],[52,81],[52,83],[52,86],[52,87],[52,89],[53,54],[53,55],[53,60],[53,61],[53,75],[53,81],[53,82],[53,84],[53,88],[53,90],[53,94],[54,56],[54,61],[54,64],[54,65],[54,67],[54,68],[54,70],[54,73],[54,76],[54,79],[54,83],[54,86],[54,91],[55,56],[55,57],[55,59],[55,78],[55,84],[55,86],[55,87],[55,89],[56,63],[56,66],[56,67],[56,72],[56,79],[56,87],[56,88],[56,91],[57,59],[57,62],[57,64],[57,68],[57,71],[57,76],[57,79],[57,82],[57,85],[57,86],[57,88],[57,91],[57,92],[57,94],[58,59],[58,65],[58,72],[58,74],[58,75],[58,80],[58,89],[58,90],[58,93],[58,95],[59,64],[59,69],[59,70],[59,87],[59,91],[60,67],[60,68],[60,74],[60,76],[60,79],[60,80],[60,82],[60,83],[60,85],[60,86],[60,91],[61,62],[61,63],[61,69],[61,75],[61,78],[61,80],[61,81],[61,84],[61,92],[61,93],[61,95],[62,64],[62,75],[62,76],[62,81],[62,84],[62,90],[63,73],[63,74],[63,76],[63,80],[63,86],[64,68],[64,69],[64,72],[64,74],[64,75],[64,77],[64,78],[64,90],[64,92],[64,93],[65,70],[65,72],[65,76],[65,81],[65,85],[65,87],[65,90],[65,91],[65,94],[66,67],[66,68],[66,71],[66,73],[66,76],[66,79],[66,89],[66,94],[67,69],[67,74],[67,77],[67,86],[67,92],[68,82],[68,84],[68,85],[68,88],[68,90],[68,91],[68,93],[69,71],[69,77],[69,80],[69,82],[69,88],[69,94],[70,72],[70,78],[70,83],[70,84],[70,93],[70,95],[71,72],[71,76],[71,82],[71,93],[72,77],[72,79],[72,80],[72,82],[72,83],[72,88],[72,89],[72,91],[72,94],[73,84],[74,82],[74,84],[74,93],[75,80],[75,83],[75,85],[75,86],[75,88],[75,89],[75,91],[75,95],[76,77],[76,81],[76,84],[76,87],[76,95],[77,78],[77,82],[77,84],[77,85],[77,87],[77,88],[78,80],[78,83],[78,86],[78,91],[79,80],[80,82],[80,84],[80,87],[80,88],[80,90],[80,93],[81,83],[81,86],[82,87],[82,90],[83,84],[83,91],[83,93],[83,94],[84,85],[84,89],[84,92],[84,95],[85,86],[87,88],[87,89],[87,92],[87,94],[88,89],[88,93],[88,95],[89,94],[90,91],[90,94],[91,92],[91,93],[92,94],[93,95],[94,95]],"weights":[[-12,0,-9,-10],[-12,-8,0,-3],[-12,-6,-5,0],[-12,0,-6,-7],[-12,-2,0,-5],[-12,-1,-5,0],[-12,0,-1,-5],[-12,-3,0,-3],[-12,-5,-11,0],[-12,0,-11,-10],[-12,-9,0,-3],[-12,-2,-11,0],[-12,0,-1,-5],[-12,-1,0,-8],[-12,-9,-8,0],[-12,0,-10,-3],[-12,-5,0,-2],[-12,-10,-3,0],[-12,0,-3,-3],[-12,-2,0,-5],[-12,-11,-2,0],[-12,0,-5,-4],[-12,-10,0,-1],[-12,-4,-6,0],[-12,0,-4,-1],[-12,-5,0,-4],[-12,-7,-3,0],[-12,0,-11,-11],[-12,-8,0,-10],[-12,-11,-6,0],[-12,0,-8,-3],[-12,-1,0,-6],[-12,-3,-5,0],[-12,0,-2,-2],[-12,-9,0,-6],[-12,-6,-5,0],[-12,0,-6,-6],[-12,-11,0,-10],[-12,-6,-6,0],[-12,0,-10,-8],[-12,-6,0,-9],[-12,-8,-6,0],[-12,0,-7,-5],[-12,-4,0,-8],[-12,-4,-2,0],[-12,0,-5,-3],[-12,-11,0,-1],[-12,-8,-5,0],[-12,0,-2,-9],[-12,-7,0,-1],[-12,-9,-3,0],[-12,0,-3,-11],[-12,-5,0,-9],[-12,-1,-2,0],[-12,0,-1,-1],[-12,-4,0,-4],[-12,-4,-7,0],[-12,0,-7,-10],[-12,-9,0,-1],[-12,-9,-5,0],[-12,0,-8,-3],[-12,-1,0,-8],[-12,-9,-3,0],[-12,0,-8,-10],[-12,-10,0,-6],[-12,-11,-11,0],[-12,0,-10,-4],[-12,-1,0,-1],[-12,-5,-4,0],[-12,0,-10,-10],[-12,-5,0,-4],[-12,-10,-11,0],[-12,0,-6,-4],[-12,-8,0,-11],[-12,-9,-8,0],[-12,0,-6,-1],[-12,-3,0,-1],[-12,-7,-5,0],[-12,0,-5,-8],[-12,-10,0,-1],[-12,-2,-6,0],[-12,0,-2,-8],[-12,-6,0,-8],[-12,-5,-11,0],[-12,0,-8,-7],[-12,-2,0,-2],[-12,-3,-2,0],[-12,0,-11,-2],[-12,-10,0,-6],[-12,-7,-4,0],[-12,0,-8,-2],[-12,-4,0,-4],[-12,-2,-1,0],[-12,0,-2,-9],[-12,-4,0,-2],[-12,-5,-7,0]]},"ruined_count":96,"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15,"rust_full":15,"rust_uncached":15},"java":{"median":27.608468,"min":20.652748,"max":33.740765,"score":[0,0],"score_calls":{"min":6169,"max":6169},"repairs":{"min":8,"max":8}},"rust":{"median":23.127417,"min":22.896567,"max":24.239648,"score":[0,0],"score_calls":{"min":149001,"max":149001},"repairs":{"min":8,"max":8},"constraint_calls":{"min":131511,"max":131511}},"rust_full":{"median":226.718159,"min":220.234119,"max":232.34278,"score":[0,0],"score_calls":{"min":149001,"max":149001},"repairs":{"min":8,"max":8},"constraint_calls":{"min":149001,"max":149001}},"rust_uncached":{"median":57.759093,"min":57.159057,"max":58.878443,"score":[0,0],"score_calls":{"min":149001,"max":149001},"repairs":{"min":8,"max":8},"constraint_calls":{"min":3917367,"max":3917367}},"equal_scores":true,"java_over_rust":1.1937549273228392,"full_over_incremental":9.803003897927727,"uncached_over_cached":2.4974294794788365,"pooled_cache_max_contributions":10104}],"validation":{"total":64,"passed":64,"equal_scores":36,"optimal":{"java":35,"rust":47},"by_algorithm":{"half":{"total":32,"passed":32,"equal_scores":19,"optimal":{"java":19,"rust":22}},"all":{"total":32,"passed":32,"equal_scores":17,"optimal":{"java":16,"rust":25}}},"cases_count":64},"environment":{"cpu":"11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz","platform":"Linux-7.2.3-arch1-3-x86_64-with-glibc2.44","rust":"rustc 1.92.0 (ded5c06cf 2025-12-08)","java":"openjdk version \"25.0.2\" 2026-01-20\nOpenJDK Runtime Environment (build 25.0.2+10-69)\nOpenJDK 64-Bit Server VM (build 25.0.2+10-69, mixed mode, sharing)"},"methodology":"Native sampling: coverage-cycle; native reconstruction: cheapest; native scoring: incremental-cached. Java retains its public independent random selector, reconstruction defaults and EasyScoreCalculator full scoring. Native incremental scoring uses scoped edge/weight callbacks. A separate fresh native full-scoring baseline retains every assignment, score, logical evaluation count and repair count; all baseline samples are retained. This is a scoring-model optimization, not a change to pooled candidate selection or fewer logical evaluations. The explicit incremental-cached mode opts pure callbacks into a phase-local contribution cache only for required-basic Dense/Pooled reconstruction. A separate fresh rust_uncached incremental reference retains every score, assignment, logical score_calls and repairs value, checked sample by sample against cached and full scoring. All four runtime sample sets, including Java, are preserved. Cache capacity is the checked sum of each variable domain length times its dependent-constraint count: K*(N+2*nonself_edge_occurrences+self_edge_occurrences) for these homogeneous fixtures, including duplicate/reversed edges. Reported pooled_cache_max_contributions counts configured score slots, not measured callback calls or hits; arithmetic overflow disables the cache with ordinary scoring fallback. Sequential reconstruction is unaffected by the opt-in. Native score_calls counts logical candidate score evaluations, not individual scoped constraint callbacks, cache hits or physical callback timings. Native constraint_calls records the actual RuinRecreateResult constraint_evaluations counter per measured sample, emitted through an opt-in stderr channel after elapsed timing; warmup counters are not emitted. Fresh full, uncached incremental and cached modes may have different physical callback work while preserving logical evaluations. No Java callback count is inferred or reported, and no individual callback timing is measured. Original homogeneous required basic graph-coloring cases, no pins, all-zero initial assignment attaining the worst possible score. Fixed half or whole groups; seed 20261222 in each runtime, with different PRNGs and reconstruction orders. Java public RuinRecreateMoveSelector with acceptedCountLimit=1 and completed-step cap; native standalone repair with attempt cap and the explicitly reported reconstruction placement. Cheapest insertion rescans remaining unassigned variables and has a larger finite score budget; both configurations report actual scoring work. Step-counting hill climbing uses STEP mode with period steps+1, so every complete candidate is at least the unchanged initial threshold during this bounded run. Each solve must report exactly the requested repairs: Java public MOVE_EVALUATION_COUNT gauge, native attempts and complete_reconstructions, including no-ops. Work per repair differs; actual score calls are shown, not asserted equal. Timing includes per-solve setup, initial state copying, initialization, search and returned solution validation; excludes process startup, parsing, model/network/factory creation, registry setup, final metric reads and output encoding. Java default metric collection remains enabled during timing. Warmups and balanced runtime order across fresh processes; all raw samples retained. Every output independently checked for complete domain-valid assignments, recomputed score, initial non-regression and optimum upper bound. 32 small cases per group mode have exhaustively enumerated optima; timing cases have proven planted zero optima and nonpositive contributions. Different final quality is retained, not discarded. Ratios are observed runtime comparisons of these bounded configurations, not equal scoring work or scoring architecture, identical traces, general solver speed or list/mixed/optional/stream performance. Original cases earn no upstream-method credit; shared-host ranges include allocation and GC effects.","status":"stale"},"list_repair_performance":{"schema_version":1,"generated_at":"2026-10-20T10:59:53.418391+00:00","source_digest":"3567a3e56a9e96dc6b60337168776c8bcd2b5dcf91ab23bb3ddce379c296785c","reference":{"repository":"Local execution detail omitted from public snapshot.","edition":"Community","tag":"v2.7.0","commit":"8b815bc6b5f3eb81feedc94dea0885a93b267762","path":"upstream/timefold-solver","license":"Apache-2.0"},"artifacts":[{"name":"HdrHistogram-2.2.2.jar","sha256":"22d1d4316c4ec13a68b559e98c8256d69071593731da96136640f864fa14fad8"},{"name":"angus-activation-2.0.3.jar","sha256":"a6bd35c538cf90fff941ad6258c40c08fca0b5c9c3f536c657114f27ce0527a7"},{"name":"gizmo2-2.1.1.jar","sha256":"777af2f3b98bbc238938e95c0679c5a1473ec86513e1b88c36901a30c58c9b8e"},{"name":"istack-commons-runtime-4.1.2.jar","sha256":"7fd6792361f4dd00f8c56af4a20cecc0066deea4a8f3dec38348af23fc2296ee"},{"name":"jakarta.activation-api-2.1.4.jar","sha256":"c9db52100ce6c8aac95cc39075f95720d2e561b11f8051b81c121ad4effd7004"},{"name":"jakarta.xml.bind-api-4.0.5.jar","sha256":"5e489b6c874c4119e003ff1403db523ee3a8959ec499f3de29e77245efccf216"},{"name":"jaxb-core-4.0.9.jar","sha256":"6b014df25d22c8446cc2df0a378c5b2137747f197a731d99eb24c756b26f7e8d"},{"name":"jaxb-runtime-4.0.9.jar","sha256":"93e09b7316b6af68d6e2083e4c297daf28e8957f45d725077af812c0b12c39ab"},{"name":"jboss-logging-3.6.0.Final.jar","sha256":"924529a679ad76a4665115c47f053e47c6fd272f59a632ba70db481c925ef7a2"},{"name":"jdk-classfile-backport-26.jar","sha256":"2eb2741b04c632ca361fb7dc947e993785639e76233129e84b2c85d618ae12ca"},{"name":"jspecify-1.0.1.jar","sha256":"070d75f261fe4c5b8202508366715f7f2d4660f88c8ef7e6d3575e48c9683b66"},{"name":"micrometer-commons-1.17.1.jar","sha256":"f2cee6ef046e72eec8128474c7f58c6217173b45ae373c30de0289f2a56ab0fd"},{"name":"micrometer-core-1.17.1.jar","sha256":"9ca47dfa831409b40253c8dc98c17b9d3e050ebbde4d1543c5521dca2b95ad56"},{"name":"micrometer-observation-1.17.1.jar","sha256":"eb34f0cd84a879393ae5c21160fc06385ccdc74f36a4d1e31b199f59acfdaf71"},{"name":"slf4j-api-2.0.18.jar","sha256":"44508fd1576500688c790b190acdd16fec4f8c79a3e0b900afd70503cf055f55"},{"name":"smallrye-common-constraint-2.16.0.jar","sha256":"9ce104ceb2284024fcf8d427ad2abcbb533e6afedf517a2b8727269f6a5920a6"},{"name":"smallrye-common-resource-2.16.0.jar","sha256":"00fefb18cf87306ad8427d444c8f098de5c64c82183579b0b7d7c14f28308413"},{"name":"timefold-solver-core-2.7.0.jar","sha256":"80aa953d86f19dc86ce2b4f6da16338cd01a3617d9c5f96ed53ef3dfa5dc7141"},{"name":"txw2-4.0.9.jar","sha256":"d6343e5945d87266ca4e8974a0a2a876e1bd147a00fb65ed3f2e1a3a00f3a82a"}],"config":{"steps":8,"warmup":3,"samples":5,"forks":3,"ruin_sampling":"coverage-cycle","seed":20261225,"iterations":1,"algorithms":["optional-all","optional-half","required-all","required-half"]},"validation":{"total":64,"passed":64,"equal_scores":64,"optimal":{"java":64,"rust":64},"by_algorithm":{"optional-all":{"total":16,"passed":16,"equal_scores":16,"optimal":{"java":16,"rust":16}},"optional-half":{"total":16,"passed":16,"equal_scores":16,"optimal":{"java":16,"rust":16}},"required-all":{"total":16,"passed":16,"equal_scores":16,"optimal":{"java":16,"rust":16}},"required-half":{"total":16,"passed":16,"equal_scores":16,"optimal":{"java":16,"rust":16}}},"cases_count":64},"boundary_probes":[{"case":{"id":"list-repair-fixed-boundary-0","optional":false,"caps":[0,2],"costs":[[20,0],[20,9],[20,1]],"missing":[5,3,5]},"minimum":1,"maximum":3,"requested_repairs":8,"optimal_score":[0,-11],"java":{"elapsed_ns":115526148,"score":[0,-11],"lists":[[],[2,1,0]],"score_calls":131,"repairs":8,"unassigned":0},"rust":{"elapsed_ns":74460,"score":[0,-11],"lists":[[],[2,1,0]],"score_calls":65,"repairs":8,"unassigned":0}},{"case":{"id":"list-repair-fixed-boundary-0","optional":false,"caps":[0,2],"costs":[[20,0],[20,9],[20,1]],"missing":[5,3,5]},"minimum":3,"maximum":3,"requested_repairs":8,"optimal_score":[0,-11],"java":{"elapsed_ns":116281097,"score":[0,-11],"lists":[[],[2,1,0]],"score_calls":169,"repairs":8,"unassigned":0},"rust":{"elapsed_ns":77683,"score":[0,-11],"lists":[[],[2,1,0]],"score_calls":81,"repairs":8,"unassigned":0}},{"case":{"id":"list-repair-fixed-boundary-1","optional":true,"caps":[0,2],"costs":[[20,0],[20,9],[20,1]],"missing":[5,3,5]},"minimum":1,"maximum":3,"requested_repairs":8,"optimal_score":[0,-4],"java":{"elapsed_ns":116884878,"score":[0,-4],"lists":[[],[2,0]],"score_calls":113,"repairs":8,"unassigned":1},"rust":{"elapsed_ns":71066,"score":[0,-4],"lists":[[],[2,0]],"score_calls":58,"repairs":8,"unassigned":1}},{"case":{"id":"list-repair-fixed-boundary-1","optional":true,"caps":[0,2],"costs":[[20,0],[20,9],[20,1]],"missing":[5,3,5]},"minimum":3,"maximum":3,"requested_repairs":8,"optimal_score":[0,-4],"java":{"elapsed_ns":108851963,"score":[0,-4],"lists":[[],[2,0]],"score_calls":36,"repairs":1,"unassigned":1},"rust":{"elapsed_ns":69454,"score":[0,-4],"lists":[[],[2,0]],"score_calls":73,"repairs":8,"unassigned":1}}],"workloads":[{"name":"Required list \u00b7 half maximum \u00b7 24 values \u00b7 Rust coverage cycle","algorithm":"required-half","case":{"id":"list-repair-timing-0-24","optional":false,"caps":[0,8,8,8],"costs":[[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0]],"missing":[10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10]},"minimum_ruined":1,"maximum_ruined":12,"unit":"ms / solve","optimal_score":[0,0],"planted":[[],[21,18,15,12,9,6,3,0],[22,19,16,13,10,7,4,1],[23,20,17,14,11,8,5,2]],"sample_counts":{"java":15,"rust":15},"java":{"median":14.144948,"min":10.540702,"max":16.024694,"score":[0,-2006],"unassigned":0,"score_calls":{"min":2583,"max":2583},"repairs":{"min":8,"max":8}},"rust":{"median":0.663068,"min":0.627787,"max":0.683947,"score":[0,0],"unassigned":0,"score_calls":{"min":1368,"max":1368},"repairs":{"min":8,"max":8}},"equal_scores":false,"java_over_rust":21.332575241151737},{"name":"Required list \u00b7 half maximum \u00b7 48 values \u00b7 Rust coverage cycle","algorithm":"required-half","case":{"id":"list-repair-timing-0-48","optional":false,"caps":[0,16,16,16],"costs":[[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0]],"missing":[10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10]},"minimum_ruined":1,"maximum_ruined":24,"unit":"ms / solve","optimal_score":[0,0],"planted":[[],[45,42,39,36,33,30,27,24,21,18,15,12,9,6,3,0],[46,43,40,37,34,31,28,25,22,19,16,13,10,7,4,1],[47,44,41,38,35,32,29,26,23,20,17,14,11,8,5,2]],"sample_counts":{"java":15,"rust":15},"java":{"median":22.254095,"min":16.484688,"max":34.733442,"score":[0,-1001],"unassigned":0,"score_calls":{"min":11667,"max":11667},"repairs":{"min":8,"max":8}},"rust":{"median":2.119036,"min":2.004127,"max":2.210433,"score":[0,0],"unassigned":0,"score_calls":{"min":4452,"max":4452},"repairs":{"min":8,"max":8}},"equal_scores":false,"java_over_rust":10.501990055855588},{"name":"Optional list \u00b7 half maximum \u00b7 24 values \u00b7 Rust coverage cycle","algorithm":"optional-half","case":{"id":"list-repair-timing-1-24","optional":true,"caps":[0,8,8,8],"costs":[[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,50],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,50,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,50,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,50],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0]],"missing":[10,10,10,10,10,0,10,10,10,10,0,10,10,10,10,0,10,10,10,10,0,10,10,10]},"minimum_ruined":1,"maximum_ruined":12,"unit":"ms / solve","optimal_score":[0,0],"planted":[[],[21,18,12,9,6,3,0],[22,19,16,13,7,4,1],[23,17,14,11,8,2]],"sample_counts":{"java":15,"rust":15},"java":{"median":13.164095,"min":10.104081,"max":14.778124,"score":[0,-2006],"unassigned":4,"score_calls":{"min":2701,"max":2701},"repairs":{"min":8,"max":8}},"rust":{"median":0.63463,"min":0.569824,"max":0.64778,"score":[0,0],"unassigned":4,"score_calls":{"min":1210,"max":1210},"repairs":{"min":8,"max":8}},"equal_scores":false,"java_over_rust":20.742944707940058},{"name":"Optional list \u00b7 half maximum \u00b7 48 values \u00b7 Rust coverage cycle","algorithm":"optional-half","case":{"id":"list-repair-timing-1-48","optional":true,"caps":[0,16,16,16],"costs":[[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,50],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,50,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,50,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,50],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,50,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,50,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,50],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,50,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,50,50,50],[1000,50,0,50],[1000,50,50,0]],"missing":[10,10,10,10,10,0,10,10,10,10,0,10,10,10,10,0,10,10,10,10,0,10,10,10,10,0,10,10,10,10,0,10,10,10,10,0,10,10,10,10,0,10,10,10,10,0,10,10]},"minimum_ruined":1,"maximum_ruined":24,"unit":"ms / solve","optimal_score":[0,0],"planted":[[],[42,39,36,33,27,24,21,18,12,9,6,3,0],[46,43,37,34,31,28,22,19,16,13,7,4,1],[47,44,41,38,32,29,26,23,17,14,11,8,2]],"sample_counts":{"java":15,"rust":15},"java":{"median":32.154274,"min":20.953267,"max":38.885731,"score":[0,-1001],"unassigned":9,"score_calls":{"min":11969,"max":11969},"repairs":{"min":8,"max":8}},"rust":{"median":2.121063,"min":1.938107,"max":2.280215,"score":[0,0],"unassigned":9,"score_calls":{"min":3811,"max":3811},"repairs":{"min":8,"max":8}},"equal_scores":false,"java_over_rust":15.159509170637554},{"name":"Required list \u00b7 all maximum \u00b7 24 values \u00b7 Rust coverage cycle","algorithm":"required-all","case":{"id":"list-repair-timing-0-24","optional":false,"caps":[0,8,8,8],"costs":[[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0]],"missing":[10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10]},"minimum_ruined":1,"maximum_ruined":24,"unit":"ms / solve","optimal_score":[0,0],"planted":[[],[21,18,15,12,9,6,3,0],[22,19,16,13,10,7,4,1],[23,20,17,14,11,8,5,2]],"sample_counts":{"java":15,"rust":15},"java":{"median":14.143507,"min":11.603497,"max":20.733027,"score":[0,0],"unassigned":0,"score_calls":{"min":5043,"max":5043},"repairs":{"min":8,"max":8}},"rust":{"median":1.209228,"min":1.118939,"max":1.241946,"score":[0,0],"unassigned":0,"score_calls":{"min":2118,"max":2118},"repairs":{"min":8,"max":8}},"equal_scores":true,"java_over_rust":11.696311200203766},{"name":"Required list \u00b7 all maximum \u00b7 48 values \u00b7 Rust coverage cycle","algorithm":"required-all","case":{"id":"list-repair-timing-0-48","optional":false,"caps":[0,16,16,16],"costs":[[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0]],"missing":[10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10]},"minimum_ruined":1,"maximum_ruined":48,"unit":"ms / solve","optimal_score":[0,0],"planted":[[],[45,42,39,36,33,30,27,24,21,18,15,12,9,6,3,0],[46,43,40,37,34,31,28,25,22,19,16,13,10,7,4,1],[47,44,41,38,35,32,29,26,23,20,17,14,11,8,5,2]],"sample_counts":{"java":15,"rust":15},"java":{"median":28.464514,"min":22.425332,"max":37.010481,"score":[0,0],"unassigned":0,"score_calls":{"min":16971,"max":16971},"repairs":{"min":8,"max":8}},"rust":{"median":4.569856,"min":4.349679,"max":4.889308,"score":[0,0],"unassigned":0,"score_calls":{"min":8521,"max":8521},"repairs":{"min":8,"max":8}},"equal_scores":true,"java_over_rust":6.228755129264468},{"name":"Optional list \u00b7 all maximum \u00b7 24 values \u00b7 Rust coverage cycle","algorithm":"optional-all","case":{"id":"list-repair-timing-1-24","optional":true,"caps":[0,8,8,8],"costs":[[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,50],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,50,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,50,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,50],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0]],"missing":[10,10,10,10,10,0,10,10,10,10,0,10,10,10,10,0,10,10,10,10,0,10,10,10]},"minimum_ruined":1,"maximum_ruined":24,"unit":"ms / solve","optimal_score":[0,0],"planted":[[],[21,18,12,9,6,3,0],[22,19,16,13,7,4,1],[23,17,14,11,8,2]],"sample_counts":{"java":15,"rust":15},"java":{"median":19.33196,"min":11.990648,"max":25.184274,"score":[0,0],"unassigned":4,"score_calls":{"min":4483,"max":4483},"repairs":{"min":8,"max":8}},"rust":{"median":0.965339,"min":0.941327,"max":1.014095,"score":[0,0],"unassigned":4,"score_calls":{"min":1841,"max":1841},"repairs":{"min":8,"max":8}},"equal_scores":true,"java_over_rust":20.02608410102565},{"name":"Optional list \u00b7 all maximum \u00b7 48 values \u00b7 Rust coverage cycle","algorithm":"optional-all","case":{"id":"list-repair-timing-1-48","optional":true,"caps":[0,16,16,16],"costs":[[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,50],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,50,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,50,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,50],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,50,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,50,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,50],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,0,50,50],[1000,50,50,50],[1000,50,50,0],[1000,0,50,50],[1000,50,0,50],[1000,50,50,0],[1000,50,50,50],[1000,50,0,50],[1000,50,50,0]],"missing":[10,10,10,10,10,0,10,10,10,10,0,10,10,10,10,0,10,10,10,10,0,10,10,10,10,0,10,10,10,10,0,10,10,10,10,0,10,10,10,10,0,10,10,10,10,0,10,10]},"minimum_ruined":1,"maximum_ruined":48,"unit":"ms / solve","optimal_score":[0,0],"planted":[[],[42,39,36,33,27,24,21,18,12,9,6,3,0],[46,43,37,34,31,28,22,19,16,13,7,4,1],[47,44,41,38,32,29,26,23,17,14,11,8,2]],"sample_counts":{"java":15,"rust":15},"java":{"median":22.177596,"min":18.714568,"max":29.445262,"score":[0,0],"unassigned":9,"score_calls":{"min":10513,"max":10513},"repairs":{"min":8,"max":8}},"rust":{"median":3.807965,"min":3.664914,"max":3.966062,"score":[0,0],"unassigned":9,"score_calls":{"min":7269,"max":7269},"repairs":{"min":8,"max":8}},"equal_scores":true,"java_over_rust":5.824002058842453}],"environment":{"cpu":"11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz","platform":"Linux-7.2.3-arch1-3-x86_64-with-glibc2.44","rust":"rustc 1.92.0 (ded5c06cf 2025-12-08)","java":"openjdk version \"25.0.2\" 2026-01-20\nOpenJDK Runtime Environment (build 25.0.2+10-69)\nOpenJDK 64-Bit Server VM (build 25.0.2+10-69, mixed mode, sharing)"},"methodology":"Native repair sampling: coverage-cycle; Java retains its public independent random selector. Coverage-cycle is an explicit native policy, not a Java seeded-trace claim. Original homogeneous required/optional lists without pins or restricted receivers. Hard score is zero; soft score penalizes owner costs, squared capacity excess, ascending neighboring value IDs and missing values. Initial ascending list at owner zero attains the worst possible score. Long step-counting threshold (steps+1) keeps every completed candidate acceptable. Both configurations request groups from one to half/all of the registered value count; actual sampled values, eligibility, PRNG and reconstruction orders differ. Each measured solve must finish exactly the requested repairs; public Java MOVE_EVALUATION_COUNT and native attempts/complete reconstructions are checked. Fixed-minimum optional behavior is retained separately in untimed boundary probes and does not qualify as equal-work timing. Both runtimes use full scoring. Timing includes per-solve solver/state setup, initialization, repair and final validity/score validation; excludes process startup, input parsing, model/network/factory creation, registry setup, final metric reads and output formatting. Java metrics remain active during timing. Alternating runtime order, fresh-process forks, warmups and raw samples retained. Every output independently checked for uniqueness, valid IDs, required completeness, optional omissions, recomputed score, initial non-regression and optimum bound. Small cases enumerate owners/omissions and every permutation; timing cases have a planted zero optimum with nonnegative costs. Equality and optimum attainment are separate from validity. No identical trace, equal scoring work, mixed-model, weighted-union or incremental-stream performance claim. Original fixtures earn no upstream-method credit; shared-host ranges include allocation and GC effects.","status":"stale"},"construction_performance":{"schema_version":1,"generated_at":"2026-10-20T10:55:37.480847+00:00","source_digest":"4dc46c90fae937fca7e610b964bd8e3a4e5e5bdf40f437e09fd5144d54126b80","reference":{"repository":"Local execution detail omitted from public snapshot.","edition":"Community","tag":"v2.7.0","commit":"8b815bc6b5f3eb81feedc94dea0885a93b267762","path":"upstream/timefold-solver","license":"Apache-2.0"},"artifacts":[{"name":"HdrHistogram-2.2.2.jar","sha256":"22d1d4316c4ec13a68b559e98c8256d69071593731da96136640f864fa14fad8"},{"name":"angus-activation-2.0.3.jar","sha256":"a6bd35c538cf90fff941ad6258c40c08fca0b5c9c3f536c657114f27ce0527a7"},{"name":"gizmo2-2.1.1.jar","sha256":"777af2f3b98bbc238938e95c0679c5a1473ec86513e1b88c36901a30c58c9b8e"},{"name":"istack-commons-runtime-4.1.2.jar","sha256":"7fd6792361f4dd00f8c56af4a20cecc0066deea4a8f3dec38348af23fc2296ee"},{"name":"jakarta.activation-api-2.1.4.jar","sha256":"c9db52100ce6c8aac95cc39075f95720d2e561b11f8051b81c121ad4effd7004"},{"name":"jakarta.xml.bind-api-4.0.5.jar","sha256":"5e489b6c874c4119e003ff1403db523ee3a8959ec499f3de29e77245efccf216"},{"name":"jaxb-core-4.0.9.jar","sha256":"6b014df25d22c8446cc2df0a378c5b2137747f197a731d99eb24c756b26f7e8d"},{"name":"jaxb-runtime-4.0.9.jar","sha256":"93e09b7316b6af68d6e2083e4c297daf28e8957f45d725077af812c0b12c39ab"},{"name":"jboss-logging-3.6.0.Final.jar","sha256":"924529a679ad76a4665115c47f053e47c6fd272f59a632ba70db481c925ef7a2"},{"name":"jdk-classfile-backport-26.jar","sha256":"2eb2741b04c632ca361fb7dc947e993785639e76233129e84b2c85d618ae12ca"},{"name":"jspecify-1.0.1.jar","sha256":"070d75f261fe4c5b8202508366715f7f2d4660f88c8ef7e6d3575e48c9683b66"},{"name":"micrometer-commons-1.17.1.jar","sha256":"f2cee6ef046e72eec8128474c7f58c6217173b45ae373c30de0289f2a56ab0fd"},{"name":"micrometer-core-1.17.1.jar","sha256":"9ca47dfa831409b40253c8dc98c17b9d3e050ebbde4d1543c5521dca2b95ad56"},{"name":"micrometer-observation-1.17.1.jar","sha256":"eb34f0cd84a879393ae5c21160fc06385ccdc74f36a4d1e31b199f59acfdaf71"},{"name":"slf4j-api-2.0.18.jar","sha256":"44508fd1576500688c790b190acdd16fec4f8c79a3e0b900afd70503cf055f55"},{"name":"smallrye-common-constraint-2.16.0.jar","sha256":"9ce104ceb2284024fcf8d427ad2abcbb533e6afedf517a2b8727269f6a5920a6"},{"name":"smallrye-common-resource-2.16.0.jar","sha256":"00fefb18cf87306ad8427d444c8f098de5c64c82183579b0b7d7c14f28308413"},{"name":"timefold-solver-core-2.7.0.jar","sha256":"80aa953d86f19dc86ce2b4f6da16338cd01a3617d9c5f96ed53ef3dfa5dc7141"},{"name":"txw2-4.0.9.jar","sha256":"d6343e5945d87266ca4e8974a0a2a876e1bd147a00fb65ed3f2e1a3a00f3a82a"}],"config":{"warmup":3,"samples":5,"forks":3,"seed":20261221,"validation_seed":20261001,"iterations":1,"algorithms":["sequential","pooled","value-queue"]},"workloads":[{"name":"Sequential \u00b7 32 variables","algorithm":"sequential","case":{"id":"construction-32","value_count":4,"initial":[0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"pins":[true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,2],[0,5],[0,6],[0,7],[0,13],[0,14],[0,22],[0,26],[0,27],[1,8],[1,10],[1,12],[1,22],[1,24],[1,30],[2,5],[2,7],[2,8],[2,17],[2,31],[3,6],[3,8],[3,9],[3,10],[3,18],[3,22],[3,29],[3,30],[4,7],[4,14],[4,15],[4,17],[4,19],[4,21],[4,22],[4,27],[5,6],[5,7],[5,8],[5,10],[5,11],[5,18],[5,19],[5,26],[6,9],[6,12],[6,13],[6,15],[6,31],[7,12],[7,22],[7,24],[7,25],[7,28],[7,29],[8,9],[8,11],[8,14],[8,15],[8,29],[8,31],[9,10],[9,11],[9,19],[9,24],[9,27],[9,28],[9,30],[10,11],[10,12],[10,19],[10,20],[10,27],[10,31],[11,14],[11,17],[11,20],[12,15],[12,21],[12,22],[12,23],[12,25],[12,31],[13,15],[13,20],[13,23],[13,31],[14,17],[14,21],[14,23],[14,24],[14,27],[15,25],[15,28],[16,21],[16,26],[16,27],[17,18],[17,19],[17,20],[17,23],[17,26],[18,19],[18,20],[18,23],[18,25],[18,28],[19,20],[19,21],[19,24],[19,25],[20,21],[20,27],[20,29],[21,22],[21,24],[21,26],[21,27],[22,23],[22,24],[22,29],[23,24],[23,25],[24,26],[24,27],[24,30],[24,31],[25,28],[26,31],[27,30],[28,30],[28,31],[29,30]],"weights":[[0,-1,-7,-7],[-11,0,-8,-1],[-12,-11,0,-5],[-12,-4,-2,0],[0,-12,-3,-10],[-4,0,-5,-11],[-9,-3,0,-12],[-12,-10,-11,0],[0,-11,-1,-1],[-12,0,-1,-6],[-9,-4,0,-5],[-6,-6,-2,0],[0,-7,-4,-12],[-10,0,-12,-6],[-12,-4,0,-9],[-10,-3,-10,0],[0,-4,-10,-5],[-10,0,-4,-3],[-11,-1,0,-12],[-5,-6,-9,0],[0,-1,-8,-7],[-3,0,-1,-5],[-9,-2,0,-1],[-9,-5,-3,0],[0,-11,-1,-2],[-10,0,-3,-8],[-5,-9,0,-3],[-7,-5,-2,0],[0,-10,-8,-4],[-8,0,-8,-5],[-10,-1,0,-6],[-10,-7,-5,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":4.987711,"min":3.02761,"max":6.751609,"score":[0,0],"score_calls":{"min":123,"max":123}},"rust":{"median":0.049787,"min":0.048202,"max":0.055381,"score":[0,0],"score_calls":{"min":121,"max":121}},"equal_scores":true,"equal_assignments":true,"java_over_rust":100.18099102175267},{"name":"Sequential \u00b7 96 variables","algorithm":"sequential","case":{"id":"construction-96","value_count":4,"initial":[0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,2,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,3,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null],"pins":[true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,false,false,false,false,false,false,false,false,false,false],"edges":[[0,2],[0,9],[0,11],[0,14],[0,17],[0,19],[0,21],[0,23],[0,29],[0,34],[0,43],[0,51],[0,55],[0,61],[0,62],[0,65],[0,66],[0,70],[0,79],[0,85],[0,90],[0,95],[1,6],[1,10],[1,11],[1,14],[1,30],[1,36],[1,39],[1,40],[1,42],[1,43],[1,55],[1,58],[1,59],[1,62],[1,66],[1,67],[1,70],[1,80],[1,84],[1,86],[1,88],[2,15],[2,19],[2,28],[2,33],[2,40],[2,43],[2,44],[2,48],[2,53],[2,56],[2,80],[2,81],[2,87],[2,88],[2,92],[3,4],[3,5],[3,13],[3,14],[3,26],[3,32],[3,40],[3,42],[3,58],[3,66],[3,68],[3,70],[3,73],[3,76],[3,81],[3,82],[3,85],[3,86],[3,89],[3,90],[3,92],[4,5],[4,6],[4,13],[4,14],[4,18],[4,21],[4,22],[4,27],[4,29],[4,33],[4,35],[4,38],[4,39],[4,41],[4,43],[4,49],[4,50],[4,51],[4,53],[4,54],[4,55],[4,57],[4,63],[4,66],[4,69],[4,74],[4,77],[4,78],[4,87],[4,94],[4,95],[5,16],[5,18],[5,22],[5,24],[5,27],[5,30],[5,39],[5,40],[5,44],[5,58],[5,59],[5,60],[5,63],[5,68],[5,70],[5,72],[5,76],[5,78],[5,82],[5,83],[5,87],[5,90],[5,91],[6,12],[6,16],[6,23],[6,29],[6,31],[6,33],[6,37],[6,41],[6,45],[6,48],[6,55],[6,63],[6,65],[6,75],[6,76],[6,80],[6,85],[6,92],[6,93],[7,10],[7,12],[7,13],[7,22],[7,25],[7,33],[7,36],[7,41],[7,44],[7,50],[7,52],[7,56],[7,57],[7,58],[7,64],[7,66],[7,68],[7,72],[7,74],[7,77],[7,78],[7,81],[7,82],[7,85],[7,94],[8,11],[8,14],[8,15],[8,19],[8,22],[8,23],[8,33],[8,35],[8,38],[8,43],[8,46],[8,47],[8,49],[8,58],[8,61],[8,63],[8,66],[8,67],[8,69],[8,74],[8,75],[8,77],[8,89],[9,14],[9,20],[9,31],[9,40],[9,44],[9,47],[9,48],[9,54],[9,55],[9,56],[9,59],[9,64],[9,66],[9,72],[9,75],[9,76],[9,86],[9,87],[9,88],[9,90],[9,91],[9,95],[10,15],[10,17],[10,21],[10,23],[10,24],[10,25],[10,27],[10,35],[10,37],[10,43],[10,45],[10,53],[10,56],[10,57],[10,61],[10,81],[10,84],[10,89],[11,13],[11,20],[11,62],[11,73],[11,81],[11,82],[11,88],[11,92],[12,15],[12,17],[12,23],[12,35],[12,42],[12,49],[12,50],[12,58],[12,61],[12,66],[12,67],[12,74],[12,78],[12,79],[12,91],[13,14],[13,16],[13,23],[13,27],[13,31],[13,36],[13,40],[13,42],[13,43],[13,44],[13,48],[13,50],[13,52],[13,58],[13,71],[13,72],[13,79],[13,82],[13,88],[14,20],[14,23],[14,32],[14,35],[14,36],[14,37],[14,39],[14,40],[14,44],[14,47],[14,51],[14,53],[14,61],[14,64],[14,65],[14,71],[14,79],[14,80],[14,84],[14,87],[14,88],[14,92],[14,93],[15,16],[15,18],[15,21],[15,22],[15,24],[15,29],[15,44],[15,60],[15,61],[15,62],[15,64],[15,68],[15,76],[15,80],[15,81],[15,84],[15,85],[15,88],[15,89],[15,94],[16,19],[16,25],[16,31],[16,33],[16,34],[16,42],[16,45],[16,49],[16,54],[16,61],[16,65],[16,71],[16,77],[16,82],[16,89],[16,90],[16,93],[17,18],[17,20],[17,27],[17,28],[17,32],[17,34],[17,42],[17,46],[17,47],[17,50],[17,52],[17,56],[17,58],[17,60],[17,63],[17,67],[17,68],[17,75],[17,76],[17,79],[17,84],[17,86],[17,87],[18,23],[18,25],[18,32],[18,33],[18,36],[18,37],[18,51],[18,53],[18,57],[18,65],[18,68],[18,79],[18,80],[18,88],[18,89],[18,92],[18,93],[18,95],[19,29],[19,36],[19,37],[19,44],[19,46],[19,49],[19,50],[19,52],[19,56],[19,62],[19,72],[19,73],[19,77],[19,85],[19,92],[19,94],[20,26],[20,35],[20,42],[20,50],[20,57],[20,66],[20,69],[20,70],[20,71],[20,74],[20,79],[20,85],[20,86],[20,87],[20,89],[21,26],[21,28],[21,35],[21,36],[21,39],[21,40],[21,43],[21,55],[21,59],[21,60],[21,62],[21,64],[21,68],[21,79],[21,80],[21,82],[21,83],[21,88],[21,94],[22,29],[22,32],[22,35],[22,44],[22,47],[22,49],[22,52],[22,55],[22,57],[22,63],[22,64],[22,69],[22,75],[22,77],[22,83],[22,84],[22,91],[23,24],[23,26],[23,29],[23,30],[23,33],[23,34],[23,48],[23,60],[23,62],[23,64],[23,68],[23,74],[23,81],[23,86],[23,89],[23,90],[23,93],[24,27],[24,31],[24,34],[24,37],[24,57],[24,58],[24,59],[24,66],[24,70],[24,82],[24,87],[25,26],[25,30],[25,31],[25,32],[25,36],[25,39],[25,40],[25,44],[25,48],[25,52],[25,58],[25,62],[25,68],[25,70],[25,74],[25,75],[25,78],[25,88],[25,94],[26,27],[26,28],[26,29],[26,33],[26,37],[26,39],[26,40],[26,47],[26,48],[26,49],[26,51],[26,52],[26,57],[26,59],[26,61],[26,64],[26,67],[26,73],[26,77],[26,79],[26,81],[26,85],[26,87],[26,89],[27,28],[27,29],[27,33],[27,34],[27,42],[27,49],[27,56],[27,64],[27,69],[27,74],[27,77],[27,82],[27,84],[27,88],[27,89],[27,93],[27,94],[28,38],[28,43],[28,45],[28,47],[28,54],[28,58],[28,62],[28,63],[28,65],[28,70],[28,77],[28,82],[28,86],[28,94],[29,30],[29,35],[29,42],[29,50],[29,51],[29,52],[29,58],[29,60],[29,67],[29,76],[29,78],[29,79],[29,80],[29,87],[29,88],[29,90],[29,94],[29,95],[30,31],[30,35],[30,36],[30,43],[30,47],[30,51],[30,52],[30,53],[30,56],[30,59],[30,60],[30,61],[30,65],[30,67],[30,68],[30,75],[30,80],[30,81],[30,83],[30,85],[30,87],[30,95],[31,34],[31,36],[31,38],[31,58],[31,66],[31,73],[31,76],[31,78],[31,85],[32,34],[32,38],[32,39],[32,42],[32,47],[32,49],[32,54],[32,57],[32,59],[32,62],[32,71],[32,74],[32,85],[32,86],[33,35],[33,46],[33,47],[33,54],[33,62],[33,75],[33,79],[33,80],[33,86],[33,87],[33,88],[33,94],[33,95],[34,40],[34,48],[34,51],[34,52],[34,53],[34,55],[34,63],[34,64],[34,67],[34,72],[34,76],[34,77],[34,80],[34,81],[34,85],[35,38],[35,41],[35,44],[35,46],[35,48],[35,50],[35,52],[35,53],[35,54],[35,60],[35,61],[35,64],[35,66],[35,68],[35,69],[35,72],[35,73],[35,80],[35,88],[36,43],[36,45],[36,47],[36,50],[36,55],[36,57],[36,69],[36,71],[36,75],[36,89],[36,94],[37,42],[37,46],[37,47],[37,60],[37,74],[37,76],[37,78],[37,80],[37,86],[37,88],[37,94],[38,44],[38,49],[38,52],[38,53],[38,59],[38,61],[38,64],[38,69],[38,72],[38,75],[38,76],[38,80],[38,81],[38,87],[38,89],[38,95],[39,42],[39,54],[39,58],[39,66],[39,68],[39,78],[39,86],[39,88],[40,41],[40,43],[40,62],[40,69],[40,75],[40,81],[40,82],[40,85],[40,91],[40,94],[41,43],[41,44],[41,48],[41,56],[41,58],[41,59],[41,60],[41,71],[41,84],[41,86],[41,90],[41,91],[41,92],[42,45],[42,47],[42,51],[42,57],[42,60],[42,65],[42,71],[42,80],[42,81],[42,84],[42,88],[42,95],[43,58],[43,61],[43,62],[43,66],[43,85],[43,92],[44,45],[44,54],[44,57],[44,67],[44,73],[44,79],[44,83],[44,85],[44,89],[44,94],[44,95],[45,50],[45,55],[45,59],[45,60],[45,63],[45,66],[45,72],[45,75],[45,76],[45,80],[45,82],[45,90],[45,91],[46,52],[46,63],[46,67],[46,69],[46,75],[46,76],[46,77],[46,92],[46,93],[46,95],[47,48],[47,54],[47,69],[47,72],[47,77],[47,82],[47,84],[47,85],[47,86],[47,90],[47,94],[48,51],[48,54],[48,58],[48,62],[48,75],[48,78],[48,87],[49,62],[49,64],[49,66],[49,72],[49,78],[49,87],[49,88],[49,90],[49,92],[49,94],[50,76],[50,91],[51,54],[51,56],[51,58],[51,60],[51,64],[51,65],[51,76],[51,77],[51,88],[51,92],[52,61],[52,63],[52,69],[52,71],[52,75],[52,79],[52,83],[52,85],[53,55],[53,56],[53,59],[53,60],[53,71],[53,74],[53,75],[53,83],[54,55],[54,59],[54,61],[54,63],[54,67],[54,73],[54,79],[54,80],[54,81],[54,84],[54,88],[55,56],[55,57],[55,62],[55,64],[55,69],[55,73],[55,89],[56,61],[56,63],[56,73],[56,79],[56,86],[56,91],[56,95],[57,60],[57,64],[57,67],[57,70],[57,75],[57,78],[57,87],[58,60],[58,67],[58,68],[58,83],[58,89],[58,95],[59,64],[59,68],[59,78],[59,81],[59,82],[59,85],[59,86],[60,63],[60,66],[60,70],[60,75],[60,78],[60,82],[60,83],[60,85],[60,86],[60,94],[60,95],[61,64],[61,66],[61,67],[61,72],[61,74],[61,76],[61,78],[61,84],[61,86],[61,87],[62,64],[62,65],[62,67],[62,68],[62,73],[62,77],[62,80],[62,81],[62,83],[62,85],[62,88],[62,89],[62,91],[62,92],[62,95],[63,70],[63,74],[63,76],[63,77],[63,80],[63,81],[63,90],[63,94],[64,65],[64,69],[64,73],[64,82],[64,86],[64,93],[65,66],[65,71],[65,74],[65,78],[65,79],[65,80],[65,82],[65,84],[65,87],[65,88],[66,71],[66,72],[66,79],[66,80],[66,91],[66,93],[67,68],[67,70],[67,74],[67,80],[67,84],[67,85],[67,89],[68,71],[68,73],[68,86],[68,87],[68,89],[68,91],[68,94],[68,95],[69,70],[69,71],[69,74],[69,79],[69,82],[69,83],[69,88],[70,77],[70,79],[70,85],[70,88],[70,92],[71,72],[71,80],[71,88],[72,77],[72,82],[72,90],[73,74],[73,75],[73,76],[73,78],[73,87],[73,91],[73,92],[73,94],[74,81],[74,89],[74,92],[74,95],[75,77],[75,78],[75,81],[75,82],[75,85],[75,90],[75,92],[75,93],[75,94],[76,77],[76,78],[76,86],[76,93],[77,83],[77,91],[77,95],[78,91],[78,93],[79,93],[80,83],[80,87],[80,90],[80,93],[80,95],[81,83],[81,88],[81,95],[82,84],[82,87],[82,88],[83,84],[83,85],[83,88],[83,94],[84,89],[84,94],[85,88],[85,91],[85,94],[86,88],[86,91],[86,92],[87,90],[90,91],[90,93],[90,95],[91,94],[92,94],[92,95],[94,95]],"weights":[[0,-7,-7,-11],[-2,0,-7,-1],[-9,-3,0,-8],[-5,-1,-8,0],[0,-1,-6,-8],[-3,0,-2,-11],[-8,-2,0,-6],[-4,-7,-1,0],[0,-12,-2,-3],[-8,0,-2,-11],[-9,-6,0,-11],[-12,-9,-11,0],[0,-8,-11,-8],[-6,0,-6,-9],[-7,-8,0,-11],[-8,-1,-6,0],[0,-7,-4,-1],[-2,0,-6,-11],[-12,-4,0,-6],[-12,-12,-4,0],[0,-10,-3,-1],[-6,0,-1,-9],[-9,-7,0,-9],[-4,-8,-8,0],[0,-9,-11,-2],[-10,0,-7,-5],[-6,-5,0,-8],[-7,-5,-3,0],[0,-8,-8,-6],[-11,0,-9,-4],[-3,-2,0,-3],[-10,-6,-5,0],[0,-3,-5,-5],[-4,0,-6,-7],[-2,-1,0,-3],[-4,-12,-5,0],[0,-4,-3,-11],[-2,0,-8,-9],[-2,-6,0,-10],[-7,-2,-10,0],[0,-7,-5,-9],[-10,0,-4,-6],[-11,-4,0,-11],[-7,-1,-7,0],[0,-3,-8,-1],[-11,0,-7,-3],[-3,-2,0,-1],[-9,-6,-9,0],[0,-4,-1,-3],[-6,0,-7,-9],[-8,-7,0,-6],[-2,-9,-1,0],[0,-9,-11,-1],[-7,0,-3,-8],[-4,-2,0,-7],[-12,-4,-9,0],[0,-4,-2,-11],[-4,0,-9,-5],[-2,-5,0,-6],[-12,-10,-10,0],[0,-8,-1,-11],[-5,0,-10,-6],[-10,-9,0,-12],[-9,-11,-9,0],[0,-11,-10,-8],[-1,0,-10,-9],[-12,-1,0,-2],[-8,-6,-4,0],[0,-8,-11,-11],[-6,0,-11,-11],[-10,-2,0,-2],[-11,-4,-3,0],[0,-11,-1,-7],[-2,0,-12,-4],[-5,-2,0,-9],[-7,-5,-10,0],[0,-8,-7,-8],[-8,0,-12,-4],[-8,-6,0,-3],[-11,-9,-12,0],[0,-4,-1,-1],[-6,0,-6,-8],[-8,-12,0,-2],[-12,-2,-10,0],[0,-1,-4,-6],[-6,0,-12,-2],[-11,-9,0,-10],[-8,-1,-1,0],[0,-11,-7,-2],[-5,0,-3,-2],[-3,-5,0,-5],[-12,-6,-2,0],[0,-6,-1,-8],[-7,0,-11,-4],[-1,-5,0,-8],[-2,-10,-8,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":6.441064,"min":4.355897,"max":9.270355,"score":[0,0],"score_calls":{"min":363,"max":363}},"rust":{"median":0.612346,"min":0.594573,"max":0.665325,"score":[0,0],"score_calls":{"min":361,"max":361}},"equal_scores":true,"equal_assignments":true,"java_over_rust":10.518667550698462},{"name":"Pooled cheapest insertion \u00b7 32 variables","algorithm":"pooled","case":{"id":"construction-32","value_count":4,"initial":[0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"pins":[true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,2],[0,5],[0,6],[0,7],[0,13],[0,14],[0,22],[0,26],[0,27],[1,8],[1,10],[1,12],[1,22],[1,24],[1,30],[2,5],[2,7],[2,8],[2,17],[2,31],[3,6],[3,8],[3,9],[3,10],[3,18],[3,22],[3,29],[3,30],[4,7],[4,14],[4,15],[4,17],[4,19],[4,21],[4,22],[4,27],[5,6],[5,7],[5,8],[5,10],[5,11],[5,18],[5,19],[5,26],[6,9],[6,12],[6,13],[6,15],[6,31],[7,12],[7,22],[7,24],[7,25],[7,28],[7,29],[8,9],[8,11],[8,14],[8,15],[8,29],[8,31],[9,10],[9,11],[9,19],[9,24],[9,27],[9,28],[9,30],[10,11],[10,12],[10,19],[10,20],[10,27],[10,31],[11,14],[11,17],[11,20],[12,15],[12,21],[12,22],[12,23],[12,25],[12,31],[13,15],[13,20],[13,23],[13,31],[14,17],[14,21],[14,23],[14,24],[14,27],[15,25],[15,28],[16,21],[16,26],[16,27],[17,18],[17,19],[17,20],[17,23],[17,26],[18,19],[18,20],[18,23],[18,25],[18,28],[19,20],[19,21],[19,24],[19,25],[20,21],[20,27],[20,29],[21,22],[21,24],[21,26],[21,27],[22,23],[22,24],[22,29],[23,24],[23,25],[24,26],[24,27],[24,30],[24,31],[25,28],[26,31],[27,30],[28,30],[28,31],[29,30]],"weights":[[0,-1,-7,-7],[-11,0,-8,-1],[-12,-11,0,-5],[-12,-4,-2,0],[0,-12,-3,-10],[-4,0,-5,-11],[-9,-3,0,-12],[-12,-10,-11,0],[0,-11,-1,-1],[-12,0,-1,-6],[-9,-4,0,-5],[-6,-6,-2,0],[0,-7,-4,-12],[-10,0,-12,-6],[-12,-4,0,-9],[-10,-3,-10,0],[0,-4,-10,-5],[-10,0,-4,-3],[-11,-1,0,-12],[-5,-6,-9,0],[0,-1,-8,-7],[-3,0,-1,-5],[-9,-2,0,-1],[-9,-5,-3,0],[0,-11,-1,-2],[-10,0,-3,-8],[-5,-9,0,-3],[-7,-5,-2,0],[0,-10,-8,-4],[-8,0,-8,-5],[-10,-1,0,-6],[-10,-7,-5,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":7.417371,"min":4.416969,"max":9.216337,"score":[0,0],"score_calls":{"min":1863,"max":1863}},"rust":{"median":0.75717,"min":0.71312,"max":0.776764,"score":[0,0],"score_calls":{"min":1861,"max":1861}},"equal_scores":true,"equal_assignments":true,"java_over_rust":9.796176552161338},{"name":"Pooled cheapest insertion \u00b7 96 variables","algorithm":"pooled","case":{"id":"construction-96","value_count":4,"initial":[0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,2,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,3,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null],"pins":[true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,false,false,false,false,false,false,false,false,false,false],"edges":[[0,2],[0,9],[0,11],[0,14],[0,17],[0,19],[0,21],[0,23],[0,29],[0,34],[0,43],[0,51],[0,55],[0,61],[0,62],[0,65],[0,66],[0,70],[0,79],[0,85],[0,90],[0,95],[1,6],[1,10],[1,11],[1,14],[1,30],[1,36],[1,39],[1,40],[1,42],[1,43],[1,55],[1,58],[1,59],[1,62],[1,66],[1,67],[1,70],[1,80],[1,84],[1,86],[1,88],[2,15],[2,19],[2,28],[2,33],[2,40],[2,43],[2,44],[2,48],[2,53],[2,56],[2,80],[2,81],[2,87],[2,88],[2,92],[3,4],[3,5],[3,13],[3,14],[3,26],[3,32],[3,40],[3,42],[3,58],[3,66],[3,68],[3,70],[3,73],[3,76],[3,81],[3,82],[3,85],[3,86],[3,89],[3,90],[3,92],[4,5],[4,6],[4,13],[4,14],[4,18],[4,21],[4,22],[4,27],[4,29],[4,33],[4,35],[4,38],[4,39],[4,41],[4,43],[4,49],[4,50],[4,51],[4,53],[4,54],[4,55],[4,57],[4,63],[4,66],[4,69],[4,74],[4,77],[4,78],[4,87],[4,94],[4,95],[5,16],[5,18],[5,22],[5,24],[5,27],[5,30],[5,39],[5,40],[5,44],[5,58],[5,59],[5,60],[5,63],[5,68],[5,70],[5,72],[5,76],[5,78],[5,82],[5,83],[5,87],[5,90],[5,91],[6,12],[6,16],[6,23],[6,29],[6,31],[6,33],[6,37],[6,41],[6,45],[6,48],[6,55],[6,63],[6,65],[6,75],[6,76],[6,80],[6,85],[6,92],[6,93],[7,10],[7,12],[7,13],[7,22],[7,25],[7,33],[7,36],[7,41],[7,44],[7,50],[7,52],[7,56],[7,57],[7,58],[7,64],[7,66],[7,68],[7,72],[7,74],[7,77],[7,78],[7,81],[7,82],[7,85],[7,94],[8,11],[8,14],[8,15],[8,19],[8,22],[8,23],[8,33],[8,35],[8,38],[8,43],[8,46],[8,47],[8,49],[8,58],[8,61],[8,63],[8,66],[8,67],[8,69],[8,74],[8,75],[8,77],[8,89],[9,14],[9,20],[9,31],[9,40],[9,44],[9,47],[9,48],[9,54],[9,55],[9,56],[9,59],[9,64],[9,66],[9,72],[9,75],[9,76],[9,86],[9,87],[9,88],[9,90],[9,91],[9,95],[10,15],[10,17],[10,21],[10,23],[10,24],[10,25],[10,27],[10,35],[10,37],[10,43],[10,45],[10,53],[10,56],[10,57],[10,61],[10,81],[10,84],[10,89],[11,13],[11,20],[11,62],[11,73],[11,81],[11,82],[11,88],[11,92],[12,15],[12,17],[12,23],[12,35],[12,42],[12,49],[12,50],[12,58],[12,61],[12,66],[12,67],[12,74],[12,78],[12,79],[12,91],[13,14],[13,16],[13,23],[13,27],[13,31],[13,36],[13,40],[13,42],[13,43],[13,44],[13,48],[13,50],[13,52],[13,58],[13,71],[13,72],[13,79],[13,82],[13,88],[14,20],[14,23],[14,32],[14,35],[14,36],[14,37],[14,39],[14,40],[14,44],[14,47],[14,51],[14,53],[14,61],[14,64],[14,65],[14,71],[14,79],[14,80],[14,84],[14,87],[14,88],[14,92],[14,93],[15,16],[15,18],[15,21],[15,22],[15,24],[15,29],[15,44],[15,60],[15,61],[15,62],[15,64],[15,68],[15,76],[15,80],[15,81],[15,84],[15,85],[15,88],[15,89],[15,94],[16,19],[16,25],[16,31],[16,33],[16,34],[16,42],[16,45],[16,49],[16,54],[16,61],[16,65],[16,71],[16,77],[16,82],[16,89],[16,90],[16,93],[17,18],[17,20],[17,27],[17,28],[17,32],[17,34],[17,42],[17,46],[17,47],[17,50],[17,52],[17,56],[17,58],[17,60],[17,63],[17,67],[17,68],[17,75],[17,76],[17,79],[17,84],[17,86],[17,87],[18,23],[18,25],[18,32],[18,33],[18,36],[18,37],[18,51],[18,53],[18,57],[18,65],[18,68],[18,79],[18,80],[18,88],[18,89],[18,92],[18,93],[18,95],[19,29],[19,36],[19,37],[19,44],[19,46],[19,49],[19,50],[19,52],[19,56],[19,62],[19,72],[19,73],[19,77],[19,85],[19,92],[19,94],[20,26],[20,35],[20,42],[20,50],[20,57],[20,66],[20,69],[20,70],[20,71],[20,74],[20,79],[20,85],[20,86],[20,87],[20,89],[21,26],[21,28],[21,35],[21,36],[21,39],[21,40],[21,43],[21,55],[21,59],[21,60],[21,62],[21,64],[21,68],[21,79],[21,80],[21,82],[21,83],[21,88],[21,94],[22,29],[22,32],[22,35],[22,44],[22,47],[22,49],[22,52],[22,55],[22,57],[22,63],[22,64],[22,69],[22,75],[22,77],[22,83],[22,84],[22,91],[23,24],[23,26],[23,29],[23,30],[23,33],[23,34],[23,48],[23,60],[23,62],[23,64],[23,68],[23,74],[23,81],[23,86],[23,89],[23,90],[23,93],[24,27],[24,31],[24,34],[24,37],[24,57],[24,58],[24,59],[24,66],[24,70],[24,82],[24,87],[25,26],[25,30],[25,31],[25,32],[25,36],[25,39],[25,40],[25,44],[25,48],[25,52],[25,58],[25,62],[25,68],[25,70],[25,74],[25,75],[25,78],[25,88],[25,94],[26,27],[26,28],[26,29],[26,33],[26,37],[26,39],[26,40],[26,47],[26,48],[26,49],[26,51],[26,52],[26,57],[26,59],[26,61],[26,64],[26,67],[26,73],[26,77],[26,79],[26,81],[26,85],[26,87],[26,89],[27,28],[27,29],[27,33],[27,34],[27,42],[27,49],[27,56],[27,64],[27,69],[27,74],[27,77],[27,82],[27,84],[27,88],[27,89],[27,93],[27,94],[28,38],[28,43],[28,45],[28,47],[28,54],[28,58],[28,62],[28,63],[28,65],[28,70],[28,77],[28,82],[28,86],[28,94],[29,30],[29,35],[29,42],[29,50],[29,51],[29,52],[29,58],[29,60],[29,67],[29,76],[29,78],[29,79],[29,80],[29,87],[29,88],[29,90],[29,94],[29,95],[30,31],[30,35],[30,36],[30,43],[30,47],[30,51],[30,52],[30,53],[30,56],[30,59],[30,60],[30,61],[30,65],[30,67],[30,68],[30,75],[30,80],[30,81],[30,83],[30,85],[30,87],[30,95],[31,34],[31,36],[31,38],[31,58],[31,66],[31,73],[31,76],[31,78],[31,85],[32,34],[32,38],[32,39],[32,42],[32,47],[32,49],[32,54],[32,57],[32,59],[32,62],[32,71],[32,74],[32,85],[32,86],[33,35],[33,46],[33,47],[33,54],[33,62],[33,75],[33,79],[33,80],[33,86],[33,87],[33,88],[33,94],[33,95],[34,40],[34,48],[34,51],[34,52],[34,53],[34,55],[34,63],[34,64],[34,67],[34,72],[34,76],[34,77],[34,80],[34,81],[34,85],[35,38],[35,41],[35,44],[35,46],[35,48],[35,50],[35,52],[35,53],[35,54],[35,60],[35,61],[35,64],[35,66],[35,68],[35,69],[35,72],[35,73],[35,80],[35,88],[36,43],[36,45],[36,47],[36,50],[36,55],[36,57],[36,69],[36,71],[36,75],[36,89],[36,94],[37,42],[37,46],[37,47],[37,60],[37,74],[37,76],[37,78],[37,80],[37,86],[37,88],[37,94],[38,44],[38,49],[38,52],[38,53],[38,59],[38,61],[38,64],[38,69],[38,72],[38,75],[38,76],[38,80],[38,81],[38,87],[38,89],[38,95],[39,42],[39,54],[39,58],[39,66],[39,68],[39,78],[39,86],[39,88],[40,41],[40,43],[40,62],[40,69],[40,75],[40,81],[40,82],[40,85],[40,91],[40,94],[41,43],[41,44],[41,48],[41,56],[41,58],[41,59],[41,60],[41,71],[41,84],[41,86],[41,90],[41,91],[41,92],[42,45],[42,47],[42,51],[42,57],[42,60],[42,65],[42,71],[42,80],[42,81],[42,84],[42,88],[42,95],[43,58],[43,61],[43,62],[43,66],[43,85],[43,92],[44,45],[44,54],[44,57],[44,67],[44,73],[44,79],[44,83],[44,85],[44,89],[44,94],[44,95],[45,50],[45,55],[45,59],[45,60],[45,63],[45,66],[45,72],[45,75],[45,76],[45,80],[45,82],[45,90],[45,91],[46,52],[46,63],[46,67],[46,69],[46,75],[46,76],[46,77],[46,92],[46,93],[46,95],[47,48],[47,54],[47,69],[47,72],[47,77],[47,82],[47,84],[47,85],[47,86],[47,90],[47,94],[48,51],[48,54],[48,58],[48,62],[48,75],[48,78],[48,87],[49,62],[49,64],[49,66],[49,72],[49,78],[49,87],[49,88],[49,90],[49,92],[49,94],[50,76],[50,91],[51,54],[51,56],[51,58],[51,60],[51,64],[51,65],[51,76],[51,77],[51,88],[51,92],[52,61],[52,63],[52,69],[52,71],[52,75],[52,79],[52,83],[52,85],[53,55],[53,56],[53,59],[53,60],[53,71],[53,74],[53,75],[53,83],[54,55],[54,59],[54,61],[54,63],[54,67],[54,73],[54,79],[54,80],[54,81],[54,84],[54,88],[55,56],[55,57],[55,62],[55,64],[55,69],[55,73],[55,89],[56,61],[56,63],[56,73],[56,79],[56,86],[56,91],[56,95],[57,60],[57,64],[57,67],[57,70],[57,75],[57,78],[57,87],[58,60],[58,67],[58,68],[58,83],[58,89],[58,95],[59,64],[59,68],[59,78],[59,81],[59,82],[59,85],[59,86],[60,63],[60,66],[60,70],[60,75],[60,78],[60,82],[60,83],[60,85],[60,86],[60,94],[60,95],[61,64],[61,66],[61,67],[61,72],[61,74],[61,76],[61,78],[61,84],[61,86],[61,87],[62,64],[62,65],[62,67],[62,68],[62,73],[62,77],[62,80],[62,81],[62,83],[62,85],[62,88],[62,89],[62,91],[62,92],[62,95],[63,70],[63,74],[63,76],[63,77],[63,80],[63,81],[63,90],[63,94],[64,65],[64,69],[64,73],[64,82],[64,86],[64,93],[65,66],[65,71],[65,74],[65,78],[65,79],[65,80],[65,82],[65,84],[65,87],[65,88],[66,71],[66,72],[66,79],[66,80],[66,91],[66,93],[67,68],[67,70],[67,74],[67,80],[67,84],[67,85],[67,89],[68,71],[68,73],[68,86],[68,87],[68,89],[68,91],[68,94],[68,95],[69,70],[69,71],[69,74],[69,79],[69,82],[69,83],[69,88],[70,77],[70,79],[70,85],[70,88],[70,92],[71,72],[71,80],[71,88],[72,77],[72,82],[72,90],[73,74],[73,75],[73,76],[73,78],[73,87],[73,91],[73,92],[73,94],[74,81],[74,89],[74,92],[74,95],[75,77],[75,78],[75,81],[75,82],[75,85],[75,90],[75,92],[75,93],[75,94],[76,77],[76,78],[76,86],[76,93],[77,83],[77,91],[77,95],[78,91],[78,93],[79,93],[80,83],[80,87],[80,90],[80,93],[80,95],[81,83],[81,88],[81,95],[82,84],[82,87],[82,88],[83,84],[83,85],[83,88],[83,94],[84,89],[84,94],[85,88],[85,91],[85,94],[86,88],[86,91],[86,92],[87,90],[90,91],[90,93],[90,95],[91,94],[92,94],[92,95],[94,95]],"weights":[[0,-7,-7,-11],[-2,0,-7,-1],[-9,-3,0,-8],[-5,-1,-8,0],[0,-1,-6,-8],[-3,0,-2,-11],[-8,-2,0,-6],[-4,-7,-1,0],[0,-12,-2,-3],[-8,0,-2,-11],[-9,-6,0,-11],[-12,-9,-11,0],[0,-8,-11,-8],[-6,0,-6,-9],[-7,-8,0,-11],[-8,-1,-6,0],[0,-7,-4,-1],[-2,0,-6,-11],[-12,-4,0,-6],[-12,-12,-4,0],[0,-10,-3,-1],[-6,0,-1,-9],[-9,-7,0,-9],[-4,-8,-8,0],[0,-9,-11,-2],[-10,0,-7,-5],[-6,-5,0,-8],[-7,-5,-3,0],[0,-8,-8,-6],[-11,0,-9,-4],[-3,-2,0,-3],[-10,-6,-5,0],[0,-3,-5,-5],[-4,0,-6,-7],[-2,-1,0,-3],[-4,-12,-5,0],[0,-4,-3,-11],[-2,0,-8,-9],[-2,-6,0,-10],[-7,-2,-10,0],[0,-7,-5,-9],[-10,0,-4,-6],[-11,-4,0,-11],[-7,-1,-7,0],[0,-3,-8,-1],[-11,0,-7,-3],[-3,-2,0,-1],[-9,-6,-9,0],[0,-4,-1,-3],[-6,0,-7,-9],[-8,-7,0,-6],[-2,-9,-1,0],[0,-9,-11,-1],[-7,0,-3,-8],[-4,-2,0,-7],[-12,-4,-9,0],[0,-4,-2,-11],[-4,0,-9,-5],[-2,-5,0,-6],[-12,-10,-10,0],[0,-8,-1,-11],[-5,0,-10,-6],[-10,-9,0,-12],[-9,-11,-9,0],[0,-11,-10,-8],[-1,0,-10,-9],[-12,-1,0,-2],[-8,-6,-4,0],[0,-8,-11,-11],[-6,0,-11,-11],[-10,-2,0,-2],[-11,-4,-3,0],[0,-11,-1,-7],[-2,0,-12,-4],[-5,-2,0,-9],[-7,-5,-10,0],[0,-8,-7,-8],[-8,0,-12,-4],[-8,-6,0,-3],[-11,-9,-12,0],[0,-4,-1,-1],[-6,0,-6,-8],[-8,-12,0,-2],[-12,-2,-10,0],[0,-1,-4,-6],[-6,0,-12,-2],[-11,-9,0,-10],[-8,-1,-1,0],[0,-11,-7,-2],[-5,0,-3,-2],[-3,-5,0,-5],[-12,-6,-2,0],[0,-6,-1,-8],[-7,0,-11,-4],[-1,-5,0,-8],[-2,-10,-8,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":46.432283,"min":38.310567,"max":75.606486,"score":[0,0],"score_calls":{"min":16383,"max":16383}},"rust":{"median":26.296024,"min":21.819171,"max":29.33362,"score":[0,0],"score_calls":{"min":16381,"max":16381}},"equal_scores":true,"equal_assignments":true,"java_over_rust":1.7657529898816642},{"name":"Cycling value queue \u00b7 32 variables","algorithm":"value-queue","case":{"id":"construction-32","value_count":4,"initial":[0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"pins":[true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,2],[0,5],[0,6],[0,7],[0,13],[0,14],[0,22],[0,26],[0,27],[1,8],[1,10],[1,12],[1,22],[1,24],[1,30],[2,5],[2,7],[2,8],[2,17],[2,31],[3,6],[3,8],[3,9],[3,10],[3,18],[3,22],[3,29],[3,30],[4,7],[4,14],[4,15],[4,17],[4,19],[4,21],[4,22],[4,27],[5,6],[5,7],[5,8],[5,10],[5,11],[5,18],[5,19],[5,26],[6,9],[6,12],[6,13],[6,15],[6,31],[7,12],[7,22],[7,24],[7,25],[7,28],[7,29],[8,9],[8,11],[8,14],[8,15],[8,29],[8,31],[9,10],[9,11],[9,19],[9,24],[9,27],[9,28],[9,30],[10,11],[10,12],[10,19],[10,20],[10,27],[10,31],[11,14],[11,17],[11,20],[12,15],[12,21],[12,22],[12,23],[12,25],[12,31],[13,15],[13,20],[13,23],[13,31],[14,17],[14,21],[14,23],[14,24],[14,27],[15,25],[15,28],[16,21],[16,26],[16,27],[17,18],[17,19],[17,20],[17,23],[17,26],[18,19],[18,20],[18,23],[18,25],[18,28],[19,20],[19,21],[19,24],[19,25],[20,21],[20,27],[20,29],[21,22],[21,24],[21,26],[21,27],[22,23],[22,24],[22,29],[23,24],[23,25],[24,26],[24,27],[24,30],[24,31],[25,28],[26,31],[27,30],[28,30],[28,31],[29,30]],"weights":[[0,-1,-7,-7],[-11,0,-8,-1],[-12,-11,0,-5],[-12,-4,-2,0],[0,-12,-3,-10],[-4,0,-5,-11],[-9,-3,0,-12],[-12,-10,-11,0],[0,-11,-1,-1],[-12,0,-1,-6],[-9,-4,0,-5],[-6,-6,-2,0],[0,-7,-4,-12],[-10,0,-12,-6],[-12,-4,0,-9],[-10,-3,-10,0],[0,-4,-10,-5],[-10,0,-4,-3],[-11,-1,0,-12],[-5,-6,-9,0],[0,-1,-8,-7],[-3,0,-1,-5],[-9,-2,0,-1],[-9,-5,-3,0],[0,-11,-1,-2],[-10,0,-3,-8],[-5,-9,0,-3],[-7,-5,-2,0],[0,-10,-8,-4],[-8,0,-8,-5],[-10,-1,0,-6],[-10,-7,-5,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":3.734558,"min":2.951575,"max":5.237493,"score":[-3,-17],"score_calls":{"min":468,"max":468}},"rust":{"median":0.209963,"min":0.200052,"max":0.221991,"score":[-3,-17],"score_calls":{"min":466,"max":466}},"equal_scores":true,"equal_assignments":true,"java_over_rust":17.786743378595276},{"name":"Cycling value queue \u00b7 96 variables","algorithm":"value-queue","case":{"id":"construction-96","value_count":4,"initial":[0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,2,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,3,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null],"pins":[true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,false,false,false,false,false,false,false,false,false,false],"edges":[[0,2],[0,9],[0,11],[0,14],[0,17],[0,19],[0,21],[0,23],[0,29],[0,34],[0,43],[0,51],[0,55],[0,61],[0,62],[0,65],[0,66],[0,70],[0,79],[0,85],[0,90],[0,95],[1,6],[1,10],[1,11],[1,14],[1,30],[1,36],[1,39],[1,40],[1,42],[1,43],[1,55],[1,58],[1,59],[1,62],[1,66],[1,67],[1,70],[1,80],[1,84],[1,86],[1,88],[2,15],[2,19],[2,28],[2,33],[2,40],[2,43],[2,44],[2,48],[2,53],[2,56],[2,80],[2,81],[2,87],[2,88],[2,92],[3,4],[3,5],[3,13],[3,14],[3,26],[3,32],[3,40],[3,42],[3,58],[3,66],[3,68],[3,70],[3,73],[3,76],[3,81],[3,82],[3,85],[3,86],[3,89],[3,90],[3,92],[4,5],[4,6],[4,13],[4,14],[4,18],[4,21],[4,22],[4,27],[4,29],[4,33],[4,35],[4,38],[4,39],[4,41],[4,43],[4,49],[4,50],[4,51],[4,53],[4,54],[4,55],[4,57],[4,63],[4,66],[4,69],[4,74],[4,77],[4,78],[4,87],[4,94],[4,95],[5,16],[5,18],[5,22],[5,24],[5,27],[5,30],[5,39],[5,40],[5,44],[5,58],[5,59],[5,60],[5,63],[5,68],[5,70],[5,72],[5,76],[5,78],[5,82],[5,83],[5,87],[5,90],[5,91],[6,12],[6,16],[6,23],[6,29],[6,31],[6,33],[6,37],[6,41],[6,45],[6,48],[6,55],[6,63],[6,65],[6,75],[6,76],[6,80],[6,85],[6,92],[6,93],[7,10],[7,12],[7,13],[7,22],[7,25],[7,33],[7,36],[7,41],[7,44],[7,50],[7,52],[7,56],[7,57],[7,58],[7,64],[7,66],[7,68],[7,72],[7,74],[7,77],[7,78],[7,81],[7,82],[7,85],[7,94],[8,11],[8,14],[8,15],[8,19],[8,22],[8,23],[8,33],[8,35],[8,38],[8,43],[8,46],[8,47],[8,49],[8,58],[8,61],[8,63],[8,66],[8,67],[8,69],[8,74],[8,75],[8,77],[8,89],[9,14],[9,20],[9,31],[9,40],[9,44],[9,47],[9,48],[9,54],[9,55],[9,56],[9,59],[9,64],[9,66],[9,72],[9,75],[9,76],[9,86],[9,87],[9,88],[9,90],[9,91],[9,95],[10,15],[10,17],[10,21],[10,23],[10,24],[10,25],[10,27],[10,35],[10,37],[10,43],[10,45],[10,53],[10,56],[10,57],[10,61],[10,81],[10,84],[10,89],[11,13],[11,20],[11,62],[11,73],[11,81],[11,82],[11,88],[11,92],[12,15],[12,17],[12,23],[12,35],[12,42],[12,49],[12,50],[12,58],[12,61],[12,66],[12,67],[12,74],[12,78],[12,79],[12,91],[13,14],[13,16],[13,23],[13,27],[13,31],[13,36],[13,40],[13,42],[13,43],[13,44],[13,48],[13,50],[13,52],[13,58],[13,71],[13,72],[13,79],[13,82],[13,88],[14,20],[14,23],[14,32],[14,35],[14,36],[14,37],[14,39],[14,40],[14,44],[14,47],[14,51],[14,53],[14,61],[14,64],[14,65],[14,71],[14,79],[14,80],[14,84],[14,87],[14,88],[14,92],[14,93],[15,16],[15,18],[15,21],[15,22],[15,24],[15,29],[15,44],[15,60],[15,61],[15,62],[15,64],[15,68],[15,76],[15,80],[15,81],[15,84],[15,85],[15,88],[15,89],[15,94],[16,19],[16,25],[16,31],[16,33],[16,34],[16,42],[16,45],[16,49],[16,54],[16,61],[16,65],[16,71],[16,77],[16,82],[16,89],[16,90],[16,93],[17,18],[17,20],[17,27],[17,28],[17,32],[17,34],[17,42],[17,46],[17,47],[17,50],[17,52],[17,56],[17,58],[17,60],[17,63],[17,67],[17,68],[17,75],[17,76],[17,79],[17,84],[17,86],[17,87],[18,23],[18,25],[18,32],[18,33],[18,36],[18,37],[18,51],[18,53],[18,57],[18,65],[18,68],[18,79],[18,80],[18,88],[18,89],[18,92],[18,93],[18,95],[19,29],[19,36],[19,37],[19,44],[19,46],[19,49],[19,50],[19,52],[19,56],[19,62],[19,72],[19,73],[19,77],[19,85],[19,92],[19,94],[20,26],[20,35],[20,42],[20,50],[20,57],[20,66],[20,69],[20,70],[20,71],[20,74],[20,79],[20,85],[20,86],[20,87],[20,89],[21,26],[21,28],[21,35],[21,36],[21,39],[21,40],[21,43],[21,55],[21,59],[21,60],[21,62],[21,64],[21,68],[21,79],[21,80],[21,82],[21,83],[21,88],[21,94],[22,29],[22,32],[22,35],[22,44],[22,47],[22,49],[22,52],[22,55],[22,57],[22,63],[22,64],[22,69],[22,75],[22,77],[22,83],[22,84],[22,91],[23,24],[23,26],[23,29],[23,30],[23,33],[23,34],[23,48],[23,60],[23,62],[23,64],[23,68],[23,74],[23,81],[23,86],[23,89],[23,90],[23,93],[24,27],[24,31],[24,34],[24,37],[24,57],[24,58],[24,59],[24,66],[24,70],[24,82],[24,87],[25,26],[25,30],[25,31],[25,32],[25,36],[25,39],[25,40],[25,44],[25,48],[25,52],[25,58],[25,62],[25,68],[25,70],[25,74],[25,75],[25,78],[25,88],[25,94],[26,27],[26,28],[26,29],[26,33],[26,37],[26,39],[26,40],[26,47],[26,48],[26,49],[26,51],[26,52],[26,57],[26,59],[26,61],[26,64],[26,67],[26,73],[26,77],[26,79],[26,81],[26,85],[26,87],[26,89],[27,28],[27,29],[27,33],[27,34],[27,42],[27,49],[27,56],[27,64],[27,69],[27,74],[27,77],[27,82],[27,84],[27,88],[27,89],[27,93],[27,94],[28,38],[28,43],[28,45],[28,47],[28,54],[28,58],[28,62],[28,63],[28,65],[28,70],[28,77],[28,82],[28,86],[28,94],[29,30],[29,35],[29,42],[29,50],[29,51],[29,52],[29,58],[29,60],[29,67],[29,76],[29,78],[29,79],[29,80],[29,87],[29,88],[29,90],[29,94],[29,95],[30,31],[30,35],[30,36],[30,43],[30,47],[30,51],[30,52],[30,53],[30,56],[30,59],[30,60],[30,61],[30,65],[30,67],[30,68],[30,75],[30,80],[30,81],[30,83],[30,85],[30,87],[30,95],[31,34],[31,36],[31,38],[31,58],[31,66],[31,73],[31,76],[31,78],[31,85],[32,34],[32,38],[32,39],[32,42],[32,47],[32,49],[32,54],[32,57],[32,59],[32,62],[32,71],[32,74],[32,85],[32,86],[33,35],[33,46],[33,47],[33,54],[33,62],[33,75],[33,79],[33,80],[33,86],[33,87],[33,88],[33,94],[33,95],[34,40],[34,48],[34,51],[34,52],[34,53],[34,55],[34,63],[34,64],[34,67],[34,72],[34,76],[34,77],[34,80],[34,81],[34,85],[35,38],[35,41],[35,44],[35,46],[35,48],[35,50],[35,52],[35,53],[35,54],[35,60],[35,61],[35,64],[35,66],[35,68],[35,69],[35,72],[35,73],[35,80],[35,88],[36,43],[36,45],[36,47],[36,50],[36,55],[36,57],[36,69],[36,71],[36,75],[36,89],[36,94],[37,42],[37,46],[37,47],[37,60],[37,74],[37,76],[37,78],[37,80],[37,86],[37,88],[37,94],[38,44],[38,49],[38,52],[38,53],[38,59],[38,61],[38,64],[38,69],[38,72],[38,75],[38,76],[38,80],[38,81],[38,87],[38,89],[38,95],[39,42],[39,54],[39,58],[39,66],[39,68],[39,78],[39,86],[39,88],[40,41],[40,43],[40,62],[40,69],[40,75],[40,81],[40,82],[40,85],[40,91],[40,94],[41,43],[41,44],[41,48],[41,56],[41,58],[41,59],[41,60],[41,71],[41,84],[41,86],[41,90],[41,91],[41,92],[42,45],[42,47],[42,51],[42,57],[42,60],[42,65],[42,71],[42,80],[42,81],[42,84],[42,88],[42,95],[43,58],[43,61],[43,62],[43,66],[43,85],[43,92],[44,45],[44,54],[44,57],[44,67],[44,73],[44,79],[44,83],[44,85],[44,89],[44,94],[44,95],[45,50],[45,55],[45,59],[45,60],[45,63],[45,66],[45,72],[45,75],[45,76],[45,80],[45,82],[45,90],[45,91],[46,52],[46,63],[46,67],[46,69],[46,75],[46,76],[46,77],[46,92],[46,93],[46,95],[47,48],[47,54],[47,69],[47,72],[47,77],[47,82],[47,84],[47,85],[47,86],[47,90],[47,94],[48,51],[48,54],[48,58],[48,62],[48,75],[48,78],[48,87],[49,62],[49,64],[49,66],[49,72],[49,78],[49,87],[49,88],[49,90],[49,92],[49,94],[50,76],[50,91],[51,54],[51,56],[51,58],[51,60],[51,64],[51,65],[51,76],[51,77],[51,88],[51,92],[52,61],[52,63],[52,69],[52,71],[52,75],[52,79],[52,83],[52,85],[53,55],[53,56],[53,59],[53,60],[53,71],[53,74],[53,75],[53,83],[54,55],[54,59],[54,61],[54,63],[54,67],[54,73],[54,79],[54,80],[54,81],[54,84],[54,88],[55,56],[55,57],[55,62],[55,64],[55,69],[55,73],[55,89],[56,61],[56,63],[56,73],[56,79],[56,86],[56,91],[56,95],[57,60],[57,64],[57,67],[57,70],[57,75],[57,78],[57,87],[58,60],[58,67],[58,68],[58,83],[58,89],[58,95],[59,64],[59,68],[59,78],[59,81],[59,82],[59,85],[59,86],[60,63],[60,66],[60,70],[60,75],[60,78],[60,82],[60,83],[60,85],[60,86],[60,94],[60,95],[61,64],[61,66],[61,67],[61,72],[61,74],[61,76],[61,78],[61,84],[61,86],[61,87],[62,64],[62,65],[62,67],[62,68],[62,73],[62,77],[62,80],[62,81],[62,83],[62,85],[62,88],[62,89],[62,91],[62,92],[62,95],[63,70],[63,74],[63,76],[63,77],[63,80],[63,81],[63,90],[63,94],[64,65],[64,69],[64,73],[64,82],[64,86],[64,93],[65,66],[65,71],[65,74],[65,78],[65,79],[65,80],[65,82],[65,84],[65,87],[65,88],[66,71],[66,72],[66,79],[66,80],[66,91],[66,93],[67,68],[67,70],[67,74],[67,80],[67,84],[67,85],[67,89],[68,71],[68,73],[68,86],[68,87],[68,89],[68,91],[68,94],[68,95],[69,70],[69,71],[69,74],[69,79],[69,82],[69,83],[69,88],[70,77],[70,79],[70,85],[70,88],[70,92],[71,72],[71,80],[71,88],[72,77],[72,82],[72,90],[73,74],[73,75],[73,76],[73,78],[73,87],[73,91],[73,92],[73,94],[74,81],[74,89],[74,92],[74,95],[75,77],[75,78],[75,81],[75,82],[75,85],[75,90],[75,92],[75,93],[75,94],[76,77],[76,78],[76,86],[76,93],[77,83],[77,91],[77,95],[78,91],[78,93],[79,93],[80,83],[80,87],[80,90],[80,93],[80,95],[81,83],[81,88],[81,95],[82,84],[82,87],[82,88],[83,84],[83,85],[83,88],[83,94],[84,89],[84,94],[85,88],[85,91],[85,94],[86,88],[86,91],[86,92],[87,90],[90,91],[90,93],[90,95],[91,94],[92,94],[92,95],[94,95]],"weights":[[0,-7,-7,-11],[-2,0,-7,-1],[-9,-3,0,-8],[-5,-1,-8,0],[0,-1,-6,-8],[-3,0,-2,-11],[-8,-2,0,-6],[-4,-7,-1,0],[0,-12,-2,-3],[-8,0,-2,-11],[-9,-6,0,-11],[-12,-9,-11,0],[0,-8,-11,-8],[-6,0,-6,-9],[-7,-8,0,-11],[-8,-1,-6,0],[0,-7,-4,-1],[-2,0,-6,-11],[-12,-4,0,-6],[-12,-12,-4,0],[0,-10,-3,-1],[-6,0,-1,-9],[-9,-7,0,-9],[-4,-8,-8,0],[0,-9,-11,-2],[-10,0,-7,-5],[-6,-5,0,-8],[-7,-5,-3,0],[0,-8,-8,-6],[-11,0,-9,-4],[-3,-2,0,-3],[-10,-6,-5,0],[0,-3,-5,-5],[-4,0,-6,-7],[-2,-1,0,-3],[-4,-12,-5,0],[0,-4,-3,-11],[-2,0,-8,-9],[-2,-6,0,-10],[-7,-2,-10,0],[0,-7,-5,-9],[-10,0,-4,-6],[-11,-4,0,-11],[-7,-1,-7,0],[0,-3,-8,-1],[-11,0,-7,-3],[-3,-2,0,-1],[-9,-6,-9,0],[0,-4,-1,-3],[-6,0,-7,-9],[-8,-7,0,-6],[-2,-9,-1,0],[0,-9,-11,-1],[-7,0,-3,-8],[-4,-2,0,-7],[-12,-4,-9,0],[0,-4,-2,-11],[-4,0,-9,-5],[-2,-5,0,-6],[-12,-10,-10,0],[0,-8,-1,-11],[-5,0,-10,-6],[-10,-9,0,-12],[-9,-11,-9,0],[0,-11,-10,-8],[-1,0,-10,-9],[-12,-1,0,-2],[-8,-6,-4,0],[0,-8,-11,-11],[-6,0,-11,-11],[-10,-2,0,-2],[-11,-4,-3,0],[0,-11,-1,-7],[-2,0,-12,-4],[-5,-2,0,-9],[-7,-5,-10,0],[0,-8,-7,-8],[-8,0,-12,-4],[-8,-6,0,-3],[-11,-9,-12,0],[0,-4,-1,-1],[-6,0,-6,-8],[-8,-12,0,-2],[-12,-2,-10,0],[0,-1,-4,-6],[-6,0,-12,-2],[-11,-9,0,-10],[-8,-1,-1,0],[0,-11,-7,-2],[-5,0,-3,-2],[-3,-5,0,-5],[-12,-6,-2,0],[0,-6,-1,-8],[-7,0,-11,-4],[-1,-5,0,-8],[-2,-10,-8,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":17.084517,"min":15.134561,"max":22.268295,"score":[-16,-7],"score_calls":{"min":4098,"max":4098}},"rust":{"median":6.542814,"min":6.110286,"max":7.229199,"score":[-16,-7],"score_calls":{"min":4096,"max":4096}},"equal_scores":true,"equal_assignments":true,"java_over_rust":2.6111879384008168}],"validation":{"total":201,"passed":201,"equal_scores":201,"equal_assignments":201,"native_reference_passed":201,"optimal":{"java":122,"rust":122},"by_algorithm":{"sequential":{"total":67,"passed":67,"equal_scores":67,"equal_assignments":67,"native_reference_passed":67,"optimal":{"java":49,"rust":49}},"pooled":{"total":67,"passed":67,"equal_scores":67,"equal_assignments":67,"native_reference_passed":67,"optimal":{"java":49,"rust":49}},"value-queue":{"total":67,"passed":67,"equal_scores":67,"equal_assignments":67,"native_reference_passed":67,"optimal":{"java":24,"rust":24}}},"cases_count":201},"environment":{"cpu":"11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz","platform":"Linux-7.2.3-arch1-3-x86_64-with-glibc2.44","rust":"rustc 1.92.0 (ded5c06cf 2025-12-08)","java":"openjdk version \"25.0.2\" 2026-01-20\nOpenJDK Runtime Environment (build 25.0.2+10-69)\nOpenJDK 64-Bit Server VM (build 25.0.2+10-69, mixed mode, sharing)"},"methodology":"Three basic-variable construction strategies with original entity/value order and NEVER early picks: sequential best insertion (Java ALLOCATE_ENTITY_FROM_QUEUE), pooled cheapest insertion (CHEAPEST_INSERTION), and cycling value queue (ALLOCATE_TO_VALUE_FROM_QUEUE). Homogeneous required graph-coloring variables, pins and signed preferences; movable initial values reset in both adapters. Full scoring in both engines: Java EasyScoreCalculator and one global Rust constraint. Timed per-solve setup, initialization, construction, and returned assignment/score validation; excludes process startup, parsing, model/network/factory creation and output encoding. Warmups and alternating runtime order across fresh processes. Score-call counts include solver scoring only, not the final validation recomputation; counts need not match across engines. Every output is independently checked for domains, pins, completeness and score. Every native output also matches Python greedy reconstruction. 67 small cases per strategy have enumerated optima; the 32/96-variable timing cases have planted optima of zero because all score contributions are nonpositive. Equal final scores/assignments and optimum attainment are reported separately. No identical trace, incremental/stream/list/mixed/optional-variable or general solver performance claim. Shared-host ranges include allocation and GC effects.","status":"stale"},"list_performance":{"schema_version":1,"generated_at":"2026-10-20T11:00:56.059355+00:00","source_digest":"ce5a8291aaf9d67fa1db94dd6fcaa04f3caa2aa43666d94b188d189f9d861e21","reference":{"repository":"Local execution detail omitted from public snapshot.","edition":"Community","tag":"v2.7.0","commit":"8b815bc6b5f3eb81feedc94dea0885a93b267762","path":"upstream/timefold-solver","license":"Apache-2.0"},"artifacts":[{"name":"HdrHistogram-2.2.2.jar","sha256":"22d1d4316c4ec13a68b559e98c8256d69071593731da96136640f864fa14fad8"},{"name":"angus-activation-2.0.3.jar","sha256":"a6bd35c538cf90fff941ad6258c40c08fca0b5c9c3f536c657114f27ce0527a7"},{"name":"gizmo2-2.1.1.jar","sha256":"777af2f3b98bbc238938e95c0679c5a1473ec86513e1b88c36901a30c58c9b8e"},{"name":"istack-commons-runtime-4.1.2.jar","sha256":"7fd6792361f4dd00f8c56af4a20cecc0066deea4a8f3dec38348af23fc2296ee"},{"name":"jakarta.activation-api-2.1.4.jar","sha256":"c9db52100ce6c8aac95cc39075f95720d2e561b11f8051b81c121ad4effd7004"},{"name":"jakarta.xml.bind-api-4.0.5.jar","sha256":"5e489b6c874c4119e003ff1403db523ee3a8959ec499f3de29e77245efccf216"},{"name":"jaxb-core-4.0.9.jar","sha256":"6b014df25d22c8446cc2df0a378c5b2137747f197a731d99eb24c756b26f7e8d"},{"name":"jaxb-runtime-4.0.9.jar","sha256":"93e09b7316b6af68d6e2083e4c297daf28e8957f45d725077af812c0b12c39ab"},{"name":"jboss-logging-3.6.0.Final.jar","sha256":"924529a679ad76a4665115c47f053e47c6fd272f59a632ba70db481c925ef7a2"},{"name":"jdk-classfile-backport-26.jar","sha256":"2eb2741b04c632ca361fb7dc947e993785639e76233129e84b2c85d618ae12ca"},{"name":"jspecify-1.0.1.jar","sha256":"070d75f261fe4c5b8202508366715f7f2d4660f88c8ef7e6d3575e48c9683b66"},{"name":"micrometer-commons-1.17.1.jar","sha256":"f2cee6ef046e72eec8128474c7f58c6217173b45ae373c30de0289f2a56ab0fd"},{"name":"micrometer-core-1.17.1.jar","sha256":"9ca47dfa831409b40253c8dc98c17b9d3e050ebbde4d1543c5521dca2b95ad56"},{"name":"micrometer-observation-1.17.1.jar","sha256":"eb34f0cd84a879393ae5c21160fc06385ccdc74f36a4d1e31b199f59acfdaf71"},{"name":"slf4j-api-2.0.18.jar","sha256":"44508fd1576500688c790b190acdd16fec4f8c79a3e0b900afd70503cf055f55"},{"name":"smallrye-common-constraint-2.16.0.jar","sha256":"9ce104ceb2284024fcf8d427ad2abcbb533e6afedf517a2b8727269f6a5920a6"},{"name":"smallrye-common-resource-2.16.0.jar","sha256":"00fefb18cf87306ad8427d444c8f098de5c64c82183579b0b7d7c14f28308413"},{"name":"timefold-solver-core-2.7.0.jar","sha256":"80aa953d86f19dc86ce2b4f6da16338cd01a3617d9c5f96ed53ef3dfa5dc7141"},{"name":"txw2-4.0.9.jar","sha256":"d6343e5945d87266ca4e8974a0a2a876e1bd147a00fb65ed3f2e1a3a00f3a82a"}],"config":{"steps":20,"warmup":3,"samples":5,"forks":3,"construction_destination_order":"entity-starts-then-registry-value-anchors","seed":20261006,"range_seed":20261007,"value_tabu_size":3,"two_opt_score_limit":10000,"two_opt_rust_order":{"kind":"shuffled-window","seed":20261006,"window":1024},"iterations":1},"workloads":[{"name":"Construction \u00b7 16 customers","mode":"construct","case":{"id":"construct-16","points":[[87,45],[74,36],[22,6],[30,29],[30,0],[91,69],[16,7],[25,24],[39,81],[89,84],[79,13],[94,24],[96,19],[65,14],[27,75],[57,0]],"depots":[[0,0],[100,0],[100,100],[0,100]],"capacities":[4,4,4,4],"initial":[[],[],[],[]],"pins":[false,false,false,false],"prefixes":[0,0,0,0]},"unit":"ms / solve","optimal_score":null,"sample_counts":{"java":15,"rust":15},"java":{"median":5.506774,"min":3.901822,"max":7.236377,"score":[0,-958],"score_calls":{"min":185,"max":185}},"rust":{"median":0.089253,"min":0.088013,"max":0.096692,"score":[0,-958],"score_calls":{"min":185,"max":185}},"equal_scores":true,"java_over_rust":61.69847512128444},{"name":"Construction \u00b7 32 customers","mode":"construct","case":{"id":"construct-32","points":[[32,20],[97,22],[54,29],[42,2],[52,60],[36,53],[12,11],[62,11],[85,83],[43,25],[66,63],[58,88],[25,100],[84,98],[75,42],[97,46],[56,74],[79,37],[93,56],[29,46],[24,43],[33,39],[67,17],[41,30],[0,32],[85,14],[74,0],[33,98],[61,63],[8,56],[42,66],[28,33]],"depots":[[0,0],[100,0],[100,100],[0,100]],"capacities":[8,8,8,8],"initial":[[],[],[],[]],"pins":[false,false,false,false],"prefixes":[0,0,0,0]},"unit":"ms / solve","optimal_score":null,"sample_counts":{"java":15,"rust":15},"java":{"median":7.950332,"min":5.387899,"max":12.774567,"score":[0,-1062],"score_calls":{"min":625,"max":625}},"rust":{"median":0.307427,"min":0.278981,"max":0.325989,"score":[0,-1062],"score_calls":{"min":625,"max":625}},"equal_scores":true,"java_over_rust":25.860877541660297},{"name":"Hill climbing \u00b7 16 customers","mode":"hill","case":{"id":"hill-16","points":[[87,45],[74,36],[22,6],[30,29],[30,0],[91,69],[16,7],[25,24],[39,81],[89,84],[79,13],[94,24],[96,19],[65,14],[27,75],[57,0]],"depots":[[0,0],[100,0],[100,100],[0,100]],"capacities":[4,4,4,4],"initial":[[0,4,8,12],[1,5,9,13],[2,6,10,14],[3,7,11,15]],"pins":[false,false,false,false],"prefixes":[0,0,0,0]},"unit":"ms / solve","optimal_score":null,"sample_counts":{"java":15,"rust":15},"java":{"median":19.881983,"min":14.438229,"max":37.578131,"score":[0,-1336],"score_calls":{"min":5521,"max":5521}},"rust":{"median":2.141613,"min":2.059488,"max":2.367617,"score":[0,-1336],"score_calls":{"min":5761,"max":5761}},"equal_scores":true,"java_over_rust":9.283648819838133},{"name":"Hill climbing \u00b7 32 customers","mode":"hill","case":{"id":"hill-32","points":[[32,20],[97,22],[54,29],[42,2],[52,60],[36,53],[12,11],[62,11],[85,83],[43,25],[66,63],[58,88],[25,100],[84,98],[75,42],[97,46],[56,74],[79,37],[93,56],[29,46],[24,43],[33,39],[67,17],[41,30],[0,32],[85,14],[74,0],[33,98],[61,63],[8,56],[42,66],[28,33]],"depots":[[0,0],[100,0],[100,100],[0,100]],"capacities":[8,8,8,8],"initial":[[0,4,8,12,16,20,24,28],[1,5,9,13,17,21,25,29],[2,6,10,14,18,22,26,30],[3,7,11,15,19,23,27,31]],"pins":[false,false,false,false],"prefixes":[0,0,0,0]},"unit":"ms / solve","optimal_score":null,"sample_counts":{"java":15,"rust":15},"java":{"median":66.440054,"min":63.082337,"max":72.642476,"score":[0,-1644],"score_calls":{"min":21201,"max":21201}},"rust":{"median":8.961648,"min":8.637787,"max":10.184405,"score":[0,-1644],"score_calls":{"min":21761,"max":21761}},"equal_scores":true,"java_over_rust":7.413820984711741},{"name":"Two-opt \u00b7 16 customers","mode":"two-opt","case":{"id":"two-opt-16","points":[[87,45],[74,36],[22,6],[30,29],[30,0],[91,69],[16,7],[25,24],[39,81],[89,84],[79,13],[94,24],[96,19],[65,14],[27,75],[57,0]],"depots":[[0,0],[100,0],[100,100],[0,100]],"capacities":[4,4,4,4],"initial":[[0,4,8,12],[1,5,9,13],[2,6,10,14],[3,7,11,15]],"pins":[false,false,false,false],"prefixes":[0,0,0,0]},"unit":"ms / solve","optimal_score":null,"sample_counts":{"java":15,"rust":15},"java":{"median":8.681127,"min":6.051758,"max":10.701322,"score":[0,-1254],"score_calls":{"min":155,"max":155}},"rust":{"median":0.175048,"min":0.171947,"max":0.184828,"score":[0,-1250],"score_calls":{"min":132,"max":132}},"equal_scores":false,"java_over_rust":49.592837393172154},{"name":"Two-opt \u00b7 32 customers","mode":"two-opt","case":{"id":"two-opt-32","points":[[32,20],[97,22],[54,29],[42,2],[52,60],[36,53],[12,11],[62,11],[85,83],[43,25],[66,63],[58,88],[25,100],[84,98],[75,42],[97,46],[56,74],[79,37],[93,56],[29,46],[24,43],[33,39],[67,17],[41,30],[0,32],[85,14],[74,0],[33,98],[61,63],[8,56],[42,66],[28,33]],"depots":[[0,0],[100,0],[100,100],[0,100]],"capacities":[8,8,8,8],"initial":[[0,4,8,12,16,20,24,28],[1,5,9,13,17,21,25,29],[2,6,10,14,18,22,26,30],[3,7,11,15,19,23,27,31]],"pins":[false,false,false,false],"prefixes":[0,0,0,0]},"unit":"ms / solve","optimal_score":null,"sample_counts":{"java":15,"rust":15},"java":{"median":9.904143,"min":8.836413,"max":11.846873,"score":[0,-2070],"score_calls":{"min":153,"max":153}},"rust":{"median":0.515354,"min":0.501294,"max":0.532208,"score":[0,-1964],"score_calls":{"min":207,"max":207}},"equal_scores":false,"java_over_rust":19.218135495212998},{"name":"Value tabu \u00b7 relocation \u00b7 16 customers","mode":"value-tabu-change","case":{"id":"value-tabu-change-16","points":[[87,45],[74,36],[22,6],[30,29],[30,0],[91,69],[16,7],[25,24],[39,81],[89,84],[79,13],[94,24],[96,19],[65,14],[27,75],[57,0]],"depots":[[0,0],[100,0],[100,100],[0,100]],"capacities":[4,4,4,4],"initial":[[0,4,8,12],[1,5,9,13],[2,6,10,14],[3,7,11,15]],"pins":[false,false,false,false],"prefixes":[0,0,0,0]},"unit":"ms / solve","optimal_score":null,"sample_counts":{"java":15,"rust":15},"java":{"median":19.991014,"min":17.50347,"max":42.211197,"score":[0,-1336],"score_calls":{"min":5521,"max":5521}},"rust":{"median":2.632543,"min":2.47234,"max":2.811314,"score":[0,-1336],"score_calls":{"min":5761,"max":5761}},"equal_scores":true,"java_over_rust":7.593803406060224},{"name":"Value tabu \u00b7 relocation \u00b7 32 customers","mode":"value-tabu-change","case":{"id":"value-tabu-change-32","points":[[32,20],[97,22],[54,29],[42,2],[52,60],[36,53],[12,11],[62,11],[85,83],[43,25],[66,63],[58,88],[25,100],[84,98],[75,42],[97,46],[56,74],[79,37],[93,56],[29,46],[24,43],[33,39],[67,17],[41,30],[0,32],[85,14],[74,0],[33,98],[61,63],[8,56],[42,66],[28,33]],"depots":[[0,0],[100,0],[100,100],[0,100]],"capacities":[8,8,8,8],"initial":[[0,4,8,12,16,20,24,28],[1,5,9,13,17,21,25,29],[2,6,10,14,18,22,26,30],[3,7,11,15,19,23,27,31]],"pins":[false,false,false,false],"prefixes":[0,0,0,0]},"unit":"ms / solve","optimal_score":null,"sample_counts":{"java":15,"rust":15},"java":{"median":66.629883,"min":42.796839,"max":68.208124,"score":[0,-1644],"score_calls":{"min":21201,"max":21201}},"rust":{"median":9.571427,"min":9.010218,"max":10.347816,"score":[0,-1644],"score_calls":{"min":21761,"max":21761}},"equal_scores":true,"java_over_rust":6.96133220260678},{"name":"Value tabu \u00b7 relocation \u00b7 96 customers","mode":"value-tabu-change","case":{"id":"value-tabu-change-96","points":[[72,8],[48,80],[82,20],[15,53],[5,97],[83,25],[98,51],[66,78],[59,24],[76,23],[90,71],[52,72],[56,75],[41,25],[69,85],[64,7],[81,11],[13,81],[9,67],[98,87],[69,0],[2,58],[45,72],[69,8],[55,80],[92,97],[76,15],[84,28],[86,64],[76,12],[37,72],[66,68],[55,15],[36,82],[81,72],[20,92],[34,41],[15,61],[90,2],[62,20],[86,91],[44,43],[67,55],[17,51],[11,29],[56,53],[34,33],[0,34],[38,11],[20,33],[91,18],[98,32],[58,63],[64,63],[8,98],[11,13],[77,17],[28,23],[22,42],[98,90],[23,20],[92,56],[48,5],[47,42],[87,16],[37,69],[93,53],[67,36],[60,78],[84,55],[44,89],[55,70],[62,56],[58,4],[92,64],[6,33],[51,8],[9,72],[2,98],[60,93],[25,39],[43,75],[84,48],[15,48],[80,48],[88,28],[3,10],[22,99],[91,0],[72,40],[79,44],[74,90],[82,57],[45,34],[49,65],[26,89]],"depots":[[0,0],[100,0],[100,100],[0,100]],"capacities":[24,24,24,24],"initial":[[0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92],[1,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,73,77,81,85,89,93],[2,6,10,14,18,22,26,30,34,38,42,46,50,54,58,62,66,70,74,78,82,86,90,94],[3,7,11,15,19,23,27,31,35,39,43,47,51,55,59,63,67,71,75,79,83,87,91,95]],"pins":[false,false,false,false],"prefixes":[0,0,0,0]},"unit":"ms / solve","optimal_score":null,"sample_counts":{"java":15,"rust":15},"java":{"median":335.931341,"min":328.230301,"max":367.81929,"score":[0,-4520],"score_calls":{"min":186321,"max":186321}},"rust":{"median":87.184785,"min":86.034211,"max":95.555329,"score":[0,-4520],"score_calls":{"min":188161,"max":188161}},"equal_scores":true,"java_over_rust":3.8530959387007715},{"name":"Value tabu \u00b7 swaps \u00b7 16 customers","mode":"value-tabu-swap","case":{"id":"value-tabu-swap-16","points":[[87,45],[74,36],[22,6],[30,29],[30,0],[91,69],[16,7],[25,24],[39,81],[89,84],[79,13],[94,24],[96,19],[65,14],[27,75],[57,0]],"depots":[[0,0],[100,0],[100,100],[0,100]],"capacities":[4,4,4,4],"initial":[[0,4,8,12],[1,5,9,13],[2,6,10,14],[3,7,11,15]],"pins":[false,false,false,false],"prefixes":[0,0,0,0]},"unit":"ms / solve","optimal_score":null,"sample_counts":{"java":15,"rust":15},"java":{"median":14.760374,"min":11.416552,"max":28.897214,"score":[0,-660],"score_calls":{"min":4801,"max":4801}},"rust":{"median":1.455021,"min":1.357464,"max":1.513027,"score":[0,-660],"score_calls":{"min":4801,"max":4801}},"equal_scores":true,"java_over_rust":10.144440526975213},{"name":"Value tabu \u00b7 swaps \u00b7 32 customers","mode":"value-tabu-swap","case":{"id":"value-tabu-swap-32","points":[[32,20],[97,22],[54,29],[42,2],[52,60],[36,53],[12,11],[62,11],[85,83],[43,25],[66,63],[58,88],[25,100],[84,98],[75,42],[97,46],[56,74],[79,37],[93,56],[29,46],[24,43],[33,39],[67,17],[41,30],[0,32],[85,14],[74,0],[33,98],[61,63],[8,56],[42,66],[28,33]],"depots":[[0,0],[100,0],[100,100],[0,100]],"capacities":[8,8,8,8],"initial":[[0,4,8,12,16,20,24,28],[1,5,9,13,17,21,25,29],[2,6,10,14,18,22,26,30],[3,7,11,15,19,23,27,31]],"pins":[false,false,false,false],"prefixes":[0,0,0,0]},"unit":"ms / solve","optimal_score":null,"sample_counts":{"java":15,"rust":15},"java":{"median":32.813834,"min":23.137468,"max":41.980499,"score":[0,-970],"score_calls":{"min":19841,"max":19841}},"rust":{"median":5.722684,"min":5.596238,"max":6.008502,"score":[0,-970],"score_calls":{"min":19841,"max":19841}},"equal_scores":true,"java_over_rust":5.733993699459903},{"name":"Value tabu \u00b7 swaps \u00b7 96 customers","mode":"value-tabu-swap","case":{"id":"value-tabu-swap-96","points":[[72,8],[48,80],[82,20],[15,53],[5,97],[83,25],[98,51],[66,78],[59,24],[76,23],[90,71],[52,72],[56,75],[41,25],[69,85],[64,7],[81,11],[13,81],[9,67],[98,87],[69,0],[2,58],[45,72],[69,8],[55,80],[92,97],[76,15],[84,28],[86,64],[76,12],[37,72],[66,68],[55,15],[36,82],[81,72],[20,92],[34,41],[15,61],[90,2],[62,20],[86,91],[44,43],[67,55],[17,51],[11,29],[56,53],[34,33],[0,34],[38,11],[20,33],[91,18],[98,32],[58,63],[64,63],[8,98],[11,13],[77,17],[28,23],[22,42],[98,90],[23,20],[92,56],[48,5],[47,42],[87,16],[37,69],[93,53],[67,36],[60,78],[84,55],[44,89],[55,70],[62,56],[58,4],[92,64],[6,33],[51,8],[9,72],[2,98],[60,93],[25,39],[43,75],[84,48],[15,48],[80,48],[88,28],[3,10],[22,99],[91,0],[72,40],[79,44],[74,90],[82,57],[45,34],[49,65],[26,89]],"depots":[[0,0],[100,0],[100,100],[0,100]],"capacities":[24,24,24,24],"initial":[[0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92],[1,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,73,77,81,85,89,93],[2,6,10,14,18,22,26,30,34,38,42,46,50,54,58,62,66,70,74,78,82,86,90,94],[3,7,11,15,19,23,27,31,35,39,43,47,51,55,59,63,67,71,75,79,83,87,91,95]],"pins":[false,false,false,false],"prefixes":[0,0,0,0]},"unit":"ms / solve","optimal_score":null,"sample_counts":{"java":15,"rust":15},"java":{"median":202.020692,"min":193.83947,"max":215.84633,"score":[0,-3660],"score_calls":{"min":182401,"max":182401}},"rust":{"median":68.605506,"min":67.921036,"max":69.714042,"score":[0,-3660],"score_calls":{"min":182401,"max":182401}},"equal_scores":true,"java_over_rust":2.9446717002568277}],"validation":{"total":320,"passed":320,"equal_scores":317,"optimal":{"java":263,"rust":266},"by_mode":{"construct":{"total":64,"equal_scores":64,"optimal":{"java":48,"rust":48}},"hill":{"total":64,"equal_scores":64,"optimal":{"java":61,"rust":61}},"two-opt":{"total":64,"equal_scores":61,"optimal":{"java":46,"rust":49}},"value-tabu-change":{"total":64,"equal_scores":64,"optimal":{"java":61,"rust":61}},"value-tabu-swap":{"total":64,"equal_scores":64,"optimal":{"java":47,"rust":47}}},"cases_count":320},"environment":{"cpu":"11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz","platform":"Linux-7.2.3-arch1-3-x86_64-with-glibc2.44","rust":"rustc 1.92.0 (ded5c06cf 2025-12-08)","java":"openjdk version \"25.0.2\" 2026-01-20\nOpenJDK Runtime Environment (build 25.0.2+10-69)\nOpenJDK 64-Bit Server VM (build 25.0.2+10-69, mixed mode, sharing)"},"methodology":"Required ordered lists with Manhattan round-trip distance and per-route capacity penalties. Construction inserts missing values using best insertion with no early pick and first-best ties. The native benchmark explicitly selects entity starts followed by assigned-value anchors in registry order, matching the observed Community FIRST_FIT destination policy; the native API default remains entity/position order. Relocation hill climbing uses complete identical inputs, best accepted/first tie, best-rejected fallback, and the same step cap. Value tabu uses a fixed size of three, best-score aspiration, either relocations or swaps, best accepted/first tie and the same step cap. Tabu identity order, tenure accounting and fallback can differ between engines; compare achieved quality and work as well as time. Two-opt uses identical complete starts, within-route reversals and non-reversing cross-owner nonempty tail exchanges, first accepted hill climbing and the same step cap, with an additional 10,000 score-calculation/evaluation budget. Java uses its seeded public preview TwoOptListMoveProvider; native ordering uses a seeded SplitMix64 rolling shuffle window of 1,024 moves, capped by remaining evaluations. Both seeds are 20261006; PRNGs and sampling are not identical. Candidate sampling/order and score-count accounting differ, so these are bounded quality/time comparisons, not equal-work or equal-trace claims. Deterministic native original orders may differ (Rust entity/position order; Java configured ORIGINAL); scores, callback work and optima agreement are reported, not identical traces. Full scoring in both engines: Java EasyScoreCalculator, one global Rust constraint. Timed: per-solve setup, solving and assignment/score/shadow validation. Excluded: input parsing, model/network/factory creation, process startup and output encoding. Warmups and alternating runtime order across fresh processes. Every measured output is independently checked for ownership, completeness, pins, score and local-search non-regression; construction retains existing route values in relative order. Small original cases, including per-entity ranges, have independently enumerated optima. Legacy seven-field inputs use the full global registry as every entity range; eight-field inputs add explicit subsets. Larger timing workloads retain unrestricted ranges. Larger workload optima are unknown. Rust list transactions snapshot touched lists, validate changed pins/ranges and retain global dependency checks; owned score directors reuse validated input state and a persistent registry-position table supplies construction membership; shadow scoring retains its existing lookup paths. Java uses managed shadows. No general solver, incremental-scoring, memory, optional-list or mixed-model performance claim.","status":"stale"},"kopt_performance":{"schema_version":1,"generated_at":"2026-10-20T11:01:28.599586+00:00","source_digest":"0abb4e4109ee0fff0c7d21a94df9c011e8a90ce55f5a40e5bb9624975db5069e","reference":{"repository":"Local execution detail omitted from public snapshot.","edition":"Community","tag":"v2.7.0","commit":"8b815bc6b5f3eb81feedc94dea0885a93b267762","path":"upstream/timefold-solver","license":"Apache-2.0"},"artifacts":[{"name":"HdrHistogram-2.2.2.jar","sha256":"22d1d4316c4ec13a68b559e98c8256d69071593731da96136640f864fa14fad8"},{"name":"angus-activation-2.0.3.jar","sha256":"a6bd35c538cf90fff941ad6258c40c08fca0b5c9c3f536c657114f27ce0527a7"},{"name":"gizmo2-2.1.1.jar","sha256":"777af2f3b98bbc238938e95c0679c5a1473ec86513e1b88c36901a30c58c9b8e"},{"name":"istack-commons-runtime-4.1.2.jar","sha256":"7fd6792361f4dd00f8c56af4a20cecc0066deea4a8f3dec38348af23fc2296ee"},{"name":"jakarta.activation-api-2.1.4.jar","sha256":"c9db52100ce6c8aac95cc39075f95720d2e561b11f8051b81c121ad4effd7004"},{"name":"jakarta.xml.bind-api-4.0.5.jar","sha256":"5e489b6c874c4119e003ff1403db523ee3a8959ec499f3de29e77245efccf216"},{"name":"jaxb-core-4.0.9.jar","sha256":"6b014df25d22c8446cc2df0a378c5b2137747f197a731d99eb24c756b26f7e8d"},{"name":"jaxb-runtime-4.0.9.jar","sha256":"93e09b7316b6af68d6e2083e4c297daf28e8957f45d725077af812c0b12c39ab"},{"name":"jboss-logging-3.6.0.Final.jar","sha256":"924529a679ad76a4665115c47f053e47c6fd272f59a632ba70db481c925ef7a2"},{"name":"jdk-classfile-backport-26.jar","sha256":"2eb2741b04c632ca361fb7dc947e993785639e76233129e84b2c85d618ae12ca"},{"name":"jspecify-1.0.1.jar","sha256":"070d75f261fe4c5b8202508366715f7f2d4660f88c8ef7e6d3575e48c9683b66"},{"name":"micrometer-commons-1.17.1.jar","sha256":"f2cee6ef046e72eec8128474c7f58c6217173b45ae373c30de0289f2a56ab0fd"},{"name":"micrometer-core-1.17.1.jar","sha256":"9ca47dfa831409b40253c8dc98c17b9d3e050ebbde4d1543c5521dca2b95ad56"},{"name":"micrometer-observation-1.17.1.jar","sha256":"eb34f0cd84a879393ae5c21160fc06385ccdc74f36a4d1e31b199f59acfdaf71"},{"name":"slf4j-api-2.0.18.jar","sha256":"44508fd1576500688c790b190acdd16fec4f8c79a3e0b900afd70503cf055f55"},{"name":"smallrye-common-constraint-2.16.0.jar","sha256":"9ce104ceb2284024fcf8d427ad2abcbb533e6afedf517a2b8727269f6a5920a6"},{"name":"smallrye-common-resource-2.16.0.jar","sha256":"00fefb18cf87306ad8427d444c8f098de5c64c82183579b0b7d7c14f28308413"},{"name":"timefold-solver-core-2.7.0.jar","sha256":"80aa953d86f19dc86ce2b4f6da16338cd01a3617d9c5f96ed53ef3dfa5dc7141"},{"name":"txw2-4.0.9.jar","sha256":"d6343e5945d87266ca4e8974a0a2a876e1bd147a00fb65ed3f2e1a3a00f3a82a"}],"config":{"steps":30,"evaluations":10000,"warmup":3,"samples":5,"forks":3,"seed":20261008,"native_window":4096,"native_attempts_per_step":10000,"native_strategies":["window","sampled"],"iterations":1},"workloads":[{"name":"K-opt 2\u20133 \u00b7 12 values \u00b7 window","minimum":2,"maximum":3,"native_strategy":"window","case":{"id":"cycle-12-99","points":[[19,-14],[7,14],[10,-9],[4,-3],[-20,11],[-19,-14],[-2,1],[-3,-8],[20,-12],[-10,-3],[-9,8],[1,8]],"depots":[[0,0]],"capacities":[12],"initial":[[9,0,10,3,5,11,1,8,7,2,6,4]],"pins":[false],"prefixes":[0]},"unit":"ms / solve","optimal_score":null,"sample_counts":{"java":15,"rust":15},"java":{"median":7.622077,"min":5.644975,"max":11.81585,"score":[0,-182],"score_calls":{"min":80,"max":80}},"rust":{"median":2.534813,"min":2.423993,"max":2.614185,"score":[0,-180],"score_calls":{"min":2145,"max":2145}},"equal_scores":false,"java_over_rust":3.0069583042220467},{"name":"K-opt 2\u20133 \u00b7 16 values \u00b7 window","minimum":2,"maximum":3,"native_strategy":"window","case":{"id":"cycle-16-99","points":[[19,-5],[-17,19],[-18,-9],[7,-18],[-13,-13],[-5,-15],[20,-1],[-4,-13],[3,-14],[6,9],[2,-11],[-17,17],[-4,-2],[-4,19],[-5,9],[9,-18]],"depots":[[0,0]],"capacities":[16],"initial":[[6,8,14,11,3,0,12,2,7,15,4,1,10,9,5,13]],"pins":[false],"prefixes":[0]},"unit":"ms / solve","optimal_score":null,"sample_counts":{"java":15,"rust":15},"java":{"median":8.826206,"min":5.689649,"max":11.314759,"score":[0,-272],"score_calls":{"min":124,"max":124}},"rust":{"median":3.053708,"min":2.972937,"max":3.196152,"score":[0,-202],"score_calls":{"min":325,"max":325}},"equal_scores":false,"java_over_rust":2.8903241567301134},{"name":"K-opt 2\u20134 \u00b7 12 values \u00b7 window","minimum":2,"maximum":4,"native_strategy":"window","case":{"id":"cycle-12-99","points":[[19,-14],[7,14],[10,-9],[4,-3],[-20,11],[-19,-14],[-2,1],[-3,-8],[20,-12],[-10,-3],[-9,8],[1,8]],"depots":[[0,0]],"capacities":[12],"initial":[[9,0,10,3,5,11,1,8,7,2,6,4]],"pins":[false],"prefixes":[0]},"unit":"ms / solve","optimal_score":null,"sample_counts":{"java":15,"rust":15},"java":{"median":8.519585,"min":5.971326,"max":10.104361,"score":[0,-194],"score_calls":{"min":130,"max":130}},"rust":{"median":6.151425,"min":5.958267,"max":6.788837,"score":[0,-180],"score_calls":{"min":3439,"max":3439}},"equal_scores":false,"java_over_rust":1.3849774645712172},{"name":"K-opt 2\u20134 \u00b7 16 values \u00b7 window","minimum":2,"maximum":4,"native_strategy":"window","case":{"id":"cycle-16-99","points":[[19,-5],[-17,19],[-18,-9],[7,-18],[-13,-13],[-5,-15],[20,-1],[-4,-13],[3,-14],[6,9],[2,-11],[-17,17],[-4,-2],[-4,19],[-5,9],[9,-18]],"depots":[[0,0]],"capacities":[16],"initial":[[6,8,14,11,3,0,12,2,7,15,4,1,10,9,5,13]],"pins":[false],"prefixes":[0]},"unit":"ms / solve","optimal_score":null,"sample_counts":{"java":15,"rust":15},"java":{"median":9.493287,"min":6.715256,"max":13.861922,"score":[0,-238],"score_calls":{"min":115,"max":115}},"rust":{"median":5.262039,"min":5.15825,"max":5.764433,"score":[0,-190],"score_calls":{"min":1720,"max":1720}},"equal_scores":false,"java_over_rust":1.8041080653336095},{"name":"K-opt 2\u20133 \u00b7 12 values \u00b7 sampled","minimum":2,"maximum":3,"native_strategy":"sampled","case":{"id":"cycle-12-99","points":[[19,-14],[7,14],[10,-9],[4,-3],[-20,11],[-19,-14],[-2,1],[-3,-8],[20,-12],[-10,-3],[-9,8],[1,8]],"depots":[[0,0]],"capacities":[12],"initial":[[9,0,10,3,5,11,1,8,7,2,6,4]],"pins":[false],"prefixes":[0]},"unit":"ms / solve","optimal_score":null,"sample_counts":{"java":15,"rust":15},"java":{"median":7.362268,"min":5.861509,"max":11.839205,"score":[0,-182],"score_calls":{"min":80,"max":80}},"rust":{"median":0.866527,"min":0.819751,"max":0.916352,"score":[0,-182],"score_calls":{"min":445,"max":445}},"equal_scores":true,"java_over_rust":8.496293825812698},{"name":"K-opt 2\u20133 \u00b7 16 values \u00b7 sampled","minimum":2,"maximum":3,"native_strategy":"sampled","case":{"id":"cycle-16-99","points":[[19,-5],[-17,19],[-18,-9],[7,-18],[-13,-13],[-5,-15],[20,-1],[-4,-13],[3,-14],[6,9],[2,-11],[-17,17],[-4,-2],[-4,19],[-5,9],[9,-18]],"depots":[[0,0]],"capacities":[16],"initial":[[6,8,14,11,3,0,12,2,7,15,4,1,10,9,5,13]],"pins":[false],"prefixes":[0]},"unit":"ms / solve","optimal_score":null,"sample_counts":{"java":15,"rust":15},"java":{"median":9.251612,"min":6.284545,"max":12.284086,"score":[0,-272],"score_calls":{"min":124,"max":124}},"rust":{"median":0.56655,"min":0.558189,"max":0.578748,"score":[0,-212],"score_calls":{"min":239,"max":239}},"equal_scores":false,"java_over_rust":16.329736122142794},{"name":"K-opt 2\u20134 \u00b7 12 values \u00b7 sampled","minimum":2,"maximum":4,"native_strategy":"sampled","case":{"id":"cycle-12-99","points":[[19,-14],[7,14],[10,-9],[4,-3],[-20,11],[-19,-14],[-2,1],[-3,-8],[20,-12],[-10,-3],[-9,8],[1,8]],"depots":[[0,0]],"capacities":[12],"initial":[[9,0,10,3,5,11,1,8,7,2,6,4]],"pins":[false],"prefixes":[0]},"unit":"ms / solve","optimal_score":null,"sample_counts":{"java":15,"rust":15},"java":{"median":8.12073,"min":6.068377,"max":11.071223,"score":[0,-194],"score_calls":{"min":130,"max":130}},"rust":{"median":1.718274,"min":1.690898,"max":1.836508,"score":[0,-180],"score_calls":{"min":802,"max":802}},"equal_scores":false,"java_over_rust":4.726097234783277},{"name":"K-opt 2\u20134 \u00b7 16 values \u00b7 sampled","minimum":2,"maximum":4,"native_strategy":"sampled","case":{"id":"cycle-16-99","points":[[19,-5],[-17,19],[-18,-9],[7,-18],[-13,-13],[-5,-15],[20,-1],[-4,-13],[3,-14],[6,9],[2,-11],[-17,17],[-4,-2],[-4,19],[-5,9],[9,-18]],"depots":[[0,0]],"capacities":[16],"initial":[[6,8,14,11,3,0,12,2,7,15,4,1,10,9,5,13]],"pins":[false],"prefixes":[0]},"unit":"ms / solve","optimal_score":null,"sample_counts":{"java":15,"rust":15},"java":{"median":9.027019,"min":5.65227,"max":10.535454,"score":[0,-238],"score_calls":{"min":115,"max":115}},"rust":{"median":1.005371,"min":0.952818,"max":1.051573,"score":[0,-186],"score_calls":{"min":386,"max":386}},"equal_scores":false,"java_over_rust":8.978793897973981}],"boundary_probes":[{"case":{"id":"cycle-8-9","points":[[11,10],[-16,6],[-8,2],[8,10],[19,-17],[-12,4],[-19,19],[-14,13]],"depots":[[0,0]],"capacities":[8],"initial":[[6,5,1,3,2,4,7,0]],"pins":[false],"prefixes":[0]},"minimum":3,"maximum":3,"optimal_score":[0,-148],"java":{"elapsed_ns":113210006,"score":[0,-256],"lists":[[6,5,1,3,2,4,7,0]],"score_calls":1},"rust":{"elapsed_ns":1969415,"score":[0,-148],"lists":[[6,7,3,0,4,2,5,1]],"score_calls":2805}},{"case":{"id":"cycle-16-9","points":[[8,-20],[-13,19],[5,11],[5,-2],[-5,-14],[15,-10],[-10,-1],[20,-5],[-20,0],[5,15],[-18,17],[-20,9],[-1,19],[20,9],[-11,-14],[0,-5]],"depots":[[0,0]],"capacities":[16],"initial":[[7,14,8,4,3,10,11,2,5,15,13,9,6,12,0,1]],"pins":[false],"prefixes":[0]},"minimum":3,"maximum":3,"optimal_score":null,"java":{"elapsed_ns":106434623,"score":[0,-524],"lists":[[7,14,8,4,3,10,11,2,5,15,13,9,6,12,0,1]],"score_calls":1},"rust":{"elapsed_ns":12239345,"score":[0,-198],"lists":[[7,5,0,3,15,4,14,6,8,11,1,10,12,9,2,13]],"score_calls":10000}},{"case":{"id":"cycle-8-9","points":[[11,10],[-16,6],[-8,2],[8,10],[19,-17],[-12,4],[-19,19],[-14,13]],"depots":[[0,0]],"capacities":[8],"initial":[[6,5,1,3,2,4,7,0]],"pins":[false],"prefixes":[0]},"minimum":4,"maximum":4,"optimal_score":[0,-148],"java":{"elapsed_ns":105720357,"score":[0,-256],"lists":[[6,5,1,3,2,4,7,0]],"score_calls":1},"rust":{"elapsed_ns":6334681,"score":[0,-152],"lists":[[6,7,1,5,2,4,0,3]],"score_calls":8771}},{"case":{"id":"cycle-16-9","points":[[8,-20],[-13,19],[5,11],[5,-2],[-5,-14],[15,-10],[-10,-1],[20,-5],[-20,0],[5,15],[-18,17],[-20,9],[-1,19],[20,9],[-11,-14],[0,-5]],"depots":[[0,0]],"capacities":[16],"initial":[[7,14,8,4,3,10,11,2,5,15,13,9,6,12,0,1]],"pins":[false],"prefixes":[0]},"minimum":4,"maximum":4,"optimal_score":null,"java":{"elapsed_ns":105844575,"score":[0,-524],"lists":[[7,14,8,4,3,10,11,2,5,15,13,9,6,12,0,1]],"score_calls":1},"rust":{"elapsed_ns":23896544,"score":[0,-220],"lists":[[7,13,2,9,12,1,10,11,8,14,4,6,15,5,0,3]],"score_calls":10000}}],"validation":{"total":128,"equal_scores":114,"optimal":{"java":114,"rust":128},"passed":128,"by_maximum":{"3":{"total":64,"equal_scores":54,"optimal":{"java":54,"rust":64}},"4":{"total":64,"equal_scores":60,"optimal":{"java":60,"rust":64}}},"by_strategy":{"sampled":{"total":64,"equal_scores":57,"optimal":{"java":57,"rust":64}},"window":{"total":64,"equal_scores":57,"optimal":{"java":57,"rust":64}}},"cases_count":128},"environment":{"cpu":"11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz","platform":"Linux-7.2.3-arch1-3-x86_64-with-glibc2.44","rust":"rustc 1.92.0 (ded5c06cf 2025-12-08)","java":"openjdk version \"25.0.2\" 2026-01-20\nOpenJDK Runtime Environment (build 25.0.2+10-69)\nOpenJDK 64-Bit Server VM (build 25.0.2+10-69, mixed mode, sharing)"},"methodology":"Original single-entity, complete unpinned cyclic Manhattan routes. Capacity is nonbinding. Same initial orders, configured k ranges 2\u20133/2\u20134, seed, step and score-evaluation limits. First-accepted hill climbing; best result retained. Public Java KOptListMoveSelectorConfig uses random selection. Rust window strategy enumerates anchored tours by exact changed-edge count then cut/path order and uses a seeded rolling shuffle window of 4096; its first window reaches each configured k at measured sizes. Rust sampled strategy instead uses the configured score-evaluation budget as its maximum number of proposals per step, selecting entity/k/cut edges/path order/directions with seeded randomness and rejecting retained cut edges. The seed varies deterministically per completed step. Both native strategies include both cycle directions; final-tour sampling is not uniform. Java may retain removed edges or select equivalent cycles; native exact-edge enumeration excludes these. Sampling, PRNGs, anchor conventions, score-count accounting and work differ. Counts and quality accompany time; no identical-trace, equal-work or general speed claim. Full scoring in both engines. Timed: per-solve setup, solving, full score/non-regression/ownership/shadow validation. Excluded: parsing, model/network/factory construction, process startup and output encoding. Three warmups per process by default; alternating runtime order across fresh process forks. All outputs independently validated in Python; 128 paired comparisons (64 per native strategy over the same 32 routes and two k ranges) have exhaustive cyclic optima. Large workload optima unknown. Four exact-3/exact-4 boundary probes are excluded from timing comparisons because pinned Java returned without candidate scoring in the initial observations; actual counts remain recorded. No extra upstream method coverage.","status":"stale"},"stream_differential":{"schema_version":1,"generated_at":"2026-10-20T11:02:02.997354+00:00","source_digest":"3b424d8a584e3f90ff74690d27593ff811871c102102044d0dc6c6e45a349bba","reference":{"repository":"Local execution detail omitted from public snapshot.","edition":"Community","tag":"v2.7.0","commit":"8b815bc6b5f3eb81feedc94dea0885a93b267762","path":"upstream/timefold-solver","license":"Apache-2.0"},"artifacts":[{"name":"HdrHistogram-2.2.2.jar","sha256":"22d1d4316c4ec13a68b559e98c8256d69071593731da96136640f864fa14fad8"},{"name":"angus-activation-2.0.3.jar","sha256":"a6bd35c538cf90fff941ad6258c40c08fca0b5c9c3f536c657114f27ce0527a7"},{"name":"gizmo2-2.1.1.jar","sha256":"777af2f3b98bbc238938e95c0679c5a1473ec86513e1b88c36901a30c58c9b8e"},{"name":"istack-commons-runtime-4.1.2.jar","sha256":"7fd6792361f4dd00f8c56af4a20cecc0066deea4a8f3dec38348af23fc2296ee"},{"name":"jakarta.activation-api-2.1.4.jar","sha256":"c9db52100ce6c8aac95cc39075f95720d2e561b11f8051b81c121ad4effd7004"},{"name":"jakarta.xml.bind-api-4.0.5.jar","sha256":"5e489b6c874c4119e003ff1403db523ee3a8959ec499f3de29e77245efccf216"},{"name":"jaxb-core-4.0.9.jar","sha256":"6b014df25d22c8446cc2df0a378c5b2137747f197a731d99eb24c756b26f7e8d"},{"name":"jaxb-runtime-4.0.9.jar","sha256":"93e09b7316b6af68d6e2083e4c297daf28e8957f45d725077af812c0b12c39ab"},{"name":"jboss-logging-3.6.0.Final.jar","sha256":"924529a679ad76a4665115c47f053e47c6fd272f59a632ba70db481c925ef7a2"},{"name":"jdk-classfile-backport-26.jar","sha256":"2eb2741b04c632ca361fb7dc947e993785639e76233129e84b2c85d618ae12ca"},{"name":"jspecify-1.0.1.jar","sha256":"070d75f261fe4c5b8202508366715f7f2d4660f88c8ef7e6d3575e48c9683b66"},{"name":"micrometer-commons-1.17.1.jar","sha256":"f2cee6ef046e72eec8128474c7f58c6217173b45ae373c30de0289f2a56ab0fd"},{"name":"micrometer-core-1.17.1.jar","sha256":"9ca47dfa831409b40253c8dc98c17b9d3e050ebbde4d1543c5521dca2b95ad56"},{"name":"micrometer-observation-1.17.1.jar","sha256":"eb34f0cd84a879393ae5c21160fc06385ccdc74f36a4d1e31b199f59acfdaf71"},{"name":"slf4j-api-2.0.18.jar","sha256":"44508fd1576500688c790b190acdd16fec4f8c79a3e0b900afd70503cf055f55"},{"name":"smallrye-common-constraint-2.16.0.jar","sha256":"9ce104ceb2284024fcf8d427ad2abcbb533e6afedf517a2b8727269f6a5920a6"},{"name":"smallrye-common-resource-2.16.0.jar","sha256":"00fefb18cf87306ad8427d444c8f098de5c64c82183579b0b7d7c14f28308413"},{"name":"timefold-solver-core-2.7.0.jar","sha256":"80aa953d86f19dc86ce2b4f6da16338cd01a3617d9c5f96ed53ef3dfa5dc7141"},{"name":"txw2-4.0.9.jar","sha256":"d6343e5945d87266ca4e8974a0a2a876e1bd147a00fb65ed3f2e1a3a00f3a82a"}],"seed":20261017,"total":128,"passed":128,"observations":2899,"failures_count":0,"cases_count":128,"results_count":2899,"platform":"Linux-6.18.33.2-microsoft-standard-WSL2-x86_64-with-glibc2.43","membership_join_checks":{"seed":20261207,"total":54,"passed":54,"observations":4420,"cases_count":54,"outputs_count":2,"native_edge_checks":{"total":54,"passed":54,"observations":4420,"cases_count":54,"outputs_count":4420},"boundary_probes":{"total":18,"checked":18,"observations":54,"agreed":10,"diverged":8,"cases_count":18,"outputs_count":2},"scope":"Agreement matrix: contains, contained-in and any-common-element joins with distinct non-null members and zero, one or two equality keys. Signed/zero weights, independent left/right replacements, trials and undo. Separate native duplicate/null matrix is validated only against Python. Eighteen fixed public-API boundary probes record eight divergences: duplicated left members produce two Java matches for containing/any-of, and unpartitioned containing/contained-in skip the null match. Rust emits one pair for these inputs. Java recalculates scores with Community SolutionManager.update; Rust uses persistent membership indexes. Python validates counts, weighted scores and exact native IDs/payloads. Java exposes scores only; no Java match-analysis, incremental timing or additional upstream method credit."},"conditional_collector_checks":{"seed":20261204,"total":34,"passed":34,"observations":2139,"cases_count":34,"outputs_count":2,"scope":"Original conditional global counts, keyed sums and group-presence scores, with rejected inputs, duplicates, key transfers, replacements, removals and trial undo. Community SolutionManager.update recalculates each state; native streams update transactionally; independent Python multisets check every ordinary score. No Java match IDs, incremental notifications, timing, or additional upstream-method credit."},"average_collector_checks":{"seed":20261029,"total":137,"passed":137,"observations":3936,"expected_overflow_rejections":68,"cases_count":137,"outputs_count":2,"scope":"Original standalone integer-average collector sequences through public Community handles and native try methods. Python independently checks empty results, exact IEEE-754 bits, checked insert/remove sums and checked replacement differences with wrapping replacement totals. Stop each case on its first expected overflow; no Java post-error state or score-stream lifecycle claim. No added upstream-method credit or timing measurement."},"duration_collector_checks":{"seed":20261031,"total":288,"passed":288,"observations":7650,"expected_overflow_rejections":142,"cases_count":288,"outputs_count":2,"scope":"Original standalone signed duration sum/average sequences. Python checks normalized seconds intermediates, subtraction then insertion on replacement, signed-64-bit total nanoseconds before average division, truncation toward zero, and update versus finish overflow. Stop at first error; no Java post-error state or stream lifecycle/timing claim. No added upstream-method credit."},"period_collector_checks":{"seed":20261224,"total":227,"passed":227,"observations":8771,"expected_overflow_rejections":120,"cases_count":227,"outputs_count":2,"scope":"Standalone public period collector add/replace/remove plus inverse-update trials. All signed year/month/day fields and checked i32 intermediate overflows match independent Python, with successful states also reconstructed from captured inputs. No normalization or fixed-duration conversion. Replacement subtracts then adds even for identical/equal periods. Expected overflow is agreement on rejection, not a successful update; both runtimes stop at the first error and no Java post-error state is claimed. Native atomic failure and real graph rollback are separately regression-tested. No date/time-zone application, Java ABI, timing or generated-case upstream-method credit."},"extrema_collector_checks":{"seed":20261225,"total":196,"passed":196,"observations":16528,"tie_choice_differences":2429,"differences_count":2429,"cases_count":196,"outputs_count":2,"scope":"Public key-projected min/max selection: each selected ID is active, carries its captured payload and has the independent extreme key. Java permits any tied value; native ties select lowest stable ID. Valid tie identity differences are retained, not claimed as exact identity agreement. Includes duplicate identities, replacements, removals and inverse-update trials. No Java ABI, callback ordering, timing or generated-case upstream-method credit."},"composition_collector_checks":{"seed":20261226,"total":132,"passed":132,"observations":11300,"cases_count":132,"outputs_count":2,"scope":"Public composition of two, three or four collectors and count finish mapping. Exact min/max/count and average f64 bits match independent reconstruction through duplicate values, replacements, removals and inverse-update trials. Bounded integer sums/differences are representable. Finisher callback counts/order, mutable aliases, Java ABI and timing are not compared; generated cases add no upstream-method credit."},"set_sum_collector_checks":{"seed":20261227,"total":270,"passed":270,"observations":19484,"expected_overflow_rejections":39,"cases_count":270,"outputs_count":2,"scope":"Standalone sets, naturally sorted sets, sorted maps merged with wrapping i32 addition and checked i64 sums. Independent full multisets verify every successful state. Sum replacement checks the difference then total; expected overflow terminates each case and is not a successful update or Java post-error recovery claim. Set outputs normalize order; sorted map key order is compared. No Java ABI, null-key/value, general merger-function, timing or generated-case upstream-method credit."},"sequence_collector_checks":{"seed":20261220,"total":65,"passed":65,"native_reference_passed":65,"observations":4692,"ordinary_total":64,"ordinary_passed":64,"boundary_total":1,"boundary_passed":1,"boundary_divergences":0,"arithmetic_policy":"wrapping32","boundary":{"id":"sequence-int-overflow","points":[-2147483648,2147483647],"operations":[["c",0,0],["c",1,1]]},"cases_count":64,"outputs_count":3,"exact_controls":{"total":64,"passed":64,"observations":4689,"boundary_divergences":1,"output_keys":{"java":"java","rust":"rust_exact"}},"scope":"Explicit WrappingIntegerSequenceMetric with signed i32 indices is selected for the Community comparison. All original cases and the original MIN/MAX boundary pass with modular 32-bit distances; the default exact i64 controls and their separate overflow difference remain under exact_controls and outputs.rust_exact. Public standalone collector add, replace, remove and trial/undo. Python checks membership, count, length, first/last flags, neighboring breaks and endpoint identities. Java ties may use different identity ordering; each observed endpoint must match its own ordered items. Rust additionally requires stable logical-ID ties. Snapshots use owned values; Java live views and mutable object aliasing are not claimed. No timing or upstream-method credit."},"range_collector_checks":{"seed":20261222,"total":197,"passed":66,"observations":11583,"native_reference_passed":197,"java_observations":11583,"ordinary_total":64,"ordinary_passed":64,"boundary_total":133,"divergent_cases":131,"java_error_cases":0,"differences_count":6114,"errors_count":0,"cases_count":197,"outputs_count":3,"arithmetic_policy":"wrapping32","exact_controls":{"total":197,"passed":65,"native_reference_passed":197,"observations":11583,"divergent_cases":132,"java_error_cases":0,"differences_count":6115,"errors_count":0,"output_keys":{"java":"java","rust":"rust_exact"}},"scope":"Explicit WrappingIntegerRangeMetric with signed i32 endpoints is selected for the Community comparison; default exact i64 results and their complete original difference cohort are retained under exact_controls and outputs.rust_exact. Public add/replace/remove and inverse-update trial/undo check every membership occurrence, component endpoint/length/count/overlap bound/flag and gap endpoint/length against independent Python pairwise connectivity and midpoint counts, with modular 32-bit lengths for the selected policy. Native stable start/end/ID order is checked separately; Java item order is not compared. Java zero-length MAX/MIN overlap sentinels normalize to native None. Shared-identity removal failures and other zero-length overlap flags/count differences remain explicit divergences, never agreement credit; runtime errors retain case identity and the observed prefix. Positive-length bounded cases with distinct active identities must all agree. Native snapshots are owned; Java live object/hash mutation is not claimed. No timing or extra upstream-method credit."},"load_balance_checks":{"arithmetic_policy":"wrapping64-moments-binary64-root","total":101,"passed":101,"observations":8290,"native_reference_passed":101,"java_observations":8290,"ordinary_total":96,"ordinary_passed":96,"boundary_total":5,"divergent_cases":0,"java_error_cases":0,"differences_count":0,"errors_count":0,"native_policy_errors":[],"seed":20261223,"cases_count":101,"outputs_count":4,"results_count":2,"exact_controls":{"arithmetic_policy":"exact","total":101,"passed":97,"observations":8290,"native_reference_passed":101,"java_observations":8290,"ordinary_total":96,"ordinary_passed":96,"boundary_total":5,"divergent_cases":4,"java_error_cases":0,"differences_count":16,"errors_count":0,"native_policy_errors":[],"results_count":2,"outputs_count":2},"exact_root_controls":{"arithmetic_policy":"wrapping64-moments-exact-root","total":101,"passed":100,"observations":8290,"native_reference_passed":101,"java_observations":8290,"ordinary_total":96,"ordinary_passed":96,"boundary_total":5,"divergent_cases":1,"java_error_cases":0,"differences_count":3,"errors_count":0,"native_policy_errors":[],"results_count":2,"outputs_count":2},"scope":"Public add/replace/remove and inverse-update trial/undo on all original full inputs. Selected arithmetic_policy=wrapping64-moments-binary64-root uses wrapped signed i64 loads and moments; it separately converts Q, wrapped S*S and unsigned key count to binary64, divides, subtracts and takes a binary64 root, then rounds that exact binary root value to six significant decimal digits with half-even ties. An independent Fraction/integer midpoint model checks each binary64 operation without float/libm sqrt. Exact-default and wrapping-exact-root controls retain complete actual results, outputs and differences separately; defaults remain unchanged. Java runs once on the identical unchanged payload; the same actual Java output is compared independently under all three policies. Native typed NegativeRadicand errors are accepted only at independently predicted states, including all later recovery states. Java errors and differences receive no agreement credit. Native error behavior, cancellation behavior and root-conversion order define an explicit policy, not general Java formula, nonfinite or decimal-scale equivalence. Trailing-zero representations normalize numerically. Initial loads must be consistent per active key; zero-load keys participate. Full original inputs, states, outputs, settings and observed Java error prefixes remain retained. Owned snapshots replace Java live maps. No timing or extra upstream-method credit."},"big_number_collector_checks":{"seed":20261103,"total":304,"passed":304,"observations":16298,"cases_count":304,"outputs_count":2,"scope":"Original standalone arbitrary-precision integer/decimal sum and average sequences through Community public handles and native collectors. Python recomputes totals from captured values at the historical maximum scale, independently rounds half-even, and checks exact coefficients/scales. Includes 1001-digit inputs, negative values, ties, duplicates, removal/reinsertion, negative scales and historical precision. No extra upstream credit, stream lifecycle or timing claim."},"mixed_stream_checks":{"seed":20261108,"passed":128,"total":128,"observations":2378,"operations":3611,"cases_count":128,"results_count":2378,"scope":"Original mixed required-basic/optional-list models, non-dense list identities, pinned basic values, partial states and coupled capacity/load/neighbor scoring. Java public MoveTester executes composed basic and list assign/change/swap/span-unassign operations; SolutionManager.UPDATE_SCORE_ONLY recalculates each observed score. Rust uses mixed transactional streams. Python independently checks ordinary scores, completeness, basic/list assignments and owner/index/previous/next views for initial, candidate, undo and committed states. No Java match analysis, structural-score equivalence, search/termination, custom shadows, list pin/range, incremental Java timing or upstream-method credit."},"follower_checks":{"seed":20261003,"total":128,"passed":128,"observations":2373,"operations":3714,"cases_count":128,"results_count":2373,"scope":"Original generated leader-value variables with either fixed shared references or required dynamic follower-reference variables, including partial assignments, shared targets, unreferenced leaders, zero followers, null values/references, repeated writes, no-ops, composite commits and temporary moves with undo. Domain/scoring fixtures attributed separately. Java public MoveTester maintains annotated shadows; SolutionManager.UPDATE_SCORE_ONLY recomputes each observed score. Rust uses persistent reference/shared-supplier streams. Interface-based forEach includes null-valued rows in both models. Independent Python checks complete assignments, reference identities, every derived value and ordinary count-squared score. No Java supplier-call counts, structural score, incremental Java scoring, timing, search or additional upstream-method credit."},"collection_follower_checks":{"seed":20261004,"total":128,"passed":128,"observations":2368,"operations":3724,"cases_count":128,"results_count":2368,"scope":"Original generated inputs with fixed nonempty dependency collections, duplicate references, null leader values, zero followers, empty/duplicate/Unicode codes, stable distinct value identities, first-reference ties, sequential repeated writes, composite commits and temporary moves with undo. Domain/supplier fixtures attributed separately. Java public MoveTester updates annotated shadows; SolutionManager.UPDATE_SCORE_ONLY recomputes scores. Rust uses membership joins, conditional ordered collection and reference projections. Independent Python validates every derived identity, leader value, ordinary interface-based count-squared score and completeness flag. Codes are fixed; Java UTF-16 code-unit ordering is preserved. No dependency-list mutation, empty/null dependency collections, PlanningId validation, supplier-call counts, Java structural-score fields, search, timing or additional upstream-method credit."},"list_element_checks":{"seed":20261005,"passed":128,"total":128,"observations":2365,"operations":3675,"cases_count":128,"results_count":2365,"scope":"Original fixed-duration ordered chains and nullable genuine-duration list aggregates. Public Java MoveTester maintains annotated shadows; ordered scores are rebuilt with UPDATE_ALL on a detached solution reconstructed from genuine/fixed inputs; original MoveTester shadows are observed unchanged. Native streams rescan touched owner chains or update membership aggregates. Independent Python validates lists, durations, ordered owners/previous/start/end, padded values and owner aggregates through sequential composite moves, commit and undo. Mixed fixtures have no scoring provider; their zero score field is a protocol placeholder, not scoring evidence. Includes empty lists, zero values, initial unassigned values, relocation, swap, ordered assign/unassign and mixed basic-only updates. No supplier counts, Java structural fields, mutable fixed starts/durations, search quality, timing or additional upstream-method credit."},"concurrent_checks":{"seed":20261006,"passed":107,"total":128,"native_reference_passed":128,"observations":2385,"java_observations":2025,"java_error_cases":21,"divergent_cases":0,"failures_count":21,"results_count":2385,"original_fixture_boundary":{"outcome":"java_runtime_error","scope":"Original minimal input: 3 values, group [0,1], lists [2,1]/empty, first group member unassigned. Compile unchanged pinned concurrent test fixtures; invoke public MoveTester and detached SolutionManager.UPDATE_ALL. Assigned member finish remains null and original scoring throws NullPointerException. Diagnostic only, no pass or method credit."},"operations":3574,"cases_count":128,"scope":"Original fixed disjoint alignment groups over required planning lists, including unassigned group members, dynamic cycles and downstream invalidation/recovery, zero values, shared owners, assign/relocate/swap composites and trial undo. Public Java MoveTester shadows are observed unchanged; detached UPDATE_ALL solutions provide ordinary scores. The concurrent scoring graph now uses an owned cache; its fields and a separate cached evaluator are compared with full native projection and independent Python recursion for every state. Trial snapshots restore the native cache without supplier calls; Java supplier counts are not compared. Java runtime errors and divergent states are retained and excluded from agreement credit. Successful Java observations compare every owner/index/neighbor/cascading/ready/start/finish field, inconsistency flag and ordinary score. Times are minute offsets from a fixed base; no date/time API parity. Supplier-call counts, Java structural fields, mutable groups, search quality and timing are not compared; generated inputs earn no upstream method credit."},"ordered_join_checks":{"seed":20261116,"total":153,"passed":153,"observations":10155,"cases_count":153,"outputs_count":2,"scope":"Original five-relation checks for no equality partition, one equality key and two equality keys, plus strict interval-overlap joins with and without equality partitions. Overlap boundaries include touching, zero-length, reversed and extreme endpoints. Duplicate/extreme ordered keys, signed/zero weights, payload and key replacements, independent left/right insertion/removal, trials and undo. Community SolutionManager.update recalculates each score using public Joiners; Rust updates persistent ordered/partitioned graphs. Independent Python pairs validate counts, weighted scores and exact native match IDs/payloads. Java exposes scores only; no Java match-analysis or incremental-update timing claim. No additional upstream method credit."},"equality_existence_checks":{"seed":20261118,"total":54,"passed":54,"observations":4834,"cases_count":54,"outputs_count":2,"scope":"Original Exists/NotExists checks with zero, one and two equality keys. Duplicate right matches, first/last presence transitions, key/payload changes, signed/zero left weights, independent edits, commit and undo. Community public ifExists/ifNotExists score recalculation and Rust count-based incremental graphs agree with Python nested enumeration. Exact native left IDs/payloads checked separately. No Java match-analysis, incremental notification, timing or upstream method-credit claim."},"aggregation_boundary_checks":{"passed":3,"total":3,"scope":"Separate Community full score updates for empty, one zero-valued fact, and removed-last-fact global count/sum groups. Native boundaries checked by collecting_stream_regression; no additional differential-case or upstream-method credit."},"methodology":"Original required-variable cases, including partial assignments, duplicate/self edges, signed weights, zero/cancelling group sums, pins, committed and trial/undo edits. Constraints: indexed edge/job joins penalize equal endpoint values; nonzero group sums contribute sum*abs(sum) to soft score. Java Community SolutionManager.update rebuilds a score session for each observation; Rust uses persistent incremental transactions. Both ordinary scores checked against independent Python loops. Native exact conflict IDs and group sums also checked. Community update exposes no match-analysis API; no Java match-set, structural-validation or incremental-update timing claim. No additional upstream method coverage.","status":"stale"},"stream_performance":{"schema_version":1,"generated_at":"2026-10-20T11:02:47.905933+00:00","source_digest":"aea4f820e3524f9c50f541ae46d2e47eabfc3bf6c122b93acf3d3c38c8b13ca3","reference":{"repository":"Local execution detail omitted from public snapshot.","edition":"Community","tag":"v2.7.0","commit":"8b815bc6b5f3eb81feedc94dea0885a93b267762","path":"upstream/timefold-solver","license":"Apache-2.0"},"artifacts":[{"name":"HdrHistogram-2.2.2.jar","sha256":"22d1d4316c4ec13a68b559e98c8256d69071593731da96136640f864fa14fad8"},{"name":"angus-activation-2.0.3.jar","sha256":"a6bd35c538cf90fff941ad6258c40c08fca0b5c9c3f536c657114f27ce0527a7"},{"name":"gizmo2-2.1.1.jar","sha256":"777af2f3b98bbc238938e95c0679c5a1473ec86513e1b88c36901a30c58c9b8e"},{"name":"istack-commons-runtime-4.1.2.jar","sha256":"7fd6792361f4dd00f8c56af4a20cecc0066deea4a8f3dec38348af23fc2296ee"},{"name":"jakarta.activation-api-2.1.4.jar","sha256":"c9db52100ce6c8aac95cc39075f95720d2e561b11f8051b81c121ad4effd7004"},{"name":"jakarta.xml.bind-api-4.0.5.jar","sha256":"5e489b6c874c4119e003ff1403db523ee3a8959ec499f3de29e77245efccf216"},{"name":"jaxb-core-4.0.9.jar","sha256":"6b014df25d22c8446cc2df0a378c5b2137747f197a731d99eb24c756b26f7e8d"},{"name":"jaxb-runtime-4.0.9.jar","sha256":"93e09b7316b6af68d6e2083e4c297daf28e8957f45d725077af812c0b12c39ab"},{"name":"jboss-logging-3.6.0.Final.jar","sha256":"924529a679ad76a4665115c47f053e47c6fd272f59a632ba70db481c925ef7a2"},{"name":"jdk-classfile-backport-26.jar","sha256":"2eb2741b04c632ca361fb7dc947e993785639e76233129e84b2c85d618ae12ca"},{"name":"jspecify-1.0.1.jar","sha256":"070d75f261fe4c5b8202508366715f7f2d4660f88c8ef7e6d3575e48c9683b66"},{"name":"micrometer-commons-1.17.1.jar","sha256":"f2cee6ef046e72eec8128474c7f58c6217173b45ae373c30de0289f2a56ab0fd"},{"name":"micrometer-core-1.17.1.jar","sha256":"9ca47dfa831409b40253c8dc98c17b9d3e050ebbde4d1543c5521dca2b95ad56"},{"name":"micrometer-observation-1.17.1.jar","sha256":"eb34f0cd84a879393ae5c21160fc06385ccdc74f36a4d1e31b199f59acfdaf71"},{"name":"slf4j-api-2.0.18.jar","sha256":"44508fd1576500688c790b190acdd16fec4f8c79a3e0b900afd70503cf055f55"},{"name":"smallrye-common-constraint-2.16.0.jar","sha256":"9ce104ceb2284024fcf8d427ad2abcbb533e6afedf517a2b8727269f6a5920a6"},{"name":"smallrye-common-resource-2.16.0.jar","sha256":"00fefb18cf87306ad8427d444c8f098de5c64c82183579b0b7d7c14f28308413"},{"name":"timefold-solver-core-2.7.0.jar","sha256":"80aa953d86f19dc86ce2b4f6da16338cd01a3617d9c5f96ed53ef3dfa5dc7141"},{"name":"txw2-4.0.9.jar","sha256":"d6343e5945d87266ca4e8974a0a2a876e1bd147a00fb65ed3f2e1a3a00f3a82a"}],"config":{"steps":50,"warmup":3,"samples":5,"forks":3,"seed":20261017,"iterations":1,"rust_graph":"batched","rust_relationships":"fixed-links","rust_fixed_state":"dense-slots","rust_grouping":"sum-only-i64-wrapping","rust_projection":"filter-map-batched","rust_link_scoring":"fused-tracked-shared-inputs","rust_preferences":"fixed-filter-and-score","neighborhoods":["change","swap"],"rust_swap_pairs":"unique"},"validation":{"total":128,"passed":128,"equal_scores":128,"optimal":{"java":115,"rust":115},"cases_count":128},"workloads":[{"name":"Hill climbing \u00b7 change \u00b7 32 variables","algorithm":"hill","neighborhood":"change","case":{"id":"32 variables / 4 values / change","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,0],[30,31],[30,0],[30,1],[31,0],[31,1],[31,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":13.189894,"min":9.294898,"max":20.985483,"score":[0,0],"score_calls":{"min":15201,"max":15201}},"rust":{"median":5.815448,"min":5.728847,"max":6.093593,"score":[0,0],"score_calls":{"min":14029,"max":14029}},"equal_scores":true,"java_over_rust":2.2680787447501896},{"name":"Hill climbing \u00b7 change \u00b7 96 variables","algorithm":"hill","neighborhood":"change","case":{"id":"96 variables / 4 values / change","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,32],[30,31],[30,32],[30,33],[31,32],[31,33],[31,34],[32,33],[32,34],[32,35],[33,34],[33,35],[33,36],[34,35],[34,36],[34,37],[35,36],[35,37],[35,38],[36,37],[36,38],[36,39],[37,38],[37,39],[37,40],[38,39],[38,40],[38,41],[39,40],[39,41],[39,42],[40,41],[40,42],[40,43],[41,42],[41,43],[41,44],[42,43],[42,44],[42,45],[43,44],[43,45],[43,46],[44,45],[44,46],[44,47],[45,46],[45,47],[45,48],[46,47],[46,48],[46,49],[47,48],[47,49],[47,50],[48,49],[48,50],[48,51],[49,50],[49,51],[49,52],[50,51],[50,52],[50,53],[51,52],[51,53],[51,54],[52,53],[52,54],[52,55],[53,54],[53,55],[53,56],[54,55],[54,56],[54,57],[55,56],[55,57],[55,58],[56,57],[56,58],[56,59],[57,58],[57,59],[57,60],[58,59],[58,60],[58,61],[59,60],[59,61],[59,62],[60,61],[60,62],[60,63],[61,62],[61,63],[61,64],[62,63],[62,64],[62,65],[63,64],[63,65],[63,66],[64,65],[64,66],[64,67],[65,66],[65,67],[65,68],[66,67],[66,68],[66,69],[67,68],[67,69],[67,70],[68,69],[68,70],[68,71],[69,70],[69,71],[69,72],[70,71],[70,72],[70,73],[71,72],[71,73],[71,74],[72,73],[72,74],[72,75],[73,74],[73,75],[73,76],[74,75],[74,76],[74,77],[75,76],[75,77],[75,78],[76,77],[76,78],[76,79],[77,78],[77,79],[77,80],[78,79],[78,80],[78,81],[79,80],[79,81],[79,82],[80,81],[80,82],[80,83],[81,82],[81,83],[81,84],[82,83],[82,84],[82,85],[83,84],[83,85],[83,86],[84,85],[84,86],[84,87],[85,86],[85,87],[85,88],[86,87],[86,88],[86,89],[87,88],[87,89],[87,90],[88,89],[88,90],[88,91],[89,90],[89,91],[89,92],[90,91],[90,92],[90,93],[91,92],[91,93],[91,94],[92,93],[92,94],[92,95],[93,94],[93,95],[93,0],[94,95],[94,0],[94,1],[95,0],[95,1],[95,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":30.339962,"min":18.325215,"max":53.113363,"score":[-44,-484],"score_calls":{"min":43523,"max":43523}},"rust":{"median":19.571921,"min":17.320983,"max":21.21621,"score":[-44,-484],"score_calls":{"min":36435,"max":36435}},"equal_scores":true,"java_over_rust":1.5501780331118238},{"name":"Tabu \u00b7 change \u00b7 32 variables","algorithm":"tabu","neighborhood":"change","case":{"id":"32 variables / 4 values / change","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,0],[30,31],[30,0],[30,1],[31,0],[31,1],[31,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":15.190763,"min":12.162253,"max":23.944389,"score":[0,0],"score_calls":{"min":15881,"max":15881}},"rust":{"median":7.402541,"min":6.942062,"max":8.651399,"score":[0,0],"score_calls":{"min":14421,"max":14421}},"equal_scores":true,"java_over_rust":2.0521011636409714},{"name":"Tabu \u00b7 change \u00b7 96 variables","algorithm":"tabu","neighborhood":"change","case":{"id":"96 variables / 4 values / change","value_count":4,"initial":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,32],[30,31],[30,32],[30,33],[31,32],[31,33],[31,34],[32,33],[32,34],[32,35],[33,34],[33,35],[33,36],[34,35],[34,36],[34,37],[35,36],[35,37],[35,38],[36,37],[36,38],[36,39],[37,38],[37,39],[37,40],[38,39],[38,40],[38,41],[39,40],[39,41],[39,42],[40,41],[40,42],[40,43],[41,42],[41,43],[41,44],[42,43],[42,44],[42,45],[43,44],[43,45],[43,46],[44,45],[44,46],[44,47],[45,46],[45,47],[45,48],[46,47],[46,48],[46,49],[47,48],[47,49],[47,50],[48,49],[48,50],[48,51],[49,50],[49,51],[49,52],[50,51],[50,52],[50,53],[51,52],[51,53],[51,54],[52,53],[52,54],[52,55],[53,54],[53,55],[53,56],[54,55],[54,56],[54,57],[55,56],[55,57],[55,58],[56,57],[56,58],[56,59],[57,58],[57,59],[57,60],[58,59],[58,60],[58,61],[59,60],[59,61],[59,62],[60,61],[60,62],[60,63],[61,62],[61,63],[61,64],[62,63],[62,64],[62,65],[63,64],[63,65],[63,66],[64,65],[64,66],[64,67],[65,66],[65,67],[65,68],[66,67],[66,68],[66,69],[67,68],[67,69],[67,70],[68,69],[68,70],[68,71],[69,70],[69,71],[69,72],[70,71],[70,72],[70,73],[71,72],[71,73],[71,74],[72,73],[72,74],[72,75],[73,74],[73,75],[73,76],[74,75],[74,76],[74,77],[75,76],[75,77],[75,78],[76,77],[76,78],[76,79],[77,78],[77,79],[77,80],[78,79],[78,80],[78,81],[79,80],[79,81],[79,82],[80,81],[80,82],[80,83],[81,82],[81,83],[81,84],[82,83],[82,84],[82,85],[83,84],[83,85],[83,86],[84,85],[84,86],[84,87],[85,86],[85,87],[85,88],[86,87],[86,88],[86,89],[87,88],[87,89],[87,90],[88,89],[88,90],[88,91],[89,90],[89,91],[89,92],[90,91],[90,92],[90,93],[91,92],[91,93],[91,94],[92,93],[92,94],[92,95],[93,94],[93,95],[93,0],[94,95],[94,0],[94,1],[95,0],[95,1],[95,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":25.654211,"min":20.741137,"max":48.361418,"score":[-44,-484],"score_calls":{"min":43523,"max":43523}},"rust":{"median":19.819897,"min":19.142414,"max":21.885808,"score":[-44,-484],"score_calls":{"min":36435,"max":36435}},"equal_scores":true,"java_over_rust":1.2943665146191223},{"name":"Hill climbing \u00b7 swap \u00b7 32 variables","algorithm":"hill","neighborhood":"swap","case":{"id":"32 variables / 4 values / swap","value_count":4,"initial":[2,1,3,0,1,2,3,1,3,2,2,0,3,0,1,0,3,0,2,0,3,3,1,2,2,0,3,2,1,0,1,1],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,0],[30,31],[30,0],[30,1],[31,0],[31,1],[31,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":50.533378,"min":43.648093,"max":64.257856,"score":[0,0],"score_calls":{"min":230883,"max":230883}},"rust":{"median":29.106189,"min":27.790257,"max":30.14068,"score":[0,0],"score_calls":{"min":103528,"max":103528}},"equal_scores":true,"java_over_rust":1.7361729493339029},{"name":"Hill climbing \u00b7 swap \u00b7 96 variables","algorithm":"hill","neighborhood":"swap","case":{"id":"96 variables / 4 values / swap","value_count":4,"initial":[3,0,0,3,1,3,0,1,1,3,3,3,0,1,0,1,0,3,2,2,3,1,3,3,3,1,1,0,2,0,3,0,3,0,3,2,0,2,1,2,1,1,2,1,2,2,0,1,1,3,0,1,3,0,1,3,0,2,3,0,0,2,1,1,1,0,2,3,2,2,1,3,0,3,2,3,2,3,3,0,2,2,0,2,2,0,1,1,0,2,1,1,2,0,2,2],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,32],[30,31],[30,32],[30,33],[31,32],[31,33],[31,34],[32,33],[32,34],[32,35],[33,34],[33,35],[33,36],[34,35],[34,36],[34,37],[35,36],[35,37],[35,38],[36,37],[36,38],[36,39],[37,38],[37,39],[37,40],[38,39],[38,40],[38,41],[39,40],[39,41],[39,42],[40,41],[40,42],[40,43],[41,42],[41,43],[41,44],[42,43],[42,44],[42,45],[43,44],[43,45],[43,46],[44,45],[44,46],[44,47],[45,46],[45,47],[45,48],[46,47],[46,48],[46,49],[47,48],[47,49],[47,50],[48,49],[48,50],[48,51],[49,50],[49,51],[49,52],[50,51],[50,52],[50,53],[51,52],[51,53],[51,54],[52,53],[52,54],[52,55],[53,54],[53,55],[53,56],[54,55],[54,56],[54,57],[55,56],[55,57],[55,58],[56,57],[56,58],[56,59],[57,58],[57,59],[57,60],[58,59],[58,60],[58,61],[59,60],[59,61],[59,62],[60,61],[60,62],[60,63],[61,62],[61,63],[61,64],[62,63],[62,64],[62,65],[63,64],[63,65],[63,66],[64,65],[64,66],[64,67],[65,66],[65,67],[65,68],[66,67],[66,68],[66,69],[67,68],[67,69],[67,70],[68,69],[68,70],[68,71],[69,70],[69,71],[69,72],[70,71],[70,72],[70,73],[71,72],[71,73],[71,74],[72,73],[72,74],[72,75],[73,74],[73,75],[73,76],[74,75],[74,76],[74,77],[75,76],[75,77],[75,78],[76,77],[76,78],[76,79],[77,78],[77,79],[77,80],[78,79],[78,80],[78,81],[79,80],[79,81],[79,82],[80,81],[80,82],[80,83],[81,82],[81,83],[81,84],[82,83],[82,84],[82,85],[83,84],[83,85],[83,86],[84,85],[84,86],[84,87],[85,86],[85,87],[85,88],[86,87],[86,88],[86,89],[87,88],[87,89],[87,90],[88,89],[88,90],[88,91],[89,90],[89,91],[89,92],[90,91],[90,92],[90,93],[91,92],[91,93],[91,94],[92,93],[92,94],[92,95],[93,94],[93,95],[93,0],[94,95],[94,0],[94,1],[95,0],[95,1],[95,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":360.014837,"min":348.676122,"max":368.195744,"score":[-2,-2],"score_calls":{"min":2330283,"max":2330283}},"rust":{"median":256.318154,"min":249.994971,"max":263.186496,"score":[-2,-2],"score_calls":{"min":958163,"max":958163}},"equal_scores":true,"java_over_rust":1.4045623822649722},{"name":"Tabu \u00b7 swap \u00b7 32 variables","algorithm":"tabu","neighborhood":"swap","case":{"id":"32 variables / 4 values / swap","value_count":4,"initial":[2,1,3,0,1,2,3,1,3,2,2,0,3,0,1,0,3,0,2,0,3,3,1,2,2,0,3,2,1,0,1,1],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,0],[30,31],[30,0],[30,1],[31,0],[31,1],[31,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":45.838963,"min":39.781137,"max":59.551282,"score":[0,0],"score_calls":{"min":235283,"max":235283}},"rust":{"median":28.765899,"min":28.122569,"max":29.422283,"score":[0,0],"score_calls":{"min":103258,"max":103258}},"equal_scores":true,"java_over_rust":1.5935174840181423},{"name":"Tabu \u00b7 swap \u00b7 96 variables","algorithm":"tabu","neighborhood":"swap","case":{"id":"96 variables / 4 values / swap","value_count":4,"initial":[3,0,0,3,1,3,0,1,1,3,3,3,0,1,0,1,0,3,2,2,3,1,3,3,3,1,1,0,2,0,3,0,3,0,3,2,0,2,1,2,1,1,2,1,2,2,0,1,1,3,0,1,3,0,1,3,0,2,3,0,0,2,1,1,1,0,2,3,2,2,1,3,0,3,2,3,2,3,3,0,2,2,0,2,2,0,1,1,0,2,1,1,2,0,2,2],"pins":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"edges":[[0,1],[0,2],[0,3],[1,2],[1,3],[1,4],[2,3],[2,4],[2,5],[3,4],[3,5],[3,6],[4,5],[4,6],[4,7],[5,6],[5,7],[5,8],[6,7],[6,8],[6,9],[7,8],[7,9],[7,10],[8,9],[8,10],[8,11],[9,10],[9,11],[9,12],[10,11],[10,12],[10,13],[11,12],[11,13],[11,14],[12,13],[12,14],[12,15],[13,14],[13,15],[13,16],[14,15],[14,16],[14,17],[15,16],[15,17],[15,18],[16,17],[16,18],[16,19],[17,18],[17,19],[17,20],[18,19],[18,20],[18,21],[19,20],[19,21],[19,22],[20,21],[20,22],[20,23],[21,22],[21,23],[21,24],[22,23],[22,24],[22,25],[23,24],[23,25],[23,26],[24,25],[24,26],[24,27],[25,26],[25,27],[25,28],[26,27],[26,28],[26,29],[27,28],[27,29],[27,30],[28,29],[28,30],[28,31],[29,30],[29,31],[29,32],[30,31],[30,32],[30,33],[31,32],[31,33],[31,34],[32,33],[32,34],[32,35],[33,34],[33,35],[33,36],[34,35],[34,36],[34,37],[35,36],[35,37],[35,38],[36,37],[36,38],[36,39],[37,38],[37,39],[37,40],[38,39],[38,40],[38,41],[39,40],[39,41],[39,42],[40,41],[40,42],[40,43],[41,42],[41,43],[41,44],[42,43],[42,44],[42,45],[43,44],[43,45],[43,46],[44,45],[44,46],[44,47],[45,46],[45,47],[45,48],[46,47],[46,48],[46,49],[47,48],[47,49],[47,50],[48,49],[48,50],[48,51],[49,50],[49,51],[49,52],[50,51],[50,52],[50,53],[51,52],[51,53],[51,54],[52,53],[52,54],[52,55],[53,54],[53,55],[53,56],[54,55],[54,56],[54,57],[55,56],[55,57],[55,58],[56,57],[56,58],[56,59],[57,58],[57,59],[57,60],[58,59],[58,60],[58,61],[59,60],[59,61],[59,62],[60,61],[60,62],[60,63],[61,62],[61,63],[61,64],[62,63],[62,64],[62,65],[63,64],[63,65],[63,66],[64,65],[64,66],[64,67],[65,66],[65,67],[65,68],[66,67],[66,68],[66,69],[67,68],[67,69],[67,70],[68,69],[68,70],[68,71],[69,70],[69,71],[69,72],[70,71],[70,72],[70,73],[71,72],[71,73],[71,74],[72,73],[72,74],[72,75],[73,74],[73,75],[73,76],[74,75],[74,76],[74,77],[75,76],[75,77],[75,78],[76,77],[76,78],[76,79],[77,78],[77,79],[77,80],[78,79],[78,80],[78,81],[79,80],[79,81],[79,82],[80,81],[80,82],[80,83],[81,82],[81,83],[81,84],[82,83],[82,84],[82,85],[83,84],[83,85],[83,86],[84,85],[84,86],[84,87],[85,86],[85,87],[85,88],[86,87],[86,88],[86,89],[87,88],[87,89],[87,90],[88,89],[88,90],[88,91],[89,90],[89,91],[89,92],[90,91],[90,92],[90,93],[91,92],[91,93],[91,94],[92,93],[92,94],[92,95],[93,94],[93,95],[93,0],[94,95],[94,0],[94,1],[95,0],[95,1],[95,2]],"weights":[[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0],[0,-1,-1,-1],[-1,0,-1,-1],[-1,-1,0,-1],[-1,-1,-1,0]]},"unit":"ms / solve","optimal_score":[0,0],"sample_counts":{"java":15,"rust":15},"java":{"median":362.656526,"min":348.907775,"max":375.302629,"score":[-2,-2],"score_calls":{"min":2330283,"max":2330283}},"rust":{"median":254.85578,"min":252.579253,"max":261.568698,"score":[-2,-2],"score_calls":{"min":958163,"max":958163}},"equal_scores":true,"java_over_rust":1.422987251848869}],"environment":{"cpu":"11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz","platform":"Linux-7.2.3-arch1-3-x86_64-with-glibc2.44","rust":"rustc 1.92.0 (ded5c06cf 2025-12-08)","java":"openjdk version \"25.0.2\" 2026-01-20\nOpenJDK Runtime Environment (build 25.0.2+10-69)\nOpenJDK 64-Bit Server VM (build 25.0.2+10-69, mixed mode, sharing)"},"methodology":"Original complete graph assignments with immutable edge relationships and grouped soft score sum*abs(sum). Timefold Community ConstraintProvider and native persistent StreamGraph both score moves incrementally. Rust explicitly fuses assigned-row filtering and projection through the production batched filter-map operator, retaining the complete upstream source and cached acceptance including rejected rows; this declaration permits final-ID projection and different ID/key ownership schedules. Rust explicitly fuses immutable fixed-link projection and fully retained conflict scoring through the production shared-input declaration, eliminating intermediate per-link Events while retaining complete producer event owners, canonical match identities/payloads and actual score callback accounting; source facts remain upstream. Projection and scoring interleave, and captured accepted matches determine retractions without old-predicate re-evaluation. Preferences declare all color IDs from the validated common weight-row width for fixed membership filtering and fully retained dense scoring. Zero-sum rejection and per-delivered-put predicates remain, with complete facts upstream and ordinary full match inspection; this explicit filter retains membership instead of payload owners and may change ownership schedules. Rust also uses the production sum-only wrapping-i64 grouping operator with coalesced grouped scoring; that explicit declaration retains source-ID captures/counts/totals and avoids unused count/distinct/min/max summary outputs and per-value frequencies; Java retains the public-API indexed edge/job joins. Fixed endpoint and conflict-match state use dense slots with move-based undo. Ordered Rust match tables are materialized on inspection, which is not requested by this solve benchmark. This specialization requires relationships and the possible conflict IDs to stay fixed during each solve. Deterministic original-order change or unique-pair swap moves, best-accepted selection, first tie, best-rejected fallback, fixed completed-step limit; hill climbing accepts ties and tabu uses tenure 2 with best aspiration. Timed: per-solve setup, search, and independent score/assignment validation. Rust builds graph topology and compiles the relationship adjacency per solve; Java reuses SolverFactory and builds a solver per solve. Excluded: process/JVM startup, parsing, factory creation and output. Fresh-process warmups and alternating runtime order. Every sample is independently rescored in Python and cannot regress from its initial score. Terminal weighting callback counts are reported; propagation/coalescing and callback counts need not match. Swap outputs must preserve the initial value multiset and pins; large swap cases start from seeded shuffled balanced colors with reachable zero-score optima. Small cases have independently enumerated neighborhood-reachable optima; quality equality is reported separately. This is end-to-end search timing, not a raw tuple-update or general solver speed claim.","status":"stale"},"concurrent_performance":{"schema_version":1,"generated_at":"2026-10-20T11:03:08.772187+00:00","source_digest":"5abd16ef40f53fb0483eab5e778c498a0cb2e1e3cd3bfdc8729cc0e6d4c8bb05","reference":{"repository":"Local execution detail omitted from public snapshot.","edition":"Community","tag":"v2.7.0","commit":"8b815bc6b5f3eb81feedc94dea0885a93b267762","path":"upstream/timefold-solver","license":"Apache-2.0"},"artifacts":[{"name":"HdrHistogram-2.2.2.jar","sha256":"22d1d4316c4ec13a68b559e98c8256d69071593731da96136640f864fa14fad8"},{"name":"angus-activation-2.0.3.jar","sha256":"a6bd35c538cf90fff941ad6258c40c08fca0b5c9c3f536c657114f27ce0527a7"},{"name":"gizmo2-2.1.1.jar","sha256":"777af2f3b98bbc238938e95c0679c5a1473ec86513e1b88c36901a30c58c9b8e"},{"name":"istack-commons-runtime-4.1.2.jar","sha256":"7fd6792361f4dd00f8c56af4a20cecc0066deea4a8f3dec38348af23fc2296ee"},{"name":"jakarta.activation-api-2.1.4.jar","sha256":"c9db52100ce6c8aac95cc39075f95720d2e561b11f8051b81c121ad4effd7004"},{"name":"jakarta.xml.bind-api-4.0.5.jar","sha256":"5e489b6c874c4119e003ff1403db523ee3a8959ec499f3de29e77245efccf216"},{"name":"jaxb-core-4.0.9.jar","sha256":"6b014df25d22c8446cc2df0a378c5b2137747f197a731d99eb24c756b26f7e8d"},{"name":"jaxb-runtime-4.0.9.jar","sha256":"93e09b7316b6af68d6e2083e4c297daf28e8957f45d725077af812c0b12c39ab"},{"name":"jboss-logging-3.6.0.Final.jar","sha256":"924529a679ad76a4665115c47f053e47c6fd272f59a632ba70db481c925ef7a2"},{"name":"jdk-classfile-backport-26.jar","sha256":"2eb2741b04c632ca361fb7dc947e993785639e76233129e84b2c85d618ae12ca"},{"name":"jspecify-1.0.1.jar","sha256":"070d75f261fe4c5b8202508366715f7f2d4660f88c8ef7e6d3575e48c9683b66"},{"name":"micrometer-commons-1.17.1.jar","sha256":"f2cee6ef046e72eec8128474c7f58c6217173b45ae373c30de0289f2a56ab0fd"},{"name":"micrometer-core-1.17.1.jar","sha256":"9ca47dfa831409b40253c8dc98c17b9d3e050ebbde4d1543c5521dca2b95ad56"},{"name":"micrometer-observation-1.17.1.jar","sha256":"eb34f0cd84a879393ae5c21160fc06385ccdc74f36a4d1e31b199f59acfdaf71"},{"name":"slf4j-api-2.0.18.jar","sha256":"44508fd1576500688c790b190acdd16fec4f8c79a3e0b900afd70503cf055f55"},{"name":"smallrye-common-constraint-2.16.0.jar","sha256":"9ce104ceb2284024fcf8d427ad2abcbb533e6afedf517a2b8727269f6a5920a6"},{"name":"smallrye-common-resource-2.16.0.jar","sha256":"00fefb18cf87306ad8427d444c8f098de5c64c82183579b0b7d7c14f28308413"},{"name":"timefold-solver-core-2.7.0.jar","sha256":"80aa953d86f19dc86ce2b4f6da16338cd01a3617d9c5f96ed53ef3dfa5dc7141"},{"name":"txw2-4.0.9.jar","sha256":"d6343e5945d87266ca4e8974a0a2a876e1bd147a00fb65ed3f2e1a3a00f3a82a"}],"config":{"iterations":200,"warmup":3,"samples":5,"forks":3,"seed":20261004},"workloads":[{"name":"Swap \u00b7 16 visits","case":{"id":"swap-16","count":16,"groups":[[0,1],[2,3],[4,5],[6,7],[8,9],[10,11],[12,13],[14,15]],"lists":[[0,2,4,6,8,10,12,14],[1,3,5,7,9,11,13,15]],"move":["s",0,0,0,7]},"unit":"ms / transaction","sample_counts":{"java":15,"rust":15},"java":{"median":0.10277221,"min":0.09026041,"max":0.16762802499999999},"rust":{"median":0.028941785,"min":0.02708138,"max":0.034471005},"java_over_rust":3.5509976319705228},{"name":"Swap \u00b7 64 visits","case":{"id":"swap-64","count":64,"groups":[[0,1],[2,3],[4,5],[6,7],[8,9],[10,11],[12,13],[14,15],[16,17],[18,19],[20,21],[22,23],[24,25],[26,27],[28,29],[30,31],[32,33],[34,35],[36,37],[38,39],[40,41],[42,43],[44,45],[46,47],[48,49],[50,51],[52,53],[54,55],[56,57],[58,59],[60,61],[62,63]],"lists":[[0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62],[1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63]],"move":["s",0,0,0,31]},"unit":"ms / transaction","sample_counts":{"java":15,"rust":15},"java":{"median":0.223089935,"min":0.15237435,"max":0.37404290500000004},"rust":{"median":0.12734785,"min":0.118258445,"max":0.139901155},"java_over_rust":1.7518154801985268},{"name":"Relocate \u00b7 16 visits","case":{"id":"relocate-16","count":16,"groups":[[0,1],[2,3],[4,5],[6,7],[8,9],[10,11],[12,13],[14,15]],"lists":[[0,2,4,6,8,10,12,14],[1,3,5,7,9,11,13,15]],"move":["c",0,7,1,8]},"unit":"ms / transaction","sample_counts":{"java":15,"rust":15},"java":{"median":0.06435183,"min":0.04925881000000001,"max":0.10937809},"rust":{"median":0.020516215,"min":0.019188845,"max":0.021060005},"java_over_rust":3.136632658606863},{"name":"Relocate \u00b7 64 visits","case":{"id":"relocate-64","count":64,"groups":[[0,1],[2,3],[4,5],[6,7],[8,9],[10,11],[12,13],[14,15],[16,17],[18,19],[20,21],[22,23],[24,25],[26,27],[28,29],[30,31],[32,33],[34,35],[36,37],[38,39],[40,41],[42,43],[44,45],[46,47],[48,49],[50,51],[52,53],[54,55],[56,57],[58,59],[60,61],[62,63]],"lists":[[0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62],[1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63]],"move":["c",0,31,1,32]},"unit":"ms / transaction","sample_counts":{"java":15,"rust":15},"java":{"median":0.10388802500000001,"min":0.07100319,"max":0.14531871000000002},"rust":{"median":0.065708245,"min":0.05973273,"max":0.07195064999999999},"java_over_rust":1.5810500645695227}],"validation":{"total":64,"passed":64,"cases_count":64},"environment":{"cpu":"11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz","platform":"Linux-7.2.3-arch1-3-x86_64-with-glibc2.44","rust":"rustc 1.92.0 (ded5c06cf 2025-12-08)","java":"openjdk version \"25.0.2\" 2026-01-20\nOpenJDK Runtime Environment (build 25.0.2+10-69)\nOpenJDK 64-Bit Server VM (build 25.0.2+10-69, mixed mode, sharing)"},"methodology":"Fixed fully assigned concurrent schedules, with disjoint shared-start groups and distinct source/destination positions (required by the Java move API). Each transaction constructs a public change/swap move, applies it temporarily, copies and validates all nine shadow fields for every visit, undoes it, checks restored fields and ownership, and consumes checksums. Rust uses ListProblem moves and CachedSchedule (the evaluator used by cached stream scoring), explicitly snapshotting/restoring cache and output rows; Java uses public MoveTester with the attributed annotated domain. Rust rebuilds topology on changed edges; Java maintains its shadow listeners. Runtime framework and validation costs differ. No score engine, constraint stream graph, search, full-reference rescoring or model setup is timed. Expected complete field arrays come from independent Python recursion outside timing. A separate committed move is checked outside each timed batch. Parsing, initialization, process startup and output encoding are excluded; move-string decoding, cloning, output copying, checks and checksum work are included equally in scope. Samples repeat the same trial from the same initial state; numbers are medians/ranges of per-transaction batch averages, not latency percentiles. Warmup batches and alternating runtime order across fresh processes are recorded. The machine is shared, without CPU isolation; no JMH, memory, statistical significance or whole-solver speed claim. All 64 generated validation cases and every timing sample must match; errors abort measurement and are never dropped. Fully assigned inputs are an explicit benchmark scope, not a correction of the 21 known Java partial-group errors retained in the separate 128-case correctness comparison. Original cases earn no upstream method credit.","status":"stale"},"sequence_performance":{"schema_version":1,"generated_at":"2026-10-20T11:03:21.937730+00:00","source_digest":"874d30d648310e4bf905f9b4b6f1a3ed0beab8d82634d28563a4ccf3eb5accec","reference":{"repository":"Local execution detail omitted from public snapshot.","edition":"Community","tag":"v2.7.0","commit":"8b815bc6b5f3eb81feedc94dea0885a93b267762","path":"upstream/timefold-solver","license":"Apache-2.0"},"artifacts":{"artifact":"Local execution detail omitted from public snapshot.","sha256":"80aa953d86f19dc86ce2b4f6da16338cd01a3617d9c5f96ed53ef3dfa5dc7141"},"config":{"iterations":200,"warmup":3,"samples":5,"forks":3,"seed":20261221},"workloads":[{"name":"Dense \u00b7 64 items","case":{"id":"dense-64","points":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,192],"slots":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63],"slot":32,"replacement":64},"unit":"ms / update-restore pair","sample_counts":{"java":15,"rust":15},"java":{"median":0.009151705,"min":0.008097035,"max":0.014385835},"rust":{"median":0.006219545,"min":0.00575534,"max":0.0066887249999999995},"java_over_rust":1.4714428467034164},{"name":"Dense \u00b7 512 items","case":{"id":"dense-512","points":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,1536],"slots":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511],"slot":256,"replacement":512},"unit":"ms / update-restore pair","sample_counts":{"java":15,"rust":15},"java":{"median":0.034835235,"min":0.03362535,"max":0.054262845000000004},"rust":{"median":0.021177385000000003,"min":0.020424175,"max":0.022651474999999997},"java_over_rust":1.644926179507054},{"name":"Fragmented \u00b7 64 items","case":{"id":"fragmented-64","points":[0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87,90,93,96,99,102,105,108,111,114,117,120,123,126,129,132,135,138,141,144,147,150,153,156,159,162,165,168,171,174,177,180,183,186,189,1],"slots":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63],"slot":32,"replacement":64},"unit":"ms / update-restore pair","sample_counts":{"java":15,"rust":15},"java":{"median":0.048097075,"min":0.03996864,"max":0.0805275},"rust":{"median":0.01244577,"min":0.01211287,"max":0.013430200000000002},"java_over_rust":3.86453188513045},{"name":"Fragmented \u00b7 512 items","case":{"id":"fragmented-512","points":[0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87,90,93,96,99,102,105,108,111,114,117,120,123,126,129,132,135,138,141,144,147,150,153,156,159,162,165,168,171,174,177,180,183,186,189,192,195,198,201,204,207,210,213,216,219,222,225,228,231,234,237,240,243,246,249,252,255,258,261,264,267,270,273,276,279,282,285,288,291,294,297,300,303,306,309,312,315,318,321,324,327,330,333,336,339,342,345,348,351,354,357,360,363,366,369,372,375,378,381,384,387,390,393,396,399,402,405,408,411,414,417,420,423,426,429,432,435,438,441,444,447,450,453,456,459,462,465,468,471,474,477,480,483,486,489,492,495,498,501,504,507,510,513,516,519,522,525,528,531,534,537,540,543,546,549,552,555,558,561,564,567,570,573,576,579,582,585,588,591,594,597,600,603,606,609,612,615,618,621,624,627,630,633,636,639,642,645,648,651,654,657,660,663,666,669,672,675,678,681,684,687,690,693,696,699,702,705,708,711,714,717,720,723,726,729,732,735,738,741,744,747,750,753,756,759,762,765,768,771,774,777,780,783,786,789,792,795,798,801,804,807,810,813,816,819,822,825,828,831,834,837,840,843,846,849,852,855,858,861,864,867,870,873,876,879,882,885,888,891,894,897,900,903,906,909,912,915,918,921,924,927,930,933,936,939,942,945,948,951,954,957,960,963,966,969,972,975,978,981,984,987,990,993,996,999,1002,1005,1008,1011,1014,1017,1020,1023,1026,1029,1032,1035,1038,1041,1044,1047,1050,1053,1056,1059,1062,1065,1068,1071,1074,1077,1080,1083,1086,1089,1092,1095,1098,1101,1104,1107,1110,1113,1116,1119,1122,1125,1128,1131,1134,1137,1140,1143,1146,1149,1152,1155,1158,1161,1164,1167,1170,1173,1176,1179,1182,1185,1188,1191,1194,1197,1200,1203,1206,1209,1212,1215,1218,1221,1224,1227,1230,1233,1236,1239,1242,1245,1248,1251,1254,1257,1260,1263,1266,1269,1272,1275,1278,1281,1284,1287,1290,1293,1296,1299,1302,1305,1308,1311,1314,1317,1320,1323,1326,1329,1332,1335,1338,1341,1344,1347,1350,1353,1356,1359,1362,1365,1368,1371,1374,1377,1380,1383,1386,1389,1392,1395,1398,1401,1404,1407,1410,1413,1416,1419,1422,1425,1428,1431,1434,1437,1440,1443,1446,1449,1452,1455,1458,1461,1464,1467,1470,1473,1476,1479,1482,1485,1488,1491,1494,1497,1500,1503,1506,1509,1512,1515,1518,1521,1524,1527,1530,1533,1],"slots":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511],"slot":256,"replacement":512},"unit":"ms / update-restore pair","sample_counts":{"java":15,"rust":15},"java":{"median":0.35861912500000004,"min":0.34256999,"max":0.43727436500000005},"rust":{"median":0.07829275499999999,"min":0.07619908,"max":0.08386583},"java_over_rust":4.580489280266099}],"validation":{"total":64,"passed":64,"cases_count":64},"environment":{"cpu":"11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz","platform":"Linux-7.2.3-arch1-3-x86_64-with-glibc2.44","rust":"rustc 1.92.0 (ded5c06cf 2025-12-08)","java":"openjdk version \"25.0.2\" 2026-01-20\nOpenJDK Runtime Environment (build 25.0.2+10-69)\nOpenJDK 64-Bit Server VM (build 25.0.2+10-69, mixed mode, sharing)"},"methodology":"Standalone collector replacement followed by inverse update, with full result observation after both operations. Dense consecutive and fragmented spaced indices use 64 or 512 distinct items. Native SequenceCollector owns immutable snapshots and currently rebuilds sequence boundaries at finish; Java public collector handles expose maintained live chains. Both drivers copy observations into arrays indexed by logical ID, validate membership and index/rank plus every sequence count, length, endpoint index, first/last flag and neighboring-break ordinal, and every break distance/endpoint/flag. Equal-index identity tie order is intentionally canonicalized away; the separate sequence differential checks exact endpoint identities against each runtime order. Every timed update and restoration must match arrays computed by independent Python pairwise connectivity outside timing. A separately committed update is also checked outside each batch. Includes replacement, inverse update, finish/materialization, array allocation/copying, assertions and consumed checksums. Initialization, parsing, process startup and output encoding are excluded. Runtime validation and allocation costs differ. This is an update-plus-full-observation benchmark, not isolated insertion/removal speed, stream graph rollback, scoring or search. Repeated trials use the same starting state. Warmup batches, raw samples and alternating order across fresh processes are recorded; ranges are per-pair batch averages, not latency percentiles. Shared machine, no CPU isolation, JMH, memory or statistical-significance claim. All 64 generated validation cases and every timing sample must pass; errors abort. Bounded integer indices exclude the known Java overflow divergence, which remains explicit in separate correctness evidence. Original cases add no upstream-method credit.","status":"stale"},"aggregate_performance":{"schema_version":1,"generated_at":"2026-10-20T11:03:30.660549+00:00","source_digest":"7f0385cb3abb86532a7a900304e5be464a97b51fb3ac43546ed4c3f23475cafd","reference":{"repository":"Local execution detail omitted from public snapshot.","edition":"Community","tag":"v2.7.0","commit":"8b815bc6b5f3eb81feedc94dea0885a93b267762","path":"upstream/timefold-solver","license":"Apache-2.0"},"artifacts":{"artifact":"Local execution detail omitted from public snapshot.","sha256":"80aa953d86f19dc86ce2b4f6da16338cd01a3617d9c5f96ed53ef3dfa5dc7141"},"config":{"iterations":200,"warmup":3,"samples":5,"forks":3,"seed":20261228},"workloads":[{"name":"Checked sum \u00b7 64 captures","case":{"id":"sum-64","mode":"sum","items":[[0,-500],[0,-463],[0,-426],[0,-389],[0,-352],[0,-315],[0,-278],[0,-241],[1,-204],[1,-167],[1,-130],[1,-93],[1,-56],[1,-19],[1,18],[1,55],[2,92],[2,129],[2,166],[2,203],[2,240],[2,277],[2,314],[2,351],[3,388],[3,425],[3,462],[3,499],[3,-465],[3,-428],[3,-391],[3,-354],[4,-317],[4,-280],[4,-243],[4,-206],[4,-169],[4,-132],[4,-95],[4,-58],[5,-21],[5,16],[5,53],[5,90],[5,127],[5,164],[5,201],[5,238],[6,275],[6,312],[6,349],[6,386],[6,423],[6,460],[6,497],[6,-467],[7,-430],[7,-393],[7,-356],[7,-319],[7,-282],[7,-245],[7,-208],[7,-171],[67,999]],"slots":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63],"slot":32,"replacement":64},"unit":"ms / update-restore pair","sample_counts":{"java":15,"rust":15},"java":{"median":0.00051022,"min":0.00047269499999999997,"max":0.001399205},"rust":{"median":2.4435e-05,"min":2.3444999999999997e-05,"max":2.4525e-05},"java_over_rust":20.88070390832822},{"name":"Checked sum \u00b7 512 captures","case":{"id":"sum-512","mode":"sum","items":[[0,-500],[0,-463],[0,-426],[0,-389],[0,-352],[0,-315],[0,-278],[0,-241],[1,-204],[1,-167],[1,-130],[1,-93],[1,-56],[1,-19],[1,18],[1,55],[2,92],[2,129],[2,166],[2,203],[2,240],[2,277],[2,314],[2,351],[3,388],[3,425],[3,462],[3,499],[3,-465],[3,-428],[3,-391],[3,-354],[4,-317],[4,-280],[4,-243],[4,-206],[4,-169],[4,-132],[4,-95],[4,-58],[5,-21],[5,16],[5,53],[5,90],[5,127],[5,164],[5,201],[5,238],[6,275],[6,312],[6,349],[6,386],[6,423],[6,460],[6,497],[6,-467],[7,-430],[7,-393],[7,-356],[7,-319],[7,-282],[7,-245],[7,-208],[7,-171],[8,-134],[8,-97],[8,-60],[8,-23],[8,14],[8,51],[8,88],[8,125],[9,162],[9,199],[9,236],[9,273],[9,310],[9,347],[9,384],[9,421],[10,458],[10,495],[10,-469],[10,-432],[10,-395],[10,-358],[10,-321],[10,-284],[11,-247],[11,-210],[11,-173],[11,-136],[11,-99],[11,-62],[11,-25],[11,12],[12,49],[12,86],[12,123],[12,160],[12,197],[12,234],[12,271],[12,308],[13,345],[13,382],[13,419],[13,456],[13,493],[13,-471],[13,-434],[13,-397],[14,-360],[14,-323],[14,-286],[14,-249],[14,-212],[14,-175],[14,-138],[14,-101],[15,-64],[15,-27],[15,10],[15,47],[15,84],[15,121],[15,158],[15,195],[16,232],[16,269],[16,306],[16,343],[16,380],[16,417],[16,454],[16,491],[17,-473],[17,-436],[17,-399],[17,-362],[17,-325],[17,-288],[17,-251],[17,-214],[18,-177],[18,-140],[18,-103],[18,-66],[18,-29],[18,8],[18,45],[18,82],[19,119],[19,156],[19,193],[19,230],[19,267],[19,304],[19,341],[19,378],[20,415],[20,452],[20,489],[20,-475],[20,-438],[20,-401],[20,-364],[20,-327],[21,-290],[21,-253],[21,-216],[21,-179],[21,-142],[21,-105],[21,-68],[21,-31],[22,6],[22,43],[22,80],[22,117],[22,154],[22,191],[22,228],[22,265],[23,302],[23,339],[23,376],[23,413],[23,450],[23,487],[23,-477],[23,-440],[24,-403],[24,-366],[24,-329],[24,-292],[24,-255],[24,-218],[24,-181],[24,-144],[25,-107],[25,-70],[25,-33],[25,4],[25,41],[25,78],[25,115],[25,152],[26,189],[26,226],[26,263],[26,300],[26,337],[26,374],[26,411],[26,448],[27,485],[27,-479],[27,-442],[27,-405],[27,-368],[27,-331],[27,-294],[27,-257],[28,-220],[28,-183],[28,-146],[28,-109],[28,-72],[28,-35],[28,2],[28,39],[29,76],[29,113],[29,150],[29,187],[29,224],[29,261],[29,298],[29,335],[30,372],[30,409],[30,446],[30,483],[30,-481],[30,-444],[30,-407],[30,-370],[31,-333],[31,-296],[31,-259],[31,-222],[31,-185],[31,-148],[31,-111],[31,-74],[32,-37],[32,0],[32,37],[32,74],[32,111],[32,148],[32,185],[32,222],[33,259],[33,296],[33,333],[33,370],[33,407],[33,444],[33,481],[33,-483],[34,-446],[34,-409],[34,-372],[34,-335],[34,-298],[34,-261],[34,-224],[34,-187],[35,-150],[35,-113],[35,-76],[35,-39],[35,-2],[35,35],[35,72],[35,109],[36,146],[36,183],[36,220],[36,257],[36,294],[36,331],[36,368],[36,405],[37,442],[37,479],[37,-485],[37,-448],[37,-411],[37,-374],[37,-337],[37,-300],[38,-263],[38,-226],[38,-189],[38,-152],[38,-115],[38,-78],[38,-41],[38,-4],[39,33],[39,70],[39,107],[39,144],[39,181],[39,218],[39,255],[39,292],[40,329],[40,366],[40,403],[40,440],[40,477],[40,-487],[40,-450],[40,-413],[41,-376],[41,-339],[41,-302],[41,-265],[41,-228],[41,-191],[41,-154],[41,-117],[42,-80],[42,-43],[42,-6],[42,31],[42,68],[42,105],[42,142],[42,179],[43,216],[43,253],[43,290],[43,327],[43,364],[43,401],[43,438],[43,475],[44,-489],[44,-452],[44,-415],[44,-378],[44,-341],[44,-304],[44,-267],[44,-230],[45,-193],[45,-156],[45,-119],[45,-82],[45,-45],[45,-8],[45,29],[45,66],[46,103],[46,140],[46,177],[46,214],[46,251],[46,288],[46,325],[46,362],[47,399],[47,436],[47,473],[47,-491],[47,-454],[47,-417],[47,-380],[47,-343],[48,-306],[48,-269],[48,-232],[48,-195],[48,-158],[48,-121],[48,-84],[48,-47],[49,-10],[49,27],[49,64],[49,101],[49,138],[49,175],[49,212],[49,249],[50,286],[50,323],[50,360],[50,397],[50,434],[50,471],[50,-493],[50,-456],[51,-419],[51,-382],[51,-345],[51,-308],[51,-271],[51,-234],[51,-197],[51,-160],[52,-123],[52,-86],[52,-49],[52,-12],[52,25],[52,62],[52,99],[52,136],[53,173],[53,210],[53,247],[53,284],[53,321],[53,358],[53,395],[53,432],[54,469],[54,-495],[54,-458],[54,-421],[54,-384],[54,-347],[54,-310],[54,-273],[55,-236],[55,-199],[55,-162],[55,-125],[55,-88],[55,-51],[55,-14],[55,23],[56,60],[56,97],[56,134],[56,171],[56,208],[56,245],[56,282],[56,319],[57,356],[57,393],[57,430],[57,467],[57,-497],[57,-460],[57,-423],[57,-386],[58,-349],[58,-312],[58,-275],[58,-238],[58,-201],[58,-164],[58,-127],[58,-90],[59,-53],[59,-16],[59,21],[59,58],[59,95],[59,132],[59,169],[59,206],[60,243],[60,280],[60,317],[60,354],[60,391],[60,428],[60,465],[60,-499],[61,-462],[61,-425],[61,-388],[61,-351],[61,-314],[61,-277],[61,-240],[61,-203],[62,-166],[62,-129],[62,-92],[62,-55],[62,-18],[62,19],[62,56],[62,93],[63,130],[63,167],[63,204],[63,241],[63,278],[63,315],[63,352],[63,389],[515,999]],"slots":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511],"slot":256,"replacement":512},"unit":"ms / update-restore pair","sample_counts":{"java":15,"rust":15},"java":{"median":0.000495095,"min":0.00046802000000000004,"max":0.00104252},"rust":{"median":2.738e-05,"min":2.64e-05,"max":4.9365e-05},"java_over_rust":18.08235938641344},{"name":"Sorted set \u00b7 64 captures","case":{"id":"set-64","mode":"set","items":[[0,-16],[0,-16],[0,-15],[0,-15],[0,-14],[0,-14],[0,-13],[0,-13],[1,-12],[1,-12],[1,-11],[1,-11],[1,-10],[1,-10],[1,-9],[1,-9],[2,-8],[2,-8],[2,-7],[2,-7],[2,-6],[2,-6],[2,-5],[2,-5],[3,-4],[3,-4],[3,-3],[3,-3],[3,-2],[3,-2],[3,-1],[3,-1],[4,0],[4,0],[4,1],[4,1],[4,2],[4,2],[4,3],[4,3],[5,4],[5,4],[5,5],[5,5],[5,6],[5,6],[5,7],[5,7],[6,8],[6,8],[6,9],[6,9],[6,10],[6,10],[6,11],[6,11],[7,12],[7,12],[7,13],[7,13],[7,14],[7,14],[7,15],[7,15],[67,999]],"slots":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63],"slot":32,"replacement":64},"unit":"ms / update-restore pair","sample_counts":{"java":15,"rust":15},"java":{"median":0.001642515,"min":0.001175055,"max":0.003336165},"rust":{"median":0.0007565149999999999,"min":0.00073091,"max":0.0008899250000000001},"java_over_rust":2.1711598580332185},{"name":"Sorted set \u00b7 512 captures","case":{"id":"set-512","mode":"set","items":[[0,-128],[0,-128],[0,-127],[0,-127],[0,-126],[0,-126],[0,-125],[0,-125],[1,-124],[1,-124],[1,-123],[1,-123],[1,-122],[1,-122],[1,-121],[1,-121],[2,-120],[2,-120],[2,-119],[2,-119],[2,-118],[2,-118],[2,-117],[2,-117],[3,-116],[3,-116],[3,-115],[3,-115],[3,-114],[3,-114],[3,-113],[3,-113],[4,-112],[4,-112],[4,-111],[4,-111],[4,-110],[4,-110],[4,-109],[4,-109],[5,-108],[5,-108],[5,-107],[5,-107],[5,-106],[5,-106],[5,-105],[5,-105],[6,-104],[6,-104],[6,-103],[6,-103],[6,-102],[6,-102],[6,-101],[6,-101],[7,-100],[7,-100],[7,-99],[7,-99],[7,-98],[7,-98],[7,-97],[7,-97],[8,-96],[8,-96],[8,-95],[8,-95],[8,-94],[8,-94],[8,-93],[8,-93],[9,-92],[9,-92],[9,-91],[9,-91],[9,-90],[9,-90],[9,-89],[9,-89],[10,-88],[10,-88],[10,-87],[10,-87],[10,-86],[10,-86],[10,-85],[10,-85],[11,-84],[11,-84],[11,-83],[11,-83],[11,-82],[11,-82],[11,-81],[11,-81],[12,-80],[12,-80],[12,-79],[12,-79],[12,-78],[12,-78],[12,-77],[12,-77],[13,-76],[13,-76],[13,-75],[13,-75],[13,-74],[13,-74],[13,-73],[13,-73],[14,-72],[14,-72],[14,-71],[14,-71],[14,-70],[14,-70],[14,-69],[14,-69],[15,-68],[15,-68],[15,-67],[15,-67],[15,-66],[15,-66],[15,-65],[15,-65],[16,-64],[16,-64],[16,-63],[16,-63],[16,-62],[16,-62],[16,-61],[16,-61],[17,-60],[17,-60],[17,-59],[17,-59],[17,-58],[17,-58],[17,-57],[17,-57],[18,-56],[18,-56],[18,-55],[18,-55],[18,-54],[18,-54],[18,-53],[18,-53],[19,-52],[19,-52],[19,-51],[19,-51],[19,-50],[19,-50],[19,-49],[19,-49],[20,-48],[20,-48],[20,-47],[20,-47],[20,-46],[20,-46],[20,-45],[20,-45],[21,-44],[21,-44],[21,-43],[21,-43],[21,-42],[21,-42],[21,-41],[21,-41],[22,-40],[22,-40],[22,-39],[22,-39],[22,-38],[22,-38],[22,-37],[22,-37],[23,-36],[23,-36],[23,-35],[23,-35],[23,-34],[23,-34],[23,-33],[23,-33],[24,-32],[24,-32],[24,-31],[24,-31],[24,-30],[24,-30],[24,-29],[24,-29],[25,-28],[25,-28],[25,-27],[25,-27],[25,-26],[25,-26],[25,-25],[25,-25],[26,-24],[26,-24],[26,-23],[26,-23],[26,-22],[26,-22],[26,-21],[26,-21],[27,-20],[27,-20],[27,-19],[27,-19],[27,-18],[27,-18],[27,-17],[27,-17],[28,-16],[28,-16],[28,-15],[28,-15],[28,-14],[28,-14],[28,-13],[28,-13],[29,-12],[29,-12],[29,-11],[29,-11],[29,-10],[29,-10],[29,-9],[29,-9],[30,-8],[30,-8],[30,-7],[30,-7],[30,-6],[30,-6],[30,-5],[30,-5],[31,-4],[31,-4],[31,-3],[31,-3],[31,-2],[31,-2],[31,-1],[31,-1],[32,0],[32,0],[32,1],[32,1],[32,2],[32,2],[32,3],[32,3],[33,4],[33,4],[33,5],[33,5],[33,6],[33,6],[33,7],[33,7],[34,8],[34,8],[34,9],[34,9],[34,10],[34,10],[34,11],[34,11],[35,12],[35,12],[35,13],[35,13],[35,14],[35,14],[35,15],[35,15],[36,16],[36,16],[36,17],[36,17],[36,18],[36,18],[36,19],[36,19],[37,20],[37,20],[37,21],[37,21],[37,22],[37,22],[37,23],[37,23],[38,24],[38,24],[38,25],[38,25],[38,26],[38,26],[38,27],[38,27],[39,28],[39,28],[39,29],[39,29],[39,30],[39,30],[39,31],[39,31],[40,32],[40,32],[40,33],[40,33],[40,34],[40,34],[40,35],[40,35],[41,36],[41,36],[41,37],[41,37],[41,38],[41,38],[41,39],[41,39],[42,40],[42,40],[42,41],[42,41],[42,42],[42,42],[42,43],[42,43],[43,44],[43,44],[43,45],[43,45],[43,46],[43,46],[43,47],[43,47],[44,48],[44,48],[44,49],[44,49],[44,50],[44,50],[44,51],[44,51],[45,52],[45,52],[45,53],[45,53],[45,54],[45,54],[45,55],[45,55],[46,56],[46,56],[46,57],[46,57],[46,58],[46,58],[46,59],[46,59],[47,60],[47,60],[47,61],[47,61],[47,62],[47,62],[47,63],[47,63],[48,64],[48,64],[48,65],[48,65],[48,66],[48,66],[48,67],[48,67],[49,68],[49,68],[49,69],[49,69],[49,70],[49,70],[49,71],[49,71],[50,72],[50,72],[50,73],[50,73],[50,74],[50,74],[50,75],[50,75],[51,76],[51,76],[51,77],[51,77],[51,78],[51,78],[51,79],[51,79],[52,80],[52,80],[52,81],[52,81],[52,82],[52,82],[52,83],[52,83],[53,84],[53,84],[53,85],[53,85],[53,86],[53,86],[53,87],[53,87],[54,88],[54,88],[54,89],[54,89],[54,90],[54,90],[54,91],[54,91],[55,92],[55,92],[55,93],[55,93],[55,94],[55,94],[55,95],[55,95],[56,96],[56,96],[56,97],[56,97],[56,98],[56,98],[56,99],[56,99],[57,100],[57,100],[57,101],[57,101],[57,102],[57,102],[57,103],[57,103],[58,104],[58,104],[58,105],[58,105],[58,106],[58,106],[58,107],[58,107],[59,108],[59,108],[59,109],[59,109],[59,110],[59,110],[59,111],[59,111],[60,112],[60,112],[60,113],[60,113],[60,114],[60,114],[60,115],[60,115],[61,116],[61,116],[61,117],[61,117],[61,118],[61,118],[61,119],[61,119],[62,120],[62,120],[62,121],[62,121],[62,122],[62,122],[62,123],[62,123],[63,124],[63,124],[63,125],[63,125],[63,126],[63,126],[63,127],[63,127],[515,999]],"slots":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511],"slot":256,"replacement":512},"unit":"ms / update-restore pair","sample_counts":{"java":15,"rust":15},"java":{"median":0.00414339,"min":0.00347361,"max":0.00985429},"rust":{"median":0.00328266,"min":0.00301031,"max":0.00343092},"java_over_rust":1.2622050410337957},{"name":"Merged map \u00b7 64 captures","case":{"id":"map-64","mode":"map","items":[[0,-500],[0,-463],[0,-426],[0,-389],[0,-352],[0,-315],[0,-278],[0,-241],[1,-204],[1,-167],[1,-130],[1,-93],[1,-56],[1,-19],[1,18],[1,55],[2,92],[2,129],[2,166],[2,203],[2,240],[2,277],[2,314],[2,351],[3,388],[3,425],[3,462],[3,499],[3,-465],[3,-428],[3,-391],[3,-354],[4,-317],[4,-280],[4,-243],[4,-206],[4,-169],[4,-132],[4,-95],[4,-58],[5,-21],[5,16],[5,53],[5,90],[5,127],[5,164],[5,201],[5,238],[6,275],[6,312],[6,349],[6,386],[6,423],[6,460],[6,497],[6,-467],[7,-430],[7,-393],[7,-356],[7,-319],[7,-282],[7,-245],[7,-208],[7,-171],[67,999]],"slots":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63],"slot":32,"replacement":64},"unit":"ms / update-restore pair","sample_counts":{"java":15,"rust":15},"java":{"median":0.006913089999999999,"min":0.005478925,"max":0.011037205000000001},"rust":{"median":0.002644435,"min":0.0026179400000000005,"max":0.0027202949999999997},"java_over_rust":2.614203033918398},{"name":"Merged map \u00b7 512 captures","case":{"id":"map-512","mode":"map","items":[[0,-500],[0,-463],[0,-426],[0,-389],[0,-352],[0,-315],[0,-278],[0,-241],[1,-204],[1,-167],[1,-130],[1,-93],[1,-56],[1,-19],[1,18],[1,55],[2,92],[2,129],[2,166],[2,203],[2,240],[2,277],[2,314],[2,351],[3,388],[3,425],[3,462],[3,499],[3,-465],[3,-428],[3,-391],[3,-354],[4,-317],[4,-280],[4,-243],[4,-206],[4,-169],[4,-132],[4,-95],[4,-58],[5,-21],[5,16],[5,53],[5,90],[5,127],[5,164],[5,201],[5,238],[6,275],[6,312],[6,349],[6,386],[6,423],[6,460],[6,497],[6,-467],[7,-430],[7,-393],[7,-356],[7,-319],[7,-282],[7,-245],[7,-208],[7,-171],[8,-134],[8,-97],[8,-60],[8,-23],[8,14],[8,51],[8,88],[8,125],[9,162],[9,199],[9,236],[9,273],[9,310],[9,347],[9,384],[9,421],[10,458],[10,495],[10,-469],[10,-432],[10,-395],[10,-358],[10,-321],[10,-284],[11,-247],[11,-210],[11,-173],[11,-136],[11,-99],[11,-62],[11,-25],[11,12],[12,49],[12,86],[12,123],[12,160],[12,197],[12,234],[12,271],[12,308],[13,345],[13,382],[13,419],[13,456],[13,493],[13,-471],[13,-434],[13,-397],[14,-360],[14,-323],[14,-286],[14,-249],[14,-212],[14,-175],[14,-138],[14,-101],[15,-64],[15,-27],[15,10],[15,47],[15,84],[15,121],[15,158],[15,195],[16,232],[16,269],[16,306],[16,343],[16,380],[16,417],[16,454],[16,491],[17,-473],[17,-436],[17,-399],[17,-362],[17,-325],[17,-288],[17,-251],[17,-214],[18,-177],[18,-140],[18,-103],[18,-66],[18,-29],[18,8],[18,45],[18,82],[19,119],[19,156],[19,193],[19,230],[19,267],[19,304],[19,341],[19,378],[20,415],[20,452],[20,489],[20,-475],[20,-438],[20,-401],[20,-364],[20,-327],[21,-290],[21,-253],[21,-216],[21,-179],[21,-142],[21,-105],[21,-68],[21,-31],[22,6],[22,43],[22,80],[22,117],[22,154],[22,191],[22,228],[22,265],[23,302],[23,339],[23,376],[23,413],[23,450],[23,487],[23,-477],[23,-440],[24,-403],[24,-366],[24,-329],[24,-292],[24,-255],[24,-218],[24,-181],[24,-144],[25,-107],[25,-70],[25,-33],[25,4],[25,41],[25,78],[25,115],[25,152],[26,189],[26,226],[26,263],[26,300],[26,337],[26,374],[26,411],[26,448],[27,485],[27,-479],[27,-442],[27,-405],[27,-368],[27,-331],[27,-294],[27,-257],[28,-220],[28,-183],[28,-146],[28,-109],[28,-72],[28,-35],[28,2],[28,39],[29,76],[29,113],[29,150],[29,187],[29,224],[29,261],[29,298],[29,335],[30,372],[30,409],[30,446],[30,483],[30,-481],[30,-444],[30,-407],[30,-370],[31,-333],[31,-296],[31,-259],[31,-222],[31,-185],[31,-148],[31,-111],[31,-74],[32,-37],[32,0],[32,37],[32,74],[32,111],[32,148],[32,185],[32,222],[33,259],[33,296],[33,333],[33,370],[33,407],[33,444],[33,481],[33,-483],[34,-446],[34,-409],[34,-372],[34,-335],[34,-298],[34,-261],[34,-224],[34,-187],[35,-150],[35,-113],[35,-76],[35,-39],[35,-2],[35,35],[35,72],[35,109],[36,146],[36,183],[36,220],[36,257],[36,294],[36,331],[36,368],[36,405],[37,442],[37,479],[37,-485],[37,-448],[37,-411],[37,-374],[37,-337],[37,-300],[38,-263],[38,-226],[38,-189],[38,-152],[38,-115],[38,-78],[38,-41],[38,-4],[39,33],[39,70],[39,107],[39,144],[39,181],[39,218],[39,255],[39,292],[40,329],[40,366],[40,403],[40,440],[40,477],[40,-487],[40,-450],[40,-413],[41,-376],[41,-339],[41,-302],[41,-265],[41,-228],[41,-191],[41,-154],[41,-117],[42,-80],[42,-43],[42,-6],[42,31],[42,68],[42,105],[42,142],[42,179],[43,216],[43,253],[43,290],[43,327],[43,364],[43,401],[43,438],[43,475],[44,-489],[44,-452],[44,-415],[44,-378],[44,-341],[44,-304],[44,-267],[44,-230],[45,-193],[45,-156],[45,-119],[45,-82],[45,-45],[45,-8],[45,29],[45,66],[46,103],[46,140],[46,177],[46,214],[46,251],[46,288],[46,325],[46,362],[47,399],[47,436],[47,473],[47,-491],[47,-454],[47,-417],[47,-380],[47,-343],[48,-306],[48,-269],[48,-232],[48,-195],[48,-158],[48,-121],[48,-84],[48,-47],[49,-10],[49,27],[49,64],[49,101],[49,138],[49,175],[49,212],[49,249],[50,286],[50,323],[50,360],[50,397],[50,434],[50,471],[50,-493],[50,-456],[51,-419],[51,-382],[51,-345],[51,-308],[51,-271],[51,-234],[51,-197],[51,-160],[52,-123],[52,-86],[52,-49],[52,-12],[52,25],[52,62],[52,99],[52,136],[53,173],[53,210],[53,247],[53,284],[53,321],[53,358],[53,395],[53,432],[54,469],[54,-495],[54,-458],[54,-421],[54,-384],[54,-347],[54,-310],[54,-273],[55,-236],[55,-199],[55,-162],[55,-125],[55,-88],[55,-51],[55,-14],[55,23],[56,60],[56,97],[56,134],[56,171],[56,208],[56,245],[56,282],[56,319],[57,356],[57,393],[57,430],[57,467],[57,-497],[57,-460],[57,-423],[57,-386],[58,-349],[58,-312],[58,-275],[58,-238],[58,-201],[58,-164],[58,-127],[58,-90],[59,-53],[59,-16],[59,21],[59,58],[59,95],[59,132],[59,169],[59,206],[60,243],[60,280],[60,317],[60,354],[60,391],[60,428],[60,465],[60,-499],[61,-462],[61,-425],[61,-388],[61,-351],[61,-314],[61,-277],[61,-240],[61,-203],[62,-166],[62,-129],[62,-92],[62,-55],[62,-18],[62,19],[62,56],[62,93],[63,130],[63,167],[63,204],[63,241],[63,278],[63,315],[63,352],[63,389],[515,999]],"slots":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511],"slot":256,"replacement":512},"unit":"ms / update-restore pair","sample_counts":{"java":15,"rust":15},"java":{"median":0.00792217,"min":0.006765575,"max":0.01643392},"rust":{"median":0.00572546,"min":0.005347920000000001,"max":0.00589585},"java_over_rust":1.3836739755408298}],"validation":{"total":96,"passed":96,"cases_count":96},"environment":{"cpu":"11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz","platform":"Linux-7.2.3-arch1-3-x86_64-with-glibc2.44","rust":"rustc 1.92.0 (ded5c06cf 2025-12-08)","java":"openjdk version \"25.0.2\" 2026-01-20\nOpenJDK Runtime Environment (build 25.0.2+10-69)\nOpenJDK 64-Bit Server VM (build 25.0.2+10-69, mixed mode, sharing)"},"methodology":"Standalone checked i64 sums, naturally sorted sets and sorted maps merged with wrapping i32 addition, using 64 or 512 captured occurrences. Each pair replaces one selected capture and restores it by an inverse update. Both results are fully copied into integer arrays, checked against independent Python reconstruction after every operation, and consumed in batch checksums. A separate committed update is checked outside timing. Sorted sets contain duplicate pairs (32 or 256 distinct values); maps start with 8 or 64 keys and eight captures per key, and the replacement introduces a new key. Sum values and all arithmetic intermediates are bounded and representable. Includes update/inverse update, finish, full observation allocation/copying, assertions and checksums. Native captured-value APIs and Java value handles retain their own update bookkeeping. Native sets explicitly select production SortedSetCollector with an immutable SnapshotSet; existing SetCollector and its SnapshotMap API remain unchanged. Immutable Rust snapshots differ from Java live result views. Initialization, parsing, process startup and output encoding are excluded. This does not isolate collector mutation or measure stream graph rollback, scoring, solver search, memory, generic merge functions or overflow performance. Repeated pairs use the same initial state; warmup batches and raw samples across alternating runtime order in fresh processes are retained. Observed ranges are per-pair batch averages, not latency percentiles. Shared machine with no CPU isolation, JMH or statistical-significance claim. All 96 original validation cases and every timing sample must pass, otherwise the run aborts. No new upstream-method credit.","status":"stale"},"pillar_performance":{"schema_version":1,"generated_at":"2026-10-20T11:03:49.065779+00:00","source_digest":"4f9b7c63d1da38d519986e5b4c9708d5865ae407598545f52614720ec32dea35","reference":{"repository":"Local execution detail omitted from public snapshot.","edition":"Community","tag":"v2.7.0","commit":"8b815bc6b5f3eb81feedc94dea0885a93b267762","path":"upstream/timefold-solver","license":"Apache-2.0"},"artifacts":[{"name":"HdrHistogram-2.2.2.jar","sha256":"22d1d4316c4ec13a68b559e98c8256d69071593731da96136640f864fa14fad8"},{"name":"angus-activation-2.0.3.jar","sha256":"a6bd35c538cf90fff941ad6258c40c08fca0b5c9c3f536c657114f27ce0527a7"},{"name":"gizmo2-2.1.1.jar","sha256":"777af2f3b98bbc238938e95c0679c5a1473ec86513e1b88c36901a30c58c9b8e"},{"name":"istack-commons-runtime-4.1.2.jar","sha256":"7fd6792361f4dd00f8c56af4a20cecc0066deea4a8f3dec38348af23fc2296ee"},{"name":"jakarta.activation-api-2.1.4.jar","sha256":"c9db52100ce6c8aac95cc39075f95720d2e561b11f8051b81c121ad4effd7004"},{"name":"jakarta.xml.bind-api-4.0.5.jar","sha256":"5e489b6c874c4119e003ff1403db523ee3a8959ec499f3de29e77245efccf216"},{"name":"jaxb-core-4.0.9.jar","sha256":"6b014df25d22c8446cc2df0a378c5b2137747f197a731d99eb24c756b26f7e8d"},{"name":"jaxb-runtime-4.0.9.jar","sha256":"93e09b7316b6af68d6e2083e4c297daf28e8957f45d725077af812c0b12c39ab"},{"name":"jboss-logging-3.6.0.Final.jar","sha256":"924529a679ad76a4665115c47f053e47c6fd272f59a632ba70db481c925ef7a2"},{"name":"jdk-classfile-backport-26.jar","sha256":"2eb2741b04c632ca361fb7dc947e993785639e76233129e84b2c85d618ae12ca"},{"name":"jspecify-1.0.1.jar","sha256":"070d75f261fe4c5b8202508366715f7f2d4660f88c8ef7e6d3575e48c9683b66"},{"name":"micrometer-commons-1.17.1.jar","sha256":"f2cee6ef046e72eec8128474c7f58c6217173b45ae373c30de0289f2a56ab0fd"},{"name":"micrometer-core-1.17.1.jar","sha256":"9ca47dfa831409b40253c8dc98c17b9d3e050ebbde4d1543c5521dca2b95ad56"},{"name":"micrometer-observation-1.17.1.jar","sha256":"eb34f0cd84a879393ae5c21160fc06385ccdc74f36a4d1e31b199f59acfdaf71"},{"name":"slf4j-api-2.0.18.jar","sha256":"44508fd1576500688c790b190acdd16fec4f8c79a3e0b900afd70503cf055f55"},{"name":"smallrye-common-constraint-2.16.0.jar","sha256":"9ce104ceb2284024fcf8d427ad2abcbb533e6afedf517a2b8727269f6a5920a6"},{"name":"smallrye-common-resource-2.16.0.jar","sha256":"00fefb18cf87306ad8427d444c8f098de5c64c82183579b0b7d7c14f28308413"},{"name":"timefold-solver-core-2.7.0.jar","sha256":"80aa953d86f19dc86ce2b4f6da16338cd01a3617d9c5f96ed53ef3dfa5dc7141"},{"name":"txw2-4.0.9.jar","sha256":"d6343e5945d87266ca4e8974a0a2a876e1bd147a00fb65ed3f2e1a3a00f3a82a"}],"config":{"iterations":1000,"warmup":3,"samples":5,"forks":3,"seed":20261017},"workloads":[{"name":"Change \u00b7 16 entities","case":{"id":"pillar-change-16","kind":"c","columns":[2],"left":[0,1,2,3,4,5,6,7],"right":[],"target":2,"rows":[[null,1,0],[0,null,0],[3,3,0],[2,-1,0],[1,1,0],[1,3,0],[0,-2,0],[null,2,0],[0,2,1],[-2,null,1],[2,-1,1],[1,-1,1],[2,1,1],[0,-2,1],[2,-1,1],[2,null,1]]},"unit":"ms / transaction","sample_counts":{"java":15,"rust":15},"java":{"median":0.004327582,"min":0.0034536790000000003,"max":0.007746286},"rust":{"median":0.0009141,"min":0.000853247,"max":0.000927724},"java_over_rust":4.7342544579367685},{"name":"Change \u00b7 64 entities","case":{"id":"pillar-change-64","kind":"c","columns":[1],"left":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],"right":[],"target":2,"rows":[[0,0,1],[-1,0,-2],[null,0,3],[1,0,-1],[-1,0,-1],[-2,0,null],[1,0,2],[0,0,0],[3,0,3],[2,0,-2],[0,0,-1],[0,0,2],[1,0,-2],[1,0,-1],[0,0,0],[3,0,-1],[-2,0,3],[2,0,null],[null,0,0],[-2,0,null],[-2,0,1],[3,0,1],[null,0,-2],[-2,0,null],[2,0,3],[null,0,2],[0,0,-2],[2,0,0],[-2,0,-1],[-1,0,2],[2,0,-2],[2,0,2],[-2,1,-1],[2,1,3],[2,1,2],[-2,1,2],[3,1,2],[0,1,-1],[2,1,null],[2,1,-2],[2,1,2],[-2,1,-2],[0,1,2],[-1,1,1],[3,1,0],[null,1,null],[3,1,1],[-2,1,0],[1,1,-1],[null,1,0],[null,1,null],[-2,1,3],[3,1,-2],[-2,1,null],[1,1,null],[-2,1,1],[-1,1,0],[-2,1,1],[-1,1,3],[1,1,3],[1,1,3],[3,1,2],[-2,1,null],[0,1,-2]]},"unit":"ms / transaction","sample_counts":{"java":15,"rust":15},"java":{"median":0.011764886,"min":0.009996943,"max":0.015856227},"rust":{"median":0.003927506,"min":0.003408881,"max":0.004230642},"java_over_rust":2.9955106370302174},{"name":"Swap \u00b7 16 entities","case":{"id":"pillar-swap-16","kind":"s","columns":[2],"left":[0,1,2,3,4,5,6,7],"right":[8,9,10,11],"target":2,"rows":[[1,2,0],[null,-1,0],[3,1,0],[-1,1,0],[1,null,0],[3,3,0],[-2,3,0],[2,2,0],[2,3,1],[null,1,1],[-1,-1,1],[-1,2,1],[1,null,1],[-2,3,1],[-1,2,1],[null,-1,1]]},"unit":"ms / transaction","sample_counts":{"java":15,"rust":15},"java":{"median":0.00617138,"min":0.005468319,"max":0.010872593},"rust":{"median":0.0015170490000000001,"min":0.001449433,"max":0.001571156},"java_over_rust":4.068016260516305},{"name":"Swap \u00b7 64 entities","case":{"id":"pillar-swap-64","kind":"s","columns":[1],"left":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],"right":[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47],"target":2,"rows":[[null,0,-1],[-1,0,null],[null,0,1],[3,0,-1],[1,0,-2],[-1,0,1],[3,0,0],[1,0,3],[-2,0,2],[-1,0,0],[-1,0,0],[0,0,1],[0,0,1],[2,0,0],[0,0,3],[-2,0,-2],[2,0,2],[null,0,null],[0,0,-2],[0,0,-2],[0,0,3],[null,0,null],[2,0,-2],[2,0,2],[-2,0,null],[-1,0,0],[-2,0,2],[0,0,-2],[1,0,-1],[3,0,2],[0,0,2],[0,0,-2],[0,1,2],[1,1,2],[0,1,-2],[null,1,3],[null,1,0],[0,1,2],[null,1,2],[0,1,2],[1,1,-2],[-2,1,0],[-2,1,-1],[2,1,3],[-1,1,null],[2,1,3],[1,1,-2],[1,1,1],[null,1,null],[null,1,null],[2,1,-2],[-1,1,3],[-2,1,-2],[3,1,1],[0,1,-2],[-2,1,-1],[-1,1,-2],[-2,1,-1],[0,1,1],[0,1,1],[0,1,3],[2,1,-2],[3,1,0],[-2,1,-2]]},"unit":"ms / transaction","sample_counts":{"java":15,"rust":15},"java":{"median":0.017281687,"min":0.015084246,"max":0.028451286},"rust":{"median":0.005678545,"min":0.005441822,"max":0.006068383},"java_over_rust":3.0433301136118494},{"name":"Tuple Swap \u00b7 16 entities","case":{"id":"pillar-tuple-swap-16","kind":"s","columns":[0,1,2],"left":[0,1,2,3,4,5,6,7],"right":[8,9,10,11],"target":2,"rows":[[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1]]},"unit":"ms / transaction","sample_counts":{"java":15,"rust":15},"java":{"median":0.012274898999999999,"min":0.010816626,"max":0.017243756000000002},"rust":{"median":0.002867982,"min":0.002805798,"max":0.0029643},"java_over_rust":4.279977698604803},{"name":"Tuple Swap \u00b7 64 entities","case":{"id":"pillar-tuple-swap-64","kind":"s","columns":[0,1,2],"left":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],"right":[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47],"target":2,"rows":[[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1]]},"unit":"ms / transaction","sample_counts":{"java":15,"rust":15},"java":{"median":0.043073309000000004,"min":0.041236266,"max":0.06406473900000001},"rust":{"median":0.010048317000000001,"min":0.00954894,"max":0.010786904},"java_over_rust":4.286619241809349}],"validation":{"total":128,"passed":128,"cases_count":128},"environment":{"cpu":"11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz","platform":"Linux-7.2.3-arch1-3-x86_64-with-glibc2.44","rust":"rustc 1.92.0 (ded5c06cf 2025-12-08)","java":"openjdk version \"25.0.2\" 2026-01-20\nOpenJDK Runtime Environment (build 25.0.2+10-69)\nOpenJDK 64-Bit Server VM (build 25.0.2+10-69, mixed mode, sharing)"},"methodology":"Original explicit-group basic-variable transactions, with three optional integer columns per entity. Supplied members and columns are identical; no automatic grouping, schema-provider enumeration, random sampling, scoring or search is timed. Change writes one column; swap exchanges one or three columns between unequal groups, leaving some matching members untouched (subpillars). Every iteration constructs native Pillars/moves or Java Samples/public Moves, temporarily applies the move, copies and checks the full trial state, undoes it, copies and checks the restored state and consumes both checksums. Rust includes Pillar structural/uniformity checks and FiniteProblem domain/pin validation; Java includes public MoveTester infrastructure. These validation/framework costs differ. Parsing, model/test-context setup, expected states, startup, output encoding and a separate committed-state check are outside timing. Each sample repeats the same transaction; medians and ranges are per-transaction batch averages, not latency percentiles. Warmup batches, alternating runtime order and fresh processes are recorded; JVM compilation/GC may still affect samples. Python independently verifies trial, restored and committed states and every batch checksum, including 128 seeded small cases with optional values, no-ops, noncontiguous members and 1\u20133 columns. All cases are original and earn no upstream-method credit. No general solver speedup, schema-provider or memory claim.","status":"stale"},"completion":{"schema_version":1,"model_digest":"b3979d4981c26437cc1af60d65504f48960131811f62eef5dc115a8423f58e3a","index_percent":85.80936814868949,"ready":false,"weights":{"features":40,"behavior":20,"performance":30,"evidence":10},"target":{"java_time_multiplier":1},"components":[{"id":"features","label":"Feature coverage","weight":40,"percent":100.0,"earned_points":40.0,"detail":"Equal-weight in-scope families; exclusions are outside the denominator.","met":11,"total":11,"items":[{"name":"Constraint streams","percent":100,"status":"met","freshness":"current","detail":"1299/1299 in-scope assertions passed.","met":1299,"total":1299},{"name":"Moves & selectors","percent":100,"status":"met","freshness":"current","detail":"874/874 in-scope assertions passed.","met":874,"total":874},{"name":"Domain model","percent":100,"status":"met","freshness":"current","detail":"453/453 in-scope assertions passed.","met":453,"total":453},{"name":"Solver lifecycle","percent":100,"status":"met","freshness":"current","detail":"378/378 in-scope assertions passed.","met":378,"total":378},{"name":"Core utilities & configuration","percent":100,"status":"met","freshness":"current","detail":"372/372 in-scope assertions passed.","met":372,"total":372},{"name":"Service modules","percent":100,"status":"met","freshness":"current","detail":"300/300 in-scope assertions passed.","met":300,"total":300},{"name":"Score APIs & types","percent":100,"status":"met","freshness":"current","detail":"230/230 in-scope assertions passed.","met":230,"total":230},{"name":"Search algorithms","percent":100,"status":"met","freshness":"current","detail":"158/158 in-scope assertions passed.","met":158,"total":158},{"name":"Tools","percent":100,"status":"met","freshness":"current","detail":"127/127 in-scope assertions passed.","met":127,"total":127},{"name":"Score calculation","percent":100,"status":"met","freshness":"current","detail":"119/119 in-scope assertions passed.","met":119,"total":119},{"name":"JVM integrations","percent":100,"status":"met","freshness":"current","detail":"102/102 in-scope assertions passed.","met":102,"total":102}]},{"id":"behavior","label":"Behavior comparisons","weight":20,"percent":79.04684074344743,"earned_points":15.809368148689487,"detail":"Four jobs, each using its worst top-level/first-level passed/total check.","met":2,"total":4,"items":[{"name":"differential","percent":100.0,"status":"met","freshness":"stale","detail":"Worst count check: top-level; Java errors/unsupported remain in total.","met":9959,"total":9959},{"name":"solver_differential","percent":100.0,"status":"met","freshness":"stale","detail":"Worst count check: top-level; Java errors/unsupported remain in total.","met":128,"total":128},{"name":"list_differential","percent":82.68482490272373,"status":"not_met","freshness":"stale","detail":"Worst count check: value_metadata; Java errors/unsupported remain in total.","met":425,"total":514},{"name":"stream_differential","percent":33.50253807106599,"status":"not_met","freshness":"stale","detail":"Worst count check: range_collector_checks; Java errors/unsupported remain in total.","met":66,"total":197}]},{"id":"performance","label":"Java time and quality","weight":30,"percent":100.0,"earned_points":30.0,"detail":"Fourteen jobs; each contributes its worst quality-gated Java/native median ratio.","met":14,"total":14,"items":[{"name":"performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: simple. Captured score-arithmetic checksum.","met":3,"total":3,"bottleneck":{"name":"simple","percent":100,"status":"met","freshness":"stale","detail":"Captured score-arithmetic checksum.","rust_median":1.844065,"java_median":6.049972}},{"name":"solver_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: Brute force \u00b7 6 variables / 3 values. Exact-solver pipeline optimum and captured runtimes.","met":10,"total":10,"bottleneck":{"name":"Brute force \u00b7 6 variables / 3 values","percent":100,"status":"met","freshness":"stale","detail":"Exact-solver pipeline optimum and captured runtimes.","rust_median":0.014499399999999999,"java_median":2.7425956}},{"name":"mixed_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: mixed-small \u00b7 dense. Native score is equal or better lexicographically.","met":8,"total":8,"bottleneck":{"name":"mixed-small \u00b7 dense","percent":100,"status":"met","freshness":"stale","detail":"Native score is equal or better lexicographically.","rust_median":0.14681133333333335,"java_median":4.669737666666667}},{"name":"heuristic_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: Hill climbing \u00b7 32 variables. Native score is equal or better lexicographically.","met":22,"total":22,"bottleneck":{"name":"Hill climbing \u00b7 32 variables","percent":100,"status":"met","freshness":"stale","detail":"Native score is equal or better lexicographically.","rust_median":1.564301,"java_median":8.945369}},{"name":"construction_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: Sequential \u00b7 32 variables. Native score is equal or better lexicographically.","met":6,"total":6,"bottleneck":{"name":"Sequential \u00b7 32 variables","percent":100,"status":"met","freshness":"stale","detail":"Native score is equal or better lexicographically.","rust_median":0.049787,"java_median":4.987711}},{"name":"repair_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: Half-group repair \u00b7 32 variables \u00b7 Rust coverage-cycle / cheapest \u00b7 incremental-cached scoring. Native score is equal or better lexicographically.","met":4,"total":4,"bottleneck":{"name":"Half-group repair \u00b7 32 variables \u00b7 Rust coverage-cycle / cheapest \u00b7 incremental-cached scoring","percent":100,"status":"met","freshness":"stale","detail":"Native score is equal or better lexicographically.","rust_median":0.807291,"java_median":5.476947}},{"name":"list_repair_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: Required list \u00b7 half maximum \u00b7 24 values \u00b7 Rust coverage cycle. Native score is equal or better lexicographically.","met":8,"total":8,"bottleneck":{"name":"Required list \u00b7 half maximum \u00b7 24 values \u00b7 Rust coverage cycle","percent":100,"status":"met","freshness":"stale","detail":"Native score is equal or better lexicographically.","rust_median":0.663068,"java_median":14.144948}},{"name":"list_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: Construction \u00b7 16 customers. Native score is equal or better lexicographically.","met":12,"total":12,"bottleneck":{"name":"Construction \u00b7 16 customers","percent":100,"status":"met","freshness":"stale","detail":"Native score is equal or better lexicographically.","rust_median":0.089253,"java_median":5.506774}},{"name":"kopt_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: K-opt 2\u20133 \u00b7 12 values \u00b7 window. Native score is equal or better lexicographically.","met":8,"total":8,"bottleneck":{"name":"K-opt 2\u20133 \u00b7 12 values \u00b7 window","percent":100,"status":"met","freshness":"stale","detail":"Native score is equal or better lexicographically.","rust_median":2.534813,"java_median":7.622077}},{"name":"stream_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: Hill climbing \u00b7 change \u00b7 32 variables. Native score is equal or better lexicographically.","met":8,"total":8,"bottleneck":{"name":"Hill climbing \u00b7 change \u00b7 32 variables","percent":100,"status":"met","freshness":"stale","detail":"Native score is equal or better lexicographically.","rust_median":5.815448,"java_median":13.189894}},{"name":"concurrent_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: Swap \u00b7 16 visits. Full validation and captured results agree.","met":4,"total":4,"bottleneck":{"name":"Swap \u00b7 16 visits","percent":100,"status":"met","freshness":"stale","detail":"Full validation and captured results agree.","rust_median":0.028941785,"java_median":0.10277221}},{"name":"sequence_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: Dense \u00b7 64 items. Full validation and captured results agree.","met":4,"total":4,"bottleneck":{"name":"Dense \u00b7 64 items","percent":100,"status":"met","freshness":"stale","detail":"Full validation and captured results agree.","rust_median":0.006219545,"java_median":0.009151705}},{"name":"aggregate_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: Checked sum \u00b7 64 captures. Full validation and captured results agree.","met":6,"total":6,"bottleneck":{"name":"Checked sum \u00b7 64 captures","percent":100,"status":"met","freshness":"stale","detail":"Full validation and captured results agree.","rust_median":2.4435e-05,"java_median":0.00051022}},{"name":"pillar_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: Change \u00b7 16 entities. Full validation and captured results agree.","met":6,"total":6,"bottleneck":{"name":"Change \u00b7 16 entities","percent":100,"status":"met","freshness":"stale","detail":"Full validation and captured results agree.","rust_median":0.0009141,"java_median":0.004327582}}]},{"id":"evidence","label":"Current evidence","weight":10,"percent":0.0,"earned_points":0.0,"detail":"0/18 jobs current; full verification successful: True; raw failed/unverified clear: True.","met":0,"total":18,"items":[{"name":"differential","percent":0,"status":"not_met","freshness":"stale","detail":"Freshness supplied by the verified report loader."},{"name":"solver_differential","percent":0,"status":"not_met","freshness":"stale","detail":"Freshness supplied by the verified report loader."},{"name":"list_differential","percent":0,"status":"not_met","freshness":"stale","detail":"Freshness supplied by the verified report loader."},{"name":"stream_differential","percent":0,"status":"not_met","freshness":"stale","detail":"Freshness supplied by the verified report loader."},{"name":"performance","percent":0,"status":"not_met","freshness":"stale","detail":"Freshness supplied by the verified report loader."},{"name":"solver_performance","percent":0,"status":"not_met","freshness":"stale","detail":"Freshness supplied by the verified report loader."},{"name":"mixed_performance","percent":0,"status":"not_met","freshness":"stale","detail":"Freshness supplied by the verified report loader."},{"name":"heuristic_performance","percent":0,"status":"not_met","freshness":"stale","detail":"Freshness supplied by the verified report loader."},{"name":"construction_performance","percent":0,"status":"not_met","freshness":"stale","detail":"Freshness supplied by the verified report loader."},{"name":"repair_performance","percent":0,"status":"not_met","freshness":"stale","detail":"Freshness supplied by the verified report loader."},{"name":"list_repair_performance","percent":0,"status":"not_met","freshness":"stale","detail":"Freshness supplied by the verified report loader."},{"name":"list_performance","percent":0,"status":"not_met","freshness":"stale","detail":"Freshness supplied by the verified report loader."},{"name":"kopt_performance","percent":0,"status":"not_met","freshness":"stale","detail":"Freshness supplied by the verified report loader."},{"name":"stream_performance","percent":0,"status":"not_met","freshness":"stale","detail":"Freshness supplied by the verified report loader."},{"name":"concurrent_performance","percent":0,"status":"not_met","freshness":"stale","detail":"Freshness supplied by the verified report loader."},{"name":"sequence_performance","percent":0,"status":"not_met","freshness":"stale","detail":"Freshness supplied by the verified report loader."},{"name":"aggregate_performance","percent":0,"status":"not_met","freshness":"stale","detail":"Freshness supplied by the verified report loader."},{"name":"pillar_performance","percent":0,"status":"not_met","freshness":"stale","detail":"Freshness supplied by the verified report loader."}]}],"current_jobs":0,"total_jobs":18,"stale_jobs":["differential","solver_differential","list_differential","stream_differential","performance","solver_performance","mixed_performance","heuristic_performance","construction_performance","repair_performance","list_repair_performance","list_performance","kopt_performance","stream_performance","concurrent_performance","sequence_performance","aggregate_performance","pillar_performance"],"blockers":["Behavior comparisons: target not fully demonstrated.","Current evidence: target not fully demonstrated."],"methodology":["This is an explicit readiness/progress index, not remaining effort, time or a general performance guarantee.","Feature families and measurement families have equal internal weight; fastest workloads cannot hide slower workloads.","Missing or invalid evidence earns zero. Native-only reference passes never replace Java comparison passes.","Stale reports retain last-demonstrated progress and remain labelled stale; evidence currentness is scored separately.","Performance means Java-time parity or better at equal-or-better quality on the measured workloads only."]},"native_readiness":{"schema_version":1,"target_set":"original-native-goal-v1","native_ready":false,"ready":false,"model_digest":"277cef4e48dc1388c884cf58e72e77be2ab113443bac4f5cbc93ea5b05a9b16e","requirements":[{"id":"independent-community-solver","label":"Independent native solver and Community attribution","contract":"docs/compatibility.md#target","tests":[{"path":"crates/solver/tests/solver_version_cases.rs","name":"strip_release_candidate_strips_trailing_rc_suffix"},{"path":"crates/solver/tests/solver_version_cases.rs","name":"strip_release_candidate_leaves_non_rc_versions_unchanged"},{"path":"crates/solver/tests/solver_version_cases.rs","name":"strip_release_candidate_handles_null"},{"path":"crates/solver/tests/solver_version_cases.rs","name":"banner_falls_back_to_manifest_when_resource_missing"},{"path":"crates/solver/tests/solver_version_cases.rs","name":"banner_prefers_real_git_properties_over_absent_manifest_version"},{"path":"crates/solver/tests/solver_version_cases.rs","name":"bare_version_prefers_real_git_properties_over_absent_manifest_version"},{"path":"crates/solver/tests/solver_version_cases.rs","name":"community_banner_with_git_ref_with_ref"},{"path":"crates/solver/tests/solver_version_cases.rs","name":"community_banner_with_git_ref_without_ref"},{"path":"crates/solver/tests/solver_version_cases.rs","name":"git_ref_of_core_properties_is_null_or_valid_sha"},{"path":"crates/solver/tests/solver_version_cases.rs","name":"identify_solver_version_with_git_ref_matches_community_pattern"},{"path":"crates/solver/tests/solver_version_cases.rs","name":"community_service_identifies_community_edition"}],"files":[{"path":"Cargo.toml","sha256":"ee30a00dd771b6778df9ebd0fe5939ebdb0b75eb7a37cc64e0cb43eac963cb46"},{"path":"crates/solver/Cargo.toml","sha256":"df8eff35ee2626f80073f3773422b35aa4a46888eadc04eacf6cc31c511c2b6c"},{"path":"compat/upstream.json","sha256":"33d93a5c79ee6368fa15bfb4eed10c8278ea4291903d2f412648a3fefd2d78c9"},{"path":"compat/provenance.json","sha256":"5f46cbac73f48a3677328d28c92966ea1ce4531490812ca42276ba9ffb8534d3"},{"path":"THIRD_PARTY_NOTICES.md","sha256":"c9914357196adbe8408b42191fd3b2180a7c410177292e151e841170e912821a"}],"jobs":[],"limits":"Independent Rust implementation; no formal clean-room or whole-Timefold equivalence claim; crates remain unpublished.","browser_evidence":null,"status":"unknown","source_digest":"4a45531218c18cc86ec80766535f223efa0aaafa67062d3dee751f97d7afffd5","missing_tests":[],"evidence_errors":["Evidence checksum mismatch: Cargo.toml"]},{"id":"scores","label":"Scores and independently checked arithmetic","contract":"docs/score-contract.md","tests":[{"path":"crates/solver/tests/checked_scoring_regression.rs","name":"checked_integer_hooks_match_wide_arithmetic_at_signed_boundaries"},{"path":"crates/solver/tests/checked_scoring_regression.rs","name":"stream_removal_overflow_restores_matches_and_diagnostics_allow_different_replay_order"},{"path":"crates/solver/tests/checked_scoring_regression.rs","name":"graph_total_checks_whole_routed_update_and_rolls_back_all_terminals"},{"path":"crates/solver/tests/checked_scoring_regression.rs","name":"scoped_impact_and_total_failures_restore_all_three_models"},{"path":"crates/solver/tests/checked_scoring_regression.rs","name":"scoped_totals_widen_initial_sums_and_complete_multi_constraint_adjustments"},{"path":"crates/solver/tests/checked_scoring_regression.rs","name":"overflow_propagates_out_of_all_six_solver_paths"},{"path":"crates/solver/tests/checked_scoring_regression.rs","name":"diagnostic_replay_keeps_impact_checks_even_when_modular_products_would_match"}],"files":[],"jobs":["differential","performance"],"limits":"Exact default arithmetic and explicitly selected wrapping/binary64 policies remain distinct; no cross-runtime transcendental equivalence.","browser_evidence":null,"status":"unknown","source_digest":"4a45531218c18cc86ec80766535f223efa0aaafa67062d3dee751f97d7afffd5","missing_tests":[],"evidence_errors":[]},{"id":"models-moves-rollback","label":"Basic/list/mixed models, moves, pins, ranges and rollback","contract":"docs/list-planning-contract.md","tests":[{"path":"crates/solver/tests/temporary_moves.rs","name":"basic_scoped_and_stream_processing_and_replay"},{"path":"crates/solver/tests/temporary_moves.rs","name":"list_scoped_and_stream_processing_and_replay_preserve_pins"},{"path":"crates/solver/tests/temporary_moves.rs","name":"mixed_scoped_and_stream_processing_and_replay_restore_both_components"},{"path":"crates/solver/tests/temporary_moves.rs","name":"fresh_check_recalculates_and_reports_corruption_after_restoring"},{"path":"crates/solver/tests/temporary_moves.rs","name":"invalid_moves_do_not_run_postprocessors_or_change_director_state"},{"path":"crates/solver/tests/list_k_opt_regression.rs","name":"all_small_reconnections_match_independent_permutation_edge_differences"},{"path":"crates/solver/tests/list_k_opt_regression.rs","name":"invalid_edges_subtours_and_configurations_are_rejected_without_mutation"},{"path":"crates/solver/tests/list_k_opt_regression.rs","name":"k_opt_escapes_two_opt_plateau_in_both_list_scoring_backends"},{"path":"crates/solver/tests/list_k_opt_regression.rs","name":"large_groups_are_lazy_and_have_no_machine_word_cardinality_limit"},{"path":"crates/solver/tests/list_k_opt_regression.rs","name":"k_opt_integrates_joint_moves_orders_acceptors_and_both_mixed_backends"},{"path":"crates/solver/tests/k_opt_topology_regression.rs","name":"every_small_degree_two_graph_matches_components_and_move_validation"},{"path":"crates/solver/tests/k_opt_topology_regression.rs","name":"count_matches_independent_endpoint_matchings"},{"path":"crates/solver/tests/k_opt_topology_regression.rs","name":"circular_reversal_covers_all_boundaries_and_nonclone_payloads"},{"path":"crates/solver/tests/k_opt_topology_regression.rs","name":"malformed_topology_is_rejected_without_panicking"},{"path":"crates/solver/tests/kopt_subtour_repair_regression.rs","name":"even_proposals_repair_live_components_and_execute_with_retained_edges_and_undo"},{"path":"crates/solver/tests/kopt_subtour_repair_regression.rs","name":"callbacks_reject_budget_and_already_removed_cuts_without_mutating_routes"},{"path":"crates/solver/tests/kopt_subtour_repair_regression.rs","name":"live_payloads_and_pins_refresh_position_resolution"},{"path":"crates/solver/tests/kopt_subtour_repair_regression.rs","name":"bounded_even_k_geometry_and_reversed_draws_produce_real_connected_tours"},{"path":"crates/solver/tests/kopt_subtour_repair_regression.rs","name":"multiowner_wrap_and_prefixes_follow_combined_original_adjacency"},{"path":"crates/solver/tests/kopt_subtour_repair_regression.rs","name":"active_graph_repairs_feed_dense_and_stream_search_on_current_assignments"},{"path":"crates/solver/tests/value_capture_regression.rs","name":"nested_composites_match_independent_full_array_execution_and_error_order"},{"path":"crates/solver/tests/value_capture_regression.rs","name":"capture_clones_only_distinct_outputs_instead_of_the_assignment"},{"path":"crates/solver/tests/value_capture_regression.rs","name":"invalid_indices_and_panics_leave_input_intact_without_cloning_invalid_queries"},{"path":"crates/solver/tests/value_capture_regression.rs","name":"equal_identities_preserve_first_write_payload_through_later_overrides"},{"path":"crates/solver/tests/sequential_kopt_cases.rs","name":"test_nonsequential_k_opt_on_same_entity"},{"path":"crates/solver/tests/sequential_kopt_cases.rs","name":"test_nonsequential_k_opt_on_different_entity"}],"files":[],"jobs":["list_differential","list_performance","kopt_performance"],"limits":"Native equality/IDs and physical k-opt behavior; no private Java endpoint arrays, reflection or getter bug compatibility.","browser_evidence":null,"status":"unknown","source_digest":"4a45531218c18cc86ec80766535f223efa0aaafa67062d3dee751f97d7afffd5","missing_tests":[],"evidence_errors":[]},{"id":"search","label":"Construction, heuristic improvement, repair and exact optimization","contract":"docs/incremental-search-contract.md","tests":[{"path":"crates/solver/tests/branch_and_bound.rs","name":"bounded_tree_matches_exhaustive_optima_and_prunes"},{"path":"crates/solver/tests/branch_and_bound.rs","name":"unknown_bounds_match_every_complete_assignment_and_mixed_sign_scores"},{"path":"crates/solver/tests/branch_and_bound.rs","name":"optional_none_pins_empty_ranges_and_initial_values"},{"path":"crates/solver/tests/branch_and_bound.rs","name":"all_evaluation_prefixes_preserve_best_and_do_not_claim_optimality"},{"path":"crates/solver/tests/branch_and_bound.rs","name":"frontier_limit_never_discards_work_and_claims_completion"},{"path":"crates/solver/tests/branch_and_bound.rs","name":"structural_rejection_is_only_for_leaves_and_positive_state_uses_full_order"},{"path":"crates/solver/tests/branch_and_bound.rs","name":"visited_leaf_checks_its_own_bound_and_all_ancestor_bounds"},{"path":"crates/solver/tests/branch_and_bound.rs","name":"cancellation_observation_and_final_leaf_exhaustion_precedence"},{"path":"crates/solver/tests/branch_and_bound.rs","name":"zero_limits_do_not_invoke_callbacks"},{"path":"crates/solver/tests/branch_and_bound.rs","name":"owned_scores_and_panics_leave_the_problem_reusable"},{"path":"crates/solver/tests/branch_and_bound.rs","name":"generated_admissible_bounds_match_independent_complete_tables"},{"path":"crates/solver/tests/branch_and_bound.rs","name":"partial_constraint_network_scores_and_bounds_drive_real_search"},{"path":"crates/solver/tests/branch_and_bound.rs","name":"score_order_is_exact_for_owned_decimal_levels_and_unknown_bounds"},{"path":"crates/solver/tests/bounded_completion.rs","name":"all_eighteen_routes_preserve_anchors_and_restore_best_under_every_order"},{"path":"crates/solver/tests/bounded_completion.rs","name":"all_eighteen_unrestricted_routes_restore_best_under_every_order"},{"path":"crates/solver/tests/bounded_completion.rs","name":"list_leaves_match_independent_enumeration_with_optional_values_pins_and_ranges"},{"path":"crates/solver/tests/bounded_completion.rs","name":"root_partial_and_leaf_evaluations_share_exact_phase_and_solve_budgets"},{"path":"crates/solver/tests/bounded_completion.rs","name":"admissible_bounds_prune_completion_space_and_exhaustion_allows_later_improvement"},{"path":"crates/solver/tests/bounded_completion.rs","name":"cancellation_time_and_frontier_interruptions_preserve_retained_state"},{"path":"crates/solver/tests/bounded_completion.rs","name":"impossible_required_domain_is_not_scored_in_basic_or_mixed_completion"},{"path":"crates/solver/tests/bounded_completion.rs","name":"completion_uses_actual_handoff_payloads_and_rebases_retained_cache"},{"path":"crates/solver/tests/bounded_completion.rs","name":"dependencies_restrict_insertions_without_reordering_existing_values"},{"path":"crates/solver/tests/bounded_completion.rs","name":"custom_partial_handoff_and_optional_pinned_null_are_completion_anchors"}],"files":[],"jobs":["solver_differential","solver_performance","heuristic_performance","construction_performance","repair_performance","list_repair_performance","pillar_performance"],"limits":"Only exhausted exact search with valid bounds proves optimality; finite budgets retain best results and seeds do not establish identical Java traces.","browser_evidence":null,"status":"unknown","source_digest":"4a45531218c18cc86ec80766535f223efa0aaafa67062d3dee751f97d7afffd5","missing_tests":[],"evidence_errors":[]},{"id":"streams-derived-values","label":"Incremental scoring, streams, collectors and derived values","contract":"docs/constraint-stream-contract.md","tests":[{"path":"crates/solver/tests/range_collector_regression.rs","name":"identity_multiplicity_atomic_failures_and_immutable_hashes"},{"path":"crates/solver/tests/range_collector_regression.rs","name":"empty_intervals_custom_metrics_and_exact_integer_extremes"},{"path":"crates/solver/tests/range_collector_regression.rs","name":"generated_group_changes_match_independent_intervals_after_commit_and_undo"},{"path":"crates/solver/tests/range_collector_regression.rs","name":"callback_failures_restore_graph_and_captured_retractions_do_not_map"},{"path":"crates/solver/tests/range_collector_regression.rs","name":"construction_and_saved_search_candidates_match_full_range_objective"},{"path":"crates/solver/tests/aligned_dependencies.rs","name":"all_three_node_graphs_and_partitions_match_independent_reachability"},{"path":"crates/solver/tests/aligned_dependencies.rs","name":"fixed_dependency_collapse_cycles_recover_and_alignment_is_transitive"},{"path":"crates/solver/tests/aligned_dependencies.rs","name":"invalid_metadata_fails_before_callbacks_and_none_remains_consistent"},{"path":"crates/solver/tests/aligned_dependencies.rs","name":"callback_unwind_and_large_alignment_leave_plan_reusable"},{"path":"crates/solver/tests/stream_graph_regression.rs","name":"shared_nodes_checkpoint_once_and_undo_does_not_replay_callbacks"},{"path":"crates/solver/tests/stream_graph_regression.rs","name":"errors_and_caught_panics_abort_the_entire_multi_input_transaction"},{"path":"crates/solver/tests/stream_graph_regression.rs","name":"foreign_handles_and_duplicate_names_are_rejected_without_partial_registration"},{"path":"crates/solver/tests/stream_graph_regression.rs","name":"empty_graph_and_deep_graph_use_bounded_stack_and_wrapping_score_arithmetic"},{"path":"crates/solver/tests/stream_graph_regression.rs","name":"multi_source_candidates_match_independent_recomputation_across_commit_and_undo"},{"path":"crates/solver/tests/stream_graph_regression.rs","name":"reconverging_paths_keep_raw_facts_and_group_summaries_consistent"},{"path":"crates/solver/tests/incremental_stream_regression.rs","name":"key_clone_panics_during_commit_poison_join_and_group_nodes"},{"path":"crates/solver/tests/incremental_stream_regression.rs","name":"panicking_identity_order_poisoned_terminal_cannot_report_an_old_score"},{"path":"crates/solver/tests/incremental_stream_regression.rs","name":"filter_transitions_cache_rejections_and_do_not_replay_on_retraction"},{"path":"crates/solver/tests/incremental_stream_regression.rs","name":"join_updates_evaluate_only_the_changed_key_and_matching_bucket"},{"path":"crates/solver/tests/incremental_stream_regression.rs","name":"self_join_survives_alternating_left_and_right_first_updates"},{"path":"crates/solver/tests/incremental_stream_regression.rs","name":"groups_capture_old_values_and_emit_no_phantom_empty_groups"},{"path":"crates/solver/tests/incremental_stream_regression.rs","name":"score_terminal_retracts_cached_contributions_and_rejects_structural_scores_atomically"},{"path":"crates/solver/tests/incremental_stream_regression.rs","name":"user_callback_panics_before_mutation_leave_nodes_usable"},{"path":"crates/solver/tests/incremental_stream_regression.rs","name":"composed_filter_join_group_and_score_match_full_recomputation_for_2000_edits"},{"path":"crates/solver/tests/shadow_native_binding_regression.rs","name":"native_dynamic_bindings_support_nonclone_entity_keys"},{"path":"crates/solver/tests/shadow_native_binding_regression.rs","name":"native_signatures_keep_order_and_multiplicity_separate_from_deduplicated_edges"},{"path":"crates/solver/tests/shadow_native_binding_regression.rs","name":"native_identity_and_registration_bounds_survive_failed_refresh_and_restore"},{"path":"crates/solver/tests/shadow_native_binding_regression.rs","name":"native_and_compiled_path_bindings_share_propagation_diagnostics_and_rollback"}],"files":[],"jobs":["stream_differential","stream_performance","concurrent_performance","sequence_performance","aggregate_performance"],"limits":"Explicit native policies and every reference error remain visible; user callback side effects and allocation aborts are outside rollback guarantees.","browser_evidence":null,"status":"unknown","source_digest":"4a45531218c18cc86ec80766535f223efa0aaafa67062d3dee751f97d7afffd5","missing_tests":[],"evidence_errors":[]},{"id":"applications-services","label":"Configured applications and solver services","contract":"docs/owned-roster-workflow.md","tests":[{"path":"crates/solver/tests/owned_roster_workflow_regression.rs","name":"real_file_workflow_reaches_independent_optimum_and_preserves_input"},{"path":"crates/solver/tests/owned_roster_workflow_regression.rs","name":"same_owned_factory_uses_each_jobs_current_intervals_staff_and_preferences"},{"path":"crates/solver/tests/owned_roster_workflow_regression.rs","name":"invalid_input_and_configuration_preserve_existing_output_document"},{"path":"crates/solver/tests/owned_roster_workflow_regression.rs","name":"zero_deadline_publishes_actual_partial_score_and_reweighted_solve_is_feasible"},{"path":"crates/solver/tests/owned_roster_workflow_regression.rs","name":"warm_start_xml_step_caps_change_work_and_return_quality_on_both_backends"},{"path":"crates/solver/tests/owned_roster_workflow_regression.rs","name":"custom_xml_root_history_stops_real_warm_roster_and_round_trips"},{"path":"crates/solver/tests/owned_roster_workflow_regression.rs","name":"invalid_custom_xml_preserves_existing_output_on_both_backends"},{"path":"crates/solver/tests/owned_roster_cli_regression.rs","name":"parsing_preserves_demo_help_version_and_rejects_ambiguous_usage"},{"path":"crates/solver/tests/owned_roster_cli_regression.rs","name":"file_invocation_executes_both_backends_and_preserves_documents_on_errors"},{"path":"crates/solver/tests/owned_roster_cli_regression.rs","name":"non_utf8_paths_and_existing_symlink_hardlink_aliases_are_preserved"},{"path":"crates/solver/tests/owned_roster_cli_regression.rs","name":"representative_file_roster_solves_128_shifts_with_a_planted_quality_certificate"},{"path":"crates/solver/tests/mixed_benchmark_regression.rs","name":"both_real_mixed_backends_improve_the_complete_coupled_warm_start"},{"path":"crates/solver/tests/mixed_benchmark_regression.rs","name":"whole_owner_and_prefix_pins_are_retained_by_actual_search"},{"path":"crates/solver/tests/mixed_benchmark_regression.rs","name":"malformed_or_incomplete_protocol_does_not_become_a_timed_workload"},{"path":"crates/solver/tests/mixed_benchmark_regression.rs","name":"cold_mixed_solve_constructs_both_variable_kinds_and_reaches_the_small_optimum"},{"path":"crates/solver/tests/mixed_benchmark_regression.rs","name":"cold_clustered_solve_keeps_pins_and_reaches_an_independent_feasible_certificate"},{"path":"crates/solver/tests/mixed_benchmark_regression.rs","name":"cold_construction_obeys_the_shared_budget_and_returns_actual_partial_work"},{"path":"crates/solver/tests/mixed_benchmark_regression.rs","name":"component_refinement_keeps_quality_and_shared_caps_across_phase_handoffs"},{"path":"crates/solver/tests/mixed_benchmark_regression.rs","name":"cold_customer_penalties_match_independent_math_at_partial_and_final_caps"},{"path":"crates/solver/tests/mixed_benchmark_regression.rs","name":"owner_links_qualification::actual_policy_ids_payloads_shadows_and_joint_publication_survive_commit_and_drop"},{"path":"crates/solver/tests/mixed_benchmark_regression.rs","name":"owner_links_qualification::callback_panic_restores_real_director_rows_matches_and_allows_recovery"},{"path":"crates/solver/tests/mixed_benchmark_regression.rs","name":"owner_links_qualification::cold_partial_objective_and_complete_metadata_are_independently_checked"},{"path":"crates/solver/tests/mixed_benchmark_regression.rs","name":"owner_links_qualification::every_real_factory_policy_backend_keeps_small_quality_and_phase_budgets"},{"path":"crates/solver/tests/solver_manager_regression.rs","name":"queued_cancellation_releases_id_without_running_and_old_handles_are_safe"},{"path":"crates/solver/tests/solver_manager_regression.rs","name":"active_cancellation_keeps_real_exact_search_best_and_is_not_preemptive"},{"path":"crates/solver/tests/solver_manager_regression.rs","name":"solve_errors_and_unwinding_panics_release_workers_and_ids"},{"path":"crates/solver/tests/solver_manager_regression.rs","name":"multiple_waiters_share_owned_results_without_clone_and_timeout_does_not_cancel"},{"path":"crates/solver/tests/solver_manager_regression.rs","name":"shutdown_cancels_queue_requests_active_cancellation_and_rejects_submissions"},{"path":"crates/solver/tests/solver_manager_regression.rs","name":"dropping_manager_is_nonblocking_and_handles_outlive_it"},{"path":"crates/solver/tests/solver_manager_regression.rs","name":"fifo_order_and_concurrency_cap_hold_under_concurrent_submission"},{"path":"crates/solver/tests/solver_manager_regression.rs","name":"shutdown_from_own_worker_returns_error_and_drop_cannot_self_join"},{"path":"crates/solver/tests/solver_manager_regression.rs","name":"zero_workers_rejected_and_dropping_job_handle_does_not_cancel"},{"path":"crates/solver/tests/solver_manager_regression.rs","name":"panic_payload_destructor_cannot_kill_worker_or_strand_next_job"},{"path":"crates/solver/tests/solver_manager_regression.rs","name":"queued_input_destructors_may_reenter_manager_and_finished_results_are_released"},{"path":"crates/solver/tests/solver_manager_regression.rs","name":"abandoned_result_destructor_cannot_strand_later_jobs"}],"files":[],"jobs":["mixed_performance"],"limits":"Roster planted certificate and mixed independent small optimum/larger feasible certificate only; cooperative scheduling and no arbitrary-scale quality guarantee.","browser_evidence":null,"status":"unknown","source_digest":"4a45531218c18cc86ec80766535f223efa0aaafa67062d3dee751f97d7afffd5","missing_tests":[],"evidence_errors":[]},{"id":"dashboard","label":"Visual test and performance dashboard","contract":"docs/dashboard.md","tests":[],"files":[],"jobs":["solver_performance","mixed_performance","heuristic_performance","repair_performance","list_repair_performance","construction_performance","list_performance","kopt_performance","stream_performance","concurrent_performance","sequence_performance","aggregate_performance","pillar_performance","performance","differential","solver_differential","list_differential","stream_differential"],"limits":"Source-bound desktop/mobile rendering and original observations; source-method counts are not runtime invocation or native requirement counts.","browser_evidence":{"path":"compat/observations/real_world-dashboard.json","sha256":"f55fdc88a9488c372483b9c2dec52e81d666813db1c9066b5eea86a6c0a47f0a"},"status":"unknown","source_digest":"4a45531218c18cc86ec80766535f223efa0aaafa67062d3dee751f97d7afffd5","missing_tests":[],"evidence_errors":["Evidence checksum mismatch: compat/observations/real_world-dashboard.json"]}],"boundaries":[{"id":"connected-range-history","job":"stream_differential","check":"range_collector_checks","disposition":"accepted_native_policy","contract":"docs/constraint-stream-contract.md","reason":"User chose snapshot-consistent half-open native ranges including empty intervals; exact observed Java history differences are retained.","authority":"Explicit user reply in this project chat","evidence":{"path":"compat/observations/connected-range-history.json","sha256":"e4dc96da361b524af4b68716a2b99ab7351190b2127ce07b633b69945c5d68bb"},"cohort_sha256":"511566073439939be73a01b9fe17d3486557f9656ab326dd0d94f1013b04fc8b","requirements":["streams-derived-values"],"status":"unresolved","counts":{"total":197,"passed":66,"native_reference_passed":197,"java_error_cases":0,"divergent_cases":131},"blockers":["Source-bound native requirement proof is incomplete."]},{"id":"list-planning-value-metadata","job":"list_differential","check":"value_metadata","disposition":"accepted_native_policy","contract":"docs/list-planning-contract.md#planning-value-metadata-comparison","reason":"User chose stable native first-touch capture and rollback; successful differing Java sets, getter errors and unsupported empty compositions remain unavailable/different.","authority":"Explicit user reply in this project chat","evidence":{"path":"compat/observations/list-metadata-policy.json","sha256":"ede51545a59edf857e0fbc0a90247b7eb6daeb52ee00b6ccc038df79e9a80b19"},"cohort_sha256":"569cf61342cf8b29dbb2dc3dc623b676d74ce7bc72eec5a738e0b829042bb88b","requirements":["models-moves-rollback"],"status":"unresolved","counts":{"total":514,"passed":425,"native_reference_passed":514,"java_error_cases":40,"unsupported_cases":33,"divergent_cases":16,"order_differences":282},"blockers":["Source-bound native requirement proof is incomplete."]},{"id":"cyclic-supplier-reference-errors","job":"stream_differential","check":"concurrent_checks","disposition":"reference_unavailable","contract":"docs/constraint-stream-contract.md","reason":"Actual Java null-finish supplier errors have no successful reference outcome; native exhaustive reachability, cycle/downstream and recovery tests independently prove the bounded native behavior.","authority":"Observed unavailable Java reference; independent native cycle/recovery proof","evidence":{"path":"work/round305-final/retained-reports/stream-differential.json","sha256":"fdf3aa2d1c12468ce964fc42b09aa19ba6a8a9d483780eab1c0688a756d82acc"},"cohort_sha256":"af2b233eb62dd1ae3c302ff2775e2b57554c9a2d87309cb9a9c387e9ed9217db","requirements":["streams-derived-values"],"status":"unresolved","counts":{"total":128,"passed":107,"native_reference_passed":128,"java_error_cases":21,"divergent_cases":0},"blockers":["Local execution detail omitted from public snapshot.","Source-bound native requirement proof is incomplete."]}],"checklist":[{"id":"current-full-native-verification","status":"met","detail":"Current source-bound successful full native test gate."},{"id":"raw-status-clear","status":"met","detail":"Original failed/unverified method counts must be zero."},{"id":"current-measurements","status":"not_met","detail":"0/18 original measurement jobs current."},{"id":"original-performance-target","status":"met","detail":"Every original workload meets the strict equal-or-better quality/time target."},{"id":"native-requirements","status":"not_met","detail":"All seven original native requirements have executable evidence."},{"id":"behavior-boundaries","status":"not_met","detail":"Every observed behavior boundary is resolved for its exact cohort."},{"id":"original-method-boundaries","status":"not_met","detail":"Exact JVM exclusions/private-array mappings; no method pass credit."}],"blockers":["Unresolved behavior evidence: list_differential.value_metadata.","Unresolved behavior evidence: stream_differential.range_collector_checks.","Unresolved behavior evidence: stream_differential.concurrent_checks.","0/18 original measurement jobs current.","All seven original native requirements have executable evidence.","Every observed behavior boundary is resolved for its exact cohort.","Exact JVM exclusions/private-array mappings; no method pass credit.","Native requirement not demonstrated: Independent native solver and Community attribution.","Native requirement not demonstrated: Scores and independently checked arithmetic.","Native requirement not demonstrated: Basic/list/mixed models, moves, pins, ranges and rollback.","Native requirement not demonstrated: Construction, heuristic improvement, repair and exact optimization.","Native requirement not demonstrated: Incremental scoring, streams, collectors and derived values.","Native requirement not demonstrated: Configured applications and solver services.","Native requirement not demonstrated: Visual test and performance dashboard."],"method_boundaries":[{"method_id":"core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java#ignoreSyntheticMembers:254","disposition":"initial-jvm-scope","contract":"docs/compatibility.md#target","requirement":"independent-community-solver","limits":"Original pending assertion remains pending; initial JVM/framework/Enterprise boundary earns no native or method credit.","status":"unresolved","original_status":"excluded"},{"method_id":"core/src/test/java/ai/timefold/solver/core/enterprise/TimefoldSolverEnterpriseServiceTest.java#failsOnLoad:9","disposition":"initial-jvm-scope","contract":"docs/compatibility.md#target","requirement":"independent-community-solver","limits":"Original pending assertion remains pending; initial JVM/framework/Enterprise boundary earns no native or method credit.","status":"unresolved","original_status":"excluded"},{"method_id":"core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorFactoryTest.java#gizmoUsesCorrectParentClassLoader:129","disposition":"initial-jvm-scope","contract":"docs/compatibility.md#target","requirement":"independent-community-solver","limits":"Original pending assertion remains pending; initial JVM/framework/Enterprise boundary earns no native or method credit.","status":"unresolved","original_status":"excluded"},{"method_id":"core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/gizmo/GizmoSolutionClonerTest.java#debuggingDisabled:35","disposition":"initial-jvm-scope","contract":"docs/compatibility.md#target","requirement":"independent-community-solver","limits":"Original pending assertion remains pending; initial JVM/framework/Enterprise boundary earns no native or method credit.","status":"unresolved","original_status":"excluded"},{"method_id":"core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java#solveCustomClassLoader:2183","disposition":"initial-jvm-scope","contract":"docs/compatibility.md#target","requirement":"independent-community-solver","limits":"Original pending assertion remains pending; initial JVM/framework/Enterprise boundary earns no native or method credit.","status":"unresolved","original_status":"excluded"},{"method_id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureFailsForCommunityEditionBuild:489","disposition":"initial-jvm-scope","contract":"docs/compatibility.md#target","requirement":"independent-community-solver","limits":"Original pending assertion remains pending; initial JVM/framework/Enterprise boundary earns no native or method credit.","status":"unresolved","original_status":"excluded"},{"method_id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureFailsForCommunityEditionBuildEvenWhenConfigurationSkipped:510","disposition":"initial-jvm-scope","contract":"docs/compatibility.md#target","requirement":"independent-community-solver","limits":"Original pending assertion remains pending; initial JVM/framework/Enterprise boundary earns no native or method credit.","status":"unresolved","original_status":"excluded"},{"method_id":"service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java#testConfigureSucceedsForEnterpriseEditionBuild:523","disposition":"initial-jvm-scope","contract":"docs/compatibility.md#target","requirement":"independent-community-solver","limits":"Original pending assertion remains pending; initial JVM/framework/Enterprise boundary earns no native or method credit.","status":"unresolved","original_status":"excluded"},{"method_id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptListMoveIteratorTest.java#testNonsequentialKOptOnSameEntity:361","disposition":"native-kopt-behavior","contract":"docs/list-planning-contract.md","requirement":"models-moves-rollback","limits":"Native test adaptation compares chosen k, exact removed endpoints and all active added-edge partners, plus actual physical execution/undo. Java sentinel and four spare partner-storage entries are explicitly translated away; raw Java descriptor-buffer ABI is outside scope. Both named native source adaptations must pass in the current full gate.","status":"unresolved","original_status":"passed"},{"method_id":"core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptListMoveIteratorTest.java#testNonsequentialKOptOnDifferentEntity:371","disposition":"native-kopt-behavior","contract":"docs/list-planning-contract.md","requirement":"models-moves-rollback","limits":"Native test adaptation compares chosen k, exact removed endpoints and all active added-edge partners, plus actual physical execution/undo. Java sentinel and four spare partner-storage entries are explicitly translated away; raw Java descriptor-buffer ABI is outside scope. Both named native source adaptations must pass in the current full gate.","status":"unresolved","original_status":"passed"}],"scope":"Seven original native capability requirements, approved exact policy boundaries and all original measured equal-quality Java-time targets. Bounded readiness does not imply whole-Timefold/JVM equivalence, arbitrary-scale speed or universal finite-budget optimality.","accounting":"Strict adapted-method/Java-comparison counters, errors, unsupported observations and readiness are unchanged.","performance":[{"name":"performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: simple. Captured score-arithmetic checksum.","met":3,"total":3,"bottleneck":{"name":"simple","percent":100,"status":"met","freshness":"stale","detail":"Captured score-arithmetic checksum.","rust_median":1.844065,"java_median":6.049972}},{"name":"solver_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: Brute force \u00b7 6 variables / 3 values. Exact-solver pipeline optimum and captured runtimes.","met":10,"total":10,"bottleneck":{"name":"Brute force \u00b7 6 variables / 3 values","percent":100,"status":"met","freshness":"stale","detail":"Exact-solver pipeline optimum and captured runtimes.","rust_median":0.014499399999999999,"java_median":2.7425956}},{"name":"mixed_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: mixed-small \u00b7 dense. Native score is equal or better lexicographically.","met":8,"total":8,"bottleneck":{"name":"mixed-small \u00b7 dense","percent":100,"status":"met","freshness":"stale","detail":"Native score is equal or better lexicographically.","rust_median":0.14681133333333335,"java_median":4.669737666666667}},{"name":"heuristic_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: Hill climbing \u00b7 32 variables. Native score is equal or better lexicographically.","met":22,"total":22,"bottleneck":{"name":"Hill climbing \u00b7 32 variables","percent":100,"status":"met","freshness":"stale","detail":"Native score is equal or better lexicographically.","rust_median":1.564301,"java_median":8.945369}},{"name":"construction_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: Sequential \u00b7 32 variables. Native score is equal or better lexicographically.","met":6,"total":6,"bottleneck":{"name":"Sequential \u00b7 32 variables","percent":100,"status":"met","freshness":"stale","detail":"Native score is equal or better lexicographically.","rust_median":0.049787,"java_median":4.987711}},{"name":"repair_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: Half-group repair \u00b7 32 variables \u00b7 Rust coverage-cycle / cheapest \u00b7 incremental-cached scoring. Native score is equal or better lexicographically.","met":4,"total":4,"bottleneck":{"name":"Half-group repair \u00b7 32 variables \u00b7 Rust coverage-cycle / cheapest \u00b7 incremental-cached scoring","percent":100,"status":"met","freshness":"stale","detail":"Native score is equal or better lexicographically.","rust_median":0.807291,"java_median":5.476947}},{"name":"list_repair_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: Required list \u00b7 half maximum \u00b7 24 values \u00b7 Rust coverage cycle. Native score is equal or better lexicographically.","met":8,"total":8,"bottleneck":{"name":"Required list \u00b7 half maximum \u00b7 24 values \u00b7 Rust coverage cycle","percent":100,"status":"met","freshness":"stale","detail":"Native score is equal or better lexicographically.","rust_median":0.663068,"java_median":14.144948}},{"name":"list_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: Construction \u00b7 16 customers. Native score is equal or better lexicographically.","met":12,"total":12,"bottleneck":{"name":"Construction \u00b7 16 customers","percent":100,"status":"met","freshness":"stale","detail":"Native score is equal or better lexicographically.","rust_median":0.089253,"java_median":5.506774}},{"name":"kopt_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: K-opt 2\u20133 \u00b7 12 values \u00b7 window. Native score is equal or better lexicographically.","met":8,"total":8,"bottleneck":{"name":"K-opt 2\u20133 \u00b7 12 values \u00b7 window","percent":100,"status":"met","freshness":"stale","detail":"Native score is equal or better lexicographically.","rust_median":2.534813,"java_median":7.622077}},{"name":"stream_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: Hill climbing \u00b7 change \u00b7 32 variables. Native score is equal or better lexicographically.","met":8,"total":8,"bottleneck":{"name":"Hill climbing \u00b7 change \u00b7 32 variables","percent":100,"status":"met","freshness":"stale","detail":"Native score is equal or better lexicographically.","rust_median":5.815448,"java_median":13.189894}},{"name":"concurrent_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: Swap \u00b7 16 visits. Full validation and captured results agree.","met":4,"total":4,"bottleneck":{"name":"Swap \u00b7 16 visits","percent":100,"status":"met","freshness":"stale","detail":"Full validation and captured results agree.","rust_median":0.028941785,"java_median":0.10277221}},{"name":"sequence_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: Dense \u00b7 64 items. Full validation and captured results agree.","met":4,"total":4,"bottleneck":{"name":"Dense \u00b7 64 items","percent":100,"status":"met","freshness":"stale","detail":"Full validation and captured results agree.","rust_median":0.006219545,"java_median":0.009151705}},{"name":"aggregate_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: Checked sum \u00b7 64 captures. Full validation and captured results agree.","met":6,"total":6,"bottleneck":{"name":"Checked sum \u00b7 64 captures","percent":100,"status":"met","freshness":"stale","detail":"Full validation and captured results agree.","rust_median":2.4435e-05,"java_median":0.00051022}},{"name":"pillar_performance","percent":100.0,"status":"met","freshness":"stale","detail":"Worst workload: Change \u00b7 16 entities. Full validation and captured results agree.","met":6,"total":6,"bottleneck":{"name":"Change \u00b7 16 entities","percent":100,"status":"met","freshness":"stale","detail":"Full validation and captured results agree.","rust_median":0.0009141,"java_median":0.004327582}}]},"publication":{"kind":"public-snapshot","exported_at":"2026-10-22T14:31:13.350033+00:00","source_report_sha256":"fc324bfe55c1449c7ce1bb6562c02e2a4a7c303ea2c20d18950d7c722d92ff9d","source_commit":"893122c8d4f51ed8bab2f51dc377c637b4fe5530","verification_fresh":true,"completion_fresh":true,"native_fresh":true,"scope":"Sanitized summary snapshot; raw logs, commands, source paths and application provenance are omitted. Original evidence dates, numeric results and statuses are retained."}}
