[INFO] cloning repository https://github.com/OrbitalCommons/rizzma [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/OrbitalCommons/rizzma" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOrbitalCommons%2Frizzma", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOrbitalCommons%2Frizzma'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 6b98bd36bc7062ba55de02faafd72a598bb1590b [INFO] testing OrbitalCommons/rizzma against 1.99.0-beta.8 for beta-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOrbitalCommons%2Frizzma" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-1-tc1/source/.cargo/config.toml [INFO] removed /workspace/builds/worker-1-tc1/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/OrbitalCommons/rizzma [INFO] finished tweaking git repo https://github.com/OrbitalCommons/rizzma [INFO] tweaked toml for git repo https://github.com/OrbitalCommons/rizzma written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/OrbitalCommons/rizzma 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 git repo https://github.com/OrbitalCommons/rizzma 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 quote v1.0.46 [INFO] [stderr] Downloaded wasm-bindgen-test-macro v0.3.76 [INFO] [stderr] Downloaded wasm-bindgen-test-shared v0.2.126 [INFO] [stderr] Downloaded wasm-bindgen-test v0.3.76 [INFO] [stderr] Downloaded profiling-procmacros v1.0.18 [INFO] [stderr] Downloaded imgref v1.12.2 [INFO] [stderr] Downloaded avif-serialize v0.8.9 [INFO] [stderr] Downloaded imagesize v0.14.0 [INFO] [stderr] Downloaded svgtypes v0.16.1 [INFO] [stderr] Downloaded minicov v0.3.8 [INFO] [stderr] Downloaded arrayvec v0.7.7 [INFO] [stderr] Downloaded no_std_io2 v0.9.4 [INFO] [stderr] Downloaded built v0.8.1 [INFO] [stderr] Downloaded tiny-skia-path v0.12.0 [INFO] [stderr] Downloaded roxmltree v0.21.1 [INFO] [stderr] Downloaded resvg v0.47.0 [INFO] [stderr] Downloaded memchr v2.8.2 [INFO] [stderr] Downloaded cc v1.2.65 [INFO] [stderr] Downloaded zerocopy-derive v0.8.52 [INFO] [stderr] Downloaded syn v2.0.118 [INFO] [stderr] Downloaded libfuzzer-sys v0.4.13 [INFO] [stderr] Downloaded usvg v0.47.0 [INFO] [stderr] Downloaded tiny-skia v0.12.0 [INFO] [stderr] Downloaded zerocopy v0.8.52 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 361920c914f2c07b6fc6528e716bbf8724f6c1f3747bd33c4591832f3d024ac7 [INFO] running `Command { std: "docker" "start" "361920c914f2c07b6fc6528e716bbf8724f6c1f3747bd33c4591832f3d024ac7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "361920c914f2c07b6fc6528e716bbf8724f6c1f3747bd33c4591832f3d024ac7", 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" "361920c914f2c07b6fc6528e716bbf8724f6c1f3747bd33c4591832f3d024ac7" "/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" "361920c914f2c07b6fc6528e716bbf8724f6c1f3747bd33c4591832f3d024ac7", 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" "361920c914f2c07b6fc6528e716bbf8724f6c1f3747bd33c4591832f3d024ac7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling quote v1.0.46 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.126 [INFO] [stderr] Compiling memchr v2.8.2 [INFO] [stderr] Compiling arrayvec v0.7.7 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling either v1.16.0 [INFO] [stderr] Compiling anyhow v1.0.103 [INFO] [stderr] Compiling zerocopy v0.8.52 [INFO] [stderr] Compiling bumpalo v3.20.3 [INFO] [stderr] Compiling rayon v1.12.0 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling wasm-bindgen v0.2.126 [INFO] [stderr] Compiling syn v2.0.118 [INFO] [stderr] Compiling bytemuck v1.25.0 [INFO] [stderr] Compiling built v0.8.1 [INFO] [stderr] Compiling typenum v1.20.1 [INFO] [stderr] Compiling no_std_io2 v0.9.4 [INFO] [stderr] Compiling nom v8.0.0 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling bitflags v2.13.0 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling rav1e v0.8.1 [INFO] [stderr] Compiling png v0.18.1 [INFO] [stderr] Compiling bitstream-io v4.10.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling simd_helpers v0.1.0 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling imgref v1.12.2 [INFO] [stderr] Compiling serde_json v1.0.150 [INFO] [stderr] Compiling tiny-skia-path v0.12.0 [INFO] [stderr] Compiling loop9 v0.1.5 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling avif-serialize v0.8.9 [INFO] [stderr] Compiling smallvec v1.15.2 [INFO] [stderr] Compiling maybe-rayon v0.1.1 [INFO] [stderr] Compiling rgb v0.8.53 [INFO] [stderr] Compiling fax v0.2.7 [INFO] [stderr] Compiling pxfm v0.1.29 [INFO] [stderr] Compiling tiny-skia v0.12.0 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling qoi v0.4.1 [INFO] [stderr] Compiling chrono v0.4.45 [INFO] [stderr] Compiling ttf-parser v0.25.1 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.126 [INFO] [stderr] Compiling equator-macro v0.4.2 [INFO] [stderr] Compiling zerocopy-derive v0.8.52 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling profiling-procmacros v1.0.18 [INFO] [stderr] Compiling arg_enum_proc_macro v0.3.4 [INFO] [stderr] Compiling profiling v1.0.18 [INFO] [stderr] Compiling num-derive v0.4.2 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling equator v0.4.2 [INFO] [stderr] Compiling aligned-vec v0.6.4 [INFO] [stderr] Compiling v_frame v0.3.9 [INFO] [stderr] Compiling moxcms v0.8.1 [INFO] [stderr] Compiling av1-grain v0.2.5 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling av-scenechange v0.14.1 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.126 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling js-sys v0.3.103 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling tiff v0.11.3 [INFO] [stderr] Compiling exr v1.74.0 [INFO] [stderr] Compiling ravif v0.13.0 [INFO] [stderr] Compiling image v0.25.10 [INFO] [stderr] Compiling web-sys v0.3.103 [INFO] [stderr] Compiling rizzma v1.13.4 (/opt/rustwide/workdir/crates/rizzma) [INFO] [stderr] Compiling xtask v1.0.1 (/opt/rustwide/workdir/xtask) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 05s [INFO] running `Command { std: "docker" "inspect" "361920c914f2c07b6fc6528e716bbf8724f6c1f3747bd33c4591832f3d024ac7", 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" "361920c914f2c07b6fc6528e716bbf8724f6c1f3747bd33c4591832f3d024ac7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling log v0.4.33 [INFO] [stderr] Compiling smallvec v1.15.2 [INFO] [stderr] Compiling float-cmp v0.9.0 [INFO] [stderr] Compiling rgb v0.8.53 [INFO] [stderr] Compiling polycool v0.4.0 [INFO] [stderr] Compiling siphasher v1.0.3 [INFO] [stderr] Compiling roxmltree v0.21.1 [INFO] [stderr] Compiling data-url v0.3.2 [INFO] [stderr] Compiling strict-num v0.1.1 [INFO] [stderr] Compiling simplecss v0.2.2 [INFO] [stderr] Compiling tiny-skia-path v0.12.0 [INFO] [stderr] Compiling pico-args v0.5.0 [INFO] [stderr] Compiling imagesize v0.14.0 [INFO] [stderr] Compiling kurbo v0.13.1 [INFO] [stderr] Compiling xmlwriter v0.1.0 [INFO] [stderr] Compiling av-scenechange v0.14.1 [INFO] [stderr] Compiling av1-grain v0.2.5 [INFO] [stderr] Compiling exr v1.74.0 [INFO] [stderr] Compiling tiny-skia v0.12.0 [INFO] [stderr] Compiling rav1e v0.8.1 [INFO] [stderr] Compiling svgtypes v0.16.1 [INFO] [stderr] Compiling usvg v0.47.0 [INFO] [stderr] Compiling rizzma v1.13.4 (/opt/rustwide/workdir/crates/rizzma) [INFO] [stderr] Compiling resvg v0.47.0 [INFO] [stderr] Compiling ravif v0.13.0 [INFO] [stderr] Compiling image v0.25.10 [INFO] [stderr] Compiling xtask v1.0.1 (/opt/rustwide/workdir/xtask) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 30s [INFO] running `Command { std: "docker" "inspect" "361920c914f2c07b6fc6528e716bbf8724f6c1f3747bd33c4591832f3d024ac7", 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" "361920c914f2c07b6fc6528e716bbf8724f6c1f3747bd33c4591832f3d024ac7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rizzma-a57eab7f8b452127) [INFO] [stdout] [INFO] [stdout] running 844 tests [INFO] [stdout] test artist::collection::tests::data_extents_covers_offsets_ignoring_nan ... ok [INFO] [stdout] test artist::collection::tests::default_zorder_is_one ... ok [INFO] [stdout] test artist::collection::tests::draw_places_markers_at_offsets ... ok [INFO] [stdout] test artist::collection::tests::invisible_collection_draws_nothing ... ok [INFO] [stdout] test artist::collection::tests::data_extents_empty_is_none ... ok [INFO] [stdout] test artist::collection::tests::edgecolors_drive_the_stroke ... ok [INFO] [stdout] test artist::collection::tests::marker_size_is_in_device_points_not_data_units ... ok [INFO] [stdout] test artist::collection::tests::scatter_draws_once_per_offset ... ok [INFO] [stdout] test artist::collection::tests::single_facecolor_broadcasts_to_all ... ok [INFO] [stdout] test artist::collection::tests::with_zorder_sets_trait_zorder ... ok [INFO] [stdout] test artist::collection::tests::no_edgecolors_means_no_stroke ... ok [INFO] [stdout] test artist::collection::tests::nan_offset_is_skipped_when_drawing ... ok [INFO] [stdout] test artist::collection::tests::per_point_facecolors_apply_elementwise ... ok [INFO] [stdout] test artist::image::tests::data_extents_returns_extent_bbox ... ok [INFO] [stdout] test artist::image::tests::defaults_match_matplotlib ... ok [INFO] [stdout] test artist::line::tests::all_gaps_draws_nothing ... ok [INFO] [stdout] test artist::line::tests::default_zorder_is_two ... ok [INFO] [stdout] test artist::line::tests::gapped_line_strokes_only_finite_vertices ... ok [INFO] [stdout] test artist::image::tests::all_nan_data_falls_back_to_unit_clim ... ok [INFO] [stdout] test artist::image::tests::nonfinite_value_colorizes_transparent ... ok [INFO] [stdout] test artist::line::tests::non_finite_x_and_isolated_points_are_gaps_too ... ok [INFO] [stdout] test artist::line::tests::path_without_gaps_is_the_implicit_polyline ... ok [INFO] [stdout] test artist::image::tests::out_of_range_cell_is_transparent ... ok [INFO] [stdout] test artist::line::tests::invisible_line_draws_nothing ... ok [INFO] [stdout] test artist::line::tests::data_extents_bounds_finite_points ... ok [INFO] [stdout] test artist::line::tests::data_extents_ignores_nan_point ... ok [INFO] [stdout] test artist::line::tests::data_extents_empty_is_none ... ok [INFO] [stdout] test artist::line::tests::single_point_line_draws_nothing ... ok [INFO] [stdout] test artist::line::tests::nan_splits_the_stroke_into_subpaths ... ok [INFO] [stdout] test artist::marker::tests::circle_is_filled_and_unit_centered ... ok [INFO] [stdout] test artist::marker::tests::cross_is_unfilled_with_two_subpaths ... ok [INFO] [stdout] test artist::marker::tests::scaled_doubles_extents ... ok [INFO] [stdout] test artist::marker::tests::square_has_four_distinct_corners ... ok [INFO] [stdout] test artist::marker::tests::unknown_char_returns_none ... ok [INFO] [stdout] test artist::line::tests::set_and_with_setters_agree ... ok [INFO] [stdout] test artist::patch::tests::arc_defaults_to_unfilled_stroke_only ... ok [INFO] [stdout] test artist::patch::tests::ellipse_uses_full_width_and_height ... ok [INFO] [stdout] test artist::line::tests::three_point_line_draws_once_with_color ... ok [INFO] [stdout] test artist::marker::tests::plus_is_unfilled_with_two_subpaths ... ok [INFO] [stdout] test artist::marker::tests::triangle_up_apex_is_above_origin ... ok [INFO] [stdout] test artist::patch::tests::polygon_closes_open_input ... ok [INFO] [stdout] test artist::patch::tests::rectangle_is_closed ... ok [INFO] [stdout] test artist::patch::tests::red_rectangle_draws_once_with_fill ... ok [INFO] [stdout] test artist::patch::tests::regular_polygon_square_has_four_distinct_corners ... ok [INFO] [stdout] test artist::image::tests::min_cell_is_cmap_zero_and_max_cell_is_cmap_one ... ok [INFO] [stdout] test artist::patch::tests::wedge_stays_within_bounding_quadrant ... ok [INFO] [stdout] test artist::patch::tests::arc_vertices_lie_on_the_radius_and_span_the_sweep ... ok [INFO] [stdout] test artist::patch::tests::circle_extents_match_center_and_radius ... ok [INFO] [stdout] test artist::patch::tests::default_zorder_is_one ... ok [INFO] [stdout] test artist::patch::tests::invisible_patch_draws_nothing ... ok [INFO] [stdout] test artist::patch::tests::rectangle_data_extents ... ok [INFO] [stdout] test artist::quadmesh::tests::default_zorder_is_zero ... ok [INFO] [stdout] test artist::quadmesh::tests::edgecolor_drives_the_stroke ... ok [INFO] [stdout] test artist::quadmesh::tests::draws_one_quad_per_cell ... ok [INFO] [stdout] test artist::quadmesh::tests::gouraud_gradient_subdivides_and_stays_within_corner_bounds ... ok [INFO] [stdout] test artist::quadmesh::tests::no_edgecolor_means_no_stroke ... ok [INFO] [stdout] test artist::quadmesh::tests::invisible_mesh_draws_nothing ... ok [INFO] [stdout] test artist::patch::tests::with_zorder_sets_trait_zorder ... ok [INFO] [stdout] test artist::quadmesh::tests::per_cell_facecolors_apply_in_row_major_order ... ok [INFO] [stdout] test artist::quadmesh::tests::gouraud_uniform_corners_emit_two_flat_triangles ... ok [INFO] [stdout] test artist::quadmesh::tests::data_extents_match_the_grid ... ok [INFO] [stdout] test axis::axis::tests::bottom_tick_positions_are_monotonic_and_span_bbox ... ok [INFO] [stdout] test axis::axis::tests::draw_emits_spine_ticks_and_labels ... ok [INFO] [stdout] test axis::axis::tests::axis_label_offset_includes_wide_tick_label_band ... ok [INFO] [stdout] test axis::axis::tests::left_axis_ticks_point_left_of_spine ... ok [INFO] [stdout] test axis::axis::tests::axis_label_renders_mathtext ... ok [INFO] [stdout] test axis::axis::tests::tick_labels_render_mathtext_formatter_output ... ok [INFO] [stdout] test axis::dates::tests::auto_locator_handles_reversed_ranges ... ok [INFO] [stdout] test axis::axis::tests::visible_ticks_pairs_labels_before_range_filter ... ok [INFO] [stdout] test axis::dates::tests::auto_minor_locator_adds_days_between_months ... ok [INFO] [stdout] test axis::dates::tests::auto_minor_locator_adds_months_between_years ... ok [INFO] [stdout] test axis::dates::tests::auto_minor_locator_handles_reversed_ranges ... ok [INFO] [stdout] test axis::dates::tests::concise_formatter_trait_batch_uses_tick_context ... ok [INFO] [stdout] test axis::dates::tests::date_formatter_uses_strftime_pattern ... ok [INFO] [stdout] test axis::dates::tests::date_round_trip_preserves_seconds ... ok [INFO] [stdout] test axis::dates::tests::epoch_is_zero_and_dates_are_whole_days ... ok [INFO] [stdout] test axis::scale::tests::asinh_has_logarithmic_tails ... ok [INFO] [stdout] test axis::scale::tests::asinh_is_linear_near_zero ... ok [INFO] [stdout] test axis::scale::tests::asinh_maps_zero_and_is_odd ... ok [INFO] [stdout] test axis::dates::tests::concise_formatter_suppresses_repeated_context ... ok [INFO] [stdout] test axis::scale::tests::asinh_round_trips_whole_real_line ... ok [INFO] [stdout] test axis::scale::tests::linear_is_identity ... ok [INFO] [stdout] test axis::scale::tests::log10_maps_powers ... ok [INFO] [stdout] test axis::scale::tests::log2_maps_eight ... ok [INFO] [stdout] test axis::dates::tests::auto_locator_selects_hours_for_intraday_range ... ok [INFO] [stdout] test axis::dates::tests::auto_locator_selects_months_for_subyear_range ... ok [INFO] [stdout] test axis::scale::tests::log_arbitrary_base_round_trips ... ok [INFO] [stdout] test axis::scale::tests::log_limit_clamps_nonpositive ... ok [INFO] [stdout] test axis::scale::tests::symlog_continuous_at_linthresh ... ok [INFO] [stdout] test axis::scale::tests::logit_limit_clamps ... ok [INFO] [stdout] test axis::scale::tests::symlog_round_trips ... ok [INFO] [stdout] test axis::scale::tests::logit_maps_half_and_round_trips ... ok [INFO] [stdout] test axis::scale::tests::symlog_round_trips_other_params ... ok [INFO] [stdout] test axis::ticker::tests::asinh_formatter_labels_linear_and_tail_ticks ... ok [INFO] [stdout] test axis::ticker::tests::asinh_formatter_mathtext_nonunit_width_uses_decimal_tail_labels ... ok [INFO] [stdout] test axis::axis::tests::left_axis_label_is_rotated_vertically ... ok [INFO] [stdout] test axis::ticker::tests::asinh_formatter_mathtext_wraps_large_tail_labels ... ok [INFO] [stdout] test axis::ticker::tests::asinh_formatter_nonunit_width_uses_decimal_tail_labels ... ok [INFO] [stdout] test axis::ticker::tests::asinh_locator_handles_reversed_ranges ... ok [INFO] [stdout] test axis::ticker::tests::asinh_locator_honors_base_and_linear_width ... ok [INFO] [stdout] test axis::ticker::tests::asinh_locator_spans_negative_linear_and_positive_regions ... ok [INFO] [stdout] test axis::ticker::tests::asinh_locator_view_limits_snap_to_ticks ... ok [INFO] [stdout] test axis::ticker::tests::auto_minor_explicit_major_ticks_handle_reversed_ranges ... ok [INFO] [stdout] test axis::ticker::tests::auto_minor_explicit_major_ticks_sort_dedup_and_filter_coincidences ... ok [INFO] [stdout] test axis::ticker::tests::auto_minor_exposes_configured_subdivisions ... ok [INFO] [stdout] test axis::ticker::tests::auto_minor_guards_degenerate_inputs ... ok [INFO] [stdout] test axis::ticker::tests::auto_minor_handles_reversed_ranges ... ok [INFO] [stdout] test axis::ticker::tests::asinh_locator_rejects_nonfinite_domain ... ok [INFO] [stdout] test axis::ticker::tests::auto_minor_uses_four_subdivisions_for_non_12510_major_steps ... ok [INFO] [stdout] test axis::ticker::tests::auto_minor_uses_five_subdivisions_for_12510_major_steps ... ok [INFO] [stdout] test axis::ticker::tests::auto_minor_with_explicit_subdivisions_filters_major_ticks ... ok [INFO] [stdout] test axis::ticker::tests::auto_neg3_7 ... ok [INFO] [stdout] test axis::ticker::tests::auto_0_1 ... ok [INFO] [stdout] test axis::ticker::tests::eng_formatter_supports_units_separator_and_places ... ok [INFO] [stdout] test axis::ticker::tests::eng_formatter_uses_si_prefixes ... ok [INFO] [stdout] test axis::ticker::tests::auto_minor_can_use_explicit_major_ticks ... ok [INFO] [stdout] test axis::ticker::tests::fixed_formatter_accepts_convertible_labels ... ok [INFO] [stdout] test axis::ticker::tests::fixed_locator_accepts_iterable_locations ... ok [INFO] [stdout] test axis::ticker::tests::fixed_formatter_by_position ... ok [INFO] [stdout] test axis::ticker::tests::fixed_formatter_default_has_no_labels ... ok [INFO] [stdout] test axis::ticker::tests::fixed_locator_exposes_configured_locations_and_nbins ... ok [INFO] [stdout] test axis::ticker::tests::fixed_locator_default_has_no_locations ... ok [INFO] [stdout] test axis::ticker::tests::fixed_locator_passthrough ... ok [INFO] [stdout] test axis::ticker::tests::fixed_locator_subsample_keeps_zero ... ok [INFO] [stdout] test axis::ticker::tests::format_str_formatter_default_uses_general_template ... ok [INFO] [stdout] test axis::ticker::tests::format_str_formatter_fixed_and_escaped_percent ... ok [INFO] [stdout] test axis::ticker::tests::format_str_formatter_general_trims_decimal_zeros ... ok [INFO] [stdout] test axis::ticker::tests::format_str_formatter_integer_conversion ... ok [INFO] [stdout] test axis::ticker::tests::func_formatter_closure ... ok [INFO] [stdout] test axis::ticker::tests::index_formatter_out_of_range_is_empty ... ok [INFO] [stdout] test axis::ticker::tests::format_str_formatter_unsupported_spec_is_preserved ... ok [INFO] [stdout] test axis::ticker::tests::format_str_formatter_width_zero_pad_and_exp ... ok [INFO] [stdout] test axis::ticker::tests::index_formatter_uses_rounded_tick_value ... ok [INFO] [stdout] test axis::ticker::tests::index_formatter_default_has_no_labels ... ok [INFO] [stdout] test axis::ticker::tests::index_formatter_accepts_convertible_labels ... ok [INFO] [stdout] test axis::ticker::tests::index_locator_guards_invalid_inputs ... ok [INFO] [stdout] test axis::ticker::tests::index_locator_handles_reversed_ranges ... ok [INFO] [stdout] test axis::ticker::tests::index_locator_uses_base_and_offset ... ok [INFO] [stdout] test axis::ticker::tests::linear_default_0_10 ... ok [INFO] [stdout] test axis::ticker::tests::log_formatter_base2_labels_powers ... ok [INFO] [stdout] test axis::ticker::tests::log_formatter_labels_major_ticks_and_hides_minor_ticks ... ok [INFO] [stdout] test axis::ticker::tests::linear_5_0_1 ... ok [INFO] [stdout] test axis::ticker::tests::log_formatter_mathtext_wraps_exponent_labels ... ok [INFO] [stdout] test axis::ticker::tests::log_locator_base10_decades ... ok [INFO] [stdout] test axis::ticker::tests::log_formatter_mathtext_honors_base2 ... ok [INFO] [stdout] test axis::ticker::tests::log_locator_minor_subticks_present ... ok [INFO] [stdout] test axis::ticker::tests::log_locator_base2_decades ... ok [INFO] [stdout] test axis::ticker::tests::log_locator_rejects_nonpositive_or_nonfinite_domain ... ok [INFO] [stdout] test axis::ticker::tests::log_locator_view_limits_snap_to_decades ... ok [INFO] [stdout] test axis::ticker::tests::logit_formatter_labels_probability_lattice ... ok [INFO] [stdout] test axis::ticker::tests::logit_formatter_mathtext_wraps_tail_labels ... ok [INFO] [stdout] test axis::ticker::tests::logit_locator_clusters_toward_zero_and_one ... ok [INFO] [stdout] test axis::ticker::tests::logit_locator_handles_reversed_ranges ... ok [INFO] [stdout] test axis::ticker::tests::logit_locator_view_limits_clamp_to_open_interval ... ok [INFO] [stdout] test axis::ticker::tests::maxn_default_0_09 ... ok [INFO] [stdout] test axis::ticker::tests::maxn_default_0_100 ... ok [INFO] [stdout] test axis::ticker::tests::maxn_default_0_1 ... ok [INFO] [stdout] test axis::ticker::tests::maxn_integer_builder_uses_integer_steps_when_possible ... ok [INFO] [stdout] test axis::ticker::tests::maxn_min_ticks_builder_clamps_to_at_least_one ... ok [INFO] [stdout] test axis::ticker::tests::maxn_prune_keeps_noncoincident_edges ... ok [INFO] [stdout] test axis::ticker::tests::maxn_prune_lower_upper_and_both ... ok [INFO] [stdout] test axis::ticker::tests::logit_locator_rejects_outside_probability_domain ... ok [INFO] [stdout] test axis::ticker::tests::maxn_symmetric_builder_mirrors_about_zero ... ok [INFO] [stdout] test axis::ticker::tests::multiple_half_0_2 ... ok [INFO] [stdout] test axis::ticker::tests::multiple_locator_default_uses_unit_spacing ... ok [INFO] [stdout] test axis::ticker::tests::multiple_locator_exposes_base_and_offset ... ok [INFO] [stdout] test axis::ticker::tests::null_formatter_empty ... ok [INFO] [stdout] test axis::ticker::tests::maxn_exposes_builder_configuration ... ok [INFO] [stdout] test axis::ticker::tests::null_locator_empty ... ok [INFO] [stdout] test axis::ticker::tests::maxn_default_neg3_7 ... ok [INFO] [stdout] test axis::ticker::tests::percent_formatter_defaults_to_xmax_100 ... ok [INFO] [stdout] test axis::ticker::tests::percent_formatter_supports_fractional_xmax_and_decimals ... ok [INFO] [stdout] test axis::ticker::tests::reversed_range_is_sorted ... ok [INFO] [stdout] test axis::ticker::tests::percent_formatter_fraction_maps_one_to_hundred_percent ... ok [INFO] [stdout] test axis::ticker::tests::scalar_formatter_can_start_with_fixed_decimals ... ok [INFO] [stdout] test axis::ticker::tests::scalar_formatter_integers ... ok [INFO] [stdout] test axis::ticker::tests::scalar_formatter_format_ticks_derives_precision_from_the_ticks ... ok [INFO] [stdout] test axis::ticker::tests::scalar_formatter_picks_precision ... ok [INFO] [stdout] test axis::ticker::tests::scalar_formatter_format_ticks_falls_back_on_short_inputs ... ok [INFO] [stdout] test axis::ticker::tests::str_method_formatter_default_uses_x_template ... ok [INFO] [stdout] test axis::ticker::tests::str_method_formatter_escapes_braces ... ok [INFO] [stdout] test axis::ticker::tests::str_method_formatter_exp_and_general_specs ... ok [INFO] [stdout] test axis::ticker::tests::str_method_formatter_missing_pos_is_empty ... ok [INFO] [stdout] test axis::ticker::tests::str_method_formatter_numeric_format_spec ... ok [INFO] [stdout] test axis::ticker::tests::str_method_formatter_integer_format_specs ... ok [INFO] [stdout] test axis::ticker::tests::str_method_formatter_template ... ok [INFO] [stdout] test axis::ticker::tests::str_method_formatter_preserves_unknown_fields ... ok [INFO] [stdout] test axis::ticker::tests::symlog_formatter_mathtext_nonunit_linthresh_uses_decimal_tail_labels ... ok [INFO] [stdout] test axis::ticker::tests::symlog_formatter_nonunit_linthresh_uses_decimal_tail_labels ... ok [INFO] [stdout] test axis::ticker::tests::symlog_locator_handles_reversed_ranges ... ok [INFO] [stdout] test axis::ticker::tests::symlog_locator_honors_base_and_linthresh ... ok [INFO] [stdout] test axis::ticker::tests::symlog_locator_rejects_nonfinite_domain ... ok [INFO] [stdout] test axis::ticker::tests::symlog_locator_spans_negative_linear_and_positive_regions ... ok [INFO] [stdout] test axis::ticker::tests::view_limits_default_identity_for_multiple ... ok [INFO] [stdout] test core::affine::tests::composition_order_translate_then_scale ... ok [INFO] [stdout] test axis::ticker::tests::symlog_formatter_mathtext_wraps_large_tail_labels ... ok [INFO] [stdout] test core::affine::tests::inverted_round_trips ... ok [INFO] [stdout] test core::affine::tests::matrix_round_trip ... ok [INFO] [stdout] test core::affine::tests::mul_is_reverse_of_then ... ok [INFO] [stdout] test core::affine::tests::rotation_deg_90_maps_x_to_y ... ok [INFO] [stdout] test core::affine::tests::scale_then_translate_differs ... ok [INFO] [stdout] test core::affine::tests::singular_has_no_inverse ... ok [INFO] [stdout] test core::affine::tests::skew_matches_matplotlib_form ... ok [INFO] [stdout] test core::affine::tests::transform_points_batch ... ok [INFO] [stdout] test core::affine::tests::translation_and_scale ... ok [INFO] [stdout] test core::bbox::tests::contains_point_edges ... ok [INFO] [stdout] test core::bbox::tests::expanded_about_center ... ok [INFO] [stdout] test core::bbox::tests::from_bounds_and_extents ... ok [INFO] [stdout] test core::bbox::tests::intersection_overlap_and_disjoint ... ok [INFO] [stdout] test core::bbox::tests::normalization_with_swapped_corners ... ok [INFO] [stdout] test core::bbox::tests::null_sentinel_corners ... ok [INFO] [stdout] test core::bbox::tests::padded_all_sides ... ok [INFO] [stdout] test core::bbox::tests::transformed_by_rotation ... ok [INFO] [stdout] test core::bbox::tests::transformed_by_translation ... ok [INFO] [stdout] test core::bbox::tests::union_of_two ... ok [INFO] [stdout] test core::bbox::tests::unit_box ... ok [INFO] [stdout] test core::color::cmap::tests::coolwarm_endpoints_match_moreland_values ... ok [INFO] [stdout] test axis::ticker::tests::symlog_formatter_labels_linear_and_tail_ticks ... ok [INFO] [stdout] test core::affine::tests::identity_leaves_points ... ok [INFO] [stdout] test core::color::cmap::tests::default_colormap_endpoints_match_cet_l09_data ... ok [INFO] [stdout] test core::color::cmap::tests::diverging_maps_have_near_white_midpoints_and_opposed_ends ... ok [INFO] [stdout] test core::color::cmap::tests::gray_endpoints ... ok [INFO] [stdout] test core::color::cmap::tests::isoluminant_map_has_low_lightness_range ... ok [INFO] [stdout] test core::color::cmap::tests::default_colormap_is_registered_under_default_name ... ok [INFO] [stdout] test core::color::cmap::tests::cyclic_cet_maps_close_their_loops ... ok [INFO] [stdout] test core::color::cmap::tests::listed_colormap_samples_slots ... ok [INFO] [stdout] test core::color::cmap::tests::rdbu_r_matches_downstream_usage_direction ... ok [INFO] [stdout] test core::color::cmap::tests::listed_map_endpoints_match_embedded_data ... ok [INFO] [stdout] test core::color::cmap::tests::registry_resolves_builtins ... ok [INFO] [stdout] test core::color::cmap::tests::reversed_swaps_endpoints ... ok [INFO] [stdout] test core::color::cmap::tests::sample_clamps_out_of_range ... ok [INFO] [stdout] test core::color::cmap::tests::viridis_data_is_256 ... ok [INFO] [stdout] test core::color::cmap::tests::registry_resolves_new_maps_and_reversals ... ok [INFO] [stdout] test core::color::misleading::tests::bare_vendor_names_do_not_resolve ... ok [INFO] [stdout] test core::color::misleading::tests::hot_runs_black_to_white ... ok [INFO] [stdout] test core::color::cmap::tests::viridis_endpoints_match_embedded ... ok [INFO] [stdout] test core::color::misleading::tests::jet_endpoints_and_midpoint ... ok [INFO] [stdout] test core::color::misleading::tests::hsv_is_cyclic_in_hue ... ok [INFO] [stdout] test core::color::misleading::tests::rainbow_runs_violet_to_red ... ok [INFO] [stdout] test core::color::misleading::tests::prefixed_vendor_names_resolve_with_reversals ... ok [INFO] [stdout] test core::color::named::tests::base_colors ... ok [INFO] [stdout] test core::color::named::tests::css4_colors ... ok [INFO] [stdout] test core::color::named::tests::alpha_override ... ok [INFO] [stdout] test core::color::named::tests::css4_table_is_complete ... ok [INFO] [stdout] test core::color::named::tests::cycle_reference ... ok [INFO] [stdout] test core::color::named::tests::grayscale_string ... ok [INFO] [stdout] test core::color::named::tests::none_is_transparent ... ok [INFO] [stdout] test core::color::named::tests::hex_form ... ok [INFO] [stdout] test core::color::named::tests::unknown_spec ... ok [INFO] [stdout] test core::color::norm::tests::boundary_bucketing ... ok [INFO] [stdout] test core::color::norm::tests::boundary_more_colors_than_regions ... ok [INFO] [stdout] test core::color::norm::tests::linear_clips_out_of_range ... ok [INFO] [stdout] test core::color::norm::tests::linear_degenerate_range ... ok [INFO] [stdout] test core::color::norm::tests::linear_endpoints_and_midpoint ... ok [INFO] [stdout] test core::color::named::tests::tableau_colors ... ok [INFO] [stdout] test core::color::norm::tests::log_inverse_roundtrip ... ok [INFO] [stdout] test core::color::norm::tests::log_norm ... ok [INFO] [stdout] test core::color::norm::tests::linear_inverse_roundtrip ... ok [INFO] [stdout] test core::color::tests::clamps_out_of_range ... ok [INFO] [stdout] test core::color::norm::tests::power_roundtrip ... ok [INFO] [stdout] test core::color::tests::constructors ... ok [INFO] [stdout] test core::color::tests::hex_invalid ... ok [INFO] [stdout] test core::color::tests::hex_long_opaque ... ok [INFO] [stdout] test core::color::tests::hex_roundtrip_via_u8 ... ok [INFO] [stdout] test core::color::tests::hex_short_forms_expand ... ok [INFO] [stdout] test core::color::tests::to_rgba_array_pipeline ... ok [INFO] [stdout] test core::color::tests::hex_with_alpha ... ok [INFO] [stdout] test core::color::tests::u8_rounds_to_nearest ... ok [INFO] [stdout] test core::color::tests::u8_roundtrip ... ok [INFO] [stdout] test core::color::tests::with_alpha_replaces_channel ... ok [INFO] [stdout] test core::path::tests::flatten_cubic_approximates_endpoint ... ok [INFO] [stdout] test core::path::tests::flatten_splits_subpaths ... ok [INFO] [stdout] test core::path::tests::from_polyline_iterates_moveto_then_linetos ... ok [INFO] [stdout] test core::path::tests::iter_segments_yields_cubic ... ok [INFO] [stdout] test core::path::tests::iter_segments_yields_quad_and_close ... ok [INFO] [stdout] test core::path::tests::contains_point_centroid_and_outside ... ok [INFO] [stdout] test core::path::tests::transformed_by_scale_doubles_extents ... ok [INFO] [stdout] test core::path::tests::unit_circle_contains_origin_not_far_point ... ok [INFO] [stdout] test core::path::tests::unit_circle_extents_are_unit ... ok [INFO] [stdout] test artist::quadmesh::tests::wrong_coordinate_count_panics - should panic ... ok [INFO] [stdout] test artist::quadmesh::tests::wrong_facecolor_count_panics - should panic ... ok [INFO] [stdout] test artist::quadmesh::tests::wrong_vertex_color_count_panics - should panic ... ok [INFO] [stdout] test core::path::tests::unit_regular_polygon_triangle_points_up ... ok [INFO] [stdout] test core::rcparams::tests::dark_preset_round_trips ... ok [INFO] [stdout] test core::rcparams::tests::default_has_documented_values ... ok [INFO] [stdout] test core::rcparams::tests::default_prop_cycle_has_ten_colors ... ok [INFO] [stdout] test core::path::tests::unit_regular_star_inner_radius ... ok [INFO] [stdout] test core::rcparams::tests::cycle_color_wraps ... ok [INFO] [stdout] test core::rcparams::tests::json_round_trip ... ok [INFO] [stdout] test core::rcparams::tests::matplotlib_aliases_default ... ok [INFO] [stdout] test core::rcparams::tests::merge_applies_overrides ... ok [INFO] [stdout] test figure::axes::tests::asinh_effective_limits_preserve_negative_zero_positive_domain ... ok [INFO] [stdout] test figure::axes::tests::asinh_tick_position_uses_scaled_coordinate_fraction ... ok [INFO] [stdout] test figure::axes::tests::asinh_wrappers_set_expected_axis_scales ... ok [INFO] [stdout] test figure::axes::tests::aspect_equal_yields_equal_data_units_per_pixel ... ok [INFO] [stdout] test axis::ticker::tests::multiple_locator_rejects_nonfinite_base - should panic ... ok [INFO] [stdout] test figure::axes::tests::autoscale_pads_y_but_keeps_line_x_tight ... ok [INFO] [stdout] test core::path::tests::unit_rectangle_is_closed_unit_square ... ok [INFO] [stdout] test figure::axes::tests::axis_off_then_on_toggles_visibility ... ok [INFO] [stdout] test axis::ticker::tests::multiple_locator_rejects_nonpositive_base - should panic ... ok [INFO] [stdout] test figure::axes::tests::bars_and_hist_sit_on_the_zero_baseline ... ok [INFO] [stdout] test figure::axes::tests::boxed_annotations_store_style_and_rounded_geometry ... ok [INFO] [stdout] test figure::axes::tests::aspect_equal_handles_inverted_limits ... ok [INFO] [stdout] test figure::axes::tests::data_to_scaled_asinh_maps_negative_zero_and_positive_points ... ok [INFO] [stdout] test figure::axes::tests::data_to_scaled_linear_is_exact_identity_for_points_paths_and_limits ... ok [INFO] [stdout] test figure::axes::tests::data_to_scaled_log_maps_points_paths_and_limits ... ok [INFO] [stdout] test figure::axes::tests::data_to_scaled_logit_maps_probability_points_and_limits ... ok [INFO] [stdout] test figure::axes::tests::data_to_scaled_symlog_maps_negative_zero_and_positive_points ... ok [INFO] [stdout] test figure::axes::tests::default_aspect_leaves_rect_unchanged ... ok [INFO] [stdout] test figure::axes::tests::draw_scaled_maps_line_patch_and_collection_geometry ... ok [INFO] [stdout] test figure::axes::tests::explicit_limits_override_autoscale ... ok [INFO] [stdout] test figure::axes::tests::explicit_override_on_returned_line_wins ... ok [INFO] [stdout] test core::path::tests::new_rejects_mismatched_codes - should panic ... ok [INFO] [stdout] test figure::axes::tests::image_sticky_edges_track_a_changed_extent ... ok [INFO] [stdout] test figure::axes::tests::date_axis_setters_keep_linear_scale ... ok [INFO] [stdout] test figure::axes::tests::explicit_ticks_and_labels_pair_by_position ... ok [INFO] [stdout] test figure::axes::tests::log_tick_position_uses_scaled_coordinate_fraction ... ok [INFO] [stdout] test figure::axes::tests::logit_effective_limits_clamp_to_open_probability_domain ... ok [INFO] [stdout] test figure::axes::tests::logit_tick_position_uses_scaled_coordinate_fraction ... ok [INFO] [stdout] test figure::axes::tests::contourf_and_hist2d_meshes_stay_flush ... ok [INFO] [stdout] test figure::axes::tests::no_data_falls_back_to_unit_limits ... ok [INFO] [stdout] test figure::axes::tests::invert_before_data_keeps_autoscaling ... ok [INFO] [stdout] test figure::axes::tests::contour_lines_stay_flush_with_their_grid ... ok [INFO] [stdout] test figure::axes::tests::invert_axes_reverse_current_autoscale_range ... ok [INFO] [stdout] test figure::axes::tests::invert_axes_reverse_effective_limits_and_toggle ... ok [INFO] [stdout] test figure::axes::tests::logit_wrappers_set_expected_axis_scales ... ok [INFO] [stdout] test figure::axes::tests::images_stay_flush_with_their_extent ... ok [INFO] [stdout] test figure::axes::tests::oscilloscope_switches_to_the_phosphor_cycle ... ok [INFO] [stdout] test figure::axes::tests::plot_with_color_does_not_advance_the_cycle ... ok [INFO] [stdout] test figure::axes::tests::reset_returns_cycle_to_start ... ok [INFO] [stdout] test figure::axes::tests::scale_limited_effective_limits_clamp_nonpositive_log_bounds ... ok [INFO] [stdout] test figure::axes::tests::sticky_edges_do_not_shrink_data_beyond_them ... ok [INFO] [stdout] test figure::axes::tests::symlog_wrappers_set_expected_axis_scales ... ok [INFO] [stdout] test figure::axes::tests::trans_data_maps_corners_to_axes_pixels ... ok [INFO] [stdout] test figure::axes::tests::zero_width_range_is_guarded ... ok [INFO] [stdout] test figure::axes::tests::pixel_rect_and_trans_data_linear_matches_direct_affine ... ok [INFO] [stdout] test figure::axes::tests::successive_plots_advance_the_color_cycle ... ok [INFO] [stdout] test figure::axes::tests::symlog_effective_limits_preserve_negative_zero_positive_domain ... ok [INFO] [stdout] test figure::axes::tests::symlog_tick_position_uses_scaled_coordinate_fraction ... ok [INFO] [stdout] test figure::axes::tests::scope_value_formatting_stays_compact ... ok [INFO] [stdout] test figure::event::tests::axes_at_prefers_the_topmost_overlapping_axes ... ok [INFO] [stdout] test figure::event::tests::axes_at_hits_the_right_axes_and_misses_gaps ... ok [INFO] [stdout] test figure::figure::tests::add_axes_rects_stay_literal ... ok [INFO] [stdout] test figure::figure::tests::data_pixel_round_trip_honors_log_scale ... ok [INFO] [stdout] test figure::figure::tests::data_to_pixel_maps_lower_left_to_bottom_left_pixel ... ok [INFO] [stdout] test figure::figure::tests::pixel_to_data_returns_none_outside_and_out_of_range ... ok [INFO] [stdout] test figure::figure::tests::add_subplot_positions_match_gridspec ... ok [INFO] [stdout] test figure::figure::tests::pixel_to_data_round_trips ... ok [INFO] [stdout] test figure::figure::tests::size_px_scales_by_dpi ... ok [INFO] [stdout] test figure::figure::tests::stacked_subplots_are_separated_only_by_their_decorations ... ok [INFO] [stdout] test figure::figure::tests::stacked_subplots_get_equal_frame_widths ... ok [INFO] [stdout] test figure::figure::tests::subplot_envelopes_tile_without_gaps ... ok [INFO] [stdout] test figure::figure::tests::sharex_hides_the_upper_x_tick_labels_and_reclaims_the_band ... ok [INFO] [stdout] test figure::figure::tests::suptitle_reserves_space_above_tight_layout_axes ... ok [INFO] [stdout] test figure::figure::tests::tight_layout_frame_hugs_undecorated_sides ... ok [INFO] [stdout] test figure::figure::tests::tight_layout_moves_only_the_decorated_side ... ok [INFO] [stdout] test figure::figure::tests::imshow_figure_svg_embeds_image_data ... ok [INFO] [stdout] test figure::figure::tests::tight_layout_reserves_end_tick_label_overhang ... ok [INFO] [stdout] test figure::figure::tests::to_svg_contains_svg_and_path ... ok [INFO] [stdout] test figure::colorbar::tests::colorbar_at_places_the_gradient_in_the_requested_rect ... ok [INFO] [stdout] test figure::gridspec::tests::single_cell_fills_inner_rectangle ... ok [INFO] [stdout] test figure::gridspec::tests::spanning_whole_grid_is_inner_rectangle ... ok [INFO] [stdout] test figure::gridspec::tests::two_by_two_ordering_and_gaps ... ok [INFO] [stdout] test figure::figure::tests::suptitle_renders_in_the_top_canvas_band ... ok [INFO] [stdout] test figure::gridspec::tests::width_ratios_scale_columns ... ok [INFO] [stdout] test figure::interact::tests::double_click_restores_home_after_zoom_and_pan ... ok [INFO] [stdout] test figure::figure::tests::to_pdf_emits_valid_document ... ok [INFO] [stdout] test figure::interact::tests::drag_survives_leaving_the_axes_rect ... ok [INFO] [stdout] test figure::interact::tests::events_outside_all_axes_are_unchanged ... ok [INFO] [stdout] test figure::interact::tests::hover_reports_data_coordinates ... ok [INFO] [stdout] test figure::interact::tests::pan_on_log_axis_shifts_decades_not_data_units ... ok [INFO] [stdout] test figure::interact::tests::pan_roundtrip_restores_limits ... ok [INFO] [stdout] test figure::interact::tests::sharex_double_click_on_the_follower_restores_the_group ... ok [INFO] [stdout] test figure::interact::tests::repeated_extreme_log_interaction_keeps_limits_positive ... ok [INFO] [stdout] test figure::interact::tests::sharex_zoom_on_the_leader_carries_the_follower ... ok [INFO] [stdout] test figure::interact::tests::wheel_zoom_keeps_cursor_data_point_fixed ... ok [INFO] [stdout] test figure::interact::tests::wheel_zoom_on_log_axes_keeps_cursor_point_fixed ... ok [INFO] [stdout] test figure::interact::tests::sharex_zoom_on_the_follower_moves_the_shared_x ... ok [INFO] [stdout] test figure::interact::tests::repeated_extreme_logit_interaction_keeps_limits_in_domain ... ok [INFO] [stdout] test figure::legend::tests::legend_auto_dedups_by_label_and_tracks_restyling ... ok [INFO] [stdout] test figure::legend::tests::legend_auto_collects_labelled_artists_in_order ... ok [INFO] [stdout] test figure::figure::tests::twin_frames_coincide_under_tight_layout ... ok [INFO] [stdout] test figure::legend::tests::legend_auto_keeps_title_and_location ... ok [INFO] [stdout] test core::color::cmap::tests::registry_resolves_cet_maps_and_reversals ... ok [INFO] [stdout] test figure::plotting::tests::axhline_and_axvline_store_spans ... ok [INFO] [stdout] test figure::plotting::tests::axhspan_stores_a_span_rect ... ok [INFO] [stdout] test figure::plotting::tests::bar_adds_one_rectangle_per_height_with_correct_extents ... ok [INFO] [stdout] test figure::plotting::tests::fill_between_adds_one_polygon_covering_the_data ... ok [INFO] [stdout] test figure::plotting::tests::reference_lines_follow_theme_and_accept_explicit_style ... ok [INFO] [stdout] test figure::plotting::tests::step_adds_a_single_line_through_axes ... ok [INFO] [stdout] test figure::plotting::tests::step_pre_produces_expected_staircase_vertex_count ... ok [INFO] [stdout] test figure::plotting::tests::fill_between_with_color_uses_the_color_verbatim ... ok [INFO] [stdout] test figure::plotting_area::tests::broken_barh_adds_one_rectangle_per_range ... ok [INFO] [stdout] test figure::plotting_area::tests::broken_barh_data_limits_cover_all_ranges ... ok [INFO] [stdout] test figure::plotting_area::tests::stackplot_advances_the_cycle_once_per_band ... ok [INFO] [stdout] test figure::plotting_area::tests::stackplot_data_limits_reach_top_of_stack ... ok [INFO] [stdout] test figure::plotting_area::tests::stackplot_length_mismatch_panics - should panic ... ok [INFO] [stdout] test figure::plotting_area::tests::stackplot_adds_one_band_per_series ... ok [INFO] [stdout] test figure::plotting_area::tests::stackplot_with_colors_uses_colors_in_order_and_wraps ... ok [INFO] [stdout] test figure::plotting_area::tests::stackplot_with_colors_rejects_empty_palette - should panic ... ok [INFO] [stdout] test figure::colorbar::tests::colorbar_strip_has_varied_colors ... ok [INFO] [stdout] test figure::plotting_box::tests::boxplot_clear_outlier_produces_a_marker ... ok [INFO] [stdout] test figure::plotting_box::tests::boxplot_adds_expected_artists_per_box ... ok [INFO] [stdout] test figure::plotting_box::tests::boxplot_empty_input_draws_nothing ... ok [INFO] [stdout] test figure::plotting_box::tests::boxplot_positions_and_limits_span_data ... ok [INFO] [stdout] test figure::plotting_box::tests::percentile_interpolates_between_order_statistics ... ok [INFO] [stdout] test figure::plotting_box::tests::percentile_matches_known_quartiles ... ok [INFO] [stdout] test figure::plotting_contour::tests::clabel_adds_one_label_and_break_per_level ... ok [INFO] [stdout] test figure::plotting_contour::tests::data_limits_cover_the_grid ... ok [INFO] [stdout] test figure::plotting_contour::tests::default_contour_uses_seven_levels ... ok [INFO] [stdout] test figure::plotting_contour::tests::contour_level_format_is_compact ... ok [INFO] [stdout] test figure::plotting_contour::tests::flat_field_draws_no_lines_but_records_limits ... ok [INFO] [stdout] test figure::plotting_contour::tests::ramp_field_produces_vertical_contours_at_expected_x ... ok [INFO] [stdout] test figure::plotting_contourf::tests::data_limits_cover_the_grid ... ok [INFO] [stdout] test figure::plotting_contourf::tests::empty_input_draws_nothing ... ok [INFO] [stdout] test figure::plotting_contour::tests::single_corner_above_yields_one_segment ... ok [INFO] [stdout] test figure::plotting_contourf::tests::filled_bands_span_the_value_range ... ok [INFO] [stdout] test figure::plotting_contourf::tests::flat_field_draws_nothing ... ok [INFO] [stdout] test figure::plotting_contourf::tests::sub_2x2_grid_draws_nothing_but_records_limits ... ok [INFO] [stdout] test figure::plotting_grouped_bar::tests::grouped_bar_bar_width_is_group_over_m ... ok [INFO] [stdout] test figure::plotting_grouped_bar::tests::grouped_bar_empty_input_draws_nothing ... ok [INFO] [stdout] test figure::plotting_grouped_bar::tests::grouped_bar_negative_value_draws_downward ... ok [INFO] [stdout] test figure::plotting_grouped_bar::tests::grouped_bar_produces_m_times_n_patches ... ok [INFO] [stdout] test figure::plotting_contourf::tests::mismatched_length_draws_nothing ... ok [INFO] [stdout] test figure::legend::tests::legend_puts_ink_in_upper_right ... ok [INFO] [stdout] test figure::plotting_grouped_bar::tests::grouped_bar_series_are_horizontally_offset ... ok [INFO] [stdout] test figure::plotting_grouped_bar::tests::grouped_bar_ragged_input_clamps_to_shortest ... ok [INFO] [stdout] test figure::plotting_grouped_bar::tests::grouped_bar_sits_on_the_zero_baseline ... ok [INFO] [stdout] test figure::plotting_hexbin::tests::hexbin_data_limits_cover_extents ... ok [INFO] [stdout] test figure::plotting_hexbin::tests::hexbin_empty_input_draws_nothing ... ok [INFO] [stdout] test figure::plotting_hexbin::tests::hexbin_tight_cluster_fills_few_hexagons ... ok [INFO] [stdout] test figure::plotting_image::tests::imshow_handle_tunes_colorization_in_place ... ok [INFO] [stdout] test figure::plotting_hexbin::tests::hexbin_uniform_spread_fills_many_hexagons ... ok [INFO] [stdout] test figure::plotting_image::tests::imshow_explicit_extent_drives_limits ... ok [INFO] [stdout] test figure::plotting_image::tests::imshow_sets_data_limits_to_extent ... ok [INFO] [stdout] test figure::plotting_hexbin::tests::hexbin_conserves_total_count ... ok [INFO] [stdout] test figure::plotting_matrix::tests::matshow_sets_data_limits_to_matrix_extent ... ok [INFO] [stdout] test figure::plotting_matrix::tests::spy_builds_binary_field_with_right_nonzeros ... ok [INFO] [stdout] test figure::plotting_image::tests::set_image_data_replaces_data_and_keeps_the_norm ... ok [INFO] [stdout] test figure::plotting_matrix::tests::hist2d_mesh_spans_data_extents ... ok [INFO] [stdout] test figure::plotting_misc::tests::ecdf_builds_staircase_reaching_one ... ok [INFO] [stdout] test figure::plotting_mesh::tests::pcolormesh_sets_data_limits_to_grid ... ok [INFO] [stdout] test figure::plotting_misc::tests::ecdf_empty_input_draws_nothing ... ok [INFO] [stdout] test figure::plotting_matrix::tests::hist2d_counts_known_points_per_cell ... ok [INFO] [stdout] test figure::plotting_mesh::tests::min_and_max_cells_get_default_cmap_endpoints ... ok [INFO] [stdout] test figure::colorbar::tests::horizontal_colorbar_runs_left_to_right ... ok [INFO] [stdout] test figure::plotting_misc::tests::eventplot_adds_one_tick_per_event ... ok [INFO] [stdout] test figure::plotting_misc::tests::eventplot_data_limits_cover_ticks ... ok [INFO] [stdout] test figure::plotting_misc::tests::fill_betweenx_adds_one_polygon_covering_the_data ... ok [INFO] [stdout] test figure::plotting_quiver::tests::quiver_data_limits_cover_bases_and_tips ... ok [INFO] [stdout] test figure::plotting_pie::tests::pie_configures_equal_aspect_and_hidden_axis ... ok [INFO] [stdout] test figure::plotting_quiver::tests::quiver_adds_one_shaft_and_head_per_arrow ... ok [INFO] [stdout] test figure::plotting_quiver::tests::quiver_longer_vector_yields_longer_arrow ... ok [INFO] [stdout] test figure::plotting_misc::tests::fill_betweenx_length_mismatch_panics - should panic ... ok [INFO] [stdout] test figure::plotting_quiver::tests::quiver_zero_vector_draws_nothing ... ok [INFO] [stdout] test figure::plotting_pie::tests::pie_creates_proportional_wedges ... ok [INFO] [stdout] test figure::plotting_quiver::tests::quiver_empty_input_draws_nothing ... ok [INFO] [stdout] test figure::plotting_stats::tests::data_limits_include_scatter_collection ... ok [INFO] [stdout] test figure::plotting_stats::tests::errorbar_extents_include_error_range ... ok [INFO] [stdout] test figure::plotting_stats::tests::errorbar_adds_central_line_plus_per_point_lines ... ok [INFO] [stdout] test figure::plotting_stats::tests::hist_empty_data_is_empty ... ok [INFO] [stdout] test figure::plotting_stats::tests::scatter_adds_a_collection_covering_the_data ... ok [INFO] [stdout] test figure::plotting_stats::tests::scatter_mapped_sets_per_point_face_colors ... ok [INFO] [stdout] test figure::plotting_stats::tests::hist_returns_expected_counts_and_edges ... ok [INFO] [stdout] test figure::plotting_steps::tests::stairs_data_limits_cover_extents ... ok [INFO] [stdout] test figure::plotting_steps::tests::stem_adds_stems_baseline_and_markers ... ok [INFO] [stdout] test figure::plotting_steps::tests::stairs_length_mismatch_panics - should panic ... ok [INFO] [stdout] test figure::plotting_stats::tests::set_collection_offsets_replaces_data_and_checks_range ... ok [INFO] [stdout] test figure::plotting_stats::tests::hist_edges_are_evenly_spaced ... ok [INFO] [stdout] test figure::plotting_steps::tests::stairs_produces_expected_polyline_vertices ... ok [INFO] [stdout] test figure::plotting_stream::tests::circular_field_keeps_constant_radius ... ok [INFO] [stdout] test figure::plotting_steps::tests::stem_data_limits_cover_points_and_baseline ... ok [INFO] [stdout] test figure::plotting_steps::tests::stem_empty_input_draws_nothing ... ok [INFO] [stdout] test figure::plotting_stream::tests::empty_or_mismatched_input_draws_nothing ... ok [INFO] [stdout] test figure::plotting_tri::tests::clabel_labels_tricontour_levels ... ok [INFO] [stdout] test figure::plotting_tri::tests::empty_input_draws_nothing ... ok [INFO] [stdout] test figure::plotting_tri::tests::out_of_range_triangle_is_skipped ... ok [INFO] [stdout] test figure::plotting_stream::tests::uniform_field_yields_horizontal_streamlines ... ok [INFO] [stdout] test figure::plotting_tri::tests::clip_by_value_splits_a_ramp_triangle_exactly ... ok [INFO] [stdout] test figure::plotting_tri::tests::tricontour_draws_level_lines_on_a_ramp_mesh ... ok [INFO] [stdout] test figure::plotting_tri::tests::tricontour_flat_field_or_bad_input_is_a_noop ... ok [INFO] [stdout] test figure::plotting_tri::tests::tricontourf_band_pieces_tile_the_mesh_area ... ok [INFO] [stdout] test figure::plotting_stream::tests::sample_outside_grid_is_none_and_corner_is_exact ... ok [INFO] [stdout] test figure::plotting_tri::tests::tripcolor_emits_one_patch_per_triangle ... ok [INFO] [stdout] test figure::plotting_tri::tests::triangle_level_segment_crosses_a_ramp_at_the_right_x ... ok [INFO] [stdout] test figure::plotting_tri::tests::triplot_emits_one_line_per_triangle ... ok [INFO] [stdout] test figure::plotting_violin::tests::violinplot_body_is_left_right_symmetric ... ok [INFO] [stdout] test figure::plotting_violin::tests::violinplot_degenerate_dataset_does_not_panic ... ok [INFO] [stdout] test figure::plotting_violin::tests::violinplot_normalizes_peak_and_concentration_widens_center ... ok [INFO] [stdout] test figure::plotting_violin::tests::violinplot_positions_and_limits_span_data ... ok [INFO] [stdout] test figure::plotting_tri::tests::tripcolor_mismatched_values_draws_nothing ... ok [INFO] [stdout] test figure::plotting_tri::tests::triplot_data_limits_cover_vertices ... ok [INFO] [stdout] test figure::plotting_tri::tests::tripcolor_colors_span_the_value_range ... ok [INFO] [stdout] test figure::plotting_violin::tests::violinplot_custom_positions_are_honored ... ok [INFO] [stdout] test figure::polar::tests::fill_stores_region_and_expands_rmax ... ok [INFO] [stdout] test figure::polar::tests::ragged_input_and_negative_r ... ok [INFO] [stdout] test figure::polar::tests::grid_produces_expected_ring_and_spoke_counts ... ok [INFO] [stdout] test figure::polar::tests::scatter_stores_markers_and_expands_rmax ... ok [INFO] [stdout] test figure::polar::tests::set_rmax_overrides_data ... ok [INFO] [stdout] test figure::polar::tests::theta_half_pi_rmax_maps_to_top ... ok [INFO] [stdout] test figure::polar::tests::theta_zero_rmax_maps_to_right_edge ... ok [INFO] [stdout] test figure::polar::tests::empty_scatter_and_fill_draw_grid_only ... ok [INFO] [stdout] test figure::polar::tests::empty_data_draws_grid_only ... ok [INFO] [stdout] test figure::sky::tests::aitoff_center_equator_and_poles ... ok [INFO] [stdout] test figure::sky::tests::longitudes_wrap_and_latitudes_clamp ... ok [INFO] [stdout] test figure::sky::tests::mollweide_matches_closed_forms ... ok [INFO] [stdout] test figure::polar::tests::populated_axes_renders ... ok [INFO] [stdout] test figure::figure::tests::one_line_figure_renders_ink_and_png ... ok [INFO] [stdout] test figure::sky::tests::to_pixel_is_centered_and_fits_the_margins ... ok [INFO] [stdout] test figure::subplotspec::tests::single_cell_matches_grid_position ... ok [INFO] [stdout] test figure::subplotspec::tests::span_merges_cell_extents ... ok [INFO] [stdout] test mathtext::richtext::tests::empty_string_is_empty_layout ... ok [INFO] [stdout] test mathtext::richtext::tests::math_superscript_changes_layout ... ok [INFO] [stdout] test figure::legend::tests::legend_with_title_stores_heading_and_renders ... ok [INFO] [stdout] test mathtext::richtext::tests::mixed_plain_and_math_advances_pen ... ok [INFO] [stdout] test mathtext::richtext::tests::plain_path_matches_text_to_path ... ok [INFO] [stdout] test mathtext::tests::accent_missing_argument_warns_and_preserves_command ... ok [INFO] [stdout] test mathtext::richtext::tests::plain_width_matches_measure ... ok [INFO] [stdout] test figure::polar::tests::title_renders_ink_in_the_top_band ... ok [INFO] [stdout] test mathtext::tests::accents_emit_mark_paths_above_base ... ok [INFO] [stdout] test mathtext::tests::aligned_environment_can_take_scripts ... ok [INFO] [stdout] test mathtext::tests::aligned_environment_lays_out_cells_without_delimiters ... ok [INFO] [stdout] test mathtext::tests::approx_ordering_aliases_map_to_covered_unicode_glyphs ... ok [INFO] [stdout] test mathtext::tests::big_operator_aliases_map_to_covered_unicode_glyphs ... ok [INFO] [stdout] test mathtext::tests::arrow_symbol_aliases_map_to_unicode_glyphs ... ok [INFO] [stdout] test mathtext::tests::arrow_variant_aliases_map_to_covered_unicode_glyphs ... ok [INFO] [stdout] test figure::sky::tests::empty_plot_and_scatter_are_safe ... ok [INFO] [stdout] test mathtext::tests::binomial_can_take_scripts ... ok [INFO] [stdout] test mathtext::tests::binomial_missing_argument_warns_and_preserves_command ... ok [INFO] [stdout] test mathtext::tests::boxed_adds_four_rules_around_body ... ok [INFO] [stdout] test mathtext::tests::boxed_can_take_scripts ... ok [INFO] [stdout] test mathtext::tests::binomial_stacks_terms_inside_parentheses_without_rule ... ok [INFO] [stdout] test mathtext::tests::binary_operator_aliases_map_to_unicode_glyphs ... ok [INFO] [stdout] test mathtext::tests::brace_decoration_missing_argument_warns_and_preserves_command ... ok [INFO] [stdout] test mathtext::tests::boxed_missing_argument_warns_and_preserves_command ... ok [INFO] [stdout] test mathtext::tests::brace_decorations_can_take_scripts ... ok [INFO] [stdout] test mathtext::tests::comparison_symbol_aliases_map_to_covered_unicode_glyphs ... ok [INFO] [stdout] test mathtext::tests::curved_arrow_aliases_map_to_covered_unicode_glyphs ... ok [INFO] [stdout] test mathtext::tests::cases_environment_adds_left_brace_only ... ok [INFO] [stdout] test mathtext::tests::empty_expression_is_empty_layout ... ok [INFO] [stdout] test mathtext::tests::fraction_emits_single_combined_element_and_centers_parts ... ok [INFO] [stdout] test mathtext::tests::fraction_is_taller_than_either_operand ... ok [INFO] [stdout] test mathtext::tests::cases_environment_can_take_scripts ... ok [INFO] [stdout] test figure::sky::tests::render_draws_graticule_and_markers ... ok [INFO] [stdout] test mathtext::tests::element_path_accessor_covers_all_variants ... ok [INFO] [stdout] test mathtext::tests::expanded_symbol_table_maps_common_commands ... ok [INFO] [stdout] test mathtext::tests::geometry_symbol_aliases_map_to_unicode_glyphs ... ok [INFO] [stdout] test mathtext::tests::greek_variant_aliases_map_to_covered_unicode_glyphs ... ok [INFO] [stdout] test mathtext::tests::invisible_delimiter_suppresses_geometry ... ok [INFO] [stdout] test mathtext::tests::lap_command_missing_argument_warns_and_preserves_command ... ok [INFO] [stdout] test mathtext::tests::hphantom_reserves_width_only ... ok [INFO] [stdout] test mathtext::tests::grouped_script_keeps_group_together ... ok [INFO] [stdout] test mathtext::tests::lap_commands_position_geometry_by_alignment ... ok [INFO] [stdout] test mathtext::tests::lap_commands_keep_body_metrics_but_zero_advance ... ok [INFO] [stdout] test mathtext::tests::large_operators_use_larger_geometry_and_take_scripts ... ok [INFO] [stdout] test mathtext::tests::lap_commands_can_take_scripts_on_zero_width_body ... ok [INFO] [stdout] test mathtext::tests::left_right_emit_stretched_delimiters ... ok [INFO] [stdout] test mathtext::tests::line_decoration_missing_argument_warns_and_preserves_command ... ok [INFO] [stdout] test mathtext::tests::line_decorations_can_take_scripts ... ok [INFO] [stdout] test mathtext::tests::math_font_style_commands_use_coverage_aware_fallback ... ok [INFO] [stdout] test mathtext::tests::math_style_commands_preserve_non_letters_and_take_scripts ... ok [INFO] [stdout] test mathtext::tests::layout_span_accepts_math_spans_only ... ok [INFO] [stdout] test figure::sky::tests::title_renders_ink_in_the_top_band ... ok [INFO] [stdout] test figure::polar::tests::scatter_and_fill_render ... ok [INFO] [stdout] test mathtext::tests::math_style_commands_map_covered_letters_to_unicode ... ok [INFO] [stdout] test mathtext::tests::math_style_keeps_styled_codepoint_when_font_has_glyph ... ok [INFO] [stdout] test mathtext::tests::math_style_missing_argument_warns_and_preserves_command ... ok [INFO] [stdout] test mathtext::tests::math_style_recurses_into_composite_visible_rows ... ok [INFO] [stdout] test mathtext::tests::math_style_resolver_recurses_into_fraction_rows ... ok [INFO] [stdout] test mathtext::tests::mathregular_missing_argument_warns_and_preserves_command ... ok [INFO] [stdout] test mathtext::tests::mathrm_allows_nested_braces_and_escapes ... ok [INFO] [stdout] test mathtext::tests::mathrm_missing_argument_warns_and_preserves_command ... ok [INFO] [stdout] test mathtext::tests::mathrm_preserves_literal_text_and_takes_scripts ... ok [INFO] [stdout] test mathtext::tests::matrix_environment_lays_out_aligned_cells_without_delimiters ... ok [INFO] [stdout] test mathtext::tests::math_style_falls_back_to_plain_glyph_when_font_lacks_styled_codepoint ... ok [INFO] [stdout] test mathtext::tests::mbox_alias_preserves_literal_roman_text ... ok [INFO] [stdout] test mathtext::tests::left_right_accepts_vertical_bar_aliases ... ok [INFO] [stdout] test mathtext::tests::mathregular_and_mathdefault_alias_roman_text ... ok [INFO] [stdout] test mathtext::tests::math_style_recurses_into_fraction_geometry ... ok [INFO] [stdout] test mathtext::tests::matrix_environment_can_take_scripts ... ok [INFO] [stdout] test mathtext::tests::mbox_missing_argument_warns_and_preserves_command ... ok [INFO] [stdout] test mathtext::tests::matrix_environment_recovers_from_bad_environment_boundaries ... ok [INFO] [stdout] test mathtext::tests::miscellaneous_symbol_aliases_map_to_unicode_glyphs ... ok [INFO] [stdout] test mathtext::tests::negated_divisibility_aliases_map_to_covered_unicode_glyphs ... ok [INFO] [stdout] test mathtext::tests::missing_right_delimiter_warns_and_preserves_body ... ok [INFO] [stdout] test mathtext::tests::negated_double_arrow_aliases_map_to_covered_unicode_glyphs ... ok [INFO] [stdout] test mathtext::tests::math_style_aliases_match_canonical_commands ... ok [INFO] [stdout] test mathtext::tests::missing_fraction_argument_warns ... ok [INFO] [stdout] test mathtext::tests::negated_similarity_aliases_map_to_covered_unicode_glyphs ... ok [INFO] [stdout] test mathtext::tests::nested_math_style_commands_preserve_inner_style ... ok [INFO] [stdout] test mathtext::tests::nth_root_accepts_scripts_on_whole_radical ... ok [INFO] [stdout] test mathtext::tests::negated_relation_aliases_map_to_covered_unicode_glyphs ... ok [INFO] [stdout] test mathtext::tests::negated_turnstile_aliases_map_to_covered_unicode_glyphs ... ok [INFO] [stdout] test mathtext::tests::nested_fraction_remains_single_rendered_subtree ... ok [INFO] [stdout] test mathtext::tests::named_spacing_aliases_match_symbol_spacing_commands ... ok [INFO] [stdout] test mathtext::tests::named_symbols_map_to_unicode_glyphs ... ok [INFO] [stdout] test mathtext::tests::named_operators_render_without_fallback_warnings ... ok [INFO] [stdout] test mathtext::tests::nth_root_missing_body_warns_and_preserves_command ... ok [INFO] [stdout] test mathtext::tests::nth_root_places_index_at_upper_left ... ok [INFO] [stdout] test mathtext::tests::operatorname_missing_argument_warns_and_preserves_command ... ok [INFO] [stdout] test mathtext::tests::overset_can_take_scripts_on_whole_stack ... ok [INFO] [stdout] test mathtext::tests::operatornamewithlimits_missing_argument_warns_and_preserves_command ... ok [INFO] [stdout] test mathtext::tests::overset_missing_argument_warns_and_preserves_command ... ok [INFO] [stdout] test mathtext::tests::overset_places_annotation_above_body ... ok [INFO] [stdout] test mathtext::tests::operatornamewithlimits_preserves_literal_text_and_takes_scripts ... ok [INFO] [stdout] test mathtext::tests::phantom_can_take_scripts ... ok [INFO] [stdout] test mathtext::tests::overbrace_adds_brace_above_body ... ok [INFO] [stdout] test mathtext::tests::overline_adds_rule_above_body ... ok [INFO] [stdout] test mathtext::tests::paired_arrow_aliases_map_to_covered_unicode_glyphs ... ok [INFO] [stdout] test mathtext::tests::phantom_reserves_full_space_without_geometry ... ok [INFO] [stdout] test mathtext::tests::phantom_missing_argument_warns_and_preserves_command ... ok [INFO] [stdout] test mathtext::tests::radical_missing_argument_warns_and_preserves_command ... ok [INFO] [stdout] test mathtext::tests::operatorname_preserves_literal_text_and_takes_scripts ... ok [INFO] [stdout] test mathtext::tests::product_relation_aliases_map_to_covered_unicode_glyphs ... ok [INFO] [stdout] test mathtext::tests::pmatrix_and_bmatrix_add_matching_delimiters ... ok [INFO] [stdout] test mathtext::tests::radical_emits_sign_and_overbar_rule ... ok [INFO] [stdout] test mathtext::tests::smash_missing_argument_warns_and_preserves_command ... ok [INFO] [stdout] test mathtext::tests::relation_variant_aliases_map_to_covered_unicode_glyphs ... ok [INFO] [stdout] test mathtext::tests::starred_operatorname_missing_argument_warns_and_preserves_command ... ok [INFO] [stdout] test mathtext::tests::subscript_increases_descent_and_width ... ok [INFO] [stdout] test mathtext::tests::spacing_commands_adjust_width_without_glyphs_or_warnings ... ok [INFO] [stdout] test mathtext::tests::starred_operatorname_aliases_operatorname ... ok [INFO] [stdout] test mathtext::tests::substack_lays_out_centered_rows_without_delimiters ... ok [INFO] [stdout] test mathtext::tests::set_variant_aliases_map_to_covered_unicode_glyphs ... ok [INFO] [stdout] test mathtext::tests::simple_symbols_produce_paths_and_metrics ... ok [INFO] [stdout] test mathtext::tests::substack_missing_argument_warns_and_preserves_command ... ok [INFO] [stdout] test mathtext::tests::text_command_preserves_literal_roman_text ... ok [INFO] [stdout] test mathtext::tests::substack_works_as_large_operator_script ... ok [INFO] [stdout] test mathtext::tests::smash_keeps_body_geometry_but_zeroes_height ... ok [INFO] [stdout] test mathtext::tests::text_command_allows_nested_braces_and_escapes ... ok [INFO] [stdout] test mathtext::tests::triangle_relation_aliases_map_to_covered_unicode_glyphs ... ok [INFO] [stdout] test mathtext::tests::translated_layout_moves_geometry_without_changing_metrics ... ok [INFO] [stdout] test mathtext::tests::textrm_missing_argument_warns_and_preserves_command ... ok [INFO] [stdout] test mathtext::tests::triangle_legacy_aliases_map_to_covered_unicode_glyphs ... ok [INFO] [stdout] test mathtext::tests::smash_can_take_scripts_on_zero_height_body ... ok [INFO] [stdout] test mathtext::tests::vector_accent_can_take_script ... ok [INFO] [stdout] test mathtext::tests::underbrace_adds_brace_below_body ... ok [INFO] [stdout] test mathtext::tests::underline_adds_rule_below_body ... ok [INFO] [stdout] test mathtext::tests::vphantom_reserves_height_only ... ok [INFO] [stdout] test mathtext::tests::vertical_harpoon_aliases_map_to_covered_unicode_glyphs ... ok [INFO] [stdout] test mathtext::tests::underset_places_annotation_below_body ... ok [INFO] [stdout] test mathtext::tests::superscript_increases_ascent_and_width ... ok [INFO] [stdout] test mathtext::tests::unsupported_command_warns_and_preserves_source ... ok [INFO] [stdout] test mathtext::tests::wide_accent_aliases_reuse_existing_accent_geometry ... ok [INFO] [stdout] test mathtext::tests::text_roman_aliases_preserve_literal_text_and_take_scripts ... ok [INFO] [stdout] test mathtext::tests::wide_accent_missing_argument_warns_and_preserves_command ... ok [INFO] [stdout] test mplot3d::tests::bar3d_rejects_empty_input ... ok [INFO] [stdout] test mplot3d::tests::bar3d_emits_six_faces_per_bar ... ok [INFO] [stdout] test mplot3d::tests::bar3d_expands_bounds_over_footprint_and_height ... ok [INFO] [stdout] test mplot3d::tests::cube_corners_project_to_distinct_points ... ok [INFO] [stdout] test mplot3d::tests::bar3d_colors_by_height ... ok [INFO] [stdout] test mplot3d::tests::bar3d_side_faces_darker_than_top ... ok [INFO] [stdout] test mplot3d::tests::larger_z_yields_greater_depth ... ok [INFO] [stdout] test mplot3d::tests::empty_axes_renders ... ok [INFO] [stdout] test mplot3d::tests::degenerate_data_does_not_panic ... ok [INFO] [stdout] test mplot3d::tests::plot_and_scatter_expand_bounds ... ok [INFO] [stdout] test mplot3d::tests::plot_surface_emits_one_quad_per_cell ... ok [INFO] [stdout] test mplot3d::tests::surface_expands_bounds ... ok [INFO] [stdout] test mplot3d::tests::surface_rejects_degenerate_input ... ok [INFO] [stdout] test mplot3d::tests::surface_min_and_max_quads_differ_in_color ... ok [INFO] [stdout] test mplot3d::tests::taller_bar_top_projects_higher ... ok [INFO] [stdout] test mplot3d::tests::view_angles ... ok [INFO] [stdout] test mplot3d::tests::wireframe_emits_expected_edge_count ... ok [INFO] [stdout] test mplot3d::tests::wireframe_expands_bounds ... ok [INFO] [stdout] test mplot3d::tests::wireframe_rejects_degenerate_input ... ok [INFO] [stdout] test mplot3d::tests::wireframe_renders ... ok [INFO] [stdout] test mplot3d::tests::wireframe_uses_uniform_color ... ok [INFO] [stdout] test pdf::tests::alpha_emits_ext_gstate ... ok [INFO] [stdout] test pdf::tests::capabilities_match_dpi_and_no_flip ... ok [INFO] [stdout] test pdf::tests::empty_path_emits_nothing ... ok [INFO] [stdout] test pdf::tests::exactly_one_page ... ok [INFO] [stdout] test pdf::tests::fill_and_stroke_uses_b_operator ... ok [INFO] [stdout] test pdf::tests::filled_path_emits_fill_operator_and_color ... ok [INFO] [stdout] test pdf::tests::header_and_trailer_are_well_formed ... ok [INFO] [stdout] test mplot3d::tests::bar3d_renders ... ok [INFO] [stdout] test pdf::tests::startxref_points_at_xref_keyword ... ok [INFO] [stdout] test pdf::tests::stroked_path_emits_stroke_operator_and_width ... ok [INFO] [stdout] test pdf::tests::xref_offsets_point_at_object_headers ... ok [INFO] [stdout] test portable::tests::a_lying_poster_length_is_malformed ... ok [INFO] [stdout] test portable::tests::a_schema_1_artifact_still_inspects ... ok [INFO] [stdout] test portable::tests::a_scrolling_window_is_two_keyframes_not_many_frames ... ok [INFO] [stdout] test mplot3d::tests::surface_renders ... ok [INFO] [stdout] test mplot3d::tests::quiver3d_skips_zero_length_vectors ... ok [INFO] [stdout] test portable::tests::a_track_pointing_at_nothing_fails_loudly ... ok [INFO] [stdout] test mplot3d::tests::title_renders_ink_in_the_top_band ... ok [INFO] [stdout] test mplot3d::tests::quiver3d_expands_bounds_over_tips_and_draws_ink ... ok [INFO] [stdout] test portable::tests::a_user_held_view_suspends_the_camera_but_not_the_data ... ok [INFO] [stdout] test mplot3d::tests::text3d_draws_glyphs_near_the_projected_anchor ... ok [INFO] [stdout] test portable::tests::an_unsupported_schema_is_reported_not_refused ... ok [INFO] [stdout] test figure::legend::tests::legend_at_records_each_corner_location ... ok [INFO] [stdout] test portable::tests::a_grid_only_figure_still_animates ... ok [INFO] [stdout] test portable::tests::bad_control_indices_and_targets_fail_loudly ... ok [INFO] [stdout] test portable::tests::an_empty_figure_round_trips ... ok [INFO] [stdout] test portable::tests::budgets_are_enforced_before_allocating ... ok [INFO] [stdout] test portable::tests::axes_added_by_rect_keep_their_position ... ok [INFO] [stdout] test portable::tests::base64_data_cannot_terminate_the_carrier_early ... ok [INFO] [stdout] test portable::tests::control_positions_normalize_to_something_drawable ... ok [INFO] [stdout] test portable::tests::controls_and_the_clock_compose_as_one_pure_function ... ok [INFO] [stdout] test portable::tests::a_static_figure_ignores_interactor_seek ... ok [INFO] [stdout] test portable::tests::artifact_text_cannot_inject_into_the_wrapper ... ok [INFO] [stdout] test portable::tests::double_click_hands_the_view_back_to_the_timeline ... ok [INFO] [stdout] test portable::tests::error_messages_name_the_problem ... ok [INFO] [stdout] test portable::tests::an_animated_artifact_declares_itself_to_a_host ... ok [INFO] [stdout] test portable::tests::func_formatter_fails_export_loudly ... ok [INFO] [stdout] test portable::tests::grid_samples_bilinearly_and_clamps_at_the_lattice_edge ... ok [INFO] [stdout] test portable::tests::grid_step_interp_holds_the_earlier_lattice_cell ... ok [INFO] [stdout] test portable::tests::ill_formed_tracks_are_refused_at_construction ... ok [INFO] [stdout] test portable::tests::forged_tracks_and_grids_are_an_import_error_not_a_panic ... ok [INFO] [stdout] test portable::tests::controls_round_trip_and_start_at_their_defaults ... ok [INFO] [stdout] test portable::tests::bulk_data_travels_in_the_binary_chunk ... ok [INFO] [stdout] test portable::tests::an_animation_survives_the_round_trip ... ok [INFO] [stdout] test portable::tests::declares_its_schema_and_generator ... ok [INFO] [stdout] test portable::tests::interpolation_is_element_wise_and_endpoints_hold ... ok [INFO] [stdout] test portable::tests::json_scalars_round_trip_bit_exactly ... ok [INFO] [stdout] test portable::tests::json_and_poster_precede_bulk_payloads ... ok [INFO] [stdout] test portable::tests::malformed_grids_are_refused ... ok [INFO] [stdout] test portable::tests::missing_json_chunk_is_refused ... ok [INFO] [stdout] test portable::tests::padding_cannot_bypass_the_budget ... ok [INFO] [stdout] test portable::tests::import_enforces_caller_budgets ... ok [INFO] [stdout] test portable::tests::reads_metadata_without_the_bulk_payload ... ok [INFO] [stdout] test portable::tests::raw_vs_wrapped_is_a_declared_branch_not_a_sniff ... ok [INFO] [stdout] test portable::tests::non_finite_samples_survive_the_round_trip ... ok [INFO] [stdout] test portable::tests::colormap_sampled_colors_round_trip_exactly ... ok [INFO] [stdout] test portable::tests::inspect_sizes_a_card_without_a_renderer ... ok [INFO] [stdout] test portable::tests::rejects_a_duplicate_chunk ... ok [INFO] [stdout] test portable::tests::inspect_reports_the_control_manifest_typed ... ok [INFO] [stdout] test portable::tests::rejects_a_dangling_accessor_index ... ok [INFO] [stdout] test portable::tests::rejects_a_future_schema ... ok [INFO] [stdout] test portable::tests::axes_helper_is_reachable_for_every_artist_vec ... ok [INFO] [stdout] test portable::tests::rejects_bad_magic ... ok [INFO] [stdout] test portable::tests::rejects_an_unknown_path_code ... ok [INFO] [stdout] test portable::tests::rejects_inconsistent_array_lengths ... ok [INFO] [stdout] test portable::tests::rejects_self_contained_chunks_this_build_cannot_honor ... ok [INFO] [stdout] test portable::tests::rejects_truncation ... ok [INFO] [stdout] test portable::tests::rejects_hostile_locator_parameters ... ok [INFO] [stdout] test portable::tests::rejects_unknown_enum_variants ... ok [INFO] [stdout] test portable::tests::rejects_unknown_fields ... ok [INFO] [stdout] test portable::tests::rejects_out_of_bounds_accessors ... ok [INFO] [stdout] test portable::tests::seeking_without_interaction_never_marks_the_view_held ... ok [INFO] [stdout] test portable::tests::set_control_echoes_the_position_actually_applied ... ok [INFO] [stdout] test portable::tests::imported_figure_is_still_interactive ... ok [INFO] [stdout] test portable::tests::step_interpolation_holds_the_earlier_keyframe ... ok [INFO] [stdout] test portable::tests::structural_corruption_is_rejected ... ok [INFO] [stdout] test portable::tests::schema_cannot_be_under_declared ... ok [INFO] [stdout] test portable::tests::round_trip_preserves_svg_and_pdf_too ... ok [INFO] [stdout] test portable::tests::the_live_tier_strips_identically_and_embeds_the_runtime ... ok [INFO] [stdout] test portable::tests::the_live_wrapper_emits_host_side_sliders ... ok [INFO] [stdout] test portable::tests::seeking_is_a_pure_function_of_time ... ok [INFO] [stdout] test portable::tests::time_outside_the_timeline_wraps_or_clamps ... ok [INFO] [stdout] test portable::tests::unwrap_is_budgeted_before_it_allocates ... ok [INFO] [stdout] test portable::tests::spec_bytes_are_stable_across_a_round_trip ... ok [INFO] [stdout] test portable::tests::unwrap_rejects_what_it_should ... ok [INFO] [stdout] test portable::tests::wrapping_does_not_launder_a_malformed_artifact ... ok [INFO] [stdout] test portable::tests::the_control_manifest_answers_to_its_own_budgets ... ok [INFO] [stdout] test pyplot::tests::close_resets_state_for_fresh_plot ... ok [INFO] [stdout] test portable::tests::save_and_load_a_file ... ok [INFO] [stdout] test portable::tests::schema_1_artifacts_still_load ... ok [INFO] [stdout] test portable::tests::the_poster_is_what_the_renderer_would_draw ... ok [INFO] [stdout] test portable::tests::wrap_then_unwrap_is_byte_identical ... ok [INFO] [stdout] test pyplot::tests::broken_barh_threads_tuple_args ... ok [INFO] [stdout] test portable::tests::the_poster_can_be_turned_off ... ok [INFO] [stdout] test pyplot::tests::plot_title_savefig_writes_nonempty_png ... ok [INFO] [stdout] test pyplot::tests::subplots_sets_first_axes_current ... ok [INFO] [stdout] test render::tests::builder_setters ... ok [INFO] [stdout] test render::tests::default_capabilities ... ok [INFO] [stdout] test render::tests::default_context_matches_documented_defaults ... ok [INFO] [stdout] test render::tests::draw_markers_fans_out_one_draw_path_per_point ... ok [INFO] [stdout] test render::tests::draw_markers_honors_marker_transform_then_translation ... ok [INFO] [stdout] test show::tests::exports_svg_and_pdf ... ok [INFO] [stdout] test show::tests::rejects_a_bad_token_and_missing_figure ... ok [INFO] [stdout] test pyplot::tests::legend_and_colorbar_render_to_png ... ok [INFO] [stdout] test pyplot::tests::savefig_picks_format_from_extension ... ok [INFO] [stdout] test pyplot::tests::plot_auto_initializes_without_figure ... ok [INFO] [stdout] test skia::tests::capabilities_match_dpi ... ok [INFO] [stdout] test skia::tests::clip_rect_limits_drawing ... ok [INFO] [stdout] test skia::tests::degenerate_strokes_are_ignored ... ok [INFO] [stdout] test skia::tests::draw_image_global_alpha_scales_opacity ... ok [INFO] [stdout] test skia::tests::draw_image_half_transparent_blends_over_background ... ok [INFO] [stdout] test skia::tests::draw_image_ignores_mismatched_buffer ... ok [INFO] [stdout] test skia::tests::draw_image_non_square_places_corner ... ok [INFO] [stdout] test skia::tests::draw_image_places_solid_block_with_y_flip ... ok [INFO] [stdout] test skia::tests::encode_png_returns_non_empty ... ok [INFO] [stdout] test skia::tests::filled_rectangle_covers_center_not_corner ... ok [INFO] [stdout] test skia::tests::stroked_polyline_sets_pixels_on_path ... ok [INFO] [stdout] test skia::tests::zero_width_vertical_line_is_not_treated_as_degenerate ... ok [INFO] [stdout] test svg::tests::capabilities_match_dpi ... ok [INFO] [stdout] test svg::tests::clip_rect_wraps_in_group_with_def ... ok [INFO] [stdout] test svg::tests::dashed_line_includes_dasharray ... ok [INFO] [stdout] test svg::tests::document_is_well_formed ... ok [INFO] [stdout] test svg::tests::draw_image_embeds_png_data_uri_with_y_flip ... ok [INFO] [stdout] test svg::tests::draw_image_honors_alpha_and_clip_rect ... ok [INFO] [stdout] test pyplot::tests::matrix_wrappers_accept_flat_data ... ok [INFO] [stdout] test svg::tests::draw_image_rasterizes_at_y_flipped_position ... ok [INFO] [stdout] test svg::tests::draw_image_rejects_bad_buffer_shape ... ok [INFO] [stdout] test svg::tests::filled_rectangle_emits_path_and_fill ... ok [INFO] [stdout] test svg::tests::fmt_f_trims_trailing_zeros ... ok [INFO] [stdout] test svg::tests::nan_in_line_data_lifts_the_pen ... ok [INFO] [stdout] test svg::tests::stroked_polyline_emits_stroke_attrs ... ok [INFO] [stdout] test text::metrics::tests::empty_source_returns_zeroes ... ok [INFO] [stdout] test text::metrics::tests::empty_string_has_zero_width ... ok [INFO] [stdout] test text::metrics::tests::kerning_tucks_in_known_pairs ... ok [INFO] [stdout] test text::metrics::tests::non_empty_has_positive_width ... ok [INFO] [stdout] test text::metrics::tests::non_kerning_pair_is_plain_sum ... ok [INFO] [stdout] test text::metrics::tests::wide_glyphs_exceed_narrow_glyphs ... ok [INFO] [stdout] test text::metrics::tests::width_scales_linearly_with_size ... ok [INFO] [stdout] test text::metrics::tests::width_scales_monotonically_with_size ... ok [INFO] [stdout] test text::span::tests::display_dollars_are_display_math ... ok [INFO] [stdout] test text::span::tests::dollar_math_is_inline_mathtext ... ok [INFO] [stdout] test text::metrics::tests::vertical_metrics_are_sane ... ok [INFO] [stdout] test text::span::tests::empty_display_math_is_preserved ... ok [INFO] [stdout] test text::span::tests::fallback_warnings_respect_capabilities ... ok [INFO] [stdout] test text::span::tests::escaped_and_unclosed_delimiters_remain_plain ... ok [INFO] [stdout] test text::span::tests::mixed_plain_and_math_delimiters_keep_order ... ok [INFO] [stdout] test text::span::tests::plain_text_stays_plain ... ok [INFO] [stdout] test text::span::tests::slash_delimiters_are_math ... ok [INFO] [stdout] test text::span::tests::unicode_source_ranges_are_byte_ranges ... ok [INFO] [stdout] test text::textpath::tests::advance_width_matches_measure ... ok [INFO] [stdout] test text::span::tests::raw_tex_fallback_warning_contract_is_distinct ... ok [INFO] [stdout] test text::textpath::tests::advance_width_matches_measure_exact ... ok [INFO] [stdout] test text::textpath::tests::empty_string_is_empty_path ... ok [INFO] [stdout] test text::textpath::tests::height_grows_with_font_size ... ok [INFO] [stdout] test text::textpath::tests::glyph_has_moveto_and_close ... ok [INFO] [stdout] test text::textpath::tests::kerned_pair_path_matches_kerned_measure ... ok [INFO] [stdout] test text::textpath::tests::outline_is_y_up_above_baseline ... ok [INFO] [stdout] test text::textpath::tests::space_advances_the_pen ... ok [INFO] [stdout] test wasm::tests::build_line_style_validates_parts ... ok [INFO] [stdout] test wasm::tests::dash_patterns_map_matplotlib_tokens ... ok [INFO] [stdout] test wasm::tests::data_at_center_is_within_data_range ... ok [INFO] [stdout] test wasm::tests::data_at_off_canvas_is_none ... ok [INFO] [stdout] test wasm::tests::data_at_round_trips_a_known_in_axes_pixel ... ok [INFO] [stdout] test show::tests::serves_index_and_png ... ok [INFO] [stdout] test pyplot::tests::stackplot_threads_nested_slices ... ok [INFO] [stdout] test pyplot::tests::expanded_wrappers_smoke_savefig ... ok [INFO] [stdout] test wasm::tests::decorations_scale_with_render_dpi ... ok [INFO] [stdout] test wasm::tests::set_line_data_updates_autoscale_but_preserves_explicit_limits ... ok [INFO] [stdout] test wasm::tests::js_surface_builds_a_real_figure ... ok [INFO] [stdout] test wasm::tests::subplot_index_validation ... ok [INFO] [stdout] test wasm::tests::rgba_matches_figure_dimensions_and_has_ink ... ok [INFO] [stdout] test wasm::tests::straight_alpha_channels_stay_in_range ... ok [INFO] [stdout] test show::tests::wheel_event_changes_the_frame ... ok [INFO] [stdout] test show::tests::shows_multiple_figures_in_one_window ... ok [INFO] [stdout] test wasm::tests::scaled_render_matches_double_dpi_render ... ok [INFO] [stdout] test wasm::tests::scaled_rgba_doubles_dimensions ... ok [INFO] [stdout] test portable::tests::round_trip_is_pixel_identical ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 844 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 24.83s [INFO] [stdout] [INFO] [stderr] Running tests/cross_backend_parity.rs (/opt/rustwide/target/debug/deps/cross_backend_parity-b4d7d6c7980e5b83) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test skia_and_svg_backends_render_matching_pixels ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/frame_budget.rs (/opt/rustwide/target/debug/deps/frame_budget-d4a457e5d39c3b3e) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test hidpi_frame_renders_within_budget ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.79s [INFO] [stdout] [INFO] [stderr] Running tests/render.rs (/opt/rustwide/target/debug/deps/render-e5b6aa518ca9f2b5) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test bottom_axis_inks_bottom_edge_not_interior ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running tests/render_annotation.rs (/opt/rustwide/target/debug/deps/render_annotation-c1c8cb6ba1b7c106) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test annotate_paints_text_and_a_leader_arrow ... ok [INFO] [stdout] test text_paints_ink_at_its_data_anchor ... ok [INFO] [stdout] test annotate_with_mathtext_renders ... ok [INFO] [stderr] Running tests/render_clip.rs (/opt/rustwide/target/debug/deps/render_clip-26a512299192efa1) [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test pdf_backend_clips_artists ... ok [INFO] [stdout] test svg_backend_clips_artists ... ok [INFO] [stdout] test zoomed_lines_stay_inside_the_frame ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s [INFO] [stdout] [INFO] [stderr] Running tests/render_collection.rs (/opt/rustwide/target/debug/deps/render_collection-b19a662250960baa) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test renders_three_colored_points ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/render_image.rs (/opt/rustwide/target/debug/deps/render_image-16493134cc55a3e0) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test gradient_image_varies_and_matches_default_cmap_endpoints ... ok [INFO] [stdout] [INFO] [stderr] Running tests/render_line.rs (/opt/rustwide/target/debug/deps/render_line-0b95a19f963ab668) [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running tests/render_patch.rs (/opt/rustwide/target/debug/deps/render_patch-c7a26aef62272b3e) [INFO] [stdout] test renders_red_diagonal_into_pixmap ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test renders_blue_circle_into_pixmap ... ok [INFO] [stderr] Running tests/render_scope.rs (/opt/rustwide/target/debug/deps/render_scope-4c4ae2622c7cf5e1) [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test scope_traces_run_flush_in_x ... ok [INFO] [stdout] test scope_strip_is_dark_with_phosphor_ink ... ok [INFO] [stdout] test scope_axes_reserve_no_decoration_room ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s [INFO] [stdout] [INFO] [stderr] Running tests/render_spans.rs (/opt/rustwide/target/debug/deps/render_spans-15197c6ae00ad142) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running tests/render_style.rs (/opt/rustwide/target/debug/deps/render_style-a9ac794ac56a758f) [INFO] [stdout] test axhline_renders_full_width_horizontal_line ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test custom_prop_cycle_is_used ... ok [INFO] [stdout] test dark_preset_darkens_canvas_and_lightens_ink ... ok [INFO] [stdout] test grid_toggle_and_custom_color ... ok [INFO] [stdout] test tick_direction_changes_the_render ... ok [INFO] [stdout] test default_rcparams_matches_implicit_default ... ok [INFO] [stderr] Running tests/render_twinx.rs (/opt/rustwide/target/debug/deps/render_twinx-378ccceab167e4b3) [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.67s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test twin_shares_the_source_x_pixel_mapping ... ok [INFO] [stdout] test twin_keeps_an_independent_y_mapping ... ok [INFO] [stdout] test twin_tracks_later_source_limit_changes ... ok [INFO] [stdout] test secondary_xaxis_decorates_the_top_edge ... ok [INFO] [stdout] test twin_draws_y_decoration_on_the_right ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stderr] Running tests/wasm_browser.rs (/opt/rustwide/target/debug/deps/wasm_browser-06e4f0c5331f55bc) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/xtask-52024cacb9307a00) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test tests::bare_prefix_yields_no_token ... ok [INFO] [stdout] test tests::digests_are_lowercase_hex_of_the_right_length ... ok [INFO] [stdout] test tests::dimension_mismatch_is_an_error ... ok [INFO] [stdout] test tests::format_bytes_reports_bytes_kib_and_mib ... ok [INFO] [stdout] test tests::finds_gallery_tokens_in_markdown_and_docs ... ok [INFO] [stdout] test tests::every_role_has_a_fixed_mime ... ok [INFO] [stdout] test tests::parse_wasm_size_accepts_optional_budget ... ok [INFO] [stdout] test tests::ignores_prefix_without_png_suffix_and_survives_unicode ... ok [INFO] [stdout] test tests::identical_images_have_zero_rms_and_pass ... ok [INFO] [stdout] test tests::parse_wasm_size_rejects_missing_path ... ok [INFO] [stdout] test tests::unsafe_asset_filenames_are_rejected ... ok [INFO] [stdout] test tests::single_pixel_delta_has_expected_rms ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Doc-tests rizzma [INFO] [stdout] [INFO] [stdout] running 68 tests [INFO] [stdout] test crates/rizzma/src/figure/axes.rs - figure::axes::Axes::annotate_with_box (line 1028) - compile ... ok [INFO] [stdout] test crates/rizzma/src/figure/axes.rs - figure::axes::Axes::invert_xaxis (line 873) - compile ... ok [INFO] [stdout] test crates/rizzma/src/figure/axes.rs - figure::axes::Axes::loglog (line 1606) ... ok [INFO] [stdout] test crates/rizzma/src/figure/axes.rs - figure::axes::Axes::asinhx (line 1648) ... ok [INFO] [stdout] test crates/rizzma/src/figure/axes.rs - figure::axes::Axes::logitx (line 1676) ... ok [INFO] [stdout] test crates/rizzma/src/figure/axes.rs - figure::axes::Axes::logity (line 1690) ... ok [INFO] [stdout] test crates/rizzma/src/figure/axes.rs - figure::axes::Axes::lines_mut (line 729) ... ok [INFO] [stdout] test crates/rizzma/src/figure/axes.rs - figure::axes::Axes::semilogx (line 1576) ... ok [INFO] [stdout] test crates/rizzma/src/figure/axes.rs - figure::axes::Axes::asinhy (line 1662) ... ok [INFO] [stdout] test crates/rizzma/src/figure/axes.rs - figure::axes::Axes::set_aspect_equal (line 1712) ... ok [INFO] [stdout] test crates/rizzma/src/figure/axes.rs - figure::axes::Axes::set_axis_off (line 1731) ... ok [INFO] [stdout] test crates/rizzma/src/figure/axes.rs - figure::axes::Axes::semilogy (line 1590) ... ok [INFO] [stdout] test crates/rizzma/src/figure/axes.rs - figure::axes::Axes::set_xticks (line 1331) ... ok [INFO] [stdout] test crates/rizzma/src/figure/axes.rs - figure::axes::Axes::symlogx (line 1620) ... ok [INFO] [stdout] test crates/rizzma/src/figure/axes.rs - figure::axes::Axes::symlogy (line 1634) ... ok [INFO] [stdout] test crates/rizzma/src/figure/figure.rs - figure::figure::Figure::suptitle (line 175) - compile ... ok [INFO] [stdout] test crates/rizzma/src/figure/axes.rs - figure::axes::Axes::text_with_color (line 937) ... ok [INFO] [stdout] test crates/rizzma/src/figure/legend.rs - figure::legend::Axes::legend_at (line 162) - compile ... ok [INFO] [stdout] test crates/rizzma/src/figure/legend.rs - figure::legend::Axes::legend_auto (line 92) ... ok [INFO] [stdout] test crates/rizzma/src/figure/legend.rs - figure::legend::Axes::legend_with_title (line 138) - compile ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting.rs - figure::plotting::Axes::axhline_with (line 215) - compile ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting.rs - figure::plotting::Axes::fill_between_with_color (line 121) ... ok [INFO] [stdout] test crates/rizzma/src/figure/axes.rs - figure::axes::Axes::text (line 915) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_area.rs - figure::plotting_area::Axes::stackplot (line 34) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_area.rs - figure::plotting_area::Axes::stackplot_with_colors (line 72) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_box.rs - figure::plotting_box::Axes::boxplot (line 121) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_contour.rs - figure::plotting_contour::Axes::clabel (line 286) - compile ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_area.rs - figure::plotting_area::Axes::broken_barh (line 159) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_contour.rs - figure::plotting_contour::Axes::contour_levels (line 199) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_contourf.rs - figure::plotting_contourf::Axes::contourf (line 60) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_grouped_bar.rs - figure::plotting_grouped_bar::Axes::grouped_bar (line 35) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_hexbin.rs - figure::plotting_hexbin::Axes::hexbin (line 38) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_contour.rs - figure::plotting_contour::Axes::contour (line 156) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_matrix.rs - figure::plotting_matrix::Axes::matshow (line 31) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_matrix.rs - figure::plotting_matrix::Axes::hist2d (line 98) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_matrix.rs - figure::plotting_matrix::Axes::spy (line 63) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_mesh.rs - figure::plotting_mesh::Axes::pcolormesh (line 52) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_mesh.rs - figure::plotting_mesh::Axes::pcolormesh_gouraud (line 114) ... ok [INFO] [stdout] test crates/rizzma/src/artist/patch.rs - artist::patch::Patch::arc (line 179) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_misc.rs - figure::plotting_misc::Axes::fill_betweenx (line 80) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_pie.rs - figure::plotting_pie::Axes::pie (line 42) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_quiver.rs - figure::plotting_quiver::Axes::quiver (line 50) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_steps.rs - figure::plotting_steps::Axes::stairs (line 99) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_steps.rs - figure::plotting_steps::Axes::stem (line 37) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_stream.rs - figure::plotting_stream::Axes::streamplot (line 166) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_tri.rs - figure::plotting_tri::Axes::tricontour (line 181) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_tri.rs - figure::plotting_tri::Axes::tricontourf (line 290) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_tri.rs - figure::plotting_tri::Axes::tripcolor (line 104) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_tri.rs - figure::plotting_tri::Axes::triplot (line 43) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_violin.rs - figure::plotting_violin::Axes::violinplot (line 78) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_misc.rs - figure::plotting_misc::Axes::eventplot (line 42) ... ok [INFO] [stdout] test crates/rizzma/src/figure/plotting_misc.rs - figure::plotting_misc::Axes::ecdf (line 134) ... ok [INFO] [stdout] test crates/rizzma/src/figure/sky.rs - figure::sky (line 19) ... ok [INFO] [stdout] test crates/rizzma/src/mathtext/richtext.rs - mathtext::richtext::layout_rich_text (line 54) ... ok [INFO] [stdout] test crates/rizzma/src/mplot3d/mod.rs - mplot3d (line 17) ... ok [INFO] [stdout] test crates/rizzma/src/figure/axes.rs - figure::axes::Axes::annotate (line 974) ... ok [INFO] [stdout] test crates/rizzma/src/mplot3d/mod.rs - mplot3d::Axes3D::quiver3d (line 334) ... ok [INFO] [stdout] test crates/rizzma/src/figure/polar.rs - figure::polar (line 20) ... ok [INFO] [stdout] test crates/rizzma/src/mplot3d/mod.rs - mplot3d::Axes3D::text3d (line 389) ... ok [INFO] [stdout] test crates/rizzma/src/pyplot/mod.rs - pyplot (line 10) - compile ... ok [INFO] [stdout] test crates/rizzma/src/portable/timeline.rs - portable::timeline (line 16) ... ok [INFO] [stdout] test crates/rizzma/src/show/mod.rs - show (line 24) - compile ... ok [INFO] [stdout] test crates/rizzma/src/figure/axes.rs - figure::axes::Axes::secondary_xaxis_linear (line 1091) ... ok [INFO] [stdout] test crates/rizzma/src/figure/figure.rs - figure::figure::Figure::twinx (line 260) ... ok [INFO] [stdout] test crates/rizzma/src/figure/colorbar.rs - figure::colorbar::Figure::colorbar_at (line 79) ... ok [INFO] [stdout] test crates/rizzma/src/lib.rs - (line 67) ... ok [INFO] [stdout] test crates/rizzma/src/figure/figure.rs - figure::figure::Figure::to_portable (line 926) ... ok [INFO] [stdout] test crates/rizzma/src/portable/inspect.rs - portable::inspect::inspect (line 49) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 68 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.43s [INFO] [stdout] [INFO] [stdout] all doctests ran in 3.60s; merged doctests compilation took 1.15s [INFO] running `Command { std: "docker" "inspect" "361920c914f2c07b6fc6528e716bbf8724f6c1f3747bd33c4591832f3d024ac7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "361920c914f2c07b6fc6528e716bbf8724f6c1f3747bd33c4591832f3d024ac7", kill_on_drop: false }` [INFO] [stdout] 361920c914f2c07b6fc6528e716bbf8724f6c1f3747bd33c4591832f3d024ac7