[INFO] fetching crate constraint-theory-core 0.1.0...
[INFO] testing constraint-theory-core-0.1.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate constraint-theory-core 0.1.0 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate constraint-theory-core 0.1.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate constraint-theory-core 0.1.0
[INFO] tweaked toml for crates.io crate constraint-theory-core 0.1.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate constraint-theory-core 0.1.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate constraint-theory-core 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0577fffef66c478a7cc6fdda4d61191d8da837dda30ed6337382499b410943e1
[INFO] running `Command { std: "docker" "start" "0577fffef66c478a7cc6fdda4d61191d8da837dda30ed6337382499b410943e1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0577fffef66c478a7cc6fdda4d61191d8da837dda30ed6337382499b410943e1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0577fffef66c478a7cc6fdda4d61191d8da837dda30ed6337382499b410943e1" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0577fffef66c478a7cc6fdda4d61191d8da837dda30ed6337382499b410943e1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0577fffef66c478a7cc6fdda4d61191d8da837dda30ed6337382499b410943e1" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling constraint-theory-core v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> src/hidden_dimensions.rs:320:29
[INFO] [stdout]     |
[INFO] [stdout] 320 |     let mut min_dist = f64::MAX;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/holonomy.rs:142:31
[INFO] [stdout]     |
[INFO] [stdout] 142 |             information: f64::INFINITY,
[INFO] [stdout]     |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/holonomy.rs:161:14
[INFO] [stdout]     |
[INFO] [stdout] 161 |         f64::INFINITY
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/holonomy.rs:295:18
[INFO] [stdout]     |
[INFO] [stdout] 295 |             f64::INFINITY
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f32::MAX`: replaced by the `MAX` associated constant on `f32`
[INFO] [stdout]    --> src/kdtree.rs:150:37
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let mut best_dist_sq = f32::MAX;
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> src/quantizer.rs:340:33
[INFO] [stdout]     |
[INFO] [stdout] 340 |         let mut min_diff = f64::MAX;
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/quantizer.rs:365:54
[INFO] [stdout]     |
[INFO] [stdout] 365 |         let min_val = data.iter().cloned().fold(f64::INFINITY, f64::min);
[INFO] [stdout]     |                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/quantizer.rs:366:54
[INFO] [stdout]     |
[INFO] [stdout] 366 |         let max_val = data.iter().cloned().fold(f64::NEG_INFINITY, f64::max);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> src/quantizer.rs:435:33
[INFO] [stdout]     |
[INFO] [stdout] 435 |         let mut min_dist = f64::MAX;
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> src/quantizer.rs:463:33
[INFO] [stdout]     |
[INFO] [stdout] 463 |         let mut best_err = f64::MAX;
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3.12s
[INFO] running `Command { std: "docker" "inspect" "0577fffef66c478a7cc6fdda4d61191d8da837dda30ed6337382499b410943e1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0577fffef66c478a7cc6fdda4d61191d8da837dda30ed6337382499b410943e1" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling constraint-theory-core v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> src/hidden_dimensions.rs:320:29
[INFO] [stdout]     |
[INFO] [stdout] 320 |     let mut min_dist = f64::MAX;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/holonomy.rs:142:31
[INFO] [stdout]     |
[INFO] [stdout] 142 |             information: f64::INFINITY,
[INFO] [stdout]     |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/holonomy.rs:161:14
[INFO] [stdout]     |
[INFO] [stdout] 161 |         f64::INFINITY
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/holonomy.rs:295:18
[INFO] [stdout]     |
[INFO] [stdout] 295 |             f64::INFINITY
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f32::MAX`: replaced by the `MAX` associated constant on `f32`
[INFO] [stdout]    --> src/kdtree.rs:150:37
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let mut best_dist_sq = f32::MAX;
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> src/quantizer.rs:340:33
[INFO] [stdout]     |
[INFO] [stdout] 340 |         let mut min_diff = f64::MAX;
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/quantizer.rs:365:54
[INFO] [stdout]     |
[INFO] [stdout] 365 |         let min_val = data.iter().cloned().fold(f64::INFINITY, f64::min);
[INFO] [stdout]     |                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/quantizer.rs:366:54
[INFO] [stdout]     |
[INFO] [stdout] 366 |         let max_val = data.iter().cloned().fold(f64::NEG_INFINITY, f64::max);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> src/quantizer.rs:435:33
[INFO] [stdout]     |
[INFO] [stdout] 435 |         let mut min_dist = f64::MAX;
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> src/quantizer.rs:463:33
[INFO] [stdout]     |
[INFO] [stdout] 463 |         let mut best_err = f64::MAX;
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[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 ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stdout] warning: unused imports: `PythagoreanTriple`, `hidden_dimensions`, `rotation_y`, `snap`, and `verify_holonomy`
[INFO] [stdout]   --> tests/integration_tests.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     hidden_dimensions, // Module-level import for encode_with_hidden_dims
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |         compute_holonomy, identity_matrix, rotation_x, rotation_y, rotation_z, verify_holonomy,
[INFO] [stdout]    |                                                        ^^^^^^^^^^              ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     manifold::{snap, PythagoreanManifold, PythagoreanTriple},
[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 variable: `manifold`
[INFO] [stdout]    --> tests/integration_tests.rs:222:13
[INFO] [stdout]     |
[INFO] [stdout] 222 |         let manifold = PythagoreanManifold::new(200);
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manifold`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `snapped`
[INFO] [stdout]    --> tests/integration_tests.rs:248:14
[INFO] [stdout]     |
[INFO] [stdout] 248 |         let (snapped, noise) = manifold.snap([0.6, 0.8]);
[INFO] [stdout]     |              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_snapped`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `snapped`
[INFO] [stdout]    --> tests/integration_tests.rs:386:14
[INFO] [stdout]     |
[INFO] [stdout] 386 |         let (snapped, noise) = manifold.snap([projected[0] as f32, projected[1] as f32]);
[INFO] [stdout]     |              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_snapped`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `noise`
[INFO] [stdout]    --> tests/integration_tests.rs:418:27
[INFO] [stdout]     |
[INFO] [stdout] 418 |             let (snapped, noise) = manifold.snap([projected[0] as f32, projected[1] as f32]);
[INFO] [stdout]     |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_noise`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `snapped`
[INFO] [stdout]    --> tests/integration_tests.rs:479:14
[INFO] [stdout]     |
[INFO] [stdout] 479 |         let (snapped, noise) = manifold.snap([f32::NAN, 0.5]);
[INFO] [stdout]     |              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_snapped`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: duplicated attribute
[INFO] [stdout]    --> src/sudoku.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(duplicate_macro_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> src/hidden_dimensions.rs:320:29
[INFO] [stdout]     |
[INFO] [stdout] 320 |     let mut min_dist = f64::MAX;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/holonomy.rs:142:31
[INFO] [stdout]     |
[INFO] [stdout] 142 |             information: f64::INFINITY,
[INFO] [stdout]     |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/holonomy.rs:161:14
[INFO] [stdout]     |
[INFO] [stdout] 161 |         f64::INFINITY
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/holonomy.rs:295:18
[INFO] [stdout]     |
[INFO] [stdout] 295 |             f64::INFINITY
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f32::MAX`: replaced by the `MAX` associated constant on `f32`
[INFO] [stdout]    --> src/kdtree.rs:150:37
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let mut best_dist_sq = f32::MAX;
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> src/quantizer.rs:340:33
[INFO] [stdout]     |
[INFO] [stdout] 340 |         let mut min_diff = f64::MAX;
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/quantizer.rs:365:54
[INFO] [stdout]     |
[INFO] [stdout] 365 |         let min_val = data.iter().cloned().fold(f64::INFINITY, f64::min);
[INFO] [stdout]     |                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/quantizer.rs:366:54
[INFO] [stdout]     |
[INFO] [stdout] 366 |         let max_val = data.iter().cloned().fold(f64::NEG_INFINITY, f64::max);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> src/quantizer.rs:435:33
[INFO] [stdout]     |
[INFO] [stdout] 435 |         let mut min_dist = f64::MAX;
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> src/quantizer.rs:463:33
[INFO] [stdout]     |
[INFO] [stdout] 463 |         let mut best_err = f64::MAX;
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 05s
[INFO] running `Command { std: "docker" "inspect" "0577fffef66c478a7cc6fdda4d61191d8da837dda30ed6337382499b410943e1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0577fffef66c478a7cc6fdda4d61191d8da837dda30ed6337382499b410943e1" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stderr]    --> src/hidden_dimensions.rs:320:29
[INFO] [stderr]     |
[INFO] [stderr] 320 |     let mut min_dist = f64::MAX;
[INFO] [stderr]     |                             ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stderr]    --> src/holonomy.rs:142:31
[INFO] [stderr]     |
[INFO] [stderr] 142 |             information: f64::INFINITY,
[INFO] [stderr]     |                               ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stderr]    --> src/holonomy.rs:161:14
[INFO] [stderr]     |
[INFO] [stderr] 161 |         f64::INFINITY
[INFO] [stderr]     |              ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stderr]    --> src/holonomy.rs:295:18
[INFO] [stderr]     |
[INFO] [stderr] 295 |             f64::INFINITY
[INFO] [stderr]     |                  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f32::MAX`: replaced by the `MAX` associated constant on `f32`
[INFO] [stderr]    --> src/kdtree.rs:150:37
[INFO] [stderr]     |
[INFO] [stderr] 150 |         let mut best_dist_sq = f32::MAX;
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stderr]    --> src/quantizer.rs:340:33
[INFO] [stderr]     |
[INFO] [stderr] 340 |         let mut min_diff = f64::MAX;
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stderr]    --> src/quantizer.rs:365:54
[INFO] [stderr]     |
[INFO] [stderr] 365 |         let min_val = data.iter().cloned().fold(f64::INFINITY, f64::min);
[INFO] [stderr]     |                                                      ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f64`
[INFO] [stderr]    --> src/quantizer.rs:366:54
[INFO] [stderr]     |
[INFO] [stderr] 366 |         let max_val = data.iter().cloned().fold(f64::NEG_INFINITY, f64::max);
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stderr]    --> src/quantizer.rs:435:33
[INFO] [stderr]     |
[INFO] [stderr] 435 |         let mut min_dist = f64::MAX;
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stderr]    --> src/quantizer.rs:463:33
[INFO] [stderr]     |
[INFO] [stderr] 463 |         let mut best_err = f64::MAX;
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `constraint-theory-core` (lib) generated 10 warnings
[INFO] [stderr] warning: duplicated attribute
[INFO] [stderr]    --> src/sudoku.rs:127:5
[INFO] [stderr]     |
[INFO] [stderr] 127 |     #[test]
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(duplicate_macro_attributes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `PythagoreanTriple`, `hidden_dimensions`, `rotation_y`, `snap`, and `verify_holonomy`
[INFO] [stderr]   --> tests/integration_tests.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     hidden_dimensions, // Module-level import for encode_with_hidden_dims
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 22 |         compute_holonomy, identity_matrix, rotation_x, rotation_y, rotation_z, verify_holonomy,
[INFO] [stderr]    |                                                        ^^^^^^^^^^              ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 25 |     manifold::{snap, PythagoreanManifold, PythagoreanTriple},
[INFO] [stderr]    |                ^^^^                       ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `manifold`
[INFO] [stderr]    --> tests/integration_tests.rs:222:13
[INFO] [stderr]     |
[INFO] [stderr] 222 |         let manifold = PythagoreanManifold::new(200);
[INFO] [stderr]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manifold`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `snapped`
[INFO] [stderr]    --> tests/integration_tests.rs:248:14
[INFO] [stderr]     |
[INFO] [stderr] 248 |         let (snapped, noise) = manifold.snap([0.6, 0.8]);
[INFO] [stderr]     |              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_snapped`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `snapped`
[INFO] [stderr]    --> tests/integration_tests.rs:386:14
[INFO] [stderr]     |
[INFO] [stderr] 386 |         let (snapped, noise) = manifold.snap([projected[0] as f32, projected[1] as f32]);
[INFO] [stderr]     |              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_snapped`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `noise`
[INFO] [stderr]    --> tests/integration_tests.rs:418:27
[INFO] [stderr]     |
[INFO] [stderr] 418 |             let (snapped, noise) = manifold.snap([projected[0] as f32, projected[1] as f32]);
[INFO] [stderr]     |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_noise`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `snapped`
[INFO] [stderr]    --> tests/integration_tests.rs:479:14
[INFO] [stderr]     |
[INFO] [stderr] 479 |         let (snapped, noise) = manifold.snap([f32::NAN, 0.5]);
[INFO] [stderr]     |              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_snapped`
[INFO] [stderr] 
[INFO] [stderr] warning: `constraint-theory-core` (lib test) generated 11 warnings (10 duplicates)
[INFO] [stderr] warning: `constraint-theory-core` (test "integration_tests") generated 6 warnings (run `cargo fix --test "integration_tests" -p constraint-theory-core` to apply 6 suggestions)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/constraint-theory-core/8403ff11aa1c22f6/out/constraint_theory_core-8403ff11aa1c22f6)
[INFO] [stdout] 
[INFO] [stdout] running 137 tests
[INFO] [stdout] test cache::tests::test_cache_get_or_compute ... ok
[INFO] [stdout] test ac3::tests::test_ac3_unsat ... ok
[INFO] [stdout] test cdcl::tests::test_simple_sat ... ok
[INFO] [stdout] test ac3::tests::test_ac3_prunes ... ok
[INFO] [stdout] test cdcl::tests::test_three_var ... ok
[INFO] [stdout] test cache::tests::test_cache_precompute ... ok
[INFO] [stdout] test cohomology::tests::test_cohomology ... ok
[INFO] [stdout] test curvature::tests::test_ricci_flow_step ... ok
[INFO] [stdout] test backtracking::tests::test_solve_mrv ... ok
[INFO] [stdout] test ac3::tests::test_ac3_basic ... ok
[INFO] [stdout] test backtracking::tests::test_with_stats ... ok
[INFO] [stdout] test backtracking::tests::test_unsat ... ok
[INFO] [stdout] test cache::tests::test_cached_lattice_generation ... ok
[INFO] [stdout] test cache::tests::test_cache_eviction ... ok
[INFO] [stdout] test backtracking::tests::test_solve_bt_basic ... ok
[INFO] [stdout] test backtracking::tests::test_solve_fc ... ok
[INFO] [stdout] test edge_case_tests::tests::test_constraint_block_holonomy_identity ... ok
[INFO] [stdout] test backtracking::tests::test_solve_mac ... ok
[INFO] [stdout] test cache::tests::test_gcd ... ok
[INFO] [stdout] test cache::tests::test_lattice_nearest ... ok
[INFO] [stdout] test cdcl::tests::test_unsat ... ok
[INFO] [stdout] test edge_case_tests::tests::test_gauge_empty_path ... ok
[INFO] [stdout] test edge_case_tests::tests::test_kdtree_query_at_boundary ... ok
[INFO] [stdout] test edge_case_tests::tests::test_kdtree_duplicate_points ... ok
[INFO] [stdout] test edge_case_tests::tests::test_kdtree_query_outside_bounds ... ok
[INFO] [stdout] test edge_case_tests::tests::test_gauge_single_node_path ... ok
[INFO] [stdout] test edge_case_tests::tests::test_kdtree_nearest_k_more_than_available ... ok
[INFO] [stdout] test edge_case_tests::tests::test_kdtree_nearest_k_zero ... ok
[INFO] [stdout] test edge_case_tests::tests::test_kdtree_all_same_dimension ... ok
[INFO] [stdout] test edge_case_tests::tests::test_manifold_small_density ... ok
[INFO] [stdout] test edge_case_tests::tests::test_origin_reset ... ok
[INFO] [stdout] test edge_case_tests::tests::test_constraint_block_holonomy_zero_matrix ... ok
[INFO] [stdout] test edge_case_tests::tests::test_gauge_out_of_bounds_path ... ok
[INFO] [stdout] test cache::tests::test_global_cache ... ok
[INFO] [stdout] test cache::tests::test_thread_safety ... ok
[INFO] [stdout] test curvature::tests::test_ricci_flow ... ok
[INFO] [stdout] test edge_case_tests::tests::test_percolation_out_of_bounds_edges ... ok
[INFO] [stdout] test edge_case_tests::tests::test_percolation_no_edges ... ok
[INFO] [stdout] test edge_case_tests::tests::test_ricci_flow_convergence ... ok
[INFO] [stdout] test edge_case_tests::tests::test_ricci_flow_step_negative_curvature ... ok
[INFO] [stdout] test edge_case_tests::tests::test_pythagorean_triple_valid ... ok
[INFO] [stdout] test edge_case_tests::tests::test_ricci_flow_large_alpha ... ok
[INFO] [stdout] test edge_case_tests::tests::test_batch_simd_empty ... ok
[INFO] [stdout] test edge_case_tests::tests::test_stress_kdtree_many_queries ... ok
[INFO] [stdout] test edge_case_tests::tests::test_batch_simd_partial_chunk ... ok
[INFO] [stdout] test edge_case_tests::tests::test_pythagorean_triple_to_vector ... ok
[INFO] [stdout] test edge_case_tests::tests::test_ricci_flow_zero_alpha ... ok
[INFO] [stdout] test edge_case_tests::tests::test_percolation_fully_connected ... ok
[INFO] [stdout] test edge_case_tests::tests::test_tile_nan_in_payload ... ok
[INFO] [stdout] test edge_case_tests::tests::test_percolation_single_node ... ok
[INFO] [stdout] test gauge::tests::test_parallel_transport ... ok
[INFO] [stdout] test hidden_dimensions::tests::test_cross_plane_finetune ... ok
[INFO] [stdout] test hidden_dimensions::tests::test_edge_cases ... ok
[INFO] [stdout] test hidden_dimensions::tests::test_encode_with_hidden_dims ... ok
[INFO] [stdout] test hidden_dimensions::tests::test_hidden_dim_count ... ok
[INFO] [stdout] test hidden_dimensions::tests::test_holographic_accuracy ... ok
[INFO] [stdout] test hidden_dimensions::tests::test_lift_and_project ... ok
[INFO] [stdout] test hidden_dimensions::tests::test_precision_inverse ... ok
[INFO] [stdout] test hidden_dimensions::tests::test_config ... ok
[INFO] [stdout] test edge_case_tests::tests::test_tile_reset ... ok
[INFO] [stdout] test hidden_dimensions::tests::test_snap_to_rational ... ok
[INFO] [stdout] test holonomy::tests::test_double_identity ... ok
[INFO] [stdout] test holonomy::tests::test_full_rotation ... ok
[INFO] [stdout] test holonomy::tests::test_holonomy_checker ... ok
[INFO] [stdout] test holonomy::tests::test_holonomy_checker_reset ... ok
[INFO] [stdout] test holonomy::tests::test_information_content ... ok
[INFO] [stdout] test holonomy::tests::test_matrix_multiply ... ok
[INFO] [stdout] test holonomy::tests::test_rotation_cycle ... ok
[INFO] [stdout] test holonomy::tests::test_rotation_from_euler ... ok
[INFO] [stdout] test edge_case_tests::tests::test_pythagorean_triple_invalid ... ok
[INFO] [stdout] test holonomy::tests::test_triangular_holonomy ... ok
[INFO] [stdout] test holonomy::tests::test_transpose ... ok
[INFO] [stdout] test holonomy::tests::test_verify_holonomy_failure ... ok
[INFO] [stdout] test holonomy::tests::test_angular_deviation ... ok
[INFO] [stdout] test holonomy::tests::test_identity_holonomy ... ok
[INFO] [stdout] test kdtree::tests::test_kdtree_build ... ok
[INFO] [stdout] test edge_case_tests::tests::test_tile_max_confidence ... ok
[INFO] [stdout] test kdtree::tests::test_kdtree_nearest_k ... ok
[INFO] [stdout] test kdtree::tests::test_kdtree_single_point ... ok
[INFO] [stdout] test holonomy::tests::test_verify_holonomy ... ok
[INFO] [stdout] test manifold::tests::test_kdtree_performance ... ignored
[INFO] [stdout] test edge_case_tests::tests::test_stress_ricci_flow_large ... ok
[INFO] [stdout] test kdtree::tests::test_kdtree_large_random ... ok
[INFO] [stdout] test kdtree::tests::test_kdtree_nearest ... ok
[INFO] [stdout] test edge_case_tests::tests::test_snap_zero_vector ... ok
[INFO] [stdout] test kdtree::tests::test_kdtree_empty ... ok
[INFO] [stdout] test manifold::tests::test_snap_function ... ok
[INFO] [stdout] test edge_case_tests::tests::test_stress_batch_snaps ... ok
[INFO] [stdout] test edge_case_tests::tests::test_snap_axis_vectors ... ok
[INFO] [stdout] test manifold::tests::test_snap_batch_simd_into ... ok
[INFO] [stdout] test edge_case_tests::tests::test_stress_many_snaps ... ok
[INFO] [stdout] test edge_case_tests::tests::test_batch_simd_single ... ok
[INFO] [stdout] test percolation::tests::test_percolation ... ok
[INFO] [stdout] test puzzle::tests::test_nqueens_4 ... ok
[INFO] [stdout] test edge_case_tests::tests::test_snap_all_quadrants ... ok
[INFO] [stdout] test puzzle::tests::test_count_nqueens ... ok
[INFO] [stdout] test puzzle::tests::test_sudoku4x4 ... ok
[INFO] [stdout] test puzzle::tests::test_graph_3color_k4 ... ok
[INFO] [stdout] test quantizer::tests::test_rational ... ok
[INFO] [stdout] test quantizer::tests::test_quantization_modes ... ok
[INFO] [stdout] test manifold::tests::test_kdtree_correctness ... ok
[INFO] [stdout] test quantizer::tests::test_hybrid_mode_selection ... ok
[INFO] [stdout] test quantizer::tests::test_polar_unit_norm ... ok
[INFO] [stdout] test quantizer::tests::test_ternary_quantization ... ok
[INFO] [stdout] test simd::tests::test_avx2_available ... ok
[INFO] [stdout] test quantizer::tests::test_single_element ... ok
[INFO] [stdout] test quantizer::tests::test_snap_to_lattice ... ok
[INFO] [stdout] test quantizer::tests::test_snap_to_pythagorean ... ok
[INFO] [stdout] test simd::tests::test_simd_vs_scalar ... ok
[INFO] [stdout] test edge_case_tests::tests::test_snap_very_large_vector ... ok
[INFO] [stdout] test sudoku::tests::test_format ... ok
[INFO] [stdout] test edge_case_tests::tests::test_snap_very_small_vector ... ok
[INFO] [stdout] test tests::test_cterr_display ... ok
[INFO] [stdout] test tests::test_hidden_dimensions ... ok
[INFO] [stdout] test manifold::tests::test_snap_batch_simd ... ok
[INFO] [stdout] test quantizer::tests::test_batch_quantization ... ok
[INFO] [stdout] test sudoku::tests::test_unsat ... ok
[INFO] [stdout] test tests::test_cterr_actionable_messages ... ok
[INFO] [stdout] test tests::test_max_angular_error ... ok
[INFO] [stdout] test sudoku::tests::test_unsat ... ok
[INFO] [stdout] test edge_case_tests::tests::test_snap_negative_vector ... ok
[INFO] [stdout] test manifold::tests::test_snap_exact_triple ... ok
[INFO] [stdout] test tests::test_version ... ok
[INFO] [stdout] test tile::tests::test_holonomy_norm ... ok
[INFO] [stdout] test tile::tests::test_constraint_block_size ... ok
[INFO] [stdout] test tile::tests::test_tile_size ... ok
[INFO] [stdout] test sudoku::tests::test_solve_easy_54_given ... ok
[INFO] [stdout] test quantizer::tests::test_empty_input ... ok
[INFO] [stdout] test tile::tests::test_origin_size ... ok
[INFO] [stdout] test tile::tests::test_vector_2d ... ok
[INFO] [stdout] test tile::tests::test_tile_creation ... ok
[INFO] [stdout] test manifold::tests::test_manifold_clone ... ok
[INFO] [stdout] test puzzle::tests::test_nqueens_stats ... ok
[INFO] [stdout] test sudoku::tests::test_stats_55_given ... ok
[INFO] [stdout] test tests::test_snap_accuracy ... ok
[INFO] [stdout] test sudoku::tests::test_solve_easy ... ok
[INFO] [stdout] test edge_case_tests::tests::test_manifold_large_density ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 136 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.27s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_tests.rs (/opt/rustwide/target/release/build/constraint-theory-core/410b5ae4aae91c6c/out/integration_tests-410b5ae4aae91c6c)
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test edge_cases::test_empty_holonomy ... ok
[INFO] [stdout] test edge_cases::test_large_epsilon ... ok
[INFO] [stdout] test edge_cases::test_small_epsilon ... ok
[INFO] [stdout] test edge_cases::test_single_element_cycle ... ok
[INFO] [stdout] test hidden_dimensions_quantizer::test_hidden_dims_produce_quantizable_vectors ... ok
[INFO] [stdout] test hidden_dimensions_quantizer::test_holographic_accuracy_with_quantization ... ok
[INFO] [stdout] test hidden_dimensions_quantizer::test_quantize_then_project ... ok
[INFO] [stdout] test hidden_dimensions_quantizer::test_hidden_dim_precision_consistency ... ok
[INFO] [stdout] test full_pipeline::test_holonomy_with_encoded_constraints ... ok
[INFO] [stdout] test properties::test_inverse_cycle_holonomy ... ok
[INFO] [stdout] test holonomy_manifold::test_holonomy_constraint_consistency ... ok
[INFO] [stdout] test performance::test_quantizer_batch_performance ... ok
[INFO] [stdout] test hidden_dimensions_quantizer::test_full_encoding_pipeline ... ok
[INFO] [stdout] test properties::test_hidden_dim_monotonicity ... ok
[INFO] [stdout] test properties::test_quantization_preserves_dimensionality ... ok
[INFO] [stdout] test holonomy_manifold::test_rotation_cycle_holonomy ... ok
[INFO] [stdout] test quantizer_manifold::test_quantization_modes ... ok
[INFO] [stdout] test quantizer_manifold::test_pythagorean_rationals ... ok
[INFO] [stdout] test holonomy_manifold::test_holonomy_checker_with_manifold ... ok
[INFO] [stdout] test full_pipeline::test_complete_workflow ... ok
[INFO] [stdout] test holonomy_manifold::test_snapped_vectors_holonomy ... ok
[INFO] [stdout] test edge_cases::test_nan_handling ... ok
[INFO] [stdout] test edge_cases::test_zero_vector_handling ... ok
[INFO] [stdout] test full_pipeline::test_batch_pipeline ... ok
[INFO] [stdout] test performance::test_simd_batch_performance ... ok
[INFO] [stdout] test quantizer_manifold::test_quantizer_manifold_consistency ... ok
[INFO] [stdout] test quantizer_manifold::test_batch_operations ... ok
[INFO] [stdout] test properties::test_snap_produces_unit_norm ... ok
[INFO] [stdout] test performance::test_kdtree_performance ... ok
[INFO] [stdout] test holonomy_manifold::test_manifold_density_precision ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/module_coverage_tests.rs (/opt/rustwide/target/release/build/constraint-theory-core/ff61a3f0f06e660d/out/module_coverage_tests-ff61a3f0f06e660d)
[INFO] [stdout] 
[INFO] [stdout] running 54 tests
[INFO] [stdout] test cohomology_tests::test_complex_topology ... ok
[INFO] [stdout] test cross_module::test_cohomology_after_percolation ... ok
[INFO] [stdout] test cross_module::test_curvature_on_rigid_graph ... ok
[INFO] [stdout] test csp_tests::test_all_diff ... ok
[INFO] [stdout] test cohomology_tests::test_disconnected_components ... ok
[INFO] [stdout] test csp_tests::test_constraint_debug_format ... ok
[INFO] [stdout] test csp_tests::test_constraint_vars_binary ... ok
[INFO] [stdout] test cohomology_tests::test_single_cycle ... ok
[INFO] [stdout] test cohomology_tests::test_fewer_edges_than_vertices ... ok
[INFO] [stdout] test cohomology_tests::test_tree_no_cycles ... ok
[INFO] [stdout] test csp_tests::test_constraint_vars_unary ... ok
[INFO] [stdout] test ac3_tests::test_ac3_eq_constraint ... ok
[INFO] [stdout] test ac3_tests::test_ac3_three_var_chain ... ok
[INFO] [stdout] test csp_tests::test_is_satisfied_nary_constraint ... ok
[INFO] [stdout] test ac3_tests::test_ac3_tight_domains ... ok
[INFO] [stdout] test cohomology_tests::test_single_vertex ... ok
[INFO] [stdout] test csp_tests::test_constraint_vars_nary ... ok
[INFO] [stdout] test csp_tests::test_constraints_involving ... ok
[INFO] [stdout] test csp_tests::test_is_consistent_binary_neq ... ok
[INFO] [stdout] test csp_tests::test_is_consistent_partial_assignment ... ok
[INFO] [stdout] test csp_tests::test_is_satisfied_full_assignment ... ok
[INFO] [stdout] test cohomology_tests::test_cohomology_result_clone_copy ... ok
[INFO] [stdout] test ac3_tests::test_ac3_lt_prunes_lower ... ok
[INFO] [stdout] test csp_tests::test_helper_convenience_fns ... ok
[INFO] [stdout] test ac3_tests::test_ac3_no_constraints ... ok
[INFO] [stdout] test curvature_tests::test_ricci_flow_preserves_target ... ok
[INFO] [stdout] test curvature_tests::test_ricci_flow_step_boundary ... ok
[INFO] [stdout] test csp_tests::test_solver_config_default ... ok
[INFO] [stdout] test csp_tests::test_problem_domain_size_and_values ... ok
[INFO] [stdout] test csp_tests::test_variable_new ... ok
[INFO] [stdout] test csp_tests::test_is_satisfied_unary_constraint ... ok
[INFO] [stdout] test csp_tests::test_problem_new_and_var_index ... ok
[INFO] [stdout] test csp_tests::test_variable_range ... ok
[INFO] [stdout] test csp_tests::test_problem_var_count ... ok
[INFO] [stdout] test curvature_tests::test_ricci_flow_convergence_to_target ... ok
[INFO] [stdout] test curvature_tests::test_ricci_flow_negative_curvature ... ok
[INFO] [stdout] test csp_tests::test_solver_stats_default ... ok
[INFO] [stdout] test curvature_tests::test_ricci_flow_empty_slice ... ok
[INFO] [stdout] test curvature_tests::test_ricci_flow_with_defaults ... ok
[INFO] [stdout] test curvature_tests::test_ricci_flow_zero_steps ... ok
[INFO] [stdout] test gauge_tests::test_gauge_with_many_tiles ... ok
[INFO] [stdout] test gauge_tests::test_parallel_transport_empty_path ... ok
[INFO] [stdout] test gauge_tests::test_parallel_transport_identity ... ok
[INFO] [stdout] test gauge_tests::test_parallel_transport_single_tile ... ok
[INFO] [stdout] test gauge_tests::test_parallel_transport_out_of_bounds ... ok
[INFO] [stdout] test percolation_tests::test_disconnected_components_rigidity ... ok
[INFO] [stdout] test percolation_tests::test_floppy_graph ... ok
[INFO] [stdout] test percolation_tests::test_larger_rigid_graph ... ok
[INFO] [stdout] test percolation_tests::test_single_node ... ok
[INFO] [stdout] test percolation_tests::test_minimally_rigid_graph ... ok
[INFO] [stdout] test percolation_tests::test_rigid_fraction ... ok
[INFO] [stdout] test percolation_tests::test_single_edge ... ok
[INFO] [stdout] test percolation_tests::test_no_edges ... ok
[INFO] [stdout] test percolation_tests::test_over_constrained_graph ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 54 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests constraint_theory_core
[INFO] [stdout] 
[INFO] [stdout] running 43 tests
[INFO] [stdout] test src/gauge.rs - gauge::GaugeConnection::parallel_transport (line 50) ... FAILED
[INFO] [stdout] test src/cache.rs - cache::LatticeCache::precompute (line 298) ... FAILED
[INFO] [stdout] test src/hidden_dimensions.rs - hidden_dimensions (line 25) ... FAILED
[INFO] [stdout] test src/cache.rs - cache::global_cache (line 330) ... FAILED
[INFO] [stdout] test src/curvature.rs - curvature::ricci_flow_step (line 76) ... FAILED
[INFO] [stdout] test src/cohomology.rs - cohomology::FastCohomology::compute (line 44) ... FAILED
[INFO] [stdout] test src/cache.rs - cache::LatticeCache::get_or_compute (line 228) ... FAILED
[INFO] [stdout] test src/hidden_dimensions.rs - hidden_dimensions::holographic_accuracy (line 113) ... FAILED
[INFO] [stdout] test src/hidden_dimensions.rs - hidden_dimensions::HiddenDimensionConfig::new (line 362) ... FAILED
[INFO] [stdout] test src/curvature.rs - curvature::RicciFlow::evolve (line 46) ... FAILED
[INFO] [stdout] test src/cache.rs - cache::LatticeCache::new (line 199) ... FAILED
[INFO] [stdout] test src/curvature.rs - curvature::RicciFlow::new (line 20) ... FAILED
[INFO] [stdout] test src/cache.rs - cache (line 30) ... FAILED
[INFO] [stdout] test src/gauge.rs - gauge::GaugeConnection::new (line 26) ... FAILED
[INFO] [stdout] test src/hidden_dimensions.rs - hidden_dimensions::hidden_dim_count (line 53) ... FAILED
[INFO] [stdout] test src/holonomy.rs - holonomy (line 28) ... FAILED
[INFO] [stdout] test src/hidden_dimensions.rs - hidden_dimensions::encode_with_hidden_dims (line 223) ... FAILED
[INFO] [stdout] test src/holonomy.rs - holonomy::verify_holonomy (line 192) ... FAILED
[INFO] [stdout] test src/hidden_dimensions.rs - hidden_dimensions::project_to_visible (line 188) ... FAILED
[INFO] [stdout] test src/holonomy.rs - holonomy::compute_holonomy (line 128) ... FAILED
[INFO] [stdout] test src/hidden_dimensions.rs - hidden_dimensions::precision_from_hidden_dims (line 85) ... FAILED
[INFO] [stdout] test src/manifold.rs - manifold::PythagoreanManifold::validate_input (line 311) ... ignored
[INFO] [stdout] test src/kdtree.rs - kdtree (line 15) ... FAILED
[INFO] [stdout] test src/hidden_dimensions.rs - hidden_dimensions::lift_to_hidden (line 146) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 119) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 72) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 103) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 87) ... FAILED
[INFO] [stdout] test src/lib.rs - CTErr (line 186) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 61) ... FAILED
[INFO] [stdout] test src/lib.rs - VERSION (line 263) ... FAILED
[INFO] [stdout] test src/lib.rs - CTResult (line 248) ... FAILED
[INFO] [stdout] test src/manifold.rs - manifold::PythagoreanManifold::snap_checked (line 350) ... ok
[INFO] [stdout] test src/lib.rs - max_angular_error_for_states (line 321) ... ok
[INFO] [stdout] test src/lib.rs - hidden_dimensions (line 296) ... ok
[INFO] [stdout] test src/manifold.rs - manifold::PythagoreanManifold::new (line 123) ... ok
[INFO] [stdout] test src/manifold.rs - manifold::PythagoreanTriple::new (line 41) ... ok
[INFO] [stdout] test src/manifold.rs - manifold::PythagoreanTriple::is_valid (line 59) ... ok
[INFO] [stdout] test src/manifold.rs - manifold::PythagoreanManifold::state_count (line 171) ... ok
[INFO] [stdout] test src/quantizer.rs - quantizer::PythagoreanQuantizer::new (line 126) ... ok
[INFO] [stdout] test src/quantizer.rs - quantizer (line 24) ... ok
[INFO] [stdout] test src/manifold.rs - manifold::PythagoreanTriple::to_vector (line 77) ... ok
[INFO] [stdout] test src/quantizer.rs - quantizer::PythagoreanQuantizer::quantize (line 171) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/gauge.rs - gauge::GaugeConnection::parallel_transport (line 50) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/cache.rs - cache::LatticeCache::precompute (line 298) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/hidden_dimensions.rs - hidden_dimensions (line 25) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/cache.rs - cache::global_cache (line 330) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/curvature.rs - curvature::ricci_flow_step (line 76) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/cohomology.rs - cohomology::FastCohomology::compute (line 44) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/cache.rs - cache::LatticeCache::get_or_compute (line 228) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/hidden_dimensions.rs - hidden_dimensions::holographic_accuracy (line 113) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/hidden_dimensions.rs - hidden_dimensions::HiddenDimensionConfig::new (line 362) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/curvature.rs - curvature::RicciFlow::evolve (line 46) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/cache.rs - cache::LatticeCache::new (line 199) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/curvature.rs - curvature::RicciFlow::new (line 20) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/cache.rs - cache (line 30) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/gauge.rs - gauge::GaugeConnection::new (line 26) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/hidden_dimensions.rs - hidden_dimensions::hidden_dim_count (line 53) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/holonomy.rs - holonomy (line 28) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/hidden_dimensions.rs - hidden_dimensions::encode_with_hidden_dims (line 223) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/holonomy.rs - holonomy::verify_holonomy (line 192) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/hidden_dimensions.rs - hidden_dimensions::project_to_visible (line 188) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/holonomy.rs - holonomy::compute_holonomy (line 128) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/hidden_dimensions.rs - hidden_dimensions::precision_from_hidden_dims (line 85) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/kdtree.rs - kdtree (line 15) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/hidden_dimensions.rs - hidden_dimensions::lift_to_hidden (line 146) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 119) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 72) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 103) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 87) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - CTErr (line 186) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 61) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - VERSION (line 263) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - CTResult (line 248) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/cache.rs - cache (line 30)
[INFO] [stdout]     src/cache.rs - cache::LatticeCache::get_or_compute (line 228)
[INFO] [stdout]     src/cache.rs - cache::LatticeCache::new (line 199)
[INFO] [stdout]     src/cache.rs - cache::LatticeCache::precompute (line 298)
[INFO] [stdout]     src/cache.rs - cache::global_cache (line 330)
[INFO] [stdout]     src/cohomology.rs - cohomology::FastCohomology::compute (line 44)
[INFO] [stdout]     src/curvature.rs - curvature::RicciFlow::evolve (line 46)
[INFO] [stdout]     src/curvature.rs - curvature::RicciFlow::new (line 20)
[INFO] [stdout]     src/curvature.rs - curvature::ricci_flow_step (line 76)
[INFO] [stdout]     src/gauge.rs - gauge::GaugeConnection::new (line 26)
[INFO] [stdout]     src/gauge.rs - gauge::GaugeConnection::parallel_transport (line 50)
[INFO] [stdout]     src/hidden_dimensions.rs - hidden_dimensions (line 25)
[INFO] [stdout]     src/hidden_dimensions.rs - hidden_dimensions::HiddenDimensionConfig::new (line 362)
[INFO] [stdout]     src/hidden_dimensions.rs - hidden_dimensions::encode_with_hidden_dims (line 223)
[INFO] [stdout]     src/hidden_dimensions.rs - hidden_dimensions::hidden_dim_count (line 53)
[INFO] [stdout]     src/hidden_dimensions.rs - hidden_dimensions::holographic_accuracy (line 113)
[INFO] [stdout]     src/hidden_dimensions.rs - hidden_dimensions::lift_to_hidden (line 146)
[INFO] [stdout]     src/hidden_dimensions.rs - hidden_dimensions::precision_from_hidden_dims (line 85)
[INFO] [stdout]     src/hidden_dimensions.rs - hidden_dimensions::project_to_visible (line 188)
[INFO] [stdout]     src/holonomy.rs - holonomy (line 28)
[INFO] [stdout]     src/holonomy.rs - holonomy::compute_holonomy (line 128)
[INFO] [stdout]     src/holonomy.rs - holonomy::verify_holonomy (line 192)
[INFO] [stdout]     src/kdtree.rs - kdtree (line 15)
[INFO] [stdout]     src/lib.rs - (line 103)
[INFO] [stdout]     src/lib.rs - (line 119)
[INFO] [stdout]     src/lib.rs - (line 61)
[INFO] [stdout]     src/lib.rs - (line 72)
[INFO] [stdout]     src/lib.rs - (line 87)
[INFO] [stdout]     src/lib.rs - CTErr (line 186)
[INFO] [stdout]     src/lib.rs - CTResult (line 248)
[INFO] [stdout]     src/lib.rs - VERSION (line 263)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 11 passed; 31 failed; 1 ignored; 0 measured; 0 filtered out; finished in 41.21s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "0577fffef66c478a7cc6fdda4d61191d8da837dda30ed6337382499b410943e1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0577fffef66c478a7cc6fdda4d61191d8da837dda30ed6337382499b410943e1", kill_on_drop: false }`
[INFO] [stdout] 0577fffef66c478a7cc6fdda4d61191d8da837dda30ed6337382499b410943e1
