[INFO] fetching crate symtropy-physics 0.2.0...
[INFO] testing symtropy-physics-0.2.0 against 1.95.0 for beta-1.96-2
[INFO] extracting crate symtropy-physics 0.2.0 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate symtropy-physics 0.2.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate symtropy-physics 0.2.0
[INFO] tweaked toml for crates.io crate symtropy-physics 0.2.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate symtropy-physics 0.2.0 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate symtropy-physics 0.2.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded symtropy-math v0.2.0
[INFO] [stderr]   Downloaded glam v0.30.10
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6f6944b090688f19b5109bc55760f1156dc013e73ba19e1c8269e5b10c2a54dc
[INFO] running `Command { std: "docker" "start" "-a" "6f6944b090688f19b5109bc55760f1156dc013e73ba19e1c8269e5b10c2a54dc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6f6944b090688f19b5109bc55760f1156dc013e73ba19e1c8269e5b10c2a54dc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6f6944b090688f19b5109bc55760f1156dc013e73ba19e1c8269e5b10c2a54dc", kill_on_drop: false }`
[INFO] [stdout] 6f6944b090688f19b5109bc55760f1156dc013e73ba19e1c8269e5b10c2a54dc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] da68602b6b332182f4d7232f0ab9a516c0f0f608aba77391e8d689ca66555df5
[INFO] running `Command { std: "docker" "start" "-a" "da68602b6b332182f4d7232f0ab9a516c0f0f608aba77391e8d689ca66555df5", kill_on_drop: false }`
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling nalgebra-macros v0.3.0
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling nalgebra v0.34.1
[INFO] [stderr]    Compiling symtropy-math v0.2.0
[INFO] [stderr]    Compiling symtropy-physics v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `nalgebra::SVector`
[INFO] [stdout]  --> src/joints/prismatic.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use nalgebra::SVector;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `wA` should have a snake case name
[INFO] [stdout]   --> src/manifold_gen.rs:71:17
[INFO] [stdout]    |
[INFO] [stdout] 71 |             let wA = shape_a.support(dir) + pos_a;
[INFO] [stdout]    |                 ^^ help: convert the identifier to snake case: `w_a`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `wB` should have a snake case name
[INFO] [stdout]   --> src/manifold_gen.rs:72:17
[INFO] [stdout]    |
[INFO] [stdout] 72 |             let wB = shape_b.support(&(-*dir)) + pos_b;
[INFO] [stdout]    |                 ^^ help: convert the identifier to snake case: `w_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 20.43s
[INFO] running `Command { std: "docker" "inspect" "da68602b6b332182f4d7232f0ab9a516c0f0f608aba77391e8d689ca66555df5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "da68602b6b332182f4d7232f0ab9a516c0f0f608aba77391e8d689ca66555df5", kill_on_drop: false }`
[INFO] [stdout] da68602b6b332182f4d7232f0ab9a516c0f0f608aba77391e8d689ca66555df5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f70a751dbb28d153f3a80e8c90411c05435cb84154676a81226b74db975a99b0
[INFO] running `Command { std: "docker" "start" "-a" "f70a751dbb28d153f3a80e8c90411c05435cb84154676a81226b74db975a99b0", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling zerocopy-derive v0.8.47
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling nalgebra v0.34.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling symtropy-math v0.2.0
[INFO] [stderr]    Compiling symtropy-physics v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `nalgebra::SVector`
[INFO] [stdout]  --> src/joints/prismatic.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use nalgebra::SVector;
[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: `Point` and `Transform`
[INFO] [stdout]    --> src/manifold_gen.rs:299:35
[INFO] [stdout]     |
[INFO] [stdout] 299 |     use symtropy_math::{HyperBox, Point, Sphere, Transform};
[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: `Sphere`
[INFO] [stdout]    --> src/raycast.rs:167:32
[INFO] [stdout]     |
[INFO] [stdout] 167 |     use symtropy_math::{Point, Sphere};
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `wA` should have a snake case name
[INFO] [stdout]   --> src/manifold_gen.rs:71:17
[INFO] [stdout]    |
[INFO] [stdout] 71 |             let wA = shape_a.support(dir) + pos_a;
[INFO] [stdout]    |                 ^^ help: convert the identifier to snake case: `w_a`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `wB` should have a snake case name
[INFO] [stdout]   --> src/manifold_gen.rs:72:17
[INFO] [stdout]    |
[INFO] [stdout] 72 |             let wB = shape_b.support(&(-*dir)) + pos_b;
[INFO] [stdout]    |                 ^^ help: convert the identifier to snake case: `w_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sphere`
[INFO] [stdout]   --> examples/bouncing_spheres.rs:11:28
[INFO] [stdout]    |
[INFO] [stdout] 11 | use symtropy_math::{Point, Sphere};
[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: `BodyHandle` and `RigidBody`
[INFO] [stdout]   --> examples/bouncing_spheres.rs:12:24
[INFO] [stdout]    |
[INFO] [stdout] 12 | use symtropy_physics::{BodyHandle, PhysicsWorld, RigidBody};
[INFO] [stdout]    |                        ^^^^^^^^^^                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h2`
[INFO] [stdout]    --> src/raycast.rs:216:13
[INFO] [stdout]     |
[INFO] [stdout] 216 |         let h2 = world.add_sphere(Point::new([10.0, 0.0, 0.0]), 1.0, 1.0);
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_h2`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vb`
[INFO] [stdout]    --> src/world.rs:697:13
[INFO] [stdout]     |
[INFO] [stdout] 697 |         let vb = world.body(b).unwrap().linear_velocity[0];
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_vb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `wA` should have a snake case name
[INFO] [stdout]   --> src/manifold_gen.rs:71:17
[INFO] [stdout]    |
[INFO] [stdout] 71 |             let wA = shape_a.support(dir) + pos_a;
[INFO] [stdout]    |                 ^^ help: convert the identifier to snake case: `w_a`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `wB` should have a snake case name
[INFO] [stdout]   --> src/manifold_gen.rs:72:17
[INFO] [stdout]    |
[INFO] [stdout] 72 |             let wB = shape_b.support(&(-*dir)) + pos_b;
[INFO] [stdout]    |                 ^^ help: convert the identifier to snake case: `w_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 40.71s
[INFO] running `Command { std: "docker" "inspect" "f70a751dbb28d153f3a80e8c90411c05435cb84154676a81226b74db975a99b0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f70a751dbb28d153f3a80e8c90411c05435cb84154676a81226b74db975a99b0", kill_on_drop: false }`
[INFO] [stdout] f70a751dbb28d153f3a80e8c90411c05435cb84154676a81226b74db975a99b0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d150fe00a6871dd8387422fad9f2323133f73bd92a25617c363a0e041cba0fb4
[INFO] running `Command { std: "docker" "start" "-a" "d150fe00a6871dd8387422fad9f2323133f73bd92a25617c363a0e041cba0fb4", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `nalgebra::SVector`
[INFO] [stderr]  --> src/joints/prismatic.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use nalgebra::SVector;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `wA` should have a snake case name
[INFO] [stderr]   --> src/manifold_gen.rs:71:17
[INFO] [stderr]    |
[INFO] [stderr] 71 |             let wA = shape_a.support(dir) + pos_a;
[INFO] [stderr]    |                 ^^ help: convert the identifier to snake case: `w_a`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `wB` should have a snake case name
[INFO] [stderr]   --> src/manifold_gen.rs:72:17
[INFO] [stderr]    |
[INFO] [stderr] 72 |             let wB = shape_b.support(&(-*dir)) + pos_b;
[INFO] [stderr]    |                 ^^ help: convert the identifier to snake case: `w_b`
[INFO] [stderr] 
[INFO] [stderr] warning: `symtropy-physics` (lib) generated 3 warnings (run `cargo fix --lib -p symtropy-physics` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `Sphere`
[INFO] [stderr]   --> examples/bouncing_spheres.rs:11:28
[INFO] [stderr]    |
[INFO] [stderr] 11 | use symtropy_math::{Point, Sphere};
[INFO] [stderr]    |                            ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BodyHandle` and `RigidBody`
[INFO] [stderr]   --> examples/bouncing_spheres.rs:12:24
[INFO] [stderr]    |
[INFO] [stderr] 12 | use symtropy_physics::{BodyHandle, PhysicsWorld, RigidBody};
[INFO] [stderr]    |                        ^^^^^^^^^^                ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Point` and `Transform`
[INFO] [stderr]    --> src/manifold_gen.rs:299:35
[INFO] [stderr]     |
[INFO] [stderr] 299 |     use symtropy_math::{HyperBox, Point, Sphere, Transform};
[INFO] [stderr]     |                                   ^^^^^          ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Sphere`
[INFO] [stderr]    --> src/raycast.rs:167:32
[INFO] [stderr]     |
[INFO] [stderr] 167 |     use symtropy_math::{Point, Sphere};
[INFO] [stderr]     |                                ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `h2`
[INFO] [stderr]    --> src/raycast.rs:216:13
[INFO] [stderr]     |
[INFO] [stderr] 216 |         let h2 = world.add_sphere(Point::new([10.0, 0.0, 0.0]), 1.0, 1.0);
[INFO] [stderr]     |             ^^ help: if this is intentional, prefix it with an underscore: `_h2`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vb`
[INFO] [stderr]    --> src/world.rs:697:13
[INFO] [stderr]     |
[INFO] [stderr] 697 |         let vb = world.body(b).unwrap().linear_velocity[0];
[INFO] [stderr]     |             ^^ help: if this is intentional, prefix it with an underscore: `_vb`
[INFO] [stderr] 
[INFO] [stderr] warning: `symtropy-physics` (example "bouncing_spheres") generated 2 warnings (run `cargo fix --example "bouncing_spheres" -p symtropy-physics` to apply 2 suggestions)
[INFO] [stderr] warning: `symtropy-physics` (lib test) generated 6 warnings (2 duplicates) (run `cargo fix --lib -p symtropy-physics --tests` to apply 4 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/symtropy_physics-a93cb5f81dca9b36)
[INFO] [stdout] 
[INFO] [stdout] running 127 tests
[INFO] [stdout] test body::tests::world_support_translated ... ok
[INFO] [stdout] test body::tests::kinetic_energy_at_rest_is_zero ... ok
[INFO] [stdout] test body::tests::dynamic_sphere_creation ... ok
[INFO] [stdout] test broadphase::tests::incremental_dynamic_static_detected ... ok
[INFO] [stdout] test broadphase::tests::incremental_matches_standard_find_pairs ... ok
[INFO] [stdout] test broadphase::tests::incremental_no_static_degrades_to_standard ... ok
[INFO] [stdout] test broadphase::tests::aabb_overlap ... ok
[INFO] [stdout] test articulation::tests::test_joint_readback ... ok
[INFO] [stdout] test articulation::tests::test_tip_is_last_link ... ok
[INFO] [stdout] test body::tests::force_accumulation ... ok
[INFO] [stdout] test body::tests::static_body_infinite_mass ... ok
[INFO] [stdout] test broadphase::tests::lbvh_deterministic ... ok
[INFO] [stdout] test broadphase::tests::incremental_static_static_not_produced ... ok
[INFO] [stdout] test broadphase::tests::morton_encode_2d_origin ... ok
[INFO] [stdout] test broadphase::tests::morton_locality ... ok
[INFO] [stdout] test broadphase::tests::multiple_pairs ... ok
[INFO] [stdout] test broadphase::tests::static_dynamic_detected ... ok
[INFO] [stdout] test broadphase::tests::static_static_ignored ... ok
[INFO] [stdout] test ccd::tests::sphere_halfspace_moving_away ... ok
[INFO] [stdout] test ccd::tests::sphere_halfspace_outside_dt ... ok
[INFO] [stdout] test broadphase::tests::overlapping_pair_detected ... ok
[INFO] [stdout] test broadphase::tests::separated_pair_not_detected ... ok
[INFO] [stdout] test broadphase::tests::static_broadphase_rebuild_updates_cache ... ok
[INFO] [stdout] test ccd::tests::ccd_prevents_tunneling_scenario ... ok
[INFO] [stdout] test ccd::tests::sphere_sphere_4d ... ok
[INFO] [stdout] test ccd::tests::sphere_halfspace_already_penetrating ... ok
[INFO] [stdout] test ccd::tests::sphere_sphere_already_overlapping ... ok
[INFO] [stdout] test ccd::tests::sphere_halfspace_falling_onto_ground ... ok
[INFO] [stdout] test ccd::tests::sphere_sphere_head_on ... ok
[INFO] [stdout] test ccd::tests::sphere_sphere_no_collision ... ok
[INFO] [stdout] test constraint::tests::distance_constraint_corrects ... ok
[INFO] [stdout] test contact::tests::contact_cache_begin_frame_clears ... ok
[INFO] [stdout] test contact::tests::contact_cache_proximity_match ... ok
[INFO] [stdout] test contact::tests::contact_cache_store_and_lookup ... ok
[INFO] [stdout] test contact::tests::contact_cache_symmetric_keys ... ok
[INFO] [stdout] test contact::tests::single_point_manifold ... ok
[INFO] [stdout] test contact::tests::multi_point_primary_is_deepest ... ok
[INFO] [stdout] test epa::tests::epa_2d_boxes ... ok
[INFO] [stdout] test epa::tests::epa_3d_sphere_vs_box ... ok
[INFO] [stdout] test epa::tests::epa_3d_spheres ... ok
[INFO] [stdout] test epa::tests::epa_4d_boxes ... ok
[INFO] [stdout] test epa::tests::epa_4d_spheres ... ok
[INFO] [stdout] test epa::tests::epa_2d_spheres ... ok
[INFO] [stdout] test epa::tests::epa_depth_positive ... ok
[INFO] [stdout] test broadphase::tests::lbvh_matches_brute_force ... ok
[INFO] [stdout] test epa::tests::epa_normal_direction ... ok
[INFO] [stdout] test gjk::tests::boxes_overlapping_2d ... ok
[INFO] [stdout] test gjk::tests::boxes_overlapping_4d ... ok
[INFO] [stdout] test gjk::tests::boxes_separated_2d ... ok
[INFO] [stdout] test gjk::tests::boxes_separated_4d ... ok
[INFO] [stdout] test gjk::tests::sphere_vs_box_3d ... ok
[INFO] [stdout] test gjk::tests::convergence_sphere_box ... ok
[INFO] [stdout] test gjk::tests::identical_position_intersects ... ok
[INFO] [stdout] test gjk::tests::spheres_overlapping_3d ... ok
[INFO] [stdout] test gjk::tests::sphere_vs_box_separated_3d ... ok
[INFO] [stdout] test gjk::tests::spheres_touching_3d ... ok
[INFO] [stdout] test gjk::tests::spheres_separated_3d ... ok
[INFO] [stdout] test integrator::tests::angular_velocity_rotates_body ... ok
[INFO] [stdout] test integrator::tests::applied_force_accelerates ... ok
[INFO] [stdout] test integrator::tests::inf_force_is_sanitized ... ok
[INFO] [stdout] test integrator::tests::free_fall_3d ... ok
[INFO] [stdout] test integrator::tests::impulse_changes_velocity ... ok
[INFO] [stdout] test integrator::tests::nan_force_is_sanitized ... ok
[INFO] [stdout] test gjk::proptests::gjk_matches_analytical_sphere_check ... ok
[INFO] [stdout] test integrator::tests::static_body_not_affected ... ok
[INFO] [stdout] test integrator::tests::stationary_without_forces ... ok
[INFO] [stdout] test integrator::tests::energy_conservation_no_damping ... ok
[INFO] [stdout] test island::tests::connected_bodies_form_one_island ... ok
[INFO] [stdout] test island::tests::constraint_connects_bodies ... ok
[INFO] [stdout] test island::tests::empty_world ... ok
[INFO] [stdout] test joints::ball::tests::ball_joint_connects_bodies ... ok
[INFO] [stdout] test joints::ball::tests::ball_joint_4d ... ok
[INFO] [stdout] test joints::ball::tests::ball_joint_static_anchor_doesnt_move ... ok
[INFO] [stdout] test joints::fixed::tests::fixed_joint_velocity_damping ... ok
[INFO] [stdout] test joints::hinge::tests::hinge_2d_trivial ... ok
[INFO] [stdout] test joints::fixed::tests::fixed_joint_holds_position ... ok
[INFO] [stdout] test joints::fixed::tests::fixed_joint_with_anchors ... ok
[INFO] [stdout] test joints::fixed::tests::fixed_joint_4d ... ok
[INFO] [stdout] test joints::hinge::tests::hinge_allows_rotation_in_plane ... ok
[INFO] [stdout] test joints::hinge::tests::hinge_4d ... ok
[INFO] [stdout] test island::tests::sleeping_island_detected ... ok
[INFO] [stdout] test joints::prismatic::tests::perpendicular_velocity_damped ... ok
[INFO] [stdout] test joints::prismatic::tests::prismatic_4d ... ok
[INFO] [stdout] test joints::prismatic::tests::slides_along_axis ... ok
[INFO] [stdout] test manifold_gen::tests::all_contacts_have_positive_depth ... ok
[INFO] [stdout] test manifold_gen::tests::best_n_with_four_candidates_returns_four ... ok
[INFO] [stdout] test island::tests::no_contacts_each_body_is_own_island ... ok
[INFO] [stdout] test manifold_gen::tests::box_box_flat_face_generates_multiple_contacts ... ok
[INFO] [stdout] test joints::hinge::tests::hinge_maintains_position ... ok
[INFO] [stdout] test manifold_gen::tests::lambda_initialized_to_zero ... ok
[INFO] [stdout] test manifold_gen::tests::orthonormal_complement_2d_produces_one_tangent ... ok
[INFO] [stdout] test manifold_gen::tests::best_n_returns_deepest_first ... ok
[INFO] [stdout] test manifold_gen::tests::contact_normal_matches_epa_normal ... ok
[INFO] [stdout] test manifold_gen::tests::orthonormal_complement_3d_produces_two_orthogonal_tangents ... ok
[INFO] [stdout] test manifold_gen::tests::sphere_sphere_gives_single_contact ... ok
[INFO] [stdout] test joints::prismatic::tests::limits_respected ... ok
[INFO] [stdout] test raycast::tests::ray_4d ... ok
[INFO] [stdout] test manifold_gen::tests::max_four_contacts_returned ... ok
[INFO] [stdout] test raycast::tests::ray_closest_hit ... ok
[INFO] [stdout] test raycast::tests::ray_hit_normal_points_outward ... ok
[INFO] [stdout] test manifold_gen::tests::orthonormal_complement_4d_produces_three_tangents ... ok
[INFO] [stdout] test raycast::tests::ray_hits_sphere ... ok
[INFO] [stdout] test joints::ball::tests::ball_joint_with_offset_anchors ... ok
[INFO] [stdout] test raycast::tests::ray_max_distance ... ok
[INFO] [stdout] test raycast::tests::ray_sphere_analytical_behind ... ok
[INFO] [stdout] test raycast::tests::ray_misses_sphere ... ok
[INFO] [stdout] test world::tests::add_bodies_deterministic_assigns_net_ids ... ok
[INFO] [stdout] test raycast::tests::ray_skips_sensors ... ok
[INFO] [stdout] test raycast::tests::raycast_all_returns_sorted ... ok
[INFO] [stdout] test world::tests::collision_groups_allow_matching ... ok
[INFO] [stdout] test world::tests::collision_groups_prevent_collision ... ok
[INFO] [stdout] test world::tests::add_bodies_deterministic_rejects_duplicates ... ok
[INFO] [stdout] test world::tests::empty_world_steps ... ok
[INFO] [stdout] test world::tests::energy_decreases_with_damping ... ok
[INFO] [stdout] test world::tests::sensor_detects_overlap_without_impulse ... ok
[INFO] [stdout] test world::tests::physics_4d ... ok
[INFO] [stdout] test world::tests::falling_sphere ... ok
[INFO] [stdout] test world::tests::two_spheres_collide ... ok
[INFO] [stdout] test world::tests::sphere_bounces_off_static ... ok
[INFO] [stdout] test gjk::proptests::distant_spheres_never_intersect ... ok
[INFO] [stdout] test world::tests::physics_2d ... ok
[INFO] [stdout] test gjk::proptests::gjk_is_symmetric ... ok
[INFO] [stdout] test articulation::tests::test_single_link_pendulum ... ok
[INFO] [stdout] test articulation::tests::test_three_link_chain_finite ... ok
[INFO] [stdout] test joints::ball::tests::ball_joint_maintains_anchor_after_displacement ... ok
[INFO] [stdout] test gjk::proptests::coincident_spheres_always_intersect ... ok
[INFO] [stdout] test gjk::proptests::gjk_always_terminates ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 127 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/replay_cli.rs (/opt/rustwide/target/debug/deps/replay_cli-9b2bbc2778dae6a1)
[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 tests/replay_harness.rs (/opt/rustwide/target/debug/deps/replay_harness-27edba77065096ff)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]    Doc-tests symtropy_physics
[INFO] [stdout] test record_and_replay_are_bitwise_identical_each_tick ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/raycast.rs - raycast (line 11) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d150fe00a6871dd8387422fad9f2323133f73bd92a25617c363a0e041cba0fb4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d150fe00a6871dd8387422fad9f2323133f73bd92a25617c363a0e041cba0fb4", kill_on_drop: false }`
[INFO] [stdout] d150fe00a6871dd8387422fad9f2323133f73bd92a25617c363a0e041cba0fb4
