[INFO] fetching crate textcanvas 3.8.0...
[INFO] testing textcanvas-3.8.0 against 1.95.0 for beta-1.96-2
[INFO] extracting crate textcanvas 3.8.0 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate textcanvas 3.8.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate textcanvas 3.8.0
[INFO] tweaked toml for crates.io crate textcanvas 3.8.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate textcanvas 3.8.0 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate textcanvas 3.8.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 805a1590299788d2f555a179118f27a9f9bbcfd352cdec68c259e3d27c687c81
[INFO] running `Command { std: "docker" "start" "-a" "805a1590299788d2f555a179118f27a9f9bbcfd352cdec68c259e3d27c687c81", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "805a1590299788d2f555a179118f27a9f9bbcfd352cdec68c259e3d27c687c81", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "805a1590299788d2f555a179118f27a9f9bbcfd352cdec68c259e3d27c687c81", kill_on_drop: false }`
[INFO] [stdout] 805a1590299788d2f555a179118f27a9f9bbcfd352cdec68c259e3d27c687c81
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 32e5b9d89866c82869572ff48a6bc45c1df9a3f5c67efa71d12b108a1bf70de9
[INFO] running `Command { std: "docker" "start" "-a" "32e5b9d89866c82869572ff48a6bc45c1df9a3f5c67efa71d12b108a1bf70de9", kill_on_drop: false }`
[INFO] [stderr]    Compiling textcanvas v3.8.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/textcanvas.rs:852:35
[INFO] [stdout]     |
[INFO] [stdout] 852 |     fn iter_buffer_by_blocks_lrtb(&self) -> IterPixelBufferByBlocksLRTB {
[INFO] [stdout]     |                                   ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 852 |     fn iter_buffer_by_blocks_lrtb(&self) -> IterPixelBufferByBlocksLRTB<'_> {
[INFO] [stdout]     |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.29s
[INFO] running `Command { std: "docker" "inspect" "32e5b9d89866c82869572ff48a6bc45c1df9a3f5c67efa71d12b108a1bf70de9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "32e5b9d89866c82869572ff48a6bc45c1df9a3f5c67efa71d12b108a1bf70de9", kill_on_drop: false }`
[INFO] [stdout] 32e5b9d89866c82869572ff48a6bc45c1df9a3f5c67efa71d12b108a1bf70de9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1f704554304fc889513944d7cd5b7f679e9cfb92d8629d3cccc4ea3520f5b373
[INFO] running `Command { std: "docker" "start" "-a" "1f704554304fc889513944d7cd5b7f679e9cfb92d8629d3cccc4ea3520f5b373", kill_on_drop: false }`
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/textcanvas.rs:852:35
[INFO] [stdout]     |
[INFO] [stdout] 852 |     fn iter_buffer_by_blocks_lrtb(&self) -> IterPixelBufferByBlocksLRTB {
[INFO] [stdout]     |                                   ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 852 |     fn iter_buffer_by_blocks_lrtb(&self) -> IterPixelBufferByBlocksLRTB<'_> {
[INFO] [stdout]     |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling textcanvas v3.8.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/textcanvas.rs:852:35
[INFO] [stdout]     |
[INFO] [stdout] 852 |     fn iter_buffer_by_blocks_lrtb(&self) -> IterPixelBufferByBlocksLRTB {
[INFO] [stdout]     |                                   ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 852 |     fn iter_buffer_by_blocks_lrtb(&self) -> IterPixelBufferByBlocksLRTB<'_> {
[INFO] [stdout]     |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.73s
[INFO] running `Command { std: "docker" "inspect" "1f704554304fc889513944d7cd5b7f679e9cfb92d8629d3cccc4ea3520f5b373", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1f704554304fc889513944d7cd5b7f679e9cfb92d8629d3cccc4ea3520f5b373", kill_on_drop: false }`
[INFO] [stdout] 1f704554304fc889513944d7cd5b7f679e9cfb92d8629d3cccc4ea3520f5b373
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9f07cfebf72efe276df899b72e81ed837fbadfd2798769cc5f3dfaf1c1543f75
[INFO] running `Command { std: "docker" "start" "-a" "9f07cfebf72efe276df899b72e81ed837fbadfd2798769cc5f3dfaf1c1543f75", kill_on_drop: false }`
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/textcanvas.rs:852:35
[INFO] [stderr]     |
[INFO] [stderr] 852 |     fn iter_buffer_by_blocks_lrtb(&self) -> IterPixelBufferByBlocksLRTB {
[INFO] [stderr]     |                                   ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                   |
[INFO] [stderr]     |                                   the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 852 |     fn iter_buffer_by_blocks_lrtb(&self) -> IterPixelBufferByBlocksLRTB<'_> {
[INFO] [stderr]     |                                                                        ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `textcanvas` (lib) generated 1 warning (run `cargo fix --lib -p textcanvas` to apply 1 suggestion)
[INFO] [stderr] warning: `textcanvas` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/textcanvas-dd397e3c61f7f3ef)
[INFO] [stdout] 
[INFO] [stdout] running 295 tests
[INFO] [stdout] test charts::tests::chart_empty ... ok
[INFO] [stdout] test charts::tests::chart_bars ... ok
[INFO] [stdout] test charts::tests::chart_function_filled_cos ... ok
[INFO] [stdout] test charts::tests::chart_function_cos ... ok
[INFO] [stdout] test charts::tests::chart_function_polynomial ... ok
[INFO] [stdout] test charts::tests::chart_function_filled_x_squared ... ok
[INFO] [stdout] test charts::tests::chart_scatter ... ok
[INFO] [stdout] test charts::tests::compute_function_works_with_structs ... ok
[INFO] [stdout] test charts::tests::chart_function_filled_polynomial ... ok
[INFO] [stdout] test charts::tests::compute_screen_x_empty_input ... ok
[INFO] [stdout] test charts::tests::compute_screen_x_input_size_1 ... ok
[INFO] [stdout] test charts::tests::compute_screen_x_of_function ... ok
[INFO] [stdout] test charts::tests::compute_screen_x_of_function_canvas_size_1x1 ... ok
[INFO] [stdout] test charts::tests::compute_screen_x_of_function_range_0 ... ok
[INFO] [stdout] test charts::tests::compute_screen_y ... ok
[INFO] [stdout] test charts::tests::compute_screen_y_empty_input ... ok
[INFO] [stdout] test charts::tests::compute_screen_y_input_size_1 ... ok
[INFO] [stdout] test charts::tests::compute_screen_y_of_function ... ok
[INFO] [stdout] test charts::tests::compute_screen_y_of_function_canvas_size_1x1 ... ok
[INFO] [stdout] test charts::tests::compute_screen_y_of_function_range_0 ... ok
[INFO] [stdout] test charts::tests::downsample_mean_regular ... ok
[INFO] [stdout] test charts::tests::downsample_min_max_regular ... ok
[INFO] [stdout] test charts::tests::chart_line ... ok
[INFO] [stdout] test charts::tests::chart_pretty_number ... ok
[INFO] [stdout] test charts::tests::compute_screen_x ... ok
[INFO] [stdout] test charts::tests::downsample_points_mean_keep_only_first_and_last ... ok
[INFO] [stdout] test charts::tests::downsample_points_mean_regular ... ok
[INFO] [stdout] test charts::tests::chart_function_x_squared ... ok
[INFO] [stdout] test charts::tests::downsample_points_min_max_keep_only_first_and_last ... ok
[INFO] [stdout] test charts::tests::downsample_points_min_max_no_op_nb_points_lt_max_nb_points ... ok
[INFO] [stdout] test charts::tests::downsample_points_min_max_regular ... ok
[INFO] [stdout] test charts::tests::plot_bars ... ok
[INFO] [stdout] test charts::tests::plot_bars_with_empty_x ... ok
[INFO] [stdout] test charts::tests::downsample_points_mean_no_op_nb_points_lt_max_nb_points ... ok
[INFO] [stdout] test charts::tests::plot_bars_with_range_x_zero ... ok
[INFO] [stdout] test charts::tests::plot_bars_with_empty_y ... ok
[INFO] [stdout] test charts::tests::plot_bars_with_range_xy_zero ... ok
[INFO] [stdout] test charts::tests::plot_bars_with_range_y_zero ... ok
[INFO] [stdout] test charts::tests::plot_bars_with_single_value ... ok
[INFO] [stdout] test charts::tests::plot_bars_with_x_and_y_of_different_lengths_more_x ... ok
[INFO] [stdout] test charts::tests::plot_bars_with_x_and_y_of_different_lengths_more_y ... ok
[INFO] [stdout] test charts::tests::plot_data_with_downsampling_mean ... ok
[INFO] [stdout] test charts::tests::plot_data_with_downsampling_min_max ... ok
[INFO] [stdout] test charts::tests::plot_function ... ok
[INFO] [stdout] test charts::tests::plot_function_filled ... ok
[INFO] [stdout] test charts::tests::plot_function_filled_with_range_zero ... ok
[INFO] [stdout] test charts::tests::plot_function_filled_with_single_value ... ok
[INFO] [stdout] test charts::tests::plot_function_with_range_zero ... ok
[INFO] [stdout] test charts::tests::plot_function_with_single_value ... ok
[INFO] [stdout] test charts::tests::plot_line ... ok
[INFO] [stdout] test charts::tests::plot_line_sorts_elements_by_x_before_plotting ... ok
[INFO] [stdout] test charts::tests::plot_line_with_empty_y ... ok
[INFO] [stdout] test charts::tests::plot_line_with_empty_x ... ok
[INFO] [stdout] test charts::tests::plot_line_with_range_xy_zero ... ok
[INFO] [stdout] test charts::tests::plot_line_with_range_x_zero ... ok
[INFO] [stdout] test charts::tests::plot_line_with_range_y_zero ... ok
[INFO] [stdout] test charts::tests::plot_line_with_single_value ... ok
[INFO] [stdout] test charts::tests::plot_line_with_x_and_y_of_different_lengths_more_x ... ok
[INFO] [stdout] test charts::tests::plot_line_with_x_and_y_of_different_lengths_more_y ... ok
[INFO] [stdout] test charts::tests::plot_scatter ... ok
[INFO] [stdout] test charts::tests::plot_scatter_with_empty_x ... ok
[INFO] [stdout] test charts::tests::plot_scatter_with_range_x_zero ... ok
[INFO] [stdout] test charts::tests::plot_scatter_with_empty_y ... ok
[INFO] [stdout] test charts::tests::plot_scatter_with_range_xy_zero ... ok
[INFO] [stdout] test charts::tests::plot_scatter_with_range_y_zero ... ok
[INFO] [stdout] test charts::tests::plot_scatter_with_single_value ... ok
[INFO] [stdout] test charts::tests::plot_scatter_with_x_and_y_of_different_lengths_more_x ... ok
[INFO] [stdout] test charts::tests::plot_scatter_with_x_and_y_of_different_lengths_more_y ... ok
[INFO] [stdout] test charts::tests::stroke_line_at_x ... ok
[INFO] [stdout] test charts::tests::stroke_line_at_x_ignore_empty_values ... ok
[INFO] [stdout] test charts::tests::chart_canvas_too_small_both_horizontally_and_vertically - should panic ... ok
[INFO] [stdout] test charts::tests::stroke_line_at_x_of_function ... ok
[INFO] [stdout] test charts::tests::chart_canvas_too_small_horizontally - should panic ... ok
[INFO] [stdout] test charts::tests::chart_canvas_too_small_vertically - should panic ... ok
[INFO] [stdout] test charts::tests::stroke_line_at_y_ignore_empty_values ... ok
[INFO] [stdout] test charts::tests::stroke_line_at_y_of_function ... ok
[INFO] [stdout] test charts::tests::stroke_x_and_y_axes_of_function ... ok
[INFO] [stdout] test charts::tests::stroke_x_and_y_axes ... ok
[INFO] [stdout] test charts::tests::stroke_x_axis_at_bottom_boundary ... ok
[INFO] [stdout] test charts::tests::stroke_line_at_x_of_function_value_out_of_bounds ... ok
[INFO] [stdout] test charts::tests::stroke_line_at_y ... ok
[INFO] [stdout] test charts::tests::stroke_y_axis_at_left_boundary ... ok
[INFO] [stdout] test charts::tests::stroke_x_axis_of_function_at_top_boundary ... ok
[INFO] [stdout] test charts::tests::stroke_y_axis_at_right_boundary ... ok
[INFO] [stdout] test charts::tests::stroke_line_at_y_of_function_value_out_of_bounds ... ok
[INFO] [stdout] test charts::tests::stroke_y_axis_of_function_at_left_boundary ... ok
[INFO] [stdout] test charts::tests::stroke_y_axis_of_function_at_right_boundary ... ok
[INFO] [stdout] test color::tests::color_4bit ... ok
[INFO] [stdout] test color::tests::color_4bit_bright ... ok
[INFO] [stdout] test color::tests::color_4bit_with_bg ... ok
[INFO] [stdout] test charts::tests::stroke_x_axis_at_top_boundary ... ok
[INFO] [stdout] test color::tests::color_8bit ... ok
[INFO] [stdout] test charts::tests::downsample_points_mean_error_max_nb_points_lt_2 - should panic ... ok
[INFO] [stdout] test color::tests::color_8bit_with_bg ... ok
[INFO] [stdout] test charts::tests::downsample_points_min_max_error_max_nb_points_is_odd - should panic ... ok
[INFO] [stdout] test color::tests::color_4bit_bg_bright ... ok
[INFO] [stdout] test charts::tests::stroke_x_axis_of_function_at_bottom_boundary ... ok
[INFO] [stdout] test color::tests::color_4bit_bg ... ok
[INFO] [stdout] test charts::tests::downsample_points_min_max_error_max_nb_points_lt_2 - should panic ... ok
[INFO] [stdout] test color::tests::color_8bit_bg ... ok
[INFO] [stdout] test color::tests::color_bg_rgb ... ok
[INFO] [stdout] test color::tests::color_bold ... ok
[INFO] [stdout] test color::tests::color_bg_rgb_from_hex ... ok
[INFO] [stdout] test color::tests::color_bold_after_color ... ok
[INFO] [stdout] test color::tests::color_rgb_from_hex_invalid ... ok
[INFO] [stdout] test color::tests::color_rgb_from_hex_only_one_invalid ... ok
[INFO] [stdout] test color::tests::color_rgb_with_bg ... ok
[INFO] [stdout] test color::tests::no_color ... ok
[INFO] [stdout] test color::tests::no_color_bold ... ok
[INFO] [stdout] test color::tests::color_rgb_from_hex_without_hash ... ok
[INFO] [stdout] test color::tests::color_rgb_from_hex ... ok
[INFO] [stdout] test color::tests::no_color_italic ... ok
[INFO] [stdout] test color::tests::no_color_underline ... ok
[INFO] [stdout] test color::tests::string_from_mut_builder ... ok
[INFO] [stdout] test color::tests::to_owned ... ok
[INFO] [stdout] test color::tests::string_from_owned ... ok
[INFO] [stdout] test color::tests::to_string ... ok
[INFO] [stdout] test color::tests::string_from_ref ... ok
[INFO] [stdout] test maths::tests::catmull_rom ... ok
[INFO] [stdout] test maths::tests::dot_product ... ok
[INFO] [stdout] test maths::tests::default ... ok
[INFO] [stdout] test maths::tests::ease_in_quad ... ok
[INFO] [stdout] test maths::tests::ease_in_out_quad ... ok
[INFO] [stdout] test color::tests::color_rgb ... ok
[INFO] [stdout] test color::tests::no_color_bold_italic_underline ... ok
[INFO] [stdout] test color::tests::fix ... ok
[INFO] [stdout] test maths::tests::ease_out_quad ... ok
[INFO] [stdout] test maths::tests::from_i32 ... ok
[INFO] [stdout] test maths::tests::from_segment ... ok
[INFO] [stdout] test maths::tests::from_segment_i32 ... ok
[INFO] [stdout] test maths::tests::lerp ... ok
[INFO] [stdout] test maths::tests::new ... ok
[INFO] [stdout] test maths::tests::normal ... ok
[INFO] [stdout] test maths::tests::magnitude ... ok
[INFO] [stdout] test maths::tests::one ... ok
[INFO] [stdout] test color::tests::format ... ok
[INFO] [stdout] test maths::tests::mean ... ok
[INFO] [stdout] test maths::tests::smoothstep ... ok
[INFO] [stdout] test maths::tests::rlerp ... ok
[INFO] [stdout] test maths::tests::sum ... ok
[INFO] [stdout] test maths::tests::vec_add ... ok
[INFO] [stdout] test maths::tests::to_i32 ... ok
[INFO] [stdout] test maths::tests::vec_add_assign ... ok
[INFO] [stdout] test maths::tests::vec_divide_by_scalar ... ok
[INFO] [stdout] test maths::tests::vec_divide ... ok
[INFO] [stdout] test maths::tests::vec_divide_by_scalar_assign ... ok
[INFO] [stdout] test maths::tests::vec_divide_assign ... ok
[INFO] [stdout] test maths::tests::normalize ... ok
[INFO] [stdout] test maths::tests::projection_onto ... ok
[INFO] [stdout] test maths::tests::vec_multiply_by_scalar ... ok
[INFO] [stdout] test maths::tests::vec_multiply_scalar_by_vec ... ok
[INFO] [stdout] test maths::tests::vec_multiply_by_scalar_assign ... ok
[INFO] [stdout] test maths::tests::vec_negative ... ok
[INFO] [stdout] test random::tests::rng_default ... ok
[INFO] [stdout] test maths::tests::vec_multiply ... ok
[INFO] [stdout] test maths::tests::vec_multiply_assign ... ok
[INFO] [stdout] test maths::tests::vec_subtract ... ok
[INFO] [stdout] test maths::tests::vec_subtract_assign ... ok
[INFO] [stdout] test maths::tests::zero ... ok
[INFO] [stdout] test random::tests::rng_frand_between_min_gt_max ... ok
[INFO] [stdout] test random::tests::rng_irand_between_min_eq_max ... ok
[INFO] [stdout] test random::tests::rng_irand ... ok
[INFO] [stdout] test random::tests::rng_frand ... ok
[INFO] [stdout] test random::tests::rng_irand_between_min_gt_max ... ok
[INFO] [stdout] test random::tests::rng_frand_between_negative ... ok
[INFO] [stdout] test random::tests::rng_irand_between_positive ... ok
[INFO] [stdout] test random::tests::rng_irand_between_negative_and_positive ... ok
[INFO] [stdout] test random::tests::rng_frand_between_negative_and_positive ... ok
[INFO] [stdout] test random::tests::rng_frand_between_positive ... ok
[INFO] [stdout] test random::tests::rng_new ... ok
[INFO] [stdout] test random::tests::rng_sample ... ok
[INFO] [stdout] test random::tests::rng_seeded_is_deterministic ... ok
[INFO] [stdout] test random::tests::rng_shuffle ... ok
[INFO] [stdout] test random::tests::rng_seeded ... ok
[INFO] [stdout] test random::tests::rng_frand_between_min_eq_max ... ok
[INFO] [stdout] test random::tests::rng_sample_empty_data_panics - should panic ... ok
[INFO] [stdout] test random::tests::rng_irand_between_negative ... ok
[INFO] [stdout] test random::tests::rng_urand_between_min_eq_max ... ok
[INFO] [stdout] test textcanvas::tests::auto_size ... ok
[INFO] [stdout] test random::tests::rng_sample_n_gt_data_len ... ok
[INFO] [stdout] test textcanvas::tests::check_output_bounds ... ok
[INFO] [stdout] test textcanvas::tests::clear ... ok
[INFO] [stdout] test random::tests::rng_urand ... ok
[INFO] [stdout] test random::tests::rng_urand_between ... ok
[INFO] [stdout] test textcanvas::tests::clear_clears_color_buffer ... ok
[INFO] [stdout] test textcanvas::tests::clear_edits_buffer_in_place ... ok
[INFO] [stdout] test textcanvas::tests::clear_clears_text_buffer ... ok
[INFO] [stdout] test textcanvas::tests::check_screen_bounds ... ok
[INFO] [stdout] test textcanvas::tests::clear_edits_color_buffer_in_place ... ok
[INFO] [stdout] test textcanvas::tests::color_is_reset_if_pixel_turned_off ... ok
[INFO] [stdout] test textcanvas::tests::default_size ... ok
[INFO] [stdout] test textcanvas::tests::clear_edits_text_buffer_in_place ... ok
[INFO] [stdout] test textcanvas::tests::clear_not_affected_by_invert ... ok
[INFO] [stdout] test textcanvas::tests::color_buffer_size_with_color ... ok
[INFO] [stdout] test textcanvas::tests::color_buffer_size_at_init ... ok
[INFO] [stdout] test textcanvas::tests::buffer_size ... ok
[INFO] [stdout] test textcanvas::tests::double_invert ... ok
[INFO] [stdout] test textcanvas::tests::draw_canvas_with_color_onto_non_colorized_canvas ... ok
[INFO] [stdout] test textcanvas::tests::draw_canvas_with_colored_text_onto_non_textual_canvas ... ok
[INFO] [stdout] test textcanvas::tests::draw_canvas_with_overflow ... ok
[INFO] [stdout] test textcanvas::tests::draw_canvas_with_text ... ok
[INFO] [stdout] test textcanvas::tests::draw_text ... ok
[INFO] [stdout] test random::tests::rng_urand_between_min_gt_max ... ok
[INFO] [stdout] test textcanvas::tests::draw_text_space_clears_text ... ok
[INFO] [stdout] test textcanvas::tests::draw_text_space_is_transparent ... ok
[INFO] [stdout] test textcanvas::tests::draw_canvas_with_color ... ok
[INFO] [stdout] test textcanvas::tests::draw_canvas ... ok
[INFO] [stdout] test textcanvas::tests::draw_text_vertical_multiline ... ok
[INFO] [stdout] test textcanvas::tests::draw_canvas_with_colored_text ... ok
[INFO] [stdout] test textcanvas::tests::draw_canvas_with_colored_text_onto_non_colorized_canvas ... ok
[INFO] [stdout] test textcanvas::tests::draw_text_vertical ... ok
[INFO] [stdout] test textcanvas::tests::draw_text_multiline ... ok
[INFO] [stdout] test textcanvas::tests::draw_text_with_color ... ok
[INFO] [stdout] test textcanvas::tests::draw_text_on_boundaries ... ok
[INFO] [stdout] test textcanvas::tests::fill ... ok
[INFO] [stdout] test textcanvas::tests::fill_not_affected_by_invert ... ok
[INFO] [stdout] test textcanvas::tests::fill_ngon ... ok
[INFO] [stdout] test textcanvas::tests::draw_text_with_overflow ... ok
[INFO] [stdout] test textcanvas::tests::draw_text_over_text ... ok
[INFO] [stdout] test textcanvas::tests::get_as_string ... ok
[INFO] [stdout] test textcanvas::tests::fill_triangle ... ok
[INFO] [stdout] test textcanvas::tests::frame ... ok
[INFO] [stdout] test textcanvas::tests::fill_circle ... ok
[INFO] [stdout] test textcanvas::tests::get_default_size ... ok
[INFO] [stdout] test textcanvas::tests::get_as_string_colored ... ok
[INFO] [stdout] test textcanvas::tests::fill_ngon_not_enough_sides - should panic ... ok
[INFO] [stdout] test textcanvas::tests::fill_rect ... ok
[INFO] [stdout] test textcanvas::tests::erase_line ... ok
[INFO] [stdout] test textcanvas::tests::get_pixel ... ok
[INFO] [stdout] test textcanvas::tests::get_pixel_with_overflow ... ok
[INFO] [stdout] test textcanvas::tests::get_text_as_string ... ok
[INFO] [stdout] test textcanvas::tests::iter_buffer ... ok
[INFO] [stdout] test textcanvas::tests::iter_buffer_by_blocks_lrtb ... ok
[INFO] [stdout] test textcanvas::tests::merge_canvas ... ok
[INFO] [stdout] test textcanvas::tests::invert ... ok
[INFO] [stdout] test textcanvas::tests::is_colorized ... ok
[INFO] [stdout] test textcanvas::tests::is_textual ... ok
[INFO] [stdout] test textcanvas::tests::merge_canvas_with_color_onto_non_colorized_canvas ... ok
[INFO] [stdout] test textcanvas::tests::max_i32_does_not_overflow_height - should panic ... ok
[INFO] [stdout] test textcanvas::tests::merge_canvas_with_color ... ok
[INFO] [stdout] test textcanvas::tests::get_pixel_on_boundaries ... ok
[INFO] [stdout] test textcanvas::tests::get_text_as_string_colored ... ok
[INFO] [stdout] test textcanvas::tests::max_i32_does_not_overflow_width - should panic ... ok
[INFO] [stdout] test textcanvas::tests::merge_canvas_with_colored_text_onto_non_colorized_canvas ... ok
[INFO] [stdout] test textcanvas::tests::merge_canvas_with_overflow ... ok
[INFO] [stdout] test textcanvas::tests::merge_canvas_with_colored_text ... ok
[INFO] [stdout] test textcanvas::tests::merge_canvas_with_colored_text_onto_non_textual_canvas ... ok
[INFO] [stdout] test textcanvas::tests::merge_text_vertical ... ok
[INFO] [stdout] test textcanvas::tests::merge_text_space_does_not_clear_text ... ok
[INFO] [stdout] test textcanvas::tests::merge_text_multiline ... ok
[INFO] [stdout] test textcanvas::tests::merge_canvas_with_pixels_color_and_text ... ok
[INFO] [stdout] test textcanvas::tests::merge_canvas_with_text ... ok
[INFO] [stdout] test textcanvas::tests::merge_text_vertical_multiline ... ok
[INFO] [stdout] test textcanvas::tests::output_size ... ok
[INFO] [stdout] test textcanvas::tests::screen_size ... ok
[INFO] [stdout] test textcanvas::tests::set_color_multiple ... ok
[INFO] [stdout] test textcanvas::tests::set_color_override ... ok
[INFO] [stdout] test textcanvas::tests::set_pixel ... ok
[INFO] [stdout] test textcanvas::tests::set_pixel_on_boundaries ... ok
[INFO] [stdout] test textcanvas::tests::shortcuts ... ok
[INFO] [stdout] test textcanvas::tests::set_pixel_with_overflow ... ok
[INFO] [stdout] test textcanvas::tests::shortcuts_float ... ok
[INFO] [stdout] test textcanvas::tests::size ... ok
[INFO] [stdout] test textcanvas::tests::size_float ... ok
[INFO] [stdout] test textcanvas::tests::size_negative_panics_for_height - should panic ... ok
[INFO] [stdout] test textcanvas::tests::size_negative_panics_for_width - should panic ... ok
[INFO] [stdout] test textcanvas::tests::size_negative_panics_for_width_and_height - should panic ... ok
[INFO] [stdout] test textcanvas::tests::size_too_big_panics_for_height - should panic ... ok
[INFO] [stdout] test textcanvas::tests::size_too_big_panics_for_width - should panic ... ok
[INFO] [stdout] test textcanvas::tests::size_too_big_panics_for_width_and_height - should panic ... ok
[INFO] [stdout] test textcanvas::tests::set_color ... ok
[INFO] [stdout] test textcanvas::tests::shortcuts_unsigned ... ok
[INFO] [stdout] test textcanvas::tests::size_unsigned ... ok
[INFO] [stdout] test textcanvas::tests::stroke_line ... ok
[INFO] [stdout] test textcanvas::tests::stroke_line_from_outside_to_outside ... ok
[INFO] [stdout] test textcanvas::tests::size_zero_panics_for_height - should panic ... ok
[INFO] [stdout] test textcanvas::tests::size_zero_panics_for_width - should panic ... ok
[INFO] [stdout] test textcanvas::tests::stroke_ngon_radius_matches_circle ... ok
[INFO] [stdout] test textcanvas::tests::stroke_ngon ... ok
[INFO] [stdout] test textcanvas::tests::text_buffer_size_at_init ... ok
[INFO] [stdout] test textcanvas::tests::size_zero_panics_for_width_and_height - should panic ... ok
[INFO] [stdout] test textcanvas::tests::textcanvaserror_format ... ok
[INFO] [stdout] test textcanvas::tests::turn_all_pixels_on ... ok
[INFO] [stdout] test textcanvas::tests::string_representation ... ok
[INFO] [stdout] test textcanvas::tests::stroke_triangle ... ok
[INFO] [stdout] test textcanvas::tests::stroke_circle ... ok
[INFO] [stdout] test textcanvas::tests::uiter_buffer ... ok
[INFO] [stdout] test textcanvas::tests::text_buffer_size_with_color ... ok
[INFO] [stdout] test textcanvas::tests::stroke_rect ... ok
[INFO] [stdout] test textcanvas::tests::stroke_ngon_at_angle ... ok
[INFO] [stdout] test utils::tests::loop_fixed ... ok
[INFO] [stdout] test utils::tests::loop_variable ... ok
[INFO] [stdout] test utils::tests::loop_fixed_exits_on_none ... ok
[INFO] [stdout] test utils::tests::loop_variable_exits_on_none ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/textcanvas-45d968a57e1073da)
[INFO] [stdout] test utils::tests::loop_fixed_takes_longer_than_time_step ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 295 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]    Doc-tests textcanvas
[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] [stdout] 
[INFO] [stdout] running 61 tests
[INFO] [stdout] test src/charts.rs - charts::Chart::line (line 954) ... ok
[INFO] [stdout] test src/charts.rs - charts::Chart::function (line 1178) ... ok
[INFO] [stdout] test src/charts.rs - charts::Chart::function_filled (line 1217) ... ok
[INFO] [stdout] test src/charts.rs - charts::Plot::compute_function (line 870) ... ok
[INFO] [stdout] test src/charts.rs - charts::Plot::bars (line 605) ... ok
[INFO] [stdout] test src/charts.rs - charts::Plot::compute_screen_x (line 212) ... ok
[INFO] [stdout] test src/charts.rs - charts::Plot::compute_screen_y (line 258) ... ok
[INFO] [stdout] test src/charts.rs - charts::Plot::compute_screen_x_of_function (line 459) ... ok
[INFO] [stdout] test src/charts.rs - charts::Plot::scatter (line 565) ... ok
[INFO] [stdout] test src/charts.rs - charts::Plot::compute_screen_y_of_function (line 488) ... ok
[INFO] [stdout] test src/charts.rs - charts::Plot::line (line 525) ... ok
[INFO] [stdout] test src/charts.rs - charts::Plot::stroke_line_at_y (line 170) ... ok
[INFO] [stdout] test src/charts.rs - charts::Plot::stroke_line_at_x (line 132) ... ok
[INFO] [stdout] test src/charts.rs - charts::Plot::stroke_xy_axes (line 74) ... ok
[INFO] [stdout] test src/charts.rs - charts::Plot::stroke_line_at_x_of_function (line 373) ... ok
[INFO] [stdout] test src/charts.rs - charts::Plot::stroke_line_at_y_of_function (line 416) ... ok
[INFO] [stdout] test src/charts.rs - charts::Resampling::downsample_min_max (line 1394) ... ok
[INFO] [stdout] test src/charts.rs - charts::Chart::scatter (line 992) ... ok
[INFO] [stdout] test src/color.rs - color::Color (line 41) ... ok
[INFO] [stdout] test src/color.rs - color::Color::fix (line 202) ... ok
[INFO] [stdout] test src/charts.rs - charts::Plot::function_filled (line 812) ... ok
[INFO] [stdout] test src/maths.rs - maths::Interpolation::ease_in_out_quad (line 329) ... ok
[INFO] [stdout] test src/maths.rs - maths::Interpolation::ease_in_quad (line 281) ... ok
[INFO] [stdout] test src/maths.rs - maths::Interpolation::ease_out_quad (line 305) ... ok
[INFO] [stdout] test src/maths.rs - maths::Interpolation::lerp (line 241) ... ok
[INFO] [stdout] test src/maths.rs - maths::Interpolation::catmull_rom (line 389) - compile ... ok
[INFO] [stdout] test src/charts.rs - charts::Resampling::downsample_mean (line 1289) ... ok
[INFO] [stdout] test src/charts.rs - charts::Plot::stroke_xy_axes_of_function (line 303) ... ok
[INFO] [stdout] test src/charts.rs - charts::Chart::bars (line 1030) ... ok
[INFO] [stdout] test src/maths.rs - maths::Interpolation::rlerp (line 262) ... ok
[INFO] [stdout] test src/charts.rs - charts::Resampling::downsample_points_mean (line 1328) ... ok
[INFO] [stdout] test src/charts.rs - charts::Plot::function (line 781) ... ok
[INFO] [stdout] test src/charts.rs - charts::Resampling::downsample_points_min_max (line 1442) ... ok
[INFO] [stdout] test src/random.rs - random::Rng::frand (line 155) ... ok
[INFO] [stdout] test src/random.rs - random::Rng::new (line 37) ... ok
[INFO] [stdout] test src/random.rs - random::Rng::frand_between (line 230) ... ok
[INFO] [stdout] test src/maths.rs - maths::Interpolation::smoothstep (line 357) ... ok
[INFO] [stdout] test src/random.rs - random::Rng::irand (line 137) ... ok
[INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas (line 210) ... ok
[INFO] [stdout] test src/random.rs - random::Rng::irand_between (line 195) ... ok
[INFO] [stdout] test src/random.rs - random::Rng::urand_between (line 172) ... ok
[INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::fill_circle (line 1170) ... ok
[INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::fill_ngon (line 1262) ... ok
[INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::draw_canvas (line 1349) ... ok
[INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::fill_rect (line 1017) ... ok
[INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::fill_triangle (line 1073) ... ok
[INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::merge_canvas (line 1387) ... ok
[INFO] [stdout] test src/random.rs - random::Rng::sample (line 279) ... ok
[INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::repr (line 387) ... ok
[INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::set_color (line 587) ... ok
[INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::is_colorized (line 546) ... ok
[INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::stroke_circle (line 1144) ... ok
[INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::stroke_line (line 884) ... ok
[INFO] [stdout] test src/random.rs - random::Rng::shuffle (line 259) ... ok
[INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::stroke_ngon (line 1231) ... ok
[INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::stroke_rect (line 961) ... ok
[INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::stroke_triangle (line 1045) ... ok
[INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::is_textual (line 568) ... ok
[INFO] [stdout] test src/random.rs - random::Rng::urand (line 117) ... ok
[INFO] [stdout] test src/random.rs - random::Rng::new_from_seed (line 65) ... ok
[INFO] [stdout] test src/textcanvas.rs - textcanvas::TextCanvas::frame (line 991) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 61 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/color.rs - color::Color::fix (line 190) - compile fail ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.27s; merged doctests compilation took 1.08s
[INFO] running `Command { std: "docker" "inspect" "9f07cfebf72efe276df899b72e81ed837fbadfd2798769cc5f3dfaf1c1543f75", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9f07cfebf72efe276df899b72e81ed837fbadfd2798769cc5f3dfaf1c1543f75", kill_on_drop: false }`
[INFO] [stdout] 9f07cfebf72efe276df899b72e81ed837fbadfd2798769cc5f3dfaf1c1543f75
