[INFO] fetching crate egui_oklch_color_picker 0.1.0...
[INFO] testing egui_oklch_color_picker-0.1.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate egui_oklch_color_picker 0.1.0 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate egui_oklch_color_picker 0.1.0
[INFO] finished tweaking crates.io crate egui_oklch_color_picker 0.1.0
[INFO] tweaked toml for crates.io crate egui_oklch_color_picker 0.1.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate egui_oklch_color_picker 0.1.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate egui_oklch_color_picker 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ieee754 v0.2.6
[INFO] [stderr]   Downloaded fast-math v0.1.1
[INFO] [stderr]   Downloaded epaint v0.33.3
[INFO] [stderr]   Downloaded emath v0.33.3
[INFO] [stderr]   Downloaded ecolor v0.33.3
[INFO] [stderr]   Downloaded egui v0.33.3
[INFO] [stderr]   Downloaded epaint_default_fonts v0.33.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 03414edc7f8b401a46cf76bd462f4a88794771bcf0da3b573ece8a3ebc3ee491
[INFO] running `Command { std: "docker" "start" "03414edc7f8b401a46cf76bd462f4a88794771bcf0da3b573ece8a3ebc3ee491", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "03414edc7f8b401a46cf76bd462f4a88794771bcf0da3b573ece8a3ebc3ee491", 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" "03414edc7f8b401a46cf76bd462f4a88794771bcf0da3b573ece8a3ebc3ee491" "/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" "03414edc7f8b401a46cf76bd462f4a88794771bcf0da3b573ece8a3ebc3ee491", 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" "03414edc7f8b401a46cf76bd462f4a88794771bcf0da3b573ece8a3ebc3ee491" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling emath v0.33.3
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling ab_glyph_rasterizer v0.1.10
[INFO] [stderr]    Compiling profiling v1.0.18
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling epaint_default_fonts v0.33.3
[INFO] [stderr]    Compiling ab_glyph v0.2.32
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling ieee754 v0.2.6
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling fast-math v0.1.1
[INFO] [stderr]    Compiling ecolor v0.33.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling epaint v0.33.3
[INFO] [stderr]    Compiling egui v0.33.3
[INFO] [stderr]    Compiling egui_oklch_color_picker v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::conversions::*`
[INFO] [stdout]  --> src/color_projection.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::conversions::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::oklab::*`
[INFO] [stdout]  --> src/color_projection.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::oklab::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `egui::*`
[INFO] [stdout]  --> src/color_projection.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use egui::*;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Oklch`
[INFO] [stdout]  --> src/text_fields/color_text_fields.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::Oklch;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::oklch::Oklch`
[INFO] [stdout]  --> src/text_fields/hex_text_field.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::oklch::Oklch;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::oklch::Oklch`
[INFO] [stdout]  --> src/text_fields/hsv_text_fields.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::oklch::Oklch;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::conversions::*`
[INFO] [stdout]  --> src/text_fields/oklab_text_fields.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::conversions::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::oklch::Oklch`
[INFO] [stdout]  --> src/text_fields/oklab_text_fields.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::oklch::Oklch;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::conversions::*`
[INFO] [stdout]  --> src/text_fields/oklch_text_fields.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::conversions::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::oklch::*`
[INFO] [stdout]  --> src/text_fields/oklch_text_fields.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::oklch::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::oklch::Oklch`
[INFO] [stdout]  --> src/text_fields/rgb_text_fields.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::oklch::Oklch;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/coordinate_transforms.rs:152:29
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 Stroke::new(1.0, Color32::from_rgba_unmultiplied(200, 200, 200, 100)),
[INFO] [stdout]     |                             ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]     = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]   --> src/supporting_widgets/show_color.rs:35:25
[INFO] [stdout]    |
[INFO] [stdout] 35 |             Stroke::new(1.5, visuals.bg_fill),
[INFO] [stdout]    |                         ^^^ help: explicitly specify the type as `f32`: `1.5_f32`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_valid`
[INFO] [stdout]    --> src/oklab.rs:150:14
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let (is_valid, rgb) = oklab_to_linear_srgb(self);
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_valid`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rgb`
[INFO] [stdout]    --> src/oklab.rs:214:24
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let (is_valid, rgb) = oklab_to_linear_srgb(*self);
[INFO] [stdout]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_rgb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_valid`
[INFO] [stdout]    --> src/conversions.rs:197:10
[INFO] [stdout]     |
[INFO] [stdout] 197 |     let (is_valid, linear) = oklab_to_linear_srgb(c);
[INFO] [stdout]     |          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_valid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `painter`
[INFO] [stdout]   --> src/coordinate_transforms.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |         painter: &Painter,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_painter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `world_to_pixel`
[INFO] [stdout]   --> src/coordinate_transforms.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |         world_to_pixel: impl Fn(Pos2) -> Pos2,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_world_to_pixel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rect`
[INFO] [stdout]   --> src/coordinate_transforms.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |         rect: Rect,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_rect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `viewport`
[INFO] [stdout]   --> src/coordinate_transforms.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         viewport: [f32; 4],
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_viewport`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `color_is_valid` is never read
[INFO] [stdout]   --> src/supporting_widgets/color_pane_2d.rs:43:30
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let mut color_is_valid = false;
[INFO] [stdout]    |                              ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 69 |         color_is_valid = oklch.is_valid_srgb();
[INFO] [stdout]    |         -------------------------------------- `color_is_valid` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `viewport_contains_picked_color` is never read
[INFO] [stdout]   --> src/supporting_widgets/color_pane_2d.rs:44:46
[INFO] [stdout]    |
[INFO] [stdout] 44 |       let mut viewport_contains_picked_color = false;
[INFO] [stdout]    |                                                ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 79 | /         viewport_contains_picked_color = marker_pos.x >= 0.0
[INFO] [stdout] 80 | |             && marker_pos.x <= rect.width()
[INFO] [stdout] 81 | |             && marker_pos.y >= 0.0
[INFO] [stdout] 82 | |             && marker_pos.y <= rect.height();
[INFO] [stdout]    | |____________________________________________- `viewport_contains_picked_color` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `changed` is assigned to, but never used
[INFO] [stdout]   --> src/supporting_widgets/color_slider_1d_grid.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let mut changed = false;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_changed` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `changed` is never read
[INFO] [stdout]   --> src/supporting_widgets/color_slider_1d_grid.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         changed = true;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/text_fields/color_text_fields.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut srgba = color.to_srgba_unmultiplied();
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/text_fields/hsv_text_fields.rs:98:13
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let mut component = match index {
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:483:10
[INFO] [stdout]     |
[INFO] [stdout] 483 |     let (mut new_color, color_changed) = match plot_type {
[INFO] [stdout]     |          ----^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `OKLabPlotType` is more private than the item `color_picker_panel_oklch_2d`
[INFO] [stdout]    --> src/lib.rs:465:1
[INFO] [stdout]     |
[INFO] [stdout] 465 | / pub fn color_picker_panel_oklch_2d(
[INFO] [stdout] 466 | |     ui: &mut Ui,
[INFO] [stdout] 467 | |     plot_type: OKLabPlotType,
[INFO] [stdout] 468 | |     ui_identifier: egui::Id,
[INFO] [stdout] 469 | | ) -> (bool, Oklch) {
[INFO] [stdout]     | |__________________^ function `color_picker_panel_oklch_2d` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `OKLabPlotType` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/lib.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | enum OKLabPlotType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `world_to_coord` and `coord_to_world` are never used
[INFO] [stdout]    --> src/picker_2d.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout]  42 | / impl<T, P> ColorPicker2d<T, P>
[INFO] [stdout]  43 | | where
[INFO] [stdout]  44 | |     T: CoordinateTransform,
[INFO] [stdout]  45 | |     P: ColorProjection<T::Coord>,
[INFO] [stdout]     | |_________________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 124 |       pub fn world_to_coord(&self, world: Pos2) -> T::Coord {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |       pub fn coord_to_world(&self, coord: T::Coord) -> Pos2 {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 59.22s
[INFO] running `Command { std: "docker" "inspect" "03414edc7f8b401a46cf76bd462f4a88794771bcf0da3b573ece8a3ebc3ee491", 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" "03414edc7f8b401a46cf76bd462f4a88794771bcf0da3b573ece8a3ebc3ee491" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `crate::conversions::*`
[INFO] [stdout]  --> src/color_projection.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::conversions::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::oklab::*`
[INFO] [stdout]  --> src/color_projection.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::oklab::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `egui::*`
[INFO] [stdout]  --> src/color_projection.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use egui::*;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Oklch`
[INFO] [stdout]  --> src/text_fields/color_text_fields.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::Oklch;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::oklch::Oklch`
[INFO] [stdout]  --> src/text_fields/hex_text_field.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::oklch::Oklch;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::oklch::Oklch`
[INFO] [stdout]  --> src/text_fields/hsv_text_fields.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::oklch::Oklch;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::conversions::*`
[INFO] [stdout]  --> src/text_fields/oklab_text_fields.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::conversions::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::oklch::Oklch`
[INFO] [stdout]  --> src/text_fields/oklab_text_fields.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::oklch::Oklch;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::conversions::*`
[INFO] [stdout]  --> src/text_fields/oklch_text_fields.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::conversions::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::oklch::*`
[INFO] [stdout]  --> src/text_fields/oklch_text_fields.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::oklch::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::oklch::Oklch`
[INFO] [stdout]  --> src/text_fields/rgb_text_fields.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::oklch::Oklch;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/coordinate_transforms.rs:152:29
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 Stroke::new(1.0, Color32::from_rgba_unmultiplied(200, 200, 200, 100)),
[INFO] [stdout]     |                             ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]     = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]   --> src/supporting_widgets/show_color.rs:35:25
[INFO] [stdout]    |
[INFO] [stdout] 35 |             Stroke::new(1.5, visuals.bg_fill),
[INFO] [stdout]    |                         ^^^ help: explicitly specify the type as `f32`: `1.5_f32`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_valid`
[INFO] [stdout]    --> src/oklab.rs:150:14
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let (is_valid, rgb) = oklab_to_linear_srgb(self);
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_valid`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rgb`
[INFO] [stdout]    --> src/oklab.rs:214:24
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let (is_valid, rgb) = oklab_to_linear_srgb(*self);
[INFO] [stdout]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_rgb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_valid`
[INFO] [stdout]    --> src/conversions.rs:197:10
[INFO] [stdout]     |
[INFO] [stdout] 197 |     let (is_valid, linear) = oklab_to_linear_srgb(c);
[INFO] [stdout]     |          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_valid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `painter`
[INFO] [stdout]   --> src/coordinate_transforms.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |         painter: &Painter,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_painter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `world_to_pixel`
[INFO] [stdout]   --> src/coordinate_transforms.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |         world_to_pixel: impl Fn(Pos2) -> Pos2,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_world_to_pixel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rect`
[INFO] [stdout]   --> src/coordinate_transforms.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |         rect: Rect,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_rect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `viewport`
[INFO] [stdout]   --> src/coordinate_transforms.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         viewport: [f32; 4],
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_viewport`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `color_is_valid` is never read
[INFO] [stdout]   --> src/supporting_widgets/color_pane_2d.rs:43:30
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let mut color_is_valid = false;
[INFO] [stdout]    |                              ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 69 |         color_is_valid = oklch.is_valid_srgb();
[INFO] [stdout]    |         -------------------------------------- `color_is_valid` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `viewport_contains_picked_color` is never read
[INFO] [stdout]   --> src/supporting_widgets/color_pane_2d.rs:44:46
[INFO] [stdout]    |
[INFO] [stdout] 44 |       let mut viewport_contains_picked_color = false;
[INFO] [stdout]    |                                                ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 79 | /         viewport_contains_picked_color = marker_pos.x >= 0.0
[INFO] [stdout] 80 | |             && marker_pos.x <= rect.width()
[INFO] [stdout] 81 | |             && marker_pos.y >= 0.0
[INFO] [stdout] 82 | |             && marker_pos.y <= rect.height();
[INFO] [stdout]    | |____________________________________________- `viewport_contains_picked_color` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `changed` is assigned to, but never used
[INFO] [stdout]   --> src/supporting_widgets/color_slider_1d_grid.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let mut changed = false;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_changed` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `changed` is never read
[INFO] [stdout]   --> src/supporting_widgets/color_slider_1d_grid.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         changed = true;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/text_fields/color_text_fields.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut srgba = color.to_srgba_unmultiplied();
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/text_fields/hsv_text_fields.rs:98:13
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let mut component = match index {
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:483:10
[INFO] [stdout]     |
[INFO] [stdout] 483 |     let (mut new_color, color_changed) = match plot_type {
[INFO] [stdout]     |          ----^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling egui_oklch_color_picker v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: type `OKLabPlotType` is more private than the item `color_picker_panel_oklch_2d`
[INFO] [stdout]    --> src/lib.rs:465:1
[INFO] [stdout]     |
[INFO] [stdout] 465 | / pub fn color_picker_panel_oklch_2d(
[INFO] [stdout] 466 | |     ui: &mut Ui,
[INFO] [stdout] 467 | |     plot_type: OKLabPlotType,
[INFO] [stdout] 468 | |     ui_identifier: egui::Id,
[INFO] [stdout] 469 | | ) -> (bool, Oklch) {
[INFO] [stdout]     | |__________________^ function `color_picker_panel_oklch_2d` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `OKLabPlotType` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/lib.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | enum OKLabPlotType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `world_to_coord` and `coord_to_world` are never used
[INFO] [stdout]    --> src/picker_2d.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout]  42 | / impl<T, P> ColorPicker2d<T, P>
[INFO] [stdout]  43 | | where
[INFO] [stdout]  44 | |     T: CoordinateTransform,
[INFO] [stdout]  45 | |     P: ColorProjection<T::Coord>,
[INFO] [stdout]     | |_________________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 124 |       pub fn world_to_coord(&self, world: Pos2) -> T::Coord {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |       pub fn coord_to_world(&self, coord: T::Coord) -> Pos2 {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::conversions::*`
[INFO] [stdout]  --> src/color_projection.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::conversions::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::oklab::*`
[INFO] [stdout]  --> src/color_projection.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::oklab::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `egui::*`
[INFO] [stdout]  --> src/color_projection.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use egui::*;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Oklch`
[INFO] [stdout]  --> src/text_fields/color_text_fields.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::Oklch;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::oklch::Oklch`
[INFO] [stdout]  --> src/text_fields/hex_text_field.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::oklch::Oklch;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::oklch::Oklch`
[INFO] [stdout]  --> src/text_fields/hsv_text_fields.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::oklch::Oklch;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::conversions::*`
[INFO] [stdout]  --> src/text_fields/oklab_text_fields.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::conversions::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::oklch::Oklch`
[INFO] [stdout]  --> src/text_fields/oklab_text_fields.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::oklch::Oklch;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::conversions::*`
[INFO] [stdout]  --> src/text_fields/oklch_text_fields.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::conversions::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::oklch::*`
[INFO] [stdout]  --> src/text_fields/oklch_text_fields.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::oklch::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::oklch::Oklch`
[INFO] [stdout]  --> src/text_fields/rgb_text_fields.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::oklch::Oklch;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/coordinate_transforms.rs:152:29
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 Stroke::new(1.0, Color32::from_rgba_unmultiplied(200, 200, 200, 100)),
[INFO] [stdout]     |                             ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]     = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]   --> src/supporting_widgets/show_color.rs:35:25
[INFO] [stdout]    |
[INFO] [stdout] 35 |             Stroke::new(1.5, visuals.bg_fill),
[INFO] [stdout]    |                         ^^^ help: explicitly specify the type as `f32`: `1.5_f32`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_valid`
[INFO] [stdout]    --> src/oklab.rs:150:14
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let (is_valid, rgb) = oklab_to_linear_srgb(self);
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_valid`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rgb`
[INFO] [stdout]    --> src/oklab.rs:214:24
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let (is_valid, rgb) = oklab_to_linear_srgb(*self);
[INFO] [stdout]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_rgb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_valid`
[INFO] [stdout]    --> src/conversions.rs:197:10
[INFO] [stdout]     |
[INFO] [stdout] 197 |     let (is_valid, linear) = oklab_to_linear_srgb(c);
[INFO] [stdout]     |          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_valid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `painter`
[INFO] [stdout]   --> src/coordinate_transforms.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |         painter: &Painter,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_painter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `world_to_pixel`
[INFO] [stdout]   --> src/coordinate_transforms.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |         world_to_pixel: impl Fn(Pos2) -> Pos2,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_world_to_pixel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rect`
[INFO] [stdout]   --> src/coordinate_transforms.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |         rect: Rect,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_rect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `viewport`
[INFO] [stdout]   --> src/coordinate_transforms.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         viewport: [f32; 4],
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_viewport`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `color_is_valid` is never read
[INFO] [stdout]   --> src/supporting_widgets/color_pane_2d.rs:43:30
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let mut color_is_valid = false;
[INFO] [stdout]    |                              ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 69 |         color_is_valid = oklch.is_valid_srgb();
[INFO] [stdout]    |         -------------------------------------- `color_is_valid` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `viewport_contains_picked_color` is never read
[INFO] [stdout]   --> src/supporting_widgets/color_pane_2d.rs:44:46
[INFO] [stdout]    |
[INFO] [stdout] 44 |       let mut viewport_contains_picked_color = false;
[INFO] [stdout]    |                                                ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 79 | /         viewport_contains_picked_color = marker_pos.x >= 0.0
[INFO] [stdout] 80 | |             && marker_pos.x <= rect.width()
[INFO] [stdout] 81 | |             && marker_pos.y >= 0.0
[INFO] [stdout] 82 | |             && marker_pos.y <= rect.height();
[INFO] [stdout]    | |____________________________________________- `viewport_contains_picked_color` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `changed` is assigned to, but never used
[INFO] [stdout]   --> src/supporting_widgets/color_slider_1d_grid.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let mut changed = false;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_changed` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `changed` is never read
[INFO] [stdout]   --> src/supporting_widgets/color_slider_1d_grid.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         changed = true;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/text_fields/color_text_fields.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut srgba = color.to_srgba_unmultiplied();
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/text_fields/hsv_text_fields.rs:98:13
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let mut component = match index {
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:483:10
[INFO] [stdout]     |
[INFO] [stdout] 483 |     let (mut new_color, color_changed) = match plot_type {
[INFO] [stdout]     |          ----^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `OKLabPlotType` is more private than the item `color_picker_panel_oklch_2d`
[INFO] [stdout]    --> src/lib.rs:465:1
[INFO] [stdout]     |
[INFO] [stdout] 465 | / pub fn color_picker_panel_oklch_2d(
[INFO] [stdout] 466 | |     ui: &mut Ui,
[INFO] [stdout] 467 | |     plot_type: OKLabPlotType,
[INFO] [stdout] 468 | |     ui_identifier: egui::Id,
[INFO] [stdout] 469 | | ) -> (bool, Oklch) {
[INFO] [stdout]     | |__________________^ function `color_picker_panel_oklch_2d` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `OKLabPlotType` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/lib.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | enum OKLabPlotType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `world_to_coord` and `coord_to_world` are never used
[INFO] [stdout]    --> src/picker_2d.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout]  42 | / impl<T, P> ColorPicker2d<T, P>
[INFO] [stdout]  43 | | where
[INFO] [stdout]  44 | |     T: CoordinateTransform,
[INFO] [stdout]  45 | |     P: ColorProjection<T::Coord>,
[INFO] [stdout]     | |_________________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 124 |       pub fn world_to_coord(&self, world: Pos2) -> T::Coord {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |       pub fn coord_to_world(&self, coord: T::Coord) -> Pos2 {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.54s
[INFO] running `Command { std: "docker" "inspect" "03414edc7f8b401a46cf76bd462f4a88794771bcf0da3b573ece8a3ebc3ee491", 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" "03414edc7f8b401a46cf76bd462f4a88794771bcf0da3b573ece8a3ebc3ee491" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `crate::conversions::*`
[INFO] [stderr]  --> src/color_projection.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::conversions::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::oklab::*`
[INFO] [stderr]  --> src/color_projection.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::oklab::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `egui::*`
[INFO] [stderr]  --> src/color_projection.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use egui::*;
[INFO] [stderr]   |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::Oklch`
[INFO] [stderr]  --> src/text_fields/color_text_fields.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::Oklch;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::oklch::Oklch`
[INFO] [stderr]  --> src/text_fields/hex_text_field.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::oklch::Oklch;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::oklch::Oklch`
[INFO] [stderr]  --> src/text_fields/hsv_text_fields.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::oklch::Oklch;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::conversions::*`
[INFO] [stderr]  --> src/text_fields/oklab_text_fields.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::conversions::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::oklch::Oklch`
[INFO] [stderr]  --> src/text_fields/oklab_text_fields.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::oklch::Oklch;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::conversions::*`
[INFO] [stderr]  --> src/text_fields/oklch_text_fields.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::conversions::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::oklch::*`
[INFO] [stderr]  --> src/text_fields/oklch_text_fields.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::oklch::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::oklch::Oklch`
[INFO] [stderr]  --> src/text_fields/rgb_text_fields.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::oklch::Oklch;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stderr]    --> src/coordinate_transforms.rs:152:29
[INFO] [stderr]     |
[INFO] [stderr] 152 |                 Stroke::new(1.0, Color32::from_rgba_unmultiplied(200, 200, 200, 100)),
[INFO] [stderr]     |                             ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stderr]     = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stderr]   --> src/supporting_widgets/show_color.rs:35:25
[INFO] [stderr]    |
[INFO] [stderr] 35 |             Stroke::new(1.5, visuals.bg_fill),
[INFO] [stderr]    |                         ^^^ help: explicitly specify the type as `f32`: `1.5_f32`
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_valid`
[INFO] [stderr]    --> src/oklab.rs:150:14
[INFO] [stderr]     |
[INFO] [stderr] 150 |         let (is_valid, rgb) = oklab_to_linear_srgb(self);
[INFO] [stderr]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_valid`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rgb`
[INFO] [stderr]    --> src/oklab.rs:214:24
[INFO] [stderr]     |
[INFO] [stderr] 214 |         let (is_valid, rgb) = oklab_to_linear_srgb(*self);
[INFO] [stderr]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_rgb`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_valid`
[INFO] [stderr]    --> src/conversions.rs:197:10
[INFO] [stderr]     |
[INFO] [stderr] 197 |     let (is_valid, linear) = oklab_to_linear_srgb(c);
[INFO] [stderr]     |          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_valid`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `painter`
[INFO] [stderr]   --> src/coordinate_transforms.rs:15:9
[INFO] [stderr]    |
[INFO] [stderr] 15 |         painter: &Painter,
[INFO] [stderr]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_painter`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `world_to_pixel`
[INFO] [stderr]   --> src/coordinate_transforms.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |         world_to_pixel: impl Fn(Pos2) -> Pos2,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_world_to_pixel`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rect`
[INFO] [stderr]   --> src/coordinate_transforms.rs:17:9
[INFO] [stderr]    |
[INFO] [stderr] 17 |         rect: Rect,
[INFO] [stderr]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_rect`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `viewport`
[INFO] [stderr]   --> src/coordinate_transforms.rs:18:9
[INFO] [stderr]    |
[INFO] [stderr] 18 |         viewport: [f32; 4],
[INFO] [stderr]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_viewport`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `color_is_valid` is never read
[INFO] [stderr]   --> src/supporting_widgets/color_pane_2d.rs:43:30
[INFO] [stderr]    |
[INFO] [stderr] 43 |     let mut color_is_valid = false;
[INFO] [stderr]    |                              ^^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 69 |         color_is_valid = oklch.is_valid_srgb();
[INFO] [stderr]    |         -------------------------------------- `color_is_valid` is overwritten here before the previous value is read
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `viewport_contains_picked_color` is never read
[INFO] [stderr]   --> src/supporting_widgets/color_pane_2d.rs:44:46
[INFO] [stderr]    |
[INFO] [stderr] 44 |       let mut viewport_contains_picked_color = false;
[INFO] [stderr]    |                                                ^^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 79 | /         viewport_contains_picked_color = marker_pos.x >= 0.0
[INFO] [stderr] 80 | |             && marker_pos.x <= rect.width()
[INFO] [stderr] 81 | |             && marker_pos.y >= 0.0
[INFO] [stderr] 82 | |             && marker_pos.y <= rect.height();
[INFO] [stderr]    | |____________________________________________- `viewport_contains_picked_color` is overwritten here before the previous value is read
[INFO] [stderr] 
[INFO] [stderr] warning: variable `changed` is assigned to, but never used
[INFO] [stderr]   --> src/supporting_widgets/color_slider_1d_grid.rs:28:9
[INFO] [stderr]    |
[INFO] [stderr] 28 |     let mut changed = false;
[INFO] [stderr]    |         ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: consider using `_changed` instead
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `changed` is never read
[INFO] [stderr]   --> src/supporting_widgets/color_slider_1d_grid.rs:30:9
[INFO] [stderr]    |
[INFO] [stderr] 30 |         changed = true;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/text_fields/color_text_fields.rs:27:9
[INFO] [stderr]    |
[INFO] [stderr] 27 |     let mut srgba = color.to_srgba_unmultiplied();
[INFO] [stderr]    |         ----^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/text_fields/hsv_text_fields.rs:98:13
[INFO] [stderr]    |
[INFO] [stderr] 98 |         let mut component = match index {
[INFO] [stderr]    |             ----^^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:483:10
[INFO] [stderr]     |
[INFO] [stderr] 483 |     let (mut new_color, color_changed) = match plot_type {
[INFO] [stderr]     |          ----^^^^^^^^^
[INFO] [stderr]     |          |
[INFO] [stderr]     |          help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: type `OKLabPlotType` is more private than the item `color_picker_panel_oklch_2d`
[INFO] [stderr]    --> src/lib.rs:465:1
[INFO] [stderr]     |
[INFO] [stderr] 465 | / pub fn color_picker_panel_oklch_2d(
[INFO] [stderr] 466 | |     ui: &mut Ui,
[INFO] [stderr] 467 | |     plot_type: OKLabPlotType,
[INFO] [stderr] 468 | |     ui_identifier: egui::Id,
[INFO] [stderr] 469 | | ) -> (bool, Oklch) {
[INFO] [stderr]     | |__________________^ function `color_picker_panel_oklch_2d` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `OKLabPlotType` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/lib.rs:124:1
[INFO] [stderr]     |
[INFO] [stderr] 124 | enum OKLabPlotType {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `world_to_coord` and `coord_to_world` are never used
[INFO] [stderr]    --> src/picker_2d.rs:124:12
[INFO] [stderr]     |
[INFO] [stderr]  42 | / impl<T, P> ColorPicker2d<T, P>
[INFO] [stderr]  43 | | where
[INFO] [stderr]  44 | |     T: CoordinateTransform,
[INFO] [stderr]  45 | |     P: ColorProjection<T::Coord>,
[INFO] [stderr]     | |_________________________________- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 124 |       pub fn world_to_coord(&self, world: Pos2) -> T::Coord {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 128 |       pub fn coord_to_world(&self, coord: T::Coord) -> Pos2 {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `egui_oklch_color_picker` (lib) generated 29 warnings (run `cargo fix --lib -p egui_oklch_color_picker` to apply 23 suggestions)
[INFO] [stderr] warning: `egui_oklch_color_picker` (lib test) generated 29 warnings (29 duplicates)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/egui_oklch_color_picker-04a677ff22e3c875)
[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]    Doc-tests egui_oklch_color_picker
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "03414edc7f8b401a46cf76bd462f4a88794771bcf0da3b573ece8a3ebc3ee491", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "03414edc7f8b401a46cf76bd462f4a88794771bcf0da3b573ece8a3ebc3ee491", kill_on_drop: false }`
[INFO] [stdout] 03414edc7f8b401a46cf76bd462f4a88794771bcf0da3b573ece8a3ebc3ee491
