[INFO] fetching crate delinea 0.1.0...
[INFO] testing delinea-0.1.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate delinea 0.1.0 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate delinea 0.1.0
[INFO] finished tweaking crates.io crate delinea 0.1.0
[INFO] tweaked toml for crates.io crate delinea 0.1.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate delinea 0.1.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate delinea 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded unicode-ident v1.0.23
[INFO] [stderr]   Downloaded deranged v0.5.6
[INFO] [stderr]   Downloaded smol_str v0.2.2
[INFO] [stderr]   Downloaded fret-core v0.1.0
[INFO] [stderr]   Downloaded keyboard-types v0.8.3
[INFO] [stderr]   Downloaded syn v2.0.115
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 74e566dd8634fe0d8768492c48fa257fb0517fdba89a6f6b949e284a495795e5
[INFO] running `Command { std: "docker" "start" "74e566dd8634fe0d8768492c48fa257fb0517fdba89a6f6b949e284a495795e5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "74e566dd8634fe0d8768492c48fa257fb0517fdba89a6f6b949e284a495795e5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "74e566dd8634fe0d8768492c48fa257fb0517fdba89a6f6b949e284a495795e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "74e566dd8634fe0d8768492c48fa257fb0517fdba89a6f6b949e284a495795e5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "74e566dd8634fe0d8768492c48fa257fb0517fdba89a6f6b949e284a495795e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.23
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]    Compiling deranged v0.5.6
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling syn v2.0.115
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling keyboard-types v0.8.3
[INFO] [stderr]    Compiling smol_str v0.2.2
[INFO] [stderr]    Compiling fret-core v0.1.0
[INFO] [stderr]    Compiling delinea v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 33.74s
[INFO] running `Command { std: "docker" "inspect" "74e566dd8634fe0d8768492c48fa257fb0517fdba89a6f6b949e284a495795e5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "74e566dd8634fe0d8768492c48fa257fb0517fdba89a6f6b949e284a495795e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling delinea v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 24.72s
[INFO] running `Command { std: "docker" "inspect" "74e566dd8634fe0d8768492c48fa257fb0517fdba89a6f6b949e284a495795e5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "74e566dd8634fe0d8768492c48fa257fb0517fdba89a6f6b949e284a495795e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/delinea-9c9c19c4bc766a8a)
[INFO] [stdout] 
[INFO] [stdout] running 221 tests
[INFO] [stdout] test data::tests::append_columns_f64_appends_all_rows_and_bumps_revision_once ... ok
[INFO] [stdout] test data::tests::append_row_f64_rejects_wrong_width ... ok
[INFO] [stdout] test data::tests::data_table_view_maps_indices_to_raw ... ok
[INFO] [stdout] test data::tests::append_columns_f64_rejects_non_f64_columns ... ok
[INFO] [stdout] test data::tests::append_columns_f64_rejects_mismatched_column_lengths ... ok
[INFO] [stdout] test data::tests::append_row_f64_bumps_revision_and_row_count ... ok
[INFO] [stdout] test data::tests::append_row_f64_rejects_non_f64_columns ... ok
[INFO] [stdout] test data::tests::dataset_store_insert_and_lookup ... ok
[INFO] [stdout] test engine::axis::tests::format_value_category_rounds_and_clamps ... ok
[INFO] [stdout] test engine::hit_test::tests::closest_point_projects_onto_segment ... ok
[INFO] [stdout] test engine::hit_test::tests::hover_hit_returns_interpolated_values ... ok
[INFO] [stdout] test engine::hit_test::tests::hover_hit_returns_bar_hit_for_rect_marks ... ok
[INFO] [stdout] test engine::model::tests::data_zoom_y_is_accepted_for_y_axes ... ok
[INFO] [stdout] test engine::axis::tests::category_ticks_decimate_and_include_endpoints ... ok
[INFO] [stdout] test engine::model::tests::bar_allows_category_y_axis_for_horizontal_bars ... ok
[INFO] [stdout] test data::tests::update_row_f64_rejects_out_of_bounds ... ok
[INFO] [stdout] test data::tests::update_row_f64_updates_values_and_bumps_revision ... ok
[INFO] [stdout] test engine::axis::tests::category_domain_window_uses_band_edges ... ok
[INFO] [stdout] test engine::hit_test::tests::hover_hit_ties_prefer_series_order_over_mark_order ... ok
[INFO] [stdout] test engine::model::tests::band_requires_y2_col ... ok
[INFO] [stdout] test data::tests::update_row_f64_rejects_non_f64_columns ... ok
[INFO] [stdout] test data::tests::update_row_f64_rejects_wrong_width ... ok
[INFO] [stdout] test engine::model::tests::replace_merge_can_replace_series_only ... ok
[INFO] [stdout] test engine::model::tests::merge_axis_range_updates_layout_without_structure ... ok
[INFO] [stdout] test engine::model::tests::replace_merge_keeps_and_merges_matching_ids ... ok
[INFO] [stdout] test engine::hit_test::tests::hover_hit_returns_stacked_y_for_stacked_series ... ok
[INFO] [stdout] test engine::model::tests::merge_patch_updates_viewport_and_revs ... ok
[INFO] [stdout] test engine::model::tests::bar_requires_exactly_one_category_axis ... ok
[INFO] [stdout] test engine::model::tests::replace_merge_rejects_dangling_references ... ok
[INFO] [stdout] test engine::model::tests::replace_validates_references ... ok
[INFO] [stdout] test engine::model::tests::visual_map_accepts_dataset_binding ... ok
[INFO] [stdout] test engine::model::tests::visual_map_accepts_series_binding ... ok
[INFO] [stdout] test engine::model::tests::visual_map_rejects_dataset_and_series_both_set ... ok
[INFO] [stdout] test engine::model::tests::visual_map_rejects_multiple_maps_targeting_the_same_series ... ok
[INFO] [stdout] test engine::stages::bar_layout::tests::bar_layout_allows_negative_bar_gap_overlap ... ok
[INFO] [stdout] test engine::stages::bar_layout::tests::bar_layout_groups_stacked_series_into_one_slot ... ok
[INFO] [stdout] test engine::stages::bar_layout::tests::bar_layout_keeps_px_width_as_group_preference ... ok
[INFO] [stdout] test engine::stages::bar_layout::tests::bar_layout_respects_explicit_width_and_zero_gaps ... ok
[INFO] [stdout] test engine::stages::nearest_x_index::tests::nearest_raw_index_prefers_closest_x_then_smallest_raw_index ... ok
[INFO] [stdout] test engine::stages::nearest_x_index::tests::prepare_requests_seeds_from_best_prefix_entry ... ok
[INFO] [stdout] test engine::stages::nearest_x_index::tests::step_resumes_append_only_growth_for_same_key ... ok
[INFO] [stdout] test engine::stages::ordinal_index::tests::ordinal_index_builds_incrementally_and_maps_ordinals_to_raw_indices ... ok
[INFO] [stdout] test engine::stages::stack_dims::tests::stack_dims_stage_computes_series_base_arrays ... ok
[INFO] [stdout] test engine::stages::ordinal_index::tests::ordinal_index_resumes_scans_on_append_only_changes ... ok
[INFO] [stdout] test engine::model::tests::data_zoom_y_rejects_multiple_specs_for_same_axis ... ok
[INFO] [stdout] test engine::model::tests::data_zoom_y_rejects_non_y_axis_binding ... ok
[INFO] [stdout] test engine::model::tests::from_spec_validates_references ... ok
[INFO] [stdout] test engine::model::tests::merge_series_visibility_updates_visual_without_structure ... ok
[INFO] [stdout] test engine::stages::stack_dims::tests::stack_dims_stage_uses_ordinal_accumulation_on_category_axes ... ok
[INFO] [stdout] test engine::tests::axis_fixed_overrides_data_window_for_marks ... ok
[INFO] [stdout] test engine::tests::axis_pointer_axis_trigger_handles_indices_selection_from_y_filter ... ok
[INFO] [stdout] test engine::tests::axis_pointer_axis_trigger_emits_shadow_and_missing_tooltip_for_horizontal_bar_under_x_empty_mask ... ok
[INFO] [stdout] test engine::tests::axis_pointer_axis_trigger_uses_first_visible_series_as_primary ... ok
[INFO] [stdout] test engine::tests::axis_pointer_axis_trigger_emits_shadow_and_missing_tooltip_for_stacked_bar_under_x_empty_mask ... ok
[INFO] [stdout] test engine::tests::axis_pointer_is_emitted_when_hit_is_close_enough ... ok
[INFO] [stdout] test engine::tests::axis_lock_min_filters_bounds_to_prevent_y_compression ... ok
[INFO] [stdout] test engine::tests::axis_pointer_item_trigger_does_not_hit_clamped_y_empty_gap_for_line_series ... ok
[INFO] [stdout] test engine::tests::axis_pointer_axis_trigger_emits_multi_series_tooltip ... ok
[INFO] [stdout] test engine::tests::axis_pointer_emits_link_event_when_link_group_is_set ... ok
[INFO] [stdout] test engine::tests::axis_pointer_item_trigger_is_suppressed_for_y_empty_masked_line_samples ... ok
[INFO] [stdout] test engine::tests::axis_pointer_axis_trigger_handles_non_monotonic_x_by_nearest_sample ... ok
[INFO] [stdout] test engine::tests::axis_pointer_axis_trigger_includes_placeholders_for_missing_series_values ... ok
[INFO] [stdout] test engine::tests::axis_pointer_axis_trigger_respects_x_filter_for_non_monotonic_x ... ok
[INFO] [stdout] test engine::lod::minmax_per_pixel::tests::minmax_finalize_is_pixel_bounded_and_index_aligned_for_monotonic_x ... ok
[INFO] [stdout] test engine::tests::axis_pointer_axis_trigger_emits_shadow_rect_for_category_trigger_axis ... ok
[INFO] [stdout] test engine::tests::axis_pointer_item_trigger_returns_none_for_horizontal_bar_under_x_empty_mask_when_marks_are_empty ... ok
[INFO] [stdout] test engine::tests::axis_pointer_item_trigger_returns_none_for_bar_under_x_empty_mask_when_marks_are_empty ... ok
[INFO] [stdout] test engine::tests::axis_pointer_item_trigger_returns_none_for_stacked_bar_under_x_empty_mask_when_marks_are_empty ... ok
[INFO] [stdout] test engine::tests::axis_pointer_axis_trigger_emits_range_for_band_series ... ok
[INFO] [stdout] test engine::tests::axis_pointer_item_trigger_returns_none_when_band_marks_are_empty_under_x_empty_mask ... ok
[INFO] [stdout] test engine::tests::axis_pointer_axis_trigger_samples_scatter_by_nearest_point ... ok
[INFO] [stdout] test engine::tests::axis_pointer_axis_trigger_snaps_axis_value_to_nearest_sample_when_enabled ... ok
[INFO] [stdout] test engine::tests::axis_pointer_axis_trigger_snaps_category_y_to_band_center_when_enabled ... ok
[INFO] [stdout] test engine::tests::axis_pointer_item_trigger_returns_none_when_marks_are_empty_under_x_empty_mask ... ok
[INFO] [stdout] test engine::tests::axis_pointer_tooltip_respects_x_empty_mask_under_y_filtered_selection_for_band_series ... ok
[INFO] [stdout] test engine::tests::axis_pointer_item_trigger_snaps_to_hit_point_when_enabled ... ok
[INFO] [stdout] test engine::tests::axis_pointer_tooltip_respects_x_empty_mask_under_y_filtered_selection_for_line_series ... ok
[INFO] [stdout] test engine::tests::axis_pointer_tooltip_respects_x_empty_mask_for_bar_when_marks_are_empty_but_selection_is_not ... ok
[INFO] [stdout] test engine::tests::axis_pointer_tooltip_respects_x_empty_mask_when_marks_are_empty_but_selection_is_not ... ok
[INFO] [stdout] test engine::tests::band_missing_upper_breaks_and_preserves_pairing ... ok
[INFO] [stdout] test engine::tests::bar_emits_rect_batch ... ok
[INFO] [stdout] test engine::tests::axis_pointer_shadow_rect_is_emitted_for_category_axis_when_bar_is_y_empty_masked ... ok
[INFO] [stdout] test engine::tests::bar_filter_mode_none_culls_categories_outside_x_window ... ok
[INFO] [stdout] test engine::tests::axis_pointer_shadow_rect_respects_category_band_edges_under_x_window ... ok
[INFO] [stdout] test engine::tests::axis_pointer_tooltip_respects_y_empty_mask_for_band_series ... ok
[INFO] [stdout] test engine::tests::axis_pointer_tooltip_respects_y_empty_mask_under_x_weakfilter_for_scatter_series ... ok
[INFO] [stdout] test engine::tests::bar_item_trigger_does_not_hit_y_empty_masked_outlier ... ok
[INFO] [stdout] test engine::tests::axis_pointer_tooltip_respects_y_empty_mask_for_bar_series ... ok
[INFO] [stdout] test engine::tests::axis_pointer_tooltip_respects_y_empty_mask_for_line_series ... ok
[INFO] [stdout] test engine::tests::axis_pointer_tooltip_respects_y_empty_mask_for_scatter_series ... ok
[INFO] [stdout] test engine::tests::category_x_window_updates_axis_window_and_rounds_axis_pointer_value ... ok
[INFO] [stdout] test engine::tests::brush_selection_updates_state_without_bumping_view_revision_and_is_exposed_in_output ... ok
[INFO] [stdout] test engine::tests::brush_x_row_range_is_derived_for_matching_series_axes ... ok
[INFO] [stdout] test engine::tests::data_window_filter_mode_none_keeps_y_bounds_global ... ok
[INFO] [stdout] test engine::tests::category_x_filter_culls_marks_for_non_monotonic_line_and_samples_first_duplicate ... ok
[INFO] [stdout] test engine::tests::category_x_filter_materializes_indices_for_scatter_and_respects_base_row_range ... ok
[INFO] [stdout] test engine::tests::data_zoom_x_filter_mode_empty_breaks_band_into_segments_for_interleaved_out_of_window_points ... ok
[INFO] [stdout] test engine::tests::brush_selection_emits_link_event_when_link_group_is_set ... ok
[INFO] [stdout] test engine::tests::brush_selection_is_scoped_to_grid_and_filters_series_ranges ... ok
[INFO] [stdout] test engine::tests::data_zoom_x_filter_mode_empty_breaks_line_into_segments_for_interleaved_out_of_window_points ... ok
[INFO] [stdout] test engine::tests::data_zoom_x_filter_mode_empty_keeps_axis_windows_stable_when_band_marks_are_empty ... ok
[INFO] [stdout] test engine::tests::data_zoom_x_filter_mode_empty_keeps_axis_windows_stable_when_line_marks_are_empty ... ok
[INFO] [stdout] test engine::tests::data_zoom_x_filter_mode_empty_masks_bar_marks_without_culling_row_selection ... ok
[INFO] [stdout] test engine::tests::data_zoom_x_filter_mode_empty_masks_scatter_marks_without_culling_row_selection ... ok
[INFO] [stdout] test engine::tests::axis_pointer_item_trigger_is_suppressed_when_far_from_series ... ok
[INFO] [stdout] test engine::tests::axis_pointer_item_trigger_returns_none_when_line_marks_are_empty_under_x_empty_mask ... ok
[INFO] [stdout] test engine::tests::data_zoom_x_filter_mode_empty_preserves_base_row_selection_for_monotonic_x ... ok
[INFO] [stdout] test engine::tests::data_zoom_xy_filter_mode_weakfilter_keeps_mixed_side_outliers_for_scatter ... ok
[INFO] [stdout] test engine::tests::data_zoom_xy_filter_mode_weakfilter_drops_only_same_side_outliers_for_band ... ok
[INFO] [stdout] test engine::tests::data_zoom_y_filter_mode_empty_breaks_line_into_segments_for_interleaved_out_of_window_points ... ok
[INFO] [stdout] test engine::tests::data_zoom_x_filter_mode_empty_with_y_filter_keeps_axis_windows_stable_when_line_marks_are_empty ... ok
[INFO] [stdout] test engine::tests::data_zoom_x_filter_mode_empty_with_y_filter_keeps_axis_windows_stable_when_band_marks_are_empty ... ok
[INFO] [stdout] test engine::tests::data_zoom_x_filter_mode_empty_keeps_axis_windows_stable_when_scatter_lod_marks_are_empty ... ok
[INFO] [stdout] test engine::tests::data_zoom_y_filter_mode_empty_masks_scatter_marks_within_window_under_x_weakfilter ... ok
[INFO] [stdout] test engine::tests::data_zoom_y_filter_mode_empty_sets_empty_mask_without_culling_row_selection ... ok
[INFO] [stdout] test engine::tests::data_zoom_y_filter_mode_empty_masks_bar_marks_outside_window ... ok
[INFO] [stdout] test engine::tests::data_zoom_x_filter_mode_none_vs_filter_vs_empty_y_axis_window_semantics ... ok
[INFO] [stdout] test engine::tests::data_zoom_x_filter_mode_weakfilter_matches_filter_for_monotonic_x ... ok
[INFO] [stdout] test engine::tests::data_zoom_y_filter_mode_filter_culls_band_rows_by_interval_intersection ... ok
[INFO] [stdout] test engine::tests::data_zoom_y_filter_mode_filter_ignores_x_window_when_x_filter_mode_none ... ok
[INFO] [stdout] test engine::tests::data_zoom_y_filter_mode_filter_ignores_x_window_when_x_filter_mode_empty ... ok
[INFO] [stdout] test engine::tests::data_zoom_y_filter_mode_empty_keeps_band_visible_when_interval_intersects_window ... ok
[INFO] [stdout] test engine::tests::data_zoom_y_filter_mode_empty_masks_scatter_marks_without_culling_x_selection_under_x_weakfilter ... ok
[INFO] [stdout] test engine::tests::data_zoom_x_then_y_filter_materializes_indices_in_order_for_large_non_monotonic_views ... ok
[INFO] [stdout] test engine::tests::data_zoom_y_filter_mode_filters_scatter_selection_by_y_window_after_x_selection ... ok
[INFO] [stdout] test engine::tests::filter_mode_empty_line_marks_respect_indices_selection_from_y_filter ... ok
[INFO] [stdout] test engine::tests::domain_window_emits_link_event_when_link_group_is_set ... ok
[INFO] [stdout] test engine::tests::data_zoom_y_filter_mode_filter_respects_x_window_when_x_filter_mode_filter ... ok
[INFO] [stdout] test engine::tests::data_zoom_x_filter_mode_materializes_indices_selection_for_large_non_monotonic_views ... ok
[INFO] [stdout] test engine::tests::data_zoom_y_filter_mode_filter_respects_x_window_when_x_filter_mode_weakfilter ... ok
[INFO] [stdout] test engine::tests::data_zoom_xy_filter_mode_weakfilter_prefers_xy_indices_over_x_only_indices_for_large_non_monotonic_views ... ok
[INFO] [stdout] test engine::tests::data_zoom_xy_filter_mode_weakfilter_drops_only_same_side_outliers ... ok
[INFO] [stdout] test engine::tests::data_window_filter_mode_resets_to_spec_default ... ok
[INFO] [stdout] test engine::tests::engine_stats_track_y_filter_indices_materialization ... ok
[INFO] [stdout] test engine::tests::filter_mode_empty_does_not_cull_y_filtered_row_selection_by_x_window ... ok
[INFO] [stdout] test engine::tests::band_emits_two_polylines ... ok
[INFO] [stdout] test engine::tests::fixed_axis_prevents_pan_and_zoom_actions ... ok
[INFO] [stdout] test engine::tests::grouped_bars_have_distinct_x_offsets ... ok
[INFO] [stdout] test engine::tests::append_only_marks_rebuild_updates_lod_polyline_without_clearing_nodes ... ok
[INFO] [stdout] test engine::tests::grouped_bars_order_slots_by_first_occurrence_across_stacks ... ok
[INFO] [stdout] test engine::tests::horizontal_bar_emits_rect_batch ... ok
[INFO] [stdout] test engine::tests::line_missing_values_break_into_segments ... ok
[INFO] [stdout] test engine::tests::max_value_span_clamps_interactive_zoom_out_y ... ok
[INFO] [stdout] test engine::tests::hover_does_not_rebuild_marks ... ok
[INFO] [stdout] test engine::tests::min_value_span_does_not_expand_box_zoom_y_when_base_is_below_min ... ok
[INFO] [stdout] test engine::tests::min_value_span_clamps_slider_handle_update_y ... ok
[INFO] [stdout] test engine::tests::min_value_span_does_not_expand_when_base_is_already_below_min ... ok
[INFO] [stdout] test engine::tests::min_value_span_is_applied_for_box_zoom_writes ... ok
[INFO] [stdout] test engine::tests::min_value_span_clamps_slider_handle_updates_without_moving_the_opposite_edge ... ok
[INFO] [stdout] test engine::tests::max_value_span_clamps_interactive_zoom_out ... ok
[INFO] [stdout] test engine::tests::min_value_span_is_applied_for_box_zoom_y_writes ... ok
[INFO] [stdout] test engine::tests::max_value_span_clamps_slider_handle_updates_without_moving_the_opposite_edge ... ok
[INFO] [stdout] test engine::tests::filter_plan_isolated_per_grid_for_x_indices_materialization ... ok
[INFO] [stdout] test engine::tests::output_hover_is_gated_by_axis_trigger_marker_distance ... ok
[INFO] [stdout] test engine::tests::line_large_mode_is_pixel_bounded ... ok
[INFO] [stdout] test engine::tests::row_range_limits_mark_indices ... ok
[INFO] [stdout] test engine::tests::percent_y_extent_is_scoped_by_x_percent_window ... ok
[INFO] [stdout] test engine::tests::min_value_span_clamps_interactive_zoom_in_y ... ok
[INFO] [stdout] test engine::tests::min_value_span_clamps_interactive_zoom_in ... ok
[INFO] [stdout] test engine::tests::multi_grid_plot_viewports_route_mark_mapping_by_grid ... ok
[INFO] [stdout] test engine::tests::pan_lock_prevents_pan_window_update ... ok
[INFO] [stdout] test engine::tests::lod_line_large_mode_is_budget_invariant ... ok
[INFO] [stdout] test engine::tests::max_value_span_does_not_shrink_when_base_is_already_above_max ... ok
[INFO] [stdout] test engine::tests::scatter_filter_mode_none_culls_points_outside_x_window ... ok
[INFO] [stdout] test engine::tests::scatter_emits_point_marks ... ok
[INFO] [stdout] test engine::tests::lod_bar_mode_is_budget_invariant ... ok
[INFO] [stdout] test engine::tests::set_view_window_2d_applies_axis_range_lock_max ... ok
[INFO] [stdout] test engine::tests::set_data_window_applies_axis_range_lock_min ... ok
[INFO] [stdout] test engine::tests::stack_strategy_samesign_separates_positive_and_negative ... ok
[INFO] [stdout] test engine::tests::stacked_and_grouped_bars_share_and_separate_slots ... ok
[INFO] [stdout] test engine::tests::stacked_bar_uses_stack_base ... ok
[INFO] [stdout] test engine::tests::stacked_line_series_offsets_y ... ok
[INFO] [stdout] test engine::tests::stacked_area_emits_two_polylines ... ok
[INFO] [stdout] test engine::tests::scatter_progressive_can_force_multiple_steps ... ok
[INFO] [stdout] test engine::tests::set_data_window_x_inserts_state_with_spec_default_filter_mode ... ok
[INFO] [stdout] test engine::tests::set_view_window_2d_respects_zoom_lock ... ok
[INFO] [stdout] test engine::tests::set_view_window_2d_updates_both_axes ... ok
[INFO] [stdout] test engine::tests::scatter_large_threshold_can_force_large_mode ... ok
[INFO] [stdout] test engine::tests::scatter_large_mode_does_not_hit_y_empty_masked_outlier ... ok
[INFO] [stdout] test engine::tests::update_mutation_clears_marks_and_forces_rebuild ... ok
[INFO] [stdout] test engine::tests::x_window_limits_mark_indices ... ok
[INFO] [stdout] test engine::window::tests::apply_constraints_lock_max_preserves_span ... ok
[INFO] [stdout] test engine::tests::set_series_visible_hides_marks ... ok
[INFO] [stdout] test engine::window::tests::pan_by_px_moves_window_opposite_direction ... ok
[INFO] [stdout] test engine::tests::visual_map_can_emit_stroke_width_for_scatter_buckets ... ok
[INFO] [stdout] test engine::window::tests::zoom_by_px_zooms_in_around_center ... ok
[INFO] [stdout] test engine::tests::zoom_lock_prevents_zoom_window_update ... ok
[INFO] [stdout] test engine::window::tests::apply_constraints_lock_min_preserves_span ... ok
[INFO] [stdout] test time_axis::tests::ticks_include_endpoints ... ok
[INFO] [stdout] test transform::x_slice::tests::row_selection_for_x_window_uses_range_for_monotonic_data ... ok
[INFO] [stdout] test transform_graph::data_view::tests::data_view_stage_builds_xy_weakfilter_band_indices_incrementally_and_exposes_row_selection ... ok
[INFO] [stdout] test transform_graph::data_view::tests::data_view_stage_builds_xy_weakfilter_indices_incrementally_and_exposes_row_selection ... ok
[INFO] [stdout] test format::tests::nice_ticks_include_endpoints ... ok
[INFO] [stdout] test transform_graph::data_view::tests::data_view_stage_invalidates_indices_on_data_revision_change ... ok
[INFO] [stdout] test engine::window::tests::apply_span_limits_clamps_zoom_in_to_min_span ... ok
[INFO] [stdout] test time_axis::tests::format_tick_with_target_uses_coarse_units_for_large_spans ... ok
[INFO] [stdout] test engine::window::tests::apply_span_limits_does_not_expand_when_base_is_below_min_span ... ok
[INFO] [stdout] test time_axis::tests::month_ticks_are_monotonic ... ok
[INFO] [stdout] test transform_graph::data_view::tests::data_view_stage_invalidates_xy_weakfilter_indices_on_data_revision_change ... ok
[INFO] [stdout] test transform_graph::data_view::tests::data_view_stage_resumes_scans_on_append_only_changes ... ok
[INFO] [stdout] test view::tests::view_sync_ignores_hover_and_brush_state ... ok
[INFO] [stdout] test engine::tests::set_series_visibility_batch_bumps_visual_revision_once ... ok
[INFO] [stdout] test view::tests::view_sync_rebuilds_on_datazoom_and_dataset_row_range_changes ... ok
[INFO] [stdout] test visual_map::tests::bucket_assignment_is_deterministic ... ok
[INFO] [stdout] test transform_graph::tests::y_percent_extents_cache_hits_and_invalidates ... ok
[INFO] [stdout] test transform_graph::x_range::tests::x_range_node_cache_hits_and_invalidates ... ok
[INFO] [stdout] test engine::window::tests::apply_constraints_overrides_bounds ... ok
[INFO] [stdout] test transform::x_slice::tests::row_selection_for_x_window_falls_back_to_base_range_for_non_monotonic_data ... ok
[INFO] [stdout] test transform_graph::data_view::tests::data_view_stage_builds_indices_incrementally_and_exposes_row_selection ... ok
[INFO] [stdout] test transform_graph::data_view::tests::data_view_stage_resumes_xy_weakfilter_scans_on_append_only_changes ... ok
[INFO] [stdout] test transform_graph::y_indices::tests::y_indices_node_cache_hits ... ok
[INFO] [stdout] test engine::tests::scatter_large_mode_respects_y_empty_mask ... ok
[INFO] [stdout] test engine::tests::scatter_large_mode_is_pixel_bounded ... ok
[INFO] [stdout] test engine::tests::append_only_marks_rebuild_preserves_geometry_while_unfinished_multi_series ... ok
[INFO] [stdout] test visual_map::tests::stroke_width_range_maps_bucket_to_px ... ok
[INFO] [stdout] test visual_map::tests::range_classification_is_applied ... ok
[INFO] [stdout] test visual_map::tests::opacity_mul_ramps_and_composes_with_out_of_range ... ok
[INFO] [stdout] test visual_map::tests::piecewise_mask_selects_buckets ... ok
[INFO] [stdout] test engine::tests::lod_scatter_large_mode_is_budget_invariant ... ok
[INFO] [stdout] test engine::tests::axis_pointer_axis_trigger_uses_nearest_x_index_for_large_non_monotonic_views ... ok
[INFO] [stdout] test engine::tests::data_zoom_xy_filter_mode_filter_applies_x_indices_before_y_indices_in_same_frame ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 221 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests delinea
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "74e566dd8634fe0d8768492c48fa257fb0517fdba89a6f6b949e284a495795e5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "74e566dd8634fe0d8768492c48fa257fb0517fdba89a6f6b949e284a495795e5", kill_on_drop: false }`
[INFO] [stdout] 74e566dd8634fe0d8768492c48fa257fb0517fdba89a6f6b949e284a495795e5
