[INFO] cloning repository https://github.com/niooii/animal-behavior-project
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/niooii/animal-behavior-project" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fniooii%2Fanimal-behavior-project", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fniooii%2Fanimal-behavior-project'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 23bad40e62bc2f0291bf27094d78a6e9c81c11fb
[INFO] testing niooii/animal-behavior-project against beta-2025-09-21 for beta-1.91-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fniooii%2Fanimal-behavior-project" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/niooii/animal-behavior-project
[INFO] finished tweaking git repo https://github.com/niooii/animal-behavior-project
[INFO] tweaked toml for git repo https://github.com/niooii/animal-behavior-project written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/niooii/animal-behavior-project on toolchain beta-2025-09-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/niooii/animal-behavior-project 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" "+beta-2025-09-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 053fb219ad09a5978f6e4cb0dd07a38f5cd32b971fc81f9ba48ed5e143ea1da5
[INFO] running `Command { std: "docker" "start" "-a" "053fb219ad09a5978f6e4cb0dd07a38f5cd32b971fc81f9ba48ed5e143ea1da5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "053fb219ad09a5978f6e4cb0dd07a38f5cd32b971fc81f9ba48ed5e143ea1da5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "053fb219ad09a5978f6e4cb0dd07a38f5cd32b971fc81f9ba48ed5e143ea1da5", kill_on_drop: false }`
[INFO] [stdout] 053fb219ad09a5978f6e4cb0dd07a38f5cd32b971fc81f9ba48ed5e143ea1da5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e37dee942fd6d71cb1cdaf313df02b8f0f76f1af1331a68505143abd81a8bb48
[INFO] running `Command { std: "docker" "start" "-a" "e37dee942fd6d71cb1cdaf313df02b8f0f76f1af1331a68505143abd81a8bb48", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.150
[INFO] [stderr]    Compiling version-compare v0.1.1
[INFO] [stderr]    Compiling sdl2 v0.35.2
[INFO] [stderr]    Compiling c_vec v2.0.0
[INFO] [stderr]    Compiling sdl2-sys v0.35.2
[INFO] [stderr]    Compiling getrandom v0.2.10
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling lanternfly_game_sdl2 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::sync::MutexGuard`
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::sync::MutexGuard;
[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 imports: `TextureAccess` and `WindowCanvas`
[INFO] [stdout]   --> src/main.rs:15:28
[INFO] [stdout]    |
[INFO] [stdout] 15 | use sdl2::render::{Canvas, TextureAccess, WindowCanvas};
[INFO] [stdout]    |                            ^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/vector2.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let x = (one.x + (other.x - one.x)*d);
[INFO] [stdout]    |                 ^                           ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 18 -         let x = (one.x + (other.x - one.x)*d);
[INFO] [stdout] 18 +         let x = one.x + (other.x - one.x)*d;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/vector2.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let y = (one.y + (other.y - one.y)*d);
[INFO] [stdout]    |                 ^                           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 19 -         let y = (one.y + (other.y - one.y)*d);
[INFO] [stdout] 19 +         let y = one.y + (other.y - one.y)*d;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `screen_bounds`
[INFO] [stdout]   --> src/main.rs:82:29
[INFO] [stdout]    |
[INFO] [stdout] 82 | fn spawn_lanternfly_outside(screen_bounds: &Rect) {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_screen_bounds`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `image_context`
[INFO] [stdout]    --> src/main.rs:263:9
[INFO] [stdout]     |
[INFO] [stdout] 263 |     let image_context = image::init(image::InitFlag::all())?;
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_image_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ttf_context`
[INFO] [stdout]    --> src/main.rs:264:9
[INFO] [stdout]     |
[INFO] [stdout] 264 |     let ttf_context = sdl2::ttf::init().expect("failed to init sdl_ttf");
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ttf_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `audio_subsystem`
[INFO] [stdout]    --> src/main.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let audio_subsystem = sdl_context.audio()?;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_audio_subsystem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree_tex`
[INFO] [stdout]    --> src/main.rs:282:9
[INFO] [stdout]     |
[INFO] [stdout] 282 |     let tree_tex = texture_creator.load_texture("resources/tree.png")?;
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tree_tex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/main.rs:347:38
[INFO] [stdout]     |
[INFO] [stdout] 347 |                 Event::MouseMotion { x, y, xrel, yrel, .. } => {
[INFO] [stdout]     |                                      ^-
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      help: try removing the field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/main.rs:347:41
[INFO] [stdout]     |
[INFO] [stdout] 347 |                 Event::MouseMotion { x, y, xrel, yrel, .. } => {
[INFO] [stdout]     |                                         ^-
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         help: try removing the field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xrel`
[INFO] [stdout]    --> src/main.rs:347:44
[INFO] [stdout]     |
[INFO] [stdout] 347 |                 Event::MouseMotion { x, y, xrel, yrel, .. } => {
[INFO] [stdout]     |                                            ^^^^-
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            help: try removing the field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `yrel`
[INFO] [stdout]    --> src/main.rs:347:50
[INFO] [stdout]     |
[INFO] [stdout] 347 |                 Event::MouseMotion { x, y, xrel, yrel, .. } => {
[INFO] [stdout]     |                                                  ^^^^-
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  help: try removing the field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:295:9
[INFO] [stdout]     |
[INFO] [stdout] 295 |     let mut fires = FIRES.lock().unwrap();
[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: struct `Fork` is never constructed
[INFO] [stdout]   --> src/main.rs:78:8
[INFO] [stdout]    |
[INFO] [stdout] 78 | struct Fork {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spawn_lanternfly_outside` is never used
[INFO] [stdout]   --> src/main.rs:82:4
[INFO] [stdout]    |
[INFO] [stdout] 82 | fn spawn_lanternfly_outside(screen_bounds: &Rect) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `lerp` is never used
[INFO] [stdout]   --> src/vector2.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl Vector2 {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub fn lerp(&mut self, other: &Vector2,d: f32) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `elapsed_millis` is never used
[INFO] [stdout]   --> src/stopwatch.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl Stopwatch {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn elapsed_millis(&self) -> u128 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/tmp/rustcitSqPy/symbols.o" "<5 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{librand-c977010afee85c0c,librand_chacha-6495eb16472be191,libppv_lite86-74d192d5fb0d20a2,librand_core-bb11127a337b36ae,libgetrandom-6d09222f79dee644,libcfg_if-3e7fc4e38d4a72b5,libsdl2-7e67d561fb2b565e,libc_vec-3c482fecedafc3a4,libsdl2_sys-4e6e36f0e5c25a1a,libbitflags-dde12b0d7d495b50,liblazy_static-af860367908b8176,liblibc-cee5c9045c9f1a7c}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lSDL2" "-lSDL2_mixer" "-lSDL2_image" "-lSDL2_ttf" "-lSDL2_gfx" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustcitSqPy/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/deps/lanternfly_game_sdl2-75db8fd124b801fc" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: rust-lld: error: unable to find library -lSDL2_mixer
[INFO] [stdout]           rust-lld: error: unable to find library -lSDL2_image
[INFO] [stdout]           rust-lld: error: unable to find library -lSDL2_ttf
[INFO] [stdout]           rust-lld: error: unable to find library -lSDL2_gfx
[INFO] [stdout]           collect2: error: ld returned 1 exit status
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lanternfly_game_sdl2` (bin "lanternfly_game_sdl2") due to 1 previous error; 18 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "e37dee942fd6d71cb1cdaf313df02b8f0f76f1af1331a68505143abd81a8bb48", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e37dee942fd6d71cb1cdaf313df02b8f0f76f1af1331a68505143abd81a8bb48", kill_on_drop: false }`
[INFO] [stdout] e37dee942fd6d71cb1cdaf313df02b8f0f76f1af1331a68505143abd81a8bb48
