[INFO] cloning repository https://github.com/knewter/kvm-board
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/knewter/kvm-board" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fknewter%2Fkvm-board", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fknewter%2Fkvm-board'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5bb6e1d1c345af2efed60cd3f45152a376f79d82
[INFO] testing knewter/kvm-board against try#28f95933dc0727396c07b48d0a8cb5211b7fb472 for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fknewter%2Fkvm-board" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  83% (1506/1798)
Updating files:  84% (1511/1798)
Updating files:  85% (1529/1798)
Updating files:  86% (1547/1798)
Updating files:  87% (1565/1798)
Updating files:  88% (1583/1798)
Updating files:  89% (1601/1798)
Updating files:  90% (1619/1798)
Updating files:  91% (1637/1798)
Updating files:  92% (1655/1798)
Updating files:  93% (1673/1798)
Updating files:  94% (1691/1798)
Updating files:  95% (1709/1798)
Updating files:  96% (1727/1798)
Updating files:  97% (1745/1798)
Updating files:  98% (1763/1798)
Updating files:  99% (1781/1798)
Updating files: 100% (1798/1798)
Updating files: 100% (1798/1798), done.
[INFO] started tweaking git repo https://github.com/knewter/kvm-board
[INFO] finished tweaking git repo https://github.com/knewter/kvm-board
[INFO] tweaked toml for git repo https://github.com/knewter/kvm-board written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/knewter/kvm-board on toolchain 28f95933dc0727396c07b48d0a8cb5211b7fb472
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/knewter/kvm-board 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" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5a956a0ba5cf73bcc6440bc82bcca8ebf046fba231d5818434cf1f1d8577e9b6
[INFO] running `Command { std: "docker" "start" "-a" "5a956a0ba5cf73bcc6440bc82bcca8ebf046fba231d5818434cf1f1d8577e9b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5a956a0ba5cf73bcc6440bc82bcca8ebf046fba231d5818434cf1f1d8577e9b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5a956a0ba5cf73bcc6440bc82bcca8ebf046fba231d5818434cf1f1d8577e9b6", kill_on_drop: false }`
[INFO] [stdout] 5a956a0ba5cf73bcc6440bc82bcca8ebf046fba231d5818434cf1f1d8577e9b6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4f4ed52f09e846b9282daa5421ffa8b0c724a96d8dab560ec9efeefda794e46c
[INFO] running `Command { std: "docker" "start" "-a" "4f4ed52f09e846b9282daa5421ffa8b0c724a96d8dab560ec9efeefda794e46c", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling hash32 v0.3.1
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling ordered-float v4.6.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]    Compiling itertools v0.11.0
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling robust v1.2.0
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling geographiclib-rs v0.2.7
[INFO] [stderr]    Compiling spade v2.15.1
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling earcutr v0.4.3
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.117
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling ndarray v0.16.1
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.117
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling wasm-bindgen v0.2.117
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.117
[INFO] [stderr]    Compiling tokio v1.51.0
[INFO] [stderr]    Compiling nalgebra v0.33.3
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling rstar v0.12.2
[INFO] [stderr]    Compiling geo-types v0.7.19
[INFO] [stderr]    Compiling geo v0.28.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling designgraph v0.1.0 (/opt/rustwide/workdir/crates/designgraph)
[INFO] [stderr]    Compiling pcb-router v0.1.0 (/opt/rustwide/workdir/crates/router)
[INFO] [stderr]    Compiling pcb-world v0.1.0 (/opt/rustwide/workdir/crates/pcb-world)
[INFO] [stderr]    Compiling pcb-placer v0.1.0 (/opt/rustwide/workdir/crates/placer)
[INFO] [stderr]    Compiling simulator v0.1.0 (/opt/rustwide/workdir/crates/simulator)
[INFO] [stderr]    Compiling pcb-global-router v0.1.0 (/opt/rustwide/workdir/crates/pcb-global-router)
[INFO] [stdout] warning: field `device_name` is never read
[INFO] [stdout]   --> crates/simulator/src/netlist.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct ChardevEndpoint {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] 18 |     pub refdes: String,
[INFO] [stdout] 19 |     pub device_name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChardevEndpoint` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Peripheral` is never used
[INFO] [stdout]  --> crates/simulator/src/peripheral.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub trait Peripheral: Send + Sync {
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_socket_paths` is never used
[INFO] [stdout]   --> crates/simulator/src/router.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn resolve_socket_paths(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling pcb-placer-v2 v0.1.0 (/opt/rustwide/workdir/crates/pcb-placer-v2)
[INFO] [stderr]    Compiling pcb-escape v0.1.0 (/opt/rustwide/workdir/crates/pcb-escape)
[INFO] [stderr]    Compiling pcb-pipeline v0.1.0 (/opt/rustwide/workdir/crates/pipeline)
[INFO] [stderr]    Compiling pcb-detailed-router v0.1.0 (/opt/rustwide/workdir/crates/pcb-detailed-router)
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> crates/pcb-detailed-router/src/stage.rs:205:21
[INFO] [stdout]     |
[INFO] [stdout] 205 |                     drop(pre_route_snap);
[INFO] [stdout]     |                     ^^^^^--------------^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          argument has type `Snapshot`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dropping_copy_types)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 205 -                     drop(pre_route_snap);
[INFO] [stdout] 205 +                     let _ = pre_route_snap;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling pcb-engine v0.1.0 (/opt/rustwide/workdir/crates/pcb-engine)
[INFO] [stdout] warning: value assigned to `final_coverage` is never read
[INFO] [stdout]    --> crates/pcb-engine/src/phase5.rs:125:30
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let mut final_coverage = 0.0;
[INFO] [stdout]     |                              ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 132 |     final_coverage = initial_coverage;
[INFO] [stdout]     |     --------------------------------- `final_coverage` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling router-wasm v0.1.0 (/opt/rustwide/workdir/crates/router-wasm)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 55s
[INFO] running `Command { std: "docker" "inspect" "4f4ed52f09e846b9282daa5421ffa8b0c724a96d8dab560ec9efeefda794e46c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4f4ed52f09e846b9282daa5421ffa8b0c724a96d8dab560ec9efeefda794e46c", kill_on_drop: false }`
[INFO] [stdout] 4f4ed52f09e846b9282daa5421ffa8b0c724a96d8dab560ec9efeefda794e46c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4326d35b1035232217cebeccfb50fc03372d4bbb5d3b7d167c89bbb695598f4c
[INFO] running `Command { std: "docker" "start" "-a" "4326d35b1035232217cebeccfb50fc03372d4bbb5d3b7d167c89bbb695598f4c", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.67
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling wasm-bindgen-test-shared v0.2.117
[INFO] [stderr]    Compiling pcb-placer v0.1.0 (/opt/rustwide/workdir/crates/placer)
[INFO] [stderr]    Compiling pcb-world v0.1.0 (/opt/rustwide/workdir/crates/pcb-world)
[INFO] [stderr]    Compiling pcb-router v0.1.0 (/opt/rustwide/workdir/crates/router)
[INFO] [stderr]    Compiling simulator v0.1.0 (/opt/rustwide/workdir/crates/simulator)
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling designgraph v0.1.0 (/opt/rustwide/workdir/crates/designgraph)
[INFO] [stderr]    Compiling js-sys v0.3.94
[INFO] [stdout] warning: field `device_name` is never read
[INFO] [stdout]   --> crates/simulator/src/netlist.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct ChardevEndpoint {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] 18 |     pub refdes: String,
[INFO] [stdout] 19 |     pub device_name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChardevEndpoint` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Peripheral` is never used
[INFO] [stdout]  --> crates/simulator/src/peripheral.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub trait Peripheral: Send + Sync {
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling pcb-placer-v2 v0.1.0 (/opt/rustwide/workdir/crates/pcb-placer-v2)
[INFO] [stderr]    Compiling pcb-escape v0.1.0 (/opt/rustwide/workdir/crates/pcb-escape)
[INFO] [stderr]    Compiling pcb-global-router v0.1.0 (/opt/rustwide/workdir/crates/pcb-global-router)
[INFO] [stderr]    Compiling pcb-pipeline v0.1.0 (/opt/rustwide/workdir/crates/pipeline)
[INFO] [stderr]    Compiling pcb-detailed-router v0.1.0 (/opt/rustwide/workdir/crates/pcb-detailed-router)
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> crates/pcb-detailed-router/src/stage.rs:205:21
[INFO] [stdout]     |
[INFO] [stdout] 205 |                     drop(pre_route_snap);
[INFO] [stdout]     |                     ^^^^^--------------^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          argument has type `Snapshot`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dropping_copy_types)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 205 -                     drop(pre_route_snap);
[INFO] [stdout] 205 +                     let _ = pre_route_snap;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling pcb-engine v0.1.0 (/opt/rustwide/workdir/crates/pcb-engine)
[INFO] [stdout] warning: value assigned to `final_coverage` is never read
[INFO] [stdout]    --> crates/pcb-engine/src/phase5.rs:125:30
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let mut final_coverage = 0.0;
[INFO] [stdout]     |                              ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 132 |     final_coverage = initial_coverage;
[INFO] [stdout]     |     --------------------------------- `final_coverage` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling wasm-bindgen-futures v0.4.67
[INFO] [stderr]    Compiling wasm-bindgen-test v0.3.67
[INFO] [stderr]    Compiling router-wasm v0.1.0 (/opt/rustwide/workdir/crates/router-wasm)
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> crates/pcb-detailed-router/src/stage.rs:205:21
[INFO] [stdout]     |
[INFO] [stdout] 205 |                     drop(pre_route_snap);
[INFO] [stdout]     |                     ^^^^^--------------^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          argument has type `Snapshot`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dropping_copy_types)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 205 -                     drop(pre_route_snap);
[INFO] [stdout] 205 +                     let _ = pre_route_snap;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `final_coverage` is never read
[INFO] [stdout]    --> crates/pcb-engine/src/phase5.rs:125:30
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let mut final_coverage = 0.0;
[INFO] [stdout]     |                              ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 132 |     final_coverage = initial_coverage;
[INFO] [stdout]     |     --------------------------------- `final_coverage` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 11s
[INFO] running `Command { std: "docker" "inspect" "4326d35b1035232217cebeccfb50fc03372d4bbb5d3b7d167c89bbb695598f4c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4326d35b1035232217cebeccfb50fc03372d4bbb5d3b7d167c89bbb695598f4c", kill_on_drop: false }`
[INFO] [stdout] 4326d35b1035232217cebeccfb50fc03372d4bbb5d3b7d167c89bbb695598f4c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 40e7737e750c678835ac3a3d589a240e3f963723a1760bdea52a188176c49041
[INFO] running `Command { std: "docker" "start" "-a" "40e7737e750c678835ac3a3d589a240e3f963723a1760bdea52a188176c49041", kill_on_drop: false }`
[INFO] [stderr] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stderr]    --> crates/pcb-detailed-router/src/stage.rs:205:21
[INFO] [stderr]     |
[INFO] [stderr] 205 |                     drop(pre_route_snap);
[INFO] [stderr]     |                     ^^^^^--------------^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          argument has type `Snapshot`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dropping_copy_types)]` on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the expression or result
[INFO] [stderr]     |
[INFO] [stderr] 205 -                     drop(pre_route_snap);
[INFO] [stderr] 205 +                     let _ = pre_route_snap;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: `pcb-detailed-router` (lib) generated 1 warning
[INFO] [stderr] warning: value assigned to `final_coverage` is never read
[INFO] [stderr]    --> crates/pcb-engine/src/phase5.rs:125:30
[INFO] [stderr]     |
[INFO] [stderr] 125 |     let mut final_coverage = 0.0;
[INFO] [stderr]     |                              ^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 132 |     final_coverage = initial_coverage;
[INFO] [stderr]     |     --------------------------------- `final_coverage` is overwritten here before the previous value is read
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `pcb-engine` (lib) generated 1 warning
[INFO] [stderr] warning: field `device_name` is never read
[INFO] [stderr]   --> crates/simulator/src/netlist.rs:19:9
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub struct ChardevEndpoint {
[INFO] [stderr]    |            --------------- field in this struct
[INFO] [stderr] 18 |     pub refdes: String,
[INFO] [stderr] 19 |     pub device_name: String,
[INFO] [stderr]    |         ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ChardevEndpoint` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Peripheral` is never used
[INFO] [stderr]  --> crates/simulator/src/peripheral.rs:8:11
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub trait Peripheral: Send + Sync {
[INFO] [stderr]   |           ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `simulator` (bin "simulator" test) generated 2 warnings
[INFO] [stderr] warning: `pcb-detailed-router` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `pcb-engine` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.41s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/designgraph-f97eef9ee01263be)
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test export::kicad_pcb::tests::export_without_placement_defaults_to_origin ... ok
[INFO] [stdout] test export::kicad_pcb::tests::blind_vias_get_blind_keyword ... ok
[INFO] [stdout] test import::kicad_pcb::tests::test_load_kicad_pcb_positions ... ok
[INFO] [stdout] test export::kicad_pcb::tests::export_produces_valid_kicad_pcb ... ok
[INFO] [stdout] test import::kicad_pcb::tests::test_load_kicad_pcb_pad_nets ... ok
[INFO] [stdout] test import::kicad_pcb::tests::test_parse_at_with_rotation ... ok
[INFO] [stdout] test import::kicad_pcb::tests::test_parse_at_without_rotation ... ok
[INFO] [stdout] test export::kicad_pcb::tests::non_outer_via_emitted_as_blind ... ok
[INFO] [stdout] test import::kicad_pcb::tests::test_parse_at_invalid ... ok
[INFO] [stdout] test model::board::tests::layer_index_handles_plane_annotations ... ok
[INFO] [stdout] test model::board::tests::picks_smallest_matching_span ... ok
[INFO] [stdout] test model::board::tests::signal_layers_skip_planes ... ok
[INFO] [stdout] test model::board::tests::span_direction_symmetric ... ok
[INFO] [stdout] test model::board::tests::id_round_trip ... ok
[INFO] [stdout] test import::kicad_pcb::tests::test_extract_reference ... ok
[INFO] [stdout] test import::kicad_pcb::tests::test_extract_reference_missing ... ok
[INFO] [stdout] test validate::tests::test_duplicate_ref ... ok
[INFO] [stdout] test validate::tests::test_invalid_board_dimensions ... ok
[INFO] [stdout] test validate::tests::test_no_constraints_still_validates ... ok
[INFO] [stdout] test toml_parser::tests::board_parses_stackup_vias_from_toml ... ok
[INFO] [stdout] test toml_parser::tests::test_subcircuit_not_found ... ok
[INFO] [stdout] test toml_parser::tests::test_load_design_preserves_board_routing_constraints ... ok
[INFO] [stdout] test validate::tests::test_subcircuit_prefixed_pin_refs ... ok
[INFO] [stdout] test validate::tests::test_unknown_component_in_net ... ok
[INFO] [stdout] test validate::tests::test_unknown_ref_in_edge_constraint ... ok
[INFO] [stdout] test validate::tests::test_unknown_ref_in_fixed_constraint ... ok
[INFO] [stdout] test toml_parser::tests::test_load_design_with_subcircuit ... ok
[INFO] [stdout] test toml_parser::tests::test_load_constraints ... ok
[INFO] [stdout] test validate::tests::test_unknown_ref_in_group_constraint ... ok
[INFO] [stdout] test validate::tests::test_valid_graph_passes ... ok
[INFO] [stdout] test validate::tests::test_unknown_ref_in_near_constraint ... ok
[INFO] [stdout] test toml_parser::tests::test_load_real_constraints ... ok
[INFO] [stdout] test toml_parser::tests::test_load_full_board ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-cb8c48faf32ea9da)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_full_pipeline ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/swappable_pad_groups_test.rs (/opt/rustwide/target/debug/deps/swappable_pad_groups_test-cd4f31c76bf9adac)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test component_defaults_swappable_pad_groups_to_empty_when_absent ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pcb_detailed_router-252e839b43c1b5ae)
[INFO] [stdout] test component_deserializes_swappable_pad_groups_from_toml ... ok
[INFO] [stdout] test subcircuit_componentdef_resolves_into_component_with_swappable_pad_groups ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test config::tests::config_stackup_from_design_with_no_stackup ... ok
[INFO] [stdout] test config::tests::config_default_knobs_match_legacy_pipeline ... ok
[INFO] [stdout] test config::tests::config_propagates_knobs ... ok
[INFO] [stdout] test config::tests::config_collects_bga_pad_nets_from_dense_packages ... ok
[INFO] [stdout] test config::tests::config_uses_board_dimensions_from_dg ... ok
[INFO] [stdout] test config::tests::pad_positions_rotation_correctness ... ok
[INFO] [stdout] test config::tests::phase4_6_escape_reservations_test ... ok
[INFO] [stdout] test drc::parse_endpoint_tests::extracts_net_from_track_description ... ok
[INFO] [stdout] test drc::parse_endpoint_tests::extracts_net_from_via_description ... ok
[INFO] [stdout] test config::tests::phase4_6_pad_swap_allowed_pairs_test ... ok
[INFO] [stdout] test config::tests::phase4_6_bga_escape_terminals_test ... ok
[INFO] [stdout] test config::tests::diff_pairs_detector_integration ... ok
[INFO] [stdout] test config::tests::sibling_nets_two_component_world ... ok
[INFO] [stdout] test drc::parse_endpoint_tests::extracts_net_ref_pad_from_pad_description ... ok
[INFO] [stdout] test drc::parse_endpoint_tests::falls_back_to_item_net_field_when_no_brackets ... ok
[INFO] [stdout] test config::tests::config_applies_env_overrides_on_constraints ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/drc_export_test.rs (/opt/rustwide/target/debug/deps/drc_export_test-4473a5f0fe178111)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test drc_export_writes_net_class_blocks ... ok
[INFO] [stderr]      Running tests/drc_filter_test.rs (/opt/rustwide/target/debug/deps/drc_filter_test-32520d8f677f5c2f)
[INFO] [stdout] test drc_export_handles_empty_net_classes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test drc_filter_bypassed_via_env_var ... ok
[INFO] [stdout] test drc_filter_drops_clearance_within_tolerance ... ok
[INFO] [stdout] test drc_filter_drops_annular_width_within_tolerance ... ok
[INFO] [stdout] test drc_filter_keeps_violations_outside_tolerance ... ok
[INFO] [stdout] test drc_filter_keeps_annular_width_on_non_router_items ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/feedback_test.rs (/opt/rustwide/target/debug/deps/feedback_test-1583ad83e8881ea3)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test empty_failed_produces_no_feedback ... ok
[INFO] [stdout] test multiple_failed_nets_produce_multiple_feedback_items ... ok
[INFO] [stdout] test single_pad_bbox_gets_padded ... ok
[INFO] [stdout] test one_failed_net_produces_respread_region_and_bump_history ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/hint_builders_test.rs (/opt/rustwide/target/debug/deps/hint_builders_test-aa4ff990e6ce44d2)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test hint_history_dedups_repeats ... ok
[INFO] [stdout] test hint_budget_select_caps_per_category ... ok
[INFO] [stdout] test hint_scorer_severity_orders_hints ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/kvm_phase4_7_smoke_test.rs (/opt/rustwide/target/debug/deps/kvm_phase4_7_smoke_test-43e83df93a625350)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test phase4_7_kvm_smoke ... 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] [stderr]      Running tests/kvm_phase5_smoke_test.rs (/opt/rustwide/target/debug/deps/kvm_phase5_smoke_test-0dab2798dae9caa2)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test phase5_kvm_smoke ... 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] [stderr]      Running tests/kvm_smoke_test.rs (/opt/rustwide/target/debug/deps/kvm_smoke_test-e39d8e6808610173)
[INFO] [stderr]      Running tests/result_to_world_test.rs (/opt/rustwide/target/debug/deps/result_to_world_test-a7cc17c39d129395)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test phase4_kvm_smoke ... 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] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test apply_result_preserves_via_geometry ... ok
[INFO] [stdout] test apply_result_writes_tracks_and_vias ... ok
[INFO] [stdout] test apply_result_multiple_routes_and_vias ... ok
[INFO] [stderr]      Running tests/round_summary_test.rs (/opt/rustwide/target/debug/deps/round_summary_test-9e38e1a27867a0f6)
[INFO] [stdout] test apply_result_preserves_track_geometry ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test drc_stats_other_filtered_is_remaining_count_not_dropped ... ok
[INFO] [stdout] test round_summary_writes_and_parses ... ok
[INFO] [stdout] test round_summary_creates_directory_if_missing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/stage_test.rs (/opt/rustwide/target/debug/deps/stage_test-dca9bc4a80530140)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test phase4_stage_runs_to_completion_on_synthetic_world ... ok
[INFO] [stderr]      Running tests/synthetic_diff_pair_smoke_test.rs (/opt/rustwide/target/debug/deps/synthetic_diff_pair_smoke_test-ba04b450d882c6ed)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/world_to_dg_test.rs (/opt/rustwide/target/debug/deps/world_to_dg_test-d8ddf75138722b3e)
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.58s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test phase4_synthetic_diff_pair_smoke ... 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] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test snapshot_produces_components_with_pin_nets ... ok
[INFO] [stdout] test snapshot_produces_nets_with_pin_refs ... ok
[INFO] [stdout] test snapshot_produces_placement_from_world_positions ... ok
[INFO] [stdout] test snapshot_is_deterministic ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pcb_engine-234047fb65725905)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running unittests src/bin/pcb-engine.rs (/opt/rustwide/target/debug/deps/pcb_engine-11e35bd65e65668b)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running tests/feedback_apply_test.rs (/opt/rustwide/target/debug/deps/feedback_apply_test-1417ffee1a2aa64f)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test respread_region_deposits_heatmap ... ok
[INFO] [stdout] test reescape_package_clears_escape_objects ... ok
[INFO] [stdout] test apply_feedback_empty_returns_zero_summary ... ok
[INFO] [stdout] test bump_history_increases_gcell_history ... ok
[INFO] [stderr]      Running tests/kicad_export_test.rs (/opt/rustwide/target/debug/deps/kicad_export_test-be4bcca3033e185c)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test export_emits_outline_components_and_layers ... ok
[INFO] [stdout] test export_emits_microvia_size_for_microvia_padstack ... ok
[INFO] [stdout] test export_emits_via_with_net ... ok
[INFO] [stdout] test export_emits_net_declarations ... ok
[INFO] [stdout] test export_tags_thru_via_as_bare_via ... ok
[INFO] [stdout] test export_emits_segment_with_net ... ok
[INFO] [stdout] test export_emits_vias ... ok
[INFO] [stdout] test export_emits_vias_when_world_has_them ... ok
[INFO] [stdout] test export_skips_global_route_tracks ... ok
[INFO] [stdout] test export_tags_partial_span_as_blind_via ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/phase4_7_test.rs (/opt/rustwide/target/debug/deps/phase4_7_test-8c6f589aa9f85d39)
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test phase4_7_runs_at_least_one_round_on_minimal_input ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pinswap_apply_test.rs (/opt/rustwide/target/debug/deps/pinswap_apply_test-ba2f6290fa5d758d)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test apply_feedback_pinswap_exchanges_pad_nets ... ok
[INFO] [stderr]      Running tests/pinswap_orchestrator_test.rs (/opt/rustwide/target/debug/deps/pinswap_orchestrator_test-0e6cfa6472c0c400)
[INFO] [stdout] test apply_feedback_pinswap_is_idempotent_under_history ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test phase2_to_orchestrator_pinswap_round_trip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pinswap_revert_test.rs (/opt/rustwide/target/debug/deps/pinswap_revert_test-aba8383ec68c0a25)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stderr]      Running tests/scaffold.rs (/opt/rustwide/target/debug/deps/scaffold-1636a806c7f915b6)
[INFO] [stdout] test pinswap_reverts_when_score_does_not_strictly_decrease ... ok
[INFO] [stdout] test pinswap_post_swap_action_runs_before_scoring_and_is_reverted ... ok
[INFO] [stdout] test pinswap_keeps_swap_when_post_swap_action_improves_score ... ok
[INFO] [stdout] test pinswap_keeps_swap_when_score_strictly_decreases ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test run_with_rounds_terminates_at_max_rounds ... ok
[INFO] [stdout] test orchestrator_runs_a_no_op_stage ... ok
[INFO] [stdout] test run_with_rounds_returns_after_one_round_when_score_zero ... ok
[INFO] [stdout] test feedback_variants_construct ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pcb_escape-418269c30748c51f)
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test classify::tests::diff_pair_pad ... ok
[INFO] [stdout] test classify::tests::no_connect_pad ... ok
[INFO] [stdout] test classify::tests::signal_pad ... ok
[INFO] [stdout] test diff_pair::tests::stub_returns_no_partners ... ok
[INFO] [stdout] test diff_pair::tests::with_partners_test_helper_works ... ok
[INFO] [stdout] test classify::tests::plane_backed_pad ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bga_4x4_test.rs (/opt/rustwide/target/debug/deps/bga_4x4_test-f9e98d004d40472c)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test bga_4x4_fixture_full_coverage ... ok
[INFO] [stderr]      Running tests/bga_6x6_test.rs (/opt/rustwide/target/debug/deps/bga_6x6_test-db9a6d51fec1bcdd)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/candidate_test.rs (/opt/rustwide/target/debug/deps/candidate_test-c5d00477320a71e7)
[INFO] [stdout] test bga_6x6_fixture_at_least_30_pads_committed ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test allocation_can_be_built_and_indexed_by_pad_id ... ok
[INFO] [stderr]      Running tests/classify_test.rs (/opt/rustwide/target/debug/deps/classify_test-a3314e9aedec85f5)
[INFO] [stdout] test candidate_round_trips_serde ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test classify_no_connect_pad ... ok
[INFO] [stdout] test classify_plane_backed_pad_bare_name ... ok
[INFO] [stdout] test classify_plane_backed_pad_with_slash_prefix ... ok
[INFO] [stdout] test classify_plane_backed_priority_over_signal ... ok
[INFO] [stdout] test classify_signal_pad ... ok
[INFO] [stdout] test classify_diff_pair_pad ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/commit_test.rs (/opt/rustwide/target/debug/deps/commit_test-09770b892abca6cd)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/diff_pair_fixture_test.rs (/opt/rustwide/target/debug/deps/diff_pair_fixture_test-6f53303e510c5128)
[INFO] [stdout] running 7 tests
[INFO] [stdout] test commit_writes_via_and_planedrop_for_planedrop_candidate ... ok
[INFO] [stdout] test commit_writes_via_and_track_for_dogbone_candidate ... ok
[INFO] [stdout] test commit_writes_track_for_surface_candidate ... ok
[INFO] [stdout] test commit_writes_via_for_in_pad_microvia_candidate ... ok
[INFO] [stdout] test commit_no_op_for_no_escape ... ok
[INFO] [stdout] test commit_uses_correct_owner_and_stage ... ok
[INFO] [stdout] test commit_writes_reservation_for_deferred_candidate ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test phase2_diff_pair_pads_both_commit_on_same_layer ... ok
[INFO] [stderr]      Running tests/diff_pair_test.rs (/opt/rustwide/target/debug/deps/diff_pair_test-98c315b32fd53309)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test diff_pair_detector_empty_dg ... ok
[INFO] [stdout] test diff_pair_detector_finds_plus_minus_pairs ... ok
[INFO] [stdout] test diff_pair_detector_finds_p_n_suffix_pairs ... ok
[INFO] [stdout] test diff_pair_detector_does_not_match_unrelated_bases ... ok
[INFO] [stdout] test diff_pair_detector_ignores_unrelated_suffixes ... ok
[INFO] [stdout] test diff_pair_detector_handles_no_suffix_no_pair_separately ... ok
[INFO] [stdout] test diff_pair_detector_is_deterministic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/generator_test.rs (/opt/rustwide/target/debug/deps/generator_test-61f472217e0369e2)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test diff_pair_pad_excludes_towards_partner_directions ... ok
[INFO] [stdout] test cost_computation_includes_length_and_crossings ... ok
[INFO] [stdout] test plane_backed_pad_emits_plane_drops ... ok
[INFO] [stdout] test plane_backed_pad_no_matching_padstack_returns_deferred ... ok
[INFO] [stdout] test microvia_only_emitted_if_small_padstack_available ... ok
[INFO] [stdout] test plane_drop_cost_includes_via_span_depth ... ok
[INFO] [stdout] test signal_pad_with_track_blocking_east_returns_7_dogbones ... ok
[INFO] [stderr]      Running tests/kvm_smoke_test.rs (/opt/rustwide/target/debug/deps/kvm_smoke_test-0e5e095142ddf30e)
[INFO] [stdout] test signal_pad_no_obstacles_returns_8_dogbones_plus_microvia ... ok
[INFO] [stdout] test no_connect_pad_returns_no_escape ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test phase2_kvm_smoke ... 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] [stderr]      Running tests/pinswap_emission_test.rs (/opt/rustwide/target/debug/deps/pinswap_emission_test-e936ba1c137b7095)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/plane_backed_test.rs (/opt/rustwide/target/debug/deps/plane_backed_test-3f951791f4d48fe5)
[INFO] [stdout] test phase2_escape_emits_pinswap_when_swappable_pad_is_deferred ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test phase2_plane_backed_pads_drop_to_correct_plane_layer ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/solver_test.rs (/opt/rustwide/target/debug/deps/solver_test-fbbc0c354b2fb367)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test solver_prioritizes_plane_backed_pads_first ... ok
[INFO] [stderr]      Running tests/stage_test.rs (/opt/rustwide/target/debug/deps/stage_test-17ec6d6747458f31)
[INFO] [stdout] test solver_allocates_4_signal_pads_with_no_conflicts ... ok
[INFO] [stdout] test solver_marks_pad_as_deferred_when_all_candidates_conflict ... ok
[INFO] [stdout] test solver_is_deterministic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test phase2_escape_stage_commits_for_synthetic_4x4_bga ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pcb_global_router-6268d1429e779acd)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running tests/commit_test.rs (/opt/rustwide/target/debug/deps/commit_test-a52085b879a4ca2d)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test commit_no_op_for_empty_paths ... ok
[INFO] [stdout] test commit_bumps_per_cell_demand ... ok
[INFO] [stderr]      Running tests/edge_grid_test.rs (/opt/rustwide/target/debug/deps/edge_grid_test-75e79b7107ee0234)
[INFO] [stdout] test commit_writes_provisional_tracks_per_path_segment ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test edge_grid_demand_clamps_at_zero ... ok
[INFO] [stdout] test edge_grid_iter_overflowed_returns_only_over_capacity ... ok
[INFO] [stdout] test edge_grid_history_bumps_accumulate ... ok
[INFO] [stdout] test edge_grid_round_trips_demand ... ok
[INFO] [stdout] test edge_grid_oob_get_returns_none ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fixture_5x5_test.rs (/opt/rustwide/target/debug/deps/fixture_5x5_test-55f8172c73a76034)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test phase3_5x5_overcapacity_does_not_loop_forever ... ok
[INFO] [stdout] test phase3_5x5_three_disjoint_nets_commits_tracks ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/kvm_smoke_test.rs (/opt/rustwide/target/debug/deps/kvm_smoke_test-56e12f4a05133862)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test phase3_kvm_smoke ... 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] [stderr]      Running tests/layer_assign_test.rs (/opt/rustwide/target/debug/deps/layer_assign_test-6ffeba7e299c2270)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test layer_assign_is_deterministic ... ok
[INFO] [stdout] test layer_assign_skips_empty_paths ... ok
[INFO] [stdout] test layer_assign_no_op_when_no_overflow ... ok
[INFO] [stdout] test layer_assign_moves_path_off_overloaded_layer ... ok
[INFO] [stdout] test layer_assign_updates_grid_demand ... ok
[INFO] [stdout] test layer_assign_multiple_paths_in_net ... ok
[INFO] [stderr]      Running tests/maze_test.rs (/opt/rustwide/target/debug/deps/maze_test-2f940ae7416dbb3b)
[INFO] [stdout] test layer_assign_picks_least_loaded_layer ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test maze_finds_straight_path_unobstructed ... ok
[INFO] [stdout] test maze_returns_none_when_layers_differ ... ok
[INFO] [stdout] test maze_is_deterministic ... ok
[INFO] [stdout] test maze_routes_around_high_cost_edge ... ok
[INFO] [stderr]      Running tests/pathfinder_test.rs (/opt/rustwide/target/debug/deps/pathfinder_test-3327a6c30917ab1c)
[INFO] [stdout] test maze_start_equals_end_returns_single_cell ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test pathfinder_is_deterministic ... ok
[INFO] [stdout] test pathfinder_converges_on_3_nets_with_disjoint_paths ... ok
[INFO] [stdout] test pathfinder_halts_when_overcapacity ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/stage_test.rs (/opt/rustwide/target/debug/deps/stage_test-5ef55155e647cefb)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test phase3_global_route_stage_emits_tracks_for_two_pin_nets ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/topology_test.rs (/opt/rustwide/target/debug/deps/topology_test-43096d5abb4647c6)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test topology_one_pin_net_has_no_edges ... ok
[INFO] [stdout] test topology_is_deterministic ... ok
[INFO] [stdout] test topology_mst_minimizes_total_distance ... ok
[INFO] [stdout] test topology_two_pin_net_has_one_mst_edge ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pcb_pipeline-3cd6ea85f6bd4d9e)
[INFO] [stdout] test topology_three_pin_net_has_two_mst_edges ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test feedback::tests::congestion_metric_picks_no_rotation_when_already_aligned ... ok
[INFO] [stdout] test feedback::tests::dynamic_near_pairs_tighten_repeated_failures_on_same_pair ... ok
[INFO] [stdout] test feedback::tests::dynamic_near_pairs_skip_short_non_fixed_pairs ... ok
[INFO] [stdout] test feedback::tests::dynamic_near_pairs_from_failed_two_pin_net ... ok
[INFO] [stdout] test feedback::tests::dynamic_near_pairs_resolve_bare_ref_names ... ok
[INFO] [stdout] test feedback::tests::parse_drc_json_counts_only_exact_shorts_and_top_level_unconnected_items ... ok
[INFO] [stdout] test feedback::tests::congestion_metric_returns_some_only_when_clearly_better ... ok
[INFO] [stdout] test feedback::tests::rotation_hint_180_when_opposite ... ok
[INFO] [stdout] test feedback::tests::rotation_hint_already_aligned_returns_none ... ok
[INFO] [stdout] test feedback::tests::rotation_hint_cw_for_north_pins_east_target ... ok
[INFO] [stdout] test feedback::tests::rotation_hint_no_plurality_returns_none ... ok
[INFO] [stdout] test feedback::tests::rotation_hint_plurality_wins_over_minority_directions ... ok
[INFO] [stdout] test feedback::tests::rotation_hint_east_pins_southwest_target_suggests_ccw ... ok
[INFO] [stdout] test feedback::tests::parse_drc_json_extracts_typed_failed_connections ... ok
[INFO] [stdout] test feedback::tests::parse_drc_json_extracts_failed_ref_pairs ... ok
[INFO] [stdout] test feedback::tests::rotation_hint_single_pin_returns_none ... ok
[INFO] [stdout] test feedback::tests::rotation_hint_skips_when_pin_at_center ... ok
[INFO] [stdout] test orchestrate::tests::direct_unconnected_patch_hints_adapt_to_long_exact_drc_gaps ... ok
[INFO] [stdout] test orchestrate::tests::component_patch_hints_adapt_to_long_exact_drc_gaps ... ok
[INFO] [stdout] test feedback::tests::parse_drc_json_extracts_pth_pad_connections ... ok
[INFO] [stdout] test orchestrate::tests::direct_unconnected_patch_hints_allow_board_scale_pad_pad_gaps ... ok
[INFO] [stdout] test feedback::tests::routing_failure_heatmap_returns_none_for_empty_input ... ok
[INFO] [stdout] test feedback::tests::parse_drc_json_extracts_shorting_items ... ok
[INFO] [stdout] test orchestrate::tests::direct_unconnected_patch_hints_include_pad_pad_pairs ... ok
[INFO] [stdout] test orchestrate::tests::escape_site_avoid_hints_dedupe_and_cap_per_net ... ok
[INFO] [stdout] test orchestrate::tests::guided_rescue_hints_do_not_dedupe_distinct_targets ... ok
[INFO] [stdout] test orchestrate::tests::guided_rescue_hints_preserve_exact_target_positions ... ok
[INFO] [stdout] test orchestrate::tests::guided_rescue_hints_include_track_via_and_track_track_anchors ... ok
[INFO] [stdout] test feedback::tests::parse_drc_json_scores_physical_violations_and_heatmap_points ... ok
[INFO] [stdout] test orchestrate::tests::direct_unconnected_patch_hints_include_colocated_layer_stitches ... ok
[INFO] [stdout] test orchestrate::tests::short_repair_hints_select_via_owning_net_and_blockers ... ok
[INFO] [stdout] test pcb_io::tests::fixed_outline_reference_preserves_nearest_edge_margins ... ok
[INFO] [stdout] test pcb_io::tests::fixed_outline_reference_scales_interior_points ... ok
[INFO] [stdout] test pcb_io::tests::test_estimate_footprint_size ... ok
[INFO] [stdout] test feedback::tests::routing_failure_heatmap_concentrates_pressure_at_failure_locations ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/pipeline.rs (/opt/rustwide/target/debug/deps/pipeline-448e1774aa224137)
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pipeline_test.rs (/opt/rustwide/target/debug/deps/pipeline_test-4ea76ee7f4291122)
[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] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test full_pipeline_on_kehvm ... 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] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pcb_placer-dbcc2f996eeaf751)
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test constraints::tests::edge_snap_right ... ok
[INFO] [stdout] test constraints::tests::edge_snap_can_preserve_optimized_along_edge_coordinate ... ok
[INFO] [stdout] test constraints::tests::module_pair_pulls_together ... ok
[INFO] [stdout] test constraints::tests::edge_snap_top ... ok
[INFO] [stdout] test constraints::tests::bga_exclusion_zone_generation ... ok
[INFO] [stdout] test global_route::tests::demand_at_returns_correct_cell ... ok
[INFO] [stdout] test global_route::tests::diagonal_2pin_picks_one_l_orientation ... ok
[INFO] [stdout] test density::tests::overflow_empty_grid_is_zero ... ok
[INFO] [stdout] test global_route::tests::empty_input_returns_empty_grid ... ok
[INFO] [stdout] test density::tests::overflow_full_grid ... ok
[INFO] [stdout] test density::tests::exclusion_zone_fills_bins ... ok
[INFO] [stdout] test global_route::tests::rotation_hint_rotates_pin_offsets_in_demand_grid ... ok
[INFO] [stdout] test legalize::tests::exclusion_zone_pushes_component_out ... ok
[INFO] [stdout] test density::tests::grid_dimensions ... ok
[INFO] [stdout] test global_route::tests::second_l_path_picks_less_congested_orientation ... ok
[INFO] [stdout] test global_route::tests::weighted_failed_net_concentrates_demand ... ok
[INFO] [stdout] test gradient::tests::test_near_constraint_grad_finite_difference ... ok
[INFO] [stdout] test legalize::tests::no_overlap_is_noop ... ok
[INFO] [stdout] test global_route::tests::single_net_horizontal_l_path_loads_corridor ... ok
[INFO] [stdout] test gradient::tests::test_wl_lse_finite_difference ... ok
[INFO] [stdout] test netlist::tests::test_pin_arrays_custom_weights ... ok
[INFO] [stdout] test netlist::tests::test_pin_arrays_basic ... ok
[INFO] [stdout] test types::rotation_constraint_tests::rotation_constraint_default_orthogonal_is_snap_90 ... ok
[INFO] [stdout] test types::rotation_constraint_tests::rotation_constraint_discrete_set_for_snap_step_45 ... ok
[INFO] [stdout] test types::rotation_constraint_tests::rotation_constraint_discrete_set_none_for_dense_step ... ok
[INFO] [stdout] test types::rotation_constraint_tests::rotation_constraint_fixed_is_not_optimizable ... ok
[INFO] [stdout] test types::rotation_constraint_tests::rotation_constraint_snap_step_negative_normalized ... ok
[INFO] [stdout] test types::rotation_constraint_tests::rotation_constraint_snap_step_zero_is_identity ... ok
[INFO] [stdout] test types::rotation_constraint_tests::rotation_constraint_snap_to_discrete_set_picks_nearest ... ok
[INFO] [stdout] test types::rotation_constraint_tests::rotation_constraint_snap_step_fine_grid ... ok
[INFO] [stdout] test types::rotation_constraint_tests::rotation_constraint_snap_step_90_to_grid ... ok
[INFO] [stdout] test types::rotation_constraint_tests::rotation_constraint_discrete_empty_treated_as_fixed_zero ... ok
[INFO] [stdout] test types::rotation_constraint_tests::rotation_constraint_discrete_set_for_snap_step_90 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gradient_test.rs (/opt/rustwide/target/debug/deps/gradient_test-2a1158852c1c9169)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stderr]      Running tests/legalize_test.rs (/opt/rustwide/target/debug/deps/legalize_test-a89a8896a616144c)
[INFO] [stdout] test near_constraint_gradient_matches_finite_difference ... ok
[INFO] [stdout] test module_pair_gradient_matches_finite_difference ... ok
[INFO] [stdout] test single_pin_net_no_gradient ... ok
[INFO] [stdout] test density_tent_gradient_matches_finite_difference ... ok
[INFO] [stdout] test wl_lse_gradient_matches_finite_difference ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test legalize_resolves_overlapping_pair ... ok
[INFO] [stdout] test legalize_respects_fixed ... ok
[INFO] [stdout] test legalize_uses_footprint_origin_offsets_for_aabbs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/optimizer_test.rs (/opt/rustwide/target/debug/deps/optimizer_test-d5a1011b24134ad8)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test optimizer_handles_near_constraints ... ok
[INFO] [stdout] test optimizer_respects_fixed_components ... ok
[INFO] [stdout] test board_area_pressure_compacts_movable_outline ... ok
[INFO] [stdout] test optimizer_converges_on_4_component_board ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pcb_placer_v2-d49a2ea2b270ce1d)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test constraints::tests::clamp_pads_brings_offboard_pad_inside ... ok
[INFO] [stderr]      Running tests/commit_test.rs (/opt/rustwide/target/debug/deps/commit_test-e79d831ea7d09f99)
[INFO] [stdout] test constraints::tests::clamp_pads_no_op_when_inside ... ok
[INFO] [stdout] test optimizer::tests::streaming_placer_byte_identical_to_batch ... ok
[INFO] [stdout] test optimizer::tests::streaming_placer_converged_now_flag_fires_for_zero_gradient ... ok
[INFO] [stdout] test optimizer::tests::streaming_placer_can_pause_and_resume ... ok
[INFO] [stdout] test constraints::tests::apply_pinned_sets_position ... ok
[INFO] [stdout] test optimizer::tests::streaming_placer_step_returns_none_after_max_iters ... ok
[INFO] [stdout] test optimizer::tests::streaming_placer_yields_control_per_step ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test commit_propagates_pad_net_from_place_state_nets ... ok
[INFO] [stderr]      Running tests/cost_density_test.rs (/opt/rustwide/target/debug/deps/cost_density_test-4513df804c017c28)
[INFO] [stdout] test commit_writes_components_and_pads ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test density_gradient_has_nonzero_dtheta_for_rotation_free_asymmetric_component ... ok
[INFO] [stdout] test density_grows_when_many_components_overlap ... ok
[INFO] [stdout] test density_zero_when_one_component_on_uncrowded_grid ... ok
[INFO] [stdout] test density_mass_is_rotation_invariant ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cost_edge_test.rs (/opt/rustwide/target/debug/deps/cost_edge_test-166065a94001da96)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cost_failure_heatmap_test.rs (/opt/rustwide/target/debug/deps/cost_failure_heatmap_test-0700000ae3b10450)
[INFO] [stdout] running 3 tests
[INFO] [stdout] test edge_cost_positive_outside_board ... ok
[INFO] [stdout] test edge_cost_zero_inside_board ... ok
[INFO] [stdout] test edge_gradient_pushes_outside_component_inward ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test heatmap_cost_positive_when_pad_in_hot_region ... ok
[INFO] [stdout] test heatmap_cost_gradient_pushes_pad_away_from_hot_spot ... ok
[INFO] [stdout] test heatmap_cost_zero_when_heatmap_empty ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cost_global_route_test.rs (/opt/rustwide/target/debug/deps/cost_global_route_test-63c7963ceba5cfb8)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test global_route_cost_gradient_pushes_away_from_overflow ... ok
[INFO] [stdout] test global_route_cost_positive_with_overflow ... ok
[INFO] [stdout] test global_route_cost_zero_when_no_overflow ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cost_hpwl_test.rs (/opt/rustwide/target/debug/deps/cost_hpwl_test-0cf2f9ad0282476e)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test hpwl_gradient_pulls_components_together ... ok
[INFO] [stdout] test hpwl_gradient_zero_when_pins_coincide ... ok
[INFO] [stdout] test hpwl_reports_separation_distance_for_two_pin_net ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cost_pin_access_test.rs (/opt/rustwide/target/debug/deps/cost_pin_access_test-fdde89f96ed08a57)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test pin_access_positive_when_pad_surrounded ... ok
[INFO] [stdout] test pin_access_zero_when_unobstructed ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cost_rotation_test.rs (/opt/rustwide/target/debug/deps/cost_rotation_test-55502615e2f4b8bb)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test rotation_cost_zero_at_90_degrees ... ok
[INFO] [stdout] test rotation_cost_grows_with_theta ... ok
[INFO] [stdout] test rotation_cost_zero_at_45_degrees ... ok
[INFO] [stdout] test rotation_cost_zero_at_zero_theta ... ok
[INFO] [stdout] test rotation_cost_nonzero_between_modes ... ok
[INFO] [stdout] test rotation_gradient_pulls_toward_zero ... ok
[INFO] [stdout] test rotation_gradient_pulls_toward_nearest_mode_from_above_pi_over_8 ... ok
[INFO] [stderr]      Running tests/cost_rudy_test.rs (/opt/rustwide/target/debug/deps/cost_rudy_test-79d13ef27eb4ece2)
[INFO] [stdout] test rotation_gradient_zero_for_fixed_components ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test rudy_long_net_higher_than_short ... ok
[INFO] [stdout] test rudy_short_net_low_energy ... ok
[INFO] [stdout] test rudy_gradient_has_nonzero_dtheta_for_rotation_free_asymmetric_component ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/footprint_test.rs (/opt/rustwide/target/debug/deps/footprint_test-ba3f0d0d8d16dd8b)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test synthetic_db_can_register_custom ... ok
[INFO] [stdout] test kicad_mod_db_caches_resolved_lookups ... ok
[INFO] [stdout] test parser_extracts_pad_shapes ... ok
[INFO] [stdout] test synthetic_db_returns_known_footprints ... ok
[INFO] [stdout] test kicad_mod_db_resolves_lib_colon_name_from_search_dirs ... ok
[INFO] [stdout] test synthetic_db_returns_none_for_unknown ... ok
[INFO] [stdout] test kicad_mod_parser_extracts_pad_offsets ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ingest_test.rs (/opt/rustwide/target/debug/deps/ingest_test-838dddce297e268e)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test ingest_produces_components_and_nets ... ok
[INFO] [stderr]      Running tests/kvm_smoke_test.rs (/opt/rustwide/target/debug/deps/kvm_smoke_test-bc98eeea3666fecb)
[INFO] [stdout] test ingest_errors_when_footprint_missing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test phase1_kvm_smoke ... 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] [stderr]      Running tests/legalize_test.rs (/opt/rustwide/target/debug/deps/legalize_test-d48dbeb1a2c03c92)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test legalize_minimum_displacement_one_component ... ok
[INFO] [stdout] test legalize_resolves_two_overlapping_components ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/optimizer_bb_integration_test.rs (/opt/rustwide/target/debug/deps/optimizer_bb_integration_test-770590846f4487a6)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test bb_nesterov_converges_faster_than_fixed_lr ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.44s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/optimizer_test.rs (/opt/rustwide/target/debug/deps/optimizer_test-2614146b44ddf2f7)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test report_includes_actual_iters_run ... ok
[INFO] [stdout] test overflow_early_stop_terminates_when_probe_drops_below_threshold ... ok
[INFO] [stdout] test optimizer_pulls_two_connected_components_together ... ok
[INFO] [stdout] test overflow_plateau_stop_triggers_after_window ... ok
[INFO] [stdout] test optimizer_is_deterministic_for_same_initial_state ... ok
[INFO] [stdout] test bb_step_diverges_from_fixed_lr_after_warmup ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rotation_routability_integration_test.rs (/opt/rustwide/target/debug/deps/rotation_routability_integration_test-65acc47da5c76f24)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test optimizer_rotates_asymmetric_component_when_routability_gradient_lives ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/stage_phase3_costs_test.rs (/opt/rustwide/target/debug/deps/stage_phase3_costs_test-c0caea8b2ead4a7d)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test phase3_cost_weights_zero_preserves_phase1_behavior ... ok
[INFO] [stdout] test phase3_cost_weights_nonzero_doesnt_crash ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.93s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/stage_test.rs (/opt/rustwide/target/debug/deps/stage_test-76481bb596b968d1)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test phase1_stage_runs_to_committed_on_synthetic_input ... ok
[INFO] [stderr]      Running tests/state_test.rs (/opt/rustwide/target/debug/deps/state_test-a3a735f55a8682d0)
[INFO] [stdout] test phase1_stage_sets_board_edge_from_designgraph ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.67s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test pad_world_position_with_90_degree_rotation ... ok
[INFO] [stdout] test knobs_round_trips_serde ... ok
[INFO] [stdout] test knobs_default_is_well_formed ... ok
[INFO] [stdout] test pad_world_position_with_zero_rotation ... ok
[INFO] [stdout] test pin_ref_is_resolvable_via_state ... ok
[INFO] [stdout] test place_state_round_trips_serde ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pcb_router-d21d27abaa68f14e)
[INFO] [stdout] 
[INFO] [stdout] running 267 tests
[INFO] [stdout] test blocker_oracle::tests::rebuild_precedence_handles_cycles_without_looping ... ok
[INFO] [stdout] test astar_3d::tests::equal_cost_frontier_uses_deterministic_state_tiebreak ... ok
[INFO] [stdout] test blocker_oracle::tests::rebuild_precedence_reorders_known_edges ... ok
[INFO] [stdout] test astar_3d::tests::path_to_route_preserves_selected_via_padstack ... ok
[INFO] [stdout] test congestion::drc_proxy_tests::no_conflicts_on_empty_inputs ... ok
[INFO] [stdout] test congestion::drc_proxy_tests::overlapping_vias_different_nets_counted ... ok
[INFO] [stdout] test astar_3d::tests::astar_prefers_stacked_microvias_over_through_via_for_full_layer_span ... ok
[INFO] [stdout] test astar_3d::tests::astar_prefers_hdi_stacked_microvias_over_through_via ... ok
[INFO] [stdout] test congestion::drc_proxy_tests::tracks_same_net_not_counted ... ok
[INFO] [stdout] test congestion::drc_proxy_tests::tracks_different_layers_not_counted ... ok
[INFO] [stdout] test congestion::drc_proxy_tests::tracks_crossing_different_nets_same_layer_counted ... ok
[INFO] [stdout] test congestion::drc_proxy_tests::separated_vias_not_counted ... ok
[INFO] [stdout] test astar_3d::tests::biased_search_prefers_reference_corridor_when_costs_tie ... ok
[INFO] [stdout] test congestion::drc_proxy_tests::via_on_non_spanning_layer_not_counted ... ok
[INFO] [stdout] test congestion::drc_proxy_tests::via_on_own_net_track_not_counted ... ok
[INFO] [stdout] test blocker_oracle::tests::blocker_closure_expands_chained_blockers_by_rank ... ok
[INFO] [stdout] test blocker_oracle::tests::failure_records_seed_facts_and_ignore_self_blockers ... ok
[INFO] [stdout] test congestion::drc_proxy_tests::via_on_foreign_track_counted ... ok
[INFO] [stdout] test congestion::tests::charge_net_route_loads_track_segment_cells ... ok
[INFO] [stdout] test debug_viz::tests::net_color_classifies_correctly ... ok
[INFO] [stdout] test debug_viz::tests::find_violations_detects_crossing ... ok
[INFO] [stdout] test debug_viz::tests::find_violations_ignores_same_net ... ok
[INFO] [stdout] test dangling_prune::tests::coord_tolerance_treats_close_points_as_same_node ... ok
[INFO] [stdout] test dangling_prune::tests::keeps_pad_to_pad_route ... ok
[INFO] [stdout] test dangling_prune::tests::prunes_orphan_off_pad_to_via_chain ... ok
[INFO] [stdout] test dangling_prune::tests::prunes_rotated_orphan_iteratively ... ok
[INFO] [stdout] test dangling_prune::tests::prunes_segment2_keeps_segment1_when_segment1_has_two_anchors ... ok
[INFO] [stdout] test debug_viz::tests::select_interesting_prefers_failed_and_violations ... ok
[INFO] [stdout] test geometry::cost_model_runtime_tests::cost_model_from_stackup_diagonal_is_zero ... ok
[INFO] [stdout] test debug_viz::tests::violations_svg_highlights_crossings ... ok
[INFO] [stdout] test geometry::cost_model_runtime_tests::cost_model_from_stackup_sizes_matrix_correctly ... ok
[INFO] [stdout] test debug_viz::tests::obstacles_svg_is_valid ... ok
[INFO] [stdout] test debug_viz::tests::net_route_svg_contains_path ... ok
[INFO] [stdout] test dense_package::tests::ignores_sparse_small_pads ... ok
[INFO] [stdout] test geometry::from_design_tests::from_design_skips_padstacks_referencing_plane_layers ... ok
[INFO] [stdout] test geometry::stackup_helpers_tests::index_of_finds_layer_by_name ... ok
[INFO] [stdout] test geometry::stackup_helpers_tests::layer_name_at_returns_name_or_none ... ok
[INFO] [stdout] test geometry::from_design_tests::from_design_picks_up_hdi_microvia_variants_for_existing_spans ... ok
[INFO] [stdout] test geometry::from_design_tests::from_design_strips_plane_annotations_from_layer_names ... ok
[INFO] [stdout] test geometry::from_design_tests::from_design_resolves_padstack_layer_names_to_signal_indices ... ok
[INFO] [stdout] test geometry::tests::point_distance ... ok
[INFO] [stdout] test geometry::tests::point_eq_hash ... ok
[INFO] [stdout] test geometry::tests::rect_contains ... ok
[INFO] [stdout] test geometry::tests::rect_expanded ... ok
[INFO] [stdout] test geometry::tests::segment_intersects_rect_edge ... ok
[INFO] [stdout] test geometry::tests::segment_non_crossing_l ... ok
[INFO] [stdout] test geometry::tests::segment_parallel_no_cross ... ok
[INFO] [stdout] test endpoint_injection::tests::endpoint_phantom_vias_respect_retry_blacklist ... ok
[INFO] [stdout] test geometry::stackup_helpers_tests::top_and_bottom_signal_layers ... ok
[INFO] [stdout] test dense_package::tests::detects_dense_bga_like_cluster_without_board_names ... ok
[INFO] [stdout] test geometry::tests::segment_t_touch ... ok
[INFO] [stdout] test dense_package::tests::detects_multiple_dense_clusters ... ok
[INFO] [stdout] test layer_transition_vias::tests::adds_missing_via_between_same_net_layer_endpoints ... ok
[INFO] [stdout] test layer_transition_vias::tests::chooses_smallest_padstack_that_spans_layers ... ok
[INFO] [stdout] test layer_transition_vias::tests::does_not_add_when_existing_same_net_via_is_present ... ok
[INFO] [stdout] test geometry::tests::rect_edges_form_closed_loop ... ok
[INFO] [stdout] test layer_transition_vias::tests::pick_padstack_for_span_full_layer_span_uses_thru_when_no_stack_path_exists ... ok
[INFO] [stdout] test geometry::tests::segment_crossing ... ok
[INFO] [stdout] test layer_transition_vias::tests::pick_padstack_for_span_prefers_hdi_variant_when_present ... ok
[INFO] [stdout] test layer_transition_vias::tests::keeps_via_that_connects_pad_layer_to_inner_route ... ok
[INFO] [stdout] test layer_transition_vias::tests::drops_mid_segment_transition_via_with_no_copper_on_other_side ... ok
[INFO] [stdout] test layer_transition_vias::tests::keeps_power_pad_via_when_pad_is_stored_as_obstacle_key ... ok
[INFO] [stdout] test layer_transition_vias::tests::drops_bga_escape_via_when_route_stays_on_pad_layer ... ok
[INFO] [stdout] test layer_transition_vias::tests::skips_unknown_route_layers ... ok
[INFO] [stdout] test net_component_patch::rejected_hole_site_tests::rejected_hole_site_key_coalesces_small_coordinate_jitter ... ok
[INFO] [stdout] test net_component_patch::rejected_hole_site_tests::component_patch_rejects_proxy_increase_beyond_grace ... ok
[INFO] [stdout] test net_component_patch::rejected_hole_site_tests::rejected_hole_keepout_blocks_nearby_via_sites ... ok
[INFO] [stdout] test net_component_patch::rejected_hole_site_tests::component_patch_rejection_abandons_broad_new_failure_blast_radius ... ok
[INFO] [stdout] test net_component_patch::rejected_hole_site_tests::component_patch_acceptance_still_rejects_new_or_unresolved_failures ... ok
[INFO] [stdout] test net_component_patch::rejected_hole_site_tests::component_patch_accepts_bounded_proxy_increase_when_failed_count_improves ... ok
[INFO] [stdout] test obstacles::runtime_layer_tests::ignores_pseudo_pad_obstacle_for_own_net_segment_visibility ... ok
[INFO] [stdout] test obstacles::runtime_layer_tests::layered_obstacles_sized_for_6_layer_stackup ... ok
[INFO] [stdout] test net_component_patch::rejected_hole_site_tests::direct_patch_synthetic_endpoint_accepts_track_midpoint ... ok
[INFO] [stdout] test pad_swap::tests::pad_swap_disabled_no_op ... ok
[INFO] [stdout] test net_component_patch::rejected_hole_site_tests::component_patch_rejects_proxy_increase_without_failed_count_improvement ... ok
[INFO] [stdout] test pad_swap::tests::pad_swap_overrides_swap_values_by_key ... ok
[INFO] [stdout] test pad_swap::tests::pad_swap_swaps_pads_when_n_fails ... ok
[INFO] [stdout] test pad_swap::tests::pad_swap_terminal_net_names_flip ... ok
[INFO] [stdout] test patch_hints::direct_patch_rejection_cache_tests::direct_patch_rejection_key_coalesces_tiny_coordinate_jitter ... ok
[INFO] [stdout] test patch_hints::direct_patch_rejection_cache_tests::direct_patch_rejection_key_normalizes_route_and_via_order ... ok
[INFO] [stdout] test power_vias::tests::access_plan_includes_non_bga_plane_pad_sites ... ok
[INFO] [stdout] test power_vias::tests::emitted_power_stub_becomes_same_pass_obstacle ... ok
[INFO] [stdout] test power_vias::tests::expanded_bga_power_exit_margins_are_opt_in ... ok
[INFO] [stdout] test power_vias::tests::microvia_in_pad_for_dense_bga ... ok
[INFO] [stdout] test power_vias::tests::bcu_pad_emits_bcu_to_plane_via ... ok
[INFO] [stdout] test power_vias::tests::offset_in_pad_microvia_can_avoid_center_blocker ... ok
[INFO] [stdout] test power_vias::tests::outer_power_stub_ignores_inner_layer_trace ... ok
[INFO] [stdout] test power_vias::tests::places_3v3_via_near_smd_pad ... ok
[INFO] [stdout] test power_vias::tests::places_gnd_via_near_smd_pad ... ok
[INFO] [stdout] test power_vias::tests::respects_clearance_from_traces ... ok
[INFO] [stdout] test power_vias::tests::gnd_pad_inside_bga_uses_escape_then_plane ... ok
[INFO] [stdout] test power_vias::tests::planned_access_sites_block_foreign_bga_power_stubs ... ok
[INFO] [stdout] test power_vias::tests::skips_nets_without_plane ... ok
[INFO] [stdout] test power_vias::tests::skips_pth_pads ... ok
[INFO] [stdout] test power_vias::tests::stacked_microvia_ignores_non_spanned_outer_layers ... ok
[INFO] [stdout] test power_vias::tests::stacked_via_layers_adjacent_returns_one ... ok
[INFO] [stdout] test power_vias::tests::stacked_via_layers_full_stack_returns_empty ... ok
[INFO] [stdout] test power_vias::tests::stacked_via_layers_bottom_side_works ... ok
[INFO] [stdout] test power_vias::tests::stacked_via_layers_two_steps_emits_two_microvias ... ok
[INFO] [stdout] test power_vias::tests::stacked_via_layers_three_steps_for_plus3v3 ... ok
[INFO] [stdout] test power_vias::tests::stacked_via_layers_unknown_layer_returns_empty ... ok
[INFO] [stdout] test power_vias::tests::adjacent_blind_via_not_blocked_by_trace_on_non_spanned_layer ... ok
[INFO] [stdout] test power_vias::tests::through_via_blocked_by_trace_on_any_layer ... ok
[INFO] [stdout] test route_planning::tests::inner_layer_bga_escape_can_egress_under_top_only_neighbor_pad ... ok
[INFO] [stdout] test route_planning::tests::own_pseudo_pad_does_not_starve_hdmi_connector_endpoint_access ... ok
[INFO] [stdout] test route_planning::tests::dense_connector_row_still_detects_row_axis ... ok
[INFO] [stdout] test route_planning::tests::connector_row_plan_rejects_row_axis_candidates ... ok
[INFO] [stdout] test route_planning::tests::plans_offset_access_for_starved_endpoint ... ok
[INFO] [stdout] test route_planning::tests::bga_corner_grid_does_not_look_like_connector_row ... ok
[INFO] [stdout] test route_planning::tests::planned_access_includes_legal_offset_via_edges ... ok
[INFO] [stdout] test router::tests::bga_escape_site_reservations_include_crossing_trace_half_width ... ok
[INFO] [stdout] test router::tests::auto_component_patch_discovers_split_signal_net ... ok
[INFO] [stdout] test router::tests::bundle_branch_guides_assign_parallel_lanes_for_dense_bga_edge_group ... ok
[INFO] [stdout] test router::tests::bundle_branch_guides_require_dense_group_with_diff_pair_member ... ok
[INFO] [stdout] test router::tests::blocked_endpoint_does_not_inject_phantom_via_by_default ... ok
[INFO] [stdout] test router::tests::candidate_validation_allows_own_pth_obstacle_trace ... ok
[INFO] [stdout] test router::tests::candidate_validation_rejects_exact_pad_collision ... ok
[INFO] [stdout] test router::tests::candidate_validation_rejects_trace_pad_collision ... ok
[INFO] [stdout] test router::tests::candidate_validation_rejects_trace_trace_collision ... ok
[INFO] [stdout] test router::tests::candidate_validation_rejects_trace_via_collision ... ok
[INFO] [stdout] test router::tests::candidate_validation_rejects_via_pad_collision ... ok
[INFO] [stdout] test router::tests::component_patch_allows_dense_vias_outside_drill_scale_spacing ... ok
[INFO] [stdout] test router::tests::component_patch_allows_same_net_via_at_pth_barrel_center ... ok
[INFO] [stdout] test placer::tests::sa_respects_fixed_positions ... ok
[INFO] [stdout] test router::tests::coarse_guides_emit_staged_waypoints_for_long_branch ... ok
[INFO] [stdout] test router::tests::component_patch_precommit_rejects_bridge_through_pth_or_endpoint_via ... ok
[INFO] [stdout] test router::tests::component_patch_rejects_via_too_close_to_pth_hole ... ok
[INFO] [stdout] test placer::tests::sa_reduces_wirelength ... ok
[INFO] [stdout] test router::tests::coarse_guides_detour_around_barrier ... ok
[INFO] [stdout] test router::tests::component_patch_detailed_eco_reroutes_via_blocker ... ok
[INFO] [stdout] test router::tests::component_patch_detailed_eco_learns_chained_validation_blockers ... ok
[INFO] [stdout] test router::tests::diff_pair_transaction_rescue_reroutes_committed_partner ... ok
[INFO] [stdout] test placer::tests::sa_produces_zero_overlaps ... ok
[INFO] [stdout] test router::tests::direct_patch_hint_adds_endpoint_bridge ... ok
[INFO] [stdout] test router::tests::direct_patch_hint_accepts_via_only_layer_stitch ... ok
[INFO] [stdout] test router::tests::direct_patch_hint_skips_stale_synthetic_endpoint ... ok
[INFO] [stdout] test patch_hints::direct_patch_rejection_cache_tests::direct_patch_eco_moves_validation_blocker_transactionally ... ok
[INFO] [stdout] test router::tests::direct_patch_hint_reuses_existing_endpoint_via ... ok
[INFO] [stdout] test router::tests::endpoint_access_nodes_add_planned_via_transitions ... ok
[INFO] [stdout] test router::tests::endpoint_access_nodes_connect_dense_connector_row_endpoint ... ok
[INFO] [stdout] test router::tests::endpoint_access_nodes_connect_starved_endpoint_to_visible_channel ... ok
[INFO] [stdout] test router::tests::endpoint_access_nodes_do_not_bridge_through_connector_shield_pth ... ok
[INFO] [stdout] test router::tests::exact_short_track_drop_splits_polyline ... ok
[INFO] [stdout] test router::tests::exact_short_via_drop_removes_matching_stack_only ... ok
[INFO] [stdout] test router::tests::extract_frontier_blockers_aggregates_and_truncates ... ok
[INFO] [stdout] test router::tests::failed_net_geometry_is_transactionally_rolled_back ... ok
[INFO] [stdout] test router::tests::failed_pin_access_transaction_preserves_learned_oracle_facts ... ok
[INFO] [stdout] test router::tests::direct_patch_hint_offsets_blocked_colocated_layer_stitch ... ok
[INFO] [stdout] test router::tests::direct_patch_layer_stitch_enumerates_alternate_candidates ... ok
[INFO] [stdout] test router::tests::fragment_sync_marks_real_split_nets_and_clears_stale_failures ... ok
[INFO] [stdout] test router::tests::guided_bridge_candidates_allow_far_target_match ... ok
[INFO] [stdout] test router::tests::guided_bridge_candidates_allow_track_fallback_for_via_hint ... ok
[INFO] [stdout] test router::tests::guided_bridge_candidates_include_midsegment_track_projection ... ok
[INFO] [stdout] test router::tests::guided_bridge_candidates_keep_synthetic_anchors_local ... ok
[INFO] [stdout] test router::tests::net_component_patch_components_include_pad_access_points ... ok
[INFO] [stdout] test router::tests::net_component_patch_does_not_route_from_blocked_smd_pad_center ... ok
[INFO] [stdout] test router::tests::net_component_patch_excluding_rejected_candidate_tries_next_bridge ... ok
[INFO] [stdout] test router::tests::net_component_patch_filters_blocked_pad_access_points ... ok
[INFO] [stdout] test router::tests::net_component_patch_filters_via_hostile_pad_access_points ... ok
[INFO] [stdout] test router::tests::net_component_patch_joins_disconnected_same_net_fragments ... ok
[INFO] [stdout] test router::tests::net_component_patch_prefers_bga_escape_anchor_over_top_pad_access ... ok
[INFO] [stdout] test router::tests::net_component_patch_prefers_pad_access_over_raw_pad_center ... ok
[INFO] [stdout] test router::tests::net_component_patch_preserves_selected_padstack_geometry ... ok
[INFO] [stdout] test router::tests::net_component_patch_recovers_synthetic_bga_escape_after_failed_geometry_rollback ... ok
[INFO] [stdout] test router::tests::net_component_patch_treats_pth_as_connected_barrel ... ok
[INFO] [stdout] test router::tests::orphan_cleanup_drops_isolated_via_only_component ... ok
[INFO] [stdout] test router::tests::parse_pin_ref_simple ... ok
[INFO] [stdout] test router::tests::parse_pin_ref_subcircuit ... ok
[INFO] [stdout] test router::tests::pathfinder_pass_selection_score_prefers_connectivity_before_conflict_cleanup ... ok
[INFO] [stdout] test router::tests::pin_access_discovered_blocker_filter_rejects_target_and_self ... ok
[INFO] [stdout] test router::tests::pin_access_does_not_expand_power_net_rebuild_dependencies ... ok
[INFO] [stdout] test router::tests::pin_access_expands_active_plan_with_learned_dependency_closure ... ok
[INFO] [stdout] test router::tests::pin_access_ordered_blockers_appends_oracle_closure ... ok
[INFO] [stdout] test router::tests::pin_access_ordered_blockers_filters_unroutable_oracle_noise_and_caps_expansion ... ok
[INFO] [stdout] test router::tests::pin_access_power_preflight_flags_new_plane_pad_blocker ... ok
[INFO] [stdout] test router::tests::pin_access_proxy_attribution_can_promote_plane_access_blocker ... ok
[INFO] [stdout] test router::tests::pin_access_rebuild_order_moves_blocked_net_before_prior_conflict ... ok
[INFO] [stdout] test router::tests::pin_access_rebuild_precedence_learned_before_blocker_is_active ... ok
[INFO] [stdout] test router::tests::pin_access_rebuild_precedence_survives_expanded_blocker_set ... ok
[INFO] [stdout] test router::tests::pin_access_v3_acceptance_allows_connected_healthy_reroute ... ok
[INFO] [stdout] test router::tests::pin_access_v3_acceptance_detects_split_healthy_bga_blocker ... ok
[INFO] [stdout] test router::tests::pin_access_v3_dense_bga_grid_still_has_legal_offset_sites ... ok
[INFO] [stdout] test router::tests::pin_access_v3_extracts_validation_collision_blocker ... ok
[INFO] [stdout] test router::tests::pin_access_v3_limit_allows_five_discovered_dependencies ... ok
[INFO] [stdout] test router::tests::pin_access_v3_ordered_blockers_adds_diff_pair_partner_closure ... ok
[INFO] [stdout] test router::tests::crossing_nets_use_via_in_multilayer ... ok
[INFO] [stdout] test router::tests::pin_access_v3_prefers_offset_escape_to_moving_site_blocker ... ok
[INFO] [stdout] test router::tests::pin_access_v3_rebuild_failure_key_dedupes_across_sites_for_same_plan ... ok
[INFO] [stdout] test router::tests::direct_patch_hint_offsets_short_cross_layer_gap ... ok
[INFO] [stdout] test router::tests::pin_access_v3_retry_limits_ignore_zero_or_invalid_env_values ... ok
[INFO] [stdout] test router::tests::pin_access_v3_transaction_key_quantizes_site_and_preserves_order ... ok
[INFO] [stdout] test router::tests::pin_access_v3_restores_primary_bga_escape_after_failed_geometry_rollback ... ok
[INFO] [stdout] test router::tests::pin_access_v3_uses_diagonal_offset_between_adjacent_bga_balls ... ok
[INFO] [stdout] test router::tests::pin_access_v3_uses_offset_stacked_escape_when_center_is_blocked ... ok
[INFO] [stdout] test router::tests::pin_access_v3_uses_offset_when_center_transaction_traps_blocker ... ok
[INFO] [stdout] test router::tests::plane_access_history_seed_marks_inner_span_layers ... ok
[INFO] [stdout] test router::tests::plane_access_history_seed_projects_plane_layer_span ... ok
[INFO] [stdout] test router::tests::plane_net_failure_markers_do_not_trigger_whole_net_rollback ... ok
[INFO] [stdout] test router::tests::power_vias_report_failed_plane_pad_keys ... ok
[INFO] [stdout] test router::tests::prioritize_ripup_candidates_moves_known_blockers_to_front ... ok
[INFO] [stdout] test router::tests::prioritize_ripup_candidates_uses_blocker_oracle_closure ... ok
[INFO] [stdout] test router::tests::recursive_shove_does_not_promote_plane_like_power_without_pad_positions ... ok
[INFO] [stdout] test router::tests::recursive_shove_promotes_direct_power_proxy_conflict_despite_pin_count ... ok
[INFO] [stdout] test router::tests::recursive_shove_reports_new_proxy_conflict_blocker ... ok
[INFO] [stdout] test router::tests::recursive_shove_reports_raw_proxy_conflict_for_non_reroutable_net ... ok
[INFO] [stdout] test router::tests::repair_route_attempt_preserves_validation_blocker ... ok
[INFO] [stdout] test router::tests::rescue_and_shove_recovery_records_round_trip_oracle ... ok
[INFO] [stdout] test router::tests::rescue_obstacles_can_exclude_moved_bga_escape_site_reservations ... ok
[INFO] [stdout] test router::tests::rescue_obstacles_match_trace_trace_sweep_clearance ... ok
[INFO] [stdout] test router::tests::rescue_obstacles_match_via_track_sweep_clearance ... ok
[INFO] [stdout] test router::tests::rescue_obstacles_preserve_bga_escape_site_reservations ... ok
[INFO] [stdout] test router::tests::ripup_multi_blocker_records_preserve_power_net_names ... ok
[INFO] [stdout] test router::tests::ripup_recovery_emits_recovered_by_ripup_record ... ok
[INFO] [stdout] test router::tests::rmst_avdd_topology_picks_cluster ... ok
[INFO] [stdout] test router::tests::rmst_pin_zero_first_edge_for_bga_escape ... ok
[INFO] [stdout] test router::tests::rmst_single_pin_returns_empty ... ok
[INFO] [stdout] test router::tests::rmst_three_collinear_pins_chains ... ok
[INFO] [stdout] test router::tests::rmst_two_pins_returns_one_edge ... ok
[INFO] [stdout] test router::tests::route3d_export_uses_selected_padstack_physical_span ... ok
[INFO] [stdout] test router::tests::route_intent_from_guide_projects_corridor_to_all_layers ... ok
[INFO] [stdout] test router::tests::route_multilayer_no_placement ... ok
[INFO] [stdout] test router::tests::diagonal_traces_no_crossing ... ok
[INFO] [stdout] test router::tests::route_no_placement_returns_empty ... ok
[INFO] [stdout] test router::tests::route_multilayer_simple ... ok
[INFO] [stdout] test router::tests::route_simple_two_component_net ... ok
[INFO] [stdout] test router::tests::routing_result_failure_record_updates_blocker_oracle ... ok
[INFO] [stdout] test router::tests::seed_via_conflicts_from_escape_hints_ranks_repeated_blockers_first ... ok
[INFO] [stdout] test router::tests::select_blocker_repair_records_uses_latest_failed_collision ... ok
[INFO] [stdout] test router::tests::stage_strings_use_zero_padded_iteration_counters ... ok
[INFO] [stdout] test router::tests::stale_failed_marker_is_cleared_before_destructive_rollback ... ok
[INFO] [stdout] test router::tests::pin_access_v3_pair_transaction_reroutes_bga_partner_atomically ... ok
[INFO] [stdout] test router::tests::trace_pad_sweep_drops_connector_pad_near_miss ... ok
[INFO] [stdout] test router::tests::trace_pad_sweep_drops_trace_on_npth_obstacle ... ok
[INFO] [stdout] test router::tests::trace_pad_sweep_preserves_trace_to_own_pth_pad ... ok
[INFO] [stdout] test router::tests::trace_pad_sweep_uses_kicad_hole_clearance_floor_for_npth ... ok
[INFO] [stdout] test router::tests::trace_trace_sweep_drops_shorter_crossing_segment ... ok
[INFO] [stdout] test router::tests::trace_via_sweep_drops_trace_and_preserves_via ... ok
[INFO] [stdout] test router::tests::trace_via_sweep_for_nets_limits_drops_to_targeted_rescues ... ok
[INFO] [stdout] test router::tests::via_pad_sweep_drops_via_on_foreign_unconnected_pad ... ok
[INFO] [stdout] test router::tests::via_span_layer_indices_include_intermediate_layers ... ok
[INFO] [stdout] test router::tests::via_span_signal_layer_indices_projects_plane_span_to_signal_layers ... ok
[INFO] [stdout] test router::tests::via_sweep_catches_csi_patch_crossing_gnd_plane_via_on_in1 ... ok
[INFO] [stdout] test router::tests::via_sweep_event_records_use_signal_layer_indices ... ok
[INFO] [stdout] test router::tests::via_sweep_preserves_reserved_bga_escape_via_by_failing_blocking_route ... ok
[INFO] [stdout] test router::tests::via_sweep_preserves_reserved_signal_bga_escape_via_by_failing_blocking_route ... ok
[INFO] [stdout] test router::tests::via_sweep_projects_plane_layer_spans_to_signal_layers ... ok
[INFO] [stdout] test routing_types::tests::ground_net_detection_accepts_common_ground_names ... ok
[INFO] [stdout] test routing_types::tests::ground_net_detection_rejects_non_ground_signals ... ok
[INFO] [stdout] test routing_types::tests::power_net_detection_accepts_generic_supply_rails ... ok
[INFO] [stdout] test routing_types::tests::power_net_detection_rejects_non_rail_signals ... ok
[INFO] [stdout] test vg_3d::tests::build_via_edges_suppresses_throughvia_at_fine_pitch_bga_neighbor ... ok
[INFO] [stdout] test vg_3d::tests::via_edges_prefer_narrow_padstack_for_same_transition ... ok
[INFO] [stdout] test via_dedup::tests::drops_via_co_located_within_xy_key_tolerance ... ok
[INFO] [stdout] test via_dedup::tests::drops_via_on_same_net_pth_pad ... ok
[INFO] [stdout] test via_dedup::tests::empty_pad_positions_is_noop ... ok
[INFO] [stdout] test via_dedup::tests::ignores_smd_pads ... ok
[INFO] [stdout] test via_dedup::tests::keeps_offset_escape_via_near_existing_same_net_via ... ok
[INFO] [stdout] test via_dedup::tests::keeps_via_far_from_pth_pad ... ok
[INFO] [stdout] test via_dedup::tests::keeps_via_on_pth_pad_of_different_net ... ok
[INFO] [stdout] test via_dedup::tests::strips_pad_obstacle_prefix_when_indexing ... ok
[INFO] [stdout] test router::tests::pin_access_v3_transaction_reroutes_bga_blocker_as_cluster_member ... ok
[INFO] [stdout] test router::tests::routed_traces_block_subsequent_nets ... ok
[INFO] [stdout] test router::tests::four_nets_star_pattern_all_route_no_crossings ... ok
[INFO] [stdout] test router::tests::bga_like_hub_routes_all_spokes has been running for over 60 seconds
[INFO] [stdout] test router::tests::eight_nets_grid_all_route has been running for over 60 seconds
[INFO] [stdout] test router::tests::five_parallel_nets_all_route has been running for over 60 seconds
[INFO] [stdout] test router::tests::third_net_routes_around_two_blocking_traces ... ok
[INFO] [stdout] test router::tests::five_parallel_nets_all_route ... ok
[INFO] [stdout] test router::tests::eight_nets_grid_all_route ... ok
[INFO] [stdout] test router::tests::bga_like_hub_routes_all_spokes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 267 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 402.07s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/bench-diff.rs (/opt/rustwide/target/debug/deps/bench_diff-d3875d8d4c1b1017)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test tests::diff_classifies_regressed_recovered_stable ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/bench-timeline.rs (/opt/rustwide/target/debug/deps/bench_timeline-c13460b2218fe276)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test tests::timeline_groups_events_per_net ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/diagnose_failing_net.rs (/opt/rustwide/target/debug/deps/diagnose_failing_net-f513806a3d0f1ff0)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/route.rs (/opt/rustwide/target/debug/deps/route-57a47d9f1ed13e3a)
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/astar_3d_test.rs (/opt/rustwide/target/debug/deps/astar_3d_test-b12dd00aff6f5fee)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test heuristic_returns_zero_at_goal ... ok
[INFO] [stdout] test heuristic_layer_change_adds_via_cost ... ok
[INFO] [stdout] test heuristic_admissible_against_bound_per_layer ... ok
[INFO] [stdout] test pack_unpack_roundtrip ... ok
[INFO] [stdout] test heuristic_admissible_lower_bound ... ok
[INFO] [stdout] test pack_distinct_states_distinct ... ok
[INFO] [stdout] test search_uses_via_when_required ... ok
[INFO] [stdout] test search_direct_path_no_unnecessary_bends ... ok
[INFO] [stdout] test coupling_reservoir_positive_when_paths_close ... ok
[INFO] [stdout] test path_to_route_emits_segments ... ok
[INFO] [stdout] test coupling_reservoir_zero_when_paths_far_apart ... ok
[INFO] [stdout] test search_returns_none_when_no_path ... ok
[INFO] [stdout] test search_finds_direct_path_in_open_area ... ok
[INFO] [stdout] test heuristic_never_overestimates_actual_path_cost ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.51s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bga_fanout_test.rs (/opt/rustwide/target/debug/deps/bga_fanout_test-037bdcc238501b5e)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test bga_escape_site_reservation_blocks_sibling_on_deeper_layer ... ok
[INFO] [stdout] test bga_fanout_edge_ball_uses_lateral ... ok
[INFO] [stdout] test bga_fanout_fails_when_all_layers_blocked ... ok
[INFO] [stdout] test bga_escape_offset_reservations_preserve_v3_landing_sites ... ok
[INFO] [stdout] test bga_fanout_inside_out_order ... ok
[INFO] [stdout] test bga_fanout_4x4_escapes_all_signal_nets ... ok
[INFO] [stdout] test bga_fanout_interior_ball_uses_pofv ... ok
[INFO] [stdout] test bga_fanout_diff_pair_pofv_reserves_deep_escape_as_pair_bundle ... ok
[INFO] [stdout] test bga_fanout_2coloring_no_collisions ... ok
[INFO] [stdout] test bga_fanout_pofv_blocked_falls_back_to_lateral ... ok
[INFO] [stdout] test bga_fanout_multiball_net_substitutes_each_escape_terminal ... ok
[INFO] [stdout] test bga_fanout_obstacles_registered_after_escape ... ok
[INFO] [stdout] test bga_fanout_skips_plane_nets ... ok
[INFO] [stdout] test bga_fanout_stub_does_not_cross_foreign_power_pad ... ok
[INFO] [stdout] test bga_fanout_single_net_never_emits_speculative_stacked_microvia ... ok
[INFO] [stdout] test pair_aware_escape_emits_both_in_same_direction ... ok
[INFO] [stdout] test bga_fanout_multiball_net_escapes_each_ball ... ok
[INFO] [stdout] test bga_fanout_l_shape_used_when_straight_blocked ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/congestion_test.rs (/opt/rustwide/target/debug/deps/congestion_test-190768e656a7ff10)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test charge_discharge_symmetry ... ok
[INFO] [stdout] test history_monotonic ... ok
[INFO] [stdout] test two_routes_same_cell_cause_overuse ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cost_model_test.rs (/opt/rustwide/target/debug/deps/cost_model_test-724ce6d9e1109055)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test diagonal_is_zero ... ok
[INFO] [stdout] test cost_matrix_is_symmetric ... ok
[INFO] [stdout] test bga_microvia_fits_at_0_5mm_pitch ... ok
[INFO] [stdout] test default_costs_satisfy_ordering_invariant ... ok
[INFO] [stdout] test stackup_has_bga_microvia_at_index_0 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/diff_pair_n_repro_test.rs (/opt/rustwide/target/debug/deps/diff_pair_n_repro_test-8f054a351bf8fcd7)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test diff_pair_n_kehvm_fixture_routes_all_nets ... 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] [stderr]      Running tests/iterative_ripup_test.rs (/opt/rustwide/target/debug/deps/iterative_ripup_test-708f69ca16dd944d)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test iterative_ripup_converges_on_three_net_chain ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.56s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/net_route_test.rs (/opt/rustwide/target/debug/deps/net_route_test-7b02233b7dbe41ca)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test mst_chain_independence_across_branches ... ok
[INFO] [stdout] test empty_net_route_commits_nothing ... ok
[INFO] [stdout] test commit_then_rollback_leaves_oracle_empty ... ok
[INFO] [stdout] test fanout_artifact_rolled_back_with_net ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/obstacles_test.rs (/opt/rustwide/target/debug/deps/obstacles_test-870893b07eae8052)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test segment_clear_of_all_obstacles ... ok
[INFO] [stdout] test obstacles_on_layer_includes_all_layer_obstacles ... ok
[INFO] [stdout] test segment_blocked_on_specific_layer_only ... ok
[INFO] [stdout] test filtered_to_bbox_keeps_only_overlapping_obstacles ... ok
[INFO] [stdout] test via_fits_in_open_area ... ok
[INFO] [stdout] test push_adds_to_correct_index ... ok
[INFO] [stdout] test via_clear_when_obstacle_only_on_unspanned_layer ... ok
[INFO] [stdout] test ignore_net_hides_self_obstacles ... ok
[INFO] [stdout] test via_ignores_self_net ... ok
[INFO] [stdout] test all_layer_obstacle_blocks_every_layer ... ok
[INFO] [stderr]      Running tests/real_board_test.rs (/opt/rustwide/target/debug/deps/real_board_test-30920a8c2b895966)
[INFO] [stdout] test via_collides_with_obstacle_on_one_spanned_layer ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/rescue_budget_test.rs (/opt/rustwide/target/debug/deps/rescue_budget_test-9b6733886895dcaa)
[INFO] [stdout] test real_board_routes_at_least_half_of_nets ... 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] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test rescue_budget_default_values ... ok
[INFO] [stdout] test rescue_budget_caps_per_net_loop ... ok
[INFO] [stdout] test rescue_budget_caps_total_round_iters ... ok
[INFO] [stdout] test rescue_budget_disabled_when_zero ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/route_coupled_pair_test.rs (/opt/rustwide/target/debug/deps/route_coupled_pair_test-db7c3966622fc989)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test route3d_compile_smoke ... ok
[INFO] [stdout] test coupled_pair_single_side_blocker_picks_other_side ... ok
[INFO] [stdout] test coupled_pair_unblocked_routes_both_halves ... ok
[INFO] [stdout] test coupled_pair_both_sides_blocked_returns_none ... ok
[INFO] [stdout] test coupled_pair_gap_zone_blocker_routes_around_or_fails ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/route_one_net_3d_test.rs (/opt/rustwide/target/debug/deps/route_one_net_3d_test-edc144e484c3c958)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test offset_twin_blocked_by_obstacle ... ok
[INFO] [stdout] test offset_twin_picks_correct_direction ... ok
[INFO] [stdout] test bga_fanout_pass_pofv_at_interior_ball ... ok
[INFO] [stdout] test offset_twin_parallel_to_p_in_open_area ... ok
[INFO] [stdout] test bga_fanout_pass_emits_escape_for_bga_pad ... ok
[INFO] [stdout] test bga_fanout_pass_skips_plane_nets ... ok
[INFO] [stdout] test route_one_net_3d_basic_two_pin ... ok
[INFO] [stdout] test route_does_not_cross_foreign_power_pad ... ok
[INFO] [stdout] test route_one_net_3d_uses_via_for_blocked_layer ... ok
[INFO] [stderr]      Running tests/soft_obstacle_test.rs (/opt/rustwide/target/debug/deps/soft_obstacle_test-5a3865d786cddd3e)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/spatial_test.rs (/opt/rustwide/target/debug/deps/spatial_test-3dcb731064477bce)
[INFO] [stdout] test two_overlapping_nets_both_route_in_soft_mode ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.38s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stderr]      Running tests/vg_3d_test.rs (/opt/rustwide/target/debug/deps/vg_3d_test-41d0dd46d37a1268)
[INFO] [stdout] test empty_oracle_finds_nothing ... ok
[INFO] [stdout] test track_via_collision_is_symmetric ... ok
[INFO] [stdout] test layered_obstacles_snapshot_into_spatial_oracle ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test build_vg_nodes_dedupes_across_layers ... ok
[INFO] [stdout] test build_vg_nodes_includes_l_bend_intermediates ... ok
[INFO] [stdout] test build_vg_nodes_includes_corners_from_all_layers ... ok
[INFO] [stdout] test build_layer_edges_connects_unblocked_pairs ... ok
[INFO] [stdout] test build_layer_edges_cost_uses_layer_multiplier ... ok
[INFO] [stdout] test build_layer_edges_skips_blocked_pairs ... ok
[INFO] [stdout] test build_vg_nodes_includes_src_tgt_and_corners ... ok
[INFO] [stdout] test build_via_edges_blocked_node_has_no_edges ... ok
[INFO] [stdout] test build_layer_edges_unblocked_on_other_layer ... ok
[INFO] [stdout] test build_via_edges_open_area_has_all_padstacks ... ok
[INFO] [stdout] test product_graph_build_4_pad_rectangle ... ok
[INFO] [stdout] test routed_segments_are_octilinear ... ok
[INFO] [stdout] test all_layer_edges_are_octilinear ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pcb_world-2556f2a597eff63b)
[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/arena.rs (/opt/rustwide/target/debug/deps/arena-8f146f7285bde917)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test ref_des_is_string_typed ... ok
[INFO] [stdout] test ids_are_distinct_and_orderable ... ok
[INFO] [stdout] test meta_enums_serialize ... ok
[INFO] [stdout] test arena_iter_is_sorted_by_id ... ok
[INFO] [stdout] test remove_where_drops_matching_entries_in_single_pass ... ok
[INFO] [stdout] test arena_insert_and_get ... ok
[INFO] [stdout] test world_object_component_round_trip ... ok
[INFO] [stdout] test world_object_via_round_trip ... ok
[INFO] [stdout] test world_object_board_edge_polygon ... ok
[INFO] [stdout] test net_id_round_trips_string ... ok
[INFO] [stderr]      Running tests/determinism.rs (/opt/rustwide/target/debug/deps/determinism-c40f4dcb64fe4d50)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test rng_is_deterministic_for_same_seed ... ok
[INFO] [stdout] test rng_diverges_for_different_seeds ... ok
[INFO] [stdout] test rng_log_replays ... ok
[INFO] [stdout] test world_diverges_for_different_seed ... ok
[INFO] [stdout] test world_is_byte_identical_across_runs ... ok
[INFO] [stderr]      Running tests/heatmap_test.rs (/opt/rustwide/target/debug/deps/heatmap_test-9cb23464447dda9c)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stderr]      Running tests/queries.rs (/opt/rustwide/target/debug/deps/queries-e06567c253d78193)
[INFO] [stdout] test heatmap_decay_halves ... ok
[INFO] [stdout] test heatmap_add_and_sample_round_trip ... ok
[INFO] [stdout] test heatmap_new_is_empty ... ok
[INFO] [stdout] test heatmap_oob_sample_returns_zero ... ok
[INFO] [stdout] test world_init_heatmap_works ... ok
[INFO] [stdout] test heatmap_origin_offset_works ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test edge_sdf_negative_outside_positive_inside ... ok
[INFO] [stdout] test dense_package_detected_by_pad_pitch_and_count ... ok
[INFO] [stdout] test edge_slack_reports_per_segment ... ok
[INFO] [stdout] test pad_access_reports_legal_directions ... ok
[INFO] [stdout] test segment_query_ignores_other_layers ... ok
[INFO] [stdout] test segment_query_finds_intersecting_track_on_same_layer ... ok
[INFO] [stdout] test via_query_ignores_far_via ... ok
[INFO] [stdout] test via_query_finds_overlapping_via_on_overlapping_span ... ok
[INFO] [stdout] test gcell_demand_and_history_track ... ok
[INFO] [stderr]      Running tests/shrink_test.rs (/opt/rustwide/target/debug/deps/shrink_test-22a4884c56807c73)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test polygon_bbox_returns_min_max ... ok
[INFO] [stdout] test propose_axis_shrink_reduces_y ... ok
[INFO] [stdout] test propose_axis_shrink_returns_none_below_min_bbox ... ok
[INFO] [stdout] test propose_axis_shrink_reduces_x ... ok
[INFO] [stdout] test shrink_budget_default_is_well_formed ... ok
[INFO] [stdout] test shrink_mode_round_trips_serde_for_all_variants ... ok
[INFO] [stdout] test propose_uniform_shrink_returns_none_below_min_bbox ... ok
[INFO] [stderr]      Running tests/snapshot.rs (/opt/rustwide/target/debug/deps/snapshot-91c686dff1319a72)
[INFO] [stdout] test shrink_budget_round_trips_serde ... ok
[INFO] [stdout] test propose_uniform_shrink_reduces_both_axes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test rollback_with_invalid_snapshot_id_returns_error ... ok
[INFO] [stdout] test snapshot_then_rollback_restores_arena ... ok
[INFO] [stdout] test snapshot_then_rollback_restores_gcell_grid_demand ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/router_wasm-3792c130a8154ef4)
[INFO] [stdout] test snapshot_then_rollback_restores_heatmap_and_dense_packages ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/simulator-71513561c6e0ce3b)
[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] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test router::tests::test_resolve_socket_paths_matches_chardev ... ok
[INFO] [stdout] test state::tests::test_traffic_stats_record_and_totals ... ok
[INFO] [stdout] test state::tests::test_traffic_stats_sample_rates ... ok
[INFO] [stdout] test state::tests::test_write_stopped_state ... ok
[INFO] [stdout] test netlist::tests::test_resolve_connections_finds_shared_nets ... ok
[INFO] [stdout] test netlist::tests::test_resolve_connections_ignores_unconnected_nets ... ok
[INFO] [stdout] test config::tests::test_parse_sim_config ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests designgraph
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests pcb_detailed_router
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests pcb_engine
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests pcb_escape
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests pcb_global_router
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests pcb_pipeline
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests pcb_placer
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests pcb_placer_v2
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests pcb_router
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests pcb_world
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests router_wasm
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "40e7737e750c678835ac3a3d589a240e3f963723a1760bdea52a188176c49041", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "40e7737e750c678835ac3a3d589a240e3f963723a1760bdea52a188176c49041", kill_on_drop: false }`
[INFO] [stdout] 40e7737e750c678835ac3a3d589a240e3f963723a1760bdea52a188176c49041
