[INFO] cloning repository https://github.com/poetix/vxn-1
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/poetix/vxn-1" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpoetix%2Fvxn-1", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpoetix%2Fvxn-1'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0c01e5a1e36c7ae8721a09f55c3d2d1451ee12fa
[INFO] testing poetix/vxn-1/0c01e5a1e36c7ae8721a09f55c3d2d1451ee12fa against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpoetix%2Fvxn-1" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-4-tc2/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-4-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/poetix/vxn-1
[INFO] finished tweaking git repo https://github.com/poetix/vxn-1
[INFO] tweaked toml for git repo https://github.com/poetix/vxn-1 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/poetix/vxn-1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/poetix/vxn-1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `vxn-core-web`
[INFO] [stderr]   --> Cargo.toml:41:25
[INFO] [stderr]    |
[INFO] [stderr] 41 | [workspace.dependencies.vxn-core-web]
[INFO] [stderr]    |                         ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `vxn-core-web`
[INFO] [stderr] warning: unused workspace dependency `vxn1b-web-controller`
[INFO] [stderr]   --> Cargo.toml:56:25
[INFO] [stderr]    |
[INFO] [stderr] 56 | [workspace.dependencies.vxn1b-web-controller]
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `vxn1b-web-controller`
[INFO] [stderr] warning: unused workspace dependency `vxn4-clap`
[INFO] [stderr]   --> Cargo.toml:83:25
[INFO] [stderr]    |
[INFO] [stderr] 83 | [workspace.dependencies.vxn4-clap]
[INFO] [stderr]    |                         ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `vxn4-clap`
[INFO] [stderr] warning: workspace (manifest) generated 3 warnings
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3b30886fc46127ebfc2168370d6ec5c726cb9c16d80ebdc46d0dcc6594b4af1b
[INFO] running `Command { std: "docker" "start" "3b30886fc46127ebfc2168370d6ec5c726cb9c16d80ebdc46d0dcc6594b4af1b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3b30886fc46127ebfc2168370d6ec5c726cb9c16d80ebdc46d0dcc6594b4af1b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3b30886fc46127ebfc2168370d6ec5c726cb9c16d80ebdc46d0dcc6594b4af1b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3b30886fc46127ebfc2168370d6ec5c726cb9c16d80ebdc46d0dcc6594b4af1b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3b30886fc46127ebfc2168370d6ec5c726cb9c16d80ebdc46d0dcc6594b4af1b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `vxn-core-web`
[INFO] [stderr]   --> Cargo.toml:41:25
[INFO] [stderr]    |
[INFO] [stderr] 41 | [workspace.dependencies.vxn-core-web]
[INFO] [stderr]    |                         ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `vxn-core-web`
[INFO] [stderr] warning: unused workspace dependency `vxn1b-web-controller`
[INFO] [stderr]   --> Cargo.toml:56:25
[INFO] [stderr]    |
[INFO] [stderr] 56 | [workspace.dependencies.vxn1b-web-controller]
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `vxn1b-web-controller`
[INFO] [stderr] warning: unused workspace dependency `vxn4-clap`
[INFO] [stderr]   --> Cargo.toml:83:25
[INFO] [stderr]    |
[INFO] [stderr] 83 | [workspace.dependencies.vxn4-clap]
[INFO] [stderr]    |                         ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `vxn4-clap`
[INFO] [stderr] warning: workspace (manifest) generated 3 warnings
[INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/gen-web-page
[INFO] [stderr]   |
[INFO] [stderr]   = note: the bin target `gen-web-page` in package `vxn2-ui-web v0.3.2 (/opt/rustwide/workdir/vxn-2/crates/vxn2-ui-web)` has the same output filename as the bin target `gen-web-page` in package `vxn1b-ui-web v0.3.2 (/opt/rustwide/workdir/vxn-1b/crates/vxn1b-ui-web)`
[INFO] [stderr]   = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>
[INFO] [stderr]   = help: consider changing their names to be unique or compiling them separately
[INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/gen-web-page.dwp
[INFO] [stderr]   |
[INFO] [stderr]   = note: the bin target `gen-web-page` in package `vxn2-ui-web v0.3.2 (/opt/rustwide/workdir/vxn-2/crates/vxn2-ui-web)` has the same output filename as the bin target `gen-web-page` in package `vxn1b-ui-web v0.3.2 (/opt/rustwide/workdir/vxn-1b/crates/vxn1b-ui-web)`
[INFO] [stderr]   = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>
[INFO] [stderr]   = help: consider changing their names to be unique or compiling them separately
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling winnow v0.5.40
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling target-lexicon v0.12.16
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling version-compare v0.2.1
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling vxn-core-utils v0.3.2 (/opt/rustwide/workdir/crates/vxn-core-utils)
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling gio v0.18.4
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling vxn-core-matrix v0.3.2 (/opt/rustwide/workdir/crates/vxn-core-matrix)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> crates/vxn-core-utils/src/meter.rs:121:22
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let _ = slot.fetch_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 121 -         let _ = slot.fetch_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout] 121 +         let _ = slot.try_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> crates/vxn-core-utils/src/meter.rs:136:22
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let _ = slot.fetch_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 136 -         let _ = slot.fetch_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout] 136 +         let _ = slot.try_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> crates/vxn-core-utils/src/meter.rs:198:35
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let _ = self.slots[index].fetch_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 198 -         let _ = self.slots[index].fetch_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout] 198 +         let _ = self.slots[index].try_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling vxn-core-dsp v0.3.2 (/opt/rustwide/workdir/crates/vxn-core-dsp)
[INFO] [stderr]    Compiling x11 v2.21.0
[INFO] [stderr]    Compiling include_dir_macros v0.7.4
[INFO] [stderr]    Compiling gtk v0.18.2
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling wry v0.45.0
[INFO] [stderr]    Compiling http v1.4.1
[INFO] [stderr]    Compiling dpi v0.1.2
[INFO] [stderr]    Compiling raw-window-handle v0.6.2
[INFO] [stderr]    Compiling include_dir v0.7.4
[INFO] [stderr]    Compiling field-offset v0.3.6
[INFO] [stderr]    Compiling clap-sys v0.5.0
[INFO] [stderr]    Compiling toml_datetime v0.6.3
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling vxn2-dsp v0.3.2 (/opt/rustwide/workdir/vxn-2/crates/vxn2-dsp)
[INFO] [stderr]    Compiling vxn4-dsp v0.3.2 (/opt/rustwide/workdir/vxn-4/crates/vxn4-dsp)
[INFO] [stderr]    Compiling vxn-dsp v0.3.2 (/opt/rustwide/workdir/vxn-1b/crates/vxn-dsp)
[INFO] [stderr]    Compiling vxn-xtask-common v0.3.2 (/opt/rustwide/workdir/crates/vxn-xtask-common)
[INFO] [stderr]    Compiling cfg-expr v0.15.8
[INFO] [stderr]    Compiling clack-common v0.1.0 (https://github.com/prokopyl/clack?rev=f874e858ad576c601367b3038af5088a4e671744#f874e858)
[INFO] [stderr]    Compiling vxn3-dsp v0.3.2 (/opt/rustwide/workdir/vxn-3/crates/vxn3-dsp)
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling vxn-asm-check v0.3.2 (/opt/rustwide/workdir/crates/vxn-asm-check)
[INFO] [stderr]    Compiling vxn3-engine v0.3.2 (/opt/rustwide/workdir/vxn-3/crates/vxn3-engine)
[INFO] [stderr]    Compiling vxn4-op-bench v0.3.2 (/opt/rustwide/workdir/vxn-4/crates/vxn4-op-bench)
[INFO] [stderr]    Compiling vxn-core-web v0.3.2 (/opt/rustwide/workdir/crates/vxn-core-web)
[INFO] [stderr]    Compiling vxn2-xtask v0.3.2 (/opt/rustwide/workdir/vxn-2/xtask)
[INFO] [stderr]    Compiling vxn4-xtask v0.3.2 (/opt/rustwide/workdir/vxn-4/xtask)
[INFO] [stderr]    Compiling vxn-release v0.3.2 (/opt/rustwide/workdir/xtask)
[INFO] [stderr]    Compiling vxn3-xtask v0.3.2 (/opt/rustwide/workdir/vxn-3/xtask)
[INFO] [stderr]    Compiling vxn1b-xtask v0.3.2 (/opt/rustwide/workdir/vxn-1b/xtask)
[INFO] [stderr]    Compiling toml_edit v0.20.2
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling clack-plugin v0.1.0 (https://github.com/prokopyl/clack?rev=f874e858ad576c601367b3038af5088a4e671744#f874e858)
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling clack-extensions v0.1.0 (https://github.com/prokopyl/clack?rev=f874e858ad576c601367b3038af5088a4e671744#f874e858)
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling toml v0.8.2
[INFO] [stderr]    Compiling proc-macro-crate v2.0.2
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling gtk3-macros v0.18.2
[INFO] [stderr]    Compiling system-deps v6.2.2
[INFO] [stderr]    Compiling glib-macros v0.18.5
[INFO] [stderr]    Compiling glib-sys v0.18.1
[INFO] [stderr]    Compiling gobject-sys v0.18.0
[INFO] [stderr]    Compiling gio-sys v0.18.1
[INFO] [stderr]    Compiling gdk-sys v0.18.2
[INFO] [stderr]    Compiling pango-sys v0.18.0
[INFO] [stderr]    Compiling gdk-pixbuf-sys v0.18.0
[INFO] [stderr]    Compiling atk-sys v0.18.2
[INFO] [stderr]    Compiling cairo-sys-rs v0.18.2
[INFO] [stderr]    Compiling gtk-sys v0.18.2
[INFO] [stderr]    Compiling soup3-sys v0.5.0
[INFO] [stderr]    Compiling javascriptcore-rs-sys v1.1.1
[INFO] [stderr]    Compiling webkit2gtk-sys v2.0.1
[INFO] [stderr]    Compiling gdkx11-sys v0.18.2
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling vxn-core-app v0.3.2 (/opt/rustwide/workdir/crates/vxn-core-app)
[INFO] [stderr]    Compiling vxn2-app v0.3.2 (/opt/rustwide/workdir/vxn-2/crates/vxn2-app)
[INFO] [stderr]    Compiling vxn-core-clap v0.3.2 (/opt/rustwide/workdir/crates/vxn-core-clap)
[INFO] [stderr]    Compiling vxn3-app v0.3.2 (/opt/rustwide/workdir/vxn-3/crates/vxn3-app)
[INFO] [stderr]    Compiling glib v0.18.5
[INFO] [stderr]    Compiling vxn-preset v0.3.2 (/opt/rustwide/workdir/crates/vxn-preset)
[INFO] [stderr]    Compiling vxn2-engine v0.3.2 (/opt/rustwide/workdir/vxn-2/crates/vxn2-engine)
[INFO] [stderr]    Compiling vxn1b-engine v0.3.2 (/opt/rustwide/workdir/vxn-1b/crates/vxn1b-engine)
[INFO] [stderr]    Compiling vxn4-engine v0.3.2 (/opt/rustwide/workdir/vxn-4/crates/vxn4-engine)
[INFO] [stderr]    Compiling vxn2-osc-bench v0.3.2 (/opt/rustwide/workdir/vxn-2/crates/vxn2-osc-bench)
[INFO] [stderr]    Compiling vxn4-render v0.3.2 (/opt/rustwide/workdir/vxn-4/crates/vxn4-render)
[INFO] [stderr]    Compiling vxn1b-web-controller v0.3.2 (/opt/rustwide/workdir/vxn-1b/crates/vxn1b-web-controller)
[INFO] [stderr]    Compiling vxn1b-wasm v0.3.2 (/opt/rustwide/workdir/vxn-1b/crates/vxn1b-wasm)
[INFO] [stderr]    Compiling vxn2-wasm v0.3.2 (/opt/rustwide/workdir/vxn-2/crates/vxn2-wasm)
[INFO] [stderr]    Compiling vxn2-web-controller v0.3.2 (/opt/rustwide/workdir/vxn-2/crates/vxn2-web-controller)
[INFO] [stderr]    Compiling cairo-rs v0.18.5
[INFO] [stderr]    Compiling atk v0.18.2
[INFO] [stderr]    Compiling javascriptcore-rs v1.1.2
[INFO] [stderr]    Compiling gdk-pixbuf v0.18.5
[INFO] [stderr]    Compiling pango v0.18.3
[INFO] [stderr]    Compiling soup3 v0.5.0
[INFO] [stderr]    Compiling gdk v0.18.2
[INFO] [stderr]    Compiling gdkx11 v0.18.2
[INFO] [stderr]    Compiling webkit2gtk v2.0.1
[INFO] [stderr]    Compiling vxn-core-ui-web v0.3.2 (/opt/rustwide/workdir/crates/vxn-core-ui-web)
[INFO] [stderr]    Compiling vxn2-ui-web v0.3.2 (/opt/rustwide/workdir/vxn-2/crates/vxn2-ui-web)
[INFO] [stderr]    Compiling vxn1b-ui-web v0.3.2 (/opt/rustwide/workdir/vxn-1b/crates/vxn1b-ui-web)
[INFO] [stderr]    Compiling vxn4-ui-web v0.3.2 (/opt/rustwide/workdir/vxn-4/crates/vxn4-ui-web)
[INFO] [stderr]    Compiling vxn3-ui-web v0.3.2 (/opt/rustwide/workdir/vxn-3/crates/vxn3-ui-web)
[INFO] [stderr]    Compiling vxn4-clap v0.3.2 (/opt/rustwide/workdir/vxn-4/crates/vxn4-clap)
[INFO] [stderr]    Compiling vxn3-clap v0.3.2 (/opt/rustwide/workdir/vxn-3/crates/vxn3-clap)
[INFO] [stderr]    Compiling vxn1b-clap v0.3.2 (/opt/rustwide/workdir/vxn-1b/crates/vxn1b-clap)
[INFO] [stderr]    Compiling vxn2-clap v0.3.2 (/opt/rustwide/workdir/vxn-2/crates/vxn2-clap)
[INFO] [stderr] warning: unused dependency `vxn2-engine`
[INFO] [stderr]   --> vxn-2/crates/vxn2-osc-bench/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | vxn2-engine = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `vxn2-engine`
[INFO] [stderr] warning: `vxn2-osc-bench` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 55s
[INFO] running `Command { std: "docker" "inspect" "3b30886fc46127ebfc2168370d6ec5c726cb9c16d80ebdc46d0dcc6594b4af1b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3b30886fc46127ebfc2168370d6ec5c726cb9c16d80ebdc46d0dcc6594b4af1b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `vxn-core-web`
[INFO] [stderr]   --> Cargo.toml:41:25
[INFO] [stderr]    |
[INFO] [stderr] 41 | [workspace.dependencies.vxn-core-web]
[INFO] [stderr]    |                         ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `vxn-core-web`
[INFO] [stderr] warning: unused workspace dependency `vxn1b-web-controller`
[INFO] [stderr]   --> Cargo.toml:56:25
[INFO] [stderr]    |
[INFO] [stderr] 56 | [workspace.dependencies.vxn1b-web-controller]
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `vxn1b-web-controller`
[INFO] [stderr] warning: unused workspace dependency `vxn4-clap`
[INFO] [stderr]   --> Cargo.toml:83:25
[INFO] [stderr]    |
[INFO] [stderr] 83 | [workspace.dependencies.vxn4-clap]
[INFO] [stderr]    |                         ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `vxn4-clap`
[INFO] [stderr] warning: workspace (manifest) generated 3 warnings
[INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/examples/preview
[INFO] [stderr]   |
[INFO] [stderr]   = note: the example target `preview` in package `vxn4-ui-web v0.3.2 (/opt/rustwide/workdir/vxn-4/crates/vxn4-ui-web)` has the same output filename as the example target `preview` in package `vxn3-ui-web v0.3.2 (/opt/rustwide/workdir/vxn-3/crates/vxn3-ui-web)`
[INFO] [stderr]   = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>
[INFO] [stderr]   = help: consider changing their names to be unique or compiling them separately
[INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/examples/preview.dwp
[INFO] [stderr]   |
[INFO] [stderr]   = note: the example target `preview` in package `vxn4-ui-web v0.3.2 (/opt/rustwide/workdir/vxn-4/crates/vxn4-ui-web)` has the same output filename as the example target `preview` in package `vxn3-ui-web v0.3.2 (/opt/rustwide/workdir/vxn-3/crates/vxn3-ui-web)`
[INFO] [stderr]   = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>
[INFO] [stderr]   = help: consider changing their names to be unique or compiling them separately
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling vxn-core-matrix v0.3.2 (/opt/rustwide/workdir/crates/vxn-core-matrix)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> crates/vxn-core-utils/src/meter.rs:121:22
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let _ = slot.fetch_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 121 -         let _ = slot.fetch_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout] 121 +         let _ = slot.try_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> crates/vxn-core-utils/src/meter.rs:136:22
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let _ = slot.fetch_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 136 -         let _ = slot.fetch_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout] 136 +         let _ = slot.try_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> crates/vxn-core-utils/src/meter.rs:198:35
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let _ = self.slots[index].fetch_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 198 -         let _ = self.slots[index].fetch_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout] 198 +         let _ = self.slots[index].try_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling zerocopy v0.8.50
[INFO] [stderr]    Compiling zerocopy-derive v0.8.50
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling clack-common v0.1.0 (https://github.com/prokopyl/clack?rev=f874e858ad576c601367b3038af5088a4e671744#f874e858)
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling vxn-release v0.3.2 (/opt/rustwide/workdir/xtask)
[INFO] [stderr]    Compiling vxn3-xtask v0.3.2 (/opt/rustwide/workdir/vxn-3/xtask)
[INFO] [stderr]    Compiling vxn2-xtask v0.3.2 (/opt/rustwide/workdir/vxn-2/xtask)
[INFO] [stderr]    Compiling vxn1b-xtask v0.3.2 (/opt/rustwide/workdir/vxn-1b/xtask)
[INFO] [stderr]    Compiling vxn4-xtask v0.3.2 (/opt/rustwide/workdir/vxn-4/xtask)
[INFO] [stderr]    Compiling vxn3-engine v0.3.2 (/opt/rustwide/workdir/vxn-3/crates/vxn3-engine)
[INFO] [stderr]    Compiling clack-host v0.1.0 (https://github.com/prokopyl/clack?rev=f874e858ad576c601367b3038af5088a4e671744#f874e858)
[INFO] [stderr]    Compiling clack-plugin v0.1.0 (https://github.com/prokopyl/clack?rev=f874e858ad576c601367b3038af5088a4e671744#f874e858)
[INFO] [stderr]    Compiling vxn2-dsp v0.3.2 (/opt/rustwide/workdir/vxn-2/crates/vxn2-dsp)
[INFO] [stderr]    Compiling vxn-dsp v0.3.2 (/opt/rustwide/workdir/vxn-1b/crates/vxn-dsp)
[INFO] [stderr]    Compiling vxn-core-dsp v0.3.2 (/opt/rustwide/workdir/crates/vxn-core-dsp)
[INFO] [stderr]    Compiling vxn-asm-check v0.3.2 (/opt/rustwide/workdir/crates/vxn-asm-check)
[INFO] [stderr]    Compiling clack-extensions v0.1.0 (https://github.com/prokopyl/clack?rev=f874e858ad576c601367b3038af5088a4e671744#f874e858)
[INFO] [stderr]    Compiling vxn3-dsp v0.3.2 (/opt/rustwide/workdir/vxn-3/crates/vxn3-dsp)
[INFO] [stderr]    Compiling vxn-xtask-common v0.3.2 (/opt/rustwide/workdir/crates/vxn-xtask-common)
[INFO] [stderr]    Compiling vxn-core-web v0.3.2 (/opt/rustwide/workdir/crates/vxn-core-web)
[INFO] [stderr]    Compiling vxn-core-utils v0.3.2 (/opt/rustwide/workdir/crates/vxn-core-utils)
[INFO] [stderr]    Compiling vxn4-dsp v0.3.2 (/opt/rustwide/workdir/vxn-4/crates/vxn4-dsp)
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> crates/vxn-core-utils/src/meter.rs:121:22
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let _ = slot.fetch_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 121 -         let _ = slot.fetch_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout] 121 +         let _ = slot.try_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> crates/vxn-core-utils/src/meter.rs:136:22
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let _ = slot.fetch_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 136 -         let _ = slot.fetch_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout] 136 +         let _ = slot.try_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> crates/vxn-core-utils/src/meter.rs:198:35
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let _ = self.slots[index].fetch_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 198 -         let _ = self.slots[index].fetch_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout] 198 +         let _ = self.slots[index].try_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling toml_datetime v0.6.3
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_edit v0.20.2
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling vxn-core-app v0.3.2 (/opt/rustwide/workdir/crates/vxn-core-app)
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling vxn2-app v0.3.2 (/opt/rustwide/workdir/vxn-2/crates/vxn2-app)
[INFO] [stderr]    Compiling vxn-core-clap v0.3.2 (/opt/rustwide/workdir/crates/vxn-core-clap)
[INFO] [stderr]    Compiling vxn3-app v0.3.2 (/opt/rustwide/workdir/vxn-3/crates/vxn3-app)
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling toml v0.8.2
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling gtk3-macros v0.18.2
[INFO] [stderr]    Compiling vxn-preset v0.3.2 (/opt/rustwide/workdir/crates/vxn-preset)
[INFO] [stderr]    Compiling vxn2-engine v0.3.2 (/opt/rustwide/workdir/vxn-2/crates/vxn2-engine)
[INFO] [stderr]    Compiling vxn1b-engine v0.3.2 (/opt/rustwide/workdir/vxn-1b/crates/vxn1b-engine)
[INFO] [stderr]    Compiling vxn4-engine v0.3.2 (/opt/rustwide/workdir/vxn-4/crates/vxn4-engine)
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling proc-macro-crate v2.0.2
[INFO] [stderr]    Compiling system-deps v6.2.2
[INFO] [stderr]    Compiling vxn4-render v0.3.2 (/opt/rustwide/workdir/vxn-4/crates/vxn4-render)
[INFO] [stderr]    Compiling glib-sys v0.18.1
[INFO] [stderr]    Compiling gobject-sys v0.18.0
[INFO] [stderr]    Compiling gio-sys v0.18.1
[INFO] [stderr]    Compiling gdk-sys v0.18.2
[INFO] [stderr]    Compiling glib-macros v0.18.5
[INFO] [stderr]    Compiling gdk-pixbuf-sys v0.18.0
[INFO] [stderr]    Compiling cairo-sys-rs v0.18.2
[INFO] [stderr]    Compiling pango-sys v0.18.0
[INFO] [stderr]    Compiling atk-sys v0.18.2
[INFO] [stderr]    Compiling gtk-sys v0.18.2
[INFO] [stderr]    Compiling javascriptcore-rs-sys v1.1.1
[INFO] [stderr]    Compiling soup3-sys v0.5.0
[INFO] [stderr]    Compiling webkit2gtk-sys v2.0.1
[INFO] [stderr]    Compiling gdkx11-sys v0.18.2
[INFO] [stderr]    Compiling vxn2-osc-bench v0.3.2 (/opt/rustwide/workdir/vxn-2/crates/vxn2-osc-bench)
[INFO] [stderr]    Compiling gtk v0.18.2
[INFO] [stderr]    Compiling wry v0.45.0
[INFO] [stderr]    Compiling vxn1b-wasm v0.3.2 (/opt/rustwide/workdir/vxn-1b/crates/vxn1b-wasm)
[INFO] [stderr]    Compiling vxn1b-web-controller v0.3.2 (/opt/rustwide/workdir/vxn-1b/crates/vxn1b-web-controller)
[INFO] [stderr]    Compiling vxn2-wasm v0.3.2 (/opt/rustwide/workdir/vxn-2/crates/vxn2-wasm)
[INFO] [stderr]    Compiling vxn2-web-controller v0.3.2 (/opt/rustwide/workdir/vxn-2/crates/vxn2-web-controller)
[INFO] [stderr]    Compiling glib v0.18.5
[INFO] [stderr]    Compiling vxn4-op-bench v0.3.2 (/opt/rustwide/workdir/vxn-4/crates/vxn4-op-bench)
[INFO] [stderr]    Compiling gio v0.18.4
[INFO] [stderr]    Compiling cairo-rs v0.18.5
[INFO] [stderr]    Compiling atk v0.18.2
[INFO] [stderr]    Compiling javascriptcore-rs v1.1.2
[INFO] [stderr]    Compiling pango v0.18.3
[INFO] [stderr]    Compiling gdk-pixbuf v0.18.5
[INFO] [stderr]    Compiling soup3 v0.5.0
[INFO] [stderr]    Compiling gdk v0.18.2
[INFO] [stderr]    Compiling gdkx11 v0.18.2
[INFO] [stderr]    Compiling webkit2gtk v2.0.1
[INFO] [stderr]    Compiling vxn-core-ui-web v0.3.2 (/opt/rustwide/workdir/crates/vxn-core-ui-web)
[INFO] [stderr]    Compiling vxn2-ui-web v0.3.2 (/opt/rustwide/workdir/vxn-2/crates/vxn2-ui-web)
[INFO] [stderr]    Compiling vxn4-ui-web v0.3.2 (/opt/rustwide/workdir/vxn-4/crates/vxn4-ui-web)
[INFO] [stderr]    Compiling vxn3-ui-web v0.3.2 (/opt/rustwide/workdir/vxn-3/crates/vxn3-ui-web)
[INFO] [stderr]    Compiling vxn1b-ui-web v0.3.2 (/opt/rustwide/workdir/vxn-1b/crates/vxn1b-ui-web)
[INFO] [stderr]    Compiling vxn4-clap v0.3.2 (/opt/rustwide/workdir/vxn-4/crates/vxn4-clap)
[INFO] [stderr]    Compiling vxn3-clap v0.3.2 (/opt/rustwide/workdir/vxn-3/crates/vxn3-clap)
[INFO] [stderr]    Compiling vxn1b-clap v0.3.2 (/opt/rustwide/workdir/vxn-1b/crates/vxn1b-clap)
[INFO] [stderr]    Compiling vxn2-clap v0.3.2 (/opt/rustwide/workdir/vxn-2/crates/vxn2-clap)
[INFO] [stderr] warning: unused dependency `vxn2-engine`
[INFO] [stderr]   --> vxn-2/crates/vxn2-osc-bench/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | vxn2-engine = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `vxn2-engine`
[INFO] [stderr] warning: `vxn2-osc-bench` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 49s
[INFO] running `Command { std: "docker" "inspect" "3b30886fc46127ebfc2168370d6ec5c726cb9c16d80ebdc46d0dcc6594b4af1b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3b30886fc46127ebfc2168370d6ec5c726cb9c16d80ebdc46d0dcc6594b4af1b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `vxn-core-web`
[INFO] [stderr]   --> Cargo.toml:41:25
[INFO] [stderr]    |
[INFO] [stderr] 41 | [workspace.dependencies.vxn-core-web]
[INFO] [stderr]    |                         ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `vxn-core-web`
[INFO] [stderr] warning: unused workspace dependency `vxn1b-web-controller`
[INFO] [stderr]   --> Cargo.toml:56:25
[INFO] [stderr]    |
[INFO] [stderr] 56 | [workspace.dependencies.vxn1b-web-controller]
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `vxn1b-web-controller`
[INFO] [stderr] warning: unused workspace dependency `vxn4-clap`
[INFO] [stderr]   --> Cargo.toml:83:25
[INFO] [stderr]    |
[INFO] [stderr] 83 | [workspace.dependencies.vxn4-clap]
[INFO] [stderr]    |                         ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `vxn4-clap`
[INFO] [stderr] warning: workspace (manifest) generated 3 warnings
[INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/examples/preview
[INFO] [stderr]   |
[INFO] [stderr]   = note: the example target `preview` in package `vxn4-ui-web v0.3.2 (/opt/rustwide/workdir/vxn-4/crates/vxn4-ui-web)` has the same output filename as the example target `preview` in package `vxn3-ui-web v0.3.2 (/opt/rustwide/workdir/vxn-3/crates/vxn3-ui-web)`
[INFO] [stderr]   = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>
[INFO] [stderr]   = help: consider changing their names to be unique or compiling them separately
[INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/examples/preview.dwp
[INFO] [stderr]   |
[INFO] [stderr]   = note: the example target `preview` in package `vxn4-ui-web v0.3.2 (/opt/rustwide/workdir/vxn-4/crates/vxn4-ui-web)` has the same output filename as the example target `preview` in package `vxn3-ui-web v0.3.2 (/opt/rustwide/workdir/vxn-3/crates/vxn3-ui-web)`
[INFO] [stderr]   = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>
[INFO] [stderr]   = help: consider changing their names to be unique or compiling them separately
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stderr]    --> crates/vxn-core-utils/src/meter.rs:121:22
[INFO] [stderr]     |
[INFO] [stderr] 121 |         let _ = slot.fetch_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stderr]     |                      ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]     |
[INFO] [stderr] 121 -         let _ = slot.fetch_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stderr] 121 +         let _ = slot.try_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stderr]    --> crates/vxn-core-utils/src/meter.rs:136:22
[INFO] [stderr]     |
[INFO] [stderr] 136 |         let _ = slot.fetch_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stderr]     |                      ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]     |
[INFO] [stderr] 136 -         let _ = slot.fetch_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stderr] 136 +         let _ = slot.try_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stderr]    --> crates/vxn-core-utils/src/meter.rs:198:35
[INFO] [stderr]     |
[INFO] [stderr] 198 |         let _ = self.slots[index].fetch_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]     |
[INFO] [stderr] 198 -         let _ = self.slots[index].fetch_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stderr] 198 +         let _ = self.slots[index].try_update(Ordering::Relaxed, Ordering::Relaxed, |bits| {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: `vxn-core-utils` (lib) generated 3 warnings (run `cargo fix --lib -p vxn-core-utils` to apply 3 suggestions)
[INFO] [stderr] warning: `vxn-core-utils` (lib test) generated 3 warnings (3 duplicates)
[INFO] [stderr] warning: unused dependency `vxn2-engine`
[INFO] [stderr]   --> vxn-2/crates/vxn2-osc-bench/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | vxn2-engine = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `vxn2-engine`
[INFO] [stderr] warning: `vxn2-osc-bench` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.73s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/vxn-asm-check/f3078dac457eabb7/out/vxn_asm_check-f3078dac457eabb7)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test tests::a_path_sums_across_the_symbols_it_was_outlined_into ... ok
[INFO] [stdout] test tests::a_symbol_matching_two_needles_counts_once ... ok
[INFO] [stdout] test tests::counts_attribute_to_the_enclosing_symbol ... ok
[INFO] [stdout] test tests::suffix_in_a_symbol_name_is_not_an_instruction ... ok
[INFO] [stdout] test tests::both_aarch64_syntaxes_count_as_simd ... ok
[INFO] [stdout] test tests::one_needle_still_sums_across_monomorphs ... ok
[INFO] [stdout] test tests::scalar_instructions_do_not_count ... ok
[INFO] [stdout] test tests::symbol_headers_parse ... 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] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn-core-app/f3ff4bd5350d52ea/out/vxn_core_app-f3ff4bd5350d52ea)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test params::tests::clamp_respects_bounds ... ok
[INFO] [stdout] test params::tests::parse_bool_accepts_labels_and_numbers ... ok
[INFO] [stdout] test params::tests::parse_enum_label_and_out_of_range_float ... ok
[INFO] [stdout] test controller::tests::a_detached_handle_is_disconnected_not_silently_full ... ok
[INFO] [stdout] test params::tests::linear_taper_roundtrips ... ok
[INFO] [stdout] test params::tests::bipolar_exp_degenerate_mid_falls_back_to_linear ... ok
[INFO] [stdout] test params::tests::exp_taper_midpoint_reads_mid ... ok
[INFO] [stdout] test params::tests::exp_taper_with_zero_floor_pins_origin ... ok
[INFO] [stdout] test params::tests::bipolar_exp_pins_centre_half_travel_and_ends ... ok
[INFO] [stdout] test params::tests::enum_display_round_trips ... ok
[INFO] [stdout] test params::tests::bipolar_exp_is_symmetric_and_monotonic ... ok
[INFO] [stdout] test params::tests::exp_taper_top_reads_max ... ok
[INFO] [stdout] test params::tests::bipolar_exp_round_trips_including_the_endpoints ... ok
[INFO] [stdout] test params::tests::bipolar_exp_leaves_the_linear_normalised_pair_alone ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/controller.rs (/opt/rustwide/target/debug/build/vxn-core-app/8b840d2fb4e66a37/out/controller-8b840d2fb4e66a37)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test editor_ready_rebroadcasts_every_param ... ok
[INFO] [stdout] test set_param_emits_param_changed ... ok
[INFO] [stdout] test host_automation_during_gesture_suppresses_view_echo ... ok
[INFO] [stdout] test load_preset_restores_model_and_broadcasts ... ok
[INFO] [stdout] test custom_payload_reaches_handler ... 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] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn-core-clap/417c837f1e96d538/out/vxn_core_clap-417c837f1e96d538)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test local::tests::bracket_decisions ... ok
[INFO] [stdout] test gui::tests::only_the_platform_default_api_and_embedded_windows_are_supported ... ok
[INFO] [stdout] test local::tests::emit_brackets_a_sustained_drag ... ok
[INFO] [stdout] test local::tests::host_automation_does_not_echo_and_publishes_once ... ok
[INFO] [stdout] test local::tests::publish_does_not_clobber_concurrent_ui_write ... ok
[INFO] [stdout] test local::tests::emit_self_brackets_a_bare_transient_set ... 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/dispatch.rs (/opt/rustwide/target/debug/build/vxn-core-clap/238d2b9045e645f1/out/dispatch-238d2b9045e645f1)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test tempo_from_transport_returns_some_when_flag_set ... ok
[INFO] [stdout] test engine_block_render_writes_silence ... ok
[INFO] [stdout] test dispatch_midi_mod_wheel_and_aftertouch ... ok
[INFO] [stdout] test engine_reset_via_process_trait ... ok
[INFO] [stdout] test dispatch_note_on_off_round_trip ... ok
[INFO] [stdout] test dispatch_param_value_routes_to_on_param_callback ... ok
[INFO] [stdout] test dispatch_raw_midi_note_on_off ... ok
[INFO] [stdout] test dispatch_mod_wheel_deadzone ... ok
[INFO] [stdout] test dispatch_midi_pitch_bend_normalises_to_unit_range ... ok
[INFO] [stdout] test batch_range_clamps_to_frame_count ... ok
[INFO] [stdout] test state_blob_round_trips_via_param_model ... 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] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn-core-dsp/fe5b8e33e1d3eb8f/out/vxn_core_dsp-fe5b8e33e1d3eb8f)
[INFO] [stdout] 
[INFO] [stdout] running 112 tests
[INFO] [stdout] test control::tests::update_rate_strides ... ok
[INFO] [stdout] test chorus::tests::off_from_load_is_bit_exact_from_first_sample ... ok
[INFO] [stdout] test control::tests::rate_conversions ... ok
[INFO] [stdout] test chorus::tests::block_matches_per_sample ... ok
[INFO] [stdout] test declick::tests::mix_is_clamped ... ok
[INFO] [stdout] test declick::tests::is_active_follows_the_fade_not_the_flag ... ok
[INFO] [stdout] test declick::tests::first_set_snaps_rather_than_gliding ... ok
[INFO] [stdout] test declick::tests::a_toggle_that_never_completes_its_fade_reports_no_edge ... ok
[INFO] [stdout] test declick::tests::mix_set_while_bypassed_applies_on_re_enable ... ok
[INFO] [stdout] test chorus::tests::block_override_matches_the_sample_path ... ok
[INFO] [stdout] test control::tests::control_block_is_32 ... ok
[INFO] [stdout] test control::tests::the_three_rates_are_distinct_types ... ok
[INFO] [stdout] test declick::tests::an_owner_that_stops_ticking_when_the_fade_lands_still_gets_the_edge ... ok
[INFO] [stdout] test declick::tests::settled_full_is_only_true_at_a_steady_full_wet ... ok
[INFO] [stdout] test declick::tests::reset_then_bypass_is_immediately_settled ... ok
[INFO] [stdout] test delay::tests::a_flat_one_pole_is_not_float_identity ... ok
[INFO] [stdout] test declick::tests::ticking_through_the_settled_off_stretch_keeps_the_edge_armed ... ok
[INFO] [stdout] test declick::tests::the_bare_smoother_stalls_short_of_a_full_wet_target ... ok
[INFO] [stdout] test declick::tests::re_engaging_after_settling_reports_rising_clear ... ok
[INFO] [stdout] test declick::tests::settled_off_yields_exactly_zero_forever ... ok
[INFO] [stdout] test declick::tests::reset_idles_until_params_arrive ... ok
[INFO] [stdout] test declick::tests::switch_off_fades_and_only_then_settles ... ok
[INFO] [stdout] test declick::tests::reset_unprimes_so_the_next_load_snaps ... ok
[INFO] [stdout] test delay::tests::bypass_passes_input_bit_identical ... ok
[INFO] [stdout] test delay::tests::buffer_holds_max_delay_at_sr ... ok
[INFO] [stdout] test delay::tests::mix_zero_is_dry ... ok
[INFO] [stdout] test delay::tests::block_path_matches_the_sample_path ... ok
[INFO] [stdout] test delay::tests::settles_to_a_bit_exact_passthrough_after_switch_off ... ok
[INFO] [stdout] test delay::tests::mix_half_is_equal_gain ... ok
[INFO] [stdout] test delay::tests::pingpong_routes_l_input_to_r_output ... ok
[INFO] [stdout] test delay::tests::sync_resolves_against_the_pushed_tempo ... ok
[INFO] [stdout] test delay::tests::dc_blocker_kills_dc_in_feedback_loop ... ok
[INFO] [stdout] test delay::tests::damping_zero_is_bit_exact_against_an_undamped_run ... ok
[INFO] [stdout] test delay::tests::delay_appears_after_configured_time ... ok
[INFO] [stdout] test dynamics::tests::mix_zero_is_dry ... ok
[INFO] [stdout] test dynamics::tests::off_from_load_is_bit_exact_from_first_sample ... ok
[INFO] [stdout] test dynamics::tests::reset_unprimes_so_the_next_load_snaps ... ok
[INFO] [stdout] test delay::tests::damping_dulls_the_repeats ... ok
[INFO] [stdout] test dynamics::tests::gain_reduction_matches_known_threshold_ratio ... ok
[INFO] [stdout] test delay::tests::straight_routing_keeps_l_repeats_on_l ... ok
[INFO] [stdout] test delay::tests::reset_then_set_params_snaps_delay_time_instead_of_gliding ... ok
[INFO] [stdout] test dynamics::tests::tanh_drive_flattens_sine ... ok
[INFO] [stdout] test filter::tests::compute_g_into_agrees_with_the_scalar_form ... ok
[INFO] [stdout] test dynamics::tests::switch_off_fades_then_settles_to_bit_exact ... ok
[INFO] [stdout] test dynamics::tests::switch_on_after_load_off_glides_up_from_zero ... ok
[INFO] [stdout] test dynamics::tests::detector_resets_on_inactive_to_active_edge ... ok
[INFO] [stdout] test filter::tests::new_is_flat_and_new_capped_only_binds_above_the_ceiling ... ok
[INFO] [stdout] test chorus::tests::hiss_floor_is_audible_when_enabled ... ok
[INFO] [stdout] test filter::tests::resonance_and_drive_are_clamped ... ok
[INFO] [stdout] test filter::tests::compute_g_matches_the_libm_closed_form ... ok
[INFO] [stdout] test fx::tests::an_overriding_block_impl_agrees_with_the_sample_path ... ok
[INFO] [stdout] test fx::tests::bypassable_fades_rather_than_cutting ... ok
[INFO] [stdout] test fx::tests::bypassable_is_bit_exact_once_settled ... ok
[INFO] [stdout] test fx::tests::default_process_block_matches_process ... ok
[INFO] [stdout] test fx::tests::bypassable_clears_the_inner_on_the_rising_edge ... ok
[INFO] [stdout] test hpf::tests::default_low_cutoff_is_near_transparent ... ok
[INFO] [stdout] test limiter::tests::bypassed_is_a_bit_exact_skip ... ok
[INFO] [stdout] test fx::tests::state_abs_max_default_is_zero_only_when_inactive ... ok
[INFO] [stdout] test hpf::tests::attenuates_dc_and_lows_passes_highs ... ok
[INFO] [stdout] test chorus::tests::output_finite_and_passes_signal ... ok
[INFO] [stdout] test limiter::tests::switching_off_glides_rather_than_stepping ... ok
[INFO] [stdout] test limiter::tests::re_engaging_clears_the_lookahead ... ok
[INFO] [stdout] test phaser::tests::depth_modulates_output ... ok
[INFO] [stdout] test phaser::tests::mix_zero_is_identity ... ok
[INFO] [stdout] test filter::tests::passes_dc_and_attenuates_hf ... ok
[INFO] [stdout] test filter::tests::state_abs_max_tracks_a_ringing_filter ... ok
[INFO] [stdout] test phaser::tests::off_from_load_is_bit_exact_from_first_sample ... ok
[INFO] [stdout] test phaser::tests::silent_input_stays_silent ... ok
[INFO] [stdout] test delay::tests::re_enabling_does_not_dump_the_stale_tail ... ok
[INFO] [stdout] test limiter::tests::fully_engaged_is_the_bare_limiter ... ok
[INFO] [stdout] test phaser::tests::block_matches_per_sample ... ok
[INFO] [stdout] test delay::tests::feedback_caps_at_max ... ok
[INFO] [stdout] test reverb::tests::block_matches_per_sample ... ok
[INFO] [stdout] test limiter::tests::block_and_sample_paths_agree_across_a_fade ... ok
[INFO] [stdout] test reverb::tests::buffer_holds_max_size_at_sr ... ok
[INFO] [stdout] test reverb::tests::bypass_passes_input_bit_identical ... ok
[INFO] [stdout] test reverb::tests::hadamard_is_involution_up_to_sign ... ok
[INFO] [stdout] test phaser::tests::stereo_block_independent_channels ... ok
[INFO] [stdout] test delay_line::tests::dc_gain_is_unity ... ok
[INFO] [stdout] test reverb::tests::hadamard_is_unitary ... ok
[INFO] [stdout] test filter::tests::stays_finite_and_bounded_at_full_resonance ... ok
[INFO] [stdout] test phaser::tests::switch_off_fades_then_settles_to_bit_exact ... ok
[INFO] [stdout] test phaser::tests::stereo_decorrelates_on_mono_input ... ok
[INFO] [stdout] test reverb::tests::reset_zeros_state ... ok
[INFO] [stdout] test test_util::tests::a_difference_exactly_at_the_limit_passes ... ok
[INFO] [stdout] test test_util::tests::a_known_perturbation_reads_back_at_its_known_level ... ok
[INFO] [stdout] test phaser::tests::spread_zero_recorrelates_channels ... ok
[INFO] [stdout] test test_util::tests::after_settle_ignores_the_settle_phase ... ok
[INFO] [stdout] test chorus::tests::stereo_in_processes_channels_independently ... ok
[INFO] [stdout] test reverb::tests::mix_zero_is_dry ... ok
[INFO] [stdout] test test_util::tests::bit_exact_passthrough_accepts_identity ... ok
[INFO] [stdout] test test_util::tests::d4_separates_a_step_from_a_ramp ... ok
[INFO] [stdout] test test_util::tests::identical_renders_read_as_negative_infinity ... ok
[INFO] [stdout] test test_util::tests::join_d4_finds_the_edge_a_windowed_scan_would_miss ... ok
[INFO] [stdout] test delay_line::tests::rolls_off_high_frequencies ... ok
[INFO] [stdout] test test_util::tests::multiply_by_one_is_indistinguishable_here_except_at_negative_zero ... ok
[INFO] [stdout] test delay::tests::delay_time_sweep_is_click_free ... ok
[INFO] [stdout] test chorus::tests::block_and_sample_agree_across_a_switch_off ... ok
[INFO] [stdout] test reverb::tests::impulse_produces_diffuse_tail ... ok
[INFO] [stdout] test test_util::tests::a_failure_names_the_measured_peak_and_the_sample ... ok
[INFO] [stdout] test test_util::tests::bit_exact_passthrough_rejects_a_tiny_gain_error - should panic ... ok
[INFO] [stdout] test test_util::tests::a_nan_render_fails_rather_than_nulling_perfectly ... ok
[INFO] [stdout] test test_util::tests::the_reported_index_is_the_worst_sample_not_the_first ... ok
[INFO] [stdout] test test_util::tests::two_empty_renders_are_a_harness_error_not_a_perfect_null - should panic ... ok
[INFO] [stdout] test test_util::tests::mismatched_lengths_are_a_harness_error_not_a_null - should panic ... ok
[INFO] [stdout] test reverb::tests::reset_then_set_params_snaps_size_instead_of_gliding ... ok
[INFO] [stdout] test reverb::tests::stereo_input_produces_stereo_image ... ok
[INFO] [stdout] test reverb::tests::damp_attenuates_hf ... ok
[INFO] [stdout] test delay_line::tests::passband_is_non_peaking ... ok
[INFO] [stdout] test reverb::tests::longer_decay_lasts_longer ... ok
[INFO] [stdout] test reverb::tests::feedback_capped_below_unity ... ok
[INFO] [stdout] test phaser::tests::stable_at_high_feedback ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 112 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.88s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn-core-matrix/1706160ac973415b/out/vxn_core_matrix-1706160ac973415b)
[INFO] [stdout] 
[INFO] [stdout] running 83 tests
[INFO] [stdout] test curve::tests::dispatchers_agree_with_the_arms_bitwise ... ok
[INFO] [stdout] test coherence::tests::the_default_hook_leaves_the_tier_rule_alone ... ok
[INFO] [stdout] test coherence::tests::names_are_the_wire_contract ... ok
[INFO] [stdout] test curve::tests::scale_norm_lands_in_unit_range_for_every_combination ... ok
[INFO] [stdout] test coherence::tests::the_name_grid_is_positional_in_the_slices ... ok
[INFO] [stdout] test curve::tests::scale_norm_bipolar_gates_on_the_upper_half ... ok
[INFO] [stdout] test curve::tests::scale_norm_none_folds_clamps_then_bends ... ok
[INFO] [stdout] test coherence::tests::a_special_case_outranks_the_tier_rule ... ok
[INFO] [stdout] test eval::tests::slot_gain_is_the_two_halves_in_order ... ok
[INFO] [stdout] test eval::tests::the_banked_form_is_the_scalar_form_lane_by_lane ... ok
[INFO] [stdout] test eval::tests::slots_sharing_a_destination_accumulate ... ok
[INFO] [stdout] test curve::tests::clamp_unit_saturates_and_swallows_nan ... ok
[INFO] [stdout] test eval::tests::the_scalar_form_drops_what_compile_drops ... ok
[INFO] [stdout] test curve::tests::curve_code_preserves_pre_split_encoding ... ok
[INFO] [stdout] test curve::tests::polarity_names_read_both_spellings_of_the_resting_map ... ok
[INFO] [stdout] test curve::tests::scale_fold_resolves_to_four_arms_bitwise ... ok
[INFO] [stdout] test curve::tests::bends_preserve_sign_and_fix_the_endpoints ... ok
[INFO] [stdout] test curve::tests::from_u8_degrades_out_of_range ... ok
[INFO] [stdout] test coherence::tests::an_empty_endpoint_is_never_flagged ... ok
[INFO] [stdout] test curve::tests::curve_code_round_trips_every_pair ... ok
[INFO] [stdout] test coherence::tests::the_tier_rule_is_covers_and_nothing_else ... ok
[INFO] [stdout] test curve::tests::scale_norm_abs_opens_at_both_extremes ... ok
[INFO] [stdout] test coherence::tests::coarse_reaches_fine_and_fine_collapses ... ok
[INFO] [stdout] test curve::tests::the_resting_polarity_is_spelled_none ... ok
[INFO] [stdout] test eval::tests::an_unscaled_slot_is_unity_without_reading_a_polarity ... ok
[INFO] [stdout] test curve::tests::tables_are_sized_and_describe_their_own_variant ... ok
[INFO] [stdout] test glyph::tests::picker_order_is_display_only ... ok
[INFO] [stdout] test glyph::tests::an_out_of_range_code_draws_the_plain_curve ... ok
[INFO] [stdout] test golden::tests::polarity_shape_pairs_are_all_covered ... ok
[INFO] [stdout] test golden::tests::abs_scale_ignores_the_sources_own_polarity ... ok
[INFO] [stdout] test glyph::tests::glyphs_stay_inside_the_view_box ... ok
[INFO] [stdout] test glyph::tests::the_band_is_the_range_the_polarity_is_written_for ... ok
[INFO] [stdout] test eval::tests::topology_gain_is_the_taper_then_the_native_unit ... ok
[INFO] [stdout] test glyph::tests::the_two_hand_checkable_glyphs_are_right ... ok
[INFO] [stdout] test golden::tests::scale_folds_and_bends_are_all_covered ... ok
[INFO] [stdout] test golden::tests::case_names_are_unique ... ok
[INFO] [stdout] test glyph::tests::points_are_the_shipped_arithmetic ... ok
[INFO] [stdout] test roster::tests::tier_discriminant_order_is_the_coarseness_order ... ok
[INFO] [stdout] test roster::tests::smoothing_defaults_to_block ... ok
[INFO] [stdout] test glyph::tests::every_curve_has_a_glyph_in_code_order ... ok
[INFO] [stdout] test golden::tests::the_runner_has_more_than_one_path_to_compare ... ok
[INFO] [stdout] test slot::tests::a_default_route_list_is_empty ... ok
[INFO] [stdout] test golden::tests::every_case_holds_on_every_path_at_every_lane_count ... ok
[INFO] [stdout] test golden::tests::each_lane_evaluates_on_its_own_inputs ... ok
[INFO] [stdout] test slot::tests::a_fully_wired_table_compiles_every_slot ... ok
[INFO] [stdout] test slot::tests::scale_polarity_collapses_into_the_fold ... ok
[INFO] [stdout] test roster::tests::covers_is_coarser_or_equal ... ok
[INFO] [stdout] test smoothing::tests::a_cascade_converges_on_its_target ... ok
[INFO] [stdout] test slot::tests::wired_and_active_are_different_questions ... ok
[INFO] [stdout] test roster::tests::an_all_per_lane_roster_is_trivially_coherent ... ok
[INFO] [stdout] test golden::tests::the_short_circuit_and_degradation_cases_are_all_present ... ok
[INFO] [stdout] test slot::tests::a_blank_slot_is_unwired_inactive_and_off ... ok
[INFO] [stdout] test smoothing::tests::a_snapped_lane_does_not_glide ... ok
[INFO] [stdout] test smoothing::tests::clear_zeroes_both_stages ... ok
[INFO] [stdout] test smoothing::tests::active_and_settled_ask_different_questions ... ok
[INFO] [stdout] test smoothing::tests::a_class_yields_its_rows_in_roster_order ... ok
[INFO] [stdout] test smoothing::tests::converged_is_not_satisfied_by_the_output_alone ... ok
[INFO] [stdout] test smoothing::tests::a_one_pole_glides_and_lanes_stay_independent ... ok
[INFO] [stdout] test smoothing::tests::an_unused_class_is_empty_rather_than_an_error ... ok
[INFO] [stdout] test smoothing::tests::snapping_a_whole_bank_takes_both_stages ... ok
[INFO] [stdout] test slot::tests::compile_drops_off_unwired_and_zero_depth_slots ... ok
[INFO] [stdout] test slot::tests::compaction_preserves_slot_order ... ok
[INFO] [stdout] test slot::tests::gain_is_the_taper_then_the_native_unit ... ok
[INFO] [stdout] test slot::tests::scale_decisions_are_resolved_at_compile_time ... ok
[INFO] [stdout] test smoothing::tests::the_cascade_output_slope_starts_at_zero ... ok
[INFO] [stdout] test storage::tests::both_real_sizings_instantiate_in_one_build ... ok
[INFO] [stdout] test storage::tests::lane_count_is_independent_of_the_roster ... ok
[INFO] [stdout] test storage::tests::sizing_fixture_tables_match_their_counts ... ok
[INFO] [stdout] test test_roster::tests::every_gain_is_unity_and_every_taper_is_the_identity ... ok
[INFO] [stdout] test storage::tests::source_width_guard_accepts_each_roster_width ... ok
[INFO] [stdout] test storage::tests::widths_infer_from_the_argument ... ok
[INFO] [stdout] test test_roster::tests::every_smoothing_class_has_a_destination ... ok
[INFO] [stdout] test test_roster::tests::tables_are_indexed_by_storage_index_and_sized_to_the_counts ... ok
[INFO] [stdout] test smoothing::tests::row_of_names_a_row_and_declines_a_destination_of_another_class ... ok
[INFO] [stdout] test test_roster::tests::tiers_span_coherent_and_incoherent_pairings ... ok
[INFO] [stdout] test test_roster::tests::sizes_its_own_storage ... ok
[INFO] [stdout] test test_roster::tests::polarity_covers_both_arms_of_the_scale_fold ... ok
[INFO] [stdout] test smoothing::tests::the_bank_wide_and_per_lane_ticks_agree_bit_exactly ... ok
[INFO] [stdout] test golden::tests::paths_agree_on_values_that_do_not_round_exactly ... ok
[INFO] [stdout] test golden::tests::a_case_naming_a_dest_the_roster_lacks_fails_on_the_case - should panic ... ok
[INFO] [stdout] test golden::tests::an_unmentioned_dest_must_be_zero - should panic ... ok
[INFO] [stdout] test test_roster::tests::an_out_of_range_dest_panics - should panic ... ok
[INFO] [stdout] test test_roster::tests::an_out_of_range_source_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 83 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn-core-ui-web/c16ab959c0396766/out/vxn_core_ui_web-c16ab959c0396766)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test tests::open_editor_error_display_and_source ... ok
[INFO] [stdout] test tests::strip_export_list_dropped_whole ... ok
[INFO] [stdout] test tests::strip_single_line_import_drops_to_blank ... ok
[INFO] [stdout] test tests::strip_preserves_trailing_newline_shape ... ok
[INFO] [stdout] test tests::strip_reexport_forms_dropped_whole ... ok
[INFO] [stdout] test tests::strip_multi_line_export_list_dropped_whole ... ok
[INFO] [stdout] test tests::strip_export_decls_and_default_at_line_start ... ok
[INFO] [stdout] test tests::strip_indented_export_keeps_indentation ... ok
[INFO] [stdout] test tests::strip_multi_line_import_drops_whole_statement ... ok
[INFO] [stdout] test tests::build_raw_null_parent_is_err_not_panic ... ok
[INFO] [stderr]      Running tests/bridge.rs (/opt/rustwide/target/debug/build/vxn-core-ui-web/b869c7b460063de8/out/bridge-b869c7b460063de8)
[INFO] [stdout] test tests::shared_widgets_js_strips_exports_and_carries_every_symbol ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test parse_ui_event_default_returns_none_for_unknown ... ok
[INFO] [stdout] test parse_step_preset ... ok
[INFO] [stdout] test parse_factory_load ... ok
[INFO] [stdout] test parse_user_mutation_ops ... ok
[INFO] [stdout] test unknown_opcode_falls_through_to_custom_hook ... ok
[INFO] [stdout] test batch_chunks_empty_yields_empty ... ok
[INFO] [stdout] test corpus_snapshot_groups_by_category ... ok
[INFO] [stdout] test parse_set_param_norm ... ok
[INFO] [stdout] test batch_chunks_dedupes_param_changes ... ok
[INFO] [stdout] test batch_chunks_splits_at_byte_cap ... ok
[INFO] [stdout] test view_event_serialises_param_changed ... 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] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn-core-utils/acc402dea1ed8c90/out/vxn_core_utils-acc402dea1ed8c90)
[INFO] [stdout] 
[INFO] [stdout] running 82 tests
[INFO] [stdout] test dirty::tests::an_exact_multiple_of_64_has_no_padding ... ok
[INFO] [stdout] test dirty::tests::repeated_marks_coalesce_to_one_notification ... ok
[INFO] [stdout] test dirty::tests::mark_after_a_drain_surfaces_on_the_next_drain ... ok
[INFO] [stdout] test dirty::tests::tail_word_padding_never_surfaces ... ok
[INFO] [stdout] test dirty::tests::seeded_full_drains_every_valid_id_exactly_once ... ok
[INFO] [stdout] test dirty::tests::empty_starts_empty_and_full_starts_full ... ok
[INFO] [stdout] test dirty::tests::an_out_of_range_mark_is_ignored_not_panicking ... ok
[INFO] [stdout] test dirty::tests::a_second_drain_with_no_writes_yields_nothing ... ok
[INFO] [stdout] test ftz::tests::guard_round_trip ... ok
[INFO] [stdout] test ftz::tests::flush_denormal_zeroes_subnormals ... ok
[INFO] [stdout] test dirty::tests::take_returns_the_raw_words_and_clears ... ok
[INFO] [stdout] test halfband::tests::dc_passes_through_4x ... ok
[INFO] [stdout] test halfband::tests::roundtrip_latency_values ... ok
[INFO] [stdout] test halfband::tests::interp_1x_is_identity ... ok
[INFO] [stdout] test dirty::tests::words_for_rounds_up ... ok
[INFO] [stdout] test limiter::tests::below_threshold_is_near_unity ... ok
[INFO] [stdout] test halfband::tests::nyquist_rejected_2x ... ok
[INFO] [stdout] test halfband::tests::interp_dc_gain_unity ... ok
[INFO] [stdout] test halfband::tests::dc_passes_through_8x ... ok
[INFO] [stdout] test halfband::tests::interp_suppresses_images ... ok
[INFO] [stdout] test math::q32_tests::constants_agree_and_reciprocal_is_exact ... ok
[INFO] [stdout] test halfband::tests::impulse_peaks_at_reported_latency ... ok
[INFO] [stdout] test halfband::tests::passthrough_1x_is_identity ... ok
[INFO] [stdout] test limiter::tests::reset_clears_state ... ok
[INFO] [stdout] test halfband::tests::decimate_is_linear_over_voice_sum ... ok
[INFO] [stdout] test math::tests::tanh_error_bound_up_to_clamp ... ok
[INFO] [stdout] test halfband::tests::nyquist_rejected_8x ... ok
[INFO] [stdout] test math::q32_tests::helpers_match_the_literal_expressions_they_replaced ... ok
[INFO] [stdout] test math::q32_tests::phase_endpoints_map_as_documented ... ok
[INFO] [stdout] test math::tests::tanh_is_odd ... ok
[INFO] [stdout] test math::tests::tanh_key_points ... ok
[INFO] [stdout] test limiter::tests::linked_sidechain_reduces_quiet_channel ... ok
[INFO] [stdout] test math::tests::tanh_error_bound_over_saturator_range ... ok
[INFO] [stdout] test halfband::tests::interp_then_decimate_roundtrips ... ok
[INFO] [stdout] test limiter::tests::output_bounded_above_threshold ... ok
[INFO] [stdout] test limiter::tests::stereo_image_preserved ... ok
[INFO] [stdout] test meter::tests::clear_resets_everything ... ok
[INFO] [stdout] test meter::tests::drain_reads_and_clears_every_slot_in_index_order ... ok
[INFO] [stdout] test meter::tests::reduction_ignores_positive_and_non_finite ... ok
[INFO] [stdout] test midi::tests::midi_0_matches_constant ... ok
[INFO] [stdout] test meter::tests::reduction_keeps_the_most_negative ... ok
[INFO] [stdout] test meter::tests::take_clears_the_slot ... ok
[INFO] [stdout] test meter::tests::slots_are_independent ... ok
[INFO] [stdout] test midi::tests::a4_is_440 ... ok
[INFO] [stdout] test meter::tests::peak_holds_the_max_across_many_publishes ... ok
[INFO] [stdout] test random_walk::tests::different_seeds_produce_different_sequences ... ok
[INFO] [stdout] test random_walk::tests::initial_value_is_zero ... ok
[INFO] [stdout] test scope::tests::changing_source_clears_the_trace ... ok
[INFO] [stdout] test random_walk::tests::value_stays_in_bounds ... ok
[INFO] [stdout] test meter::tests::block_peak_fills_a_stereo_pair ... ok
[INFO] [stdout] test midi::tests::fractional_note_for_bend ... ok
[INFO] [stdout] test meter::tests::non_finite_and_negative_peaks_are_ignored ... ok
[INFO] [stdout] test scope::tests::a_different_source_is_ignored ... ok
[INFO] [stdout] test scope::tests::non_finite_samples_are_written_as_silence ... ok
[INFO] [stdout] test scope::tests::nothing_is_captured_until_a_source_is_selected ... ok
[INFO] [stdout] test scope::tests::a_read_wider_than_the_ring_is_clamped_not_panicked ... ok
[INFO] [stdout] test scope::tests::decimation_strides_the_read_and_still_ends_on_the_newest_sample ... ok
[INFO] [stdout] test scope::tests::reselecting_the_same_source_is_not_a_clear ... ok
[INFO] [stdout] test limiter::tests::recovers_after_transient ... ok
[INFO] [stdout] test smoothing::tests::raised_cosine_rise_endpoints_and_midpoint ... ok
[INFO] [stdout] test scope::tests::stride_thins_an_oversampled_block_to_the_base_rate ... ok
[INFO] [stdout] test math::tests::tanh_monotone_and_bounded ... ok
[INFO] [stdout] test random_walk::tests::same_seed_produces_same_sequence ... ok
[INFO] [stdout] test smoothing::tests::converges_to_target_within_5_tau ... ok
[INFO] [stdout] test smoothing::tests::ms_to_samples_basic ... ok
[INFO] [stdout] test smoothing::tests::snap_is_immediate ... ok
[INFO] [stdout] test sync::tests::norm_maps_across_the_whole_table ... ok
[INFO] [stdout] test scope::tests::read_reports_nothing_until_a_full_window_exists ... ok
[INFO] [stdout] test scope::tests::the_window_is_the_latest_samples_oldest_first ... ok
[INFO] [stdout] test scope::tests::stereo_folds_to_mono ... ok
[INFO] [stdout] test sync::tests::seconds_is_period_of_hz ... ok
[INFO] [stdout] test sync::tests::quarter_note_matches_beat_math ... ok
[INFO] [stdout] test scope::tests::the_ring_wraps_and_keeps_only_the_newest_samples ... ok
[INFO] [stdout] test smoothing::tests::one_pole_coeff_in_unit_range ... ok
[INFO] [stdout] test halfband::tests::dc_passes_through_2x ... ok
[INFO] [stdout] test math::tests::tanh_step_at_clamp ... ok
[INFO] [stdout] test sync::tests::subdivision_label_round_trips ... ok
[INFO] [stdout] test smoothing::tests::settles_exactly_to_target ... ok
[INFO] [stdout] test sync::tests::dotted_and_triplet_scale_the_straight_rate ... ok
[INFO] [stdout] test midi::tests::octave_doubles ... ok
[INFO] [stdout] test limiter::tests::output_finite_under_noise ... ok
[INFO] [stdout] test meter::tests::publish_is_wait_free_across_threads ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 82 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn-core-web/c01a4baa3da3b8ec/out/vxn_core_web-c01a4baa3da3b8ec)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tests::every_declared_module_has_a_source ... ok
[INFO] [stdout] test tests::open_preset_db_refuses_to_guess_a_database ... ok
[INFO] [stdout] test tests::no_shared_module_hardcodes_a_per_port_config_value ... ok
[INFO] [stdout] test tests::modules_list_matches_the_assets_directory ... 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 unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn-dsp/0d0bf84c7b4a15ab/out/vxn_dsp-0d0bf84c7b4a15ab)
[INFO] [stdout] 
[INFO] [stdout] running 56 tests
[INFO] [stdout] test hpf::tests::attenuates_dc_and_lows_passes_highs ... ok
[INFO] [stdout] test math::tests::exp2_matches_std ... ok
[INFO] [stdout] test lfo::tests::retrigger_starts_near_zero_for_crossing_shapes ... ok
[INFO] [stdout] test lfo::tests::period_matches_rate ... ok
[INFO] [stdout] test hpf::tests::default_low_cutoff_is_near_transparent ... ok
[INFO] [stdout] test hpf::tests::poly_lane0_matches_scalar ... ok
[INFO] [stdout] test math::tests::tanh_saturates_and_odd ... ok
[INFO] [stdout] test noise::tests::channels_are_decorrelated ... ok
[INFO] [stdout] test lfo::tests::sync_to_tracks_a_master_phase_and_ignores_own_rate ... ok
[INFO] [stdout] test adsr::tests::rapid_gate_stays_in_range ... ok
[INFO] [stdout] test adsr::tests::attack_sustain_release_cycle ... ok
[INFO] [stdout] test lfo::tests::all_shapes_bipolar_bounded ... ok
[INFO] [stdout] test math::tests::sine_key_points ... ok
[INFO] [stdout] test adsr::tests::exponential_attack_caps_at_one_and_release_snaps_to_idle ... ok
[INFO] [stdout] test lfo::tests::sync_to_steps_sample_and_hold_on_master_wrap ... ok
[INFO] [stdout] test oscillator::tests::sine_is_approximately_unit_amplitude ... ok
[INFO] [stdout] test ota_ladder::tests::lp12_tap_is_brighter_than_lp24 ... ok
[INFO] [stdout] test oscillator::tests::all_waveforms_bounded_and_nonzero ... ok
[INFO] [stdout] test ota_ladder::tests::stable_at_high_resonance ... ok
[INFO] [stdout] test ota_ladder::tests::notch_rejects_centre ... ok
[INFO] [stdout] test phase::tests::polyblep_zero_in_interior ... ok
[INFO] [stdout] test poly::ladder::tests::ladder_mix_markers_match_scalar_oracle ... ok
[INFO] [stdout] test phase::tests::wraps_once_per_period_at_440hz ... ok
[INFO] [stdout] test poly::ladder::tests::ladder_coeffs_interpolate_across_block ... ok
[INFO] [stdout] test ota_ladder::tests::passes_dc_and_attenuates_hf ... ok
[INFO] [stdout] test poly::oscillator::tests::frozen_voice_produces_no_nan ... ok
[INFO] [stdout] test math::rng_tests::white_variance_reasonable ... ok
[INFO] [stdout] test poly::oscillator::tests::ring_mod_nonzero_inputs_produce_output ... ok
[INFO] [stdout] test poly::oscillator::tests::reset_keep_phase_clears_sync_state_but_not_phase ... ok
[INFO] [stdout] test poly::oscillator::tests::ring_mod_antisymmetric_and_finite ... ok
[INFO] [stdout] test poly::oscillator::tests::ring_mod_zero_input_silences ... ok
[INFO] [stdout] test poly::oscillator::tests::poly_sub_matches_scalar_within_tolerance ... ok
[INFO] [stdout] test ota_ladder::tests::hp_passes_hf_blocks_lf ... ok
[INFO] [stdout] test poly::ladder::tests::poly_ladder_stable_and_lowpass ... ok
[INFO] [stdout] test poly::oscillator::tests::sub_first_half_cycle_is_a_full_source_cycle_on_every_lane ... ok
[INFO] [stdout] test poly::oscillator::tests::sub_no_op_with_zero_inc_stays_finite ... ok
[INFO] [stdout] test noise::tests::white_is_bounded_and_nonzero ... ok
[INFO] [stdout] test poly::oscillator::tests::coupled_xmod_zero_matches_fast_path ... ok
[INFO] [stdout] test poly::oscillator::tests::sub_survives_cross_mod_switch_without_polarity_flip ... ok
[INFO] [stdout] test noise::tests::pink_has_more_low_freq_energy_than_white ... ok
[INFO] [stdout] test poly::oscillator::tests::tanh_c_matches_fast_tanh ... ok
[INFO] [stdout] test poly::oscillator::tests::synced_slave_locks_to_master_period ... ok
[INFO] [stdout] test noise::tests::pink_bounded ... ok
[INFO] [stdout] test poly::oscillator::tests::sub_pitch_tracks_source_under_pitch_modulation ... ok
[INFO] [stdout] test poly::oscillator::tests::cross_mod_adds_spectral_content ... ok
[INFO] [stdout] test poly::oscillator::tests::synced_pair_all_lanes_finite ... ok
[INFO] [stdout] test poly::oscillator::tests::sub_pitch_off_is_source_half ... ok
[INFO] [stdout] test poly::oscillator::tests::poly_saw_matches_scalar_within_tolerance ... ok
[INFO] [stdout] test poly::oscillator::tests::poly_osc_all_lanes_bounded ... ok
[INFO] [stdout] test ota_ladder::tests::bp_rejects_lf_and_hf ... ok
[INFO] [stdout] test poly::oscillator::tests::pulse_is_dc_free_across_pulse_width ... ok
[INFO] [stdout] test poly::oscillator::tests::sub_pitch_under_pm_independent_of_amount ... ok
[INFO] [stdout] test poly::oscillator::tests::sub_pitch_under_sync_locks_to_master_half ... ok
[INFO] [stdout] test poly::oscillator::tests::specialised_cross_mod_kernels_match_combined ... ok
[INFO] [stdout] test poly::oscillator::tests::sub_square_polyblep_beats_naive_aliasing ... ok
[INFO] [stdout] test poly::oscillator::tests::subsample_sync_beats_sample_accurate_aliasing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 56 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.43s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn-preset/a3d10392c8d18260/out/vxn_preset-a3d10392c8d18260)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/vxn-release/ccaa80b5f1c52ffe/out/vxn_release-ccaa80b5f1c52ffe)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test plan::tests::front_matter_missing_a_key_is_an_error_not_a_silent_pass ... ok
[INFO] [stdout] test plan::tests::bump_only_touches_the_workspace_package_section ... ok
[INFO] [stdout] test plan::tests::front_matter_repoints_version_and_release_together ... ok
[INFO] [stdout] test plan::tests::a_failed_run_is_named_in_the_verdict ... ok
[INFO] [stdout] test plan::tests::cancelled_does_not_count_as_success ... ok
[INFO] [stdout] test plan::tests::current_version_round_trips_a_bump ... ok
[INFO] [stdout] test plan::tests::a_run_still_going_holds_the_verdict ... ok
[INFO] [stdout] test plan::tests::bump_fails_loudly_when_the_section_is_missing ... ok
[INFO] [stdout] test plan::tests::version_shape_is_three_numbers ... ok
[INFO] [stdout] test tests::the_root_is_one_level_above_this_crate ... ok
[INFO] [stdout] test plan::tests::no_runs_yet_is_pending_not_green ... ok
[INFO] [stdout] test plan::tests::missing_assets_names_exactly_what_did_not_attach ... ok
[INFO] [stdout] test plan::tests::ledger_is_keyed_by_version_so_a_new_release_starts_clean ... ok
[INFO] [stdout] test tests::the_root_holds_the_workspace_manifest ... ok
[INFO] [stdout] test plan::tests::marking_twice_does_not_duplicate ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn-xtask-common/1245ee32a3d412bc/out/vxn_xtask_common-1245ee32a3d412bc)
[INFO] [stdout] test plan::tests::all_green_is_green ... 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] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test tests::run_formats_prefixes_the_failing_leg ... ok
[INFO] [stdout] test tests::the_plist_carries_the_products_own_identity ... ok
[INFO] [stdout] test tests::profile_dirs_are_cargos ... ok
[INFO] [stdout] test tests::arg_value_reads_the_following_token_only ... ok
[INFO] [stdout] test tests::workspace_root_is_two_levels_above_an_xtask ... ok
[INFO] [stdout] test tests::missing_bundle_resources_are_an_error_not_an_empty_dir ... ok
[INFO] [stdout] test tests::a_clap_only_product_refuses_vst3_with_a_reason ... ok
[INFO] [stdout] test tests::formats_default_to_clap_and_dedupe_in_order ... ok
[INFO] [stdout] test tests::library_names_follow_the_platform ... ok
[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] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn1b-clap/1b8ffb5b867bf841/out/vxn1b_clap-1b8ffb5b867bf841)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test tests::param_value_event_updates_store_and_engine ... ok
[INFO] [stdout] test tests::state_round_trips_through_the_store ... ok
[INFO] [stdout] test tests::ui_edit_via_shared_store_reaches_engine ... ok
[INFO] [stdout] test tests::note_on_event_makes_sound ... ok
[INFO] [stdout] test tests::layer1_sounds_after_a_state_save_load_roundtrip ... ok
[INFO] [stdout] test tests::slot_depth_param_event_moves_modulation_through_the_shell ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn1b-engine/4d0bb3866d069887/out/vxn1b_engine-4d0bb3866d069887)
[INFO] [stdout] test tests::layer1_sounds_through_the_full_process_flow ... 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] [stdout] 
[INFO] [stdout] running 349 tests
[INFO] [stdout] test bank::tests::a_regated_lane_recovers_full_gain ... ok
[INFO] [stdout] test bank::tests::a_switched_off_amp_route_is_invisible_to_the_scan ... ok
[INFO] [stdout] test bank::tests::a_fresh_note_does_not_inherit_the_stolen_notes_rate ... ok
[INFO] [stdout] test bank::tests::an_unrouted_lfo1_rate_stays_at_the_panel_hz ... ok
[INFO] [stdout] test bank::tests::amp_folding_uses_the_evaluators_curve ... ok
[INFO] [stdout] test bank::tests::a_live_pan_route_keeps_the_stack_level_compensation ... ok
[INFO] [stdout] test bank::tests::cutoff_trim_stays_in_tune ... ok
[INFO] [stdout] test bank::tests::an_hpf_route_opens_the_filter ... ok
[INFO] [stdout] test bank::tests::cooked_pm_index_is_additive_and_non_negative ... ok
[INFO] [stdout] test bank::tests::a_filter_only_envelope_does_not_hold_a_lane_open ... ok
[INFO] [stdout] test bank::tests::drift_spreads_envelope_times_across_lanes ... ok
[INFO] [stdout] test bank::tests::cooked_pw_clamps_each_oscillator_independently ... ok
[INFO] [stdout] test bank::tests::env_scale_latches_at_note_on_and_holds_for_the_note ... ok
[INFO] [stdout] test bank::tests::an_lfo_only_amp_patch_still_ends_its_note ... ok
[INFO] [stdout] test bank::tests::an_unrouted_envelope_no_longer_holds_a_lane_open ... ok
[INFO] [stdout] test bank::tests::env_sustain_latches_at_note_on ... ok
[INFO] [stdout] test bank::tests::envelope_param_change_mid_note_keeps_the_cooked_scale ... ok
[INFO] [stdout] test bank::tests::free_run_does_not_reach_the_sub ... ok
[INFO] [stdout] test bank::tests::env_sustain_offset_survives_a_param_change ... ok
[INFO] [stdout] test bank::tests::free_run_leaves_that_oscillators_accumulator_running ... ok
[INFO] [stdout] test bank::tests::free_run_off_stamps_the_lane_phase ... ok
[INFO] [stdout] test bank::tests::key_track_comes_from_the_param_not_the_matrix ... ok
[INFO] [stdout] test bank::tests::default_route_places_stack_lanes_across_the_image ... ok
[INFO] [stdout] test bank::tests::env_scale_rails_are_half_and_double ... ok
[INFO] [stdout] test bank::tests::env_sustain_dest_offsets_the_patch_level ... ok
[INFO] [stdout] test bank::tests::env_sustain_reaches_both_rails_and_clamps ... ok
[INFO] [stdout] test bank::tests::pwm_gate_tracks_either_lane ... ok
[INFO] [stdout] test bank::tests::freeing_a_sounding_lane_declicks ... ok
[INFO] [stdout] test bank::tests::per_frame_amp_tracks_fast_attack_env2 ... ok
[INFO] [stdout] test bank::tests::spread_source_still_needs_the_knob ... ok
[INFO] [stdout] test bank::tests::spread_zero_centres_every_lane ... ok
[INFO] [stdout] test bank::tests::stack_pos_is_inert_for_a_width_one_stack ... ok
[INFO] [stdout] test bank::tests::sweep_is_mode_gated_and_pitch_is_not ... ok
[INFO] [stdout] test bank::tests::the_amp_scan_answers_factoring_and_lifetime_together ... ok
[INFO] [stdout] test bank::tests::silent_bank_renders_silence ... ok
[INFO] [stdout] test bank::tests::triggered_voice_renders_sound ... ok
[INFO] [stdout] test bank::tests::stack_pos_fans_env_times_with_the_spread_knob_at_zero ... ok
[INFO] [stdout] test bank::tests::trim_properties ... ok
[INFO] [stdout] test bank::tests::trim_magnitudes_match_vxn1 ... ok
[INFO] [stdout] test bank::tests::vca_reproduces_vxn1_amp_base ... ok
[INFO] [stdout] test bank::tests::voice_pan_law_is_constant_power_with_unity_centre ... ok
[INFO] [stdout] test bank::tests::a_route_opens_the_filter_from_the_off_rail ... ok
[INFO] [stdout] test bank::tests::no_env_scale_route_renders_bit_identically ... ok
[INFO] [stdout] test bank::tests::without_the_route_spread_does_nothing ... ok
[INFO] [stdout] test bank::tests::lfo1_rate_multiplies_a_synced_rate_the_same_way ... ok
[INFO] [stdout] test bank::tests::pan_moves_ramp_rather_than_stepping ... ok
[INFO] [stdout] test bank::tests::released_voice_frees_when_env_idle ... ok
[INFO] [stdout] test engine::tests::default_key_state_is_single_middle_c ... ok
[INFO] [stdout] test bank::tests::trims_change_output_with_the_oscillators_muted ... ok
[INFO] [stdout] test bank::tests::lfo1_rate_dest_multiplies_the_resolved_hz ... ok
[INFO] [stdout] test engine::tests::an_adopted_meter_bus_outlives_the_engine ... ok
[INFO] [stdout] test bank::tests::the_hpf_dest_is_per_lane ... ok
[INFO] [stdout] test engine::tests::fresh_engine_params_match_matrix_depths ... ok
[INFO] [stdout] test engine::tests::key_mode_is_derived_from_toggles ... ok
[INFO] [stdout] test engine::tests::dual_fans_note_on_to_both_synths ... ok
[INFO] [stdout] test bank::tests::lfo_into_pan_moves_a_centred_voice ... ok
[INFO] [stdout] test bank::tests::an_hpf_route_at_zero_source_leaves_the_bank_path ... ok
[INFO] [stdout] test engine::tests::key_op_maps_mode_to_toggles ... ok
[INFO] [stdout] test engine::tests::key_state_packs_and_unpacks_losslessly ... ok
[INFO] [stdout] test engine::tests::cutoff_tuned_never_reaches_the_engine ... ok
[INFO] [stdout] test engine::tests::key_state_round_trips_through_blob ... ok
[INFO] [stdout] test engine::tests::a_held_note_makes_sound ... ok
[INFO] [stdout] test bank::tests::an_amp_routed_envelope_holds_its_lane_whatever_the_curve ... ok
[INFO] [stdout] test engine::tests::layer1_sounds_the_whole_pool_before_stealing ... ok
[INFO] [stdout] test engine::tests::layer_detune_taper_puts_20_cents_at_half_travel ... ok
[INFO] [stdout] test engine::tests::layer2_meter_is_silent_in_single_mode ... ok
[INFO] [stdout] test engine::tests::centre_pan_leaves_the_channels_identical ... ok
[INFO] [stdout] test engine::tests::load_state_restores_the_keyboard_record ... ok
[INFO] [stdout] test bank::tests::combined_pwm_route_still_moves_both ... ok
[INFO] [stdout] test engine::tests::master_meter_holds_the_peak_across_blocks_between_drains ... ok
[INFO] [stdout] test engine::tests::master_meter_tracks_output_and_clears_on_drain ... ok
[INFO] [stdout] test engine::tests::master_volume_scales_output ... ok
[INFO] [stdout] test bank::tests::width_clamp_is_per_oscillator ... ok
[INFO] [stdout] test engine::tests::note_off_broadcasts_in_single_mode ... ok
[INFO] [stdout] test bank::tests::combined_and_per_osc_routes_sum_on_osc1 ... ok
[INFO] [stdout] test engine::tests::pan_law_is_constant_power_with_unity_at_centre ... ok
[INFO] [stdout] test engine::tests::note_past_capacity_steals_within_layer1 ... ok
[INFO] [stdout] test engine::tests::dynamics_meters_report_in_out_and_reduction ... ok
[INFO] [stdout] test bank::tests::osc1_pwm_route_moves_only_osc1 ... ok
[INFO] [stdout] test engine::tests::set_param_mirrors_slot_depth_into_matrix ... ok
[INFO] [stdout] test engine::tests::single_mode_leaves_synth2_silent ... ok
[INFO] [stdout] test engine::tests::single_mode_leaves_layer2_idle ... ok
[INFO] [stdout] test engine::tests::panning_a_layer_does_not_step_the_output ... ok
[INFO] [stdout] test engine::tests::silent_by_default_until_a_note ... ok
[INFO] [stdout] test engine::tests::split_routes_note_on_by_pitch ... ok
[INFO] [stdout] test engine::tests::the_scope_reads_silence_from_a_bypassed_layer ... ok
[INFO] [stdout] test eval::tests::default_patch_amp_follows_env2_only ... ok
[INFO] [stdout] test eval::tests::default_vibrato_is_the_vxn1_005_st ... ok
[INFO] [stdout] test eval::tests::disabled_slot_keeps_its_wiring ... ok
[INFO] [stdout] test eval::tests::env_scale_dests_are_linear_unity_gain ... ok
[INFO] [stdout] test eval::tests::env_time_scale_is_symmetric_and_railed ... ok
[INFO] [stdout] test engine::tests::zeroing_amp_slot_depth_via_param_silences_note ... ok
[INFO] [stdout] test eval::tests::eval_dests_bank_is_bit_exact_against_the_scalar_form ... ok
[INFO] [stdout] test eval::tests::key_source_is_octaves_relative_to_c4 ... ok
[INFO] [stdout] test eval::tests::lfo_rate_scale_spans_two_octaves_either_way ... ok
[INFO] [stdout] test eval::tests::pitch_depth_takes_the_cubic_taper_others_stay_linear ... ok
[INFO] [stdout] test eval::tests::the_shared_golden_vectors_hold_for_vxn1b ... ok
[INFO] [stdout] test eval::tests::key_cutoff_at_unity_depth_is_one_oct_per_oct ... ok
[INFO] [stdout] test engine::tests::the_scope_captures_only_the_selected_layer ... ok
[INFO] [stdout] test engine::tests::lfo2_link_changes_the_rendered_mix ... ok
[INFO] [stdout] test engine::tests::layer_level_scales_only_its_own_layer ... ok
[INFO] [stdout] test engine::tests::layers_panned_apart_land_in_opposite_channels ... ok
[INFO] [stdout] test engine::tests::a_muted_layer_is_silent_at_any_pan ... ok
[INFO] [stdout] test engine::tests::layer_detune_shifts_the_layers_pitch ... ok
[INFO] [stdout] test engine::tests::layer_detune_moves_both_oscillators_together ... ok
[INFO] [stdout] test fx::tests::all_off_is_bit_exact_passthrough ... ok
[INFO] [stdout] test factory::tests::bank_is_non_empty ... ok
[INFO] [stdout] test fx::tests::chorus_slot_bypass_fades_and_settles ... ok
[INFO] [stdout] test engine::tests::layer_detune_is_per_layer ... ok
[INFO] [stdout] test fx::tests::enabling_an_effect_changes_the_output ... ok
[INFO] [stdout] test fx::tests::delay_slot_bypass_fades_and_settles ... ok
[INFO] [stdout] test fx::tests::reset_snaps_to_bypass ... ok
[INFO] [stdout] test factory::tests::no_factory_preset_has_a_half_wired_slot ... ok
[INFO] [stdout] test factory::tests::the_directory_is_the_meta_category ... ok
[INFO] [stdout] test factory::tests::every_factory_preset_drives_the_amp ... ok
[INFO] [stdout] test matrix::tests::curve_code_preserves_pre_split_preset_encoding ... ok
[INFO] [stdout] test matrix::tests::curve_code_round_trips_every_pair ... ok
[INFO] [stdout] test matrix::tests::default_patch_seeds_amp_vibrato_and_spread_pan ... ok
[INFO] [stdout] test matrix::tests::default_slot_is_inert ... ok
[INFO] [stdout] test matrix::tests::dest_u8_roundtrips_and_degrades ... ok
[INFO] [stdout] test matrix::tests::ensure_pan_route_does_not_evict_a_switched_off_route ... ok
[INFO] [stdout] test matrix::tests::cook_depth_tapers_pitch_only ... ok
[INFO] [stdout] test matrix::tests::ensure_pan_route_leaves_an_existing_pan_opinion_alone ... ok
[INFO] [stdout] test factory::tests::the_two_layer_demos_enable_layer_2 ... ok
[INFO] [stdout] test factory::tests::every_factory_preset_round_trips ... ok
[INFO] [stdout] test matrix::tests::every_routing_vxn1b_can_express_is_coherent ... ok
[INFO] [stdout] test matrix::tests::idx_maps_reals_and_skips_sentinel ... ok
[INFO] [stdout] test matrix::tests::name_and_label_tables_are_sized ... ok
[INFO] [stdout] test matrix::tests::names_and_labels_describe_their_own_variant ... ok
[INFO] [stdout] test matrix::tests::polarity_and_shape_u8_roundtrip_and_degrade ... ok
[INFO] [stdout] test matrix::tests::slot_count_tracks_param_table ... ok
[INFO] [stdout] test matrix::tests::source_u8_roundtrips_and_degrades ... ok
[INFO] [stdout] test matrix::tests::the_descriptor_grid_is_indexed_by_wire_discriminant ... ok
[INFO] [stdout] test matrix::tests::variant_order_matches_the_tables ... ok
[INFO] [stdout] test meters::tests::default_frame_is_silent ... ok
[INFO] [stdout] test meters::tests::drain_clears_so_the_next_frame_is_silent ... ok
[INFO] [stdout] test meters::tests::drain_maps_every_tap_to_its_field ... ok
[INFO] [stdout] test mod_smoothing::tests::amp_stat_per_frame_glide_and_settle_query ... ok
[INFO] [stdout] test mod_smoothing::tests::cascade_converges_to_target ... ok
[INFO] [stdout] test mod_smoothing::tests::cascade_output_slope_starts_at_zero ... ok
[INFO] [stdout] test mod_smoothing::tests::pitch_active_false_when_settled_at_zero ... ok
[INFO] [stdout] test mod_smoothing::tests::pitch_active_true_while_gliding_back_to_zero ... ok
[INFO] [stdout] test mod_smoothing::tests::pwm_lanes_are_independent_and_gate_on_either ... ok
[INFO] [stdout] test mod_smoothing::tests::pwm_one_pole_glides_and_settles ... ok
[INFO] [stdout] test mod_smoothing::tests::snap_lands_settled_no_glide ... ok
[INFO] [stdout] test factory::tests::every_factory_preset_parses_without_warnings ... ok
[INFO] [stdout] test factory::tests::the_named_demos_route_what_they_claim ... ok
[INFO] [stdout] test output::tests::differing_channels_survive_at_every_factor ... ok
[INFO] [stdout] test output::tests::factor_change_crossfades_from_the_previous_level ... ok
[INFO] [stdout] test output::tests::first_factor_is_adopted_without_arming_a_fade ... ok
[INFO] [stdout] test output::tests::identical_input_stays_bit_mono_without_the_fast_path ... ok
[INFO] [stdout] test mod_smoothing::tests::xmod_one_pole_glides_settles_and_snaps ... ok
[INFO] [stdout] test engine::tests::global_drift_reaches_both_layers ... ok
[INFO] [stdout] test matrix::tests::an_lfo_into_its_own_rate_is_a_feature_here ... ok
[INFO] [stdout] test matrix::tests::ensure_pan_route_gives_up_rather_than_evicting ... ok
[INFO] [stdout] test matrix::tests::every_routable_endpoint_declares_the_same_tier ... ok
[INFO] [stdout] test matrix::tests::ensure_pan_route_seeds_a_patch_with_no_pan_opinion ... ok
[INFO] [stdout] test output::tests::silent_blocks_eventually_skip_the_decimator ... ok
[INFO] [stdout] test fx::tests::phaser_slot_bypass_fades_and_settles ... ok
[INFO] [stdout] test engine::tests::muting_a_layer_does_not_step_the_output ... ok
[INFO] [stdout] test fx::tests::dynamics_slot_bypass_fades_and_settles ... ok
[INFO] [stdout] test params::tests::defaults_in_range ... ok
[INFO] [stdout] test params::tests::index_roundtrips_for_every_param ... ok
[INFO] [stdout] test params::tests::layer_mix_params_are_per_layer ... ok
[INFO] [stdout] test params::tests::names_are_unique ... ok
[INFO] [stdout] test params::tests::patch_and_global_partition_every_param ... ok
[INFO] [stdout] test params::tests::fixed_mod_panel_params_are_gone ... ok
[INFO] [stdout] test params::tests::every_param_formats ... ok
[INFO] [stdout] test params::tests::set_clamps_to_range ... ok
[INFO] [stdout] test params::tests::module_labels_split_by_layer ... ok
[INFO] [stdout] test params::tests::sixteen_bipolar_slot_depths_exist ... ok
[INFO] [stdout] test params::tests::slot_depth_index_is_the_inverse_of_slot_depth ... ok
[INFO] [stdout] test params::tests::pitch_bend_range_is_a_hardwired_global ... ok
[INFO] [stdout] test params::tests::table_len_matches_count ... ok
[INFO] [stdout] test params::tests::typed_enum_readers_resolve ... ok
[INFO] [stdout] test params::tests::value_enums_count_and_fold_out_of_range ... ok
[INFO] [stdout] test preset::tests::absent_curve_and_scale_default ... ok
[INFO] [stdout] test preset::tests::a_preset_with_its_own_pan_route_is_left_alone ... ok
[INFO] [stdout] test preset::tests::keys_without_layer2_is_valid ... ok
[INFO] [stdout] test preset::tests::both_layers_and_keys_round_trip ... ok
[INFO] [stdout] test preset::tests::layer2_warnings_name_their_layer ... ok
[INFO] [stdout] test preset::tests::layer2_section_is_sparse_too ... ok
[INFO] [stdout] test preset::tests::legacy_single_layer_preset_loads_as_layer1_plus_factory_layer2 ... ok
[INFO] [stdout] test preset::tests::legacy_assign_mode_maps_onto_width_and_voice_mode ... ok
[INFO] [stdout] test preset::tests::pan_route_round_trips_through_text ... ok
[INFO] [stdout] test preset::tests::malformed_toml_is_error ... ok
[INFO] [stdout] test preset::tests::partial_keys_section_defaults_the_rest ... ok
[INFO] [stdout] test preset::tests::layer_pan_round_trips_and_stays_sparse_at_centre ... ok
[INFO] [stdout] test preset::tests::scale_src_omitted_when_none ... ok
[INFO] [stdout] test preset::tests::scale_polarity_round_trips_and_stays_sparse_at_direct ... ok
[INFO] [stdout] test preset::tests::schema_mismatch_is_typed_error ... ok
[INFO] [stdout] test preset::tests::single_layer_patch_writes_no_layer2_or_keys ... ok
[INFO] [stdout] test preset::tests::unknown_param_key_warns_and_skips ... ok
[INFO] [stdout] test preset::tests::slot_out_of_range_warns_and_skips ... ok
[INFO] [stdout] test preset::tests::unknown_key_mode_warns_and_falls_back_to_single ... ok
[INFO] [stdout] test preset::tests::unknown_scale_src_degrades_to_none_with_warning ... ok
[INFO] [stdout] test preset::tests::unknown_scale_polarity_degrades_to_direct_with_warning ... ok
[INFO] [stdout] test preset::tests::unrecognised_legacy_assign_mode_warns ... ok
[INFO] [stdout] test preset::tests::unknown_source_warns_and_leaves_slot_inert ... ok
[INFO] [stdout] test preset::tests::topology_round_trips_through_text ... ok
[INFO] [stdout] test preset::tests::value_clamps_on_read ... ok
[INFO] [stdout] test preset_io::tests::folder_operations_round_trip_on_a_real_tree ... ok
[INFO] [stdout] test preset::tests::dual_mode_without_split_round_trips ... ok
[INFO] [stdout] test preset_io::tests::sanitize_name_keeps_the_safe_set_and_never_returns_empty ... ok
[INFO] [stdout] test preset::tests::write_is_sparse_and_omits_inactive_slots ... ok
[INFO] [stdout] test preset_io::tests::the_escape_guard_follows_symlinks_out_of_the_tree ... ok
[INFO] [stdout] test preset_io::tests::preset_operations_round_trip_on_a_real_tree ... ok
[INFO] [stdout] test preset_io::tests::unique_folder_name_counts_up_case_insensitively ... ok
[INFO] [stdout] test preset_io::tests::the_escape_guard_refuses_traversal_and_absolute_paths ... ok
[INFO] [stdout] test preset_io::tests::the_preset_operations_refuse_a_path_outside_the_base ... ok
[INFO] [stdout] test render::tests::full_key_track_at_min_cutoff_is_the_played_note ... ok
[INFO] [stdout] test render::tests::key_track_amount_also_drives_the_drift_coupling ... ok
[INFO] [stdout] test render::tests::key_track_matches_vxn1s_pivot_and_slope ... ok
[INFO] [stdout] test render::tests::matrix_key_route_stacks_on_top_of_the_param ... ok
[INFO] [stdout] test render::tests::per_osc_pwm_dests_split_and_sum ... ok
[INFO] [stdout] test render::tests::resonance_and_hpf_apply_and_clamp ... ok
[INFO] [stdout] test scope::tests::a_silent_window_reports_silent ... ok
[INFO] [stdout] test scope::tests::an_unknown_tap_code_reads_as_off ... ok
[INFO] [stdout] test scope::tests::no_frame_until_the_ring_holds_a_window ... ok
[INFO] [stdout] test scope::tests::tap_codes_round_trip ... ok
[INFO] [stdout] test engine::tests::lfo2_link_locks_layer2_phase_to_layer1 ... ok
[INFO] [stdout] test shared::tests::a_full_ring_falls_back_to_the_snapshot_path ... ok
[INFO] [stdout] test output::tests::os_one_is_a_passthrough ... ok
[INFO] [stdout] test params::tests::clap_ref_layout_is_l1_l2_globals ... ok
[INFO] [stdout] test params::tests::enum_display_and_parse_roundtrip ... ok
[INFO] [stdout] test preset::tests::a_legacy_preset_gains_the_default_pan_route_on_load ... ok
[INFO] [stdout] test preset::tests::depth_is_not_duplicated_in_matrix_rows ... ok
[INFO] [stdout] test preset::tests::enum_label_is_case_insensitive ... ok
[INFO] [stdout] test render::tests::cutoff_one_octave_mod_doubles ... ok
[INFO] [stdout] test render::tests::cutoff_zero_mod_is_identity ... ok
[INFO] [stdout] test shared::tests::a_reload_seen_after_the_drain_still_finds_its_snapshot ... ok
[INFO] [stdout] test shared::tests::a_single_field_edit_applies_that_field_and_nothing_else ... ok
[INFO] [stdout] test shared::tests::copy_layer_duplicates_every_patch_param_but_the_mixer_strip ... ok
[INFO] [stdout] test shared::tests::copy_layer_duplicates_the_matrix_topology ... ok
[INFO] [stdout] test shared::tests::activate_supersedes_records_older_than_the_state_it_adopts ... ok
[INFO] [stdout] test shared::tests::clap_state_round_trips_after_a_copy ... ok
[INFO] [stdout] test shared::tests::a_snapshot_leaves_depth_to_the_params ... ok
[INFO] [stdout] test shared::tests::a_state_restore_crosses_as_one_snapshot_not_as_edits ... ok
[INFO] [stdout] test shared::tests::copy_layer_offsets_the_copys_detune_only ... ok
[INFO] [stdout] test shared::tests::copy_layer_onto_itself_is_a_no_op ... ok
[INFO] [stdout] test shared::tests::copy_layer_raises_no_gesture_flags ... ok
[INFO] [stdout] test shared::tests::copy_layer_turns_on_layer_2_but_leaves_an_existing_split ... ok
[INFO] [stdout] test shared::tests::reset_layer_also_resets_the_mixer_strip ... ok
[INFO] [stdout] test shared::tests::reset_layer_leaves_key_state_alone ... ok
[INFO] [stdout] test shared::tests::empty_blob_restore_is_an_error_and_leaves_store ... ok
[INFO] [stdout] test shared::tests::matrix_edit_updates_the_right_layer_and_rides_the_ring ... ok
[INFO] [stdout] test shared::tests::reset_layer_leaves_the_other_layer_alone ... ok
[INFO] [stdout] test shared::tests::reset_layer_returns_every_patch_param_to_its_default ... ok
[INFO] [stdout] test shared::tests::reset_layer_raises_no_gesture_flags ... ok
[INFO] [stdout] test shared::tests::reset_layer_flags_a_reload ... ok
[INFO] [stdout] test shared::tests::snapshot_restore_round_trips_and_flags_reload ... ok
[INFO] [stdout] test state::tests::blob_length_is_two_full_layers_plus_the_key_record ... ok
[INFO] [stdout] test shared::tests::reset_layer_restores_the_default_matrix_topology ... ok
[INFO] [stdout] test state::tests::depths_ride_the_param_block_not_topology ... ok
[INFO] [stdout] test shared::tests::seeds_to_factory_default ... ok
[INFO] [stdout] test shared::tests::set_clamps_and_reads_back ... ok
[INFO] [stdout] test state::tests::empty_blob_is_an_error ... ok
[INFO] [stdout] test state::tests::factory_state_is_single_mode ... ok
[INFO] [stdout] test shared::tests::snapshot_restore_carries_key_state_and_flags_the_key_channel ... ok
[INFO] [stdout] test shared::tests::edits_made_while_a_resync_is_owed_ride_the_snapshot ... ok
[INFO] [stdout] test engine::tests::layer_mute_silences_the_layer_but_keeps_it_running ... ok
[INFO] [stdout] test state::tests::missing_key_record_is_an_error ... ok
[INFO] [stdout] test state::tests::rejects_bad_magic_and_version ... ok
[INFO] [stdout] test state::tests::roundtrips_both_layers_independently ... ok
[INFO] [stdout] test state::tests::the_slot_record_is_eight_bytes_at_this_version ... ok
[INFO] [stdout] test state::tests::scale_polarity_round_trips_per_layer ... ok
[INFO] [stdout] test sync::tests::non_pairable_params_have_no_partner ... ok
[INFO] [stdout] test sync::tests::synced_lfo_rate_tracks_tempo_not_the_knob ... ok
[INFO] [stdout] test sync::tests::partners_round_trip_for_every_sync_pair ... ok
[INFO] [stdout] test sync::tests::sync_and_rate_partners_are_exact_inverses ... ok
[INFO] [stdout] test sync::tests::synced_delay_time_is_the_subdivision_period_clamped_to_range ... ok
[INFO] [stdout] test synth::tests::stealing_is_per_synth ... ok
[INFO] [stdout] test tests::diverges_from_vxn1s_shared_voice_count ... ok
[INFO] [stdout] test tests::every_stack_width_divides_the_pool ... ok
[INFO] [stdout] test topology::tests::a_full_ring_refuses_the_push ... ok
[INFO] [stdout] test shared::tests::an_edit_posted_between_blocks_is_audible_in_the_next_one ... ok
[INFO] [stdout] test topology::tests::apply_snapshot_takes_topology_and_keeps_depth ... ok
[INFO] [stdout] test topology::tests::a_scale_polarity_edit_lands_on_its_own_column ... ok
[INFO] [stdout] test tests::lane_pool_divides_into_banks ... ok
[INFO] [stdout] test topology::tests::pushes_pop_in_order ... ok
[INFO] [stdout] test topology::tests::the_resync_flag_is_sticky_until_cleared ... ok
[INFO] [stdout] test topology::tests::wraps_past_capacity_once_drained ... ok
[INFO] [stdout] test topology::tests::apply_edit_ignores_an_out_of_range_slot ... ok
[INFO] [stdout] test vocab::tests::the_split_range_contains_the_default ... ok
[INFO] [stdout] test vocab::tests::the_wire_ordinal_agrees_with_the_name ... ok
[INFO] [stdout] test vocab::tests::vocab_json_has_the_shape_the_page_expects ... ok
[INFO] [stdout] test vocab::tests::names_round_trip_and_unknowns_are_dropped ... ok
[INFO] [stdout] test voice::tests::detune_span_is_constant_across_widths ... ok
[INFO] [stdout] test voice::tests::detune_zero_leaves_the_stack_in_unison ... ok
[INFO] [stdout] test voice::tests::a_steal_releases_the_whole_victim_stack ... ok
[INFO] [stdout] test voice::tests::a_width_change_leaves_held_stacks_alone ... ok
[INFO] [stdout] test voice::tests::free_voice_chosen_before_steal ... ok
[INFO] [stdout] test voice::tests::channel_pressure_broadcasts_to_all_voices_on_channel ... ok
[INFO] [stdout] test voice::tests::entering_a_mono_mode_releases_held_poly_voices ... ok
[INFO] [stdout] test voice::tests::full_width_poly_is_monophonic_but_retriggers ... ok
[INFO] [stdout] test synth::tests::two_synths_distinct_patches_render_distinct_output ... ok
[INFO] [stdout] test voice::tests::full_width_solo_slides_under_legato ... ok
[INFO] [stdout] test voice::tests::legato_slide_restamps_the_unison_fan ... ok
[INFO] [stdout] test voice::tests::legato_slides_instead_of_retriggering ... ok
[INFO] [stdout] test voice::tests::mono_stack_survives_overflow ... ok
[INFO] [stdout] test voice::tests::note_off_after_a_mode_switch_still_releases ... ok
[INFO] [stdout] test voice::tests::note_off_matches_channel_and_note ... ok
[INFO] [stdout] test voice::tests::note_random_constant_over_note_lifetime ... ok
[INFO] [stdout] test voice::tests::note_random_differs_across_concurrent_voices ... ok
[INFO] [stdout] test voice::tests::note_random_in_unit_interval ... ok
[INFO] [stdout] test voice::tests::note_random_reproducible_from_seed ... ok
[INFO] [stdout] test voice::tests::oldest_voice_stolen_first ... ok
[INFO] [stdout] test voice::tests::one_note_on_claims_one_stack ... ok
[INFO] [stdout] test voice::tests::level_comp_shrinks_with_stack_width ... ok
[INFO] [stdout] test voice::tests::mono_release_reveals_the_note_beneath ... ok
[INFO] [stdout] test voice::tests::per_note_pressure_isolated_to_matching_voice ... ok
[INFO] [stdout] test voice::tests::poly_capacity_is_the_pool_divided_by_width ... ok
[INFO] [stdout] test voice::tests::poly_places_one_undetuned_voice ... ok
[INFO] [stdout] test voice::tests::per_note_pressure_ignores_same_note_other_channel ... ok
[INFO] [stdout] test voice::tests::pressure_is_clamped ... ok
[INFO] [stdout] test voice::tests::random_distrib_does_not_disturb_the_other_streams ... ok
[INFO] [stdout] test voice::tests::releasing_a_buried_note_leaves_the_sounding_one_alone ... ok
[INFO] [stdout] test voice::tests::releasing_a_note_frees_every_lane_of_its_stack ... ok
[INFO] [stdout] test voice::tests::repeating_a_held_note_moves_it_to_the_top ... ok
[INFO] [stdout] test voice::tests::reset_clears_detune_and_the_mono_stack ... ok
[INFO] [stdout] test voice::tests::solo_pins_lane_zero_and_quiesces_the_rest ... ok
[INFO] [stdout] test synth::tests::banks_past_the_sounding_one_stay_inactive ... ok
[INFO] [stdout] test voice::tests::released_tail_stolen_before_held_note ... ok
[INFO] [stdout] test voice::tests::stack_distrib_laws_lay_the_lanes_out_differently ... ok
[INFO] [stdout] test voice::tests::stack_phase_depth_does_not_shift_the_random_stream ... ok
[INFO] [stdout] test voice::tests::surplus_lanes_of_a_stolen_stack_ring_out_rather_than_being_cut ... ok
[INFO] [stdout] test voice::tests::stack_phase_depth_scales_the_start_phase_draw ... ok
[INFO] [stdout] test voice::tests::the_four_legacy_modes_are_points_in_the_width_mode_space ... ok
[INFO] [stdout] test voice::tests::the_stereo_fan_spans_the_image_at_every_width ... ok
[INFO] [stdout] test voice::tests::the_widest_stack_is_the_whole_pool ... ok
[INFO] [stdout] test voice::tests::twin_places_two_voices_at_the_fan_extremes ... ok
[INFO] [stdout] test voice::tests::uniform_widths_steal_exactly_as_the_lane_policy_did ... ok
[INFO] [stdout] test voice::tests::unison_stacks_every_lane_fanned_across_the_detune ... ok
[INFO] [stdout] test voice::tests::unison_start_phases_are_random_and_distinct ... ok
[INFO] [stdout] test voice::tests::width_one_ignores_the_detune_knob ... ok
[INFO] [stdout] test voice::tests::stack_phase_is_inert_at_width_one ... ok
[INFO] [stdout] test voice::tests::stolen_voice_reparents_to_stealing_channel ... ok
[INFO] [stdout] test fx::tests::reverb_slot_bypass_fades_and_settles ... ok
[INFO] [stdout] test shared::tests::a_copied_pair_does_not_null_double ... ok
[INFO] [stdout] test topology::tests::records_cross_a_thread_boundary_in_order ... ok
[INFO] [stdout] test shared::tests::key_op_channel_is_dirty_once_and_carries_state ... ok
[INFO] [stdout] test state::tests::round_trips_key_state ... ok
[INFO] [stdout] test state::tests::truncated_second_layer_is_an_error ... ok
[INFO] [stdout] test voice::tests::note_on_stores_channel_on_assigned_voice ... ok
[INFO] [stdout] test voice::tests::note_random_relatched_on_reuse ... ok
[INFO] [stdout] test preset_io::tests::a_factory_index_past_the_end_is_an_error ... ok
[INFO] [stdout] test engine::tests::split_move_does_not_strand_a_held_note ... ok
[INFO] [stdout] test preset_io::tests::the_factory_bank_loads_through_the_store ... ok
[INFO] [stdout] test engine::tests::output_is_always_finite_under_param_and_note_fuzz ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 349 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.38s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/alloc_free.rs (/opt/rustwide/target/debug/build/vxn1b-engine/3ec915584493ac2b/out/alloc_free-3ec915584493ac2b)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test hot_path_is_allocation_free ... 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/baseline.rs (/opt/rustwide/target/debug/build/vxn1b-engine/48520e881d5da921/out/baseline-48520e881d5da921)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test reference_render_nulls_out ... ignored, reference render is captured on macOS/aarch64; libm rounding differs per target
[INFO] [stdout] test render_hash_unchanged ... ignored, render hash is captured on macOS/aarch64; f32 rounding differs per target
[INFO] [stdout] test the_reference_render_is_one_second_of_real_audio ... ok
[INFO] [stdout] test a_perturbed_reference_is_caught_at_the_right_level_and_sample ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.48s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cross_mod_dest.rs (/opt/rustwide/target/debug/build/vxn1b-engine/f9636aaf13b94769/out/cross_mod_dest-f9636aaf13b94769)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test route_drives_fm_from_a_zero_patch_amount ... ok
[INFO] [stdout] test negative_total_clamps_to_zero_index ... ok
[INFO] [stdout] test route_equals_the_same_amount_dialled_into_the_patch ... ok
[INFO] [stdout] test route_is_per_voice_not_per_bank ... ok
[INFO] [stdout] test dest_is_inert_outside_fm_mode ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fx_stereo.rs (/opt/rustwide/target/debug/build/vxn1b-engine/887ae95d22b150c8/out/fx_stereo-887ae95d22b150c8)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test phaser_stereo_widens_the_image ... ok
[INFO] [stdout] test delay_pingpong_changes_the_stereo_image ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/oversampling_limiter.rs (/opt/rustwide/target/debug/build/vxn1b-engine/eaf8fdf9dda364cd/out/oversampling_limiter-eaf8fdf9dda364cd)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test engaging_the_limiter_does_not_click ... ok
[INFO] [stdout] test limiter_runs_after_master_volume ... ok
[INFO] [stdout] test limiter_off_is_a_true_bypass ... ok
[INFO] [stdout] test changing_factor_mid_render_does_not_step ... ok
[INFO] [stdout] test layer_fade_time_is_independent_of_the_oversampling_factor ... ok
[INFO] [stdout] test oversampling_off_is_unchanged_and_every_factor_is_finite ... ok
[INFO] [stdout] test limiter_holds_the_ceiling ... ok
[INFO] [stderr]      Running tests/zipper_regression.rs (/opt/rustwide/target/debug/build/vxn1b-engine/a94bd41fb48ca88b/out/zipper_regression-a94bd41fb48ca88b)
[INFO] [stdout] test oversampling_converges_on_the_band_limited_ideal ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.33s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test square_lfo_to_amp_is_declicked ... ok
[INFO] [stdout] test square_lfo_to_pitch_is_declicked ... ok
[INFO] [stdout] test square_lfo_to_cutoff_stays_clean_without_added_smoothing ... ok
[INFO] [stdout] test square_lfo_to_cross_mod_amount_is_declicked ... ok
[INFO] [stdout] test output_stays_finite_under_worst_case_flips ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn1b-ui-web/e7fa36784ca2beb4/out/vxn1b_ui_web-e7fa36784ca2beb4)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.48s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test tests::js_suite_passes ... ok
[INFO] [stdout] test tests::editor_width_matches_the_css ... ok
[INFO] [stdout] test tests::telemetry_payload_matches_the_fixture ... ok
[INFO] [stdout] test tests::the_custom_payloads_keep_their_own_kinds ... ok
[INFO] [stdout] test tests::the_uncategorised_label_is_the_shared_one ... ok
[INFO] [stdout] test tests::scope_source_opcode_parses_to_a_tap ... ok
[INFO] [stdout] test tests::every_wave_label_has_a_glyph ... ok
[INFO] [stdout] test tests::scope_frame_serialises_rounded_samples ... ok
[INFO] [stdout] test tests::every_opcode_the_page_posts_has_a_handler ... ok
[INFO] [stdout] test tests::css_covers_every_control_primitive ... ok
[INFO] [stdout] test tests::split_range_matches_the_engine ... ok
[INFO] [stdout] test tests::echo_slot_shape_matches_the_open_time_seed ... ok
[INFO] [stdout] test tests::no_asset_contains_a_placeholder_token ... ok
[INFO] [stdout] test tests::params_json_is_valid_and_covers_table ... ok
[INFO] [stdout] test tests::faceplate_mounts_resolve_to_real_params ... ok
[INFO] [stdout] test tests::esm_exports_stripped ... ok
[INFO] [stdout] test tests::matrix_json_carries_the_live_topology_not_the_factory ... ok
[INFO] [stdout] test tests::web_page_wires_boot ... ok
[INFO] [stdout] test tests::no_placeholders_survive_splice ... ok
[INFO] [stdout] test tests::web_page_params_are_byte_identical_to_native ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/gen-web-page.rs (/opt/rustwide/target/debug/build/vxn1b-ui-web/7134fd1853267122/out/gen_web_page-7134fd1853267122)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn1b-wasm/1b6177d9a0da4c12/out/vxn1b_wasm-1b6177d9a0da4c12)
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test codec::tests::every_event_round_trips ... ok
[INFO] [stdout] test codec::tests::matrix_addresses_round_trip ... ok
[INFO] [stdout] test codec::tests::out_of_range_matrix_addresses_decode_to_none ... ok
[INFO] [stdout] test codec::tests::a_short_slot_decodes_to_none ... ok
[INFO] [stdout] test codec::tests::a_scope_tap_points_the_capture_ring ... ok
[INFO] [stdout] test codec::tests::unknown_and_reserved_tags_decode_to_none ... ok
[INFO] [stdout] test codec::tests::total_params_matches_the_engine ... ok
[INFO] [stdout] test codec::tests::key_ops_fold_through_key_state ... ok
[INFO] [stdout] test codec::tests::an_unknown_param_id_is_dropped_rather_than_panicking ... ok
[INFO] [stdout] test codec::tests::gestures_never_reach_the_engine ... ok
[INFO] [stdout] test codec::tests::a_matrix_edit_retargets_the_slot_and_leaves_its_depth_alone ... ok
[INFO] [stdout] test codec::tests::an_enabled_edit_toggles_the_slot_without_touching_its_wiring ... ok
[INFO] [stdout] test codec::tests::decode_of_golden_bytes_yields_the_event ... ok
[INFO] [stdout] test host::tests::an_unknown_tag_in_the_stream_is_skipped_without_breaking_slicing ... ok
[INFO] [stdout] test codec::tests::a_shape_edit_decodes_through_the_same_from_u8_the_store_uses ... ok
[INFO] [stdout] test codec::tests::a_normalised_param_is_converted_to_plain_before_it_reaches_the_engine ... ok
[INFO] [stdout] test host::tests::the_meter_frame_is_one_float_per_tap ... ok
[INFO] [stdout] test codec::tests::encode_matches_the_golden_table ... ok
[INFO] [stdout] test host::tests::events_at_the_same_offset_apply_as_one_batch ... ok
[INFO] [stdout] test host::tests::an_idle_host_renders_exact_silence ... ok
[INFO] [stdout] test host::tests::a_note_off_on_the_wrong_channel_does_not_release_the_voice ... ok
[INFO] [stdout] test host::tests::a_note_on_makes_sound ... ok
[INFO] [stdout] test host::tests::draining_meters_reports_the_master_peak_and_then_clears ... ok
[INFO] [stdout] test host::tests::an_event_applies_at_its_sample_offset_not_at_block_start ... ok
[INFO] [stdout] test host::tests::more_events_than_the_scratch_holds_are_bounded_not_overrun ... ok
[INFO] [stdout] test host::tests::an_out_of_range_offset_clamps_to_the_end_of_the_quantum ... ok
[INFO] [stdout] test host::tests::a_cold_scope_ring_yields_no_window ... ok
[INFO] [stdout] test host::tests::the_scope_captures_the_selected_tap_and_nothing_while_off ... ok
[INFO] [stdout] test host::tests::repeated_scope_reads_do_not_reallocate ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn1b-web-controller/58080ea52123c180/out/vxn1b_web_controller-58080ea52123c180)
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test tests::key_ops_reach_the_model_and_echo ... ok
[INFO] [stdout] test tests::factory_load_rebroadcasts_and_reports ... ok
[INFO] [stdout] test tests::norm_path_applies_the_descriptor_taper ... ok
[INFO] [stdout] test tests::the_two_layers_occupy_distinct_id_ranges ... ok
[INFO] [stdout] test tests::total_params_agrees_with_the_engine ... ok
[INFO] [stdout] test tests::unknown_matrix_field_or_layer_is_dropped ... ok
[INFO] [stdout] test tests::sync_flip_refreshes_its_rate_partner ... ok
[INFO] [stdout] test tests::snapshot_restore_round_trips_and_rebroadcasts ... ok
[INFO] [stdout] test tests::folder_ops_mutate_the_cache_and_journal ... ok
[INFO] [stdout] test user_store::tests::create_folder_uniquifies ... ok
[INFO] [stdout] test tests::export_import_toml_round_trips ... ok
[INFO] [stdout] test tests::restore_rejects_a_bad_blob_without_mutating ... ok
[INFO] [stdout] test user_store::tests::delete_folder_removes_its_presets ... ok
[INFO] [stdout] test user_store::tests::move_changes_folder_keeps_filename ... ok
[INFO] [stdout] test user_store::tests::journal_and_hydration ... ok
[INFO] [stdout] test user_store::tests::rename_folder_rekeys_its_presets ... ok
[INFO] [stdout] test user_store::tests::rename_rekeys_and_updates_name ... ok
[INFO] [stdout] test user_store::tests::save_into_folder_creates_folder_group ... ok
[INFO] [stdout] test user_store::tests::rename_refuses_existing_destination ... ok
[INFO] [stdout] test user_store::tests::save_list_load_round_trips ... ok
[INFO] [stdout] test user_store::tests::save_rejects_malformed_blob_without_mutating ... ok
[INFO] [stdout] test user_store::tests::stored_record_is_the_desktop_toml_format ... ok
[INFO] [stdout] test tests::scope_op_is_ring_only_and_never_reaches_the_model ... ok
[INFO] [stdout] test tests::first_tick_seeds_the_non_param_echoes_then_quiesces ... ok
[INFO] [stdout] test tests::hydrate_clamps_lengths_that_overrun_the_staged_buffer ... ok
[INFO] [stdout] test tests::editor_ready_rebroadcasts_params_and_non_param_state ... ok
[INFO] [stdout] test tests::copy_layer_duplicates_patch_and_topology_but_not_the_mixer_strip ... ok
[INFO] [stdout] test tests::matrix_edit_reaches_the_model_and_echoes ... ok
[INFO] [stdout] test tests::import_rejects_garbage_without_mutating ... ok
[INFO] [stdout] test tests::factory_bank_is_embedded_and_listed_in_the_corpus ... ok
[INFO] [stdout] test tests::user_save_load_rename_move_delete_round_trip ... ok
[INFO] [stdout] test tests::hydrate_seeds_the_cache_without_journalling ... ok
[INFO] [stdout] test tests::view_batch_round_trips_norm_and_display ... ok
[INFO] [stdout] test tests::set_param_surfaces_exactly_one_param_changed ... ok
[INFO] [stdout] test tests::user_save_journals_and_republishes_the_corpus ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.90s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/vxn1b-xtask/6ee264df0d4ed701/out/vxn1b_xtask-6ee264df0d4ed701)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test tests::absent_format_defaults_to_clap ... ok
[INFO] [stdout] test web_tests::no_test_files_are_bundled ... ok
[INFO] [stdout] test tests::the_clap_and_vst3_names_are_not_derived_from_each_other ... ok
[INFO] [stdout] test web_tests::no_factory_asset_is_expected ... ok
[INFO] [stdout] test tests::the_plist_stamps_this_crates_version_and_identity ... ok
[INFO] [stdout] test tests::workspace_root_holds_the_workspace_manifest ... ok
[INFO] [stdout] test web_tests::the_headers_carry_both_isolation_directives ... ok
[INFO] [stdout] test web_tests::every_bundled_module_exists ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn2-app/77bd75111b2bd39b/out/vxn2_app-77bd75111b2bd39b)
[INFO] [stdout] test web_tests::the_bundle_is_closed_under_its_own_references ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[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/controller.rs (/opt/rustwide/target/debug/build/vxn2-app/35fdcb698889f7d7/out/controller-35fdcb698889f7d7)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test editor_ready_emits_synthetic_init_preset_before_broadcast ... ok
[INFO] [stdout] test set_eg_curve_then_snapshot_round_trips ... ok
[INFO] [stdout] test matrix_row_slot_9_uses_extra_depth_storage ... ok
[INFO] [stdout] test save_preset_through_noop_store_emits_not_yet_supported_status ... ok
[INFO] [stdout] test request_matrix_snapshot_emits_full_16_row_table ... ok
[INFO] [stdout] test step_preset_with_empty_corpus_emits_status ... ok
[INFO] [stdout] test set_param_round_trips_through_controller ... ok
[INFO] [stdout] test matrix_row_custom_event_writes_model_no_echo ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn2-clap/1959aac078b726ed/out/vxn2_clap-1959aac078b726ed)
[INFO] [stdout] 
[INFO] [stdout] running 42 tests
[INFO] [stdout] test tests::control_chunks_tile_range_with_ragged_tail ... ok
[INFO] [stdout] test local::tests::emit_wraps_bare_value_change_in_begin_end ... ok
[INFO] [stdout] test tests::batch_range_included_then_excluded_is_half_open ... ok
[INFO] [stdout] test tests::batch_range_clamps_to_frame_count ... ok
[INFO] [stdout] test tests::batch_range_unbounded_covers_full_block ... ok
[INFO] [stdout] test tests::batch_range_excluded_start_steps_one_sample_in ... ok
[INFO] [stdout] test local::tests::apply_input_flips_dirty_bit ... ok
[INFO] [stdout] test local::tests::fetch_ui_changes_picks_up_concurrent_ui_write ... ok
[INFO] [stdout] test local::tests::emit_brackets_gesture_without_value_change ... ok
[INFO] [stdout] test local::tests::fetch_ui_changes_is_false_with_no_ui_writes ... ok
[INFO] [stdout] test local::tests::emit_brackets_ui_drag_with_gesture_events ... ok
[INFO] [stdout] test tests::dispatch_note_off_releases_gated_voice ... ok
[INFO] [stdout] test local::tests::write_to_uses_mirror_not_shared ... ok
[INFO] [stdout] test local::tests::apply_input_writes_through_each_event ... ok
[INFO] [stdout] test tests::audio_thread_flush_publishes_to_shared_store ... ok
[INFO] [stdout] test tests::dispatch_midi_mod_wheel_and_aftertouch ... ok
[INFO] [stdout] test tests::dispatch_midi_pitch_bend_updates_engine ... ok
[INFO] [stdout] test local::tests::emit_is_silent_for_host_driven_automation ... ok
[INFO] [stdout] test tests::dispatch_param_value_lands_in_mirror_and_shared ... ok
[INFO] [stdout] test tests::batch_range_included_end_is_inclusive ... ok
[INFO] [stdout] test tests::dispatch_note_on_starts_a_voice ... ok
[INFO] [stdout] test tests::drain_lfo1_sync_flip_refreshes_rate_partner ... ok
[INFO] [stdout] test tests::drain_delay_sync_flip_refreshes_time_partner ... ok
[INFO] [stdout] test tests::drain_lfo2_sync_flip_refreshes_rate_partner ... ok
[INFO] [stdout] test tests::drain_full_broadcast_on_fresh_shared_params ... ok
[INFO] [stdout] test tests::drain_emits_ids_under_gesture_pump_is_source_agnostic ... ok
[INFO] [stdout] test tests::sync_aware_display_picks_subdivision_when_synced ... ok
[INFO] [stdout] test tests::drain_matrix_write_emits_one_snapshot ... ok
[INFO] [stdout] test tests::reset_silences_held_voice ... ok
[INFO] [stdout] test tests::drain_single_change_emits_one_event_coalescing ... ok
[INFO] [stdout] test tests::process_loop_two_batch_render_is_finite_and_non_silent ... ok
[INFO] [stdout] test tests::push_model_diffs_noop_when_gui_closed ... ok
[INFO] [stdout] test tests::main_thread_flush_writes_shared_store ... ok
[INFO] [stdout] test tests::main_thread_count_matches_total ... ok
[INFO] [stdout] test tests::plugin_state_save_is_bit_identical_across_calls ... ok
[INFO] [stdout] test tests::ui_set_param_emits_exactly_one_param_changed ... ok
[INFO] [stdout] test tests::main_thread_get_value ... ok
[INFO] [stdout] test tests::text_to_value_ignores_unit_suffix ... ok
[INFO] [stdout] test tests::state_load_emits_one_param_changed_per_param_and_one_snapshot ... ok
[INFO] [stdout] test tests::plugin_state_load_rejects_bad_magic ... ok
[INFO] [stdout] test tests::plugin_state_save_sees_post_publish_automation ... ok
[INFO] [stdout] test tests::plugin_state_save_load_round_trips_every_param ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 57.63s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/editor_smoke.rs (/opt/rustwide/target/debug/build/vxn2-clap/10112042b481597a/out/editor_smoke-10112042b481597a)
[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/smoke.rs (/opt/rustwide/target/debug/build/vxn2-clap/f9348f8b2676421d/out/smoke-f9348f8b2676421d)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test entry_loads_and_describes_vxn2 ... ok
[INFO] [stdout] test pitch_bend_and_mod_wheel_stay_finite ... ok
[INFO] [stdout] test tempo_edit_does_not_break_render ... ok
[INFO] [stdout] test default_patch_render_one_note ... ok
[INFO] [stdout] test latency_extension_reports_constant ... ok
[INFO] [stdout] test parameter_sweep_min_mid_max_stays_finite ... ok
[INFO] [stdout] test state_round_trip_preserves_every_param ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 36.27s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_support.rs (/opt/rustwide/target/debug/build/vxn2-clap/e169fe85c0809221/out/test_support-e169fe85c0809221)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn2-dsp/93126cffa598b99a/out/vxn2_dsp-93126cffa598b99a)
[INFO] [stdout] 
[INFO] [stdout] running 150 tests
[INFO] [stdout] test algo::tests::component_linear_stack ... ok
[INFO] [stdout] test algo::tests::component_walled_target_empty ... ok
[INFO] [stdout] test algo::tests::algo_12_parallel_modulators_into_op3 ... ok
[INFO] [stdout] test algo::tests::component_shared_modulator_spread ... ok
[INFO] [stdout] test algo::tests::only_algos_4_and_6_have_two_op_feedback ... ok
[INFO] [stdout] test algo::tests::edges_well_formed ... ok
[INFO] [stdout] test algo::tests::ping_test_carrier_audibility ... ok
[INFO] [stdout] test algo::tests::ping_test_modulation_routing ... ok
[INFO] [stdout] test algo::tests::algo_32_all_carriers_no_edges ... ok
[INFO] [stdout] test algo::tests::carrier_counts_match_reference_chart ... ok
[INFO] [stdout] test algo::tests::component_wall_splits_chain ... ok
[INFO] [stdout] test algo::tests::component_excludes_walls_exhaustive ... ok
[INFO] [stdout] test algo::tests::resolve_route_clamps ... ok
[INFO] [stdout] test algo::tests::silence_in_silence_out ... ok
[INFO] [stdout] test eg::tests::attack_rate_matches_anchors ... ok
[INFO] [stdout] test cleanup::tests::reset_clears_state ... ok
[INFO] [stdout] test algo::tests::component_isolated_op_is_self ... ok
[INFO] [stdout] test cleanup::tests::dc_removed_to_floor ... ok
[INFO] [stdout] test eg::tests::rate_mult_speeds_attack ... ok
[INFO] [stdout] test cleanup::tests::midband_passband_flat ... ok
[INFO] [stdout] test eg::tests::exp_curve_is_log_lin_is_square ... ok
[INFO] [stdout] test envelope::tests::mod_env_exp_approaches_target ... ok
[INFO] [stdout] test envelope::tests::mod_env_lin_reaches_peak_and_sustain ... ok
[INFO] [stdout] test envelope::tests::mod_env_release_falls_to_zero ... ok
[INFO] [stdout] test envelope::tests::mod_env_retrigger_restarts_attack_from_zero ... ok
[INFO] [stdout] test envelope::tests::mod_env_zero_attack_snaps_to_peak ... ok
[INFO] [stdout] test eg::tests::scale_rates_identity_is_bit_exact ... ok
[INFO] [stdout] test eg::tests::kill_release_declicks_linearly_on_exp ... ok
[INFO] [stdout] test eg::tests::lin_decay_is_linear_in_amp ... ok
[INFO] [stdout] test eg::tests::rate_log_spaced ... ok
[INFO] [stdout] test envelope::tests::pitch_eg_default_idle_zero ... ok
[INFO] [stdout] test eg::tests::zero_level_target_is_true_silence ... ok
[INFO] [stdout] test envelope::tests::pitch_eg_depth_scales_full_range ... ok
[INFO] [stdout] test envelope::tests::pitch_eg_negative_levels_sweep_down ... ok
[INFO] [stdout] test eg::tests::scale_rates_speeds_up_the_envelope ... ok
[INFO] [stdout] test eg::tests::exp_decay_is_linear_in_db ... ok
[INFO] [stdout] test eg::tests::eg_targets_ride_the_level_ladder ... ok
[INFO] [stdout] test eg::tests::release_drops_to_l4 ... ok
[INFO] [stdout] test envelope::tests::pitch_eg_rate_law_matches_dx7 ... ok
[INFO] [stdout] test envelope::tests::pitch_eg_release_returns_to_l4 ... ok
[INFO] [stdout] test eg::tests::level_to_amp_endpoints ... ok
[INFO] [stdout] test eg::tests::attack_then_decay_then_sustain ... ok
[INFO] [stdout] test algo::tests::fb_endpoints_are_valid ... ok
[INFO] [stdout] test envelope::tests::pitch_eg_traversal_time_is_absolute ... ok
[INFO] [stdout] test envelope::tests::pitch_eg_signed_sweep_up_then_back ... ok
[INFO] [stdout] test ks::tests::level_offset_matches_hardware_reference ... ok
[INFO] [stdout] test ks::tests::neg_curves_cut_and_pos_curves_boost ... ok
[INFO] [stdout] test ks::tests::rate_mult_doubles_two_octaves_up_at_full ... ok
[INFO] [stdout] test filter::tests::k_cap_full_low_tamed_high_monotonic ... ok
[INFO] [stdout] test ks::tests::rate_mult_unity_at_a3 ... ok
[INFO] [stdout] test ks::tests::slope_is_independent_of_break_point ... ok
[INFO] [stdout] test ks::tests::exp_bends_below_lin_across_the_interior ... ok
[INFO] [stdout] test ks::tests::zero_depth_is_flat ... ok
[INFO] [stdout] test filter::tests::lp12_tap_is_brighter_than_lp24 ... ok
[INFO] [stdout] test ks::tests::zero_offset_at_the_pivot ... ok
[INFO] [stdout] test level::tests::max_attainable_amp_tracks_the_ladder ... ok
[INFO] [stdout] test level::tests::scale_outlevel_matches_hardware ... ok
[INFO] [stdout] test level::tests::the_knee_is_what_the_straight_line_missed ... ok
[INFO] [stdout] test level::tests::agrees_with_the_eg_level_curve ... ok
[INFO] [stdout] test level::tests::key_scaling_cannot_boost_past_nominal ... ok
[INFO] [stdout] test level::tests::nominal_is_unity_and_velocity_reaches_above_it ... ok
[INFO] [stdout] test level::tests::vel_level_offset_matches_hardware ... ok
[INFO] [stdout] test level::tests::velocity_offset_is_the_only_route_above_nominal ... ok
[INFO] [stdout] test filter::tests::notch_rejects_centre ... ok
[INFO] [stdout] test lfo::tests::lfo1_period_matches_rate ... ok
[INFO] [stdout] test lfo::tests::lfo1_rate_mult_scales_rate_and_stays_bit_identical_at_unity ... ok
[INFO] [stdout] test lfo::tests::lfo1_reset_phase_realigns_sync ... ok
[INFO] [stdout] test lfo::tests::lfo1_sample_hold_steps_at_cycle_boundary ... ok
[INFO] [stdout] test lfo::tests::lfo1_sync_overrides_free_rate ... ok
[INFO] [stdout] test filter::tests::passes_dc_and_attenuates_hf ... ok
[INFO] [stdout] test level::tests::zero_sensitivity_ignores_velocity ... ok
[INFO] [stdout] test lfo::tests::lfo2_lanes_with_distinct_phases_produce_distinct_outputs ... ok
[INFO] [stdout] test lfo::tests::lfo1_all_shapes_bipolar_bounded ... ok
[INFO] [stdout] test lfo::tests::lfo2_reseed_separates_lane_state ... ok
[INFO] [stdout] test lfo::tests::lfo2_sample_hold_steps_at_cycle_boundary ... ok
[INFO] [stdout] test level::tests::vel_level_offset_is_monotone_in_velocity ... ok
[INFO] [stdout] test lfo::tests::shape_labels_match ... ok
[INFO] [stdout] test lfo::tests::lfo2_delay_outputs_zero_then_fade_then_full ... ok
[INFO] [stdout] test lfo::tests::lfo2_keysync_resets_phase_to_zero_crossing ... ok
[INFO] [stdout] test lfo::tests::lfo2_sync_overrides_free_rate ... ok
[INFO] [stdout] test lfo::tests::lfo2_zero_delay_outputs_signal_immediately ... ok
[INFO] [stdout] test op::tests::cook_rational_ratio_three_halves_at_a4 ... ok
[INFO] [stdout] test lfo::tests::synced_hz_matches_beat_math ... ok
[INFO] [stdout] test op::tests::cook_detune_is_cents_one_for_one ... ok
[INFO] [stdout] test op::tests::cook_sets_phase_inc_to_a4_at_48k ... ok
[INFO] [stdout] test op::tests::fixed_mode_ignores_key ... ok
[INFO] [stdout] test op::tests::feedback_fractional_value_distinct_from_neighbours ... ok
[INFO] [stdout] test lfo::tests::lfo2_all_shapes_bipolar_bounded ... ok
[INFO] [stdout] test op::tests::detune_on_note_matches_the_separate_exponential ... ok
[INFO] [stdout] test op::tests::vel_sens_seven_attenuates_low_velocity ... ok
[INFO] [stdout] test op::tests::vel_sens_zero_amplitude_independent_of_velocity ... ok
[INFO] [stdout] test op::tests::op_tick_no_mod_no_fb_at_sustain_outputs_sine_scaled ... ok
[INFO] [stdout] test op::tests::ratio_is_exactly_rational ... ok
[INFO] [stdout] test op::tests::cook_fine_adds_hundredth_of_numerator ... ok
[INFO] [stdout] test op::tests::op_tick_branch_free_no_panic_full_sweep ... ok
[INFO] [stdout] test stack::tests::density_1_silences_lanes_1_through_7 ... ok
[INFO] [stdout] test stack::tests::density_1_stereo_matches_centre_pan ... ok
[INFO] [stdout] test stack::tests::default_envelopes_dont_perturb_pitch ... ok
[INFO] [stdout] test stack::tests::density_9_clamps_to_8 ... ok
[INFO] [stdout] test stack::tests::density_lane_meta_matches_distrib ... ok
[INFO] [stdout] test stack::tests::density_8_produces_audible_output ... ok
[INFO] [stdout] test stack::tests::fade_is_unity_at_normal_pitch ... ok
[INFO] [stdout] test filter::tests::hp_passes_hf_blocks_lf ... ok
[INFO] [stdout] test sine::tests::fast_sine_accuracy ... ok
[INFO] [stdout] test stack::tests::lane_route_matches_scalar_for_all_algos ... ok
[INFO] [stdout] test stack::tests::mod_env_runs_through_adsr_on_note_lifecycle ... ok
[INFO] [stdout] test stack::tests::density_0_clamps_to_1 ... ok
[INFO] [stdout] test stack::tests::detune_writes_distinct_phase_increments ... ok
[INFO] [stdout] test stack::tests::bend_scales_all_lane_increments ... ok
[INFO] [stdout] test stack::tests::fresh_stack_silent ... ok
[INFO] [stdout] test stack::tests::nyquist_fade_curve_is_unity_low_zero_high_monotone ... ok
[INFO] [stdout] test stack::tests::fade_silences_partials_swept_past_nyquist ... ok
[INFO] [stdout] test stack::tests::phase_decorrelation_writes_distinct_phases ... ok
[INFO] [stdout] test stack::tests::per_op_phase_composes_with_lane_decorrelation ... ok
[INFO] [stdout] test stack::tests::pitch_eg_lifts_phase_inc_then_settles ... ok
[INFO] [stdout] test stack::tests::rescale_eg_rates_diverges_lanes ... ok
[INFO] [stdout] test filter::tests::filter_resonance_decay_and_sustain_properties ... ok
[INFO] [stdout] test stack::tests::rescale_mod_env_rate_speeds_it_up ... ok
[INFO] [stdout] test stack::tests::rescale_eg_rates_identity_is_inert ... ok
[INFO] [stdout] test stack::tests::rescale_pitch_eg_rates_decorrelates_lanes ... ok
[INFO] [stdout] test stack::tests::rng_changes_with_counter ... ok
[INFO] [stdout] test stack::tests::per_op_phase_shifts_starting_phase_and_waveform ... ok
[INFO] [stdout] test stack::tests::rng_is_deterministic_across_seeds ... ok
[INFO] [stdout] test filter::tests::bp_rejects_lf_and_hf ... ok
[INFO] [stdout] test eg::tests::exp_rate_zero_is_far_slower_than_max ... ok
[INFO] [stdout] test stack::tests::stack_spread_does_not_auto_pan_without_matrix ... ok
[INFO] [stdout] test tables::tests::fb_scale_clamps_out_of_range ... ok
[INFO] [stdout] test stack::tests::stack_tick_finite_for_density_1_4_8 ... ok
[INFO] [stdout] test stack::tests::note_on_attacks_all_ops ... ok
[INFO] [stdout] test stack::tests::fade_is_carrier_only_modulators_unattenuated ... ok
[INFO] [stdout] test tables::tests::fb_scale_integer_steps_match_hardware_ladder ... ok
[INFO] [stdout] test voice::tests::fresh_voice_is_idle ... ok
[INFO] [stdout] test voice::tests::algo_changes_route_fn ... ok
[INFO] [stdout] test algo::tests::component_range_guards ... ok
[INFO] [stdout] test tables::tests::fb_scale_fades_to_off_below_one ... ok
[INFO] [stdout] test voice::tests::stereo_centre_pan_equal_channels ... ok
[INFO] [stdout] test voice::tests::master_tune_shifts_phase_inc ... ok
[INFO] [stdout] test voice::tests::voice_tick_produces_finite_output ... ok
[INFO] [stdout] test tables::tests::fb_scale_is_geometric_between_steps ... ok
[INFO] [stdout] test tables::tests::fb_scale_monotone ... ok
[INFO] [stdout] test voice::tests::note_on_triggers_attack_and_captures_state ... ok
[INFO] [stdout] test filter::tests::stable_at_high_resonance ... ok
[INFO] [stdout] test voice::tests::stereo_hard_left_silences_right ... ok
[INFO] [stdout] test voice::tests::voice_tick_silent_when_idle ... ok
[INFO] [stdout] test voice::tests::note_off_transitions_to_release_then_idle ... ok
[INFO] [stdout] test stack::tests::note_off_to_idle_with_fast_release ... ok
[INFO] [stdout] test eg::tests::exp_downward_slope_matches_dx7_db_per_sec ... ok
[INFO] [stdout] test filter::tests::mode_slope_response_holds_on_oversampled_path ... ok
[INFO] [stdout] test filter::tests::aliasing_decreases_monotonically_with_oversampling ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn2-engine/5afc1e3e94ef3d00/out/vxn2_engine-5afc1e3e94ef3d00)
[INFO] [stdout] test filter::tests::self_oscillation_bounded_every_factor_on_chain ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 150 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.12s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 210 tests
[INFO] [stdout] test alloc::tests::bend_forwards_to_every_stack ... ok
[INFO] [stdout] test alloc::tests::poly_distinct_notes_use_distinct_slots ... ok
[INFO] [stdout] test alloc::tests::bend_persists_through_subsequent_note_on ... ok
[INFO] [stdout] test alloc::tests::note_off_releases_all_lanes_in_stack ... ok
[INFO] [stdout] test alloc::tests::poly_note_off_gates_matching_stack ... ok
[INFO] [stdout] test alloc::tests::poly_note_on_picks_idle_slot ... ok
[INFO] [stdout] test alloc::tests::fresh_allocator_is_silent ... ok
[INFO] [stdout] test alloc::tests::density_8_stack_uses_one_slot ... ok
[INFO] [stdout] test alloc::tests::poly_to_solo_switch_releases_pedal_held_gates ... ok
[INFO] [stdout] test alloc::tests::clear_matches_fresh_and_next_note_identical ... ok
[INFO] [stdout] test alloc::tests::poly_to_solo_switch_releases_held_gates ... ok
[INFO] [stdout] test alloc::tests::poly_overlapping_chord_notes_do_not_glide ... ok
[INFO] [stdout] test alloc::tests::solo_note_off_falls_back_to_held_note ... ok
[INFO] [stdout] test alloc::tests::solo_steal_uses_fresh_slot_and_declicks_previous ... ok
[INFO] [stdout] test alloc::tests::solo_to_poly_switch_leaves_voice_sounding ... ok
[INFO] [stdout] test alloc::tests::steal_caps_active_voices ... ok
[INFO] [stdout] test alloc::tests::idle_stacks_freed_after_release_tail ... ok
[INFO] [stdout] test alloc::tests::sustain_pedal_off_with_key_still_down_keeps_note ... ok
[INFO] [stdout] test default_patch::tests::matrix_depths_match_param_table_defaults ... ok
[INFO] [stdout] test default_patch::tests::matrix_seeds_six_active_slots ... ok
[INFO] [stdout] test default_patch::tests::values_are_deterministic ... ok
[INFO] [stdout] test default_patch::tests::values_are_in_descriptor_range ... ok
[INFO] [stdout] test engine::tests::a_wire_row_carries_the_scale_vcas_polarity_to_the_slot ... ok
[INFO] [stdout] test engine::tests::apply_block_params_keeps_depth_raw_and_the_route_carries_the_taper ... ok
[INFO] [stdout] test alloc::tests::solo_non_legato_steal_is_fresh_voice_in_attack ... ok
[INFO] [stdout] test engine::tests::diag_engine_feedback_response_per_algo ... ignored, diagnostic-only: prints per-algo feedback response then panics; run with --ignored
[INFO] [stdout] test engine::tests::eg_rate_dest_diverges_lane_rates_on_fresh_block ... ok
[INFO] [stdout] test engine::tests::filter_off_ignores_filter_params ... ok
[INFO] [stdout] test alloc::tests::sustain_pedal_defers_poly_release ... ok
[INFO] [stdout] test engine::tests::filter_on_all_modes_render ... ok
[INFO] [stdout] test alloc::tests::solo_glide_ramps_pitch_down ... ok
[INFO] [stdout] test engine::tests::filter_on_lowpass_attenuates ... ok
[INFO] [stdout] test engine::tests::fresh_engine_renders_silence ... ok
[INFO] [stdout] test engine::tests::keytrack_full_lands_cutoff_on_note_pitch ... ok
[INFO] [stdout] test engine::tests::level_pan_mod_ramps_converge_each_block ... ok
[INFO] [stdout] test engine::tests::live_algo_change_declicks_releasing_voice_not_held ... ok
[INFO] [stdout] test engine::tests::filtered_render_handles_odd_block_len ... ok
[INFO] [stdout] test engine::tests::master_volume_attenuates_output ... ok
[INFO] [stdout] test engine::tests::matrix_key_to_stack_detune_shifts_phase_inc ... ok
[INFO] [stdout] test alloc::tests::sixteen_held_plus_one_no_panic_finite_output ... ok
[INFO] [stdout] test engine::tests::matrix_cutoff_modulates_filter ... ok
[INFO] [stdout] test engine::tests::matrix_lfo1_self_rate_feedback_is_bounded ... ok
[INFO] [stdout] test engine::tests::matrix_lfo2_phase_fresh_note_snaps_offset ... ok
[INFO] [stdout] test engine::tests::matrix_lfo2_phase_static_offset_does_not_run_away ... ok
[INFO] [stdout] test engine::tests::matrix_mod_env_to_global_pitch_shifts_phase_inc ... ok
[INFO] [stdout] test engine::tests::default_patch_renders_with_expected_envelope ... ok
[INFO] [stdout] test engine::tests::matrix_mod_wheel_to_feedback_updates_fb_scale ... ok
[INFO] [stdout] test engine::tests::matrix_mod_wheel_to_lfo1_rate_sweeps_log_domain ... ok
[INFO] [stdout] test engine::tests::matrix_mod_wheel_to_lfo2_phase_broadcasts_equal_offset ... ok
[INFO] [stdout] test engine::tests::matrix_mod_wheel_to_op_pan_moves_pan_table ... ok
[INFO] [stdout] test engine::tests::matrix_no_lfo2_phase_slot_keeps_lanes_phase_locked ... ok
[INFO] [stdout] test engine::tests::matrix_lfo1_to_op_level_modulates_audio ... ok
[INFO] [stdout] test engine::tests::matrix_no_lfo_rate_slot_keeps_rate_mult_unity ... ok
[INFO] [stdout] test engine::tests::matrix_no_stack_macro_slot_is_bit_identical ... ok
[INFO] [stdout] test engine::tests::matrix_stack_detune_dynamic_change_is_ramped ... ok
[INFO] [stdout] test engine::tests::matrix_mod_wheel_to_delay_mix_pushes_to_delay ... ok
[INFO] [stdout] test engine::tests::matrix_lfo1_to_op_phase_modulates_audio ... ok
[INFO] [stdout] test engine::tests::matrix_pitch_eg_into_pitch_no_double_scale ... ok
[INFO] [stdout] test engine::tests::matrix_velocity_to_lfo2_rate_is_per_stack ... ok
[INFO] [stdout] test engine::tests::matrix_stack_detune_is_per_stack ... ok
[INFO] [stdout] test engine::tests::matrix_velocity_to_stack_spread_widens_voice_spread_source ... ok
[INFO] [stdout] test engine::tests::matrix_voice_rand_to_lfo2_phase_decorrelates_lanes ... ok
[INFO] [stdout] test engine::tests::filter_on_self_osc_is_bounded ... ok
[INFO] [stdout] test engine::tests::matrix_voice_spread_to_feedback_is_per_lane ... ok
[INFO] [stdout] test engine::tests::pitch_eg_rate_dest_decorrelates_lane_sweeps ... ok
[INFO] [stdout] test engine::tests::pitch_smoother_snaps_on_fresh_note ... ok
[INFO] [stdout] test engine::tests::pitch_eg_source_is_normalized_shape ... ok
[INFO] [stdout] test engine::tests::preset_load_silences_ringing_voices ... ok
[INFO] [stdout] test engine::tests::preset_changeover_fades_to_zero_then_clears_fx_tails ... ok
[INFO] [stdout] test engine::tests::note_on_produces_audible_output ... ok
[INFO] [stdout] test engine::tests::retrigger_after_skip_is_click_free ... ok
[INFO] [stdout] test engine::tests::scale_source_gates_route_end_to_end ... ok
[INFO] [stdout] test engine::tests::pitch_smoother_removes_block_rate_stepping ... ok
[INFO] [stdout] test engine::tests::shared_eg_curve_writes_reach_engine_op_params ... ok
[INFO] [stdout] test engine::tests::shared_ks_curve_writes_reach_engine_op_params ... ok
[INFO] [stdout] test engine::tests::shared_matrix_meta_inactive_slot_clears_engine_routing ... ok
[INFO] [stdout] test engine::tests::shared_matrix_meta_writes_reach_engine_matrix ... ok
[INFO] [stdout] test engine::tests::released_voice_closes_under_positive_level_mod ... ok
[INFO] [stdout] test engine::tests::stack_pitch_additive_with_per_op_pitch ... ok
[INFO] [stdout] test engine::tests::stack_pitch_fixed_target_is_noop ... ok
[INFO] [stdout] test engine::tests::stack_pitch_masks_recook_gating ... ok
[INFO] [stdout] test engine::tests::stack_pitch_ratio_lock_preserves_fm_ratios ... ok
[INFO] [stdout] test engine::tests::stack_pitch_scatters_equal_delta_across_component ... ok
[INFO] [stdout] test engine::tests::stack_pitch_shared_modulator_spreads_to_all_carriers ... ok
[INFO] [stdout] test engine::tests::stack_pitch_wall_splits_component ... ok
[INFO] [stdout] test engine::tests::solo_note_off_falls_back_to_held_note_via_engine ... ok
[INFO] [stdout] test factory::tests::bank_is_non_empty ... ok
[INFO] [stdout] test engine::tests::static_patch_keeps_mod_ramps_inactive ... ok
[INFO] [stdout] test factory::tests::covers_multiple_categories ... ok
[INFO] [stdout] test engine::tests::self_oscillation_survives_note_off ... ok
[INFO] [stdout] test engine::tests::note_off_eventually_returns_to_silence ... ok
[INFO] [stdout] test master::tests::db_to_lin_canonical_points ... ok
[INFO] [stdout] test master::tests::new_is_minus_6_db ... ok
[INFO] [stdout] test master::tests::refresh_glides_no_jump ... ok
[INFO] [stdout] test master::tests::snap_clamps_out_of_range ... ok
[INFO] [stdout] test master::tests::snap_then_apply_scales_both_channels ... ok
[INFO] [stdout] test matrix::tests::cascade_smoothed_set_is_the_pitch_family ... ok
[INFO] [stdout] test matrix::tests::coherence_degenerate_voice_idx_into_lane0_dests ... ok
[INFO] [stdout] test matrix::tests::coherence_grid_matches_the_pre_0336_table ... ok
[INFO] [stdout] test matrix::tests::coherence_name_strings_stable ... ok
[INFO] [stdout] test matrix::tests::coherence_none_slots_always_ok ... ok
[INFO] [stdout] test matrix::tests::coherence_representative_pairs ... ok
[INFO] [stdout] test matrix::tests::coherence_self_rate ... ok
[INFO] [stdout] test matrix::tests::cook_depth_tapers_semitone_dests_only ... ok
[INFO] [stdout] test matrix::tests::dest_gains_are_the_native_unit_scalings ... ok
[INFO] [stdout] test matrix::tests::dest_idx_skips_none_and_packs_others ... ok
[INFO] [stdout] test matrix::tests::dest_tiers_cover_all_and_match_table ... ok
[INFO] [stdout] test matrix::tests::eval_sources_broadcasts_scalars_and_keeps_lane_values ... ok
[INFO] [stdout] test matrix::tests::hoisted_scale_arms_match_scale_norm_exactly ... ok
[INFO] [stdout] test matrix::tests::names_and_labels_describe_their_own_variant ... ok
[INFO] [stdout] test matrix::tests::smoother_glides_toward_target_over_block_time ... ok
[INFO] [stdout] test matrix::tests::smoother_reads_the_pitch_dest_rows ... ok
[INFO] [stdout] test matrix::tests::smoother_snap_jumps_immediately ... ok
[INFO] [stdout] test matrix::tests::source_dest_curve_label_tables_match_enum_widths ... ok
[INFO] [stdout] test matrix::tests::source_idx_skips_none_and_packs_others ... ok
[INFO] [stdout] test matrix::tests::source_tiers_cover_all_and_match_table ... ok
[INFO] [stdout] test matrix::tests::stack_pitch_dest_writes_own_column_only ... ok
[INFO] [stdout] test matrix::tests::stack_pitch_dests_cohere_like_per_op_pitch ... ok
[INFO] [stdout] test matrix::tests::the_baseline_covers_every_source_dest_pairing ... ok
[INFO] [stdout] test matrix::tests::the_shared_golden_vectors_hold_for_vxn2 ... ok
[INFO] [stdout] test matrix::tests::variant_order_matches_the_tables ... ok
[INFO] [stdout] test modulation::tests::eval_block_returns_finite_lfo1 ... ok
[INFO] [stdout] test modulation::tests::eval_block_sync_overrides_free_rate ... ok
[INFO] [stdout] test modulation::tests::transport_restart_resets_lfo1_phase ... ok
[INFO] [stdout] test params::tests::defaults_are_in_range ... ok
[INFO] [stdout] test params::tests::desc_for_clap_id_is_o1_and_total_bounded ... ok
[INFO] [stdout] test params::tests::display_formats_each_kind ... ok
[INFO] [stdout] test params::tests::filter_section_is_at_table_tail ... ok
[INFO] [stdout] test params::tests::ids_are_unique_and_kebab_case ... ok
[INFO] [stdout] test params::tests::module_for_clap_id_routes_each_section ... ok
[INFO] [stdout] test params::tests::no_upper_or_lower_prefix ... ok
[INFO] [stdout] test params::tests::normalised_midpoint_lands_at_mid_for_exp_taper ... ok
[INFO] [stdout] test params::tests::normalised_round_trips_at_endpoints_and_default ... ok
[INFO] [stdout] test params::tests::out_of_range_inputs_clamp ... ok
[INFO] [stdout] test params::tests::patch_block_begins_at_patch_base ... ok
[INFO] [stdout] test params::tests::range_fidelity_spot_checks ... ok
[INFO] [stdout] test params::tests::stepped_classification_matches_kind ... ok
[INFO] [stdout] test params::tests::total_count_matches_layout ... ok
[INFO] [stdout] test preset::tests::default_patch_round_trips_through_text ... ok
[INFO] [stdout] test preset::tests::eg_curves_round_trip_through_text ... ok
[INFO] [stdout] test preset::tests::enum_label_is_case_insensitive ... ok
[INFO] [stdout] test preset::tests::ks_curves_round_trip_through_text ... ok
[INFO] [stdout] test preset::tests::malformed_toml_is_error ... ok
[INFO] [stdout] test preset::tests::matrix_row_round_trips_by_name ... ok
[INFO] [stdout] test preset::tests::matrix_scale_src_absent_and_unknown_degrade_to_none ... ok
[INFO] [stdout] test preset::tests::matrix_scale_src_omitted_when_none ... ok
[INFO] [stdout] test preset::tests::matrix_scale_src_round_trips_through_text ... ok
[INFO] [stdout] test preset::tests::schema_mismatch_is_typed_error ... ok
[INFO] [stdout] test preset::tests::unknown_matrix_source_warns_and_skips_slot ... ok
[INFO] [stdout] test preset::tests::unknown_param_warns_and_skips ... ok
[INFO] [stdout] test preset::tests::value_clamps_on_read ... ok
[INFO] [stdout] test preset::tests::write_is_sparse ... ok
[INFO] [stdout] test factory::tests::names_are_present ... ok
[INFO] [stdout] test preset_io::tests::filename_is_sanitized ... ok
[INFO] [stdout] test preset_io::tests::unique_folder_name_suffixes_collisions ... ok
[INFO] [stdout] test shared::tests::eg_curve_default_is_exp ... ok
[INFO] [stdout] test shared::tests::ks_curve_default_is_legacy_frozen_shapes ... ok
[INFO] [stdout] test shared::tests::load_bytes_marks_full_table_dirty ... ok
[INFO] [stdout] test shared::tests::load_bytes_rejects_bad_magic ... ok
[INFO] [stdout] test shared::tests::load_bytes_rejects_future_version ... ok
[INFO] [stdout] test shared::tests::load_bytes_rejects_old_version ... ok
[INFO] [stdout] test shared::tests::load_bytes_rejects_short_buffer ... ok
[INFO] [stdout] test shared::tests::load_bytes_rejects_truncated_payload ... ok
[INFO] [stdout] test shared::tests::load_bytes_rejects_wrong_count ... ok
[INFO] [stdout] test shared::tests::matrix_scale_src_survives_blob_round_trip ... ok
[INFO] [stdout] test shared::tests::new_seeds_all_dirty_bits_for_full_broadcast ... ok
[INFO] [stdout] test shared::tests::normalised_round_trip_through_store ... ok
[INFO] [stdout] test shared::tests::pre_0341_scale_nibble_decodes_to_the_same_vca ... ok
[INFO] [stdout] test shared::tests::pre_e033_blob_decodes_scale_src_none ... ok
[INFO] [stdout] test shared::tests::reset_to_defaults_marks_all_dirty ... ok
[INFO] [stdout] test shared::tests::set_eg_curve_raw_is_independent_per_op ... ok
[INFO] [stdout] test shared::tests::set_flips_exactly_one_value_bit ... ok
[INFO] [stdout] test shared::tests::set_ks_curve_raw_is_independent_per_field ... ok
[INFO] [stdout] test shared::tests::set_matrix_row_raw_clap_slot_flips_both_matrix_and_value_bits ... ok
[INFO] [stdout] test shared::tests::set_matrix_row_raw_flips_exactly_one_matrix_bit_for_extra_slot ... ok
[INFO] [stdout] test shared::tests::set_normalised_flips_value_bit ... ok
[INFO] [stdout] test shared::tests::set_out_of_range_flips_no_bit ... ok
[INFO] [stdout] test shared::tests::set_then_get_round_trips_with_clamp ... ok
[INFO] [stdout] test shared::tests::shared_params_seed_from_default_patch ... ok
[INFO] [stdout] test shared::tests::snapshot_bytes_is_stable_across_saves ... ok
[INFO] [stdout] test shared::tests::snapshot_bytes_round_trip_is_bit_identical ... ok
[INFO] [stdout] test shared::tests::snapshot_bytes_round_trips_eg_curves ... ok
[INFO] [stdout] test shared::tests::snapshot_bytes_round_trips_ks_curves ... ok
[INFO] [stdout] test shared::tests::snapshot_bytes_round_trips_matrix_meta ... ok
[INFO] [stdout] test shared::tests::snapshot_master_tune_cascades_into_voice ... ok
[INFO] [stdout] test shared::tests::snapshot_resolves_mtx_depths ... ok
[INFO] [stdout] test shared::tests::snapshot_resolves_per_op_block ... ok
[INFO] [stdout] test shared::tests::snapshot_round_trips_dynamics_params ... ok
[INFO] [stdout] test shared::tests::snapshot_round_trips_stack_pitch_route ... ok
[INFO] [stdout] test shared::tests::snapshot_uses_assignment_block ... ok
[INFO] [stdout] test shared::tests::snapshot_uses_defaults_correctly ... ok
[INFO] [stdout] test shared::tests::take_dirty_clears_the_bits ... ok
[INFO] [stdout] test shared::tests::the_packed_matrix_word_keeps_its_field_offsets ... ok
[INFO] [stdout] test sync::tests::each_sync_pair_switches_rate_display ... ok
[INFO] [stdout] test sync::tests::unpaired_ids_use_descriptor_display ... ok
[INFO] [stdout] test factory::tests::every_factory_preset_parses_cleanly ... ok
[INFO] [stdout] test factory::tests::no_factory_preset_routes_incoherently ... ok
[INFO] [stdout] test alloc::tests::poly_steal_prefers_pedal_held_over_active_key ... ok
[INFO] [stdout] test alloc::tests::poly_steal_declicks_victim_and_attacks_fresh ... ok
[INFO] [stdout] test alloc::tests::poly_steal_of_releasing_declicks_and_attacks_fresh ... ok
[INFO] [stdout] test alloc::tests::poly_repress_pedal_held_declicks_dup_attacks_fresh ... ok
[INFO] [stdout] test alloc::tests::solo_legato_does_not_retrigger_eg ... ok
[INFO] [stdout] test alloc::tests::poly_steal_picks_quietest_voice ... ok
[INFO] [stdout] test alloc::tests::poly_zero_glide_time_never_glides ... ok
[INFO] [stdout] test alloc::tests::poly_steal_burst_falls_back_in_place ... ok
[INFO] [stdout] test engine::tests::resonant_release_tail_outlasts_non_resonant ... ok
[INFO] [stdout] test alloc::tests::poly_repress_pedal_held_note_declicks_old_and_attacks_fresh ... ok
[INFO] [stdout] test alloc::tests::solo_glide_on_detached_notes ... ok
[INFO] [stdout] test alloc::tests::poly_reused_voice_glides ... ok
[INFO] [stdout] test preset_io::tests::factory_store_loads_every_preset ... ok
[INFO] [stderr]      Running unittests src/bin/bake-factory.rs (/opt/rustwide/target/debug/build/vxn2-engine/f79f8af1051b63f1/out/bake_factory-f79f8af1051b63f1)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 209 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 54.19s
[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/baseline.rs (/opt/rustwide/target/debug/build/vxn2-engine/8e5bf216df5da227/out/baseline-8e5bf216df5da227)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test reference_render_nulls_out ... ignored, reference render is captured on macOS/aarch64; libm rounding differs per target
[INFO] [stdout] test render_hash_unchanged ... ignored, render hash is captured on macOS/aarch64; f32 rounding differs per target
[INFO] [stdout] test the_reference_render_is_one_second_of_real_audio ... ok
[INFO] [stdout] test a_perturbed_reference_is_caught_at_the_right_level_and_sample ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/dynamics_integration.rs (/opt/rustwide/target/debug/build/vxn2-engine/a21eaf61a1e1957b/out/dynamics_integration-a21eaf61a1e1957b)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test bypass_render_is_bit_identical_across_dynamics_params ... ok
[INFO] [stdout] test dynamics_on_with_filter_off_is_click_free ... ok
[INFO] [stdout] test dyn_on_reduces_post_fx_peak ... ok
[INFO] [stdout] test dynamics_off_with_filter_off_is_click_free ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.97s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/filter_integration.rs (/opt/rustwide/target/debug/build/vxn2-engine/d5b90eee32d0b208/out/filter_integration-d5b90eee32d0b208)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test filter_toggle_over_live_dynamics_is_click_free ... ok
[INFO] [stdout] test filter_toggle_is_click_free ... ok
[INFO] [stdout] test matrix_cutoff_resonance_routes_stay_finite ... ok
[INFO] [stdout] test resonant_release_tail_rings_out_without_skip_cliff ... ok
[INFO] [stdout] test self_oscillation_bounded ... ok
[INFO] [stdout] test bypass_render_is_bit_identical_across_filter_params ... ok
[INFO] [stderr]      Running tests/note_off_click.rs (/opt/rustwide/target/debug/build/vxn2-engine/b8191d6821a40e91/out/note_off_click-b8191d6821a40e91)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test note_off_release_is_click_free ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.84s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/note_on_click.rs (/opt/rustwide/target/debug/build/vxn2-engine/a77a69159de88d8a/out/note_on_click-a77a69159de88d8a)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test solo_declick_completes_to_idle ... ok
[INFO] [stdout] test onset_probe_detects_a_hard_gate ... ok
[INFO] [stdout] test solo_steal_is_click_free ... ok
[INFO] [stdout] test note_on_onset_is_click_free_on_fast_attack ... ok
[INFO] [stdout] test flute2_solo_sixteenths_are_click_free ... ok
[INFO] [stdout] test flute2_solo_sixteenths_stacked_phase_half_are_click_free ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.29s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/param_audibility.rs (/opt/rustwide/target/debug/build/vxn2-engine/bf81a32d6a8c824a/out/param_audibility-bf81a32d6a8c824a)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test every_param_sweep_is_audible_thorough ... ignored, 3× render windows; run manually with --ignored
[INFO] [stderr]      Running tests/param_sweep.rs (/opt/rustwide/target/debug/build/vxn2-engine/d74fb6f48ddb488f/out/param_sweep-d74fb6f48ddb488f)
[INFO] [stdout] test every_param_sweep_is_audible ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 35.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test every_param_sweep_keeps_audio_finite_full_second ... ignored, 1-second-per-setting; run manually with --ignored
[INFO] [stdout] test audible_when_master_volume_max ... ok
[INFO] [stdout] test silence_when_master_volume_min ... ok
[INFO] [stdout] test delay_bypass_round_trip_keeps_signal_path_finite ... ok
[INFO] [stdout] test algo_sweep_every_algo_renders_finite ... ok
[INFO] [stdout] test every_param_sweep_keeps_audio_finite_fast ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 11.88s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/velocity_brightness.rs (/opt/rustwide/target/debug/build/vxn2-engine/9fe2b961cb8b204b/out/velocity_brightness-9fe2b961cb8b204b)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test tine_brightness_tracks_velocity ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.87s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/zipper_regression.rs (/opt/rustwide/target/debug/build/vxn2-engine/c639a54760697c60/out/zipper_regression-c639a54760697c60)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test dynamics_makeup_sweep_leaves_no_block_edge_zipper ... ok
[INFO] [stdout] test lfo_level_route_leaves_no_block_edge_zipper ... ok
[INFO] [stdout] test lfo_pan_route_leaves_no_block_edge_zipper ... ok
[INFO] [stdout] test master_volume_sweep_leaves_no_block_edge_zipper ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn2-osc-bench/56ef96a93119d2a4/out/vxn2_osc_bench-56ef96a93119d2a4)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.33s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn2-ui-web/d48257b015748753/out/vxn2_ui_web-d48257b015748753)
[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 29 tests
[INFO] [stdout] test tests::asset_present_panel_js ... ok
[INFO] [stdout] test tests::dump_spliced_html ... ignored
[INFO] [stdout] test tests::asset_present_css ... ok
[INFO] [stdout] test tests::mod_matrix_depth_is_bipolar_fader ... ok
[INFO] [stdout] test tests::parse_custom_request_eg_curve_snapshot ... ok
[INFO] [stdout] test tests::algo_data_fb_ops_match_engine_table ... ok
[INFO] [stdout] test tests::algo_data_carriers_match_engine_table ... ok
[INFO] [stdout] test tests::parse_custom_request_ks_curve_snapshot ... ok
[INFO] [stdout] test tests::parse_custom_request_matrix_snapshot ... ok
[INFO] [stdout] test tests::parse_custom_set_eg_curve ... ok
[INFO] [stdout] test tests::parse_custom_set_ks_curve ... ok
[INFO] [stdout] test tests::faceplate_html_shell_meets_0025_acceptance ... ok
[INFO] [stdout] test tests::parse_custom_set_op_tab ... ok
[INFO] [stdout] test tests::parse_custom_set_matrix_row ... ok
[INFO] [stdout] test tests::mod_matrix_panel_wires_coherence_validation ... ok
[INFO] [stdout] test tests::build_matrix_lists_json_carries_tiers_and_coherence ... ok
[INFO] [stdout] test tests::bootstrap_copies_every_matrix_field_the_panels_read ... ok
[INFO] [stdout] test tests::build_matrix_lists_json_includes_all_enum_widths ... ok
[INFO] [stdout] test tests::build_matrix_lists_json_stride_matches_shape_count ... ok
[INFO] [stdout] test tests::serialise_view_ks_curve_snapshot_shape ... ok
[INFO] [stdout] test tests::serialise_view_matrix_snapshot_shape ... ok
[INFO] [stdout] test tests::parse_custom_unknown_opcode_returns_none ... ok
[INFO] [stdout] test tests::serialise_view_eg_curve_snapshot_shape ... ok
[INFO] [stdout] test tests::asset_present_bootstrap_js ... ok
[INFO] [stdout] test tests::build_faceplate_html_includes_preset_bar_panel_and_dialog ... ok
[INFO] [stdout] test tests::build_faceplate_html_includes_preset_browser ... ok
[INFO] [stdout] test tests::build_params_json_covers_full_table ... ok
[INFO] [stdout] test tests::build_faceplate_html_includes_matrix_panel_and_lists ... ok
[INFO] [stdout] test tests::build_faceplate_html_bundles_full_js_stack ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/gen-web-page.rs (/opt/rustwide/target/debug/build/vxn2-ui-web/c0c69b7f92632f00/out/gen_web_page-c0c69b7f92632f00)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn2-wasm/53ca683458f7fa6c/out/vxn2_wasm-53ca683458f7fa6c)
[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 18 tests
[INFO] [stdout] test codec::tests::total_params_matches_vxn2_engine ... ok
[INFO] [stdout] test codec::tests::unknown_tag_decodes_none ... ok
[INFO] [stdout] test codec::tests::short_buffer_decodes_none ... ok
[INFO] [stdout] test host::tests::empty_quantum_renders_finite ... ok
[INFO] [stdout] test codec::tests::decode_matches_golden_bytes ... ok
[INFO] [stdout] test codec::tests::encode_matches_golden_bytes ... ok
[INFO] [stdout] test codec::tests::gestures_no_op_on_engine ... ok
[INFO] [stdout] test host::tests::note_offset_delays_onset ... ok
[INFO] [stdout] test codec::tests::patch_swap_bumps_load_epoch_for_silence ... ok
[INFO] [stdout] test codec::tests::param_norm_decodes_to_plain_via_paramdesc ... ok
[INFO] [stdout] test codec::tests::matrix_row_survives_encode_decode_roundtrip ... ok
[INFO] [stdout] test host::tests::set_sample_rate_keeps_rendering ... ok
[INFO] [stdout] test codec::tests::matrix_row_applies_topology_to_shared_store ... ok
[INFO] [stdout] test host::tests::note_on_produces_audio ... ok
[INFO] [stdout] test host::tests::sliced_host_matches_per_event_reference ... ok
[INFO] [stdout] test host::tests::reset_clears_sounding_voices ... ok
[INFO] [stdout] test host::tests::patch_swap_fades_out_then_resets_to_silence ... ok
[INFO] [stdout] test host::tests::param_set_folds_into_audio ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn2-web-controller/f68f1caeef6c4476/out/vxn2_web_controller-f68f1caeef6c4476)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test user_store::tests::create_folder_uniquifies ... ok
[INFO] [stdout] test tests::set_param_surfaces_one_param_changed_via_dirty_drain ... ok
[INFO] [stdout] test tests::restore_state_rejects_malformed_blob ... ok
[INFO] [stdout] test tests::snapshot_restore_state_round_trips ... ok
[INFO] [stdout] test tests::first_tick_broadcasts_full_table_then_quiesces ... ok
[INFO] [stdout] test tests::readback_pump_routes_drift_to_param_changed ... ok
[INFO] [stdout] test tests::import_toml_rejects_garbage ... ok
[INFO] [stdout] test tests::matrix_row_edit_surfaces_a_snapshot ... ok
[INFO] [stdout] test user_store::tests::save_rejects_malformed_blob_without_mutating ... ok
[INFO] [stdout] test tests::save_surfaces_corpus_changed_and_journals ... ok
[INFO] [stdout] test user_store::tests::save_list_load_round_trips ... ok
[INFO] [stdout] test user_store::tests::delete_folder_removes_its_presets ... ok
[INFO] [stdout] test user_store::tests::journal_and_hydration ... ok
[INFO] [stdout] test tests::hydrate_then_load_user_round_trips ... ok
[INFO] [stdout] test tests::export_import_toml_round_trips ... ok
[INFO] [stdout] test user_store::tests::rename_rekeys_and_updates_name ... ok
[INFO] [stdout] test user_store::tests::rename_folder_rekeys_its_presets ... ok
[INFO] [stdout] test user_store::tests::move_changes_folder_keeps_filename ... ok
[INFO] [stdout] test user_store::tests::save_into_folder_creates_folder_group ... ok
[INFO] [stdout] test user_store::tests::rename_refuses_existing_destination ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/vxn2-xtask/80c633ef47de5b10/out/vxn2_xtask-80c633ef47de5b10)
[INFO] [stdout] test tests::factory_bin_round_trips_and_loads ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.91s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tests::the_bundle_names_are_this_products_own ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn3-app/e72f926d3be89e70/out/vxn3_app-e72f926d3be89e70)
[INFO] [stdout] test tests::workspace_root_holds_the_workspace_manifest ... ok
[INFO] [stdout] test tests::both_profiles_name_a_cargo_directory ... ok
[INFO] [stdout] test tests::the_plist_keeps_this_products_macos_floor ... 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 7 tests
[INFO] [stdout] test tests::an_edit_the_queue_rejects_does_not_advance_the_model ... ok
[INFO] [stdout] test tests::a_lane_edit_lands_in_the_model_and_on_the_queue ... ok
[INFO] [stdout] test tests::set_engine_event_queues_a_swap ... ok
[INFO] [stdout] test tests::a_replaced_lane_is_announced_to_the_view ... ok
[INFO] [stdout] test tests::ordinary_edits_are_not_echoed_to_the_view ... ok
[INFO] [stdout] test tests::edit_event_reaches_the_command_queue ... ok
[INFO] [stdout] test tests::assign_voice_updates_store_kind_and_swaps ... 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 unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn3-clap/98d99fe899e909c1/out/vxn3_clap-98d99fe899e909c1)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test params::tests::value_text_is_sensible ... ok
[INFO] [stdout] test params::tests::positional_scheme_is_stable ... ok
[INFO] [stdout] test params::tests::decode_round_trips_every_id ... ok
[INFO] [stdout] test params::tests::cache_seeds_defaults ... ok
[INFO] [stdout] test tests::absent_transport_yields_default_clock ... ok
[INFO] [stdout] test state::tests::empty_and_garbage_rejected ... ok
[INFO] [stdout] test state::tests::round_trips_params_kinds_and_flavours ... ok
[INFO] [stdout] test state::tests::resave_is_byte_identical ... ok
[INFO] [stdout] test tests::echo_reports_internal_edit_once ... ok
[INFO] [stdout] test tests::echo_drain_is_alloc_free ... ok
[INFO] [stdout] test tests::state_round_trips_through_cache_and_kinds ... ok
[INFO] [stdout] test tests::transport_reaches_engine ... ok
[INFO] [stdout] test params::tests::commands_map_by_slot ... ok
[INFO] [stdout] test tests::echo_is_silent_when_nothing_changed ... ok
[INFO] [stdout] test tests::state_restore_leaves_model_and_engine_in_agreement ... ok
[INFO] [stdout] test tests::echo_skips_host_write_that_preset_cache ... ok
[INFO] [stdout] test tests::host_master_volume_reaches_engine ... ok
[INFO] [stdout] test state::tests::every_other_version_is_rejected ... ok
[INFO] [stdout] test params::tests::total_matches_layout ... ok
[INFO] [stdout] test tests::restored_kind_mirror_rebuilds_engines ... ok
[INFO] [stdout] test tests::host_mute_reaches_engine ... ok
[INFO] [stdout] test params::tests::value_text_round_trips ... ok
[INFO] [stdout] test tests::silent_render_is_alloc_free_and_silent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/smoke.rs (/opt/rustwide/target/debug/build/vxn3-clap/a1a2e954f4214ac3/out/smoke-a1a2e954f4214ac3)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test entry_loads_and_describes_vxn3 ... ok
[INFO] [stdout] test renders_silence_under_running_transport ... ok
[INFO] [stdout] test renders_silence_without_transport ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn3-dsp/14d39ebe6fe50db5/out/vxn3_dsp-14d39ebe6fe50db5)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test env::tests::attack_rises_toward_one ... ok
[INFO] [stdout] test env::tests::decay_reaches_minus_60db_in_time ... ok
[INFO] [stdout] test env::tests::nonpositive_times_are_instant ... ok
[INFO] [stdout] test sine::tests::sine_hits_cardinal_points ... ok
[INFO] [stdout] test delay::tests::impulse_echoes_after_delay_time ... ok
[INFO] [stdout] test limiter::tests::output_never_exceeds_threshold ... ok
[INFO] [stdout] test limiter::tests::reports_lookahead_latency ... ok
[INFO] [stdout] test sine::tests::a4_is_440 ... ok
[INFO] [stdout] test sine::tests::phase_inc_wraps_one_cycle_per_period ... ok
[INFO] [stdout] test limiter::tests::quiet_signal_passes_through ... ok
[INFO] [stdout] test delay::tests::feedback_past_unity_self_oscillates_bounded ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn3-engine/3e44c6a4eceb3d59/out/vxn3_engine-3e44c6a4eceb3d59)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 199 tests
[INFO] [stdout] test engines::metal::tests::family_params_are_queryable ... ok
[INFO] [stdout] test engines::kick_tone::tests::voices_overlap_up_to_lane_budget ... ok
[INFO] [stdout] test engines::kick_tone::tests::idle_is_silent ... ok
[INFO] [stdout] test engines::metal::tests::hat_note_selects_open_vs_closed ... ok
[INFO] [stdout] test engines::kick_tone::tests::click_adds_onset_energy ... ok
[INFO] [stdout] test engines::kick_tone::tests::family_params_are_queryable ... ok
[INFO] [stdout] test engines::metal::tests::choke_cuts_the_ring ... ok
[INFO] [stdout] test engines::kick_tone::tests::drive_adds_harmonics ... ok
[INFO] [stdout] test engines::metal::tests::noise_layer_adds_air ... ok
[INFO] [stdout] test engines::kick_tone::tests::two_flavours_differ_by_base_only ... ok
[INFO] [stdout] test engines::kick_tone::tests::drive_and_click_inert_at_zero ... ok
[INFO] [stdout] test engines::metal::tests::open_hit_rings ... ok
[INFO] [stdout] test engines::kick_tone::tests::pitch_sweeps_downward ... ok
[INFO] [stdout] test engines::noise::tests::family_params_are_queryable ... ok
[INFO] [stdout] test engines::noise::tests::idle_is_silent ... ok
[INFO] [stdout] test engines::noise::tests::bandpass_shapes_noise_colour ... ok
[INFO] [stdout] test engines::metal::tests::rehit_reexcites_the_same_body ... ok
[INFO] [stdout] test engines::kick_tone::tests::kick_and_tom_morph_via_base ... ok
[INFO] [stdout] test engines::metal::tests::metal_flavours_are_distinct ... ok
[INFO] [stdout] test engines::noise::tests::snap_adds_onset_energy ... ok
[INFO] [stdout] test engines::noise::tests::voices_are_independent ... ok
[INFO] [stdout] test engines::metal::tests::xor_source_adds_metallic_brightness ... ok
[INFO] [stdout] test engines::noise::tests::multitap_refires_the_burst ... ok
[INFO] [stdout] test engines::struck::tests::excitation_shape_changes_onset ... ok
[INFO] [stdout] test engines::tests::patch_deserialize_tolerances ... ok
[INFO] [stdout] test engines::struck::tests::family_params_are_queryable ... ok
[INFO] [stdout] test flavour::tests::a_lateness_change_only_re_resolves_when_something_binds_it ... ok
[INFO] [stdout] test flavour::tests::black_is_a_colour_and_no_colour_is_not ... ok
[INFO] [stdout] test flavour::tests::byte_layout_round_trips ... ok
[INFO] [stdout] test flavour::tests::colour_channels_reach_the_slots_normalised ... ok
[INFO] [stdout] test flavour::tests::deserialize_shape_and_truncation ... ok
[INFO] [stdout] test flavour::tests::display_reflects_the_binding ... ok
[INFO] [stdout] test flavour::tests::multiple_bindings_on_one_param_sum ... ok
[INFO] [stdout] test flavour::tests::lateness_is_a_bindable_source_beside_the_macro_slots ... ok
[INFO] [stdout] test flavour::tests::macro_names_round_trip_and_v1_compat ... ok
[INFO] [stdout] test flavour::tests::value_text_uses_macro_name_and_round_trips ... ok
[INFO] [stdout] test engines::struck::tests::pitch_droops_downward ... ok
[INFO] [stdout] test grid::index_tests::global_slots_run_through_the_loop_wrap ... ok
[INFO] [stdout] test flavour::tests::resolve_is_additive_from_base_and_clamped ... ok
[INFO] [stdout] test engines::metal::tests::shimmer_modulates_amplitude ... ok
[INFO] [stdout] test flavour::tests::the_lateness_source_is_not_a_fourth_macro_slot ... ok
[INFO] [stdout] test grid::tests::a_beat_count_change_resamples_the_contour ... ok
[INFO] [stdout] test grid::index_tests::slot_at_locates_across_passes_and_uneven_beats ... ok
[INFO] [stdout] test grid::tests::a_length_change_stretches_the_curve_with_the_markers ... ok
[INFO] [stdout] test grid::tests::a_refused_insert_restores_the_control_points ... ok
[INFO] [stdout] test grid::tests::a_clamped_insert_inherits_the_curve_where_the_marker_lands ... ok
[INFO] [stdout] test grid::tests::a_refused_insert_leaves_the_grid_untouched ... ok
[INFO] [stdout] test grid::tests::a_short_trailing_period_is_warped_across_its_own_width ... ok
[INFO] [stdout] test grid::index_tests::index_round_trips_across_a_tuplet_beat ... ok
[INFO] [stdout] test grid::tests::beat_count_change_relays_uniformly ... ok
[INFO] [stdout] test grid::tests::beat_count_shrink_drops_overrides_it_passes ... ok
[INFO] [stdout] test grid::tests::control_point_padding_does_not_break_equality ... ok
[INFO] [stdout] test grid::tests::a_marker_drag_carries_its_control_point ... ok
[INFO] [stdout] test grid::tests::a_width_never_loses_the_subdivision_it_divides_out ... ok
[INFO] [stdout] test grid::tests::an_unclamped_tangent_would_overshoot_where_this_one_does_not ... ok
[INFO] [stdout] test grid::tests::control_points_clamp_on_the_way_in ... ok
[INFO] [stdout] test grid::tests::default_grid_is_the_old_sixteen_step_lane ... ok
[INFO] [stdout] test grid::tests::eighth_swing_is_bit_for_bit_what_it_shipped ... ok
[INFO] [stdout] test grid::tests::equal_geometry_compares_equal_however_it_was_built ... ok
[INFO] [stdout] test grid::tests::full_swing_at_thirty_seconds_is_four_pairs ... ok
[INFO] [stdout] test grid::tests::hard_shrink_from_a_skewed_set_stays_valid ... ok
[INFO] [stdout] test grid::tests::insert_splits_one_slot_and_moves_no_other_marker ... ok
[INFO] [stdout] test grid::tests::insert_stops_at_the_beat_ceiling ... ok
[INFO] [stdout] test grid::tests::insert_takes_the_drag_clamp_and_refuses_an_unsplittable_slot ... ok
[INFO] [stdout] test grid::tests::full_swing_at_sixteenths_is_long_short_long_short ... ok
[INFO] [stdout] test grid::tests::length_change_rescales_and_re_establishes_min_slot ... ok
[INFO] [stdout] test grid::tests::locate_clamps_outside_the_pattern ... ok
[INFO] [stdout] test grid::tests::locate_lands_on_markers_with_zero_fraction ... ok
[INFO] [stdout] test engines::kick_tone::tests::authored_flavours_are_distinct ... ok
[INFO] [stdout] test grid::tests::marker_drag_clamps_to_min_slot ... ok
[INFO] [stdout] test grid::tests::mpc_pulls_the_period_midpoint_late_and_non_finite_amount_is_straight ... ok
[INFO] [stdout] test grid::tests::non_dyadic_sub_counts_match_the_old_grid_to_one_ulp ... ok
[INFO] [stdout] test grid::tests::non_finite_drag_is_a_no_op ... ok
[INFO] [stdout] test grid::tests::outer_markers_are_pinned ... ok
[INFO] [stdout] test grid::tests::outer_markers_reject_insert_and_delete ... ok
[INFO] [stdout] test grid::tests::per_beat_sub_override_places_a_triplet ... ok
[INFO] [stdout] test grid::tests::period_width_clamps_into_the_beat ... ok
[INFO] [stdout] test grid::tests::pos_of_clamps_out_of_range_fields ... ok
[INFO] [stdout] test grid::tests::insert_and_delete_carry_the_sub_count_overrides ... ok
[INFO] [stdout] test grid::tests::set_swing_canonicalises_the_period ... ok
[INFO] [stdout] test grid::tests::round_trip_survives_a_single_beat_grid ... ok
[INFO] [stdout] test grid::tests::insert_and_delete_add_and_remove_a_control_point ... ok
[INFO] [stdout] test grid::tests::straight_warp_is_the_identity_exactly ... ok
[INFO] [stdout] test engines::struck::tests::struck_flavours_are_distinct ... ok
[INFO] [stdout] test engines::tests::flavour_engine_round_trips_through_rebuild ... ok
[INFO] [stdout] test grid::tests::subs_strictly_increase_at_every_swing_amount ... ok
[INFO] [stdout] test grid::tests::swing_tag_round_trips_and_unknown_falls_back ... ok
[INFO] [stdout] test grid::tests::swing_period_tag_round_trips_and_unknown_falls_back ... ok
[INFO] [stdout] test engines::struck::tests::decay_controls_ring_length ... ok
[INFO] [stdout] test grid::tests::the_curve_is_continuous_across_every_beat_marker ... ok
[INFO] [stdout] test grid::tests::the_default_curve_is_flat_at_y_centre_exactly ... ok
[INFO] [stdout] test grid::tests::the_curve_passes_through_every_control_point ... ok
[INFO] [stdout] test engines::noise::tests::noise_flavours_are_distinct ... ok
[INFO] [stdout] test engines::kick_tone::tests::change_takes_effect_on_next_trig_not_mid_voice ... ok
[INFO] [stdout] test grid::tests::the_length_cap_keeps_the_min_slot_clamp_meaningful ... ok
[INFO] [stdout] test engines::metal::tests::closed_hit_chokes_open_ring_via_damping ... ok
[INFO] [stdout] test grid::tests::zero_swing_matches_the_uniform_grid_at_every_period ... ok
[INFO] [stdout] test grid::tests::uniform_grid_is_increasing_and_pinned ... ok
[INFO] [stdout] test grid::tests::zero_swing_reproduces_the_uniform_grid_at_every_period ... ok
[INFO] [stdout] test grid::tests::zero_swing_reproduces_the_uniform_grid_exactly ... ok
[INFO] [stdout] test grid::tests::zero_swing_subs_are_evenly_spaced ... ok
[INFO] [stdout] test io::tests::a_marker_drag_command_clamps_instead_of_crossing ... ok
[INFO] [stdout] test io::tests::a_swing_sweep_keeps_welded_hits_on_their_markers ... ok
[INFO] [stdout] test io::tests::flush_pairs_a_pattern_with_its_marker ... ok
[INFO] [stdout] test io::tests::a_flush_that_cannot_mark_does_not_push_a_pattern ... ok
[INFO] [stdout] test io::tests::command_track_routing_covers_the_vocabulary ... ok
[INFO] [stdout] test grid::tests::the_beat_period_reproduces_the_pre_ticket_warp ... ok
[INFO] [stdout] test io::tests::flush_ring_is_bounded ... ok
[INFO] [stdout] test grid::tests::the_beat_markers_are_exact_at_every_amount_and_period ... ok
[INFO] [stdout] test io::tests::queue_fifo_roundtrip ... ok
[INFO] [stdout] test io::tests::non_lane_commands_do_not_touch_the_model ... ok
[INFO] [stdout] test io::tests::model_and_engine_copy_stay_in_step_under_the_same_commands ... ok
[INFO] [stdout] test io::tests::playhead_publishes_and_reads ... ok
[INFO] [stdout] test io::tests::replacing_a_lane_marks_it_for_the_view_once ... ok
[INFO] [stdout] test engines::noise::tests::trig_produces_perc_then_decays ... ok
[INFO] [stdout] test lane::tests::a_block_crossing_no_position_does_not_advance_the_cursors ... ok
[INFO] [stdout] test lane::tests::a_flat_lane_fires_at_the_velocities_it_stores ... ok
[INFO] [stdout] test lane::tests::a_live_edit_does_not_strand_the_cursors ... ok
[INFO] [stdout] test io::tests::the_colour_verbs_carry_raw_channels_into_the_model ... ok
[INFO] [stdout] test lane::tests::a_hits_colour_arrives_at_the_trig_as_its_macro_vector ... ok
[INFO] [stdout] test lane::tests::an_early_nudged_hit_fires_before_its_marker ... ok
[INFO] [stdout] test lane::tests::latch_holds_until_next_lock_and_across_wrap ... ok
[INFO] [stdout] test lane::tests::lateness_carries_the_nudge_that_f_does_not ... ok
[INFO] [stdout] test io::tests::marker_commands_keep_drag_relative_and_insert_absolute ... ok
[INFO] [stdout] test lane::tests::lateness_moves_with_the_swing_under_a_hit_held_at_one_time ... ok
[INFO] [stdout] test lane::tests::probability_is_drawn_once_per_trig_across_block_splits ... ok
[INFO] [stdout] test lane::tests::a_non_finite_clock_parks_the_lane ... ok
[INFO] [stdout] test lane::tests::new_lock_preempts_in_flight_hold ... ok
[INFO] [stdout] test lane::tests::retrig_window_is_block_size_invariant ... ok
[INFO] [stdout] test lane::tests::revert_n2_holds_then_releases ... ok
[INFO] [stdout] test grid::tests::warp_is_monotonic_with_fixed_endpoints ... ok
[INFO] [stdout] test lane::tests::revert_n1_holds_one_tick ... ok
[INFO] [stdout] test lane::tests::revert_counts_subdivision_slots_on_a_varying_sub_count ... ok
[INFO] [stdout] test lane::tests::transport_jump_drops_the_lookahead_window ... ok
[INFO] [stdout] test lane::tests::y_scales_the_trig_velocity_about_the_lane_centre ... ok
[INFO] [stdout] test sequencer::position_tests::a_position_edit_resorts_the_lane ... ok
[INFO] [stdout] test lane::tests::a_new_retrig_replaces_the_pending_tail_of_the_last ... ok
[INFO] [stdout] test lane::tests::transport_jump_clears_holds ... ok
[INFO] [stdout] test sequencer::position_tests::full_quantise_x_welds_to_the_nearest_marker ... ok
[INFO] [stdout] test sequencer::position_tests::hit_keyed_attribute_edits_address_one_hit_of_a_shared_slot ... ok
[INFO] [stdout] test sequencer::position_tests::locate_and_pos_of_are_inverses_on_the_swung_grid ... ok
[INFO] [stdout] test lane::tests::the_centre_curve_reaches_the_trig_velocity ... ok
[INFO] [stdout] test lane::tests::the_contour_scales_a_retrig_burst_without_reshaping_it ... ok
[INFO] [stdout] test sequencer::position_tests::partial_quantise_x_lerps_the_fraction_and_decays_the_nudge ... ok
[INFO] [stdout] test sequencer::position_tests::quantise_y_lerps_to_the_centre_curve_and_moves_nothing_in_time ... ok
[INFO] [stdout] test sequencer::tests::a_drag_across_a_beat_marker_does_not_step_in_y ... ok
[INFO] [stdout] test sequencer::tests::a_hit_welded_to_a_deleted_marker_keeps_its_time_not_its_snap ... ok
[INFO] [stdout] test sequencer::position_tests::the_last_slot_quantises_backwards_not_off_the_end ... ok
[INFO] [stdout] test sequencer::tests::a_marker_drag_sweeps_the_contour ... ok
[INFO] [stdout] test sequencer::tests::a_marker_drag_rubber_bands_both_slots_and_writes_no_hit ... ok
[INFO] [stdout] test engines::kick_tone::tests::macro_binding_drives_sound_only_when_bound ... ok
[INFO] [stdout] test sequencer::tests::a_refused_insert_with_subs_changes_nothing ... ok
[INFO] [stdout] test sequencer::tests::a_stated_sub_count_is_not_the_same_as_a_cleared_one ... ok
[INFO] [stdout] test grid::tests::subs_strictly_increase_at_every_swing_period ... ok
[INFO] [stdout] test sequencer::position_tests::dragging_across_a_marker_recomputes_the_fraction_without_jumping ... ok
[INFO] [stdout] test sequencer::tests::default_lane_is_empty_on_the_old_sixteen_step_grid ... ok
[INFO] [stdout] test sequencer::tests::deleting_a_marker_preserves_every_absolute_fire_time ... ok
[INFO] [stdout] test sequencer::tests::delete_then_insert_at_the_same_place_is_a_no_op_on_fire_times ... ok
[INFO] [stdout] test sequencer::tests::effective_y_is_defined_off_the_end_of_the_lane ... ok
[INFO] [stdout] test sequencer::tests::a_nudge_at_its_slot_clamp_is_re_expressed_within_half_a_min_slot ... ok
[INFO] [stdout] test sequencer::tests::inserting_a_marker_preserves_every_absolute_fire_time ... ok
[INFO] [stdout] test sequencer::tests::locks_travel_with_their_hit_through_a_resort ... ok
[INFO] [stdout] test sequencer::tests::fire_time_stays_within_the_window_bound ... ok
[INFO] [stdout] test sequencer::tests::nudge_ticks_are_half_a_min_slot ... ok
[INFO] [stdout] test sequencer::tests::on_a_flat_curve_the_effective_y_is_the_stored_y ... ok
[INFO] [stdout] test sequencer::tests::nudge_is_clamped_on_every_write_path ... ok
[INFO] [stdout] test sequencer::tests::over_capacity_inserts_drop_rather_than_grow ... ok
[INFO] [stdout] test sequencer::tests::nudge_does_not_scale_with_the_slot ... ok
[INFO] [stdout] test engines::kick_tone::tests::trig_produces_sound_then_decays ... ok
[INFO] [stdout] test sequencer::tests::slot_edits_add_remove_and_find ... ok
[INFO] [stdout] test sequencer::tests::outer_markers_reject_every_marker_edit ... ok
[INFO] [stdout] test lane::tests::a_welded_hit_is_never_late ... ok
[INFO] [stdout] test sequencer::tests::merging_slots_can_stack_hits_that_the_slot_keyed_verbs_cannot_separate ... ok
[INFO] [stdout] test sequencer::tests::a_marker_edit_carries_the_control_points_and_leaves_the_hits_alone ... ok
[INFO] [stdout] test lane::tests::retrig_sub_hits_carry_the_hits_own_modulation ... ok
[INFO] [stdout] test sequencer::tests::the_effective_y_is_the_curve_at_the_fire_time_plus_the_offset ... ok
[INFO] [stdout] test sequencer::tests::undoing_a_delete_restores_the_override_without_moving_a_hit ... ok
[INFO] [stdout] test swap::tests::install_swaps_and_retires ... ok
[INFO] [stdout] test track::tests::a_per_hit_colour_never_becomes_host_macro_state ... ok
[INFO] [stdout] test sequencer::tests::welded_hits_sit_exactly_on_their_marker_at_every_swing ... ok
[INFO] [stdout] test track::tests::a_per_hit_colour_outranks_a_p_lock_and_an_uncoloured_hit_does_not ... ok
[INFO] [stdout] test sequencer::tests::retrig_span_follows_the_grid ... ok
[INFO] [stdout] test track_engine::tests::display_parse_round_trips ... ok
[INFO] [stdout] test sequencer::tests::marker_edits_preserve_fire_times_over_random_geometry ... ok
[INFO] [stdout] test track_engine::tests::every_engine_maps_all_slots ... ok
[INFO] [stdout] test track_engine::tests::map_is_monotonic_and_clamped ... ok
[INFO] [stdout] test sequencer::tests::polymeter_is_per_lane_beat_count ... ok
[INFO] [stdout] test swap::tests::defers_when_retired_unreclaimed ... ok
[INFO] [stdout] test sequencer::tests::slots_past_the_lane_end_are_a_no_op ... ok
[INFO] [stdout] test sequencer::tests::undoing_a_marker_drag_restores_every_hit_position ... ok
[INFO] [stdout] test track_engine::tests::display_is_engine_aware ... ok
[INFO] [stdout] test engines::struck::tests::struck_hit_rings_then_decays ... ok
[INFO] [stdout] test track_engine::tests::unit_formatting ... ok
[INFO] [stdout] test grid::tests::mapping_round_trips_at_every_swing_period ... ok
[INFO] [stdout] test grid::tests::mapping_round_trips_for_random_positions ... ok
[INFO] [stdout] test sequencer::tests::resolved_fire_times_are_non_decreasing_in_hit_order ... ok
[INFO] [stdout] test sequencer::tests::random_marker_edits_never_produce_a_degenerate_lane ... ok
[INFO] [stdout] test grid::tests::the_curve_never_overshoots_its_control_points ... ok
[INFO] [stdout] test grid::tests::random_marker_edits_never_degenerate_the_grid ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 199 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.40s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/faceplate_io.rs (/opt/rustwide/target/debug/build/vxn3-engine/f9eee648c42f2d66/out/faceplate_io-f9eee648c42f2d66)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test edit_command_programs_a_trig ... ok
[INFO] [stdout] test a_full_flush_replaces_a_running_engines_lane ... ok
[INFO] [stdout] test hit_keyed_attributes_address_one_of_several_hits_in_a_slot ... ok
[INFO] [stdout] test adding_past_the_hit_ceiling_drops_rather_than_growing ... ok
[INFO] [stdout] test the_model_and_the_engines_copy_hold_the_same_lane ... ok
[INFO] [stdout] test free_position_commands_place_move_and_quantise_a_hit ... ok
[INFO] [stdout] test a_flush_orders_against_the_edits_around_it ... ok
[INFO] [stdout] test a_new_engine_seeds_its_lanes_from_the_model ... ok
[INFO] [stdout] test engine_selection_swaps_via_shared_mailbox ... ok
[INFO] [stdout] test the_colour_verbs_cross_to_the_audio_thread_unaltered ... ok
[INFO] [stdout] test playhead_reflects_each_lanes_position ... ok
[INFO] [stdout] test marker_gestures_reshape_a_running_lane ... ok
[INFO] [stdout] test marker_gesture_drain_is_allocation_free ... ok
[INFO] [stdout] test flushing_every_lane_is_allocation_free ... ok
[INFO] [stdout] test command_drain_is_allocation_free ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fx.rs (/opt/rustwide/target/debug/build/vxn3-engine/a1907e92e1e6bd80/out/fx-a1907e92e1e6bd80)
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.70s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test reports_limiter_latency ... ok
[INFO] [stdout] test fx_path_is_allocation_free ... ok
[INFO] [stdout] test master_limiter_prevents_clipping ... ok
[INFO] [stdout] test delay_self_oscillates_past_unity_and_stays_finite ... ok
[INFO] [stdout] test delay_time_tracks_host_tempo ... ok
[INFO] [stderr]      Running tests/groove.rs (/opt/rustwide/target/debug/build/vxn3-engine/3c42da3ff44c7ace/out/groove-3c42da3ff44c7ace)
[INFO] [stdout] test send_plock_throws_a_hit_into_the_delay ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.55s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test engine_swap_is_alloc_free_and_does_not_click ... ok
[INFO] [stdout] test process_block_is_allocation_free ... ok
[INFO] [stdout] test four_on_the_floor_is_audible_and_transport_gated ... ok
[INFO] [stdout] test trig_scheduling_is_sample_accurate_and_block_size_invariant ... ok
[INFO] [stderr]      Running tests/kit.rs (/opt/rustwide/target/debug/build/vxn3-engine/97f5e427be936285/out/kit-97f5e427be936285)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.26s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test free_play_coexists_with_sequencer ... ok
[INFO] [stdout] test free_play_note_trigs_a_voice ... ok
[INFO] [stdout] test free_play_note_is_sample_accurate ... ok
[INFO] [stdout] test driven_flavour_trig_is_allocation_free ... ok
[INFO] [stdout] test three_engine_kit_plays_a_loop ... ok
[INFO] [stdout] test free_play_is_allocation_free ... ok
[INFO] [stdout] test three_engine_kit_is_allocation_free ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pattern.rs (/opt/rustwide/target/debug/build/vxn3-engine/d4a9dcaa808be4a8/out/pattern-d4a9dcaa808be4a8)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test transport_jump_resyncs_the_lane ... ok
[INFO] [stdout] test marker_edits_are_allocation_free ... ok
[INFO] [stdout] test retrig_even_is_sample_accurate_across_blocks ... ok
[INFO] [stdout] test retrig_accel_gaps_shrink ... ok
[INFO] [stdout] test retrig_velocity_ramps_linearly ... ok
[INFO] [stdout] test colour_changes_what_the_lane_sounds_like ... ok
[INFO] [stdout] test per_hit_colour_resolution_is_allocation_free ... ok
[INFO] [stdout] test live_grid_edits_stay_allocation_free_and_keep_the_lane_running ... ok
[INFO] [stdout] test the_y_contour_changes_what_the_lane_sounds_like ... ok
[INFO] [stdout] test y_curve_resolution_is_allocation_free ... ok
[INFO] [stdout] test tracks_of_different_lengths_phase ... ok
[INFO] [stdout] test process_block_alloc_free_with_probability_and_retrig ... ok
[INFO] [stdout] test probability_extremes_are_deterministic ... ok
[INFO] [stdout] test probability_half_thins_statistically ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 20.93s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/plocks.rs (/opt/rustwide/target/debug/build/vxn3-engine/cf2d51f98705f1a4/out/plocks-cf2d51f98705f1a4)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test lock_resolution_is_allocation_free ... ok
[INFO] [stdout] test gain_latch_silences_the_mix ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn3-ui-web/fb6a6dc0d84f25c3/out/vxn3_ui_web-fb6a6dc0d84f25c3)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.71s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test tests::grid_json_reports_tuplet_overrides_separately ... ok
[INFO] [stdout] test tests::parses_set_engine ... ok
[INFO] [stdout] test tests::parses_the_palette_vocabulary ... ok
[INFO] [stdout] test tests::config_ships_geometry_for_every_lane ... ok
[INFO] [stdout] test tests::parses_swing_and_the_per_beat_sub_count ... ok
[INFO] [stdout] test tests::parses_the_marker_gestures ... ok
[INFO] [stdout] test tests::no_colour_survives_the_readback_distinct_from_black ... ok
[INFO] [stdout] test tests::parses_grid_geometry_edits ... ok
[INFO] [stdout] test tests::parses_toggle_hit ... ok
[INFO] [stdout] test tests::parses_the_lane_strip_vocabulary ... ok
[INFO] [stdout] test tests::retrig_curve_names_round_trip ... ok
[INFO] [stdout] test tests::serialises_playhead ... ok
[INFO] [stdout] test tests::serialises_a_lane_readback ... ok
[INFO] [stdout] test tests::parses_assign_voice ... ok
[INFO] [stdout] test tests::page_reads_the_model_through_one_reader ... ok
[INFO] [stdout] test tests::the_rail_is_drawn_from_the_lanes_own_markers ... ok
[INFO] [stdout] test tests::swatches_are_saved_and_applied_to_a_selection ... ok
[INFO] [stdout] test tests::an_arc_moves_one_macro_slot_and_leaves_the_others_alone ... ok
[INFO] [stdout] test tests::the_palette_names_macro_slots_not_colours ... ok
[INFO] [stdout] test tests::the_view_has_no_readback_request ... ok
[INFO] [stdout] test tests::unknown_op_is_none ... ok
[INFO] [stdout] test tests::the_palette_opens_in_place_and_occludes_no_lane ... ok
[INFO] [stdout] test tests::the_redundant_ring_is_in_every_render_path ... ok
[INFO] [stdout] test tests::the_luminance_floor_never_reaches_the_value_path ... ok
[INFO] [stdout] test tests::the_numeric_panel_sets_the_same_values_normalised ... ok
[INFO] [stdout] test tests::html_has_assets_spliced ... ok
[INFO] [stdout] test tests::the_config_ships_the_marker_clamp ... ok
[INFO] [stdout] test tests::black_is_drawn_above_the_floor_and_still_sends_zero ... ok
[INFO] [stdout] test tests::html_is_built_from_the_model ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/vxn3-xtask/d7a842760eb7b0c1/out/vxn3_xtask-d7a842760eb7b0c1)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::the_plist_keeps_this_products_macos_floor ... ok
[INFO] [stdout] test tests::there_is_no_vst3 ... ok
[INFO] [stdout] test tests::workspace_root_holds_the_workspace_manifest ... 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 unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn4-clap/515d2ebfc65a292b/out/vxn4_clap-515d2ebfc65a292b)
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test params::tests::decode_covers_the_table_and_nothing_past_it ... ok
[INFO] [stdout] test params::tests::patch_and_quality_decode_from_their_values ... ok
[INFO] [stdout] test params::tests::stepped_ranges_are_inclusive_indices ... ok
[INFO] [stdout] test params::tests::the_positional_scheme_is_stable ... ok
[INFO] [stdout] test params::tests::the_table_is_eleven_params ... ok
[INFO] [stdout] test params::tests::macros_default_to_zero ... ok
[INFO] [stdout] test params::tests::quality_renders_as_a_factor ... ok
[INFO] [stdout] test params::tests::the_cache_seeds_defaults_and_reads_back ... ok
[INFO] [stdout] test params::tests::a_hostile_write_cannot_leave_the_declared_range ... ok
[INFO] [stdout] test params::tests::value_text_round_trips ... ok
[INFO] [stdout] test params::tests::a_patch_renders_and_parses_by_name ... ok
[INFO] [stdout] test state::tests::a_v1_blob_replaces_a_body_the_store_already_had ... ok
[INFO] [stdout] test state::tests::the_store_rebases_on_a_new_selection_and_only_on_that ... ok
[INFO] [stdout] test state::tests::a_shorter_blob_loads_and_leaves_the_rest_alone ... ok
[INFO] [stdout] test state::tests::a_longer_blob_loads_and_ignores_the_tail ... ok
[INFO] [stdout] test state::tests::a_payload_from_a_different_build_loads_either_way ... ok
[INFO] [stdout] test state::tests::the_blob_is_the_shape_the_header_claims ... ok
[INFO] [stdout] test tests::the_host_sees_macros_and_nothing_else_about_modulation ... ok
[INFO] [stdout] test state::tests::a_payload_that_is_not_text_is_rejected ... ok
[INFO] [stdout] test tests::a_fresh_engine_is_seeded_from_the_cache ... ok
[INFO] [stdout] test state::tests::a_v1_blob_still_loads_and_resolves_its_factory_patch ... ok
[INFO] [stdout] test tests::resending_the_same_patch_does_not_panic_the_voices ... ok
[INFO] [stdout] test tests::a_hostile_param_write_is_clamped_before_the_engine ... ok
[INFO] [stdout] test tests::a_near_zero_velocity_still_sounds ... ok
[INFO] [stdout] test state::tests::rubbish_is_rejected_rather_than_half_loaded ... ok
[INFO] [stdout] test state::tests::saving_the_same_state_twice_gives_the_same_bytes ... ok
[INFO] [stdout] test state::tests::a_corrupt_value_is_clamped_not_trusted ... ok
[INFO] [stdout] test state::tests::a_blob_round_trips_every_param ... ok
[INFO] [stdout] test state::tests::an_edited_patch_survives_the_blob ... ok
[INFO] [stdout] test tests::notes_route_through_the_adapter_both_ways ... ok
[INFO] [stdout] test state::tests::the_patch_crosses_the_blob_field_by_field ... ok
[INFO] [stdout] test state::tests::a_restore_crosses_as_one_snapshot ... ok
[INFO] [stdout] test state::tests::a_restored_patch_renders_like_the_one_that_was_saved ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/smoke.rs (/opt/rustwide/target/debug/build/vxn4-clap/6a13d12c1b9298aa/out/smoke-6a13d12c1b9298aa)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test the_entry_loads_and_describes_vxn4 ... ok
[INFO] [stdout] test every_declared_param_decodes ... ok
[INFO] [stdout] test the_host_can_open_and_close_the_editor_twice ... ok
[INFO] [stdout] test silence_in_silence_out ... ok
[INFO] [stdout] test an_event_lands_at_its_own_sample_offset ... ok
[INFO] [stdout] test a_note_produces_audio ... ok
[INFO] [stdout] test a_truncated_blob_is_refused_by_the_host_call ... ok
[INFO] [stdout] test parameters_survive_a_reactivate_without_being_resent ... ok
[INFO] [stdout] test a_macro_automation_lane_changes_the_sound ... ok
[INFO] [stdout] test a_v1_project_blob_still_opens ... ok
[INFO] [stdout] test a_saved_project_reopens_as_the_same_instrument ... ok
[INFO] [stdout] test the_patch_parameter_selects_a_patch ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.58s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vxn4-dsp/51c1dfd28603b103/out/vxn4_dsp-51c1dfd28603b103)
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test ops::tests::damping_is_rate_independent ... ok
[INFO] [stdout] test ops::tests::compiled_routing_matches_authored_density ... ok
[INFO] [stdout] test ops::tests::phase_offset_wraps_at_high_index ... ok
[INFO] [stdout] test wavetable::tests::plain_and_value_slope_agree ... ok
[INFO] [stdout] test ops::tests::skipping_zero_routes_changes_nothing ... ok
[INFO] [stdout] test ops::tests::per_voice_gain_matches_broadcast_at_zero_spread ... ok
[INFO] [stdout] test ops::tests::unchecked_lookup_renders_identically ... ok
[INFO] [stdout] test wavetable::tests::unchecked_matches_checked_bit_exactly ... ok
[INFO] [stdout] test ops::tests::plain_lookup_renders_close ... ok
[INFO] [stdout] test ops::tests::layouts_agree_bit_exactly ... ok
[INFO] [stdout] test wavetable::tests::mip_selection_saturates_at_the_shortest_mip ... ok
[INFO] [stdout] test wavetable::tests::sine_mip_is_a_sine ... ok
[INFO] [stdout] test wavetable::tests::mip_selection_keeps_harmonics_under_nyquist ... ok
[INFO] [stdout] test wavetable::tests::every_mip_is_normalised_and_bounded ... ok
[INFO] [stdout] test wavetable::tests::stepping_down_at_the_band_edge_is_always_safe ... ok
[INFO] [stdout] test ops::tests::a_rate_on_a_boundary_does_not_flutter ... ok
[INFO] [stdout] test wavetable::tests::mip_ceilings_are_octave_spaced ... ok
[INFO] [stdout] test wavetable::tests::every_phase_indexes_within_its_mip ... ok
[INFO] [stdout] test ops::tests::dense_feedback_stays_bounded_and_finite ... ok
[INFO] [stdout] test wavetable::tests::the_hysteresis_band_sits_inside_the_finer_mips_range ... ok
[INFO] [stdout] test ops::tests::hysteresis_only_ever_errs_coarse ... ok
[INFO] [stdout] test ops::tests::a_lower_corner_damps_more ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- ops::tests::a_lower_corner_damps_more stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ops::tests::a_lower_corner_damps_more' (8871) panicked at vxn-4/crates/vxn4-dsp/src/ops.rs:1361:13:
[INFO] [stdout] corner 40000 Hz (2.152875) is not duller than 1000000000 Hz (2.1300907)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c74f36b581 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x55c74f36b581 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x55c74f36b581 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x55c74f36b581 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x55c74f37ff8a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x55c74f37ff8a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x55c74f36f79c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x55c74f36f79c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x55c74f3479e6 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x55c74f3479e6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x55c74f363c19 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x55c74f3002c0 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x55c74f3002c0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x55c74f363dd2 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x55c74f363dd2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x55c74f347a92 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x55c74f3407a9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x55c74f34869d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x55c74f38073c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x55c74f2d9b69 - vxn4_dsp[6fa0f72ba1d956df]::ops::tests::a_lower_corner_damps_more
[INFO] [stdout]                                at /opt/rustwide/workdir/vxn-4/crates/vxn4-dsp/src/ops.rs:1361:13
[INFO] [stdout]   20:     0x55c74f2d8037 - vxn4_dsp[6fa0f72ba1d956df]::ops::tests::a_lower_corner_damps_more::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/vxn-4/crates/vxn4-dsp/src/ops.rs:1326:35
[INFO] [stdout]   21:     0x55c74f2f33d6 - <vxn4_dsp[6fa0f72ba1d956df]::ops::tests::a_lower_corner_damps_more::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x55c74f2f370b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55c74f2f370b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   24:     0x55c74f3008e5 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   25:     0x55c74f3008e5 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x55c74f3008e5 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   27:     0x55c74f3008e5 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   28:     0x55c74f3008e5 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x55c74f3008e5 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   30:     0x55c74f3008e5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   31:     0x55c74f2fa1d4 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   32:     0x55c74f2fa1d4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x55c74f303972 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x55c74f303972 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x55c74f303972 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   36:     0x55c74f303972 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   37:     0x55c74f303972 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x55c74f303972 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x55c74f303972 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x55c74f36addf - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   41:     0x55c74f36addf - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   42:     0x7274964a0dfa - <unknown>
[INFO] [stdout]   43:     0x7274965343d4 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     ops::tests::a_lower_corner_damps_more
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 21 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.74s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p vxn4-dsp --lib`
[INFO] running `Command { std: "docker" "inspect" "3b30886fc46127ebfc2168370d6ec5c726cb9c16d80ebdc46d0dcc6594b4af1b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3b30886fc46127ebfc2168370d6ec5c726cb9c16d80ebdc46d0dcc6594b4af1b", kill_on_drop: false }`
[INFO] [stdout] 3b30886fc46127ebfc2168370d6ec5c726cb9c16d80ebdc46d0dcc6594b4af1b
