[INFO] cloning repository https://github.com/VoxanyNet/rust-game
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/VoxanyNet/rust-game" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FVoxanyNet%2Frust-game", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FVoxanyNet%2Frust-game'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b4085752e4ffe59a263dd23d94d9ab63bdfd8a58
[INFO] testing VoxanyNet/rust-game against nightly-2025-01-18+rustflags=-Zrandomize-layout for randomize-layout-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FVoxanyNet%2Frust-game" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/VoxanyNet/rust-game on toolchain nightly-2025-01-18
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/VoxanyNet/rust-game
[INFO] finished tweaking git repo https://github.com/VoxanyNet/rust-game
[INFO] tweaked toml for git repo https://github.com/VoxanyNet/rust-game written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/VoxanyNet/rust-game 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" "+nightly-2025-01-18" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1a82cec45f8ea003da5df32007259bebbc7dcc14f332efd768e0c350dc969eac
[INFO] running `Command { std: "docker" "start" "-a" "1a82cec45f8ea003da5df32007259bebbc7dcc14f332efd768e0c350dc969eac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1a82cec45f8ea003da5df32007259bebbc7dcc14f332efd768e0c350dc969eac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1a82cec45f8ea003da5df32007259bebbc7dcc14f332efd768e0c350dc969eac", kill_on_drop: false }`
[INFO] [stdout] 1a82cec45f8ea003da5df32007259bebbc7dcc14f332efd768e0c350dc969eac
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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=forbid -Zrandomize-layout" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 480fd8039dfbfa5d4a1d0013f3bb304a392f0ecabc99ce6818af5cdab35165ad
[INFO] running `Command { std: "docker" "start" "-a" "480fd8039dfbfa5d4a1d0013f3bb304a392f0ecabc99ce6818af5cdab35165ad", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling autocfg v1.3.0
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling serde v1.0.208
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]    Compiling log v0.4.22
[INFO] [stderr]    Compiling bytes v1.6.1
[INFO] [stderr]    Compiling pkg-config v0.3.30
[INFO] [stderr]    Compiling allocator-api2 v0.2.18
[INFO] [stderr]    Compiling pin-project-lite v0.2.14
[INFO] [stderr]    Compiling itoa v1.0.11
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.95
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling bytemuck v1.16.3
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling cc v1.1.7
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling httparse v1.9.4
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling crossbeam-utils v0.8.20
[INFO] [stderr]    Compiling bumpalo v3.16.0
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling http v1.1.0
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling thiserror v1.0.63
[INFO] [stderr]    Compiling simd-adler32 v0.3.7
[INFO] [stderr]    Compiling syn v2.0.72
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling safe_arch v0.7.2
[INFO] [stderr]    Compiling matrixmultiply v0.3.9
[INFO] [stderr]    Compiling tracing-core v0.1.32
[INFO] [stderr]    Compiling wasm-bindgen v0.2.95
[INFO] [stderr]    Compiling openssl v0.10.66
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling miniz_oxide v0.7.4
[INFO] [stderr]    Compiling crc32fast v1.4.2
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling native-tls v0.2.12
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling wide v0.7.26
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling tinyvec v1.8.0
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling mio v1.0.1
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling socket2 v0.5.7
[INFO] [stderr]    Compiling indexmap v2.3.0
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling openssl-sys v0.9.103
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling flate2 v1.0.30
[INFO] [stderr]    Compiling fdeflate v0.3.4
[INFO] [stderr]    Compiling libudev-sys v0.1.4
[INFO] [stderr]    Compiling slotmap v1.0.7
[INFO] [stderr]    Compiling tower-service v0.3.2
[INFO] [stderr]    Compiling miniquad v0.4.6
[INFO] [stderr]    Compiling tower-layer v0.3.2
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling openssl-probe v0.1.5
[INFO] [stderr]    Compiling cpufeatures v0.2.12
[INFO] [stderr]    Compiling tokio v1.39.2
[INFO] [stderr]    Compiling robust v1.1.0
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling unicode-normalization v0.1.23
[INFO] [stderr]    Compiling png v0.17.13
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling crossbeam-deque v0.8.5
[INFO] [stderr]    Compiling uuid v1.10.0
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling crossbeam-queue v0.3.11
[INFO] [stderr]    Compiling crossbeam-channel v0.5.13
[INFO] [stderr]    Compiling litrs v0.4.1
[INFO] [stderr]    Compiling unicode-bidi v0.3.15
[INFO] [stderr]    Compiling color_quant v1.1.0
[INFO] [stderr]    Compiling data-encoding v2.6.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling ordered-float v4.2.2
[INFO] [stderr]    Compiling spade v2.10.0
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling downcast-rs v1.2.1
[INFO] [stderr]    Compiling serde_json v1.0.128
[INFO] [stderr]    Compiling rustc-hash v2.0.0
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling ttf-parser v0.21.1
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling idna v0.5.0
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling twox-hash v1.6.3
[INFO] [stderr]    Compiling document-features v0.2.10
[INFO] [stderr]    Compiling image v0.24.9
[INFO] [stderr]    Compiling quad-rand v0.2.2
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling gilrs v0.11.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.60
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling rustls-pki-types v1.7.0
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.95
[INFO] [stderr]    Compiling macroquad_macro v0.1.8 (https://github.com/VoxanyNet/macroquad?rev=73db4a93f90f41942995ef757499ed61f3ff6085#73db4a93)
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling vec_map v0.8.2
[INFO] [stderr]    Compiling rustls-pemfile v2.1.3
[INFO] [stderr]    Compiling lz4_flex v0.11.3
[INFO] [stderr]    Compiling url v2.5.2
[INFO] [stderr]    Compiling fxhash v0.2.1
[INFO] [stderr]    Compiling encoding_rs v0.8.34
[INFO] [stderr]    Compiling web-time v1.1.0
[INFO] [stderr]    Compiling fontdue v0.9.2
[INFO] [stderr]    Compiling ipnet v2.9.0
[INFO] [stderr]    Compiling sync_wrapper v1.0.1
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling diff_derive v0.2.3
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.95
[INFO] [stderr]    Compiling serde_derive v1.0.208
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v1.0.63
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling pin-project-internal v1.1.5
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2 (https://github.com/VoxanyNet/nalgebra?rev=c57d898ac19a01ac5ad2d6da5f98dea91257ac9e#c57d898a)
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling bitcode_derive v0.6.3
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.95
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling ppv-lite86 v0.2.19
[INFO] [stderr]    Compiling pin-project v1.1.5
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling tokio-util v0.7.11
[INFO] [stderr]    Compiling js-sys v0.3.72
[INFO] [stderr]    Compiling tungstenite v0.23.0
[INFO] [stderr]    Compiling h2 v0.4.5
[INFO] [stderr]    Compiling ewebsock v0.7.0
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling http-body-util v0.1.2
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling wasm-bindgen-futures v0.4.45
[INFO] [stderr]    Compiling web-sys v0.3.72
[INFO] [stderr]    Compiling bitflags v2.6.0
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling arrayvec v0.7.4
[INFO] [stderr]    Compiling bit-vec v0.7.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling bitcode v0.6.3
[INFO] [stderr]    Compiling chrono v0.4.38
[INFO] [stderr]    Compiling inotify v0.11.0
[INFO] [stderr]    Compiling hyper v1.4.1
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling simba v0.9.0
[INFO] [stderr]    Compiling diff-struct v0.5.3
[INFO] [stderr]    Compiling gilrs-core v0.6.0
[INFO] [stderr]    Compiling glam v0.29.0 (https://github.com/VoxanyNet/glam-rs?rev=ca35e413f23e59f1267a7152399232ff2756efdc#ca35e413)
[INFO] [stderr]    Compiling hyper-util v0.1.6
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling reqwest v0.12.5
[INFO] [stderr]    Compiling macroquad v0.4.13 (https://github.com/VoxanyNet/macroquad?rev=73db4a93f90f41942995ef757499ed61f3ff6085#73db4a93)
[INFO] [stderr]    Compiling nalgebra v0.33.0 (https://github.com/VoxanyNet/nalgebra?rev=c57d898ac19a01ac5ad2d6da5f98dea91257ac9e#c57d898a)
[INFO] [stderr]    Compiling parry2d v0.17.0 (https://github.com/VoxanyNet/parry?rev=10a5155cb735ca3d2e912473b22bad2f2ad5889e#10a5155c)
[INFO] [stderr]    Compiling rapier2d v0.22.0 (https://github.com/VoxanyNet/rapier?rev=c09fd600ae4bf14b24ac3d272599654057e82cde#c09fd600)
[INFO] [stderr]    Compiling gamelibrary v0.1.0 (https://github.com/VoxanyNet/gamelibrary?rev=e311622220e679a346cfa25d9ee6ecb502b4b569#e3116222)
[INFO] [stderr]    Compiling liquidators v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Gilrs`
[INFO] [stdout]  --> src/lib.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | use gilrs::{GamepadId, Gilrs};
[INFO] [stdout]   |                        ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `prelude::camera::mouse`
[INFO] [stdout]  --> src/lib.rs:5:90
[INFO] [stdout]   |
[INFO] [stdout] 5 | use macroquad::{input::{is_mouse_button_down, mouse_delta_position}, math::{Rect, Vec2}, prelude::camera::mouse};
[INFO] [stdout]   |                                                                                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mouse_world_pos`
[INFO] [stdout]  --> src/game_state.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | use gamelibrary::{mouse_world_pos, rapier_mouse_world_pos, texture_loader::TextureLoader};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `brick::Brick`
[INFO] [stdout]  --> src/game_state.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{brick::Brick, chat::Chat, level::Level, structure::Structure, TickContext};
[INFO] [stdout]   |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `time::Instant`
[INFO] [stdout]  --> src/level.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fs, time::Instant};
[INFO] [stdout]   |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `self`, `self`, and `self`
[INFO] [stdout]   --> src/level.rs:10:20
[INFO] [stdout]    |
[INFO] [stdout] 10 | ...::{self, Boat}, brick::Brick, player::Player, portal::Portal, portal_bullet::{self, PortalBullet}, radio::{Radio, RadioBuilder}, shotgun::Shotgun, sky::{self, S...
[INFO] [stdout]    |       ^^^^                                                                       ^^^^                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]  --> src/structure.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `miniquad::date::now`
[INFO] [stdout]  --> src/structure.rs:4:127
[INFO] [stdout]   |
[INFO] [stdout] 4 | ..._pressed, is_mouse_button_released}, math::{Rect, Vec2}, miniquad::date::now};
[INFO] [stdout]   |                                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `level::Level`
[INFO] [stdout]  --> src/shotgun.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{level::Level, player::Player, Grabbable, TickContext};
[INFO] [stdout]   |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `clone`
[INFO] [stdout]  --> src/player.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{clone, time::Instant};
[INFO] [stdout]   |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::future`
[INFO] [stdout]  --> src/player.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use futures::future;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Frames`
[INFO] [stdout]  --> src/player.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | use gamelibrary::{animation::{Frames, TrackedFrames}, current_unix_millis, rapier_mouse_world_pos, space::Space, swapiter::SwapIter, text...
[INFO] [stdout]   |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Button` and `ev::Code`
[INFO] [stdout]  --> src/player.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use gilrs::{ev::Code, Button, Gamepad};
[INFO] [stdout]   |             ^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DrawTextureParams`, `color::WHITE`, and `draw_texture_ex`
[INFO] [stdout]  --> src/player.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...::{color::WHITE, input::{is_key_down, is_key_released, is_mouse_button_down, is_mouse_button_released, KeyCode}, math::{vec2, Rect, Vec2}, texture::{draw_texture_ex, DrawTextureParams}, ...
[INFO] [stdout]   |       ^^^^^^^^^^^^                                                                                                                                      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rotation2` and `Rotation`
[INFO] [stdout]  --> src/player.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use nalgebra::{vector, Rotation, Rotation2};
[INFO] [stdout]   |                        ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/player.rs:12:123
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::{brick::Brick, level::Level, portal_bullet::PortalBullet, portal_gun::PortalGun, shotgun::Shotgun, structure::{self, Structure...
[INFO] [stdout]    |                                                                                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `level::Level`
[INFO] [stdout]  --> src/brick.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::{level::Level, TickContext};
[INFO] [stdout]   |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `space::Space`
[INFO] [stdout]  --> src/portal_bullet.rs:2:40
[INFO] [stdout]   |
[INFO] [stdout] 2 | use gamelibrary::{rapier_to_macroquad, space::Space};
[INFO] [stdout]   |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nalgebra::vector`
[INFO] [stdout]  --> src/portal_bullet.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use nalgebra::vector;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ColliderHandle` and `QueryFilter`
[INFO] [stdout]  --> src/portal_bullet.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rapier2d::prelude::{ColliderHandle, QueryFilter};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Structure`, `level::Level`, `portal::Portal`, and `self`
[INFO] [stdout]  --> src/portal_bullet.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{level::Level, portal::Portal, structure::{self, Structure}};
[INFO] [stdout]   |             ^^^^^^^^^^^^  ^^^^^^^^^^^^^^              ^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `text`
[INFO] [stdout]  --> src/boat.rs:3:43
[INFO] [stdout]   |
[INFO] [stdout] 3 | use macroquad::{color::WHITE, math::Vec2, text, texture::{draw_texture_ex, DrawTextureParams}};
[INFO] [stdout]   |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Collider`
[INFO] [stdout]  --> src/boat.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rapier2d::prelude::{Collider, ColliderBuilder, ColliderHandle, RigidBodyBuilder, RigidBodyHandle};
[INFO] [stdout]   |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `position`
[INFO] [stdout]    --> src/player.rs:561:13
[INFO] [stdout]     |
[INFO] [stdout] 561 |         let position = space.rigid_body_set.get(*self.rigid_body_handle()).unwrap().translation();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_position`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/physics_square.rs:103:56
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn tick(&mut self, game_state: &mut GameState, ctx: &mut TickContext) {
[INFO] [stdout]     |                                                        ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `colliding_collider`
[INFO] [stdout]    --> src/player.rs:191:13
[INFO] [stdout]     |
[INFO] [stdout] 191 |         let colliding_collider = match level.space.query_pipeline.intersection_with_shape(
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_colliding_collider`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/player.rs:186:57
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub fn pickup_shotgun(&mut self, level: &mut Level, ctx: &mut TickContext) {
[INFO] [stdout]     |                                                         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `players`
[INFO] [stdout]    --> src/player.rs:240:103
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub fn tick(&mut self, space: &mut Space, structures: &mut Vec<Structure>, ctx: &mut TickContext, players: &mut Vec<Player>) {
[INFO] [stdout]     |                                                                                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_players`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `structures`
[INFO] [stdout]    --> src/player.rs:289:18
[INFO] [stdout]     |
[INFO] [stdout] 289 |             let (structures, mut structure) = structures_iter.next();
[INFO] [stdout]     |                  ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_structures`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `distance_to_mouse`
[INFO] [stdout]    --> src/player.rs:309:13
[INFO] [stdout]     |
[INFO] [stdout] 309 |         let distance_to_mouse = Vec2::new(
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_distance_to_mouse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera_rect`
[INFO] [stdout]    --> src/player.rs:415:39
[INFO] [stdout]     |
[INFO] [stdout] 415 |     pub fn fire_portal_gun(&mut self, camera_rect: &Rect, portal_bullets: &mut Vec<PortalBullet>) {
[INFO] [stdout]     |                                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera_rect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `portal_bullets`
[INFO] [stdout]    --> src/player.rs:415:59
[INFO] [stdout]     |
[INFO] [stdout] 415 |     pub fn fire_portal_gun(&mut self, camera_rect: &Rect, portal_bullets: &mut Vec<PortalBullet>) {
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_portal_bullets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/player.rs:488:50
[INFO] [stdout]     |
[INFO] [stdout] 488 |     pub fn control(&mut self, space: &mut Space, ctx: &mut TickContext) {
[INFO] [stdout]     |                                                  ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `fs`, `panic`, and `time::Instant`
[INFO] [stdout]  --> src/client/main.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{fs, panic, time::Instant};
[INFO] [stdout]   |           ^^  ^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `liquidators_lib::game_state::GameState`
[INFO] [stdout]  --> src/client/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use liquidators_lib::game_state::GameState;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `prevent_quit` and `show_mouse`
[INFO] [stdout]  --> src/client/main.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use macroquad::{input::{prevent_quit, show_mouse}, miniquad::conf::Platform, window::Conf};
[INFO] [stdout]   |                         ^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/client/client.rs:217:13
[INFO] [stdout]     |
[INFO] [stdout] 217 |         let mut active_gamepad: Option<GamepadId> = None; 
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `then`
[INFO] [stdout]    --> src/client/client.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 134 |             let then = Instant::now();
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_then`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/client/main.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let mut conf = Conf {
[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/editor_client/main.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let mut conf = Conf {
[INFO] [stdout]   |         ----^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 00s
[INFO] running `Command { std: "docker" "inspect" "480fd8039dfbfa5d4a1d0013f3bb304a392f0ecabc99ce6818af5cdab35165ad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "480fd8039dfbfa5d4a1d0013f3bb304a392f0ecabc99ce6818af5cdab35165ad", kill_on_drop: false }`
[INFO] [stdout] 480fd8039dfbfa5d4a1d0013f3bb304a392f0ecabc99ce6818af5cdab35165ad
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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=forbid -Zrandomize-layout" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7ee15a1d79cba4f5aa7acc9e5dd012022abbf521cd84d78473f7ef0f584e5148
[INFO] running `Command { std: "docker" "start" "-a" "7ee15a1d79cba4f5aa7acc9e5dd012022abbf521cd84d78473f7ef0f584e5148", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `Gilrs`
[INFO] [stdout]  --> src/lib.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | use gilrs::{GamepadId, Gilrs};
[INFO] [stdout]   |                        ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `prelude::camera::mouse`
[INFO] [stdout]  --> src/lib.rs:5:90
[INFO] [stdout]   |
[INFO] [stdout] 5 | use macroquad::{input::{is_mouse_button_down, mouse_delta_position}, math::{Rect, Vec2}, prelude::camera::mouse};
[INFO] [stdout]   |                                                                                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mouse_world_pos`
[INFO] [stdout]  --> src/game_state.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | use gamelibrary::{mouse_world_pos, rapier_mouse_world_pos, texture_loader::TextureLoader};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `brick::Brick`
[INFO] [stdout]  --> src/game_state.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{brick::Brick, chat::Chat, level::Level, structure::Structure, TickContext};
[INFO] [stdout]   |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `time::Instant`
[INFO] [stdout]  --> src/level.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fs, time::Instant};
[INFO] [stdout]   |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `self`, `self`, and `self`
[INFO] [stdout]   --> src/level.rs:10:20
[INFO] [stdout]    |
[INFO] [stdout] 10 | ...::{self, Boat}, brick::Brick, player::Player, portal::Portal, portal_bullet::{self, PortalBullet}, radio::{Radio, RadioBuilder}, shotgun::Shotgun, sky::{self, S...
[INFO] [stdout]    |       ^^^^                                                                       ^^^^                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]  --> src/structure.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling liquidators v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `miniquad::date::now`
[INFO] [stdout]  --> src/structure.rs:4:127
[INFO] [stdout]   |
[INFO] [stdout] 4 | ..._pressed, is_mouse_button_released}, math::{Rect, Vec2}, miniquad::date::now};
[INFO] [stdout]   |                                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `level::Level`
[INFO] [stdout]  --> src/shotgun.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{level::Level, player::Player, Grabbable, TickContext};
[INFO] [stdout]   |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `clone`
[INFO] [stdout]  --> src/player.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{clone, time::Instant};
[INFO] [stdout]   |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::future`
[INFO] [stdout]  --> src/player.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use futures::future;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Frames`
[INFO] [stdout]  --> src/player.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | use gamelibrary::{animation::{Frames, TrackedFrames}, current_unix_millis, rapier_mouse_world_pos, space::Space, swapiter::SwapIter, text...
[INFO] [stdout]   |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Button` and `ev::Code`
[INFO] [stdout]  --> src/player.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use gilrs::{ev::Code, Button, Gamepad};
[INFO] [stdout]   |             ^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DrawTextureParams`, `color::WHITE`, and `draw_texture_ex`
[INFO] [stdout]  --> src/player.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...::{color::WHITE, input::{is_key_down, is_key_released, is_mouse_button_down, is_mouse_button_released, KeyCode}, math::{vec2, Rect, Vec2}, texture::{draw_texture_ex, DrawTextureParams}, ...
[INFO] [stdout]   |       ^^^^^^^^^^^^                                                                                                                                      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rotation2` and `Rotation`
[INFO] [stdout]  --> src/player.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use nalgebra::{vector, Rotation, Rotation2};
[INFO] [stdout]   |                        ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/player.rs:12:123
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::{brick::Brick, level::Level, portal_bullet::PortalBullet, portal_gun::PortalGun, shotgun::Shotgun, structure::{self, Structure...
[INFO] [stdout]    |                                                                                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `level::Level`
[INFO] [stdout]  --> src/brick.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::{level::Level, TickContext};
[INFO] [stdout]   |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `space::Space`
[INFO] [stdout]  --> src/portal_bullet.rs:2:40
[INFO] [stdout]   |
[INFO] [stdout] 2 | use gamelibrary::{rapier_to_macroquad, space::Space};
[INFO] [stdout]   |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nalgebra::vector`
[INFO] [stdout]  --> src/portal_bullet.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use nalgebra::vector;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ColliderHandle` and `QueryFilter`
[INFO] [stdout]  --> src/portal_bullet.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rapier2d::prelude::{ColliderHandle, QueryFilter};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Structure`, `level::Level`, `portal::Portal`, and `self`
[INFO] [stdout]  --> src/portal_bullet.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{level::Level, portal::Portal, structure::{self, Structure}};
[INFO] [stdout]   |             ^^^^^^^^^^^^  ^^^^^^^^^^^^^^              ^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `text`
[INFO] [stdout]  --> src/boat.rs:3:43
[INFO] [stdout]   |
[INFO] [stdout] 3 | use macroquad::{color::WHITE, math::Vec2, text, texture::{draw_texture_ex, DrawTextureParams}};
[INFO] [stdout]   |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Collider`
[INFO] [stdout]  --> src/boat.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rapier2d::prelude::{Collider, ColliderBuilder, ColliderHandle, RigidBodyBuilder, RigidBodyHandle};
[INFO] [stdout]   |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `position`
[INFO] [stdout]    --> src/player.rs:561:13
[INFO] [stdout]     |
[INFO] [stdout] 561 |         let position = space.rigid_body_set.get(*self.rigid_body_handle()).unwrap().translation();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_position`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/physics_square.rs:103:56
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn tick(&mut self, game_state: &mut GameState, ctx: &mut TickContext) {
[INFO] [stdout]     |                                                        ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `colliding_collider`
[INFO] [stdout]    --> src/player.rs:191:13
[INFO] [stdout]     |
[INFO] [stdout] 191 |         let colliding_collider = match level.space.query_pipeline.intersection_with_shape(
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_colliding_collider`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/player.rs:186:57
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub fn pickup_shotgun(&mut self, level: &mut Level, ctx: &mut TickContext) {
[INFO] [stdout]     |                                                         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `players`
[INFO] [stdout]    --> src/player.rs:240:103
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub fn tick(&mut self, space: &mut Space, structures: &mut Vec<Structure>, ctx: &mut TickContext, players: &mut Vec<Player>) {
[INFO] [stdout]     |                                                                                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_players`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `structures`
[INFO] [stdout]    --> src/player.rs:289:18
[INFO] [stdout]     |
[INFO] [stdout] 289 |             let (structures, mut structure) = structures_iter.next();
[INFO] [stdout]     |                  ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_structures`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `distance_to_mouse`
[INFO] [stdout]    --> src/player.rs:309:13
[INFO] [stdout]     |
[INFO] [stdout] 309 |         let distance_to_mouse = Vec2::new(
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_distance_to_mouse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera_rect`
[INFO] [stdout]    --> src/player.rs:415:39
[INFO] [stdout]     |
[INFO] [stdout] 415 |     pub fn fire_portal_gun(&mut self, camera_rect: &Rect, portal_bullets: &mut Vec<PortalBullet>) {
[INFO] [stdout]     |                                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera_rect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `portal_bullets`
[INFO] [stdout]    --> src/player.rs:415:59
[INFO] [stdout]     |
[INFO] [stdout] 415 |     pub fn fire_portal_gun(&mut self, camera_rect: &Rect, portal_bullets: &mut Vec<PortalBullet>) {
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_portal_bullets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/player.rs:488:50
[INFO] [stdout]     |
[INFO] [stdout] 488 |     pub fn control(&mut self, space: &mut Space, ctx: &mut TickContext) {
[INFO] [stdout]     |                                                  ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `fs`, `panic`, and `time::Instant`
[INFO] [stdout]  --> src/client/main.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{fs, panic, time::Instant};
[INFO] [stdout]   |           ^^  ^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `liquidators_lib::game_state::GameState`
[INFO] [stdout]  --> src/client/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use liquidators_lib::game_state::GameState;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `prevent_quit` and `show_mouse`
[INFO] [stdout]  --> src/client/main.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use macroquad::{input::{prevent_quit, show_mouse}, miniquad::conf::Platform, window::Conf};
[INFO] [stdout]   |                         ^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/editor_client/main.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let mut conf = Conf {
[INFO] [stdout]   |         ----^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/client/client.rs:217:13
[INFO] [stdout]     |
[INFO] [stdout] 217 |         let mut active_gamepad: Option<GamepadId> = None; 
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `then`
[INFO] [stdout]    --> src/client/client.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 134 |             let then = Instant::now();
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_then`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/client/main.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let mut conf = Conf {
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Gilrs`
[INFO] [stdout]  --> src/lib.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | use gilrs::{GamepadId, Gilrs};
[INFO] [stdout]   |                        ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `prelude::camera::mouse`
[INFO] [stdout]  --> src/lib.rs:5:90
[INFO] [stdout]   |
[INFO] [stdout] 5 | use macroquad::{input::{is_mouse_button_down, mouse_delta_position}, math::{Rect, Vec2}, prelude::camera::mouse};
[INFO] [stdout]   |                                                                                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mouse_world_pos`
[INFO] [stdout]  --> src/game_state.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | use gamelibrary::{mouse_world_pos, rapier_mouse_world_pos, texture_loader::TextureLoader};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `brick::Brick`
[INFO] [stdout]  --> src/game_state.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{brick::Brick, chat::Chat, level::Level, structure::Structure, TickContext};
[INFO] [stdout]   |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `time::Instant`
[INFO] [stdout]  --> src/level.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fs, time::Instant};
[INFO] [stdout]   |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `self`, `self`, and `self`
[INFO] [stdout]   --> src/level.rs:10:20
[INFO] [stdout]    |
[INFO] [stdout] 10 | ...::{self, Boat}, brick::Brick, player::Player, portal::Portal, portal_bullet::{self, PortalBullet}, radio::{Radio, RadioBuilder}, shotgun::Shotgun, sky::{self, S...
[INFO] [stdout]    |       ^^^^                                                                       ^^^^                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]  --> src/structure.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `miniquad::date::now`
[INFO] [stdout]  --> src/structure.rs:4:127
[INFO] [stdout]   |
[INFO] [stdout] 4 | ..._pressed, is_mouse_button_released}, math::{Rect, Vec2}, miniquad::date::now};
[INFO] [stdout]   |                                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `level::Level`
[INFO] [stdout]  --> src/shotgun.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{level::Level, player::Player, Grabbable, TickContext};
[INFO] [stdout]   |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `clone`
[INFO] [stdout]  --> src/player.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{clone, time::Instant};
[INFO] [stdout]   |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::future`
[INFO] [stdout]  --> src/player.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use futures::future;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Frames`
[INFO] [stdout]  --> src/player.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | use gamelibrary::{animation::{Frames, TrackedFrames}, current_unix_millis, rapier_mouse_world_pos, space::Space, swapiter::SwapIter, text...
[INFO] [stdout]   |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Button` and `ev::Code`
[INFO] [stdout]  --> src/player.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use gilrs::{ev::Code, Button, Gamepad};
[INFO] [stdout]   |             ^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DrawTextureParams`, `color::WHITE`, and `draw_texture_ex`
[INFO] [stdout]  --> src/player.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...::{color::WHITE, input::{is_key_down, is_key_released, is_mouse_button_down, is_mouse_button_released, KeyCode}, math::{vec2, Rect, Vec2}, texture::{draw_texture_ex, DrawTextureParams}, ...
[INFO] [stdout]   |       ^^^^^^^^^^^^                                                                                                                                      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rotation2` and `Rotation`
[INFO] [stdout]  --> src/player.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use nalgebra::{vector, Rotation, Rotation2};
[INFO] [stdout]   |                        ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/player.rs:12:123
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::{brick::Brick, level::Level, portal_bullet::PortalBullet, portal_gun::PortalGun, shotgun::Shotgun, structure::{self, Structure...
[INFO] [stdout]    |                                                                                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `level::Level`
[INFO] [stdout]  --> src/brick.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::{level::Level, TickContext};
[INFO] [stdout]   |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `space::Space`
[INFO] [stdout]  --> src/portal_bullet.rs:2:40
[INFO] [stdout]   |
[INFO] [stdout] 2 | use gamelibrary::{rapier_to_macroquad, space::Space};
[INFO] [stdout]   |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nalgebra::vector`
[INFO] [stdout]  --> src/portal_bullet.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use nalgebra::vector;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ColliderHandle` and `QueryFilter`
[INFO] [stdout]  --> src/portal_bullet.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rapier2d::prelude::{ColliderHandle, QueryFilter};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Structure`, `level::Level`, `portal::Portal`, and `self`
[INFO] [stdout]  --> src/portal_bullet.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{level::Level, portal::Portal, structure::{self, Structure}};
[INFO] [stdout]   |             ^^^^^^^^^^^^  ^^^^^^^^^^^^^^              ^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `text`
[INFO] [stdout]  --> src/boat.rs:3:43
[INFO] [stdout]   |
[INFO] [stdout] 3 | use macroquad::{color::WHITE, math::Vec2, text, texture::{draw_texture_ex, DrawTextureParams}};
[INFO] [stdout]   |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Collider`
[INFO] [stdout]  --> src/boat.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rapier2d::prelude::{Collider, ColliderBuilder, ColliderHandle, RigidBodyBuilder, RigidBodyHandle};
[INFO] [stdout]   |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `position`
[INFO] [stdout]    --> src/player.rs:561:13
[INFO] [stdout]     |
[INFO] [stdout] 561 |         let position = space.rigid_body_set.get(*self.rigid_body_handle()).unwrap().translation();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_position`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/physics_square.rs:103:56
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn tick(&mut self, game_state: &mut GameState, ctx: &mut TickContext) {
[INFO] [stdout]     |                                                        ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `colliding_collider`
[INFO] [stdout]    --> src/player.rs:191:13
[INFO] [stdout]     |
[INFO] [stdout] 191 |         let colliding_collider = match level.space.query_pipeline.intersection_with_shape(
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_colliding_collider`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/player.rs:186:57
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub fn pickup_shotgun(&mut self, level: &mut Level, ctx: &mut TickContext) {
[INFO] [stdout]     |                                                         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `players`
[INFO] [stdout]    --> src/player.rs:240:103
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub fn tick(&mut self, space: &mut Space, structures: &mut Vec<Structure>, ctx: &mut TickContext, players: &mut Vec<Player>) {
[INFO] [stdout]     |                                                                                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_players`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `structures`
[INFO] [stdout]    --> src/player.rs:289:18
[INFO] [stdout]     |
[INFO] [stdout] 289 |             let (structures, mut structure) = structures_iter.next();
[INFO] [stdout]     |                  ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_structures`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `distance_to_mouse`
[INFO] [stdout]    --> src/player.rs:309:13
[INFO] [stdout]     |
[INFO] [stdout] 309 |         let distance_to_mouse = Vec2::new(
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_distance_to_mouse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera_rect`
[INFO] [stdout]    --> src/player.rs:415:39
[INFO] [stdout]     |
[INFO] [stdout] 415 |     pub fn fire_portal_gun(&mut self, camera_rect: &Rect, portal_bullets: &mut Vec<PortalBullet>) {
[INFO] [stdout]     |                                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera_rect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `portal_bullets`
[INFO] [stdout]    --> src/player.rs:415:59
[INFO] [stdout]     |
[INFO] [stdout] 415 |     pub fn fire_portal_gun(&mut self, camera_rect: &Rect, portal_bullets: &mut Vec<PortalBullet>) {
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_portal_bullets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/player.rs:488:50
[INFO] [stdout]     |
[INFO] [stdout] 488 |     pub fn control(&mut self, space: &mut Space, ctx: &mut TickContext) {
[INFO] [stdout]     |                                                  ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.12s
[INFO] running `Command { std: "docker" "inspect" "7ee15a1d79cba4f5aa7acc9e5dd012022abbf521cd84d78473f7ef0f584e5148", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7ee15a1d79cba4f5aa7acc9e5dd012022abbf521cd84d78473f7ef0f584e5148", kill_on_drop: false }`
[INFO] [stdout] 7ee15a1d79cba4f5aa7acc9e5dd012022abbf521cd84d78473f7ef0f584e5148
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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=forbid -Zrandomize-layout" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] aa5aff6a93586af0f2ffb288953219d6d6c43d70a8902b8c7e2d4c3392fc64c2
[INFO] running `Command { std: "docker" "start" "-a" "aa5aff6a93586af0f2ffb288953219d6d6c43d70a8902b8c7e2d4c3392fc64c2", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `Gilrs`
[INFO] [stderr]  --> src/lib.rs:4:24
[INFO] [stderr]   |
[INFO] [stderr] 4 | use gilrs::{GamepadId, Gilrs};
[INFO] [stderr]   |                        ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `prelude::camera::mouse`
[INFO] [stderr]  --> src/lib.rs:5:90
[INFO] [stderr]   |
[INFO] [stderr] 5 | use macroquad::{input::{is_mouse_button_down, mouse_delta_position}, math::{Rect, Vec2}, prelude::camera::mouse};
[INFO] [stderr]   |                                                                                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `mouse_world_pos`
[INFO] [stderr]  --> src/game_state.rs:3:19
[INFO] [stderr]   |
[INFO] [stderr] 3 | use gamelibrary::{mouse_world_pos, rapier_mouse_world_pos, texture_loader::TextureLoader};
[INFO] [stderr]   |                   ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `brick::Brick`
[INFO] [stderr]  --> src/game_state.rs:7:13
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::{brick::Brick, chat::Chat, level::Level, structure::Structure, TickContext};
[INFO] [stderr]   |             ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `time::Instant`
[INFO] [stderr]  --> src/level.rs:1:15
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::{fs, time::Instant};
[INFO] [stderr]   |               ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `self`, `self`, and `self`
[INFO] [stderr]   --> src/level.rs:10:20
[INFO] [stderr]    |
[INFO] [stderr] 10 | ...::{self, Boat}, brick::Brick, player::Player, portal::Portal, portal_bullet::{self, PortalBullet}, radio::{Radio, RadioBuilder}, shotgun::Shotgun, sky::{self, S...
[INFO] [stderr]    |       ^^^^                                                                       ^^^^                                                                       ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `DateTime` and `Utc`
[INFO] [stderr]  --> src/structure.rs:1:14
[INFO] [stderr]   |
[INFO] [stderr] 1 | use chrono::{DateTime, Utc};
[INFO] [stderr]   |              ^^^^^^^^  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `miniquad::date::now`
[INFO] [stderr]  --> src/structure.rs:4:127
[INFO] [stderr]   |
[INFO] [stderr] 4 | ..._pressed, is_mouse_button_released}, math::{Rect, Vec2}, miniquad::date::now};
[INFO] [stderr]   |                                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `level::Level`
[INFO] [stderr]  --> src/shotgun.rs:8:13
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::{level::Level, player::Player, Grabbable, TickContext};
[INFO] [stderr]   |             ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `clone`
[INFO] [stderr]  --> src/player.rs:1:11
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::{clone, time::Instant};
[INFO] [stderr]   |           ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `futures::future`
[INFO] [stderr]  --> src/player.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use futures::future;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Frames`
[INFO] [stderr]  --> src/player.rs:5:31
[INFO] [stderr]   |
[INFO] [stderr] 5 | use gamelibrary::{animation::{Frames, TrackedFrames}, current_unix_millis, rapier_mouse_world_pos, space::Space, swapiter::SwapIter, text...
[INFO] [stderr]   |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Button` and `ev::Code`
[INFO] [stderr]  --> src/player.rs:6:13
[INFO] [stderr]   |
[INFO] [stderr] 6 | use gilrs::{ev::Code, Button, Gamepad};
[INFO] [stderr]   |             ^^^^^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `DrawTextureParams`, `color::WHITE`, and `draw_texture_ex`
[INFO] [stderr]  --> src/player.rs:7:17
[INFO] [stderr]   |
[INFO] [stderr] 7 | ...::{color::WHITE, input::{is_key_down, is_key_released, is_mouse_button_down, is_mouse_button_released, KeyCode}, math::{vec2, Rect, Vec2}, texture::{draw_texture_ex, DrawTextureParams}, ...
[INFO] [stderr]   |       ^^^^^^^^^^^^                                                                                                                                      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Rotation2` and `Rotation`
[INFO] [stderr]  --> src/player.rs:8:24
[INFO] [stderr]   |
[INFO] [stderr] 8 | use nalgebra::{vector, Rotation, Rotation2};
[INFO] [stderr]   |                        ^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self`
[INFO] [stderr]   --> src/player.rs:12:123
[INFO] [stderr]    |
[INFO] [stderr] 12 | use crate::{brick::Brick, level::Level, portal_bullet::PortalBullet, portal_gun::PortalGun, shotgun::Shotgun, structure::{self, Structure...
[INFO] [stderr]    |                                                                                                                           ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `level::Level`
[INFO] [stderr]  --> src/brick.rs:9:13
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::{level::Level, TickContext};
[INFO] [stderr]   |             ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `space::Space`
[INFO] [stderr]  --> src/portal_bullet.rs:2:40
[INFO] [stderr]   |
[INFO] [stderr] 2 | use gamelibrary::{rapier_to_macroquad, space::Space};
[INFO] [stderr]   |                                        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `nalgebra::vector`
[INFO] [stderr]  --> src/portal_bullet.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use nalgebra::vector;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ColliderHandle` and `QueryFilter`
[INFO] [stderr]  --> src/portal_bullet.rs:5:25
[INFO] [stderr]   |
[INFO] [stderr] 5 | use rapier2d::prelude::{ColliderHandle, QueryFilter};
[INFO] [stderr]   |                         ^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Structure`, `level::Level`, `portal::Portal`, and `self`
[INFO] [stderr]  --> src/portal_bullet.rs:8:13
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::{level::Level, portal::Portal, structure::{self, Structure}};
[INFO] [stderr]   |             ^^^^^^^^^^^^  ^^^^^^^^^^^^^^              ^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `text`
[INFO] [stderr]  --> src/boat.rs:3:43
[INFO] [stderr]   |
[INFO] [stderr] 3 | use macroquad::{color::WHITE, math::Vec2, text, texture::{draw_texture_ex, DrawTextureParams}};
[INFO] [stderr]   |                                           ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Collider`
[INFO] [stderr]  --> src/boat.rs:5:25
[INFO] [stderr]   |
[INFO] [stderr] 5 | use rapier2d::prelude::{Collider, ColliderBuilder, ColliderHandle, RigidBodyBuilder, RigidBodyHandle};
[INFO] [stderr]   |                         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `position`
[INFO] [stderr]    --> src/player.rs:561:13
[INFO] [stderr]     |
[INFO] [stderr] 561 |         let position = space.rigid_body_set.get(*self.rigid_body_handle()).unwrap().translation();
[INFO] [stderr]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_position`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]    --> src/physics_square.rs:103:56
[INFO] [stderr]     |
[INFO] [stderr] 103 |     pub fn tick(&mut self, game_state: &mut GameState, ctx: &mut TickContext) {
[INFO] [stderr]     |                                                        ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `colliding_collider`
[INFO] [stderr]    --> src/player.rs:191:13
[INFO] [stderr]     |
[INFO] [stderr] 191 |         let colliding_collider = match level.space.query_pipeline.intersection_with_shape(
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_colliding_collider`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]    --> src/player.rs:186:57
[INFO] [stderr]     |
[INFO] [stderr] 186 |     pub fn pickup_shotgun(&mut self, level: &mut Level, ctx: &mut TickContext) {
[INFO] [stderr]     |                                                         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `players`
[INFO] [stderr]    --> src/player.rs:240:103
[INFO] [stderr]     |
[INFO] [stderr] 240 |     pub fn tick(&mut self, space: &mut Space, structures: &mut Vec<Structure>, ctx: &mut TickContext, players: &mut Vec<Player>) {
[INFO] [stderr]     |                                                                                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_players`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `structures`
[INFO] [stderr]    --> src/player.rs:289:18
[INFO] [stderr]     |
[INFO] [stderr] 289 |             let (structures, mut structure) = structures_iter.next();
[INFO] [stderr]     |                  ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_structures`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `distance_to_mouse`
[INFO] [stderr]    --> src/player.rs:309:13
[INFO] [stderr]     |
[INFO] [stderr] 309 |         let distance_to_mouse = Vec2::new(
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_distance_to_mouse`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `camera_rect`
[INFO] [stderr]    --> src/player.rs:415:39
[INFO] [stderr]     |
[INFO] [stderr] 415 |     pub fn fire_portal_gun(&mut self, camera_rect: &Rect, portal_bullets: &mut Vec<PortalBullet>) {
[INFO] [stderr]     |                                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera_rect`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `portal_bullets`
[INFO] [stderr]    --> src/player.rs:415:59
[INFO] [stderr]     |
[INFO] [stderr] 415 |     pub fn fire_portal_gun(&mut self, camera_rect: &Rect, portal_bullets: &mut Vec<PortalBullet>) {
[INFO] [stderr]     |                                                           ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_portal_bullets`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]    --> src/player.rs:488:50
[INFO] [stderr]     |
[INFO] [stderr] 488 |     pub fn control(&mut self, space: &mut Space, ctx: &mut TickContext) {
[INFO] [stderr]     |                                                  ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: `liquidators` (lib) generated 33 warnings (run `cargo fix --lib -p liquidators` to apply 23 suggestions)
[INFO] [stderr] warning: `liquidators` (lib test) generated 33 warnings (33 duplicates)
[INFO] [stderr] warning: unused imports: `fs`, `panic`, and `time::Instant`
[INFO] [stderr]  --> src/client/main.rs:2:11
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::{fs, panic, time::Instant};
[INFO] [stderr]   |           ^^  ^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `liquidators_lib::game_state::GameState`
[INFO] [stderr]  --> src/client/main.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use liquidators_lib::game_state::GameState;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `prevent_quit` and `show_mouse`
[INFO] [stderr]  --> src/client/main.rs:5:25
[INFO] [stderr]   |
[INFO] [stderr] 5 | use macroquad::{input::{prevent_quit, show_mouse}, miniquad::conf::Platform, window::Conf};
[INFO] [stderr]   |                         ^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/client/client.rs:217:13
[INFO] [stderr]     |
[INFO] [stderr] 217 |         let mut active_gamepad: Option<GamepadId> = None; 
[INFO] [stderr]     |             ----^^^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `then`
[INFO] [stderr]    --> src/client/client.rs:134:17
[INFO] [stderr]     |
[INFO] [stderr] 134 |             let then = Instant::now();
[INFO] [stderr]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_then`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/client/main.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 |     let mut conf = Conf {
[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/editor_client/main.rs:7:9
[INFO] [stderr]   |
[INFO] [stderr] 7 |     let mut conf = Conf {
[INFO] [stderr]   |         ----^^^^
[INFO] [stderr]   |         |
[INFO] [stderr]   |         help: remove this `mut`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `liquidators` (bin "client" test) generated 6 warnings (run `cargo fix --bin "client" --tests` to apply 5 suggestions)
[INFO] [stderr] warning: `liquidators` (bin "editor-client" test) generated 1 warning (run `cargo fix --bin "editor-client" --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.34s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/liquidators_lib-2c329f37b2a896bc)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/client/main.rs (/opt/rustwide/target/debug/deps/client-b5cfa08687a24a11)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/editor_client/main.rs (/opt/rustwide/target/debug/deps/editor_client-34f456fa49f8ec57)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/editor_server/main.rs (/opt/rustwide/target/debug/deps/editor_server-267b825a184016e4)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/server/main.rs (/opt/rustwide/target/debug/deps/server-3f804e298b823f28)
[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] [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 liquidators_lib
[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" "aa5aff6a93586af0f2ffb288953219d6d6c43d70a8902b8c7e2d4c3392fc64c2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aa5aff6a93586af0f2ffb288953219d6d6c43d70a8902b8c7e2d4c3392fc64c2", kill_on_drop: false }`
[INFO] [stdout] aa5aff6a93586af0f2ffb288953219d6d6c43d70a8902b8c7e2d4c3392fc64c2
