{
  "implementation": "76b2f26432cca15607ab1dd18e488df68db51ca0",
  "parent": "9593c7218e14e2b5b816d9008b45ab60b9580cf3",
  "strata": "56aedb2d12b3126c601eb333419136d403614dbb",
  "gates": {
    "candidate/clippy": {
      "command": "cwd=/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp; CARGO_TARGET_DIR=/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target; cargo clippy --workspace --all-targets --locked --offline -- -D warnings",
      "exit": 101,
      "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stdout_bytes": 0,
      "stdout": "",
      "stderr_sha256": "24bd60dd5ccc404cb80146e9fcbd06370f19a9d1eb06c6d88d8b06093f4c54df",
      "stderr_bytes": 12342,
      "stderr": "   Compiling crossbeam-utils v0.8.21\n   Compiling mutants v0.0.3\n    Checking strata-core v0.1.1 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/core)\n   Compiling proc-macro2 v1.0.106\n   Compiling quote v1.0.45\n   Compiling unicode-ident v1.0.24\n   Compiling libc v0.2.185\n   Compiling autocfg v1.5.0\n   Compiling libm v0.2.16\n    Checking cfg-if v1.0.4\n   Compiling zerocopy v0.8.48\n   Compiling cfg_aliases v0.2.1\n    Checking once_cell v1.21.4\n    Checking bitflags v2.11.0\n   Compiling thiserror v2.0.18\n   Compiling objc2 v0.6.4\n    Checking core-foundation-sys v0.8.7\n   Compiling paste v1.0.15\n   Compiling serde_core v1.0.228\n    Checking strata-proof v0.1.1 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/proof)\n    Checking strata-compute v0.1.1 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/compute)\n    Checking strata-ext v0.1.1 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/ext)\n    Checking log v0.4.29\n   Compiling parking_lot_core v0.9.12\n   Compiling naga v28.0.0\n    Checking strata-nebu v0.1.1 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/nebu/rs)\n    Checking foldhash v0.2.0\n    Checking unicode-width v0.2.2\n    Checking bit-vec v0.8.0\n   Compiling num-traits v0.2.19\n    Checking scopeguard v1.2.0\n    Checking equivalent v1.0.2\n    Checking hashbrown v0.17.1\n    Checking foreign-types-shared v0.3.1\n    Checking smallvec v1.15.1\n    Checking objc2-encode v4.1.0\n    Checking bit-set v0.8.0\n    Checking lock_api v0.4.14\n    Checking codespan-reporting v0.12.0\n    Checking hashbrown v0.16.1\n   Compiling wgpu-hal v28.0.1\n    Checking indexmap v2.14.0\n    Checking rustc-hash v1.1.0\n   Compiling serde v1.0.228\n    Checking block v0.1.6\n   Compiling zmij v1.0.21\n    Checking arrayvec v0.7.6\n    Checking hexf-parse v0.2.1\n   Compiling serde_json v1.0.149\n   Compiling rayon-core v1.13.0\n    Checking raw-window-handle v0.6.2\n    Checking profiling v1.0.18\n    Checking either v1.15.0\n    Checking crossbeam-queue v0.3.12\n    Checking unimem v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/unimem)\n    Checking crossbeam-epoch v0.9.18\n    Checking crossbeam-deque v0.8.6\n   Compiling wgpu-core v28.0.1\n   Compiling syn v2.0.117\n    Checking clap_lex v1.1.0\n    Checking ciborium-io v0.2.2\n   Compiling litrs v1.0.0\n    Checking anstyle v1.0.14\n    Checking plotters-backend v0.3.7\n    Checking regex-syntax v0.8.10\n    Checking memchr v2.8.0\n    Checking itoa v1.0.18\n   Compiling document-features v0.2.12\n    Checking plotters-svg v0.3.7\n    Checking clap_builder v4.6.0\n    Checking regex-automata v0.4.14\n    Checking objc2-core-foundation v0.3.2\n    Checking block2 v0.6.2\n    Checking itertools v0.10.5\n   Compiling wgpu v28.0.0\n    Checking cast v0.3.0\n    Checking same-file v1.0.6\n    Checking walkdir v2.5.0\n    Checking regex v1.12.3\n    Checking clap v4.6.0\n   Compiling zerocopy-derive v0.8.48\n   Compiling bytemuck_derive v1.10.2\n    Checking core-foundation v0.10.1\n    Checking malloc_buf v0.0.6\n   Compiling foreign-types-macros v0.2.3\n   Compiling thiserror-impl v2.0.18\n    Checking core-graphics-types v0.2.0\n    Checking objc v0.2.7\n    Checking parking_lot v0.12.5\n   Compiling serde_derive v1.0.228\n    Checking criterion-plot v0.5.0\n    Checking foreign-types v0.5.0\n    Checking is-terminal v0.4.17\n    Checking objc2-foundation v0.3.2\n    Checking bytemuck v1.25.0\n    Checking plotters v0.3.7\n    Checking dispatch2 v0.3.1\n    Checking anes v0.1.6\n    Checking static_assertions v1.1.0\n    Checking oorandom v11.1.5\n    Checking pollster v0.4.0\n    Checking objc2-metal v0.3.2\n    Checking rayon v1.12.0\n    Checking acpu v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/acpu)\nerror: duplicated attribute\n    --> acpu/src/gemm/mod.rs:1094:9\n     |\n1094 | #[allow(clippy::too_many_arguments)]\n     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^\n     |\nnote: first defined here\n    --> acpu/src/gemm/mod.rs:1093:9\n     |\n1093 | #[allow(clippy::too_many_arguments)]\n     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^\nhelp: remove this attribute\n    --> acpu/src/gemm/mod.rs:1094:9\n     |\n1094 | #[allow(clippy::too_many_arguments)]\n     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^\n     = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#duplicated_attributes\n     = note: `-D clippy::duplicated-attributes` implied by `-D warnings`\n     = help: to override `-D warnings` add `#[allow(clippy::duplicated_attributes)]`\n\nerror: manual implementation of an assign operation\n   --> acpu/src/sparse/chebyshev.rs:171:9\n    |\n171 |         t1[i] = -d_inv_sqrt[i] * t1[i];\n    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `t1[i] *= -d_inv_sqrt[i]`\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#assign_op_pattern\n    = note: `-D clippy::assign-op-pattern` implied by `-D warnings`\n    = help: to override `-D warnings` add `#[allow(clippy::assign_op_pattern)]`\n\nerror: the loop variable `k` is used to index `coeffs`\n   --> acpu/src/sparse/chebyshev.rs:192:14\n    |\n192 |     for k in 2..=order {\n    |              ^^^^^^^^^\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#needless_range_loop\n    = note: `-D clippy::needless-range-loop` implied by `-D warnings`\n    = help: to override `-D warnings` add `#[allow(clippy::needless_range_loop)]`\nhelp: consider using an iterator and enumerate()\n    |\n192 -     for k in 2..=order {\n192 +     for (k, <item>) in coeffs.iter().enumerate().take(order + 1).skip(2) {\n    |\n\nerror: the loop variable `pf` is only used to index `cols`\n  --> acpu/src/sparse/mod.rs:61:23\n   |\n61 |             for pf in 0..len.min(PF) {\n   |                       ^^^^^^^^^^^^^^\n   |\n   = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#needless_range_loop\nhelp: consider using an iterator\n   |\n61 -             for pf in 0..len.min(PF) {\n61 +             for <item> in cols.iter().take(len.min(PF)) {\n   |\n\nerror: could not compile `acpu` (lib) due to 4 previous errors\nwarning: build failed, waiting for other jobs to finish...\nerror: the loop variable `i` is used to index `state`\n   --> acpu/src/field/goldilocks.rs:299:18\n    |\n299 |         for i in 0..16 {\n    |                  ^^^^^\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#needless_range_loop\n    = note: `-D clippy::needless-range-loop` implied by `-D warnings`\n    = help: to override `-D warnings` add `#[allow(clippy::needless_range_loop)]`\nhelp: consider using an iterator and enumerate()\n    |\n299 -         for i in 0..16 {\n299 +         for (i, <item>) in state.iter_mut().enumerate() {\n    |\n\nerror: the loop variable `i` is only used to index `expected`\n   --> acpu/src/field/goldilocks.rs:303:18\n    |\n303 |         for i in 0..16 {\n    |                  ^^^^^\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#needless_range_loop\nhelp: consider using an iterator\n    |\n303 -         for i in 0..16 {\n303 +         for <item> in &mut expected {\n    |\n\nerror: the loop variable `i` is used to index `rc`\n   --> acpu/src/field/permute.rs:146:18\n    |\n146 |         for i in 0..144 {\n    |                  ^^^^^^\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#needless_range_loop\nhelp: consider using an iterator and enumerate()\n    |\n146 -         for i in 0..144 {\n146 +         for (i, <item>) in rc.iter_mut().enumerate() {\n    |\n\nerror: the loop variable `i` is used to index `d`\n   --> acpu/src/field/permute.rs:154:18\n    |\n154 |         for i in 0..16 {\n    |                  ^^^^^\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#needless_range_loop\nhelp: consider using an iterator and enumerate()\n    |\n154 -         for i in 0..16 {\n154 +         for (i, <item>) in d.iter_mut().enumerate() {\n    |\n\nerror: approximate value of `f{32, 64}::consts::PI` found\n   --> acpu/src/numeric/bf16.rs:167:13\n    |\n167 |             3.14,\n    |             ^^^^\n    |\n    = help: consider using the constant directly\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#approx_constant\n    = note: `#[deny(clippy::approx_constant)]` on by default\n\nerror: the loop variable `k` is used to index `coeffs`\n   --> acpu/src/sparse/chebyshev.rs:192:14\n    |\n192 |     for k in 2..=order {\n    |              ^^^^^^^^^\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#needless_range_loop\nhelp: consider using an iterator and enumerate()\n    |\n192 -     for k in 2..=order {\n192 +     for (k, <item>) in coeffs.iter().enumerate().take(order + 1).skip(2) {\n    |\n\nerror: float has excessive precision\n   --> acpu/src/sparse/chebyshev.rs:247:33\n    |\n247 |             (bessel_i(0, 1.0) - 1.266_065_9).abs() < 1e-4,\n    |                                 ^^^^^^^^^^^\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#excessive_precision\n    = note: `-D clippy::excessive-precision` implied by `-D warnings`\n    = help: to override `-D warnings` add `#[allow(clippy::excessive_precision)]`\nhelp: consider changing the type or truncating it to\n    |\n247 -             (bessel_i(0, 1.0) - 1.266_065_9).abs() < 1e-4,\n247 +             (bessel_i(0, 1.0) - 1.266_066).abs() < 1e-4,\n    |\n\nerror: the loop variable `i` is used to index `y`\n   --> acpu/src/sparse/mod.rs:205:18\n    |\n205 |         for i in 1..n {\n    |                  ^^^^\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#needless_range_loop\nhelp: consider using an iterator and enumerate()\n    |\n205 -         for i in 1..n {\n205 +         for (i, <item>) in y.iter().enumerate().take(n).skip(1) {\n    |\n\nerror: casting to the same type is unnecessary (`i32` -> `i32`)\n   --> acpu/src/vector/integer.rs:411:45\n    |\n411 |         let v: Vec<i32> = (0..4096).map(|i| (i % 100) as i32 - 50).collect();\n    |                                             ^^^^^^^^^^^^^^^^ help: try: `(i % 100)`\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#unnecessary_cast\n    = note: `-D clippy::unnecessary-cast` implied by `-D warnings`\n    = help: to override `-D warnings` add `#[allow(clippy::unnecessary_cast)]`\n\nerror: the loop variable `c` is used to index `out`\n   --> acpu/src/vector/media.rs:417:18\n    |\n417 |         for c in 0..3 {\n    |                  ^^^^\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#needless_range_loop\nhelp: consider using an iterator and enumerate()\n    |\n417 -         for c in 0..3 {\n417 +         for (c, <item>) in out.iter().enumerate().take(3) {\n    |\n\nerror: useless use of `vec!`\n   --> acpu/src/crypto/mod.rs:362:21\n    |\n362 |         let mut w = vec![0u32; 44];\n    |                     ^^^^^^^^^^^^^^ help: you can use an array directly: `[0u32; 44]`\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#useless_vec\n    = note: `-D clippy::useless-vec` implied by `-D warnings`\n    = help: to override `-D warnings` add `#[allow(clippy::useless_vec)]`\n\nerror: useless use of `vec!`\n   --> acpu/src/vector/media.rs:386:30\n    |\n386 |         rgb_to_yuv(&mut yuv, &vec![0u8; 48]);\n    |                              ^^^^^^^^^^^^^^ help: you can use a slice directly: `&[0u8; 48]`\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#useless_vec\n\nerror: useless use of `vec!`\n   --> acpu/src/vector/media.rs:467:39\n    |\n467 |         resize_bilinear_f32(&mut dst, &vec![7.5f32; 16], 4, 4, 2, 2);\n    |                                       ^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&[7.5f32; 16]`\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#useless_vec\n\nerror: could not compile `acpu` (lib test) due to 16 previous errors\n"
    },
    "candidate/examples": {
      "command": "cwd=/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp; CARGO_TARGET_DIR=/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target; cargo build -p acpu --release --example bench_zk --example bench_summary --locked --offline",
      "exit": 0,
      "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stdout_bytes": 0,
      "stdout": "",
      "stderr_sha256": "338d890b7405d262a53cfbc282d0460a48c08ae3132a577af53808915474e016",
      "stderr_bytes": 10189,
      "stderr": "   Compiling strata-core v0.1.1 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/core)\n   Compiling strata-ext v0.1.1 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/ext)\n   Compiling strata-proof v0.1.1 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/proof)\n   Compiling strata-compute v0.1.1 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/compute)\n   Compiling strata-nebu v0.1.1 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/nebu/rs)\n   Compiling acpu v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/acpu)\nwarning: unused import: `std::time::Instant`\n --> acpu/bench/summary.rs:8:5\n  |\n8 | use std::time::Instant;\n  |     ^^^^^^^^^^^^^^^^^^\n  |\n  = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default\n\nwarning: variable does not need to be mutable\n  --> acpu/bench/zk.rs:22:9\n   |\n22 |     let mut score = Score::new();\n   |         ----^^^^^\n   |         |\n   |         help: remove this `mut`\n   |\n   = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default\n\nwarning: variable does not need to be mutable\n    --> acpu/bench/summary.rs:2054:9\n     |\n2054 |     let mut pmull_a = 0xDEADBEEFCAFEBABEu64;\n     |         ----^^^^^^^\n     |         |\n     |         help: remove this `mut`\n     |\n     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default\n\nwarning: `vDSP_sve` redeclared with a different signature\n   --> acpu/bench/summary.rs:154:5\n    |\n154 |     fn vDSP_sve(a: *const f32, ia: i64, c: *mut f32, n: u64);\n    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration\n    |\n   ::: acpu/bench/common.rs:182:5\n    |\n182 |     pub fn vDSP_sve(a: *const f32, stride: i32, result: *mut f32, n: u64);\n    |     ---------------------------------------------------------------------- `vDSP_sve` previously declared here\n    |\n    = note: expected `unsafe extern \"C\" fn(*const f32, i32, *mut f32, u64)`\n               found `unsafe extern \"C\" fn(*const f32, i64, *mut f32, u64)`\n    = note: `#[warn(clashing_extern_declarations)]` on by default\n\nwarning: `vDSP_svesq` redeclared with a different signature\n   --> acpu/bench/summary.rs:155:5\n    |\n155 |     fn vDSP_svesq(a: *const f32, ia: i64, c: *mut f32, n: u64);\n    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration\n    |\n   ::: acpu/bench/common.rs:183:5\n    |\n183 |     pub fn vDSP_svesq(a: *const f32, stride: i32, result: *mut f32, n: u64);\n    |     ------------------------------------------------------------------------ `vDSP_svesq` previously declared here\n    |\n    = note: expected `unsafe extern \"C\" fn(*const f32, i32, *mut f32, u64)`\n               found `unsafe extern \"C\" fn(*const f32, i64, *mut f32, u64)`\n\nwarning: `vDSP_maxv` redeclared with a different signature\n   --> acpu/bench/summary.rs:156:5\n    |\n156 |     fn vDSP_maxv(a: *const f32, ia: i64, c: *mut f32, n: u64);\n    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration\n    |\n   ::: acpu/bench/common.rs:184:5\n    |\n184 |     pub fn vDSP_maxv(a: *const f32, stride: i32, result: *mut f32, n: u64);\n    |     ----------------------------------------------------------------------- `vDSP_maxv` previously declared here\n    |\n    = note: expected `unsafe extern \"C\" fn(*const f32, i32, *mut f32, u64)`\n               found `unsafe extern \"C\" fn(*const f32, i64, *mut f32, u64)`\n\nwarning: `vDSP_minv` redeclared with a different signature\n   --> acpu/bench/summary.rs:157:5\n    |\n157 |     fn vDSP_minv(a: *const f32, ia: i64, c: *mut f32, n: u64);\n    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration\n    |\n   ::: acpu/bench/common.rs:185:5\n    |\n185 |     pub fn vDSP_minv(a: *const f32, stride: i32, result: *mut f32, n: u64);\n    |     ----------------------------------------------------------------------- `vDSP_minv` previously declared here\n    |\n    = note: expected `unsafe extern \"C\" fn(*const f32, i32, *mut f32, u64)`\n               found `unsafe extern \"C\" fn(*const f32, i64, *mut f32, u64)`\n\nwarning: `vDSP_vneg` redeclared with a different signature\n   --> acpu/bench/summary.rs:158:5\n    |\n158 |     fn vDSP_vneg(a: *const f32, ia: i64, c: *mut f32, ic: i64, n: u64);\n    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration\n    |\n   ::: acpu/bench/common.rs:186:5\n    |\n186 |     pub fn vDSP_vneg(a: *const f32, stride_a: i32, c: *mut f32, stride_c: i32, n: u64);\n    |     ----------------------------------------------------------------------------------- `vDSP_vneg` previously declared here\n    |\n    = note: expected `unsafe extern \"C\" fn(*const f32, i32, *mut f32, i32, u64)`\n               found `unsafe extern \"C\" fn(*const f32, i64, *mut f32, i64, u64)`\n\nwarning: `vDSP_vadd` redeclared with a different signature\n   --> acpu/bench/summary.rs:159:5\n    |\n159 |       fn vDSP_vadd(a: *const f32, ia: i64, b: *const f32, ib: i64, c: *mut f32, ic: i64, n: u64);\n    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration\n    |\n   ::: acpu/bench/common.rs:187:5\n    |\n187 | /     pub fn vDSP_vadd(\n188 | |         a: *const f32,\n189 | |         stride_a: i32,\n190 | |         b: *const f32,\n...   |\n194 | |         n: u64,\n195 | |     );\n    | |______- `vDSP_vadd` previously declared here\n    |\n    = note: expected `unsafe extern \"C\" fn(*const f32, i32, *const f32, i32, *mut f32, i32, u64)`\n               found `unsafe extern \"C\" fn(*const f32, i64, *const f32, i64, *mut f32, i64, u64)`\n\nwarning: `vDSP_vmul` redeclared with a different signature\n   --> acpu/bench/summary.rs:160:5\n    |\n160 |       fn vDSP_vmul(a: *const f32, ia: i64, b: *const f32, ib: i64, c: *mut f32, ic: i64, n: u64);\n    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration\n    |\n   ::: acpu/bench/common.rs:196:5\n    |\n196 | /     pub fn vDSP_vmul(\n197 | |         a: *const f32,\n198 | |         stride_a: i32,\n199 | |         b: *const f32,\n...   |\n203 | |         n: u64,\n204 | |     );\n    | |______- `vDSP_vmul` previously declared here\n    |\n    = note: expected `unsafe extern \"C\" fn(*const f32, i32, *const f32, i32, *mut f32, i32, u64)`\n               found `unsafe extern \"C\" fn(*const f32, i64, *const f32, i64, *mut f32, i64, u64)`\n\nwarning: `vDSP_vsadd` redeclared with a different signature\n   --> acpu/bench/summary.rs:162:5\n    |\n162 |       fn vDSP_vsadd(a: *const f32, ia: i64, b: *const f32, c: *mut f32, ic: i64, n: u64);\n    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration\n    |\n   ::: acpu/bench/common.rs:205:5\n    |\n205 | /     pub fn vDSP_vsadd(\n206 | |         a: *const f32,\n207 | |         stride_a: i32,\n208 | |         b: *const f32,\n...   |\n211 | |         n: u64,\n212 | |     );\n    | |______- `vDSP_vsadd` previously declared here\n    |\n    = note: expected `unsafe extern \"C\" fn(*const f32, i32, *const f32, *mut f32, i32, u64)`\n               found `unsafe extern \"C\" fn(*const f32, i64, *const f32, *mut f32, i64, u64)`\n\nwarning: `vDSP_vsmul` redeclared with a different signature\n   --> acpu/bench/summary.rs:163:5\n    |\n163 |       fn vDSP_vsmul(a: *const f32, ia: i64, b: *const f32, c: *mut f32, ic: i64, n: u64);\n    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration\n    |\n   ::: acpu/bench/common.rs:213:5\n    |\n213 | /     pub fn vDSP_vsmul(\n214 | |         a: *const f32,\n215 | |         stride_a: i32,\n216 | |         b: *const f32,\n...   |\n219 | |         n: u64,\n220 | |     );\n    | |______- `vDSP_vsmul` previously declared here\n    |\n    = note: expected `unsafe extern \"C\" fn(*const f32, i32, *const f32, *mut f32, i32, u64)`\n               found `unsafe extern \"C\" fn(*const f32, i64, *const f32, *mut f32, i64, u64)`\n\nwarning: `vDSP_vsdiv` redeclared with a different signature\n   --> acpu/bench/summary.rs:164:5\n    |\n164 |       fn vDSP_vsdiv(a: *const f32, ia: i64, b: *const f32, c: *mut f32, ic: i64, n: u64);\n    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration\n    |\n   ::: acpu/bench/common.rs:221:5\n    |\n221 | /     pub fn vDSP_vsdiv(\n222 | |         a: *const f32,\n223 | |         stride_a: i32,\n224 | |         b: *const f32,\n...   |\n227 | |         n: u64,\n228 | |     );\n    | |______- `vDSP_vsdiv` previously declared here\n    |\n    = note: expected `unsafe extern \"C\" fn(*const f32, i32, *const f32, *mut f32, i32, u64)`\n               found `unsafe extern \"C\" fn(*const f32, i64, *const f32, *mut f32, i64, u64)`\n\nwarning: `vDSP_svdiv` redeclared with a different signature\n   --> acpu/bench/summary.rs:165:5\n    |\n165 |       fn vDSP_svdiv(a: *const f32, b: *const f32, ib: i64, c: *mut f32, ic: i64, n: u64);\n    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration\n    |\n   ::: acpu/bench/common.rs:229:5\n    |\n229 | /     pub fn vDSP_svdiv(\n230 | |         a: *const f32,\n231 | |         b: *const f32,\n232 | |         stride_b: i32,\n...   |\n235 | |         n: u64,\n236 | |     );\n    | |______- `vDSP_svdiv` previously declared here\n    |\n    = note: expected `unsafe extern \"C\" fn(*const f32, *const f32, i32, *mut f32, i32, u64)`\n               found `unsafe extern \"C\" fn(*const f32, *const f32, i64, *mut f32, i64, u64)`\n\nwarning: `acpu` (example \"bench_zk\") generated 1 warning (run `cargo fix --example \"bench_zk\" -p acpu` to apply 1 suggestion)\nwarning: `acpu` (example \"bench_summary\") generated 13 warnings (run `cargo fix --example \"bench_summary\" -p acpu` to apply 2 suggestions)\n    Finished `release` profile [optimized] target(s) in 2.55s\n"
    },
    "candidate/feature-tree": {
      "command": "cwd=/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp; CARGO_TARGET_DIR=/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target; cargo tree -e features -p acpu --locked --offline",
      "exit": 0,
      "stdout_sha256": "d0cb32727240668377d24fb9a3dd46ff857cd83e6b0a10cfde7f7cf74fb1641e",
      "stdout_bytes": 1743,
      "stdout": "acpu v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/acpu)\nโ””โ”€โ”€ unimem feature \"default\"\n    โ””โ”€โ”€ unimem v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/unimem)\n        โ”œโ”€โ”€ crossbeam-queue feature \"default\"\n        โ”‚   โ”œโ”€โ”€ crossbeam-queue v0.3.12\n        โ”‚   โ”‚   โ””โ”€โ”€ crossbeam-utils v0.8.21\n        โ”‚   โ””โ”€โ”€ crossbeam-queue feature \"std\"\n        โ”‚       โ”œโ”€โ”€ crossbeam-queue v0.3.12 (*)\n        โ”‚       โ”œโ”€โ”€ crossbeam-queue feature \"alloc\"\n        โ”‚       โ”‚   โ””โ”€โ”€ crossbeam-queue v0.3.12 (*)\n        โ”‚       โ””โ”€โ”€ crossbeam-utils feature \"std\"\n        โ”‚           โ””โ”€โ”€ crossbeam-utils v0.8.21\n        โ””โ”€โ”€ mutants feature \"default\"\n            โ””โ”€โ”€ mutants v0.0.3 (proc-macro)\n[dev-dependencies]\nโ””โ”€โ”€ strata-nebu feature \"default\"\n    โ””โ”€โ”€ strata-nebu v0.1.1 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/nebu/rs)\n        โ”œโ”€โ”€ strata-compute feature \"default\"\n        โ”‚   โ””โ”€โ”€ strata-compute v0.1.1 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/compute)\n        โ”‚       โ””โ”€โ”€ strata-core feature \"default\"\n        โ”‚           โ””โ”€โ”€ strata-core v0.1.1 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/core)\n        โ”œโ”€โ”€ strata-core feature \"default\" (*)\n        โ”œโ”€โ”€ strata-ext feature \"default\"\n        โ”‚   โ””โ”€โ”€ strata-ext v0.1.1 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/ext)\n        โ”‚       โ””โ”€โ”€ strata-core feature \"default\" (*)\n        โ””โ”€โ”€ strata-proof feature \"default\"\n            โ””โ”€โ”€ strata-proof v0.1.1 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/proof)\n                โ””โ”€โ”€ strata-core feature \"default\" (*)\n",
      "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stderr_bytes": 0,
      "stderr": ""
    },
    "candidate/fmt": {
      "command": "cwd=/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp; CARGO_TARGET_DIR=/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target; cargo fmt --all -- --check",
      "exit": 1,
      "stdout_sha256": "a0beef94463ee73e355d14dc9e43c8b9a1a9d3948d3f45a670d3e453e9f74432",
      "stdout_bytes": 5112,
      "stdout": "Diff in /private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/aruminium/benches/objc2.rs:300:\n     let queue = dev.newCommandQueue().unwrap();\n     let src = NSString::from_str(TRIANGLE_SRC);\n     let lib = dev.newLibraryWithSource_options_error(&src, None).unwrap();\n-    let vfn = lib.newFunctionWithName(&NSString::from_str(\"vmain\")).unwrap();\n-    let ffn = lib.newFunctionWithName(&NSString::from_str(\"fmain\")).unwrap();\n+    let vfn = lib\n+        .newFunctionWithName(&NSString::from_str(\"vmain\"))\n+        .unwrap();\n+    let ffn = lib\n+        .newFunctionWithName(&NSString::from_str(\"fmain\"))\n+        .unwrap();\n \n     let pipe_desc = MTLRenderPipelineDescriptor::new();\n     pipe_desc.setVertexFunction(Some(&*vfn));\nDiff in /private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/aruminium/benches/objc2.rs:371:\n     let queue = dev.newCommandQueue().unwrap();\n     let src = NSString::from_str(TRIANGLE_SRC);\n     let lib = dev.newLibraryWithSource_options_error(&src, None).unwrap();\n-    let vfn = lib.newFunctionWithName(&NSString::from_str(\"vmain\")).unwrap();\n-    let ffn = lib.newFunctionWithName(&NSString::from_str(\"fmain\")).unwrap();\n+    let vfn = lib\n+        .newFunctionWithName(&NSString::from_str(\"vmain\"))\n+        .unwrap();\n+    let ffn = lib\n+        .newFunctionWithName(&NSString::from_str(\"fmain\"))\n+        .unwrap();\n \n     let pipe_desc = MTLRenderPipelineDescriptor::new();\n     pipe_desc.setVertexFunction(Some(&*vfn));\nDiff in /private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/aruminium/benches/objc2.rs:418:\n         let enc = cmd.renderCommandEncoderWithDescriptor(&rpass).unwrap();\n         enc.setRenderPipelineState(&rpipeline);\n         for _ in 0..n_draws {\n-            unsafe {\n-                enc.drawPrimitives_vertexStart_vertexCount(MTLPrimitiveType::Triangle, 0, 0)\n-            };\n+            unsafe { enc.drawPrimitives_vertexStart_vertexCount(MTLPrimitiveType::Triangle, 0, 0) };\n         }\n         enc.endEncoding();\n         cmd.commit();\nDiff in /private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/aruminium/benches/objc2.rs:433:\n         let enc = cmd.renderCommandEncoderWithDescriptor(&rpass).unwrap();\n         enc.setRenderPipelineState(&rpipeline);\n         for _ in 0..n_draws {\n-            unsafe {\n-                enc.drawPrimitives_vertexStart_vertexCount(MTLPrimitiveType::Triangle, 0, 0)\n-            };\n+            unsafe { enc.drawPrimitives_vertexStart_vertexCount(MTLPrimitiveType::Triangle, 0, 0) };\n         }\n         enc.endEncoding();\n         cmd.commit();\nDiff in /private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/aruminium/benches/objc2.rs:300:\n     let queue = dev.newCommandQueue().unwrap();\n     let src = NSString::from_str(TRIANGLE_SRC);\n     let lib = dev.newLibraryWithSource_options_error(&src, None).unwrap();\n-    let vfn = lib.newFunctionWithName(&NSString::from_str(\"vmain\")).unwrap();\n-    let ffn = lib.newFunctionWithName(&NSString::from_str(\"fmain\")).unwrap();\n+    let vfn = lib\n+        .newFunctionWithName(&NSString::from_str(\"vmain\"))\n+        .unwrap();\n+    let ffn = lib\n+        .newFunctionWithName(&NSString::from_str(\"fmain\"))\n+        .unwrap();\n \n     let pipe_desc = MTLRenderPipelineDescriptor::new();\n     pipe_desc.setVertexFunction(Some(&*vfn));\nDiff in /private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/aruminium/benches/objc2.rs:371:\n     let queue = dev.newCommandQueue().unwrap();\n     let src = NSString::from_str(TRIANGLE_SRC);\n     let lib = dev.newLibraryWithSource_options_error(&src, None).unwrap();\n-    let vfn = lib.newFunctionWithName(&NSString::from_str(\"vmain\")).unwrap();\n-    let ffn = lib.newFunctionWithName(&NSString::from_str(\"fmain\")).unwrap();\n+    let vfn = lib\n+        .newFunctionWithName(&NSString::from_str(\"vmain\"))\n+        .unwrap();\n+    let ffn = lib\n+        .newFunctionWithName(&NSString::from_str(\"fmain\"))\n+        .unwrap();\n \n     let pipe_desc = MTLRenderPipelineDescriptor::new();\n     pipe_desc.setVertexFunction(Some(&*vfn));\nDiff in /private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/aruminium/benches/objc2.rs:418:\n         let enc = cmd.renderCommandEncoderWithDescriptor(&rpass).unwrap();\n         enc.setRenderPipelineState(&rpipeline);\n         for _ in 0..n_draws {\n-            unsafe {\n-                enc.drawPrimitives_vertexStart_vertexCount(MTLPrimitiveType::Triangle, 0, 0)\n-            };\n+            unsafe { enc.drawPrimitives_vertexStart_vertexCount(MTLPrimitiveType::Triangle, 0, 0) };\n         }\n         enc.endEncoding();\n         cmd.commit();\nDiff in /private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/aruminium/benches/objc2.rs:433:\n         let enc = cmd.renderCommandEncoderWithDescriptor(&rpass).unwrap();\n         enc.setRenderPipelineState(&rpipeline);\n         for _ in 0..n_draws {\n-            unsafe {\n-                enc.drawPrimitives_vertexStart_vertexCount(MTLPrimitiveType::Triangle, 0, 0)\n-            };\n+            unsafe { enc.drawPrimitives_vertexStart_vertexCount(MTLPrimitiveType::Triangle, 0, 0) };\n         }\n         enc.endEncoding();\n         cmd.commit();\n",
      "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stderr_bytes": 0,
      "stderr": ""
    },
    "candidate/matmul": {
      "command": "cwd=/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp; CARGO_TARGET_DIR=/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target; cargo run -p acpu --example matmul --locked --offline",
      "exit": 0,
      "stdout_sha256": "a7b1551037f3a47f25f4a73befc23e551031775f6cf665102722b1fcbad26ee2",
      "stdout_bytes": 93,
      "stdout": "acpu::matmul_f32 64x64 x 64x64\n  elapsed:   161.416ยตs\n  max error: 0.00e0\n  result:    PASS\n",
      "stderr_sha256": "336ba1e4a39ea245f907c807d4c7cd1fef4f516e934273930b8e2037b7fda3c5",
      "stderr_bytes": 414,
      "stderr": "   Compiling crossbeam-utils v0.8.21\n   Compiling crossbeam-queue v0.3.12\n   Compiling unimem v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/unimem)\n   Compiling acpu v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/acpu)\n    Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.47s\n     Running `/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/debug/examples/matmul`\n"
    },
    "candidate/metadata": {
      "command": "cwd=/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp; CARGO_TARGET_DIR=/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target; cargo metadata --format-version 1 --locked --offline",
      "exit": 0,
      "stdout_sha256": "832ed4c4b610389d1d9a878eb58c94ccdc54eb2ba2810f1dbc97e960c64d2a70",
      "stdout_bytes": 827143,
      "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stderr_bytes": 0,
      "stderr": ""
    },
    "candidate/release": {
      "command": "cwd=/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp; CARGO_TARGET_DIR=/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target; cargo build --release --workspace --locked --offline",
      "exit": 0,
      "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stdout_bytes": 0,
      "stdout": "",
      "stderr_sha256": "b7260df8485f58b6dcb9f5efd33c405db7f0467f3beb765faf824a9ec4687191",
      "stderr_bytes": 5366,
      "stderr": "warning: output filename collision at /tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/release/bench\n  |\n  = note: the bin target `bench` in package `rane-benches v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/rane/benches)` has the same output filename as the bin target `bench` in package `metal-benches v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/aruminium/benches)`\n  = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>\n  = help: consider changing their names to be unique or compiling them separately\nwarning: output filename collision at /tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/release/bench.dSYM\n  |\n  = note: the bin target `bench` in package `rane-benches v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/rane/benches)` has the same output filename as the bin target `bench` in package `metal-benches v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/aruminium/benches)`\n  = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>\n  = help: consider changing their names to be unique or compiling them separately\nwarning: output filename collision at /tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/release/compare\n  |\n  = note: the bin target `compare` in package `rane-benches v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/rane/benches)` has the same output filename as the bin target `compare` in package `metal-benches v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/aruminium/benches)`\n  = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>\n  = help: consider changing their names to be unique or compiling them separately\nwarning: output filename collision at /tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/release/compare.dSYM\n  |\n  = note: the bin target `compare` in package `rane-benches v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/rane/benches)` has the same output filename as the bin target `compare` in package `metal-benches v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/aruminium/benches)`\n  = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>\n  = help: consider changing their names to be unique or compiling them separately\n   Compiling proc-macro2 v1.0.106\n   Compiling unicode-ident v1.0.24\n   Compiling quote v1.0.45\n   Compiling libc v0.2.185\n   Compiling crossbeam-utils v0.8.21\n   Compiling cfg_aliases v0.2.1\n   Compiling bitflags v2.11.0\n   Compiling mutants v0.0.3\n   Compiling libm v0.2.16\n   Compiling autocfg v1.5.0\n   Compiling zerocopy v0.8.48\n   Compiling cfg-if v1.0.4\n   Compiling parking_lot_core v0.9.12\n   Compiling objc2 v0.6.4\n   Compiling log v0.4.29\n   Compiling core-foundation-sys v0.8.7\n   Compiling thiserror v2.0.18\n   Compiling paste v1.0.15\n   Compiling naga v28.0.0\n   Compiling foldhash v0.2.0\n   Compiling objc2-encode v4.1.0\n   Compiling smallvec v1.15.1\n   Compiling unicode-width v0.2.2\n   Compiling hashbrown v0.17.1\n   Compiling foreign-types-shared v0.3.1\n   Compiling bit-vec v0.8.0\n   Compiling num-traits v0.2.19\n   Compiling equivalent v1.0.2\n   Compiling scopeguard v1.2.0\n   Compiling codespan-reporting v0.12.0\n   Compiling lock_api v0.4.14\n   Compiling bit-set v0.8.0\n   Compiling hashbrown v0.16.1\n   Compiling wgpu-hal v28.0.1\n   Compiling indexmap v2.14.0\n   Compiling hexf-parse v0.2.1\n   Compiling rustc-hash v1.1.0\n   Compiling arrayvec v0.7.6\n   Compiling once_cell v1.21.4\n   Compiling block v0.1.6\n   Compiling profiling v1.0.18\n   Compiling raw-window-handle v0.6.2\n   Compiling wgpu-core v28.0.1\n   Compiling litrs v1.0.0\n   Compiling wgpu v28.0.0\n   Compiling document-features v0.2.12\n   Compiling static_assertions v1.1.0\n   Compiling pollster v0.4.0\n   Compiling block2 v0.6.2\n   Compiling objc2-core-foundation v0.3.2\n   Compiling dispatch2 v0.3.1\n   Compiling syn v2.0.117\n   Compiling crossbeam-queue v0.3.12\n   Compiling unimem v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/unimem)\n   Compiling core-foundation v0.10.1\n   Compiling malloc_buf v0.0.6\n   Compiling objc2-foundation v0.3.2\n   Compiling objc v0.2.7\n   Compiling parking_lot v0.12.5\n   Compiling core-graphics-types v0.2.0\n   Compiling zerocopy-derive v0.8.48\n   Compiling foreign-types-macros v0.2.3\n   Compiling bytemuck_derive v1.10.2\n   Compiling thiserror-impl v2.0.18\n   Compiling foreign-types v0.5.0\n   Compiling bytemuck v1.25.0\n   Compiling acpu v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/acpu)\n   Compiling metal v0.33.0\n   Compiling aruminium v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/aruminium)\n   Compiling rane v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/rane)\n   Compiling honeycrisp v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp)\n   Compiling wgpu-types v28.0.0\n   Compiling rane-benches v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/rane/benches)\n   Compiling objc2-metal v0.3.2\n   Compiling half v2.7.1\n   Compiling wgpu-core-deps-apple v28.0.0\n   Compiling metal-benches v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/aruminium/benches)\n    Finished `release` profile [optimized] target(s) in 36.70s\n"
    },
    "candidate/semver-parent": {
      "command": "cwd=/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp; cargo semver-checks --workspace --exclude metal-benches --exclude rane-benches --baseline-root /tmp/honeycrisp-nebu-closure.GUEZG7/parent/honeycrisp --verbose",
      "exit": 0,
      "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stdout_bytes": 0,
      "stdout": "",
      "stderr_sha256": "52348b44e9a1d679923e0455024d57eb8d55c6428b3a4a4aff15f681d1ed9534",
      "stderr_bytes": 84559,
      "stderr": "    Updating crates.io index\n     Locking 5 packages to latest compatible versions\n    Building acpu v0.2.0 (current)\n   Compiling crossbeam-utils v0.8.23\n   Compiling mutants v0.0.3\n    Checking crossbeam-queue v0.3.14\n    Checking unimem v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/unimem)\n Documenting acpu v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/acpu)\n    Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.09s\n       Built [   2.125s] (current)\n     Parsing acpu v0.2.0 (current)\n      Parsed [   0.003s] (current)\n    Updating crates.io index\n     Locking 5 packages to latest compatible versions\n    Building acpu v0.2.0 (baseline)\n   Compiling crossbeam-utils v0.8.23\n   Compiling mutants v0.0.3\n    Checking crossbeam-queue v0.3.14\n    Checking unimem v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/parent/honeycrisp/unimem)\n Documenting acpu v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/parent/honeycrisp/acpu)\n    Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.01s\n       Built [   2.048s] (baseline)\n     Parsing acpu v0.2.0 (baseline)\n      Parsed [   0.002s] (baseline)\n    Checking acpu v0.2.0 -> v0.2.0 (no change; assume minor)\n    Starting 202 checks, 58 unnecessary on 16 threads\n        PASS [   0.000s]       major        attribute_proc_macro_missing\n        PASS [   0.006s]       major        auto_trait_impl_removed\n        PASS [   0.000s]       major        constructible_struct_adds_field\n        PASS [   0.000s]       major        constructible_struct_adds_private_field\n        PASS [   0.000s]       major        constructible_struct_changed_type\n        PASS [   0.001s]       major        copy_impl_added\n        PASS [   0.000s]       major        declarative_macro_missing\n        PASS [   0.000s]       major        derive_helper_attr_removed\n        PASS [   0.000s]       major        derive_proc_macro_missing\n        PASS [   0.004s]       major        derive_trait_impl_removed\n        PASS [   0.000s]       major        enum_changed_kind\n        PASS [   0.005s]       major        enum_discriminants_undefined_non_exhaustive_variant\n        PASS [   0.001s]       major        enum_discriminants_undefined_non_unit_variant\n        PASS [   0.000s]       major        enum_marked_non_exhaustive\n        PASS [   0.000s]       major        enum_missing\n        PASS [   0.001s]       major        enum_no_repr_variant_discriminant_changed\n        PASS [   0.000s]       major        enum_non_exhaustive_tuple_variant_changed_kind\n        PASS [   0.000s]       major        enum_now_doc_hidden\n        PASS [   0.001s]       major        enum_repr_int_changed\n        PASS [   0.007s]       major        enum_repr_int_removed\n        PASS [   0.000s]       major        enum_repr_transparent_removed\n        PASS [   0.001s]       major        enum_repr_variant_discriminant_changed\n        PASS [   0.000s]       major        enum_struct_variant_changed_kind\n        PASS [   0.000s]       major        enum_struct_variant_field_added\n        PASS [   0.000s]       major        enum_struct_variant_field_missing\n        PASS [   0.000s]       major        enum_struct_variant_field_now_doc_hidden\n        PASS [   0.000s]       major        enum_tuple_variant_changed_kind\n        PASS [   0.000s]       major        enum_tuple_variant_field_added\n        PASS [   0.000s]       major        enum_tuple_variant_field_missing\n        PASS [   0.000s]       major        enum_tuple_variant_field_now_doc_hidden\n        PASS [   0.001s]       major        enum_unit_variant_changed_kind\n        PASS [   0.006s]       major        enum_variant_added\n        PASS [   0.000s]       major        enum_variant_marked_non_exhaustive\n        PASS [   0.001s]       major        enum_variant_missing\n        PASS [   0.000s]       major        exported_function_abi_no_longer_unwind\n        PASS [   0.000s]       major        exported_function_abi_now_unwind\n        PASS [   0.000s]       major        exported_function_changed_abi\n        PASS [   0.000s]       major        exported_function_now_returns_unit\n        PASS [   0.000s]       major        exported_function_parameter_count_changed\n        PASS [   0.000s]       major        exported_function_requires_more_target_features\n        PASS [   0.000s]       major        exported_function_return_value_added\n        PASS [   0.000s]       major        exported_function_target_feature_added\n        PASS [   0.000s]       major        feature_missing\n        PASS [   0.001s]       major        feature_no_longer_enables_feature\n        PASS [   0.000s]       major        feature_not_enabled_by_default\n        PASS [   0.000s]       major        function_abi_no_longer_unwind\n        PASS [   0.002s]       major        function_abi_now_unwind\n        PASS [   0.003s]       major        function_changed_abi\n        PASS [   0.003s]       major        function_const_generic_reordered\n        PASS [   0.000s]       major        function_const_removed\n        PASS [   0.000s]       major        function_export_name_changed\n        PASS [   0.001s]       major        function_generic_type_reordered\n        PASS [   0.000s]       major        function_like_proc_macro_missing\n        PASS [   0.002s]       major        function_missing\n        PASS [   0.000s]       major        function_no_longer_variadic\n        PASS [   0.007s]       major        function_now_doc_hidden\n        PASS [   0.001s]       major        function_now_returns_unit\n        PASS [   0.000s]       major        function_now_variadic\n        PASS [   0.007s]       major        function_parameter_count_changed\n        PASS [   0.003s]       major        function_requires_different_const_generic_params\n        PASS [   0.006s]       major        function_requires_different_generic_type_params\n        PASS [   0.001s]       major        function_unsafe_added\n        PASS [   0.000s]       major        inherent_associated_const_now_doc_hidden\n        PASS [   0.000s]       major        inherent_associated_pub_const_missing\n        PASS [   0.001s]       major        inherent_method_changed_abi\n        PASS [   0.000s]       major        inherent_method_const_generic_reordered\n        PASS [   0.003s]       major        inherent_method_const_removed\n        PASS [   0.000s]       major        inherent_method_generic_type_reordered\n        PASS [   0.001s]       major        inherent_method_missing\n        PASS [   0.000s]       major        inherent_method_no_longer_unwind\n        PASS [   0.001s]       major        inherent_method_no_longer_variadic\n        PASS [   0.002s]       major        inherent_method_now_doc_hidden\n        PASS [   0.001s]       major        inherent_method_now_returns_unit\n        PASS [   0.001s]       major        inherent_method_now_unwind\n        PASS [   0.001s]       major        inherent_method_now_variadic\n        PASS [   0.006s]       major        inherent_method_unsafe_added\n        PASS [   0.000s]       major        macro_no_longer_exported\n        PASS [   0.000s]       major        macro_now_doc_hidden\n        PASS [   0.000s]       major        method_export_name_changed\n        PASS [   0.001s]       major        method_no_longer_has_receiver\n        PASS [   0.006s]       major        method_parameter_count_changed\n        PASS [   0.000s]       major        method_receiver_mut_ref_became_owned\n        PASS [   0.000s]       major        method_receiver_ref_became_mut\n        PASS [   0.000s]       major        method_receiver_ref_became_owned\n        PASS [   0.001s]       major        method_receiver_type_changed\n        PASS [   0.008s]       major        method_requires_different_const_generic_params\n        PASS [   0.006s]       major        method_requires_different_generic_type_params\n        PASS [   0.000s]       major        module_missing\n        PASS [   0.000s]       major        non_exhaustive_struct_changed_type\n        PASS [   0.001s]       major        partial_ord_enum_struct_variant_fields_reordered\n        PASS [   0.001s]       major        partial_ord_enum_variants_reordered\n        PASS [   0.001s]       major        partial_ord_struct_fields_reordered\n        PASS [   0.000s]       major        proc_macro_now_doc_hidden\n        PASS [   0.000s]       major        pub_api_sealed_trait_method_receiver_added\n        PASS [   0.000s]       major        pub_api_sealed_trait_method_receiver_mut_ref_became_ref\n        PASS [   0.000s]       major        pub_api_sealed_trait_method_return_value_added\n        PASS [   0.000s]       major        pub_api_sealed_trait_method_target_feature_removed\n        PASS [   0.000s]       major        pub_module_level_const_missing\n        PASS [   0.000s]       major        pub_module_level_const_now_doc_hidden\n        PASS [   0.000s]       major        pub_static_missing\n        PASS [   0.000s]       major        pub_static_mut_now_immutable\n        PASS [   0.000s]       major        pub_static_now_doc_hidden\n        PASS [   0.000s]       major        pub_static_now_mutable\n        PASS [   0.002s]       major        repr_align_added\n        PASS [   0.000s]       major        repr_align_changed\n        PASS [   0.000s]       major        repr_align_removed\n        PASS [   0.000s]       major        repr_c_enum_struct_variant_fields_reordered\n        PASS [   0.000s]       major        repr_c_plain_struct_fields_reordered\n        PASS [   0.000s]       major        repr_c_removed\n        PASS [   0.000s]       major        repr_packed_added\n        PASS [   0.000s]       major        repr_packed_changed\n        PASS [   0.000s]       major        repr_packed_removed\n        PASS [   0.000s]       major        safe_function_requires_more_target_features\n        PASS [   0.001s]       major        safe_function_target_feature_added\n        PASS [   0.001s]       major        safe_inherent_method_requires_more_target_features\n        PASS [   0.002s]       major        safe_inherent_method_target_feature_added\n        PASS [   0.001s]       major        sized_impl_removed\n        PASS [   0.000s]       major        static_became_unsafe\n        PASS [   0.000s]       major        struct_marked_non_exhaustive\n        PASS [   0.000s]       major        struct_missing\n        PASS [   0.000s]       major        struct_now_doc_hidden\n        PASS [   0.000s]       major        struct_pub_field_missing\n        PASS [   0.000s]       major        struct_pub_field_now_doc_hidden\n        PASS [   0.000s]       major        struct_repr_transparent_removed\n        PASS [   0.000s]       major        struct_with_no_pub_fields_changed_type\n        PASS [   0.000s]       major        struct_with_pub_fields_changed_type\n        PASS [   0.000s]       major        trait_added_supertrait\n        PASS [   0.000s]       major        trait_allows_fewer_const_generic_params\n        PASS [   0.000s]       major        trait_allows_fewer_generic_type_params\n        PASS [   0.000s]       major        trait_associated_const_added\n        PASS [   0.000s]       major        trait_associated_const_default_removed\n        PASS [   0.000s]       major        trait_associated_const_now_doc_hidden\n        PASS [   0.000s]       major        trait_associated_type_added\n        PASS [   0.000s]       major        trait_associated_type_default_removed\n        PASS [   0.000s]       major        trait_associated_type_now_doc_hidden\n        PASS [   0.000s]       major        trait_changed_kind\n        PASS [   0.000s]       major        trait_const_generic_reordered\n        PASS [   0.000s]       major        trait_generic_type_reordered\n        PASS [   0.000s]       major        trait_method_added\n        PASS [   0.000s]       major        trait_method_changed_abi\n        PASS [   0.000s]       major        trait_method_const_generic_reordered\n        PASS [   0.000s]       major        trait_method_default_impl_removed\n        PASS [   0.000s]       major        trait_method_generic_type_reordered\n        PASS [   0.000s]       major        trait_method_missing\n        PASS [   0.000s]       major        trait_method_no_longer_has_receiver\n        PASS [   0.000s]       major        trait_method_no_longer_unwind\n        PASS [   0.000s]       major        trait_method_no_longer_variadic\n        PASS [   0.000s]       major        trait_method_now_doc_hidden\n        PASS [   0.000s]       major        trait_method_now_returns_unit\n        PASS [   0.000s]       major        trait_method_now_unwind\n        PASS [   0.000s]       major        trait_method_now_variadic\n        PASS [   0.000s]       major        trait_method_parameter_count_changed\n        PASS [   0.000s]       major        trait_method_receiver_added\n        PASS [   0.000s]       major        trait_method_receiver_mut_ref_became_owned\n        PASS [   0.000s]       major        trait_method_receiver_mut_ref_became_ref\n        PASS [   0.000s]       major        trait_method_receiver_owned_became_mut_ref\n        PASS [   0.000s]       major        trait_method_receiver_owned_became_ref\n        PASS [   0.000s]       major        trait_method_receiver_ref_became_mut\n        PASS [   0.000s]       major        trait_method_receiver_ref_became_owned\n        PASS [   0.000s]       major        trait_method_receiver_type_changed\n        PASS [   0.000s]       major        trait_method_requires_different_const_generic_params\n        PASS [   0.000s]       major        trait_method_requires_different_generic_type_params\n        PASS [   0.000s]       major        trait_method_return_value_added\n        PASS [   0.000s]       major        trait_method_target_feature_removed\n        PASS [   0.000s]       major        trait_method_unsafe_added\n        PASS [   0.000s]       major        trait_method_unsafe_removed\n        PASS [   0.000s]       major        trait_mismatched_generic_lifetimes\n        PASS [   0.000s]       major        trait_missing\n        PASS [   0.000s]       major        trait_newly_sealed\n        PASS [   0.000s]       major        trait_no_longer_dyn_compatible\n        PASS [   0.000s]       major        trait_now_doc_hidden\n        PASS [   0.000s]       major        trait_removed_associated_constant\n        PASS [   0.000s]       major        trait_removed_associated_type\n        PASS [   0.000s]       major        trait_removed_supertrait\n        PASS [   0.000s]       major        trait_requires_more_const_generic_params\n        PASS [   0.000s]       major        trait_requires_more_generic_type_params\n        PASS [   0.000s]       major        trait_unsafe_added\n        PASS [   0.000s]       major        trait_unsafe_removed\n        PASS [   0.000s]       major        tuple_struct_to_plain_struct\n        PASS [   0.000s]       major        type_allows_fewer_const_generic_params\n        PASS [   0.000s]       major        type_allows_fewer_generic_type_params\n        PASS [   0.000s]       major        type_const_generic_reordered\n        PASS [   0.000s]       major        type_generic_type_reordered\n        PASS [   0.000s]       major        type_mismatched_generic_lifetimes\n        PASS [   0.000s]       major        type_requires_more_const_generic_params\n        PASS [   0.000s]       major        type_requires_more_generic_type_params\n        PASS [   0.000s]       major        union_changed_kind\n        PASS [   0.000s]       major        union_changed_to_incompatible_struct\n        PASS [   0.000s]       major        union_field_added_with_all_pub_fields\n        PASS [   0.000s]       major        union_field_added_with_non_pub_fields\n        PASS [   0.000s]       major        union_field_missing\n        PASS [   0.000s]       major        union_missing\n        PASS [   0.000s]       major        union_now_doc_hidden\n        PASS [   0.000s]       major        union_pub_field_now_doc_hidden\n        PASS [   0.000s]       major        union_with_multiple_pub_fields_changed_to_struct\n        PASS [   0.000s]       major        unit_struct_changed_kind\n        PASS [   0.000s]       major        unsafe_function_requires_more_target_features\n        PASS [   0.000s]       major        unsafe_function_target_feature_added\n        PASS [   0.000s]       major        unsafe_inherent_method_requires_more_target_features\n        PASS [   0.000s]       major        unsafe_inherent_method_target_feature_added\n        PASS [   0.000s]       major        unsafe_trait_method_requires_more_target_features\n        PASS [   0.000s]       major        unsafe_trait_method_target_feature_added\n     Checked [   0.016s] 202 checks: 202 pass, 58 skip\n     Summary no semver update required\n    Finished [   5.993s] acpu\n    Updating crates.io index\n     Locking 6 packages to latest compatible versions\n    Building aruminium v0.2.0 (current)\n   Compiling crossbeam-utils v0.8.23\n   Compiling mutants v0.0.3\n    Checking crossbeam-queue v0.3.14\n    Checking unimem v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/unimem)\n    Checking acpu v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/acpu)\n Documenting aruminium v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/aruminium)\n    Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.53s\n       Built [   2.561s] (current)\n     Parsing aruminium v0.2.0 (current)\n      Parsed [   0.004s] (current)\n    Updating crates.io index\n     Locking 6 packages to latest compatible versions\n    Building aruminium v0.2.0 (baseline)\n   Compiling crossbeam-utils v0.8.23\n   Compiling mutants v0.0.3\n    Checking crossbeam-queue v0.3.14\n    Checking unimem v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/parent/honeycrisp/unimem)\n    Checking acpu v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/parent/honeycrisp/acpu)\n Documenting aruminium v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/parent/honeycrisp/aruminium)\n    Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.73s\n       Built [   1.753s] (baseline)\n     Parsing aruminium v0.2.0 (baseline)\n      Parsed [   0.003s] (baseline)\n    Checking aruminium v0.2.0 -> v0.2.0 (no change; assume minor)\n    Starting 202 checks, 58 unnecessary on 16 threads\n        PASS [   0.000s]       major        attribute_proc_macro_missing\n        PASS [   0.010s]       major        auto_trait_impl_removed\n        PASS [   0.003s]       major        constructible_struct_adds_field\n        PASS [   0.003s]       major        constructible_struct_adds_private_field\n        PASS [   0.000s]       major        constructible_struct_changed_type\n        PASS [   0.003s]       major        copy_impl_added\n        PASS [   0.000s]       major        declarative_macro_missing\n        PASS [   0.000s]       major        derive_helper_attr_removed\n        PASS [   0.000s]       major        derive_proc_macro_missing\n        PASS [   0.013s]       major        derive_trait_impl_removed\n        PASS [   0.000s]       major        enum_changed_kind\n        PASS [   0.000s]       major        enum_discriminants_undefined_non_exhaustive_variant\n        PASS [   0.000s]       major        enum_discriminants_undefined_non_unit_variant\n        PASS [   0.000s]       major        enum_marked_non_exhaustive\n        PASS [   0.000s]       major        enum_missing\n        PASS [   0.000s]       major        enum_no_repr_variant_discriminant_changed\n        PASS [   0.000s]       major        enum_non_exhaustive_tuple_variant_changed_kind\n        PASS [   0.000s]       major        enum_now_doc_hidden\n        PASS [   0.005s]       major        enum_repr_int_changed\n        PASS [   0.004s]       major        enum_repr_int_removed\n        PASS [   0.000s]       major        enum_repr_transparent_removed\n        PASS [   0.003s]       major        enum_repr_variant_discriminant_changed\n        PASS [   0.000s]       major        enum_struct_variant_changed_kind\n        PASS [   0.000s]       major        enum_struct_variant_field_added\n        PASS [   0.000s]       major        enum_struct_variant_field_missing\n        PASS [   0.000s]       major        enum_struct_variant_field_now_doc_hidden\n        PASS [   0.000s]       major        enum_tuple_variant_changed_kind\n        PASS [   0.000s]       major        enum_tuple_variant_field_added\n        PASS [   0.001s]       major        enum_tuple_variant_field_missing\n        PASS [   0.000s]       major        enum_tuple_variant_field_now_doc_hidden\n        PASS [   0.003s]       major        enum_unit_variant_changed_kind\n        PASS [   0.002s]       major        enum_variant_added\n        PASS [   0.002s]       major        enum_variant_marked_non_exhaustive\n        PASS [   0.002s]       major        enum_variant_missing\n        PASS [   0.000s]       major        exported_function_abi_no_longer_unwind\n        PASS [   0.001s]       major        exported_function_abi_now_unwind\n        PASS [   0.000s]       major        exported_function_changed_abi\n        PASS [   0.000s]       major        exported_function_now_returns_unit\n        PASS [   0.000s]       major        exported_function_parameter_count_changed\n        PASS [   0.000s]       major        exported_function_requires_more_target_features\n        PASS [   0.000s]       major        exported_function_return_value_added\n        PASS [   0.000s]       major        exported_function_target_feature_added\n        PASS [   0.000s]       major        feature_missing\n        PASS [   0.000s]       major        feature_no_longer_enables_feature\n        PASS [   0.000s]       major        feature_not_enabled_by_default\n        PASS [   0.000s]       major        function_abi_no_longer_unwind\n        PASS [   0.001s]       major        function_abi_now_unwind\n        PASS [   0.001s]       major        function_changed_abi\n        PASS [   0.001s]       major        function_const_generic_reordered\n        PASS [   0.000s]       major        function_const_removed\n        PASS [   0.001s]       major        function_export_name_changed\n        PASS [   0.001s]       major        function_generic_type_reordered\n        PASS [   0.000s]       major        function_like_proc_macro_missing\n        PASS [   0.001s]       major        function_missing\n        PASS [   0.000s]       major        function_no_longer_variadic\n        PASS [   0.001s]       major        function_now_doc_hidden\n        PASS [   0.001s]       major        function_now_returns_unit\n        PASS [   0.000s]       major        function_now_variadic\n        PASS [   0.001s]       major        function_parameter_count_changed\n        PASS [   0.001s]       major        function_requires_different_const_generic_params\n        PASS [   0.003s]       major        function_requires_different_generic_type_params\n        PASS [   0.000s]       major        function_unsafe_added\n        PASS [   0.000s]       major        inherent_associated_const_now_doc_hidden\n        PASS [   0.000s]       major        inherent_associated_pub_const_missing\n        PASS [   0.003s]       major        inherent_method_changed_abi\n        PASS [   0.001s]       major        inherent_method_const_generic_reordered\n        PASS [   0.001s]       major        inherent_method_const_removed\n        PASS [   0.002s]       major        inherent_method_generic_type_reordered\n        PASS [   0.006s]       major        inherent_method_missing\n        PASS [   0.001s]       major        inherent_method_no_longer_unwind\n        PASS [   0.000s]       major        inherent_method_no_longer_variadic\n        PASS [   0.002s]       major        inherent_method_now_doc_hidden\n        PASS [   0.002s]       major        inherent_method_now_returns_unit\n        PASS [   0.003s]       major        inherent_method_now_unwind\n        PASS [   0.004s]       major        inherent_method_now_variadic\n        PASS [   0.008s]       major        inherent_method_unsafe_added\n        PASS [   0.000s]       major        macro_no_longer_exported\n        PASS [   0.000s]       major        macro_now_doc_hidden\n        PASS [   0.000s]       major        method_export_name_changed\n        PASS [   0.006s]       major        method_no_longer_has_receiver\n        PASS [   0.008s]       major        method_parameter_count_changed\n        PASS [   0.001s]       major        method_receiver_mut_ref_became_owned\n        PASS [   0.002s]       major        method_receiver_ref_became_mut\n        PASS [   0.002s]       major        method_receiver_ref_became_owned\n        PASS [   0.005s]       major        method_receiver_type_changed\n        PASS [   0.006s]       major        method_requires_different_const_generic_params\n        PASS [   0.007s]       major        method_requires_different_generic_type_params\n        PASS [   0.000s]       major        module_missing\n        PASS [   0.000s]       major        non_exhaustive_struct_changed_type\n        PASS [   0.000s]       major        partial_ord_enum_struct_variant_fields_reordered\n        PASS [   0.000s]       major        partial_ord_enum_variants_reordered\n        PASS [   0.000s]       major        partial_ord_struct_fields_reordered\n        PASS [   0.000s]       major        proc_macro_now_doc_hidden\n        PASS [   0.000s]       major        pub_api_sealed_trait_method_receiver_added\n        PASS [   0.000s]       major        pub_api_sealed_trait_method_receiver_mut_ref_became_ref\n        PASS [   0.000s]       major        pub_api_sealed_trait_method_return_value_added\n        PASS [   0.000s]       major        pub_api_sealed_trait_method_target_feature_removed\n        PASS [   0.001s]       major        pub_module_level_const_missing\n        PASS [   0.001s]       major        pub_module_level_const_now_doc_hidden\n        PASS [   0.000s]       major        pub_static_missing\n        PASS [   0.000s]       major        pub_static_mut_now_immutable\n        PASS [   0.000s]       major        pub_static_now_doc_hidden\n        PASS [   0.000s]       major        pub_static_now_mutable\n        PASS [   0.000s]       major        repr_align_added\n        PASS [   0.000s]       major        repr_align_changed\n        PASS [   0.000s]       major        repr_align_removed\n        PASS [   0.000s]       major        repr_c_enum_struct_variant_fields_reordered\n        PASS [   0.001s]       major        repr_c_plain_struct_fields_reordered\n        PASS [   0.000s]       major        repr_c_removed\n        PASS [   0.000s]       major        repr_packed_added\n        PASS [   0.000s]       major        repr_packed_changed\n        PASS [   0.000s]       major        repr_packed_removed\n        PASS [   0.000s]       major        safe_function_requires_more_target_features\n        PASS [   0.000s]       major        safe_function_target_feature_added\n        PASS [   0.000s]       major        safe_inherent_method_requires_more_target_features\n        PASS [   0.001s]       major        safe_inherent_method_target_feature_added\n        PASS [   0.003s]       major        sized_impl_removed\n        PASS [   0.000s]       major        static_became_unsafe\n        PASS [   0.000s]       major        struct_marked_non_exhaustive\n        PASS [   0.001s]       major        struct_missing\n        PASS [   0.000s]       major        struct_now_doc_hidden\n        PASS [   0.001s]       major        struct_pub_field_missing\n        PASS [   0.001s]       major        struct_pub_field_now_doc_hidden\n        PASS [   0.000s]       major        struct_repr_transparent_removed\n        PASS [   0.000s]       major        struct_with_no_pub_fields_changed_type\n        PASS [   0.000s]       major        struct_with_pub_fields_changed_type\n        PASS [   0.000s]       major        trait_added_supertrait\n        PASS [   0.000s]       major        trait_allows_fewer_const_generic_params\n        PASS [   0.000s]       major        trait_allows_fewer_generic_type_params\n        PASS [   0.000s]       major        trait_associated_const_added\n        PASS [   0.000s]       major        trait_associated_const_default_removed\n        PASS [   0.000s]       major        trait_associated_const_now_doc_hidden\n        PASS [   0.000s]       major        trait_associated_type_added\n        PASS [   0.000s]       major        trait_associated_type_default_removed\n        PASS [   0.000s]       major        trait_associated_type_now_doc_hidden\n        PASS [   0.000s]       major        trait_changed_kind\n        PASS [   0.000s]       major        trait_const_generic_reordered\n        PASS [   0.000s]       major        trait_generic_type_reordered\n        PASS [   0.000s]       major        trait_method_added\n        PASS [   0.000s]       major        trait_method_changed_abi\n        PASS [   0.000s]       major        trait_method_const_generic_reordered\n        PASS [   0.000s]       major        trait_method_default_impl_removed\n        PASS [   0.000s]       major        trait_method_generic_type_reordered\n        PASS [   0.000s]       major        trait_method_missing\n        PASS [   0.000s]       major        trait_method_no_longer_has_receiver\n        PASS [   0.000s]       major        trait_method_no_longer_unwind\n        PASS [   0.000s]       major        trait_method_no_longer_variadic\n        PASS [   0.000s]       major        trait_method_now_doc_hidden\n        PASS [   0.000s]       major        trait_method_now_returns_unit\n        PASS [   0.000s]       major        trait_method_now_unwind\n        PASS [   0.000s]       major        trait_method_now_variadic\n        PASS [   0.000s]       major        trait_method_parameter_count_changed\n        PASS [   0.000s]       major        trait_method_receiver_added\n        PASS [   0.000s]       major        trait_method_receiver_mut_ref_became_owned\n        PASS [   0.000s]       major        trait_method_receiver_mut_ref_became_ref\n        PASS [   0.000s]       major        trait_method_receiver_owned_became_mut_ref\n        PASS [   0.000s]       major        trait_method_receiver_owned_became_ref\n        PASS [   0.000s]       major        trait_method_receiver_ref_became_mut\n        PASS [   0.000s]       major        trait_method_receiver_ref_became_owned\n        PASS [   0.000s]       major        trait_method_receiver_type_changed\n        PASS [   0.000s]       major        trait_method_requires_different_const_generic_params\n        PASS [   0.000s]       major        trait_method_requires_different_generic_type_params\n        PASS [   0.000s]       major        trait_method_return_value_added\n        PASS [   0.000s]       major        trait_method_target_feature_removed\n        PASS [   0.000s]       major        trait_method_unsafe_added\n        PASS [   0.000s]       major        trait_method_unsafe_removed\n        PASS [   0.000s]       major        trait_mismatched_generic_lifetimes\n        PASS [   0.000s]       major        trait_missing\n        PASS [   0.000s]       major        trait_newly_sealed\n        PASS [   0.000s]       major        trait_no_longer_dyn_compatible\n        PASS [   0.000s]       major        trait_now_doc_hidden\n        PASS [   0.000s]       major        trait_removed_associated_constant\n        PASS [   0.000s]       major        trait_removed_associated_type\n        PASS [   0.000s]       major        trait_removed_supertrait\n        PASS [   0.002s]       major        trait_requires_more_const_generic_params\n        PASS [   0.001s]       major        trait_requires_more_generic_type_params\n        PASS [   0.000s]       major        trait_unsafe_added\n        PASS [   0.000s]       major        trait_unsafe_removed\n        PASS [   0.000s]       major        tuple_struct_to_plain_struct\n        PASS [   0.002s]       major        type_allows_fewer_const_generic_params\n        PASS [   0.001s]       major        type_allows_fewer_generic_type_params\n        PASS [   0.000s]       major        type_const_generic_reordered\n        PASS [   0.000s]       major        type_generic_type_reordered\n        PASS [   0.001s]       major        type_mismatched_generic_lifetimes\n        PASS [   0.001s]       major        type_requires_more_const_generic_params\n        PASS [   0.002s]       major        type_requires_more_generic_type_params\n        PASS [   0.000s]       major        union_changed_kind\n        PASS [   0.000s]       major        union_changed_to_incompatible_struct\n        PASS [   0.000s]       major        union_field_added_with_all_pub_fields\n        PASS [   0.000s]       major        union_field_added_with_non_pub_fields\n        PASS [   0.000s]       major        union_field_missing\n        PASS [   0.000s]       major        union_missing\n        PASS [   0.000s]       major        union_now_doc_hidden\n        PASS [   0.000s]       major        union_pub_field_now_doc_hidden\n        PASS [   0.000s]       major        union_with_multiple_pub_fields_changed_to_struct\n        PASS [   0.000s]       major        unit_struct_changed_kind\n        PASS [   0.000s]       major        unsafe_function_requires_more_target_features\n        PASS [   0.001s]       major        unsafe_function_target_feature_added\n        PASS [   0.001s]       major        unsafe_inherent_method_requires_more_target_features\n        PASS [   0.001s]       major        unsafe_inherent_method_target_feature_added\n        PASS [   0.000s]       major        unsafe_trait_method_requires_more_target_features\n        PASS [   0.000s]       major        unsafe_trait_method_target_feature_added\n     Checked [   0.015s] 202 checks: 202 pass, 58 skip\n     Summary no semver update required\n    Finished [   8.004s] aruminium\n    Updating crates.io index\n     Locking 8 packages to latest compatible versions\n    Building honeycrisp v0.2.0 (current)\n   Compiling crossbeam-utils v0.8.23\n   Compiling mutants v0.0.3\n    Checking crossbeam-queue v0.3.14\n    Checking unimem v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/unimem)\n    Checking acpu v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/acpu)\n    Checking rane v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/rane)\n    Checking aruminium v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/aruminium)\n Documenting honeycrisp v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp)\n    Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.17s\n       Built [   2.207s] (current)\n     Parsing honeycrisp v0.2.0 (current)\n      Parsed [   0.001s] (current)\n    Updating crates.io index\n     Locking 8 packages to latest compatible versions\n    Building honeycrisp v0.2.0 (baseline)\n   Compiling crossbeam-utils v0.8.23\n   Compiling mutants v0.0.3\n    Checking crossbeam-queue v0.3.14\n    Checking unimem v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/parent/honeycrisp/unimem)\n    Checking acpu v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/parent/honeycrisp/acpu)\n    Checking aruminium v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/parent/honeycrisp/aruminium)\n    Checking rane v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/parent/honeycrisp/rane)\n Documenting honeycrisp v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/parent/honeycrisp)\n    Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.66s\n       Built [   1.703s] (baseline)\n     Parsing honeycrisp v0.2.0 (baseline)\n      Parsed [   0.001s] (baseline)\n    Checking honeycrisp v0.2.0 -> v0.2.0 (no change; assume minor)\n    Starting 202 checks, 58 unnecessary on 16 threads\n        PASS [   0.000s]       major        attribute_proc_macro_missing\n        PASS [   0.000s]       major        auto_trait_impl_removed\n        PASS [   0.000s]       major        constructible_struct_adds_field\n        PASS [   0.000s]       major        constructible_struct_adds_private_field\n        PASS [   0.000s]       major        constructible_struct_changed_type\n        PASS [   0.000s]       major        copy_impl_added\n        PASS [   0.000s]       major        declarative_macro_missing\n        PASS [   0.000s]       major        derive_helper_attr_removed\n        PASS [   0.000s]       major        derive_proc_macro_missing\n        PASS [   0.000s]       major        derive_trait_impl_removed\n        PASS [   0.000s]       major        enum_changed_kind\n        PASS [   0.000s]       major        enum_discriminants_undefined_non_exhaustive_variant\n        PASS [   0.000s]       major        enum_discriminants_undefined_non_unit_variant\n        PASS [   0.000s]       major        enum_marked_non_exhaustive\n        PASS [   0.000s]       major        enum_missing\n        PASS [   0.000s]       major        enum_no_repr_variant_discriminant_changed\n        PASS [   0.000s]       major        enum_non_exhaustive_tuple_variant_changed_kind\n        PASS [   0.000s]       major        enum_now_doc_hidden\n        PASS [   0.000s]       major        enum_repr_int_changed\n        PASS [   0.000s]       major        enum_repr_int_removed\n        PASS [   0.000s]       major        enum_repr_transparent_removed\n        PASS [   0.002s]       major        enum_repr_variant_discriminant_changed\n        PASS [   0.000s]       major        enum_struct_variant_changed_kind\n        PASS [   0.000s]       major        enum_struct_variant_field_added\n        PASS [   0.000s]       major        enum_struct_variant_field_missing\n        PASS [   0.000s]       major        enum_struct_variant_field_now_doc_hidden\n        PASS [   0.000s]       major        enum_tuple_variant_changed_kind\n        PASS [   0.000s]       major        enum_tuple_variant_field_added\n        PASS [   0.000s]       major        enum_tuple_variant_field_missing\n        PASS [   0.000s]       major        enum_tuple_variant_field_now_doc_hidden\n        PASS [   0.000s]       major        enum_unit_variant_changed_kind\n        PASS [   0.000s]       major        enum_variant_added\n        PASS [   0.000s]       major        enum_variant_marked_non_exhaustive\n        PASS [   0.000s]       major        enum_variant_missing\n        PASS [   0.000s]       major        exported_function_abi_no_longer_unwind\n        PASS [   0.000s]       major        exported_function_abi_now_unwind\n        PASS [   0.000s]       major        exported_function_changed_abi\n        PASS [   0.000s]       major        exported_function_now_returns_unit\n        PASS [   0.000s]       major        exported_function_parameter_count_changed\n        PASS [   0.001s]       major        exported_function_requires_more_target_features\n        PASS [   0.000s]       major        exported_function_return_value_added\n        PASS [   0.000s]       major        exported_function_target_feature_added\n        PASS [   0.000s]       major        feature_missing\n        PASS [   0.000s]       major        feature_no_longer_enables_feature\n        PASS [   0.000s]       major        feature_not_enabled_by_default\n        PASS [   0.000s]       major        function_abi_no_longer_unwind\n        PASS [   0.000s]       major        function_abi_now_unwind\n        PASS [   0.000s]       major        function_changed_abi\n        PASS [   0.000s]       major        function_const_generic_reordered\n        PASS [   0.000s]       major        function_const_removed\n        PASS [   0.000s]       major        function_export_name_changed\n        PASS [   0.000s]       major        function_generic_type_reordered\n        PASS [   0.000s]       major        function_like_proc_macro_missing\n        PASS [   0.000s]       major        function_missing\n        PASS [   0.000s]       major        function_no_longer_variadic\n        PASS [   0.000s]       major        function_now_doc_hidden\n        PASS [   0.000s]       major        function_now_returns_unit\n        PASS [   0.000s]       major        function_now_variadic\n        PASS [   0.000s]       major        function_parameter_count_changed\n        PASS [   0.000s]       major        function_requires_different_const_generic_params\n        PASS [   0.000s]       major        function_requires_different_generic_type_params\n        PASS [   0.000s]       major        function_unsafe_added\n        PASS [   0.000s]       major        inherent_associated_const_now_doc_hidden\n        PASS [   0.000s]       major        inherent_associated_pub_const_missing\n        PASS [   0.000s]       major        inherent_method_changed_abi\n        PASS [   0.000s]       major        inherent_method_const_generic_reordered\n        PASS [   0.000s]       major        inherent_method_const_removed\n        PASS [   0.000s]       major        inherent_method_generic_type_reordered\n        PASS [   0.000s]       major        inherent_method_missing\n        PASS [   0.000s]       major        inherent_method_no_longer_unwind\n        PASS [   0.000s]       major        inherent_method_no_longer_variadic\n        PASS [   0.000s]       major        inherent_method_now_doc_hidden\n        PASS [   0.000s]       major        inherent_method_now_returns_unit\n        PASS [   0.000s]       major        inherent_method_now_unwind\n        PASS [   0.000s]       major        inherent_method_now_variadic\n        PASS [   0.000s]       major        inherent_method_unsafe_added\n        PASS [   0.000s]       major        macro_no_longer_exported\n        PASS [   0.000s]       major        macro_now_doc_hidden\n        PASS [   0.000s]       major        method_export_name_changed\n        PASS [   0.001s]       major        method_no_longer_has_receiver\n        PASS [   0.000s]       major        method_parameter_count_changed\n        PASS [   0.000s]       major        method_receiver_mut_ref_became_owned\n        PASS [   0.000s]       major        method_receiver_ref_became_mut\n        PASS [   0.000s]       major        method_receiver_ref_became_owned\n        PASS [   0.001s]       major        method_receiver_type_changed\n        PASS [   0.000s]       major        method_requires_different_const_generic_params\n        PASS [   0.000s]       major        method_requires_different_generic_type_params\n        PASS [   0.000s]       major        module_missing\n        PASS [   0.000s]       major        non_exhaustive_struct_changed_type\n        PASS [   0.000s]       major        partial_ord_enum_struct_variant_fields_reordered\n        PASS [   0.000s]       major        partial_ord_enum_variants_reordered\n        PASS [   0.000s]       major        partial_ord_struct_fields_reordered\n        PASS [   0.000s]       major        proc_macro_now_doc_hidden\n        PASS [   0.000s]       major        pub_api_sealed_trait_method_receiver_added\n        PASS [   0.000s]       major        pub_api_sealed_trait_method_receiver_mut_ref_became_ref\n        PASS [   0.000s]       major        pub_api_sealed_trait_method_return_value_added\n        PASS [   0.000s]       major        pub_api_sealed_trait_method_target_feature_removed\n        PASS [   0.000s]       major        pub_module_level_const_missing\n        PASS [   0.000s]       major        pub_module_level_const_now_doc_hidden\n        PASS [   0.000s]       major        pub_static_missing\n        PASS [   0.000s]       major        pub_static_mut_now_immutable\n        PASS [   0.000s]       major        pub_static_now_doc_hidden\n        PASS [   0.000s]       major        pub_static_now_mutable\n        PASS [   0.000s]       major        repr_align_added\n        PASS [   0.000s]       major        repr_align_changed\n        PASS [   0.000s]       major        repr_align_removed\n        PASS [   0.000s]       major        repr_c_enum_struct_variant_fields_reordered\n        PASS [   0.000s]       major        repr_c_plain_struct_fields_reordered\n        PASS [   0.000s]       major        repr_c_removed\n        PASS [   0.000s]       major        repr_packed_added\n        PASS [   0.000s]       major        repr_packed_changed\n        PASS [   0.000s]       major        repr_packed_removed\n        PASS [   0.000s]       major        safe_function_requires_more_target_features\n        PASS [   0.000s]       major        safe_function_target_feature_added\n        PASS [   0.000s]       major        safe_inherent_method_requires_more_target_features\n        PASS [   0.000s]       major        safe_inherent_method_target_feature_added\n        PASS [   0.000s]       major        sized_impl_removed\n        PASS [   0.000s]       major        static_became_unsafe\n        PASS [   0.000s]       major        struct_marked_non_exhaustive\n        PASS [   0.000s]       major        struct_missing\n        PASS [   0.000s]       major        struct_now_doc_hidden\n        PASS [   0.000s]       major        struct_pub_field_missing\n        PASS [   0.002s]       major        struct_pub_field_now_doc_hidden\n        PASS [   0.001s]       major        struct_repr_transparent_removed\n        PASS [   0.000s]       major        struct_with_no_pub_fields_changed_type\n        PASS [   0.001s]       major        struct_with_pub_fields_changed_type\n        PASS [   0.000s]       major        trait_added_supertrait\n        PASS [   0.000s]       major        trait_allows_fewer_const_generic_params\n        PASS [   0.000s]       major        trait_allows_fewer_generic_type_params\n        PASS [   0.002s]       major        trait_associated_const_added\n        PASS [   0.000s]       major        trait_associated_const_default_removed\n        PASS [   0.000s]       major        trait_associated_const_now_doc_hidden\n        PASS [   0.000s]       major        trait_associated_type_added\n        PASS [   0.000s]       major        trait_associated_type_default_removed\n        PASS [   0.000s]       major        trait_associated_type_now_doc_hidden\n        PASS [   0.000s]       major        trait_changed_kind\n        PASS [   0.000s]       major        trait_const_generic_reordered\n        PASS [   0.000s]       major        trait_generic_type_reordered\n        PASS [   0.000s]       major        trait_method_added\n        PASS [   0.000s]       major        trait_method_changed_abi\n        PASS [   0.000s]       major        trait_method_const_generic_reordered\n        PASS [   0.000s]       major        trait_method_default_impl_removed\n        PASS [   0.000s]       major        trait_method_generic_type_reordered\n        PASS [   0.000s]       major        trait_method_missing\n        PASS [   0.000s]       major        trait_method_no_longer_has_receiver\n        PASS [   0.000s]       major        trait_method_no_longer_unwind\n        PASS [   0.000s]       major        trait_method_no_longer_variadic\n        PASS [   0.000s]       major        trait_method_now_doc_hidden\n        PASS [   0.000s]       major        trait_method_now_returns_unit\n        PASS [   0.000s]       major        trait_method_now_unwind\n        PASS [   0.000s]       major        trait_method_now_variadic\n        PASS [   0.000s]       major        trait_method_parameter_count_changed\n        PASS [   0.000s]       major        trait_method_receiver_added\n        PASS [   0.000s]       major        trait_method_receiver_mut_ref_became_owned\n        PASS [   0.000s]       major        trait_method_receiver_mut_ref_became_ref\n        PASS [   0.000s]       major        trait_method_receiver_owned_became_mut_ref\n        PASS [   0.002s]       major        trait_method_receiver_owned_became_ref\n        PASS [   0.000s]       major        trait_method_receiver_ref_became_mut\n        PASS [   0.000s]       major        trait_method_receiver_ref_became_owned\n        PASS [   0.000s]       major        trait_method_receiver_type_changed\n        PASS [   0.000s]       major        trait_method_requires_different_const_generic_params\n        PASS [   0.000s]       major        trait_method_requires_different_generic_type_params\n        PASS [   0.000s]       major        trait_method_return_value_added\n        PASS [   0.000s]       major        trait_method_target_feature_removed\n        PASS [   0.000s]       major        trait_method_unsafe_added\n        PASS [   0.000s]       major        trait_method_unsafe_removed\n        PASS [   0.000s]       major        trait_mismatched_generic_lifetimes\n        PASS [   0.000s]       major        trait_missing\n        PASS [   0.000s]       major        trait_newly_sealed\n        PASS [   0.000s]       major        trait_no_longer_dyn_compatible\n        PASS [   0.000s]       major        trait_now_doc_hidden\n        PASS [   0.000s]       major        trait_removed_associated_constant\n        PASS [   0.000s]       major        trait_removed_associated_type\n        PASS [   0.000s]       major        trait_removed_supertrait\n        PASS [   0.000s]       major        trait_requires_more_const_generic_params\n        PASS [   0.000s]       major        trait_requires_more_generic_type_params\n        PASS [   0.000s]       major        trait_unsafe_added\n        PASS [   0.000s]       major        trait_unsafe_removed\n        PASS [   0.000s]       major        tuple_struct_to_plain_struct\n        PASS [   0.000s]       major        type_allows_fewer_const_generic_params\n        PASS [   0.000s]       major        type_allows_fewer_generic_type_params\n        PASS [   0.000s]       major        type_const_generic_reordered\n        PASS [   0.000s]       major        type_generic_type_reordered\n        PASS [   0.000s]       major        type_mismatched_generic_lifetimes\n        PASS [   0.000s]       major        type_requires_more_const_generic_params\n        PASS [   0.000s]       major        type_requires_more_generic_type_params\n        PASS [   0.000s]       major        union_changed_kind\n        PASS [   0.000s]       major        union_changed_to_incompatible_struct\n        PASS [   0.000s]       major        union_field_added_with_all_pub_fields\n        PASS [   0.000s]       major        union_field_added_with_non_pub_fields\n        PASS [   0.000s]       major        union_field_missing\n        PASS [   0.000s]       major        union_missing\n        PASS [   0.000s]       major        union_now_doc_hidden\n        PASS [   0.000s]       major        union_pub_field_now_doc_hidden\n        PASS [   0.000s]       major        union_with_multiple_pub_fields_changed_to_struct\n        PASS [   0.000s]       major        unit_struct_changed_kind\n        PASS [   0.000s]       major        unsafe_function_requires_more_target_features\n        PASS [   0.000s]       major        unsafe_function_target_feature_added\n        PASS [   0.000s]       major        unsafe_inherent_method_requires_more_target_features\n        PASS [   0.000s]       major        unsafe_inherent_method_target_feature_added\n        PASS [   0.000s]       major        unsafe_trait_method_requires_more_target_features\n        PASS [   0.000s]       major        unsafe_trait_method_target_feature_added\n     Checked [   0.010s] 202 checks: 202 pass, 58 skip\n     Summary no semver update required\n    Finished [   8.680s] honeycrisp\n    Updating crates.io index\n     Locking 6 packages to latest compatible versions\n    Building rane v0.2.0 (current)\n   Compiling crossbeam-utils v0.8.23\n   Compiling mutants v0.0.3\n    Checking crossbeam-queue v0.3.14\n    Checking unimem v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/unimem)\n    Checking acpu v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/acpu)\n Documenting rane v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/rane)\n    Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.58s\n       Built [   1.613s] (current)\n     Parsing rane v0.2.0 (current)\n      Parsed [   0.001s] (current)\n    Updating crates.io index\n     Locking 6 packages to latest compatible versions\n    Building rane v0.2.0 (baseline)\n   Compiling crossbeam-utils v0.8.23\n   Compiling mutants v0.0.3\n    Checking crossbeam-queue v0.3.14\n    Checking unimem v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/parent/honeycrisp/unimem)\n    Checking acpu v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/parent/honeycrisp/acpu)\n Documenting rane v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/parent/honeycrisp/rane)\n    Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.29s\n       Built [   1.323s] (baseline)\n     Parsing rane v0.2.0 (baseline)\n      Parsed [   0.001s] (baseline)\n    Checking rane v0.2.0 -> v0.2.0 (no change; assume minor)\n    Starting 202 checks, 58 unnecessary on 16 threads\n        PASS [   0.000s]       major        attribute_proc_macro_missing\n        PASS [   0.001s]       major        auto_trait_impl_removed\n        PASS [   0.000s]       major        constructible_struct_adds_field\n        PASS [   0.000s]       major        constructible_struct_adds_private_field\n        PASS [   0.000s]       major        constructible_struct_changed_type\n        PASS [   0.001s]       major        copy_impl_added\n        PASS [   0.000s]       major        declarative_macro_missing\n        PASS [   0.000s]       major        derive_helper_attr_removed\n        PASS [   0.000s]       major        derive_proc_macro_missing\n        PASS [   0.000s]       major        derive_trait_impl_removed\n        PASS [   0.000s]       major        enum_changed_kind\n        PASS [   0.000s]       major        enum_discriminants_undefined_non_exhaustive_variant\n        PASS [   0.000s]       major        enum_discriminants_undefined_non_unit_variant\n        PASS [   0.000s]       major        enum_marked_non_exhaustive\n        PASS [   0.000s]       major        enum_missing\n        PASS [   0.000s]       major        enum_no_repr_variant_discriminant_changed\n        PASS [   0.000s]       major        enum_non_exhaustive_tuple_variant_changed_kind\n        PASS [   0.000s]       major        enum_now_doc_hidden\n        PASS [   0.000s]       major        enum_repr_int_changed\n        PASS [   0.000s]       major        enum_repr_int_removed\n        PASS [   0.000s]       major        enum_repr_transparent_removed\n        PASS [   0.000s]       major        enum_repr_variant_discriminant_changed\n        PASS [   0.000s]       major        enum_struct_variant_changed_kind\n        PASS [   0.000s]       major        enum_struct_variant_field_added\n        PASS [   0.000s]       major        enum_struct_variant_field_missing\n        PASS [   0.000s]       major        enum_struct_variant_field_now_doc_hidden\n        PASS [   0.000s]       major        enum_tuple_variant_changed_kind\n        PASS [   0.000s]       major        enum_tuple_variant_field_added\n        PASS [   0.000s]       major        enum_tuple_variant_field_missing\n        PASS [   0.000s]       major        enum_tuple_variant_field_now_doc_hidden\n        PASS [   0.000s]       major        enum_unit_variant_changed_kind\n        PASS [   0.000s]       major        enum_variant_added\n        PASS [   0.000s]       major        enum_variant_marked_non_exhaustive\n        PASS [   0.000s]       major        enum_variant_missing\n        PASS [   0.000s]       major        exported_function_abi_no_longer_unwind\n        PASS [   0.000s]       major        exported_function_abi_now_unwind\n        PASS [   0.000s]       major        exported_function_changed_abi\n        PASS [   0.000s]       major        exported_function_now_returns_unit\n        PASS [   0.000s]       major        exported_function_parameter_count_changed\n        PASS [   0.000s]       major        exported_function_requires_more_target_features\n        PASS [   0.000s]       major        exported_function_return_value_added\n        PASS [   0.000s]       major        exported_function_target_feature_added\n        PASS [   0.000s]       major        feature_missing\n        PASS [   0.000s]       major        feature_no_longer_enables_feature\n        PASS [   0.000s]       major        feature_not_enabled_by_default\n        PASS [   0.000s]       major        function_abi_no_longer_unwind\n        PASS [   0.000s]       major        function_abi_now_unwind\n        PASS [   0.000s]       major        function_changed_abi\n        PASS [   0.000s]       major        function_const_generic_reordered\n        PASS [   0.000s]       major        function_const_removed\n        PASS [   0.000s]       major        function_export_name_changed\n        PASS [   0.000s]       major        function_generic_type_reordered\n        PASS [   0.000s]       major        function_like_proc_macro_missing\n        PASS [   0.000s]       major        function_missing\n        PASS [   0.000s]       major        function_no_longer_variadic\n        PASS [   0.000s]       major        function_now_doc_hidden\n        PASS [   0.000s]       major        function_now_returns_unit\n        PASS [   0.000s]       major        function_now_variadic\n        PASS [   0.000s]       major        function_parameter_count_changed\n        PASS [   0.000s]       major        function_requires_different_const_generic_params\n        PASS [   0.000s]       major        function_requires_different_generic_type_params\n        PASS [   0.000s]       major        function_unsafe_added\n        PASS [   0.000s]       major        inherent_associated_const_now_doc_hidden\n        PASS [   0.000s]       major        inherent_associated_pub_const_missing\n        PASS [   0.000s]       major        inherent_method_changed_abi\n        PASS [   0.000s]       major        inherent_method_const_generic_reordered\n        PASS [   0.000s]       major        inherent_method_const_removed\n        PASS [   0.000s]       major        inherent_method_generic_type_reordered\n        PASS [   0.000s]       major        inherent_method_missing\n        PASS [   0.000s]       major        inherent_method_no_longer_unwind\n        PASS [   0.000s]       major        inherent_method_no_longer_variadic\n        PASS [   0.000s]       major        inherent_method_now_doc_hidden\n        PASS [   0.000s]       major        inherent_method_now_returns_unit\n        PASS [   0.000s]       major        inherent_method_now_unwind\n        PASS [   0.000s]       major        inherent_method_now_variadic\n        PASS [   0.003s]       major        inherent_method_unsafe_added\n        PASS [   0.000s]       major        macro_no_longer_exported\n        PASS [   0.000s]       major        macro_now_doc_hidden\n        PASS [   0.000s]       major        method_export_name_changed\n        PASS [   0.001s]       major        method_no_longer_has_receiver\n        PASS [   0.001s]       major        method_parameter_count_changed\n        PASS [   0.000s]       major        method_receiver_mut_ref_became_owned\n        PASS [   0.000s]       major        method_receiver_ref_became_mut\n        PASS [   0.000s]       major        method_receiver_ref_became_owned\n        PASS [   0.001s]       major        method_receiver_type_changed\n        PASS [   0.001s]       major        method_requires_different_const_generic_params\n        PASS [   0.001s]       major        method_requires_different_generic_type_params\n        PASS [   0.000s]       major        module_missing\n        PASS [   0.000s]       major        non_exhaustive_struct_changed_type\n        PASS [   0.000s]       major        partial_ord_enum_struct_variant_fields_reordered\n        PASS [   0.000s]       major        partial_ord_enum_variants_reordered\n        PASS [   0.000s]       major        partial_ord_struct_fields_reordered\n        PASS [   0.000s]       major        proc_macro_now_doc_hidden\n        PASS [   0.000s]       major        pub_api_sealed_trait_method_receiver_added\n        PASS [   0.000s]       major        pub_api_sealed_trait_method_receiver_mut_ref_became_ref\n        PASS [   0.000s]       major        pub_api_sealed_trait_method_return_value_added\n        PASS [   0.000s]       major        pub_api_sealed_trait_method_target_feature_removed\n        PASS [   0.000s]       major        pub_module_level_const_missing\n        PASS [   0.000s]       major        pub_module_level_const_now_doc_hidden\n        PASS [   0.000s]       major        pub_static_missing\n        PASS [   0.000s]       major        pub_static_mut_now_immutable\n        PASS [   0.000s]       major        pub_static_now_doc_hidden\n        PASS [   0.000s]       major        pub_static_now_mutable\n        PASS [   0.000s]       major        repr_align_added\n        PASS [   0.000s]       major        repr_align_changed\n        PASS [   0.000s]       major        repr_align_removed\n        PASS [   0.000s]       major        repr_c_enum_struct_variant_fields_reordered\n        PASS [   0.000s]       major        repr_c_plain_struct_fields_reordered\n        PASS [   0.000s]       major        repr_c_removed\n        PASS [   0.000s]       major        repr_packed_added\n        PASS [   0.000s]       major        repr_packed_changed\n        PASS [   0.000s]       major        repr_packed_removed\n        PASS [   0.000s]       major        safe_function_requires_more_target_features\n        PASS [   0.000s]       major        safe_function_target_feature_added\n        PASS [   0.000s]       major        safe_inherent_method_requires_more_target_features\n        PASS [   0.000s]       major        safe_inherent_method_target_feature_added\n        PASS [   0.000s]       major        sized_impl_removed\n        PASS [   0.000s]       major        static_became_unsafe\n        PASS [   0.000s]       major        struct_marked_non_exhaustive\n        PASS [   0.000s]       major        struct_missing\n        PASS [   0.000s]       major        struct_now_doc_hidden\n        PASS [   0.000s]       major        struct_pub_field_missing\n        PASS [   0.000s]       major        struct_pub_field_now_doc_hidden\n        PASS [   0.000s]       major        struct_repr_transparent_removed\n        PASS [   0.000s]       major        struct_with_no_pub_fields_changed_type\n        PASS [   0.000s]       major        struct_with_pub_fields_changed_type\n        PASS [   0.000s]       major        trait_added_supertrait\n        PASS [   0.000s]       major        trait_allows_fewer_const_generic_params\n        PASS [   0.000s]       major        trait_allows_fewer_generic_type_params\n        PASS [   0.000s]       major        trait_associated_const_added\n        PASS [   0.000s]       major        trait_associated_const_default_removed\n        PASS [   0.000s]       major        trait_associated_const_now_doc_hidden\n        PASS [   0.000s]       major        trait_associated_type_added\n        PASS [   0.000s]       major        trait_associated_type_default_removed\n        PASS [   0.000s]       major        trait_associated_type_now_doc_hidden\n        PASS [   0.000s]       major        trait_changed_kind\n        PASS [   0.000s]       major        trait_const_generic_reordered\n        PASS [   0.000s]       major        trait_generic_type_reordered\n        PASS [   0.000s]       major        trait_method_added\n        PASS [   0.000s]       major        trait_method_changed_abi\n        PASS [   0.000s]       major        trait_method_const_generic_reordered\n        PASS [   0.000s]       major        trait_method_default_impl_removed\n        PASS [   0.000s]       major        trait_method_generic_type_reordered\n        PASS [   0.000s]       major        trait_method_missing\n        PASS [   0.000s]       major        trait_method_no_longer_has_receiver\n        PASS [   0.000s]       major        trait_method_no_longer_unwind\n        PASS [   0.000s]       major        trait_method_no_longer_variadic\n        PASS [   0.000s]       major        trait_method_now_doc_hidden\n        PASS [   0.000s]       major        trait_method_now_returns_unit\n        PASS [   0.000s]       major        trait_method_now_unwind\n        PASS [   0.000s]       major        trait_method_now_variadic\n        PASS [   0.000s]       major        trait_method_parameter_count_changed\n        PASS [   0.000s]       major        trait_method_receiver_added\n        PASS [   0.000s]       major        trait_method_receiver_mut_ref_became_owned\n        PASS [   0.000s]       major        trait_method_receiver_mut_ref_became_ref\n        PASS [   0.000s]       major        trait_method_receiver_owned_became_mut_ref\n        PASS [   0.000s]       major        trait_method_receiver_owned_became_ref\n        PASS [   0.000s]       major        trait_method_receiver_ref_became_mut\n        PASS [   0.000s]       major        trait_method_receiver_ref_became_owned\n        PASS [   0.000s]       major        trait_method_receiver_type_changed\n        PASS [   0.000s]       major        trait_method_requires_different_const_generic_params\n        PASS [   0.000s]       major        trait_method_requires_different_generic_type_params\n        PASS [   0.000s]       major        trait_method_return_value_added\n        PASS [   0.000s]       major        trait_method_target_feature_removed\n        PASS [   0.000s]       major        trait_method_unsafe_added\n        PASS [   0.000s]       major        trait_method_unsafe_removed\n        PASS [   0.000s]       major        trait_mismatched_generic_lifetimes\n        PASS [   0.000s]       major        trait_missing\n        PASS [   0.000s]       major        trait_newly_sealed\n        PASS [   0.000s]       major        trait_no_longer_dyn_compatible\n        PASS [   0.000s]       major        trait_now_doc_hidden\n        PASS [   0.000s]       major        trait_removed_associated_constant\n        PASS [   0.000s]       major        trait_removed_associated_type\n        PASS [   0.000s]       major        trait_removed_supertrait\n        PASS [   0.000s]       major        trait_requires_more_const_generic_params\n        PASS [   0.000s]       major        trait_requires_more_generic_type_params\n        PASS [   0.000s]       major        trait_unsafe_added\n        PASS [   0.000s]       major        trait_unsafe_removed\n        PASS [   0.000s]       major        tuple_struct_to_plain_struct\n        PASS [   0.000s]       major        type_allows_fewer_const_generic_params\n        PASS [   0.000s]       major        type_allows_fewer_generic_type_params\n        PASS [   0.000s]       major        type_const_generic_reordered\n        PASS [   0.000s]       major        type_generic_type_reordered\n        PASS [   0.000s]       major        type_mismatched_generic_lifetimes\n        PASS [   0.000s]       major        type_requires_more_const_generic_params\n        PASS [   0.000s]       major        type_requires_more_generic_type_params\n        PASS [   0.000s]       major        union_changed_kind\n        PASS [   0.000s]       major        union_changed_to_incompatible_struct\n        PASS [   0.000s]       major        union_field_added_with_all_pub_fields\n        PASS [   0.000s]       major        union_field_added_with_non_pub_fields\n        PASS [   0.000s]       major        union_field_missing\n        PASS [   0.000s]       major        union_missing\n        PASS [   0.000s]       major        union_now_doc_hidden\n        PASS [   0.000s]       major        union_pub_field_now_doc_hidden\n        PASS [   0.000s]       major        union_with_multiple_pub_fields_changed_to_struct\n        PASS [   0.000s]       major        unit_struct_changed_kind\n        PASS [   0.000s]       major        unsafe_function_requires_more_target_features\n        PASS [   0.000s]       major        unsafe_function_target_feature_added\n        PASS [   0.000s]       major        unsafe_inherent_method_requires_more_target_features\n        PASS [   0.000s]       major        unsafe_inherent_method_target_feature_added\n        PASS [   0.000s]       major        unsafe_trait_method_requires_more_target_features\n        PASS [   0.000s]       major        unsafe_trait_method_target_feature_added\n     Checked [   0.003s] 202 checks: 202 pass, 58 skip\n     Summary no semver update required\n    Finished [   3.752s] rane\n    Updating crates.io index\n     Locking 4 packages to latest compatible versions\n    Building unimem v0.2.0 (current)\n   Compiling crossbeam-utils v0.8.23\n   Compiling mutants v0.0.3\n    Checking crossbeam-queue v0.3.14\n Documenting unimem v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/unimem)\n    Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.08s\n       Built [   1.102s] (current)\n     Parsing unimem v0.2.0 (current)\n      Parsed [   0.001s] (current)\n    Updating crates.io index\n     Locking 4 packages to latest compatible versions\n    Building unimem v0.2.0 (baseline)\n   Compiling crossbeam-utils v0.8.23\n   Compiling mutants v0.0.3\n    Checking crossbeam-queue v0.3.14\n Documenting unimem v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/parent/honeycrisp/unimem)\n    Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.01s\n       Built [   1.041s] (baseline)\n     Parsing unimem v0.2.0 (baseline)\n      Parsed [   0.001s] (baseline)\n    Checking unimem v0.2.0 -> v0.2.0 (no change; assume minor)\n    Starting 202 checks, 58 unnecessary on 16 threads\n        PASS [   0.000s]       major        attribute_proc_macro_missing\n        PASS [   0.001s]       major        auto_trait_impl_removed\n        PASS [   0.000s]       major        constructible_struct_adds_field\n        PASS [   0.000s]       major        constructible_struct_adds_private_field\n        PASS [   0.000s]       major        constructible_struct_changed_type\n        PASS [   0.000s]       major        copy_impl_added\n        PASS [   0.000s]       major        declarative_macro_missing\n        PASS [   0.000s]       major        derive_helper_attr_removed\n        PASS [   0.000s]       major        derive_proc_macro_missing\n        PASS [   0.000s]       major        derive_trait_impl_removed\n        PASS [   0.000s]       major        enum_changed_kind\n        PASS [   0.000s]       major        enum_discriminants_undefined_non_exhaustive_variant\n        PASS [   0.000s]       major        enum_discriminants_undefined_non_unit_variant\n        PASS [   0.000s]       major        enum_marked_non_exhaustive\n        PASS [   0.000s]       major        enum_missing\n        PASS [   0.000s]       major        enum_no_repr_variant_discriminant_changed\n        PASS [   0.000s]       major        enum_non_exhaustive_tuple_variant_changed_kind\n        PASS [   0.000s]       major        enum_now_doc_hidden\n        PASS [   0.000s]       major        enum_repr_int_changed\n        PASS [   0.000s]       major        enum_repr_int_removed\n        PASS [   0.000s]       major        enum_repr_transparent_removed\n        PASS [   0.005s]       major        enum_repr_variant_discriminant_changed\n        PASS [   0.000s]       major        enum_struct_variant_changed_kind\n        PASS [   0.000s]       major        enum_struct_variant_field_added\n        PASS [   0.000s]       major        enum_struct_variant_field_missing\n        PASS [   0.006s]       major        enum_struct_variant_field_now_doc_hidden\n        PASS [   0.000s]       major        enum_tuple_variant_changed_kind\n        PASS [   0.000s]       major        enum_tuple_variant_field_added\n        PASS [   0.000s]       major        enum_tuple_variant_field_missing\n        PASS [   0.000s]       major        enum_tuple_variant_field_now_doc_hidden\n        PASS [   0.000s]       major        enum_unit_variant_changed_kind\n        PASS [   0.000s]       major        enum_variant_added\n        PASS [   0.000s]       major        enum_variant_marked_non_exhaustive\n        PASS [   0.000s]       major        enum_variant_missing\n        PASS [   0.000s]       major        exported_function_abi_no_longer_unwind\n        PASS [   0.000s]       major        exported_function_abi_now_unwind\n        PASS [   0.000s]       major        exported_function_changed_abi\n        PASS [   0.000s]       major        exported_function_now_returns_unit\n        PASS [   0.000s]       major        exported_function_parameter_count_changed\n        PASS [   0.000s]       major        exported_function_requires_more_target_features\n        PASS [   0.000s]       major        exported_function_return_value_added\n        PASS [   0.000s]       major        exported_function_target_feature_added\n        PASS [   0.000s]       major        feature_missing\n        PASS [   0.000s]       major        feature_no_longer_enables_feature\n        PASS [   0.000s]       major        feature_not_enabled_by_default\n        PASS [   0.000s]       major        function_abi_no_longer_unwind\n        PASS [   0.000s]       major        function_abi_now_unwind\n        PASS [   0.000s]       major        function_changed_abi\n        PASS [   0.000s]       major        function_const_generic_reordered\n        PASS [   0.000s]       major        function_const_removed\n        PASS [   0.000s]       major        function_export_name_changed\n        PASS [   0.001s]       major        function_generic_type_reordered\n        PASS [   0.000s]       major        function_like_proc_macro_missing\n        PASS [   0.000s]       major        function_missing\n        PASS [   0.000s]       major        function_no_longer_variadic\n        PASS [   0.000s]       major        function_now_doc_hidden\n        PASS [   0.000s]       major        function_now_returns_unit\n        PASS [   0.000s]       major        function_now_variadic\n        PASS [   0.000s]       major        function_parameter_count_changed\n        PASS [   0.005s]       major        function_requires_different_const_generic_params\n        PASS [   0.000s]       major        function_requires_different_generic_type_params\n        PASS [   0.000s]       major        function_unsafe_added\n        PASS [   0.002s]       major        inherent_associated_const_now_doc_hidden\n        PASS [   0.000s]       major        inherent_associated_pub_const_missing\n        PASS [   0.001s]       major        inherent_method_changed_abi\n        PASS [   0.000s]       major        inherent_method_const_generic_reordered\n        PASS [   0.000s]       major        inherent_method_const_removed\n        PASS [   0.000s]       major        inherent_method_generic_type_reordered\n        PASS [   0.001s]       major        inherent_method_missing\n        PASS [   0.004s]       major        inherent_method_no_longer_unwind\n        PASS [   0.000s]       major        inherent_method_no_longer_variadic\n        PASS [   0.000s]       major        inherent_method_now_doc_hidden\n        PASS [   0.000s]       major        inherent_method_now_returns_unit\n        PASS [   0.001s]       major        inherent_method_now_unwind\n        PASS [   0.000s]       major        inherent_method_now_variadic\n        PASS [   0.001s]       major        inherent_method_unsafe_added\n        PASS [   0.000s]       major        macro_no_longer_exported\n        PASS [   0.000s]       major        macro_now_doc_hidden\n        PASS [   0.000s]       major        method_export_name_changed\n        PASS [   0.002s]       major        method_no_longer_has_receiver\n        PASS [   0.002s]       major        method_parameter_count_changed\n        PASS [   0.000s]       major        method_receiver_mut_ref_became_owned\n        PASS [   0.000s]       major        method_receiver_ref_became_mut\n        PASS [   0.000s]       major        method_receiver_ref_became_owned\n        PASS [   0.001s]       major        method_receiver_type_changed\n        PASS [   0.001s]       major        method_requires_different_const_generic_params\n        PASS [   0.001s]       major        method_requires_different_generic_type_params\n        PASS [   0.000s]       major        module_missing\n        PASS [   0.000s]       major        non_exhaustive_struct_changed_type\n        PASS [   0.000s]       major        partial_ord_enum_struct_variant_fields_reordered\n        PASS [   0.000s]       major        partial_ord_enum_variants_reordered\n        PASS [   0.000s]       major        partial_ord_struct_fields_reordered\n        PASS [   0.000s]       major        proc_macro_now_doc_hidden\n        PASS [   0.000s]       major        pub_api_sealed_trait_method_receiver_added\n        PASS [   0.000s]       major        pub_api_sealed_trait_method_receiver_mut_ref_became_ref\n        PASS [   0.000s]       major        pub_api_sealed_trait_method_return_value_added\n        PASS [   0.000s]       major        pub_api_sealed_trait_method_target_feature_removed\n        PASS [   0.000s]       major        pub_module_level_const_missing\n        PASS [   0.000s]       major        pub_module_level_const_now_doc_hidden\n        PASS [   0.000s]       major        pub_static_missing\n        PASS [   0.000s]       major        pub_static_mut_now_immutable\n        PASS [   0.000s]       major        pub_static_now_doc_hidden\n        PASS [   0.000s]       major        pub_static_now_mutable\n        PASS [   0.000s]       major        repr_align_added\n        PASS [   0.000s]       major        repr_align_changed\n        PASS [   0.000s]       major        repr_align_removed\n        PASS [   0.000s]       major        repr_c_enum_struct_variant_fields_reordered\n        PASS [   0.000s]       major        repr_c_plain_struct_fields_reordered\n        PASS [   0.000s]       major        repr_c_removed\n        PASS [   0.000s]       major        repr_packed_added\n        PASS [   0.000s]       major        repr_packed_changed\n        PASS [   0.000s]       major        repr_packed_removed\n        PASS [   0.000s]       major        safe_function_requires_more_target_features\n        PASS [   0.000s]       major        safe_function_target_feature_added\n        PASS [   0.000s]       major        safe_inherent_method_requires_more_target_features\n        PASS [   0.000s]       major        safe_inherent_method_target_feature_added\n        PASS [   0.000s]       major        sized_impl_removed\n        PASS [   0.000s]       major        static_became_unsafe\n        PASS [   0.000s]       major        struct_marked_non_exhaustive\n        PASS [   0.000s]       major        struct_missing\n        PASS [   0.000s]       major        struct_now_doc_hidden\n        PASS [   0.000s]       major        struct_pub_field_missing\n        PASS [   0.000s]       major        struct_pub_field_now_doc_hidden\n        PASS [   0.000s]       major        struct_repr_transparent_removed\n        PASS [   0.000s]       major        struct_with_no_pub_fields_changed_type\n        PASS [   0.000s]       major        struct_with_pub_fields_changed_type\n        PASS [   0.000s]       major        trait_added_supertrait\n        PASS [   0.000s]       major        trait_allows_fewer_const_generic_params\n        PASS [   0.000s]       major        trait_allows_fewer_generic_type_params\n        PASS [   0.000s]       major        trait_associated_const_added\n        PASS [   0.000s]       major        trait_associated_const_default_removed\n        PASS [   0.000s]       major        trait_associated_const_now_doc_hidden\n        PASS [   0.000s]       major        trait_associated_type_added\n        PASS [   0.000s]       major        trait_associated_type_default_removed\n        PASS [   0.000s]       major        trait_associated_type_now_doc_hidden\n        PASS [   0.000s]       major        trait_changed_kind\n        PASS [   0.000s]       major        trait_const_generic_reordered\n        PASS [   0.000s]       major        trait_generic_type_reordered\n        PASS [   0.000s]       major        trait_method_added\n        PASS [   0.000s]       major        trait_method_changed_abi\n        PASS [   0.000s]       major        trait_method_const_generic_reordered\n        PASS [   0.000s]       major        trait_method_default_impl_removed\n        PASS [   0.000s]       major        trait_method_generic_type_reordered\n        PASS [   0.000s]       major        trait_method_missing\n        PASS [   0.000s]       major        trait_method_no_longer_has_receiver\n        PASS [   0.000s]       major        trait_method_no_longer_unwind\n        PASS [   0.000s]       major        trait_method_no_longer_variadic\n        PASS [   0.000s]       major        trait_method_now_doc_hidden\n        PASS [   0.000s]       major        trait_method_now_returns_unit\n        PASS [   0.000s]       major        trait_method_now_unwind\n        PASS [   0.000s]       major        trait_method_now_variadic\n        PASS [   0.000s]       major        trait_method_parameter_count_changed\n        PASS [   0.000s]       major        trait_method_receiver_added\n        PASS [   0.000s]       major        trait_method_receiver_mut_ref_became_owned\n        PASS [   0.000s]       major        trait_method_receiver_mut_ref_became_ref\n        PASS [   0.000s]       major        trait_method_receiver_owned_became_mut_ref\n        PASS [   0.000s]       major        trait_method_receiver_owned_became_ref\n        PASS [   0.000s]       major        trait_method_receiver_ref_became_mut\n        PASS [   0.000s]       major        trait_method_receiver_ref_became_owned\n        PASS [   0.000s]       major        trait_method_receiver_type_changed\n        PASS [   0.000s]       major        trait_method_requires_different_const_generic_params\n        PASS [   0.000s]       major        trait_method_requires_different_generic_type_params\n        PASS [   0.000s]       major        trait_method_return_value_added\n        PASS [   0.000s]       major        trait_method_target_feature_removed\n        PASS [   0.000s]       major        trait_method_unsafe_added\n        PASS [   0.000s]       major        trait_method_unsafe_removed\n        PASS [   0.000s]       major        trait_mismatched_generic_lifetimes\n        PASS [   0.000s]       major        trait_missing\n        PASS [   0.000s]       major        trait_newly_sealed\n        PASS [   0.000s]       major        trait_no_longer_dyn_compatible\n        PASS [   0.000s]       major        trait_now_doc_hidden\n        PASS [   0.000s]       major        trait_removed_associated_constant\n        PASS [   0.000s]       major        trait_removed_associated_type\n        PASS [   0.000s]       major        trait_removed_supertrait\n        PASS [   0.000s]       major        trait_requires_more_const_generic_params\n        PASS [   0.000s]       major        trait_requires_more_generic_type_params\n        PASS [   0.000s]       major        trait_unsafe_added\n        PASS [   0.000s]       major        trait_unsafe_removed\n        PASS [   0.000s]       major        tuple_struct_to_plain_struct\n        PASS [   0.004s]       major        type_allows_fewer_const_generic_params\n        PASS [   0.000s]       major        type_allows_fewer_generic_type_params\n        PASS [   0.000s]       major        type_const_generic_reordered\n        PASS [   0.000s]       major        type_generic_type_reordered\n        PASS [   0.000s]       major        type_mismatched_generic_lifetimes\n        PASS [   0.000s]       major        type_requires_more_const_generic_params\n        PASS [   0.000s]       major        type_requires_more_generic_type_params\n        PASS [   0.000s]       major        union_changed_kind\n        PASS [   0.000s]       major        union_changed_to_incompatible_struct\n        PASS [   0.000s]       major        union_field_added_with_all_pub_fields\n        PASS [   0.004s]       major        union_field_added_with_non_pub_fields\n        PASS [   0.000s]       major        union_field_missing\n        PASS [   0.000s]       major        union_missing\n        PASS [   0.000s]       major        union_now_doc_hidden\n        PASS [   0.000s]       major        union_pub_field_now_doc_hidden\n        PASS [   0.000s]       major        union_with_multiple_pub_fields_changed_to_struct\n        PASS [   0.000s]       major        unit_struct_changed_kind\n        PASS [   0.000s]       major        unsafe_function_requires_more_target_features\n        PASS [   0.000s]       major        unsafe_function_target_feature_added\n        PASS [   0.000s]       major        unsafe_inherent_method_requires_more_target_features\n        PASS [   0.000s]       major        unsafe_inherent_method_target_feature_added\n        PASS [   0.000s]       major        unsafe_trait_method_requires_more_target_features\n        PASS [   0.000s]       major        unsafe_trait_method_target_feature_added\n     Checked [   0.007s] 202 checks: 202 pass, 58 skip\n     Summary no semver update required\n    Finished [   2.863s] unimem\n"
    },
    "candidate/semver-tag": {
      "command": "cwd=/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp; cargo semver-checks --workspace --exclude metal-benches --exclude rane-benches --baseline-root /tmp/honeycrisp-nebu-closure.GUEZG7/tag/honeycrisp --verbose",
      "exit": 101,
      "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stdout_bytes": 0,
      "stdout": "",
      "stderr_sha256": "23b9ed03fd48aadf245cb106c47d26c2c2db281f2689ccf7b450aaa21752189b",
      "stderr_bytes": 508,
      "stderr": "error: `cargo metadata` exited with an error: error: failed to load manifest for workspace member `/tmp/honeycrisp-nebu-closure.GUEZG7/tag/honeycrisp/.`\nreferenced by workspace at `/tmp/honeycrisp-nebu-closure.GUEZG7/tag/honeycrisp/Cargo.toml`\n\nCaused by:\n  failed to load manifest for dependency `acpu`\n\nCaused by:\n  failed to load manifest for dependency `nebu`\n\nCaused by:\n  failed to read `/tmp/honeycrisp-nebu-closure.GUEZG7/tag/nebu/rs/Cargo.toml`\n\nCaused by:\n  No such file or directory (os error 2)\n\n"
    },
    "candidate/tests": {
      "command": "cwd=/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp; CARGO_TARGET_DIR=/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target; cargo test --workspace --locked --offline",
      "exit": 0,
      "stdout_sha256": "a3284ff795b9a8e4e8dd54c232e20ca5ee98a2cda7add0c2fa2a6de242edb377",
      "stdout_bytes": 16841,
      "stdout": "\nrunning 127 tests\ntest field::goldilocks::tests::test_inv ... ok\ntest crypto::tests::test_pmull_64 ... ok\ntest field::goldilocks::tests::test_add_sub ... ok\ntest field::goldilocks::tests::test_mul ... ok\ntest crypto::tests::test_sha256_compress ... ok\ntest field::goldilocks::tests::test_mul_batch ... ok\ntest field::goldilocks::tests::test_pow7_x16 ... ok\ntest field::goldilocks::tests::test_pow7 ... ok\ntest field::merkle::tests::batch_inv_correctness ... ok\ntest field::merkle::tests::batch_inv_handles_zero ... ok\ntest crypto::tests::test_aes128_encrypt ... ok\ntest crypto::tests::test_aes128_encrypt_blocks ... ok\ntest field::ntt::tests::bit_reverse_size4 ... ok\ntest field::ntt::tests::ntt_convolution ... ok\ntest field::ntt::tests::bit_reverse_involution ... ok\ntest field::ntt::tests::ntt_length_1 ... ok\ntest field::ntt::tests::ntt_length_2_primitive_root ... ok\ntest field::ntt::tests::ntt_length_2_second_element ... ok\ntest field::ntt::tests::ntt_linearity ... ok\ntest field::poly::tests::eval_at_half_is_midpoint ... ok\ntest field::permute::tests::permute_changes_state ... ok\ntest field::poly::tests::eval_at_one_returns_second ... ok\ntest field::poly::tests::eval_two_variables_arbitrary_point ... ok\ntest field::permute::tests::permute_deterministic ... ok\ntest field::poly::tests::eval_at_zero_returns_first ... ok\ntest field::merkle::tests::merkle_root_changes_with_input ... ok\ntest field::poly::tests::eval_length_1 ... ok\ntest field::poly::tests::eval_size_8_corners ... ok\ntest field::poly::tests::eval_two_variables_corners ... ok\ntest field::permute::tests::permute_diffusion ... ok\ntest gemm::gemv_kern::tests::t_small ... ignored\ntest gemm::matvec::tests::matvec_basic ... ok\ntest gemm::gemv_kern::tests::t64 ... ok\ntest gemm::tests::matmul_f32_small ... ok\ntest field::merkle::tests::merkle_root_deterministic ... ok\ntest matrix::fma::tests::operand_acc_xn_yn ... ok\ntest matrix::fma::tests::operand_first_rank1 ... ok\ntest gemm::tests::matmul_f32_identity ... ok\ntest gemm::other::tests::matmul_i8_basic ... ok\ntest matrix::fma::tests::operand_tile_select ... ok\ntest numeric::bf16::tests::bulk_bf16 ... ok\ntest numeric::bf16::tests::rne_rounding ... ok\ntest numeric::bf16::tests::roundtrip_bf16 ... ok\ntest numeric::complex::tests::complex_mul_acc_accumulates ... ok\ntest numeric::complex::tests::complex_mul_acc_basic ... ok\ntest numeric::fp16::tests::bulk_roundtrip ... ok\ntest numeric::fp16::tests::roundtrip_normal ... ok\ntest numeric::quant::tests::clamp_overflow ... ok\ntest probe::tests::amx_versions ... ok\ntest numeric::quant::tests::quantize_dequantize_symmetric ... ok\ntest probe::tests::caps_has_roundtrip ... ok\ntest probe::tests::chip_display ... ok\ntest probe::tests::parse_brand_m1 ... ok\ntest probe::tests::parse_brand_m4 ... ok\ntest probe::tests::parse_brand_unknown ... ok\ntest sparse::chebyshev::tests::bessel_i0_known_values ... ok\ntest numeric::complex::tests::complex_mul_acc_large ... ok\ntest probe::tests::scan_returns_consistent ... ok\ntest sparse::chebyshev::tests::chebyshev_matvec_path4_smooth ... ok\ntest sparse::tests::matvec_set_zeroes_first ... ok\ntest sparse::tests::matvec_long_row ... ok\ntest sparse::tests::matvec_path4_accumulate ... ok\ntest vector::integer::tests::test_add_mul_i32 ... ok\ntest vector::integer::tests::test_dot_i8 ... ok\ntest vector::integer::tests::test_absmax_i8 ... ok\ntest vector::integer::tests::test_macc_i16 ... ok\ntest vector::integer::tests::test_max_min_i32 ... ok\ntest vector::integer_fused::tests::test_sad_u8 ... ok\ntest vector::integer_fused::tests::test_scale_acc_i16 ... ok\ntest vector::integer_fused::tests::test_ssd_i32 ... ok\ntest vector::integer_fused::tests::test_sum_abs_i8 ... ok\ntest sparse::chebyshev::tests::chebyshev_coeffs_at_x1 ... ok\ntest vector::math::tests::test_exp_basic ... ok\ntest vector::math::tests::test_sigmoid_bounds ... ok\ntest vector::math::tests::test_gelu_zero ... ok\ntest vector::math::tests::test_log_basic ... ok\ntest vector::integer::tests::test_sum_i32 ... ok\ntest gemm::tests::matmul_f32_vs_naive ... ok\ntest vector::math::tests::test_silu_zero ... ok\ntest vector::math::tests::test_tanh_bounds ... ok\ntest vector::media::tests::test_histogram_empty ... ok\ntest vector::media::tests::test_resize_downsample ... ok\ntest vector::media::tests::test_histogram_uniform ... ok\ntest vector::media::tests::test_histogram_repeated ... ok\ntest vector::media::tests::test_resize_identity ... ok\ntest vector::media::tests::test_rgb_to_yuv_known ... ok\ntest vector::media::tests::test_resize_upsample ... ok\ntest vector::media::tests::test_yuv_to_rgb_black_white ... ok\ntest vector::media::tests::test_rgb_to_yuv_various ... ok\ntest vector::reduce::tests::test_dot ... ok\ntest vector::media::tests::test_rgb_yuv_roundtrip ... ok\ntest vector::reduce::tests::test_empty ... ok\ntest vector::reduce::tests::test_length ... ok\ntest vector::reduce::tests::test_sum ... ok\ntest vector::reduce::tests::test_max_min ... ok\ntest vector::reduce::tests::test_sum_large ... ok\ntest vector::render::tests::test_clamp_bounds ... ok\ntest vector::render::tests::test_cross3_known ... ok\ntest vector::render::tests::test_lerp_endpoints ... ok\ntest vector::render::tests::test_recip_accuracy ... ok\ntest vector::render::tests::test_rsqrt_accuracy ... ok\ntest vector::render::tests::test_rsqrt_to ... ok\ntest vector::rope::tests::test_rope_identity_at_zero ... ok\ntest vector::rope::tests::test_rope_odd_pairs ... ok\ntest vector::rope::tests::test_rope_preserves_norm ... ok\ntest vector::rope::tests::test_rope_rotation ... ok\ntest vector::scan::tests::test_prefix_sum_basic ... ok\ntest vector::scan::tests::test_prefix_sum_empty ... ok\ntest vector::scan::tests::test_transpose_4x4 ... ok\ntest vector::scan::tests::test_prefix_sum_neon_block ... ok\ntest vector::scan::tests::test_transpose_empty ... ok\ntest vector::scan::tests::test_prefix_sum_large ... ok\ntest vector::scan::tests::test_transpose_large ... ok\ntest vector::scan::tests::test_transpose_non_square ... ok\ntest vector::softmax::tests::test_normalize_scaling ... ok\ntest vector::softmax::tests::test_normalize_unit_weight ... ok\ntest vector::softmax::tests::test_softmax_equal ... ok\ntest vector::softmax::tests::test_softmax_sums_to_one ... ok\ntest vector::softmax::tests::test_softmax_single ... ok\ntest gemm::gemv_kern::tests::t512 ... ok\ntest gemm::gemv_kern::tests::t_odd ... ok\ntest gemm::matvec::tests::matvec_small_tiled ... ok\ntest gemm::gemv_kern::tests::t1024 ... ok\ntest gemm::matvec::tests::matvec_medium_tiled ... ok\ntest gemm::tests::matmul_f32_large_parallel ... ok\ntest gemm::matvec::tests::matvec_large_broadcast ... ok\ntest gemm::matvec::tests::matvec_rectangular ... ok\n\ntest result: ok. 126 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.55s\n\n\nrunning 0 tests\n\ntest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n\nrunning 56 tests\ntest affinity_pin_any ... ok\ntest affinity_pin_p_core ... ok\ntest affinity_pin_e_core ... ok\ntest fp16_subnormal ... ok\ntest amx_ctx_new ... ok\ntest amx_ldz_stz_roundtrip ... ok\ntest amx_ldx_stx_roundtrip ... ok\ntest amx_fma32_outer_product ... ok\ntest fp16_roundtrip ... ok\ntest complex_mul_acc_multiple_pairs ... ok\ntest complex_mul_acc_known_pair ... ok\ntest bf16_roundtrip ... ok\ntest amx_ldy_sty_roundtrip ... ok\ntest all_row_constants ... ok\ntest fp16_bulk_1024 ... ok\ntest bf16_bulk ... ok\ntest math_exp ... ok\ntest math_log ... ok\ntest math_gelu ... ok\ntest math_tanh ... ok\ntest math_sigmoid ... ok\ntest math_silu ... ok\ntest matmul_f16_identity ... ok\ntest matmul_bf16_identity ... ok\ntest prefetch_no_crash ... ok\ntest probe_detect_valid_caps ... ok\ntest probe_chip_not_unknown ... ok\ntest probe_detect_cached ... ok\ntest probe_has_feature ... ok\ntest probe_has_returns_consistent ... ok\ntest quant_clamp ... ok\ntest quant_roundtrip ... ok\ntest reduce_dot ... ok\ntest reduce_empty ... ok\ntest reduce_length_explicit ... ok\ntest pmu_counters_new ... ok\ntest reduce_max_min ... ok\ntest reduce_norm_l2 ... ok\ntest reduce_sum ... ok\ntest rmsnorm_scaling ... ok\ntest rmsnorm_unit_weight ... ok\ntest rope_identity_at_zero ... ok\ntest rope_first_pair ... ok\ntest rope_preserves_norms ... ok\ntest row_index_value ... ok\ntest sgemm_identity ... ok\ntest sgemm_vs_naive ... ok\ntest softmax_equal ... ok\ntest softmax_monotonic ... ok\ntest sync_barriers_no_crash ... ok\ntest sync_wake_no_crash ... ok\ntest softmax_properties ... ok\ntest sync_wake_then_wait ... ok\ntest xrow_bounds ... ok\ntest yrow_bounds ... ok\ntest zrow_bounds ... ok\n\ntest result: ok. 56 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n\nrunning 50 tests\ntest render::tests::index_type_size ... ok\ntest render::tests::multiple_color_attachments_spec ... ok\ntest render::tests::render_target_zero_size_rejected ... ok\ntest render::tests::depth_stencil_state_build ... ok\ntest tests::device_tests::buffer_read ... ok\ntest tests::device_tests::buffer_create_and_access ... ok\ntest tests::device_tests::command_buffer_status_constants ... ok\ntest tests::device_tests::buffer_zero_size_rejected ... ok\ntest render::tests::pass_descriptor_clear_helper ... ok\ntest render::tests::render_target_create ... ok\ntest render::tests::render_target_msaa ... ok\ntest render::tests::pass_descriptor_with_depth ... ok\ntest render::tests::depth_target_create ... ok\ntest render::tests::pass_descriptor_color_attachment ... ok\ntest tests::device_tests::open_works ... ok\ntest tests::device_tests::private_buffer_not_shared ... ok\ntest tests::device_tests::private_buffer_read_panics - should panic ... ok\ntest tests::error_tests::error_display_all_variants ... ok\ntest tests::error_tests::error_is_error_trait ... ok\ntest tests::device_tests::sync_primitives ... ok\ntest tests::device_tests::texture_create_and_properties ... ok\ntest tests::fp16_tests::bulk_cast_f32_f16_matches_scalar ... ok\ntest tests::fp16_tests::bulk_cast_f16_f32_matches_scalar ... ok\ntest tests::fp16_tests::bulk_tail_handling ... ok\ntest tests::fp16_tests::nan_round_trip ... ok\ntest tests::fp16_tests::infinity ... ok\ntest tests::fp16_tests::negative_infinity ... ok\ntest tests::fp16_tests::negative_one_round_trip ... ok\ntest tests::fp16_tests::negative_zero_round_trip ... ok\ntest tests::fp16_tests::one_round_trip ... ok\ntest tests::fp16_tests::all_u16_round_trip_no_panic ... ok\ntest tests::fp16_tests::overflow_to_infinity ... ok\ntest tests::fp16_tests::small_values ... ok\ntest tests::fp16_tests::subnormal_fp16 ... ok\ntest tests::fp16_tests::tiny_exponents_no_panic ... ok\ntest tests::fp16_tests::underflow_to_zero ... ok\ntest tests::fp16_tests::zero_round_trip ... ok\ntest tests::device_tests::function_not_found ... ok\ntest render::tests::render_pipeline_requires_color_attachment ... ok\ntest tests::device_tests::shader_compile_error ... ok\ntest render::tests::render_pipeline_with_depth_and_msaa ... ok\ntest render::tests::render_pipeline_build_basic ... ok\ntest render::tests::render_pipeline_with_blend ... ok\ntest render::tests::vertex_descriptor_attaches_to_pipeline ... ok\ntest tests::device_tests::pipeline_properties ... ok\ntest tests::device_tests::shader_compile_and_function ... ok\ntest render::tests::encoder_indexed_and_cull ... ok\ntest render::tests::encoder_lifecycle ... ok\ntest render::tests::encoder_drops_without_end ... ok\ntest tests::device_tests::gpu_timing ... ok\n\ntest result: ok. 50 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s\n\n\nrunning 0 tests\n\ntest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n\nrunning 26 tests\ntest gpu_all_returns_non_empty ... ok\ntest gpu_has_unified_memory ... ok\ntest gpu_max_threads_per_threadgroup ... ok\ntest gpu_buffer_wrap ... ok\ntest gpu_recommended_max_working_set_size ... ok\ntest copier_as_raw_not_null ... ok\ntest private_buffer_blit_copy ... ok\ntest commands_error_none_on_success ... ok\ntest compute_dispatcher_batch ... ok\ntest dispatch_single ... ok\ntest commands_gpu_start_end_time ... ok\ntest compute_dispatcher_async_pipelining ... ok\ntest texture_replace_region_get_bytes ... ok\ntest queue_commands_unchecked ... ok\ntest pipeline_static_threadgroup_memory_length ... ok\ntest batch_push_bytes ... ok\ntest commands_status_completed ... ok\ntest vecadd_1024 ... ok\ntest wrap_block_vecadd ... ok\ntest dispatch_with_bytes ... ok\ntest encoder_launch_groups ... ok\ntest queue_commands_fast ... ok\ntest matmul_64x64 ... ok\ntest batch_launch_groups ... ok\ntest autorelease_pool_dispatch ... ok\ntest drop_stress_leak ... ok\n\ntest result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s\n\n\nrunning 0 tests\n\ntest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n\nrunning 0 tests\n\ntest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n\nrunning 0 tests\n\ntest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n\nrunning 0 tests\n\ntest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n\nrunning 0 tests\n\ntest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n\nrunning 0 tests\n\ntest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n\nrunning 8 tests\ntest compile_load_run_identity ... ok\ntest compile_load_unload ... ok\ntest double_unload_is_safe ... ok\ntest multiple_runs_same_model ... ok\ntest matmul_various_sizes ... ok\ntest run_direct_with_raw_surfaces ... ok\ntest run_direct_with_unimem_block ... ok\ntest run_without_load_fails ... ok\n\ntest result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s\n\n\nrunning 16 tests\ntest ane_error_display_variants ... ok\ntest fp16_roundtrip_exact ... ok\ntest pack_weights_empty ... ok\ntest buffer_zero_size_is_err ... ok\ntest fp16_bulk_conversion ... ok\ntest mil_footer_contains_closing ... ok\ntest mil_header_contains_keywords ... ok\ntest gen_dyn_matmul_produces_mil_ops ... ok\ntest mil_matmul_shape ... ok\ntest pack_weights_length_and_header ... ok\ntest buffer_oversized_is_err ... ok\ntest surface_bounds_check ... ok\ntest mil_matmul_text_is_valid ... ok\ntest surface_write_read_roundtrip ... ok\ntest surface_create_and_size ... ok\ntest surface_with_shape ... ok\n\ntest result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s\n\n\nrunning 0 tests\n\ntest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n\nrunning 0 tests\n\ntest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n\nrunning 0 tests\n\ntest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n\nrunning 36 tests\ntest block_zero_size_errors ... ok\ntest cell_bytes ... ok\ntest block_large ... ok\ntest block_slice_lengths ... ok\ntest grid_take_give ... ok\ntest block_slice_pointer ... ok\ntest block_cross_view_f32_bytes ... ok\ntest grid_full ... ok\ntest grid_address_spacing ... ok\ntest block_cross_view_u16_bytes ... ok\ntest grid_tape_access ... ok\ntest grid_reuse ... ok\ntest block_open_and_access ... ok\ntest block_handle ... ok\ntest cell_id_distinct ... ok\ntest block_id_unique ... ok\ntest mem_error_display_block_create_failed ... ok\ntest mem_error_display_block_lock_failed ... ok\ntest layout_clear_pass ... ok\ntest mem_error_display_zero_size ... ok\ntest layout_clear_talk ... ok\ntest tape_alignment ... ok\ntest tape_clear ... ok\ntest tape_block_access ... ok\ntest layout_new_total ... ok\ntest layout_tape_accessors ... ok\ntest stat_display ... ok\ntest tape_full ... ok\ntest tape_owns_boundary ... ok\ntest tape_basic_take ... ok\ntest tape_take_one ... ok\ntest tape_start_warm ... ok\ntest tape_owns ... ok\ntest tape_warm_after_start ... ok\ntest layout_stat ... ok\ntest block_drop_no_leak ... ok\n\ntest result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s\n\n\nrunning 1 test\ntest acpu/src/pulse/mod.rs - pulse::Counters (line 85) - compile ... ok\n\ntest result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s\n\n\nrunning 4 tests\ntest aruminium/src/dispatch.rs - dispatch::Dispatch::batch_async (line 327) ... ignored\ntest aruminium/src/lib.rs - (line 11) ... ignored\ntest aruminium/src/lib.rs - (line 65) ... ignored\ntest aruminium/src/lib.rs - (line 78) ... ignored\n\ntest result: ok. 0 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n\nrunning 0 tests\n\ntest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n\nrunning 1 test\ntest rane/src/lib.rs - (line 8) - compile ... ok\n\ntest result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s\n\n\nrunning 0 tests\n\ntest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n",
      "stderr_sha256": "c133e066b2ddab2ad0eba9bc46c2f27ac8d649c37f80e3671450dd576347715f",
      "stderr_bytes": 24294,
      "stderr": "warning: output filename collision at /tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/debug/examples/matmul\n  |\n  = note: the example target `matmul` in package `aruminium v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/aruminium)` has the same output filename as the example target `matmul` in package `acpu v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/acpu)`\n  = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>\n  = help: consider changing their names to be unique or compiling them separately\nwarning: output filename collision at /tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/debug/examples/matmul.dSYM\n  |\n  = note: the example target `matmul` in package `aruminium v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/aruminium)` has the same output filename as the example target `matmul` in package `acpu v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/acpu)`\n  = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>\n  = help: consider changing their names to be unique or compiling them separately\nwarning: output filename collision at /tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/debug/examples/matmul\n  |\n  = note: the example target `matmul` in package `rane v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/rane)` has the same output filename as the example target `matmul` in package `aruminium v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/aruminium)`\n  = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>\n  = help: consider changing their names to be unique or compiling them separately\nwarning: output filename collision at /tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/debug/examples/matmul.dSYM\n  |\n  = note: the example target `matmul` in package `rane v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/rane)` has the same output filename as the example target `matmul` in package `aruminium v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/aruminium)`\n  = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>\n  = help: consider changing their names to be unique or compiling them separately\n   Compiling strata-core v0.1.1 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/core)\n   Compiling unicode-ident v1.0.24\n   Compiling cfg-if v1.0.4\n   Compiling bitflags v2.11.0\n   Compiling once_cell v1.21.4\n   Compiling log v0.4.29\n   Compiling crossbeam-utils v0.8.21\n   Compiling libc v0.2.185\n   Compiling libm v0.2.16\n   Compiling serde_core v1.0.228\n   Compiling core-foundation-sys v0.8.7\n   Compiling foreign-types-shared v0.3.1\n   Compiling objc2-encode v4.1.0\n   Compiling equivalent v1.0.2\n   Compiling unicode-width v0.2.2\n   Compiling hashbrown v0.17.1\n   Compiling strata-proof v0.1.1 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/proof)\n   Compiling strata-compute v0.1.1 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/compute)\n   Compiling strata-ext v0.1.1 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/ext)\n   Compiling proc-macro2 v1.0.106\n   Compiling foldhash v0.2.0\n   Compiling strata-nebu v0.1.1 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/nebu/rs)\n   Compiling scopeguard v1.2.0\n   Compiling either v1.15.0\n   Compiling smallvec v1.15.1\n   Compiling bit-vec v0.8.0\n   Compiling lock_api v0.4.14\n   Compiling hashbrown v0.16.1\n   Compiling zmij v1.0.21\n   Compiling hexf-parse v0.2.1\n   Compiling codespan-reporting v0.12.0\n   Compiling bit-set v0.8.0\n   Compiling clap_lex v1.1.0\n   Compiling arrayvec v0.7.6\n   Compiling anstyle v1.0.14\n   Compiling itoa v1.0.18\n   Compiling objc2 v0.6.4\n   Compiling crossbeam-queue v0.3.12\n   Compiling crossbeam-epoch v0.9.18\n   Compiling regex-syntax v0.8.10\n   Compiling ciborium-io v0.2.2\n   Compiling plotters-backend v0.3.7\n   Compiling block v0.1.6\n   Compiling rustc-hash v1.1.0\n   Compiling unimem v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/unimem)\n   Compiling memchr v2.8.0\n   Compiling core-foundation v0.10.1\n   Compiling malloc_buf v0.0.6\n   Compiling acpu v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/acpu)\n   Compiling quote v1.0.45\n   Compiling objc v0.2.7\n   Compiling crossbeam-deque v0.8.6\n   Compiling parking_lot_core v0.9.12\n   Compiling plotters-svg v0.3.7\n   Compiling rayon-core v1.13.0\n   Compiling syn v2.0.117\n   Compiling parking_lot v0.12.5\n   Compiling clap_builder v4.6.0\n   Compiling itertools v0.10.5\n   Compiling same-file v1.0.6\n   Compiling raw-window-handle v0.6.2\n   Compiling core-graphics-types v0.2.0\n   Compiling indexmap v2.14.0\n   Compiling profiling v1.0.18\n   Compiling cast v0.3.0\n   Compiling walkdir v2.5.0\n   Compiling is-terminal v0.4.17\n   Compiling oorandom v11.1.5\n   Compiling anes v0.1.6\n   Compiling static_assertions v1.1.0\n   Compiling pollster v0.4.0\n   Compiling rayon v1.12.0\n   Compiling num-traits v0.2.19\n   Compiling aruminium v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/aruminium)\n   Compiling rane v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/rane)\n   Compiling objc2-core-foundation v0.3.2\n   Compiling block2 v0.6.2\n   Compiling dispatch2 v0.3.1\n   Compiling regex-automata v0.4.14\n   Compiling plotters v0.3.7\n   Compiling honeycrisp v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp)\n   Compiling criterion-plot v0.5.0\nwarning: method `diff` is never used\n  --> acpu/examples/amx_reverse.rs:59:8\n   |\n28 | impl Snapshot {\n   | ------------- method in this implementation\n...\n59 |     fn diff(&self, other: &Snapshot) -> Vec<String> {\n   |        ^^^^\n   |\n   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default\n\n   Compiling objc2-foundation v0.3.2\n   Compiling clap v4.6.0\n   Compiling serde_json v1.0.149\nwarning: `acpu` (example \"amx_reverse\") generated 1 warning\nwarning: variable does not need to be mutable\n  --> acpu/bench/zk.rs:22:9\n   |\n22 |     let mut score = Score::new();\n   |         ----^^^^^\n   |         |\n   |         help: remove this `mut`\n   |\n   = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default\n\nwarning: unused import: `std::time::Instant`\n --> acpu/bench/integer.rs:7:5\n  |\n7 | use std::time::Instant;\n  |     ^^^^^^^^^^^^^^^^^^\n  |\n  = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default\n\nwarning: unnecessary parentheses around closure body\n  --> acpu/bench/integer.rs:62:42\n   |\n62 |     let i32_a: Vec<i32> = (0..N).map(|i| (i as i32 * 7 - 2000)).collect();\n   |                                          ^                   ^\n   |\n   = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default\nhelp: remove these parentheses\n   |\n62 -     let i32_a: Vec<i32> = (0..N).map(|i| (i as i32 * 7 - 2000)).collect();\n62 +     let i32_a: Vec<i32> = (0..N).map(|i| i as i32 * 7 - 2000).collect();\n   |\n\nwarning: unnecessary parentheses around closure body\n  --> acpu/bench/integer.rs:63:42\n   |\n63 |     let i32_b: Vec<i32> = (0..N).map(|i| (i as i32 * 3 + 500)).collect();\n   |                                          ^                  ^\n   |\nhelp: remove these parentheses\n   |\n63 -     let i32_b: Vec<i32> = (0..N).map(|i| (i as i32 * 3 + 500)).collect();\n63 +     let i32_b: Vec<i32> = (0..N).map(|i| i as i32 * 3 + 500).collect();\n   |\n\nwarning: unnecessary parentheses around closure body\n  --> acpu/bench/integer.rs:66:42\n   |\n66 |     let i16_a: Vec<i16> = (0..N).map(|i| (i as i16 * 5 - 2000)).collect();\n   |                                          ^                   ^\n   |\nhelp: remove these parentheses\n   |\n66 -     let i16_a: Vec<i16> = (0..N).map(|i| (i as i16 * 5 - 2000)).collect();\n66 +     let i16_a: Vec<i16> = (0..N).map(|i| i as i16 * 5 - 2000).collect();\n   |\n\nwarning: unnecessary parentheses around closure body\n  --> acpu/bench/integer.rs:67:42\n   |\n67 |     let i16_b: Vec<i16> = (0..N).map(|i| (i as i16 * 3 + 1000)).collect();\n   |                                          ^                   ^\n   |\nhelp: remove these parentheses\n   |\n67 -     let i16_b: Vec<i16> = (0..N).map(|i| (i as i16 * 3 + 1000)).collect();\n67 +     let i16_b: Vec<i16> = (0..N).map(|i| i as i16 * 3 + 1000).collect();\n   |\n\n   Compiling rane-benches v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/rane/benches)\nwarning: `acpu` (example \"bench_zk\") generated 1 warning (run `cargo fix --example \"bench_zk\" -p acpu` to apply 1 suggestion)\nwarning: `vDSP_vmul` redeclared with a different signature\n   --> acpu/bench/numeric.rs:11:5\n    |\n 11 |       fn vDSP_vmul(a: *const f32, ia: i64, b: *const f32, ib: i64, c: *mut f32, ic: i64, n: u64);\n    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration\n    |\n   ::: acpu/bench/common.rs:196:5\n    |\n196 | /     pub fn vDSP_vmul(\n197 | |         a: *const f32,\n198 | |         stride_a: i32,\n199 | |         b: *const f32,\n...   |\n203 | |         n: u64,\n204 | |     );\n    | |______- `vDSP_vmul` previously declared here\n    |\n    = note: expected `unsafe extern \"C\" fn(*const f32, i32, *const f32, i32, *mut f32, i32, u64)`\n               found `unsafe extern \"C\" fn(*const f32, i64, *const f32, i64, *mut f32, i64, u64)`\n    = note: `#[warn(clashing_extern_declarations)]` on by default\n\nwarning: `vDSP_vadd` redeclared with a different signature\n   --> acpu/bench/numeric.rs:13:5\n    |\n 13 |       fn vDSP_vadd(a: *const f32, ia: i64, b: *const f32, ib: i64, c: *mut f32, ic: i64, n: u64);\n    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration\n    |\n   ::: acpu/bench/common.rs:187:5\n    |\n187 | /     pub fn vDSP_vadd(\n188 | |         a: *const f32,\n189 | |         stride_a: i32,\n190 | |         b: *const f32,\n...   |\n194 | |         n: u64,\n195 | |     );\n    | |______- `vDSP_vadd` previously declared here\n    |\n    = note: expected `unsafe extern \"C\" fn(*const f32, i32, *const f32, i32, *mut f32, i32, u64)`\n               found `unsafe extern \"C\" fn(*const f32, i64, *const f32, i64, *mut f32, i64, u64)`\n\nwarning: unused import: `std::time::Instant`\n --> acpu/bench/crypto.rs:7:5\n  |\n7 | use std::time::Instant;\n  |     ^^^^^^^^^^^^^^^^^^\n  |\n  = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default\n\nwarning: unused import: `std::time::Instant`\n --> acpu/bench/summary.rs:8:5\n  |\n8 | use std::time::Instant;\n  |     ^^^^^^^^^^^^^^^^^^\n  |\n  = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default\n\nwarning: `acpu` (example \"bench_integer\") generated 5 warnings (run `cargo fix --example \"bench_integer\" -p acpu` to apply 5 suggestions)\n   Compiling regex v1.12.3\nwarning: unused variable: `b_stride`\n   --> acpu/examples/trace64.rs:289:17\n    |\n289 |             let b_stride = N * 4; // bytes\n    |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_b_stride`\n    |\n    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default\n\nwarning: `acpu` (example \"bench_crypto\") generated 1 warning (run `cargo fix --example \"bench_crypto\" -p acpu` to apply 1 suggestion)\nwarning: unused variable: `fma_first`\n  --> acpu/examples/pair_test.rs:10:13\n   |\n10 |         let fma_first: u64 = 1 << 27; // skip_z, X[0], Y[0], tile 0\n   |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fma_first`\n   |\n   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default\n\nwarning: `acpu` (example \"bench_numeric\") generated 2 warnings\nwarning: `acpu` (example \"pair_test\") generated 1 warning (run `cargo fix --example \"pair_test\" -p acpu` to apply 1 suggestion)\nwarning: variable does not need to be mutable\n    --> acpu/bench/summary.rs:2054:9\n     |\n2054 |     let mut pmull_a = 0xDEADBEEFCAFEBABEu64;\n     |         ----^^^^^^^\n     |         |\n     |         help: remove this `mut`\n     |\n     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default\n\nwarning: `acpu` (example \"trace64\") generated 1 warning (run `cargo fix --example \"trace64\" -p acpu` to apply 1 suggestion)\nwarning: `vDSP_sve` redeclared with a different signature\n   --> acpu/bench/summary.rs:154:5\n    |\n154 |     fn vDSP_sve(a: *const f32, ia: i64, c: *mut f32, n: u64);\n    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration\n    |\n   ::: acpu/bench/common.rs:182:5\n    |\n182 |     pub fn vDSP_sve(a: *const f32, stride: i32, result: *mut f32, n: u64);\n    |     ---------------------------------------------------------------------- `vDSP_sve` previously declared here\n    |\n    = note: expected `unsafe extern \"C\" fn(*const f32, i32, *mut f32, u64)`\n               found `unsafe extern \"C\" fn(*const f32, i64, *mut f32, u64)`\n    = note: `#[warn(clashing_extern_declarations)]` on by default\n\nwarning: `vDSP_svesq` redeclared with a different signature\n   --> acpu/bench/summary.rs:155:5\n    |\n155 |     fn vDSP_svesq(a: *const f32, ia: i64, c: *mut f32, n: u64);\n    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration\n    |\n   ::: acpu/bench/common.rs:183:5\n    |\n183 |     pub fn vDSP_svesq(a: *const f32, stride: i32, result: *mut f32, n: u64);\n    |     ------------------------------------------------------------------------ `vDSP_svesq` previously declared here\n    |\n    = note: expected `unsafe extern \"C\" fn(*const f32, i32, *mut f32, u64)`\n               found `unsafe extern \"C\" fn(*const f32, i64, *mut f32, u64)`\n\nwarning: `vDSP_maxv` redeclared with a different signature\n   --> acpu/bench/summary.rs:156:5\n    |\n156 |     fn vDSP_maxv(a: *const f32, ia: i64, c: *mut f32, n: u64);\n    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration\n    |\n   ::: acpu/bench/common.rs:184:5\n    |\n184 |     pub fn vDSP_maxv(a: *const f32, stride: i32, result: *mut f32, n: u64);\n    |     ----------------------------------------------------------------------- `vDSP_maxv` previously declared here\n    |\n    = note: expected `unsafe extern \"C\" fn(*const f32, i32, *mut f32, u64)`\n               found `unsafe extern \"C\" fn(*const f32, i64, *mut f32, u64)`\n\nwarning: `vDSP_minv` redeclared with a different signature\n   --> acpu/bench/summary.rs:157:5\n    |\n157 |     fn vDSP_minv(a: *const f32, ia: i64, c: *mut f32, n: u64);\n    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration\n    |\n   ::: acpu/bench/common.rs:185:5\n    |\n185 |     pub fn vDSP_minv(a: *const f32, stride: i32, result: *mut f32, n: u64);\n    |     ----------------------------------------------------------------------- `vDSP_minv` previously declared here\n    |\n    = note: expected `unsafe extern \"C\" fn(*const f32, i32, *mut f32, u64)`\n               found `unsafe extern \"C\" fn(*const f32, i64, *mut f32, u64)`\n\nwarning: `vDSP_vneg` redeclared with a different signature\n   --> acpu/bench/summary.rs:158:5\n    |\n158 |     fn vDSP_vneg(a: *const f32, ia: i64, c: *mut f32, ic: i64, n: u64);\n    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration\n    |\n   ::: acpu/bench/common.rs:186:5\n    |\n186 |     pub fn vDSP_vneg(a: *const f32, stride_a: i32, c: *mut f32, stride_c: i32, n: u64);\n    |     ----------------------------------------------------------------------------------- `vDSP_vneg` previously declared here\n    |\n    = note: expected `unsafe extern \"C\" fn(*const f32, i32, *mut f32, i32, u64)`\n               found `unsafe extern \"C\" fn(*const f32, i64, *mut f32, i64, u64)`\n\nwarning: `vDSP_vadd` redeclared with a different signature\n   --> acpu/bench/summary.rs:159:5\n    |\n159 |       fn vDSP_vadd(a: *const f32, ia: i64, b: *const f32, ib: i64, c: *mut f32, ic: i64, n: u64);\n    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration\n    |\n   ::: acpu/bench/common.rs:187:5\n    |\n187 | /     pub fn vDSP_vadd(\n188 | |         a: *const f32,\n189 | |         stride_a: i32,\n190 | |         b: *const f32,\n...   |\n194 | |         n: u64,\n195 | |     );\n    | |______- `vDSP_vadd` previously declared here\n    |\n    = note: expected `unsafe extern \"C\" fn(*const f32, i32, *const f32, i32, *mut f32, i32, u64)`\n               found `unsafe extern \"C\" fn(*const f32, i64, *const f32, i64, *mut f32, i64, u64)`\n\nwarning: `vDSP_vmul` redeclared with a different signature\n   --> acpu/bench/summary.rs:160:5\n    |\n160 |       fn vDSP_vmul(a: *const f32, ia: i64, b: *const f32, ib: i64, c: *mut f32, ic: i64, n: u64);\n    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration\n    |\n   ::: acpu/bench/common.rs:196:5\n    |\n196 | /     pub fn vDSP_vmul(\n197 | |         a: *const f32,\n198 | |         stride_a: i32,\n199 | |         b: *const f32,\n...   |\n203 | |         n: u64,\n204 | |     );\n    | |______- `vDSP_vmul` previously declared here\n    |\n    = note: expected `unsafe extern \"C\" fn(*const f32, i32, *const f32, i32, *mut f32, i32, u64)`\n               found `unsafe extern \"C\" fn(*const f32, i64, *const f32, i64, *mut f32, i64, u64)`\n\nwarning: `vDSP_vsadd` redeclared with a different signature\n   --> acpu/bench/summary.rs:162:5\n    |\n162 |       fn vDSP_vsadd(a: *const f32, ia: i64, b: *const f32, c: *mut f32, ic: i64, n: u64);\n    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration\n    |\n   ::: acpu/bench/common.rs:205:5\n    |\n205 | /     pub fn vDSP_vsadd(\n206 | |         a: *const f32,\n207 | |         stride_a: i32,\n208 | |         b: *const f32,\n...   |\n211 | |         n: u64,\n212 | |     );\n    | |______- `vDSP_vsadd` previously declared here\n    |\n    = note: expected `unsafe extern \"C\" fn(*const f32, i32, *const f32, *mut f32, i32, u64)`\n               found `unsafe extern \"C\" fn(*const f32, i64, *const f32, *mut f32, i64, u64)`\n\nwarning: `vDSP_vsmul` redeclared with a different signature\n   --> acpu/bench/summary.rs:163:5\n    |\n163 |       fn vDSP_vsmul(a: *const f32, ia: i64, b: *const f32, c: *mut f32, ic: i64, n: u64);\n    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration\n    |\n   ::: acpu/bench/common.rs:213:5\n    |\n213 | /     pub fn vDSP_vsmul(\n214 | |         a: *const f32,\n215 | |         stride_a: i32,\n216 | |         b: *const f32,\n...   |\n219 | |         n: u64,\n220 | |     );\n    | |______- `vDSP_vsmul` previously declared here\n    |\n    = note: expected `unsafe extern \"C\" fn(*const f32, i32, *const f32, *mut f32, i32, u64)`\n               found `unsafe extern \"C\" fn(*const f32, i64, *const f32, *mut f32, i64, u64)`\n\nwarning: `vDSP_vsdiv` redeclared with a different signature\n   --> acpu/bench/summary.rs:164:5\n    |\n164 |       fn vDSP_vsdiv(a: *const f32, ia: i64, b: *const f32, c: *mut f32, ic: i64, n: u64);\n    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration\n    |\n   ::: acpu/bench/common.rs:221:5\n    |\n221 | /     pub fn vDSP_vsdiv(\n222 | |         a: *const f32,\n223 | |         stride_a: i32,\n224 | |         b: *const f32,\n...   |\n227 | |         n: u64,\n228 | |     );\n    | |______- `vDSP_vsdiv` previously declared here\n    |\n    = note: expected `unsafe extern \"C\" fn(*const f32, i32, *const f32, *mut f32, i32, u64)`\n               found `unsafe extern \"C\" fn(*const f32, i64, *const f32, *mut f32, i64, u64)`\n\nwarning: `vDSP_svdiv` redeclared with a different signature\n   --> acpu/bench/summary.rs:165:5\n    |\n165 |       fn vDSP_svdiv(a: *const f32, b: *const f32, ib: i64, c: *mut f32, ic: i64, n: u64);\n    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration\n    |\n   ::: acpu/bench/common.rs:229:5\n    |\n229 | /     pub fn vDSP_svdiv(\n230 | |         a: *const f32,\n231 | |         b: *const f32,\n232 | |         stride_b: i32,\n...   |\n235 | |         n: u64,\n236 | |     );\n    | |______- `vDSP_svdiv` previously declared here\n    |\n    = note: expected `unsafe extern \"C\" fn(*const f32, *const f32, i32, *mut f32, i32, u64)`\n               found `unsafe extern \"C\" fn(*const f32, *const f32, i64, *mut f32, i64, u64)`\n\n   Compiling zerocopy-derive v0.8.48\n   Compiling foreign-types-macros v0.2.3\n   Compiling bytemuck_derive v1.10.2\n   Compiling thiserror-impl v2.0.18\n   Compiling serde_derive v1.0.228\n   Compiling foreign-types v0.5.0\nwarning: `acpu` (example \"bench_summary\") generated 13 warnings (run `cargo fix --example \"bench_summary\" -p acpu` to apply 2 suggestions)\n   Compiling bytemuck v1.25.0\n   Compiling thiserror v2.0.18\n   Compiling zerocopy v0.8.48\n   Compiling serde v1.0.228\n   Compiling objc2-metal v0.3.2\n   Compiling metal v0.33.0\n   Compiling wgpu-types v28.0.0\n   Compiling half v2.7.1\n   Compiling ciborium-ll v0.2.2\n   Compiling naga v28.0.0\n   Compiling tinytemplate v1.2.1\n   Compiling ciborium v0.2.2\n   Compiling criterion v0.5.1\n   Compiling wgpu-hal v28.0.1\n   Compiling wgpu-core-deps-apple v28.0.0\n   Compiling wgpu-core v28.0.1\n   Compiling wgpu v28.0.0\n   Compiling metal-benches v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/aruminium/benches)\n    Finished `test` profile [unoptimized + debuginfo] target(s) in 40.86s\n     Running unittests src/lib.rs (/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/debug/deps/acpu-9699e574cee9b1ae)\n     Running unittests src/probe/main.rs (/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/debug/deps/acpu_probe-e04e3d562122f93f)\n     Running tests/integration.rs (/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/debug/deps/integration-83dec9c1fe3da055)\n     Running unittests src/lib.rs (/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/debug/deps/aruminium-847eefd8e1be97bc)\n     Running unittests src/probe.rs (/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/debug/deps/metal_probe-f624b19ddb55fdcb)\n     Running tests/integration.rs (/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/debug/deps/integration-2b893fc1619042b6)\n     Running unittests src/lib.rs (/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/debug/deps/honeycrisp-c552394354524643)\n     Running unittests bench.rs (/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/debug/deps/bench-cd2f027583ba5e20)\n     Running unittests compare.rs (/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/debug/deps/compare-5b7267baf6a41c59)\n     Running unittests compare_render.rs (/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/debug/deps/compare_render-e654f24f20e62b9e)\n     Running unittests src/lib.rs (/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/debug/deps/rane-302ddfe203beb83b)\n     Running unittests src/probe/main.rs (/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/debug/deps/rane_probe-75b3cac427ea53f0)\n     Running tests/hardware.rs (/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/debug/deps/hardware-e52c8229471ea541)\n     Running tests/integration.rs (/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/debug/deps/integration-05da7393e5177c91)\n     Running unittests bench.rs (/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/debug/deps/bench-2e03d3c579bf19b0)\n     Running unittests compare.rs (/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/debug/deps/compare-14ccf4893414ab7b)\n     Running unittests src/lib.rs (/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/debug/deps/unimem-2e5375918a19aa24)\n     Running tests/roundtrip.rs (/tmp/honeycrisp-nebu-closure.GUEZG7/candidate-target/debug/deps/roundtrip-2e20c5bc95e0010d)\n   Doc-tests acpu\n   Doc-tests aruminium\n   Doc-tests honeycrisp\n   Doc-tests rane\n   Doc-tests unimem\n"
    },
    "control/clippy": {
      "command": "cwd=/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp; CARGO_TARGET_DIR=/tmp/honeycrisp-nebu-closure.GUEZG7/control-target; cargo clippy --workspace --all-targets --locked --offline -- -D warnings",
      "exit": 101,
      "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stdout_bytes": 0,
      "stdout": "",
      "stderr_sha256": "9cbfd1eac124c2b12b3fe890a734f3863dc4af5813c7908a1863f885de70703e",
      "stderr_bytes": 11867,
      "stderr": "   Compiling crossbeam-utils v0.8.21\n   Compiling mutants v0.0.3\n   Compiling proc-macro2 v1.0.106\n   Compiling quote v1.0.45\n   Compiling unicode-ident v1.0.24\n   Compiling libc v0.2.185\n   Compiling autocfg v1.5.0\n   Compiling libm v0.2.16\n    Checking cfg-if v1.0.4\n   Compiling zerocopy v0.8.48\n   Compiling cfg_aliases v0.2.1\n    Checking bitflags v2.11.0\n    Checking once_cell v1.21.4\n   Compiling paste v1.0.15\n    Checking core-foundation-sys v0.8.7\n   Compiling serde_core v1.0.228\n   Compiling thiserror v2.0.18\n   Compiling objc2 v0.6.4\n   Compiling parking_lot_core v0.9.12\n    Checking log v0.4.29\n   Compiling naga v28.0.0\n    Checking scopeguard v1.2.0\n    Checking equivalent v1.0.2\n    Checking unicode-width v0.2.2\n    Checking objc2-encode v4.1.0\n    Checking hashbrown v0.17.1\n    Checking bit-vec v0.8.0\n    Checking foreign-types-shared v0.3.1\n    Checking smallvec v1.15.1\n   Compiling num-traits v0.2.19\n    Checking foldhash v0.2.0\n    Checking bit-set v0.8.0\n    Checking codespan-reporting v0.12.0\n    Checking hashbrown v0.16.1\n    Checking lock_api v0.4.14\n    Checking indexmap v2.14.0\n   Compiling wgpu-hal v28.0.1\n    Checking arrayvec v0.7.6\n    Checking rustc-hash v1.1.0\n    Checking block v0.1.6\n    Checking hexf-parse v0.2.1\n   Compiling serde v1.0.228\n   Compiling zmij v1.0.21\n    Checking either v1.15.0\n    Checking raw-window-handle v0.6.2\n   Compiling rayon-core v1.13.0\n    Checking profiling v1.0.18\n   Compiling serde_json v1.0.149\n    Checking crossbeam-queue v0.3.12\n    Checking unimem v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/unimem)\n    Checking crossbeam-epoch v0.9.18\n    Checking crossbeam-deque v0.8.6\n   Compiling wgpu-core v28.0.1\n    Checking regex-syntax v0.8.10\n    Checking ciborium-io v0.2.2\n    Checking anstyle v1.0.14\n    Checking itoa v1.0.18\n    Checking memchr v2.8.0\n    Checking clap_lex v1.1.0\n   Compiling litrs v1.0.0\n    Checking plotters-backend v0.3.7\n    Checking regex-automata v0.4.14\n    Checking plotters-svg v0.3.7\n   Compiling document-features v0.2.12\n   Compiling syn v2.0.117\n    Checking clap_builder v4.6.0\n    Checking block2 v0.6.2\n    Checking objc2-core-foundation v0.3.2\n    Checking itertools v0.10.5\n    Checking malloc_buf v0.0.6\n    Checking core-foundation v0.10.1\n    Checking objc v0.2.7\n    Checking core-graphics-types v0.2.0\n   Compiling wgpu v28.0.0\n    Checking cast v0.3.0\n    Checking same-file v1.0.6\n    Checking parking_lot v0.12.5\n    Checking walkdir v2.5.0\n    Checking objc2-foundation v0.3.2\n    Checking clap v4.6.0\n    Checking regex v1.12.3\n    Checking is-terminal v0.4.17\n    Checking dispatch2 v0.3.1\n    Checking oorandom v11.1.5\n    Checking static_assertions v1.1.0\n    Checking anes v0.1.6\n    Checking pollster v0.4.0\n    Checking criterion-plot v0.5.0\n    Checking plotters v0.3.7\n   Compiling zerocopy-derive v0.8.48\n   Compiling foreign-types-macros v0.2.3\n   Compiling bytemuck_derive v1.10.2\n   Compiling thiserror-impl v2.0.18\n   Compiling serde_derive v1.0.228\n    Checking foreign-types v0.5.0\n    Checking bytemuck v1.25.0\n    Checking acpu v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/acpu)\nerror: duplicated attribute\n    --> acpu/src/gemm/mod.rs:1094:9\n     |\n1094 | #[allow(clippy::too_many_arguments)]\n     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^\n     |\nnote: first defined here\n    --> acpu/src/gemm/mod.rs:1093:9\n     |\n1093 | #[allow(clippy::too_many_arguments)]\n     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^\nhelp: remove this attribute\n    --> acpu/src/gemm/mod.rs:1094:9\n     |\n1094 | #[allow(clippy::too_many_arguments)]\n     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^\n     = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#duplicated_attributes\n     = note: `-D clippy::duplicated-attributes` implied by `-D warnings`\n     = help: to override `-D warnings` add `#[allow(clippy::duplicated_attributes)]`\n\nerror: manual implementation of an assign operation\n   --> acpu/src/sparse/chebyshev.rs:171:9\n    |\n171 |         t1[i] = -d_inv_sqrt[i] * t1[i];\n    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `t1[i] *= -d_inv_sqrt[i]`\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#assign_op_pattern\n    = note: `-D clippy::assign-op-pattern` implied by `-D warnings`\n    = help: to override `-D warnings` add `#[allow(clippy::assign_op_pattern)]`\n\nerror: the loop variable `k` is used to index `coeffs`\n   --> acpu/src/sparse/chebyshev.rs:192:14\n    |\n192 |     for k in 2..=order {\n    |              ^^^^^^^^^\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#needless_range_loop\n    = note: `-D clippy::needless-range-loop` implied by `-D warnings`\n    = help: to override `-D warnings` add `#[allow(clippy::needless_range_loop)]`\nhelp: consider using an iterator and enumerate()\n    |\n192 -     for k in 2..=order {\n192 +     for (k, <item>) in coeffs.iter().enumerate().take(order + 1).skip(2) {\n    |\n\nerror: the loop variable `pf` is only used to index `cols`\n  --> acpu/src/sparse/mod.rs:61:23\n   |\n61 |             for pf in 0..len.min(PF) {\n   |                       ^^^^^^^^^^^^^^\n   |\n   = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#needless_range_loop\nhelp: consider using an iterator\n   |\n61 -             for pf in 0..len.min(PF) {\n61 +             for <item> in cols.iter().take(len.min(PF)) {\n   |\n\n    Checking rayon v1.12.0\nerror: could not compile `acpu` (lib) due to 4 previous errors\nwarning: build failed, waiting for other jobs to finish...\nerror: the loop variable `i` is used to index `state`\n   --> acpu/src/field/goldilocks.rs:299:18\n    |\n299 |         for i in 0..16 {\n    |                  ^^^^^\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#needless_range_loop\n    = note: `-D clippy::needless-range-loop` implied by `-D warnings`\n    = help: to override `-D warnings` add `#[allow(clippy::needless_range_loop)]`\nhelp: consider using an iterator and enumerate()\n    |\n299 -         for i in 0..16 {\n299 +         for (i, <item>) in state.iter_mut().enumerate() {\n    |\n\nerror: the loop variable `i` is only used to index `expected`\n   --> acpu/src/field/goldilocks.rs:303:18\n    |\n303 |         for i in 0..16 {\n    |                  ^^^^^\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#needless_range_loop\nhelp: consider using an iterator\n    |\n303 -         for i in 0..16 {\n303 +         for <item> in &mut expected {\n    |\n\nerror: the loop variable `i` is used to index `rc`\n   --> acpu/src/field/permute.rs:146:18\n    |\n146 |         for i in 0..144 {\n    |                  ^^^^^^\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#needless_range_loop\nhelp: consider using an iterator and enumerate()\n    |\n146 -         for i in 0..144 {\n146 +         for (i, <item>) in rc.iter_mut().enumerate() {\n    |\n\nerror: the loop variable `i` is used to index `d`\n   --> acpu/src/field/permute.rs:154:18\n    |\n154 |         for i in 0..16 {\n    |                  ^^^^^\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#needless_range_loop\nhelp: consider using an iterator and enumerate()\n    |\n154 -         for i in 0..16 {\n154 +         for (i, <item>) in d.iter_mut().enumerate() {\n    |\n\nerror: approximate value of `f{32, 64}::consts::PI` found\n   --> acpu/src/numeric/bf16.rs:167:13\n    |\n167 |             3.14,\n    |             ^^^^\n    |\n    = help: consider using the constant directly\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#approx_constant\n    = note: `#[deny(clippy::approx_constant)]` on by default\n\nerror: the loop variable `k` is used to index `coeffs`\n   --> acpu/src/sparse/chebyshev.rs:192:14\n    |\n192 |     for k in 2..=order {\n    |              ^^^^^^^^^\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#needless_range_loop\nhelp: consider using an iterator and enumerate()\n    |\n192 -     for k in 2..=order {\n192 +     for (k, <item>) in coeffs.iter().enumerate().take(order + 1).skip(2) {\n    |\n\nerror: float has excessive precision\n   --> acpu/src/sparse/chebyshev.rs:247:33\n    |\n247 |             (bessel_i(0, 1.0) - 1.266_065_9).abs() < 1e-4,\n    |                                 ^^^^^^^^^^^\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#excessive_precision\n    = note: `-D clippy::excessive-precision` implied by `-D warnings`\n    = help: to override `-D warnings` add `#[allow(clippy::excessive_precision)]`\nhelp: consider changing the type or truncating it to\n    |\n247 -             (bessel_i(0, 1.0) - 1.266_065_9).abs() < 1e-4,\n247 +             (bessel_i(0, 1.0) - 1.266_066).abs() < 1e-4,\n    |\n\nerror: the loop variable `i` is used to index `y`\n   --> acpu/src/sparse/mod.rs:205:18\n    |\n205 |         for i in 1..n {\n    |                  ^^^^\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#needless_range_loop\nhelp: consider using an iterator and enumerate()\n    |\n205 -         for i in 1..n {\n205 +         for (i, <item>) in y.iter().enumerate().take(n).skip(1) {\n    |\n\nerror: casting to the same type is unnecessary (`i32` -> `i32`)\n   --> acpu/src/vector/integer.rs:411:45\n    |\n411 |         let v: Vec<i32> = (0..4096).map(|i| (i % 100) as i32 - 50).collect();\n    |                                             ^^^^^^^^^^^^^^^^ help: try: `(i % 100)`\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#unnecessary_cast\n    = note: `-D clippy::unnecessary-cast` implied by `-D warnings`\n    = help: to override `-D warnings` add `#[allow(clippy::unnecessary_cast)]`\n\nerror: the loop variable `c` is used to index `out`\n   --> acpu/src/vector/media.rs:417:18\n    |\n417 |         for c in 0..3 {\n    |                  ^^^^\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#needless_range_loop\nhelp: consider using an iterator and enumerate()\n    |\n417 -         for c in 0..3 {\n417 +         for (c, <item>) in out.iter().enumerate().take(3) {\n    |\n\nerror: useless use of `vec!`\n   --> acpu/src/crypto/mod.rs:362:21\n    |\n362 |         let mut w = vec![0u32; 44];\n    |                     ^^^^^^^^^^^^^^ help: you can use an array directly: `[0u32; 44]`\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#useless_vec\n    = note: `-D clippy::useless-vec` implied by `-D warnings`\n    = help: to override `-D warnings` add `#[allow(clippy::useless_vec)]`\n\nerror: useless use of `vec!`\n   --> acpu/src/vector/media.rs:386:30\n    |\n386 |         rgb_to_yuv(&mut yuv, &vec![0u8; 48]);\n    |                              ^^^^^^^^^^^^^^ help: you can use a slice directly: `&[0u8; 48]`\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#useless_vec\n\nerror: useless use of `vec!`\n   --> acpu/src/vector/media.rs:467:39\n    |\n467 |         resize_bilinear_f32(&mut dst, &vec![7.5f32; 16], 4, 4, 2, 2);\n    |                                       ^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&[7.5f32; 16]`\n    |\n    = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.95.0/index.html#useless_vec\n\nerror: could not compile `acpu` (lib test) due to 16 previous errors\n"
    },
    "control/examples": {
      "command": "cwd=/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp; CARGO_TARGET_DIR=/tmp/honeycrisp-nebu-closure.GUEZG7/control-target; cargo build -p acpu --release --example bench_zk --example bench_summary --locked --offline",
      "exit": 101,
      "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stdout_bytes": 0,
      "stdout": "",
      "stderr_sha256": "aabdca8742330b06e75e4c078340e2207129529da74e2e226e60d9ecbabac763",
      "stderr_bytes": 4664,
      "stderr": "   Compiling acpu v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/acpu)\nerror[E0433]: cannot find module or crate `nebu` in this scope\n   --> acpu/bench/zk.rs:227:22\n    |\n227 |             .map(|i| nebu::Goldilocks::new((i as u64).wrapping_mul(0x9E3779B97F4A7C15)))\n    |                      ^^^^ use of unresolved module or unlinked crate `nebu`\n    |\n    = help: if you wanted to use a crate named `nebu`, use `cargo add nebu` to add it to your `Cargo.toml`\n\nerror[E0433]: cannot find module or crate `nebu` in this scope\n    --> acpu/bench/summary.rs:2239:33\n     |\n2239 |             raw.iter().map(|&v| nebu::Goldilocks::new(v)).collect();\n     |                                 ^^^^ use of unresolved module or unlinked crate `nebu`\n     |\n     = help: if you wanted to use a crate named `nebu`, use `cargo add nebu` to add it to your `Cargo.toml`\n\nerror[E0433]: cannot find module or crate `nebu` in this scope\n   --> acpu/bench/zk.rs:231:9\n    |\n231 |         nebu::ntt::ntt(&mut data);\n    |         ^^^^ use of unresolved module or unlinked crate `nebu`\n    |\n    = help: if you wanted to use a crate named `nebu`, use `cargo add nebu` to add it to your `Cargo.toml`\n\nerror[E0433]: cannot find module or crate `nebu` in this scope\n    --> acpu/bench/summary.rs:2240:9\n     |\n2240 |         nebu::ntt::ntt(&mut ntt_data); // warmup\n     |         ^^^^ use of unresolved module or unlinked crate `nebu`\n     |\n     = help: if you wanted to use a crate named `nebu`, use `cargo add nebu` to add it to your `Cargo.toml`\n\nerror[E0433]: cannot find module or crate `nebu` in this scope\n   --> acpu/bench/zk.rs:232:9\n    |\n232 |         nebu::ntt::intt(&mut data);\n    |         ^^^^ use of unresolved module or unlinked crate `nebu`\n    |\n    = help: if you wanted to use a crate named `nebu`, use `cargo add nebu` to add it to your `Cargo.toml`\n\nerror[E0433]: cannot find module or crate `nebu` in this scope\n    --> acpu/bench/summary.rs:2250:48\n     |\n2250 |                 ntt_data = raw.iter().map(|&v| nebu::Goldilocks::new(v)).collect();\n     |                                                ^^^^ use of unresolved module or unlinked crate `nebu`\n     |\n     = help: if you wanted to use a crate named `nebu`, use `cargo add nebu` to add it to your `Cargo.toml`\n\nerror[E0433]: cannot find module or crate `nebu` in this scope\n   --> acpu/bench/zk.rs:244:17\n    |\n244 |                 nebu::ntt::ntt(&mut data);\n    |                 ^^^^ use of unresolved module or unlinked crate `nebu`\n    |\n    = help: if you wanted to use a crate named `nebu`, use `cargo add nebu` to add it to your `Cargo.toml`\n\nerror[E0433]: cannot find module or crate `nebu` in this scope\n    --> acpu/bench/summary.rs:2251:17\n     |\n2251 |                 nebu::ntt::ntt(&mut ntt_data);\n     |                 ^^^^ use of unresolved module or unlinked crate `nebu`\n     |\n     = help: if you wanted to use a crate named `nebu`, use `cargo add nebu` to add it to your `Cargo.toml`\n\nerror[E0433]: cannot find module or crate `nebu` in this scope\n   --> acpu/bench/zk.rs:252:17\n    |\n252 |                 nebu::ntt::intt(&mut data);\n    |                 ^^^^ use of unresolved module or unlinked crate `nebu`\n    |\n    = help: if you wanted to use a crate named `nebu`, use `cargo add nebu` to add it to your `Cargo.toml`\n\nwarning: unused import: `std::time::Instant`\n --> acpu/bench/summary.rs:8:5\n  |\n8 | use std::time::Instant;\n  |     ^^^^^^^^^^^^^^^^^^\n  |\n  = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default\n\nerror[E0433]: cannot find module or crate `nebu` in this scope\n   --> acpu/bench/zk.rs:226:27\n    |\n226 |         let mut data: Vec<nebu::Goldilocks> = (0..ntt_size)\n    |                           ^^^^ use of unresolved module or unlinked crate `nebu`\n    |\n    = help: if you wanted to use a crate named `nebu`, use `cargo add nebu` to add it to your `Cargo.toml`\n\nFor more information about this error, try `rustc --explain E0433`.\nerror: could not compile `acpu` (example \"bench_zk\") due to 6 previous errors\nwarning: build failed, waiting for other jobs to finish...\nerror[E0433]: cannot find module or crate `nebu` in this scope\n    --> acpu/bench/summary.rs:2238:31\n     |\n2238 |         let mut ntt_data: Vec<nebu::Goldilocks> =\n     |                               ^^^^ use of unresolved module or unlinked crate `nebu`\n     |\n     = help: if you wanted to use a crate named `nebu`, use `cargo add nebu` to add it to your `Cargo.toml`\n\nwarning: `acpu` (example \"bench_summary\") generated 1 warning\nerror: could not compile `acpu` (example \"bench_summary\") due to 5 previous errors; 1 warning emitted\n"
    },
    "control/feature-tree": {
      "command": "cwd=/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp; CARGO_TARGET_DIR=/tmp/honeycrisp-nebu-closure.GUEZG7/control-target; cargo tree -e features -p acpu --locked --offline",
      "exit": 0,
      "stdout_sha256": "40dbf7eb1169f071a8fef4acc16ac2ec05342097479de662dbfb724f306ac25f",
      "stdout_bytes": 811,
      "stdout": "acpu v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/acpu)\nโ””โ”€โ”€ unimem feature \"default\"\n    โ””โ”€โ”€ unimem v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/unimem)\n        โ”œโ”€โ”€ crossbeam-queue feature \"default\"\n        โ”‚   โ”œโ”€โ”€ crossbeam-queue v0.3.12\n        โ”‚   โ”‚   โ””โ”€โ”€ crossbeam-utils v0.8.21\n        โ”‚   โ””โ”€โ”€ crossbeam-queue feature \"std\"\n        โ”‚       โ”œโ”€โ”€ crossbeam-queue v0.3.12 (*)\n        โ”‚       โ”œโ”€โ”€ crossbeam-queue feature \"alloc\"\n        โ”‚       โ”‚   โ””โ”€โ”€ crossbeam-queue v0.3.12 (*)\n        โ”‚       โ””โ”€โ”€ crossbeam-utils feature \"std\"\n        โ”‚           โ””โ”€โ”€ crossbeam-utils v0.8.21\n        โ””โ”€โ”€ mutants feature \"default\"\n            โ””โ”€โ”€ mutants v0.0.3 (proc-macro)\n",
      "stderr_sha256": "11fca5a9ed41b89c9405e220a9fd6b471fdc9e7641b3d830bfafc04e615ae753",
      "stderr_bytes": 156,
      "stderr": "    Blocking waiting for file lock on package cache\n    Blocking waiting for file lock on package cache\n    Blocking waiting for file lock on package cache\n"
    },
    "control/fmt": {
      "command": "cwd=/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp; CARGO_TARGET_DIR=/tmp/honeycrisp-nebu-closure.GUEZG7/control-target; cargo fmt --all -- --check",
      "exit": 1,
      "stdout_sha256": "860f92815ac7a2212d0add6177760cba9249fe31cef424292396fe5aa837b522",
      "stdout_bytes": 5176,
      "stdout": "Diff in /private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/aruminium/benches/objc2.rs:300:\n     let queue = dev.newCommandQueue().unwrap();\n     let src = NSString::from_str(TRIANGLE_SRC);\n     let lib = dev.newLibraryWithSource_options_error(&src, None).unwrap();\n-    let vfn = lib.newFunctionWithName(&NSString::from_str(\"vmain\")).unwrap();\n-    let ffn = lib.newFunctionWithName(&NSString::from_str(\"fmain\")).unwrap();\n+    let vfn = lib\n+        .newFunctionWithName(&NSString::from_str(\"vmain\"))\n+        .unwrap();\n+    let ffn = lib\n+        .newFunctionWithName(&NSString::from_str(\"fmain\"))\n+        .unwrap();\n \n     let pipe_desc = MTLRenderPipelineDescriptor::new();\n     pipe_desc.setVertexFunction(Some(&*vfn));\nDiff in /private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/aruminium/benches/objc2.rs:371:\n     let queue = dev.newCommandQueue().unwrap();\n     let src = NSString::from_str(TRIANGLE_SRC);\n     let lib = dev.newLibraryWithSource_options_error(&src, None).unwrap();\n-    let vfn = lib.newFunctionWithName(&NSString::from_str(\"vmain\")).unwrap();\n-    let ffn = lib.newFunctionWithName(&NSString::from_str(\"fmain\")).unwrap();\n+    let vfn = lib\n+        .newFunctionWithName(&NSString::from_str(\"vmain\"))\n+        .unwrap();\n+    let ffn = lib\n+        .newFunctionWithName(&NSString::from_str(\"fmain\"))\n+        .unwrap();\n \n     let pipe_desc = MTLRenderPipelineDescriptor::new();\n     pipe_desc.setVertexFunction(Some(&*vfn));\nDiff in /private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/aruminium/benches/objc2.rs:418:\n         let enc = cmd.renderCommandEncoderWithDescriptor(&rpass).unwrap();\n         enc.setRenderPipelineState(&rpipeline);\n         for _ in 0..n_draws {\n-            unsafe {\n-                enc.drawPrimitives_vertexStart_vertexCount(MTLPrimitiveType::Triangle, 0, 0)\n-            };\n+            unsafe { enc.drawPrimitives_vertexStart_vertexCount(MTLPrimitiveType::Triangle, 0, 0) };\n         }\n         enc.endEncoding();\n         cmd.commit();\nDiff in /private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/aruminium/benches/objc2.rs:433:\n         let enc = cmd.renderCommandEncoderWithDescriptor(&rpass).unwrap();\n         enc.setRenderPipelineState(&rpipeline);\n         for _ in 0..n_draws {\n-            unsafe {\n-                enc.drawPrimitives_vertexStart_vertexCount(MTLPrimitiveType::Triangle, 0, 0)\n-            };\n+            unsafe { enc.drawPrimitives_vertexStart_vertexCount(MTLPrimitiveType::Triangle, 0, 0) };\n         }\n         enc.endEncoding();\n         cmd.commit();\nDiff in /private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/aruminium/benches/objc2.rs:300:\n     let queue = dev.newCommandQueue().unwrap();\n     let src = NSString::from_str(TRIANGLE_SRC);\n     let lib = dev.newLibraryWithSource_options_error(&src, None).unwrap();\n-    let vfn = lib.newFunctionWithName(&NSString::from_str(\"vmain\")).unwrap();\n-    let ffn = lib.newFunctionWithName(&NSString::from_str(\"fmain\")).unwrap();\n+    let vfn = lib\n+        .newFunctionWithName(&NSString::from_str(\"vmain\"))\n+        .unwrap();\n+    let ffn = lib\n+        .newFunctionWithName(&NSString::from_str(\"fmain\"))\n+        .unwrap();\n \n     let pipe_desc = MTLRenderPipelineDescriptor::new();\n     pipe_desc.setVertexFunction(Some(&*vfn));\nDiff in /private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/aruminium/benches/objc2.rs:371:\n     let queue = dev.newCommandQueue().unwrap();\n     let src = NSString::from_str(TRIANGLE_SRC);\n     let lib = dev.newLibraryWithSource_options_error(&src, None).unwrap();\n-    let vfn = lib.newFunctionWithName(&NSString::from_str(\"vmain\")).unwrap();\n-    let ffn = lib.newFunctionWithName(&NSString::from_str(\"fmain\")).unwrap();\n+    let vfn = lib\n+        .newFunctionWithName(&NSString::from_str(\"vmain\"))\n+        .unwrap();\n+    let ffn = lib\n+        .newFunctionWithName(&NSString::from_str(\"fmain\"))\n+        .unwrap();\n \n     let pipe_desc = MTLRenderPipelineDescriptor::new();\n     pipe_desc.setVertexFunction(Some(&*vfn));\nDiff in /private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/aruminium/benches/objc2.rs:418:\n         let enc = cmd.renderCommandEncoderWithDescriptor(&rpass).unwrap();\n         enc.setRenderPipelineState(&rpipeline);\n         for _ in 0..n_draws {\n-            unsafe {\n-                enc.drawPrimitives_vertexStart_vertexCount(MTLPrimitiveType::Triangle, 0, 0)\n-            };\n+            unsafe { enc.drawPrimitives_vertexStart_vertexCount(MTLPrimitiveType::Triangle, 0, 0) };\n         }\n         enc.endEncoding();\n         cmd.commit();\nDiff in /private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/aruminium/benches/objc2.rs:433:\n         let enc = cmd.renderCommandEncoderWithDescriptor(&rpass).unwrap();\n         enc.setRenderPipelineState(&rpipeline);\n         for _ in 0..n_draws {\n-            unsafe {\n-                enc.drawPrimitives_vertexStart_vertexCount(MTLPrimitiveType::Triangle, 0, 0)\n-            };\n+            unsafe { enc.drawPrimitives_vertexStart_vertexCount(MTLPrimitiveType::Triangle, 0, 0) };\n         }\n         enc.endEncoding();\n         cmd.commit();\n",
      "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stderr_bytes": 0,
      "stderr": ""
    },
    "control/matmul": {
      "command": "cwd=/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp; CARGO_TARGET_DIR=/tmp/honeycrisp-nebu-closure.GUEZG7/control-target; cargo run -p acpu --example matmul --locked --offline",
      "exit": 0,
      "stdout_sha256": "d69dfb71ee481ceee2251cd19cdeeea696d1814bb2b0aa8498f93ac7068f357b",
      "stdout_bytes": 93,
      "stdout": "acpu::matmul_f32 64x64 x 64x64\n  elapsed:   139.958ยตs\n  max error: 0.00e0\n  result:    PASS\n",
      "stderr_sha256": "4393aeba5ce28e523a13e8b0f57828edcc4dce16da6482ad264456d1c853a545",
      "stderr_bytes": 428,
      "stderr": "   Compiling crossbeam-utils v0.8.21\n   Compiling crossbeam-queue v0.3.12\n   Compiling unimem v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/unimem)\n   Compiling acpu v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/acpu)\n    Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.24s\n     Running `/tmp/honeycrisp-nebu-closure.GUEZG7/control-target/debug/examples/matmul`\n"
    },
    "control/metadata": {
      "command": "cwd=/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp; CARGO_TARGET_DIR=/tmp/honeycrisp-nebu-closure.GUEZG7/control-target; cargo metadata --format-version 1 --locked --offline",
      "exit": 0,
      "stdout_sha256": "546e1ee3bf1a374cc0a1ac7b91b74128dd02e1a8760c33de2e4545fe4b6c9274",
      "stdout_bytes": 818069,
      "stderr_sha256": "4c9eb667b06d15fae0587960059a48122a7acc60b10acd07c1b3eee2e2167a76",
      "stderr_bytes": 52,
      "stderr": "    Blocking waiting for file lock on package cache\n"
    },
    "control/release": {
      "command": "cwd=/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp; CARGO_TARGET_DIR=/tmp/honeycrisp-nebu-closure.GUEZG7/control-target; cargo build --release --workspace --locked --offline",
      "exit": 0,
      "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stdout_bytes": 0,
      "stdout": "",
      "stderr_sha256": "713f7b5ff073612cd3380e93f88ef8f1bc6da0599998f9fe7530b19624c52582",
      "stderr_bytes": 5478,
      "stderr": "warning: output filename collision at /tmp/honeycrisp-nebu-closure.GUEZG7/control-target/release/bench\n  |\n  = note: the bin target `bench` in package `rane-benches v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/rane/benches)` has the same output filename as the bin target `bench` in package `metal-benches v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/aruminium/benches)`\n  = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>\n  = help: consider changing their names to be unique or compiling them separately\nwarning: output filename collision at /tmp/honeycrisp-nebu-closure.GUEZG7/control-target/release/bench.dSYM\n  |\n  = note: the bin target `bench` in package `rane-benches v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/rane/benches)` has the same output filename as the bin target `bench` in package `metal-benches v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/aruminium/benches)`\n  = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>\n  = help: consider changing their names to be unique or compiling them separately\nwarning: output filename collision at /tmp/honeycrisp-nebu-closure.GUEZG7/control-target/release/compare\n  |\n  = note: the bin target `compare` in package `rane-benches v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/rane/benches)` has the same output filename as the bin target `compare` in package `metal-benches v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/aruminium/benches)`\n  = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>\n  = help: consider changing their names to be unique or compiling them separately\nwarning: output filename collision at /tmp/honeycrisp-nebu-closure.GUEZG7/control-target/release/compare.dSYM\n  |\n  = note: the bin target `compare` in package `rane-benches v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/rane/benches)` has the same output filename as the bin target `compare` in package `metal-benches v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/aruminium/benches)`\n  = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>\n  = help: consider changing their names to be unique or compiling them separately\n   Compiling proc-macro2 v1.0.106\n   Compiling quote v1.0.45\n   Compiling unicode-ident v1.0.24\n   Compiling libc v0.2.185\n   Compiling crossbeam-utils v0.8.21\n   Compiling cfg_aliases v0.2.1\n   Compiling bitflags v2.11.0\n   Compiling mutants v0.0.3\n   Compiling autocfg v1.5.0\n   Compiling libm v0.2.16\n   Compiling cfg-if v1.0.4\n   Compiling zerocopy v0.8.48\n   Compiling log v0.4.29\n   Compiling paste v1.0.15\n   Compiling core-foundation-sys v0.8.7\n   Compiling objc2 v0.6.4\n   Compiling parking_lot_core v0.9.12\n   Compiling thiserror v2.0.18\n   Compiling naga v28.0.0\n   Compiling smallvec v1.15.1\n   Compiling unicode-width v0.2.2\n   Compiling bit-vec v0.8.0\n   Compiling scopeguard v1.2.0\n   Compiling foreign-types-shared v0.3.1\n   Compiling objc2-encode v4.1.0\n   Compiling num-traits v0.2.19\n   Compiling foldhash v0.2.0\n   Compiling equivalent v1.0.2\n   Compiling hashbrown v0.17.1\n   Compiling bit-set v0.8.0\n   Compiling codespan-reporting v0.12.0\n   Compiling hashbrown v0.16.1\n   Compiling lock_api v0.4.14\n   Compiling wgpu-hal v28.0.1\n   Compiling indexmap v2.14.0\n   Compiling arrayvec v0.7.6\n   Compiling once_cell v1.21.4\n   Compiling rustc-hash v1.1.0\n   Compiling hexf-parse v0.2.1\n   Compiling block v0.1.6\n   Compiling profiling v1.0.18\n   Compiling raw-window-handle v0.6.2\n   Compiling wgpu-core v28.0.1\n   Compiling litrs v1.0.0\n   Compiling wgpu v28.0.0\n   Compiling document-features v0.2.12\n   Compiling static_assertions v1.1.0\n   Compiling pollster v0.4.0\n   Compiling crossbeam-queue v0.3.12\n   Compiling unimem v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/unimem)\n   Compiling block2 v0.6.2\n   Compiling objc2-core-foundation v0.3.2\n   Compiling dispatch2 v0.3.1\n   Compiling malloc_buf v0.0.6\n   Compiling core-foundation v0.10.1\n   Compiling objc2-foundation v0.3.2\n   Compiling objc v0.2.7\n   Compiling parking_lot v0.12.5\n   Compiling core-graphics-types v0.2.0\n   Compiling syn v2.0.117\n   Compiling zerocopy-derive v0.8.48\n   Compiling foreign-types-macros v0.2.3\n   Compiling thiserror-impl v2.0.18\n   Compiling bytemuck_derive v1.10.2\n   Compiling foreign-types v0.5.0\n   Compiling bytemuck v1.25.0\n   Compiling objc2-metal v0.3.2\n   Compiling acpu v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/acpu)\n   Compiling aruminium v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/aruminium)\n   Compiling rane v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/rane)\n   Compiling honeycrisp v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp)\n   Compiling rane-benches v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/rane/benches)\n   Compiling metal v0.33.0\n   Compiling wgpu-types v28.0.0\n   Compiling half v2.7.1\n   Compiling wgpu-core-deps-apple v28.0.0\n   Compiling metal-benches v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/aruminium/benches)\n    Finished `release` profile [optimized] target(s) in 55.12s\n"
    },
    "control/tests": {
      "command": "cwd=/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp; CARGO_TARGET_DIR=/tmp/honeycrisp-nebu-closure.GUEZG7/control-target; cargo test --workspace --locked --offline",
      "exit": 101,
      "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stdout_bytes": 0,
      "stdout": "",
      "stderr_sha256": "310361dd43f4f370ae53e7352f27e028466c8c66653a5c0078d9d537b1320fc5",
      "stderr_bytes": 9877,
      "stderr": "warning: output filename collision at /tmp/honeycrisp-nebu-closure.GUEZG7/control-target/debug/examples/matmul\n  |\n  = note: the example target `matmul` in package `aruminium v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/aruminium)` has the same output filename as the example target `matmul` in package `acpu v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/acpu)`\n  = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>\n  = help: consider changing their names to be unique or compiling them separately\nwarning: output filename collision at /tmp/honeycrisp-nebu-closure.GUEZG7/control-target/debug/examples/matmul.dSYM\n  |\n  = note: the example target `matmul` in package `aruminium v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/aruminium)` has the same output filename as the example target `matmul` in package `acpu v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/acpu)`\n  = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>\n  = help: consider changing their names to be unique or compiling them separately\nwarning: output filename collision at /tmp/honeycrisp-nebu-closure.GUEZG7/control-target/debug/examples/matmul\n  |\n  = note: the example target `matmul` in package `rane v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/rane)` has the same output filename as the example target `matmul` in package `aruminium v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/aruminium)`\n  = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>\n  = help: consider changing their names to be unique or compiling them separately\nwarning: output filename collision at /tmp/honeycrisp-nebu-closure.GUEZG7/control-target/debug/examples/matmul.dSYM\n  |\n  = note: the example target `matmul` in package `rane v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/rane)` has the same output filename as the example target `matmul` in package `aruminium v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/aruminium)`\n  = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>\n  = help: consider changing their names to be unique or compiling them separately\n   Compiling unicode-ident v1.0.24\n   Compiling cfg-if v1.0.4\n   Compiling bitflags v2.11.0\n   Compiling once_cell v1.21.4\n   Compiling crossbeam-utils v0.8.21\n   Compiling core-foundation-sys v0.8.7\n   Compiling libc v0.2.185\n   Compiling libm v0.2.16\n   Compiling serde_core v1.0.228\n   Compiling log v0.4.29\n   Compiling unicode-width v0.2.2\n   Compiling equivalent v1.0.2\n   Compiling hashbrown v0.17.1\n   Compiling scopeguard v1.2.0\n   Compiling objc2-encode v4.1.0\n   Compiling smallvec v1.15.1\n   Compiling proc-macro2 v1.0.106\n   Compiling foreign-types-shared v0.3.1\n   Compiling either v1.15.0\n   Compiling bit-vec v0.8.0\n   Compiling foldhash v0.2.0\n   Compiling hashbrown v0.16.1\n   Compiling lock_api v0.4.14\n   Compiling zmij v1.0.21\n   Compiling bit-set v0.8.0\n   Compiling memchr v2.8.0\n   Compiling arrayvec v0.7.6\n   Compiling codespan-reporting v0.12.0\n   Compiling clap_lex v1.1.0\n   Compiling regex-syntax v0.8.10\n   Compiling block v0.1.6\n   Compiling objc2 v0.6.4\n   Compiling anstyle v1.0.14\n   Compiling hexf-parse v0.2.1\n   Compiling plotters-backend v0.3.7\n   Compiling itoa v1.0.18\n   Compiling ciborium-io v0.2.2\n   Compiling rustc-hash v1.1.0\n   Compiling clap_builder v4.6.0\n   Compiling crossbeam-queue v0.3.12\n   Compiling crossbeam-epoch v0.9.18\n   Compiling itertools v0.10.5\n   Compiling quote v1.0.45\n   Compiling unimem v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/unimem)\n   Compiling plotters-svg v0.3.7\n   Compiling profiling v1.0.18\n   Compiling acpu v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/acpu)\n   Compiling syn v2.0.117\n   Compiling malloc_buf v0.0.6\n   Compiling core-foundation v0.10.1\n   Compiling crossbeam-deque v0.8.6\n   Compiling objc v0.2.7\n   Compiling parking_lot_core v0.9.12\n   Compiling same-file v1.0.6\n   Compiling cast v0.3.0\n   Compiling rayon-core v1.13.0\n   Compiling indexmap v2.14.0\n   Compiling raw-window-handle v0.6.2\n   Compiling parking_lot v0.12.5\n   Compiling core-graphics-types v0.2.0\n   Compiling walkdir v2.5.0\n   Compiling is-terminal v0.4.17\n   Compiling anes v0.1.6\n   Compiling oorandom v11.1.5\n   Compiling static_assertions v1.1.0\n   Compiling pollster v0.4.0\n   Compiling rayon v1.12.0\n   Compiling num-traits v0.2.19\n   Compiling regex-automata v0.4.14\n   Compiling objc2-core-foundation v0.3.2\n   Compiling block2 v0.6.2\n   Compiling dispatch2 v0.3.1\n   Compiling aruminium v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/aruminium)\n   Compiling rane v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/rane)\n   Compiling criterion-plot v0.5.0\n   Compiling plotters v0.3.7\n   Compiling honeycrisp v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp)\n   Compiling clap v4.6.0\n   Compiling rane-benches v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/control/honeycrisp/rane/benches)\nerror[E0433]: cannot find module or crate `nebu` in this scope\n   --> acpu/bench/zk.rs:227:22\n    |\n227 |             .map(|i| nebu::Goldilocks::new((i as u64).wrapping_mul(0x9E3779B97F4A7C15)))\n    |                      ^^^^ use of unresolved module or unlinked crate `nebu`\n    |\n    = help: if you wanted to use a crate named `nebu`, use `cargo add nebu` to add it to your `Cargo.toml`\n\nerror[E0433]: cannot find module or crate `nebu` in this scope\n   --> acpu/bench/zk.rs:231:9\n    |\n231 |         nebu::ntt::ntt(&mut data);\n    |         ^^^^ use of unresolved module or unlinked crate `nebu`\n    |\n    = help: if you wanted to use a crate named `nebu`, use `cargo add nebu` to add it to your `Cargo.toml`\n\nerror[E0433]: cannot find module or crate `nebu` in this scope\n   --> acpu/bench/zk.rs:232:9\n    |\n232 |         nebu::ntt::intt(&mut data);\n    |         ^^^^ use of unresolved module or unlinked crate `nebu`\n    |\n    = help: if you wanted to use a crate named `nebu`, use `cargo add nebu` to add it to your `Cargo.toml`\n\nerror[E0433]: cannot find module or crate `nebu` in this scope\n   --> acpu/bench/zk.rs:244:17\n    |\n244 |                 nebu::ntt::ntt(&mut data);\n    |                 ^^^^ use of unresolved module or unlinked crate `nebu`\n    |\n    = help: if you wanted to use a crate named `nebu`, use `cargo add nebu` to add it to your `Cargo.toml`\n\nerror[E0433]: cannot find module or crate `nebu` in this scope\n    --> acpu/bench/summary.rs:2239:33\n     |\n2239 |             raw.iter().map(|&v| nebu::Goldilocks::new(v)).collect();\n     |                                 ^^^^ use of unresolved module or unlinked crate `nebu`\n     |\n     = help: if you wanted to use a crate named `nebu`, use `cargo add nebu` to add it to your `Cargo.toml`\n\nerror[E0433]: cannot find module or crate `nebu` in this scope\n   --> acpu/bench/zk.rs:252:17\n    |\n252 |                 nebu::ntt::intt(&mut data);\n    |                 ^^^^ use of unresolved module or unlinked crate `nebu`\n    |\n    = help: if you wanted to use a crate named `nebu`, use `cargo add nebu` to add it to your `Cargo.toml`\n\nerror[E0433]: cannot find module or crate `nebu` in this scope\n    --> acpu/bench/summary.rs:2240:9\n     |\n2240 |         nebu::ntt::ntt(&mut ntt_data); // warmup\n     |         ^^^^ use of unresolved module or unlinked crate `nebu`\n     |\n     = help: if you wanted to use a crate named `nebu`, use `cargo add nebu` to add it to your `Cargo.toml`\n\nerror[E0433]: cannot find module or crate `nebu` in this scope\n    --> acpu/bench/summary.rs:2250:48\n     |\n2250 |                 ntt_data = raw.iter().map(|&v| nebu::Goldilocks::new(v)).collect();\n     |                                                ^^^^ use of unresolved module or unlinked crate `nebu`\n     |\n     = help: if you wanted to use a crate named `nebu`, use `cargo add nebu` to add it to your `Cargo.toml`\n\nerror[E0433]: cannot find module or crate `nebu` in this scope\n    --> acpu/bench/summary.rs:2251:17\n     |\n2251 |                 nebu::ntt::ntt(&mut ntt_data);\n     |                 ^^^^ use of unresolved module or unlinked crate `nebu`\n     |\n     = help: if you wanted to use a crate named `nebu`, use `cargo add nebu` to add it to your `Cargo.toml`\n\nwarning: unused import: `std::time::Instant`\n --> acpu/bench/summary.rs:8:5\n  |\n8 | use std::time::Instant;\n  |     ^^^^^^^^^^^^^^^^^^\n  |\n  = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default\n\nerror[E0433]: cannot find module or crate `nebu` in this scope\n   --> acpu/bench/zk.rs:226:27\n    |\n226 |         let mut data: Vec<nebu::Goldilocks> = (0..ntt_size)\n    |                           ^^^^ use of unresolved module or unlinked crate `nebu`\n    |\n    = help: if you wanted to use a crate named `nebu`, use `cargo add nebu` to add it to your `Cargo.toml`\n\nFor more information about this error, try `rustc --explain E0433`.\nerror: could not compile `acpu` (example \"bench_zk\") due to 6 previous errors\nwarning: build failed, waiting for other jobs to finish...\nerror[E0433]: cannot find module or crate `nebu` in this scope\n    --> acpu/bench/summary.rs:2238:31\n     |\n2238 |         let mut ntt_data: Vec<nebu::Goldilocks> =\n     |                               ^^^^ use of unresolved module or unlinked crate `nebu`\n     |\n     = help: if you wanted to use a crate named `nebu`, use `cargo add nebu` to add it to your `Cargo.toml`\n\nwarning: `acpu` (example \"bench_summary\") generated 1 warning\nerror: could not compile `acpu` (example \"bench_summary\") due to 5 previous errors; 1 warning emitted\n"
    }
  },
  "metadata_stdout_note": "Full transitive Cargo metadata stdout is hash-pinned but omitted; local package paths and selected nebu features are retained below.",
  "registry-delta": {
    "removed": [
      {
        "name": "acpu",
        "version": "0.2.0",
        "source": "registry+https://github.com/rust-lang/crates.io-index",
        "checksum": "81089272e2a248781b1e2c38ad7247a98bea63a602c0a445dc63e955b2035375",
        "dependencies": [
          "unimem 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"
        ]
      },
      {
        "name": "unimem",
        "version": "0.2.0",
        "source": "registry+https://github.com/rust-lang/crates.io-index",
        "checksum": "a91794fe345844d09b134c55fde134bc9d51593964b906dde2f667162e49918d",
        "dependencies": [
          "crossbeam-queue",
          "mutants"
        ]
      }
    ],
    "added": []
  },
  "diagnostic-comparison": {
    "candidate_unique": [
      [
        "error: approximate value of `f{32, 64}::consts::PI` found",
        "acpu/src/numeric/bf16.rs:167:13"
      ],
      [
        "error: casting to the same type is unnecessary (`i32` -> `i32`)",
        "acpu/src/vector/integer.rs:411:45"
      ],
      [
        "error: duplicated attribute",
        "acpu/src/gemm/mod.rs:1094:9"
      ],
      [
        "error: float has excessive precision",
        "acpu/src/sparse/chebyshev.rs:247:33"
      ],
      [
        "error: manual implementation of an assign operation",
        "acpu/src/sparse/chebyshev.rs:171:9"
      ],
      [
        "error: the loop variable `c` is used to index `out`",
        "acpu/src/vector/media.rs:417:18"
      ],
      [
        "error: the loop variable `i` is only used to index `expected`",
        "acpu/src/field/goldilocks.rs:303:18"
      ],
      [
        "error: the loop variable `i` is used to index `d`",
        "acpu/src/field/permute.rs:154:18"
      ],
      [
        "error: the loop variable `i` is used to index `rc`",
        "acpu/src/field/permute.rs:146:18"
      ],
      [
        "error: the loop variable `i` is used to index `state`",
        "acpu/src/field/goldilocks.rs:299:18"
      ],
      [
        "error: the loop variable `i` is used to index `y`",
        "acpu/src/sparse/mod.rs:205:18"
      ],
      [
        "error: the loop variable `k` is used to index `coeffs`",
        "acpu/src/sparse/chebyshev.rs:192:14"
      ],
      [
        "error: the loop variable `pf` is only used to index `cols`",
        "acpu/src/sparse/mod.rs:61:23"
      ],
      [
        "error: useless use of `vec!`",
        "acpu/src/crypto/mod.rs:362:21"
      ],
      [
        "error: useless use of `vec!`",
        "acpu/src/vector/media.rs:386:30"
      ],
      [
        "error: useless use of `vec!`",
        "acpu/src/vector/media.rs:467:39"
      ]
    ],
    "control_unique": [
      [
        "error: approximate value of `f{32, 64}::consts::PI` found",
        "acpu/src/numeric/bf16.rs:167:13"
      ],
      [
        "error: casting to the same type is unnecessary (`i32` -> `i32`)",
        "acpu/src/vector/integer.rs:411:45"
      ],
      [
        "error: duplicated attribute",
        "acpu/src/gemm/mod.rs:1094:9"
      ],
      [
        "error: float has excessive precision",
        "acpu/src/sparse/chebyshev.rs:247:33"
      ],
      [
        "error: manual implementation of an assign operation",
        "acpu/src/sparse/chebyshev.rs:171:9"
      ],
      [
        "error: the loop variable `c` is used to index `out`",
        "acpu/src/vector/media.rs:417:18"
      ],
      [
        "error: the loop variable `i` is only used to index `expected`",
        "acpu/src/field/goldilocks.rs:303:18"
      ],
      [
        "error: the loop variable `i` is used to index `d`",
        "acpu/src/field/permute.rs:154:18"
      ],
      [
        "error: the loop variable `i` is used to index `rc`",
        "acpu/src/field/permute.rs:146:18"
      ],
      [
        "error: the loop variable `i` is used to index `state`",
        "acpu/src/field/goldilocks.rs:299:18"
      ],
      [
        "error: the loop variable `i` is used to index `y`",
        "acpu/src/sparse/mod.rs:205:18"
      ],
      [
        "error: the loop variable `k` is used to index `coeffs`",
        "acpu/src/sparse/chebyshev.rs:192:14"
      ],
      [
        "error: the loop variable `pf` is only used to index `cols`",
        "acpu/src/sparse/mod.rs:61:23"
      ],
      [
        "error: useless use of `vec!`",
        "acpu/src/crypto/mod.rs:362:21"
      ],
      [
        "error: useless use of `vec!`",
        "acpu/src/vector/media.rs:386:30"
      ],
      [
        "error: useless use of `vec!`",
        "acpu/src/vector/media.rs:467:39"
      ]
    ],
    "candidate_only": [],
    "control_only": [],
    "fmt_normalized_equal": true,
    "test_totals_pass_fail_ignore": [
      320,
      0,
      5
    ]
  },
  "path-packages": [
    {
      "name": "acpu",
      "version": "0.2.0",
      "manifest_path": "/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/acpu/Cargo.toml"
    },
    {
      "name": "aruminium",
      "version": "0.2.0",
      "manifest_path": "/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/aruminium/Cargo.toml"
    },
    {
      "name": "honeycrisp",
      "version": "0.2.0",
      "manifest_path": "/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/Cargo.toml"
    },
    {
      "name": "metal-benches",
      "version": "0.2.0",
      "manifest_path": "/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/aruminium/benches/Cargo.toml"
    },
    {
      "name": "rane",
      "version": "0.2.0",
      "manifest_path": "/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/rane/Cargo.toml"
    },
    {
      "name": "rane-benches",
      "version": "0.2.0",
      "manifest_path": "/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/rane/benches/Cargo.toml"
    },
    {
      "name": "strata-compute",
      "version": "0.1.1",
      "manifest_path": "/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/compute/Cargo.toml"
    },
    {
      "name": "strata-core",
      "version": "0.1.1",
      "manifest_path": "/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/core/Cargo.toml"
    },
    {
      "name": "strata-ext",
      "version": "0.1.1",
      "manifest_path": "/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/ext/Cargo.toml"
    },
    {
      "name": "strata-nebu",
      "version": "0.1.1",
      "manifest_path": "/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/nebu/rs/Cargo.toml"
    },
    {
      "name": "strata-proof",
      "version": "0.1.1",
      "manifest_path": "/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/proof/Cargo.toml"
    },
    {
      "name": "unimem",
      "version": "0.2.0",
      "manifest_path": "/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/unimem/Cargo.toml"
    }
  ],
  "nebu-features": [
    {
      "id": "path+file:///private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/nebu/rs#strata-nebu@0.1.1",
      "dependencies": [
        "path+file:///private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/compute#strata-compute@0.1.1",
        "path+file:///private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/core#strata-core@0.1.1",
        "path+file:///private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/ext#strata-ext@0.1.1",
        "path+file:///private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/proof#strata-proof@0.1.1"
      ],
      "deps": [
        {
          "name": "strata_compute",
          "pkg": "path+file:///private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/compute#strata-compute@0.1.1",
          "dep_kinds": [
            {
              "kind": null,
              "target": null
            }
          ]
        },
        {
          "name": "strata_core",
          "pkg": "path+file:///private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/core#strata-core@0.1.1",
          "dep_kinds": [
            {
              "kind": null,
              "target": null
            }
          ]
        },
        {
          "name": "strata_ext",
          "pkg": "path+file:///private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/ext#strata-ext@0.1.1",
          "dep_kinds": [
            {
              "kind": null,
              "target": null
            }
          ]
        },
        {
          "name": "strata_proof",
          "pkg": "path+file:///private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/proof#strata-proof@0.1.1",
          "dep_kinds": [
            {
              "kind": null,
              "target": null
            }
          ]
        }
      ],
      "features": [
        "default"
      ]
    }
  ],
  "metadata-before": {
    "exit": 101,
    "stderr": "error: no matching package named `cyb-nebu` found\nlocation searched: /private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/nebu/rs\nrequired by package `acpu v0.2.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/acpu)`\nAs a reminder, you're using offline mode (--offline) which can sometimes cause surprising resolution failures, if this error is too confusing you may wish to retry without `--offline`.\n",
    "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
  },
  "metadata-after": {
    "exit": 0,
    "stderr": "     Locking 5 packages to latest compatible versions\n    Updating strata-compute v0.1.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/compute) -> v0.1.1\n    Updating strata-core v0.1.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/core) -> v0.1.1\n    Updating strata-ext v0.1.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/ext) -> v0.1.1\n      Adding strata-nebu v0.1.1 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/nebu/rs)\n    Updating strata-proof v0.1.0 (/private/tmp/honeycrisp-nebu-closure.GUEZG7/strata/proof) -> v0.1.1\n",
    "stdout_sha256": "dda837e6811fe19ba2a7e87383509abe5c1bef9d9aa4f858538cae77d550ed20"
  },
  "worktree-metadata": {
    "exit": 0,
    "stderr": "",
    "stdout_sha256": "9d7f8e8c61df0a4850d8a893b113b36b1152ed05efc51e9dfff3d79f3fa05523"
  },
  "tools": {
    "rustc -Vv": {
      "exit": 0,
      "stdout": "rustc 1.95.0 (59807616e 2026-04-14) (Homebrew)\nbinary: rustc\ncommit-hash: 59807616e1fa2540724bfbac14d7976d7e4a3860\ncommit-date: 2026-04-14\nhost: aarch64-apple-darwin\nrelease: 1.95.0\nLLVM version: 22.1.3\n",
      "stderr": ""
    },
    "cargo -V": {
      "exit": 0,
      "stdout": "cargo 1.95.0 (f2d3ce0bd 2026-03-21) (Homebrew)\n",
      "stderr": ""
    },
    "cargo semver-checks -V": {
      "exit": 0,
      "stdout": "cargo-semver-checks 0.51.0\n",
      "stderr": ""
    },
    "nu --version": {
      "exit": 0,
      "stdout": "0.112.2\n",
      "stderr": ""
    },
    "sw_vers": {
      "exit": 0,
      "stdout": "ProductName:\t\tmacOS\nProductVersion:\t\t26.4.1\nBuildVersion:\t\t25E253\n",
      "stderr": ""
    },
    "sysctl -n hw.model": {
      "exit": 0,
      "stdout": "Mac16,5\n",
      "stderr": ""
    }
  },
  "semver_scratch": {
    "/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/target/semver-checks/local-acpu-0_2_0-aarch64_apple_darwin-78637b02bdc0d1b3/Cargo.lock": {
      "sha256": "ee3e9eb5928bcdad5d218e88ccb39d397417fb5c60b5ba846dbeff0870159533",
      "text": "# This file is automatically @generated by Cargo.\n# It is not intended for manual editing.\nversion = 4\n\npackage\nname = \"acpu\"\nversion = \"0.2.0\"\ndependencies = [\n \"unimem\",\n]\n\npackage\nname = \"crossbeam-queue\"\nversion = \"0.3.14\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"03e8bd762f7479489c70ed6c768ddca99d7296857de437a68dcb2a94365b3fae\"\ndependencies = [\n \"crossbeam-utils\",\n]\n\npackage\nname = \"crossbeam-utils\"\nversion = \"0.8.23\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6\"\n\npackage\nname = \"mutants\"\nversion = \"0.0.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"bc0287524726960e07b119cebd01678f852f147742ae0d925e6a520dca956126\"\n\npackage\nname = \"placeholder\"\nversion = \"0.0.0\"\ndependencies = [\n \"acpu\",\n]\n\npackage\nname = \"unimem\"\nversion = \"0.2.0\"\ndependencies = [\n \"crossbeam-queue\",\n \"mutants\",\n]\n"
    },
    "/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/target/semver-checks/local-acpu-0_2_0-aarch64_apple_darwin-78637b02bdc0d1b3/Cargo.toml": {
      "sha256": "6737e053893ee645bf9f93213d538d610aeef697adf2930aeadd43e3af1965d4",
      "text": "[package]\nname = \"placeholder\"\nversion = \"0.0.0\"\nedition = \"2021\"\npublish = false\n\n[workspace]\nmembers = []\n\n[dependencies.acpu]\npath = \"/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/acpu\"\n\n[lib]\npath = \"lib.rs\"\nrequired-features = []\n"
    },
    "/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/target/semver-checks/local-aruminium-0_2_0-aarch64_apple_darwin-11636a6fb344cc16/Cargo.lock": {
      "sha256": "d2ee3eea638007df609c183d1ea55d72950eb9d1231bf0269141626f3a2b2ab5",
      "text": "# This file is automatically @generated by Cargo.\n# It is not intended for manual editing.\nversion = 4\n\npackage\nname = \"acpu\"\nversion = \"0.2.0\"\ndependencies = [\n \"unimem\",\n]\n\npackage\nname = \"aruminium\"\nversion = \"0.2.0\"\ndependencies = [\n \"acpu\",\n \"mutants\",\n \"unimem\",\n]\n\npackage\nname = \"crossbeam-queue\"\nversion = \"0.3.14\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"03e8bd762f7479489c70ed6c768ddca99d7296857de437a68dcb2a94365b3fae\"\ndependencies = [\n \"crossbeam-utils\",\n]\n\npackage\nname = \"crossbeam-utils\"\nversion = \"0.8.23\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6\"\n\npackage\nname = \"mutants\"\nversion = \"0.0.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"bc0287524726960e07b119cebd01678f852f147742ae0d925e6a520dca956126\"\n\npackage\nname = \"placeholder\"\nversion = \"0.0.0\"\ndependencies = [\n \"aruminium\",\n]\n\npackage\nname = \"unimem\"\nversion = \"0.2.0\"\ndependencies = [\n \"crossbeam-queue\",\n \"mutants\",\n]\n"
    },
    "/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/target/semver-checks/local-aruminium-0_2_0-aarch64_apple_darwin-11636a6fb344cc16/Cargo.toml": {
      "sha256": "55e017d360f21380f02e1b88538698034de2f563233abe05055f5d13c9ef4506",
      "text": "[package]\nname = \"placeholder\"\nversion = \"0.0.0\"\nedition = \"2021\"\npublish = false\n\n[workspace]\nmembers = []\n\n[dependencies.aruminium]\npath = \"/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/aruminium\"\n\n[lib]\npath = \"lib.rs\"\nrequired-features = []\n"
    },
    "/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/target/semver-checks/local-honeycrisp-0_2_0-aarch64_apple_darwin-0127d9cae6e2861f/Cargo.lock": {
      "sha256": "0e5f9d66c7f22884bb438a3a40f649e12a8133b3c527fe9daf2d05d8c87e4c73",
      "text": "# This file is automatically @generated by Cargo.\n# It is not intended for manual editing.\nversion = 4\n\npackage\nname = \"acpu\"\nversion = \"0.2.0\"\ndependencies = [\n \"unimem\",\n]\n\npackage\nname = \"aruminium\"\nversion = \"0.2.0\"\ndependencies = [\n \"acpu\",\n \"mutants\",\n \"unimem\",\n]\n\npackage\nname = \"crossbeam-queue\"\nversion = \"0.3.14\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"03e8bd762f7479489c70ed6c768ddca99d7296857de437a68dcb2a94365b3fae\"\ndependencies = [\n \"crossbeam-utils\",\n]\n\npackage\nname = \"crossbeam-utils\"\nversion = \"0.8.23\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6\"\n\npackage\nname = \"honeycrisp\"\nversion = \"0.2.0\"\ndependencies = [\n \"acpu\",\n \"aruminium\",\n \"rane\",\n \"unimem\",\n]\n\npackage\nname = \"mutants\"\nversion = \"0.0.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"bc0287524726960e07b119cebd01678f852f147742ae0d925e6a520dca956126\"\n\npackage\nname = \"placeholder\"\nversion = \"0.0.0\"\ndependencies = [\n \"honeycrisp\",\n]\n\npackage\nname = \"rane\"\nversion = \"0.2.0\"\ndependencies = [\n \"acpu\",\n \"unimem\",\n]\n\npackage\nname = \"unimem\"\nversion = \"0.2.0\"\ndependencies = [\n \"crossbeam-queue\",\n \"mutants\",\n]\n"
    },
    "/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/target/semver-checks/local-honeycrisp-0_2_0-aarch64_apple_darwin-0127d9cae6e2861f/Cargo.toml": {
      "sha256": "1938235102788dc4f25d934e6bf1074a4c7bceffaf69505b6b2a83d4862facb3",
      "text": "[package]\nname = \"placeholder\"\nversion = \"0.0.0\"\nedition = \"2021\"\npublish = false\n\n[workspace]\nmembers = []\n\n[dependencies.honeycrisp]\npath = \"/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp\"\n\n[lib]\npath = \"lib.rs\"\nrequired-features = []\n"
    },
    "/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/target/semver-checks/local-rane-0_2_0-aarch64_apple_darwin-903a2c79bfb98601/Cargo.lock": {
      "sha256": "880fa6759642a6209e4e3bc27b9fd5f5005f22fc2494919d36c9e326e0a3c0d5",
      "text": "# This file is automatically @generated by Cargo.\n# It is not intended for manual editing.\nversion = 4\n\npackage\nname = \"acpu\"\nversion = \"0.2.0\"\ndependencies = [\n \"unimem\",\n]\n\npackage\nname = \"crossbeam-queue\"\nversion = \"0.3.14\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"03e8bd762f7479489c70ed6c768ddca99d7296857de437a68dcb2a94365b3fae\"\ndependencies = [\n \"crossbeam-utils\",\n]\n\npackage\nname = \"crossbeam-utils\"\nversion = \"0.8.23\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6\"\n\npackage\nname = \"mutants\"\nversion = \"0.0.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"bc0287524726960e07b119cebd01678f852f147742ae0d925e6a520dca956126\"\n\npackage\nname = \"placeholder\"\nversion = \"0.0.0\"\ndependencies = [\n \"rane\",\n]\n\npackage\nname = \"rane\"\nversion = \"0.2.0\"\ndependencies = [\n \"acpu\",\n \"unimem\",\n]\n\npackage\nname = \"unimem\"\nversion = \"0.2.0\"\ndependencies = [\n \"crossbeam-queue\",\n \"mutants\",\n]\n"
    },
    "/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/target/semver-checks/local-rane-0_2_0-aarch64_apple_darwin-903a2c79bfb98601/Cargo.toml": {
      "sha256": "d0c45664516589f5cf4291cf10dbf54ee68dd72555f4cdb6f20e3e1826a5da30",
      "text": "[package]\nname = \"placeholder\"\nversion = \"0.0.0\"\nedition = \"2021\"\npublish = false\n\n[workspace]\nmembers = []\n\n[dependencies.rane]\npath = \"/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/rane\"\n\n[lib]\npath = \"lib.rs\"\nrequired-features = []\n"
    },
    "/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/target/semver-checks/local-unimem-0_2_0-aarch64_apple_darwin-f39aafc6f7f580d7/Cargo.lock": {
      "sha256": "dd29b202c5ef7679b170a6349fc1e31acdc6f81ab9e092101309e8081f9afd31",
      "text": "# This file is automatically @generated by Cargo.\n# It is not intended for manual editing.\nversion = 4\n\npackage\nname = \"crossbeam-queue\"\nversion = \"0.3.14\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"03e8bd762f7479489c70ed6c768ddca99d7296857de437a68dcb2a94365b3fae\"\ndependencies = [\n \"crossbeam-utils\",\n]\n\npackage\nname = \"crossbeam-utils\"\nversion = \"0.8.23\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6\"\n\npackage\nname = \"mutants\"\nversion = \"0.0.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"bc0287524726960e07b119cebd01678f852f147742ae0d925e6a520dca956126\"\n\npackage\nname = \"placeholder\"\nversion = \"0.0.0\"\ndependencies = [\n \"unimem\",\n]\n\npackage\nname = \"unimem\"\nversion = \"0.2.0\"\ndependencies = [\n \"crossbeam-queue\",\n \"mutants\",\n]\n"
    },
    "/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/target/semver-checks/local-unimem-0_2_0-aarch64_apple_darwin-f39aafc6f7f580d7/Cargo.toml": {
      "sha256": "fddc7c4986c607dd8fd4ef9b028c48f90619c59b1ffc0099335068f1aee49ce6",
      "text": "[package]\nname = \"placeholder\"\nversion = \"0.0.0\"\nedition = \"2021\"\npublish = false\n\n[workspace]\nmembers = []\n\n[dependencies.unimem]\npath = \"/private/tmp/honeycrisp-nebu-closure.GUEZG7/honeycrisp/unimem\"\n\n[lib]\npath = \"lib.rs\"\nrequired-features = []\n"
    }
  }
}

Graph