[INFO] fetching crate shape-value 0.3.2...
[INFO] testing shape-value-0.3.2 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate shape-value 0.3.2 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate shape-value 0.3.2
[INFO] finished tweaking crates.io crate shape-value 0.3.2
[INFO] tweaked toml for crates.io crate shape-value 0.3.2 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate shape-value 0.3.2 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate shape-value 0.3.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded shape-gc v0.3.2
[INFO] [stderr]   Downloaded shape-ast v0.3.2
[INFO] [stderr]   Downloaded logos-derive v0.13.0
[INFO] [stderr]   Downloaded logos v0.13.0
[INFO] [stderr]   Downloaded ordered-float v3.9.2
[INFO] [stderr]   Downloaded logos-codegen v0.13.0
[INFO] [stderr]   Downloaded arrow-schema v57.3.0
[INFO] [stderr]   Downloaded arrow-buffer v57.3.0
[INFO] [stderr]   Downloaded arrow-data v57.3.0
[INFO] [stderr]   Downloaded arrow-array v57.3.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 21cbea4a39eb82871a078dbf998fa2df91f86cb3fc62ff2a67114f2d2310e8f6
[INFO] running `Command { std: "docker" "start" "21cbea4a39eb82871a078dbf998fa2df91f86cb3fc62ff2a67114f2d2310e8f6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "21cbea4a39eb82871a078dbf998fa2df91f86cb3fc62ff2a67114f2d2310e8f6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "21cbea4a39eb82871a078dbf998fa2df91f86cb3fc62ff2a67114f2d2310e8f6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "21cbea4a39eb82871a078dbf998fa2df91f86cb3fc62ff2a67114f2d2310e8f6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "21cbea4a39eb82871a078dbf998fa2df91f86cb3fc62ff2a67114f2d2310e8f6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling rust_decimal v1.40.0
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling chrono-tz v0.10.4
[INFO] [stderr]    Compiling arrow-schema v57.3.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling phf_shared v0.12.1
[INFO] [stderr]    Compiling phf v0.12.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling logos-codegen v0.13.0
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.40
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling logos-derive v0.13.0
[INFO] [stderr]    Compiling logos v0.13.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling ordered-float v3.9.2
[INFO] [stderr]    Compiling shape-ast v0.3.2
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling arrow-buffer v57.3.0
[INFO] [stderr]    Compiling arrow-data v57.3.0
[INFO] [stderr]    Compiling arrow-array v57.3.0
[INFO] [stderr]    Compiling shape-value v0.3.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]     --> src/heap_value.rs:5803:9
[INFO] [stdout]      |
[INFO] [stdout] 5803 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]     --> src/heap_value.rs:5804:9
[INFO] [stdout]      |
[INFO] [stdout] 5804 |     use std::sync::Arc;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]     --> src/heap_value.rs:5869:9
[INFO] [stdout]      |
[INFO] [stdout] 5869 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::kinded_slot::KindedSlot`
[INFO] [stdout]     --> src/heap_value.rs:5870:9
[INFO] [stdout]      |
[INFO] [stdout] 5870 |     use crate::kinded_slot::KindedSlot;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]     --> src/heap_value.rs:5871:9
[INFO] [stdout]      |
[INFO] [stdout] 5871 |     use std::sync::Arc;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMapData`
[INFO] [stdout]   --> src/kinded_slot.rs:52:41
[INFO] [stdout]    |
[INFO] [stdout] 52 |     AtomicData, ChannelData, DequeData, HashMapData, HashSetData, HeapKind, HeapValue,
[INFO] [stdout]    |                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMapData`
[INFO] [stdout]   --> src/slot.rs:30:41
[INFO] [stdout]    |
[INFO] [stdout] 30 |     AtomicData, ChannelData, DequeData, HashMapData, HashSetData, HeapValue, IoHandleData,
[INFO] [stdout]    |                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMapData`
[INFO] [stdout]   --> src/v2/closure_layout.rs:49:41
[INFO] [stdout]    |
[INFO] [stdout] 49 |     AtomicData, ChannelData, DequeData, HashMapData, HashSetData, HeapKind, HeapValue,
[INFO] [stdout]    |                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/heap_value.rs:1363:26
[INFO] [stdout]      |
[INFO] [stdout] 1363 |             let stored = unsafe { keys_slice[i] };
[INFO] [stdout]      |                          ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/heap_value.rs:4004:24
[INFO] [stdout]      |
[INFO] [stdout] 4004 |         let slot_ptr = self.slots.as_ptr().add(idx) as *mut crate::slot::ValueSlot;
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/heap_value.rs:3984:5
[INFO] [stdout]      |
[INFO] [stdout] 3984 | /     pub unsafe fn write_slot_in_place(
[INFO] [stdout] 3985 | |         &self,
[INFO] [stdout] 3986 | |         idx: usize,
[INFO] [stdout] 3987 | |         new_bits: u64,
[INFO] [stdout] 3988 | |     ) -> u64 {
[INFO] [stdout]      | |____________^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> src/heap_value.rs:4005:21
[INFO] [stdout]      |
[INFO] [stdout] 4005 |         let prior = (*slot_ptr).raw();
[INFO] [stdout]      |                     ^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> src/heap_value.rs:4006:9
[INFO] [stdout]      |
[INFO] [stdout] 4006 |         *slot_ptr = crate::slot::ValueSlot::from_raw(new_bits);
[INFO] [stdout]      |         ^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/v2/closure_raw.rs:1541:5
[INFO] [stdout]      |
[INFO] [stdout] 1541 |     unsafe {
[INFO] [stdout]      |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/v2/closure_raw.rs:1574:5
[INFO] [stdout]      |
[INFO] [stdout] 1574 |     unsafe {
[INFO] [stdout]      |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `int_float_array_eq` is never used
[INFO] [stdout]     --> src/heap_value.rs:4385:4
[INFO] [stdout]      |
[INFO] [stdout] 4385 | fn int_float_array_eq(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 40.79s
[INFO] running `Command { std: "docker" "inspect" "21cbea4a39eb82871a078dbf998fa2df91f86cb3fc62ff2a67114f2d2310e8f6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "21cbea4a39eb82871a078dbf998fa2df91f86cb3fc62ff2a67114f2d2310e8f6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling shape-value v0.3.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]     --> src/heap_value.rs:5803:9
[INFO] [stdout]      |
[INFO] [stdout] 5803 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]     --> src/heap_value.rs:5804:9
[INFO] [stdout]      |
[INFO] [stdout] 5804 |     use std::sync::Arc;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]     --> src/heap_value.rs:5869:9
[INFO] [stdout]      |
[INFO] [stdout] 5869 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::kinded_slot::KindedSlot`
[INFO] [stdout]     --> src/heap_value.rs:5870:9
[INFO] [stdout]      |
[INFO] [stdout] 5870 |     use crate::kinded_slot::KindedSlot;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]     --> src/heap_value.rs:5871:9
[INFO] [stdout]      |
[INFO] [stdout] 5871 |     use std::sync::Arc;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMapData`
[INFO] [stdout]   --> src/kinded_slot.rs:52:41
[INFO] [stdout]    |
[INFO] [stdout] 52 |     AtomicData, ChannelData, DequeData, HashMapData, HashSetData, HeapKind, HeapValue,
[INFO] [stdout]    |                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMapData`
[INFO] [stdout]   --> src/slot.rs:30:41
[INFO] [stdout]    |
[INFO] [stdout] 30 |     AtomicData, ChannelData, DequeData, HashMapData, HashSetData, HeapValue, IoHandleData,
[INFO] [stdout]    |                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMapData`
[INFO] [stdout]   --> src/v2/closure_layout.rs:49:41
[INFO] [stdout]    |
[INFO] [stdout] 49 |     AtomicData, ChannelData, DequeData, HashMapData, HashSetData, HeapKind, HeapValue,
[INFO] [stdout]    |                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/heap_value.rs:1363:26
[INFO] [stdout]      |
[INFO] [stdout] 1363 |             let stored = unsafe { keys_slice[i] };
[INFO] [stdout]      |                          ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/heap_value.rs:4004:24
[INFO] [stdout]      |
[INFO] [stdout] 4004 |         let slot_ptr = self.slots.as_ptr().add(idx) as *mut crate::slot::ValueSlot;
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/heap_value.rs:3984:5
[INFO] [stdout]      |
[INFO] [stdout] 3984 | /     pub unsafe fn write_slot_in_place(
[INFO] [stdout] 3985 | |         &self,
[INFO] [stdout] 3986 | |         idx: usize,
[INFO] [stdout] 3987 | |         new_bits: u64,
[INFO] [stdout] 3988 | |     ) -> u64 {
[INFO] [stdout]      | |____________^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> src/heap_value.rs:4005:21
[INFO] [stdout]      |
[INFO] [stdout] 4005 |         let prior = (*slot_ptr).raw();
[INFO] [stdout]      |                     ^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> src/heap_value.rs:4006:9
[INFO] [stdout]      |
[INFO] [stdout] 4006 |         *slot_ptr = crate::slot::ValueSlot::from_raw(new_bits);
[INFO] [stdout]      |         ^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/v2/closure_raw.rs:1541:5
[INFO] [stdout]      |
[INFO] [stdout] 1541 |     unsafe {
[INFO] [stdout]      |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/v2/closure_raw.rs:1574:5
[INFO] [stdout]      |
[INFO] [stdout] 1574 |     unsafe {
[INFO] [stdout]      |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `int_float_array_eq` is never used
[INFO] [stdout]     --> src/heap_value.rs:4385:4
[INFO] [stdout]      |
[INFO] [stdout] 4385 | fn int_float_array_eq(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]     --> src/heap_value.rs:5804:9
[INFO] [stdout]      |
[INFO] [stdout] 5804 |     use std::sync::Arc;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMapData`
[INFO] [stdout]   --> src/kinded_slot.rs:52:41
[INFO] [stdout]    |
[INFO] [stdout] 52 |     AtomicData, ChannelData, DequeData, HashMapData, HashSetData, HeapKind, HeapValue,
[INFO] [stdout]    |                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMapData`
[INFO] [stdout]   --> src/slot.rs:30:41
[INFO] [stdout]    |
[INFO] [stdout] 30 |     AtomicData, ChannelData, DequeData, HashMapData, HashSetData, HeapValue, IoHandleData,
[INFO] [stdout]    |                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMapData`
[INFO] [stdout]   --> src/v2/closure_layout.rs:49:41
[INFO] [stdout]    |
[INFO] [stdout] 49 |     AtomicData, ChannelData, DequeData, HashMapData, HashSetData, HeapKind, HeapValue,
[INFO] [stdout]    |                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/heap_value.rs:1363:26
[INFO] [stdout]      |
[INFO] [stdout] 1363 |             let stored = unsafe { keys_slice[i] };
[INFO] [stdout]      |                          ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/heap_value.rs:4004:24
[INFO] [stdout]      |
[INFO] [stdout] 4004 |         let slot_ptr = self.slots.as_ptr().add(idx) as *mut crate::slot::ValueSlot;
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/heap_value.rs:3984:5
[INFO] [stdout]      |
[INFO] [stdout] 3984 | /     pub unsafe fn write_slot_in_place(
[INFO] [stdout] 3985 | |         &self,
[INFO] [stdout] 3986 | |         idx: usize,
[INFO] [stdout] 3987 | |         new_bits: u64,
[INFO] [stdout] 3988 | |     ) -> u64 {
[INFO] [stdout]      | |____________^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> src/heap_value.rs:4005:21
[INFO] [stdout]      |
[INFO] [stdout] 4005 |         let prior = (*slot_ptr).raw();
[INFO] [stdout]      |                     ^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> src/heap_value.rs:4006:9
[INFO] [stdout]      |
[INFO] [stdout] 4006 |         *slot_ptr = crate::slot::ValueSlot::from_raw(new_bits);
[INFO] [stdout]      |         ^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/v2/closure_raw.rs:1541:5
[INFO] [stdout]      |
[INFO] [stdout] 1541 |     unsafe {
[INFO] [stdout]      |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/v2/closure_raw.rs:1574:5
[INFO] [stdout]      |
[INFO] [stdout] 1574 |     unsafe {
[INFO] [stdout]      |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `int_float_array_eq` is never used
[INFO] [stdout]     --> src/heap_value.rs:4385:4
[INFO] [stdout]      |
[INFO] [stdout] 4385 | fn int_float_array_eq(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 8.70s
[INFO] running `Command { std: "docker" "inspect" "21cbea4a39eb82871a078dbf998fa2df91f86cb3fc62ff2a67114f2d2310e8f6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "21cbea4a39eb82871a078dbf998fa2df91f86cb3fc62ff2a67114f2d2310e8f6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]     --> src/heap_value.rs:5803:9
[INFO] [stderr]      |
[INFO] [stderr] 5803 |     use super::*;
[INFO] [stderr]      |         ^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]     --> src/heap_value.rs:5804:9
[INFO] [stderr]      |
[INFO] [stderr] 5804 |     use std::sync::Arc;
[INFO] [stderr]      |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]     --> src/heap_value.rs:5869:9
[INFO] [stderr]      |
[INFO] [stderr] 5869 |     use super::*;
[INFO] [stderr]      |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::kinded_slot::KindedSlot`
[INFO] [stderr]     --> src/heap_value.rs:5870:9
[INFO] [stderr]      |
[INFO] [stderr] 5870 |     use crate::kinded_slot::KindedSlot;
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]     --> src/heap_value.rs:5871:9
[INFO] [stderr]      |
[INFO] [stderr] 5871 |     use std::sync::Arc;
[INFO] [stderr]      |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HashMapData`
[INFO] [stderr]   --> src/kinded_slot.rs:52:41
[INFO] [stderr]    |
[INFO] [stderr] 52 |     AtomicData, ChannelData, DequeData, HashMapData, HashSetData, HeapKind, HeapValue,
[INFO] [stderr]    |                                         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HashMapData`
[INFO] [stderr]   --> src/slot.rs:30:41
[INFO] [stderr]    |
[INFO] [stderr] 30 |     AtomicData, ChannelData, DequeData, HashMapData, HashSetData, HeapValue, IoHandleData,
[INFO] [stderr]    |                                         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HashMapData`
[INFO] [stderr]   --> src/v2/closure_layout.rs:49:41
[INFO] [stderr]    |
[INFO] [stderr] 49 |     AtomicData, ChannelData, DequeData, HashMapData, HashSetData, HeapKind, HeapValue,
[INFO] [stderr]    |                                         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/heap_value.rs:1363:26
[INFO] [stderr]      |
[INFO] [stderr] 1363 |             let stored = unsafe { keys_slice[i] };
[INFO] [stderr]      |                          ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stderr]     --> src/heap_value.rs:4004:24
[INFO] [stderr]      |
[INFO] [stderr] 4004 |         let slot_ptr = self.slots.as_ptr().add(idx) as *mut crate::slot::ValueSlot;
[INFO] [stderr]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]      |
[INFO] [stderr]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> src/heap_value.rs:3984:5
[INFO] [stderr]      |
[INFO] [stderr] 3984 | /     pub unsafe fn write_slot_in_place(
[INFO] [stderr] 3985 | |         &self,
[INFO] [stderr] 3986 | |         idx: usize,
[INFO] [stderr] 3987 | |         new_bits: u64,
[INFO] [stderr] 3988 | |     ) -> u64 {
[INFO] [stderr]      | |____________^
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> src/heap_value.rs:4005:21
[INFO] [stderr]      |
[INFO] [stderr] 4005 |         let prior = (*slot_ptr).raw();
[INFO] [stderr]      |                     ^^^^^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> src/heap_value.rs:4006:9
[INFO] [stderr]      |
[INFO] [stderr] 4006 |         *slot_ptr = crate::slot::ValueSlot::from_raw(new_bits);
[INFO] [stderr]      |         ^^^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/v2/closure_raw.rs:1541:5
[INFO] [stderr]      |
[INFO] [stderr] 1541 |     unsafe {
[INFO] [stderr]      |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/v2/closure_raw.rs:1574:5
[INFO] [stderr]      |
[INFO] [stderr] 1574 |     unsafe {
[INFO] [stderr]      |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: function `int_float_array_eq` is never used
[INFO] [stderr]     --> src/heap_value.rs:4385:4
[INFO] [stderr]      |
[INFO] [stderr] 4385 | fn int_float_array_eq(
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0133`.
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]     --> src/heap_value.rs:5804:9
[INFO] [stderr]      |
[INFO] [stderr] 5804 |     use std::sync::Arc;
[INFO] [stderr]      |         ^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `shape-value` (lib) generated 15 warnings (run `cargo fix --lib -p shape-value` to apply 9 suggestions)
[INFO] [stderr] warning: `shape-value` (lib test) generated 11 warnings (10 duplicates) (run `cargo fix --lib -p shape-value --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/shape_value-a2c500f64ca4da1f)
[INFO] [stdout] 
[INFO] [stdout] running 422 tests
[INFO] [stdout] test content::tests::test_border_style_default ... ok
[INFO] [stdout] test content::tests::test_chart_spec_channel_helpers ... ok
[INFO] [stdout] test content::tests::test_chart_spec_from_series ... ok
[INFO] [stdout] test content::tests::test_content_node_display ... ok
[INFO] [stdout] test content::tests::test_chart_type_required_channels ... ok
[INFO] [stdout] test content::tests::test_content_node_equality ... ok
[INFO] [stdout] test content::tests::test_fragment_composition ... ok
[INFO] [stdout] test content::tests::test_content_table_serde_roundtrip ... ok
[INFO] [stdout] test content::tests::test_non_text_node_style_passthrough ... ok
[INFO] [stdout] test content::tests::test_style_chaining ... ok
[INFO] [stdout] test content::tests::test_table_display ... ok
[INFO] [stdout] test content::tests::test_table_max_rows ... ok
[INFO] [stdout] test content::tests::test_styled_text_node ... ok
[INFO] [stdout] test content::tests::test_with_bold ... ok
[INFO] [stdout] test content::tests::test_with_fg_color ... ok
[INFO] [stdout] test content::tests::test_with_italic ... ok
[INFO] [stdout] test content::tests::test_content_node_serde_roundtrip ... ok
[INFO] [stdout] test content::tests::test_with_underline ... ok
[INFO] [stdout] test context::tests::test_argument_count_error ... ok
[INFO] [stdout] test context::tests::test_error_location_to_source_location ... ok
[INFO] [stdout] test context::tests::test_runtime_error_no_double_prefix ... ok
[INFO] [stdout] test context::tests::test_source_location_to_error_location ... ok
[INFO] [stdout] test context::tests::test_type_error_helper ... ok
[INFO] [stdout] test content::tests::test_plain_text_node ... ok
[INFO] [stdout] test datatable::tests::test_bool_column ... ok
[INFO] [stdout] test datatable::tests::test_empty_datatable ... ok
[INFO] [stdout] test datatable::tests::test_display ... ok
[INFO] [stdout] test datatable::tests::test_column_ptrs_f64_read ... ok
[INFO] [stdout] test datatable::tests::test_builder_schema_mismatch_errors ... ok
[INFO] [stdout] test context::tests::test_located_error_formatting ... ok
[INFO] [stdout] test datatable::tests::test_column_ptrs_i64_read ... ok
[INFO] [stdout] test datatable::tests::test_creation_and_basic_accessors ... ok
[INFO] [stdout] test datatable::tests::test_inner_and_into_inner ... ok
[INFO] [stdout] test datatable::tests::test_column_by_name ... ok
[INFO] [stdout] test datatable::tests::test_column_ptrs_constructed ... ok
[INFO] [stdout] test datatable::tests::test_partial_eq ... ok
[INFO] [stdout] test datatable::tests::test_schema_id ... ok
[INFO] [stdout] test content::tests::test_key_value_display ... ok
[INFO] [stdout] test content::tests::test_with_dim ... ok
[INFO] [stdout] test datatable::tests::test_column_ptr_out_of_bounds ... ok
[INFO] [stdout] test content::tests::test_with_bg_color ... ok
[INFO] [stdout] test datatable::tests::test_timestamp_column ... ok
[INFO] [stdout] test datatable::tests::test_typed_column_access ... ok
[INFO] [stdout] test datatable::tests::test_type_name ... ok
[INFO] [stdout] test datatable::tests::test_zero_copy_slice ... ok
[INFO] [stdout] test heap_header::tests::test_flags ... ok
[INFO] [stdout] test heap_header::tests::test_debug_impl ... ok
[INFO] [stdout] test heap_header::tests::test_data_offset_after_header ... ok
[INFO] [stdout] test heap_header::tests::test_heap_kind_accessor ... ok
[INFO] [stdout] test heap_header::tests::test_heap_kind_roundtrip ... ok
[INFO] [stdout] test heap_header::tests::test_new_header ... ok
[INFO] [stdout] test heap_header::tests::test_heap_kind_all_variants_roundtrip_through_transmute ... ok
[INFO] [stdout] test heap_header::tests::test_header_offset_constants ... ok
[INFO] [stdout] test heap_value::channel_storage::close_blocks_further_sends_but_drains_queued ... ok
[INFO] [stdout] test heap_header::tests::test_retain_increments_refcount ... ok
[INFO] [stdout] test heap_value::channel_storage::closed_send_drops_rejected_payload_share ... ok
[INFO] [stdout] test heap_value::channel_storage::empty_channel_has_zero_len_and_is_empty_open ... ok
[INFO] [stdout] test heap_value::channel_storage::dropping_channel_with_heap_payloads_retires_shares ... ok
[INFO] [stdout] test heap_value::channel_storage::fifo_send_recv_order ... ok
[INFO] [stdout] test heap_value::channel_storage::send_then_try_recv_round_trips_int ... ok
[INFO] [stdout] test heap_value::concurrency_storage::atomic_compare_exchange_keeps_on_mismatch ... ok
[INFO] [stdout] test heap_value::concurrency_storage::atomic_compare_exchange_swaps_on_match ... ok
[INFO] [stdout] test heap_value::concurrency_storage::atomic_fetch_add_returns_prior_and_increments ... ok
[INFO] [stdout] test heap_value::concurrency_storage::atomic_new_holds_initial_value ... ok
[INFO] [stdout] test heap_value::concurrency_storage::atomic_shared_arc_observes_other_share ... ok
[INFO] [stdout] test heap_value::concurrency_storage::atomic_store_replaces_value ... ok
[INFO] [stdout] test heap_value::concurrency_storage::atomic_fetch_sub_returns_prior_and_decrements ... ok
[INFO] [stdout] test heap_value::concurrency_storage::lazy_dropping_lazy_with_heap_payload_retires_shares ... ok
[INFO] [stdout] test heap_value::channel_storage::shared_arc_send_recv_observes_other_share ... ok
[INFO] [stdout] test heap_header::tests::test_heap_kind_from_u8 ... ok
[INFO] [stdout] test heap_value::closure_variant_regression::heap_kind_closure_routes_to_closure_raw ... ok
[INFO] [stdout] test heap_value::concurrency_storage::lazy_cached_returns_none_before_init ... ok
[INFO] [stdout] test heap_value::concurrency_storage::lazy_take_initializer_then_store_result_marks_initialized ... ok
[INFO] [stdout] test heap_value::concurrency_storage::mutex_lock_is_noop_at_landing ... ok
[INFO] [stdout] test heap_value::concurrency_storage::mutex_set_replaces_value_and_drops_prior ... ok
[INFO] [stdout] test heap_header::tests::test_header_field_offsets_via_pointer_arithmetic ... ok
[INFO] [stdout] test heap_value::concurrency_storage::lazy_take_initializer_returns_none_after_caching ... ok
[INFO] [stdout] test heap_value::concurrency_storage::mutex_new_holds_initial_value ... ok
[INFO] [stdout] test heap_value::concurrency_storage::mutex_set_with_heap_payload_retires_shares ... ok
[INFO] [stdout] test heap_value::concurrency_storage::mutex_shared_arc_observes_set_mutations ... ok
[INFO] [stdout] test heap_value::concurrency_storage::mutex_try_lock_returns_true_uncontended ... ok
[INFO] [stdout] test heap_value::deque_mutation::arc_make_mut_clone_on_write_preserves_other_share ... ok
[INFO] [stdout] test heap_header::tests::test_release_returns_true_on_last_drop ... ok
[INFO] [stdout] test heap_value::concurrency_storage::lazy_new_is_not_initialized ... ok
[INFO] [stdout] test heap_header::tests::test_header_size_and_alignment ... ok
[INFO] [stdout] test heap_value::deque_mutation::empty_deque_has_zero_len_and_is_empty ... ok
[INFO] [stdout] test heap_header::tests::test_release_decrements_refcount ... ok
[INFO] [stdout] test heap_value::deque_mutation::push_back_and_pop_front_preserve_fifo_order ... ok
[INFO] [stdout] test heap_value::deque_mutation::push_front_and_pop_back_preserve_reverse_order ... ok
[INFO] [stdout] test heap_value::hashmap_mutation::hashmap_value_v_clone_share_clones_inner_arcs ... ok
[INFO] [stdout] test heap_value::deque_mutation::smoke_target_push_back_push_front_pop_back ... ok
[INFO] [stdout] test heap_value::deque_mutation::from_items_preserves_insertion_order ... ok
[INFO] [stdout] test heap_value::hashmap_mutation::hashmap_value_v_drop_releases_inner_arcs ... ok
[INFO] [stdout] test heap_value::deque_mutation::peek_front_back_and_get_borrow_without_removing ... ok
[INFO] [stdout] test heap_value::hashmap_mutation::hashmap_value_v_insert_appends_and_grows_index ... ok
[INFO] [stdout] test heap_value::hashmap_mutation::i64_arc_make_mut_clone_on_write_does_not_disturb_shared_handle ... ok
[INFO] [stdout] test heap_value::hashmap_mutation::hashmap_value_v_remove_returns_inner_and_compacts ... ok
[INFO] [stdout] test heap_value::hashmap_mutation::i64_insert_appends_new_entry_and_grows_index ... ok
[INFO] [stdout] test heap_value::hashmap_mutation::i64_insert_overwrites_existing_value_and_keeps_len ... ok
[INFO] [stdout] test heap_value::hashmap_mutation::i64_merge_copies_other_entries_with_last_write_wins ... ok
[INFO] [stdout] test heap_value::hashmap_mutation::i64_remove_present_key_returns_value_and_compacts ... ok
[INFO] [stdout] test heap_value::hashmap_mutation::i64_smoke_set_set_delete_size ... ok
[INFO] [stdout] test heap_value::hashmap_mutation::i64_remove_missing_key_returns_none_and_is_noop ... ok
[INFO] [stdout] test heap_value::hashmap_mutation::string_get_share_bumps_refcount_for_caller ... ok
[INFO] [stdout] test heap_value::hashmap_mutation::string_insert_overwrite_retires_old_share ... ok
[INFO] [stdout] test heap_value::hashmap_mutation::string_insert_v2_retain_share_threading ... ok
[INFO] [stdout] test heap_value::hashmap_mutation::string_merge_share_clones_each_other_entry ... ok
[INFO] [stdout] test heap_value::hashmap_mutation::string_remove_transfers_share_to_caller ... ok
[INFO] [stdout] test heap_value::hashset_mutation::from_keys_collapses_duplicates_first_wins ... ok
[INFO] [stdout] test heap_value::hashset_mutation::contains_finds_inserted_keys ... ok
[INFO] [stdout] test heap_value::priority_queue_mutation::pop_yields_ascending_order ... ok
[INFO] [stdout] test heap_value::result_option_storage::arc_wrap_typed_pointer_round_trip ... ok
[INFO] [stdout] test heap_value::priority_queue_mutation::pop_returns_none_on_empty ... ok
[INFO] [stdout] test heap_value::hashset_mutation::insert_returns_true_for_new_key_false_for_duplicate ... ok
[INFO] [stdout] test heap_value::hashset_mutation::smoke_target_add_two_then_size ... ok
[INFO] [stdout] test heap_value::priority_queue_mutation::to_sorted_vec_returns_ascending_without_consuming ... ok
[INFO] [stdout] test heap_value::priority_queue_mutation::empty_pq_has_zero_len_and_is_empty ... ok
[INFO] [stdout] test heap_value::priority_queue_mutation::push_increases_len_and_pop_returns_min ... ok
[INFO] [stdout] test heap_value::hashset_mutation::arc_make_mut_clone_on_write_preserves_other_share ... ok
[INFO] [stdout] test heap_value::hashset_mutation::remove_returns_true_for_present_false_for_missing ... ok
[INFO] [stdout] test heap_value::result_option_storage::err_carrier_is_ok_false ... ok
[INFO] [stdout] test heap_value::result_option_storage::ok_carrier_is_ok_true ... ok
[INFO] [stdout] test heap_value::result_option_storage::smoke_target_ok_int_then_unwrap ... ok
[INFO] [stdout] test heap_value::result_option_storage::some_carrier_is_some_true ... ok
[INFO] [stdout] test heap_value::typed_object_storage_drop::drop_handles_mixed_heap_and_scalar_fields ... ok
[INFO] [stdout] test heap_value::typed_object_storage_drop::drop_is_noop_for_non_heap_slot_with_non_zero_bits ... ok
[INFO] [stdout] test heap_value::typed_object_storage_drop::drop_decrements_arc_typed_object_for_heap_pointer_slot ... ok
[INFO] [stdout] test heap_value::typed_object_storage_drop::header_field_is_at_offset_zero ... ok
[INFO] [stdout] test heap_value::typed_object_storage_drop::field_kinds_arc_is_shared_across_instances ... ok
[INFO] [stdout] test heap_value::typed_object_storage_drop::heap_element_release_elem_preserves_held_share ... ok
[INFO] [stdout] test heap_value::typed_object_storage_drop::header_initializes_with_typed_object_kind_and_refcount_one ... ok
[INFO] [stdout] test ids::tests::test_display ... ok
[INFO] [stdout] test ids::tests::test_different_types_not_comparable ... ok
[INFO] [stdout] test ids::tests::test_string_id_conversions ... ok
[INFO] [stdout] test iterator_state::tests::iterator_source_range_len ... ok
[INFO] [stdout] test kinded_slot::tests::from_typed_object_raw_constructor_kind_and_bits ... ok
[INFO] [stdout] test iterator_state::tests::iterator_source_string_len_codepoints ... ok
[INFO] [stdout] test ids::tests::test_schema_id_conversions ... ok
[INFO] [stdout] test heap_value::typed_object_storage_drop::drop_decrements_arc_string_for_heap_string_slot ... ok
[INFO] [stdout] test heap_value::typed_object_storage_drop::v2_raw_new_and_drop_round_trip ... ok
[INFO] [stdout] test ids::tests::test_function_id_conversions ... ok
[INFO] [stdout] test kinded_slot::tests::drop_string_kind_retires_arc ... ok
[INFO] [stdout] test kinded_slot::tests::kinded_slot_as_char_char_returns_some_value ... ok
[INFO] [stdout] test heap_value::result_option_storage::result_clone_bumps_payload_share ... ok
[INFO] [stdout] test heap_value::hashset_mutation::empty_set_has_zero_len_and_is_empty ... ok
[INFO] [stdout] test kinded_slot::tests::clone_then_double_drop_balances_refcount ... ok
[INFO] [stdout] test kinded_slot::tests::inline_scalars_no_refcount ... ok
[INFO] [stdout] test kinded_slot::tests::kinded_slot_as_f64_float_returns_some_value ... ok
[INFO] [stdout] test heap_value::result_option_storage::none_carrier_is_some_false ... ok
[INFO] [stdout] test heap_value::typed_object_storage_drop::drop_skips_zero_pointer_slots ... ok
[INFO] [stdout] test iterator_state::tests::iterator_source_range_empty_on_zero_step ... ok
[INFO] [stdout] test heap_value::typed_object_storage_drop::heap_element_release_elem_deallocates_at_refcount_zero ... ok
[INFO] [stdout] test heap_value::typed_object_storage_drop::v2_raw_new_releases_string_share_at_drop ... ok
[INFO] [stdout] test kinded_slot::tests::kinded_slot_as_i64_float_returns_none ... ok
[INFO] [stdout] test kinded_slot::tests::kinded_slot_as_char_drop_safe ... ok
[INFO] [stdout] test kinded_slot::tests::kinded_slot_as_bool_bool_returns_some_value ... ok
[INFO] [stdout] test kinded_slot::tests::kinded_slot_from_instant_clone_then_double_drop_balances ... ok
[INFO] [stdout] test kinded_slot::tests::kinded_slot_as_f64_int_returns_none ... ok
[INFO] [stdout] test kinded_slot::tests::kinded_slot_as_i64_int_returns_some_value ... ok
[INFO] [stdout] test kinded_slot::tests::kinded_slot_as_str_int_returns_none ... ok
[INFO] [stdout] test kinded_slot::tests::kinded_slot_as_str_string_returns_some_value ... ok
[INFO] [stdout] test kinded_slot::tests::kinded_slot_as_char_int_returns_none ... ok
[INFO] [stdout] test kinded_slot::tests::kinded_slot_as_bool_int_returns_none ... ok
[INFO] [stdout] test kinded_slot::tests::kinded_slot_from_instant_sets_kind_and_retires_arc ... ok
[INFO] [stdout] test kinded_slot::tests::kinded_slot_from_string_borrows_back ... ok
[INFO] [stdout] test kinded_slot::tests::kinded_slot_from_temporal_clone_then_double_drop_balances ... ok
[INFO] [stdout] test kinded_slot::tests::kinded_slot_from_temporal_sets_kind_and_retires_arc ... ok
[INFO] [stdout] test kinded_slot::tests::none_drop_safe ... ok
[INFO] [stdout] test kinded_slot::tests::vec_push_pop_clone_balanced ... ok
[INFO] [stdout] test method_id::tests::test_aliases_resolve_to_same_id ... ok
[INFO] [stdout] test method_id::tests::test_display ... ok
[INFO] [stdout] test method_id::tests::test_known_methods_roundtrip ... ok
[INFO] [stdout] test method_id::tests::test_unknown_method_is_dynamic ... ok
[INFO] [stdout] test scalar::tests::typed_scalar_extraction_methods ... ok
[INFO] [stdout] test scalar::tests::scalar_kind_classification ... ok
[INFO] [stdout] test scalar::tests::value_slot_from_typed_scalar ... ok
[INFO] [stdout] test scalar::tests::to_f64_lossy_works ... ok
[INFO] [stdout] test scalar::tests::typed_scalar_convenience_constructors ... ok
[INFO] [stdout] test shape_graph::tests::test_dictionary_mode_threshold ... ok
[INFO] [stdout] test shape_graph::tests::test_free_funcs_degrade_without_scope ... ok
[INFO] [stdout] test shape_graph::tests::cross_table_stale_shape_id_degrades_gracefully ... ok
[INFO] [stdout] test shape_graph::tests::test_global_shape_transition ... ok
[INFO] [stdout] test shape_graph::tests::test_hash_property_name_consistency ... ok
[INFO] [stdout] test shape_graph::tests::test_multiple_transition_paths ... ok
[INFO] [stdout] test shape_graph::tests::test_parent_chain ... ok
[INFO] [stdout] test shape_graph::tests::test_global_shape_for_keys ... ok
[INFO] [stdout] test shape_graph::tests::test_property_index ... ok
[INFO] [stdout] test shape_graph::tests::test_property_index_missing ... ok
[INFO] [stdout] test shape_graph::tests::test_shape_for_keys ... ok
[INFO] [stdout] test shape_graph::tests::test_root_shape_exists ... ok
[INFO] [stdout] test shape_graph::tests::test_transition_deduplication ... ok
[INFO] [stdout] test shape_graph_current::tests::task_local_takes_precedence_over_thread_local ... ok
[INFO] [stdout] test slot::tests::test_bool_roundtrip ... ok
[INFO] [stdout] test shape_graph_current::tests::try_current_falls_back_to_process_default_without_scope ... ok
[INFO] [stdout] test shape_graph::tests::test_shape_count ... ok
[INFO] [stdout] test shape_graph::tests::test_transition_creates_new_shape ... ok
[INFO] [stdout] test shape_graph::tests::test_shape_id_display ... ok
[INFO] [stdout] test slot::tests::test_heap_string_roundtrip ... ok
[INFO] [stdout] test slot::tests::test_int_roundtrip ... ok
[INFO] [stdout] test slot::tests::test_number_roundtrip ... ok
[INFO] [stdout] test string_intern::tests::test_intern_long_strings_bypass_pool ... ok
[INFO] [stdout] test shape_graph_current::tests::sync_scope_push_pop_restores_previous ... ok
[INFO] [stdout] test string_intern::tests::test_intern_preserves_content_across_many_calls ... ok
[INFO] [stdout] test slot::tests::test_from_decimal_roundtrip ... ok
[INFO] [stdout] test slot::tests::test_from_string_arc_roundtrip ... ok
[INFO] [stdout] test string_intern::tests::test_intern_short_strings_share_allocation ... ok
[INFO] [stdout] test string_intern::tests::test_intern_threshold_boundary ... ok
[INFO] [stdout] test shape_graph_current::tests::async_scope_survives_task_migration ... ok
[INFO] [stdout] test v2::closure_layout::tests::capture_inner_kind_owned_mutable_f64 ... ok
[INFO] [stdout] test v2::closure_layout::tests::capture_inner_kind_owned_mutable_ptr ... ok
[INFO] [stdout] test v2::closure_layout::tests::capture_inner_kind_immutable_matches_capture_kind ... ok
[INFO] [stdout] test v2::closure_layout::tests::capture_inner_kind_owned_mutable_returns_interior ... ok
[INFO] [stdout] test v2::closure_layout::tests::capture_inner_kind_shared_returns_interior ... ok
[INFO] [stdout] test v2::closure_layout::tests::capture_native_kinds_from_explicit_constructor ... ok
[INFO] [stdout] test v2::closure_layout::tests::capture_native_kinds_inline_scalars ... ok
[INFO] [stdout] test v2::closure_layout::tests::capture_native_kinds_lockstep_with_capture_types ... ok
[INFO] [stdout] test v2::closure_layout::tests::capture_native_kinds_string ... ok
[INFO] [stdout] test v2::closure_layout::tests::capture_native_kinds_struct ... ok
[INFO] [stdout] test v2::closure_layout::tests::capture_native_kinds_typed_array ... ok
[INFO] [stdout] test v2::closure_layout::tests::native_kind_from_concrete_type_heap_arms ... ok
[INFO] [stdout] test v2::closure_layout::tests::native_kind_from_concrete_type_inline_scalars ... ok
[INFO] [stdout] test v2::closure_layout::tests::test_array_capture_is_heap ... ok
[INFO] [stdout] test v2::closure_layout::tests::test_empty_captures ... ok
[INFO] [stdout] test v2::closure_layout::tests::test_header_constants ... ok
[INFO] [stdout] test v2::closure_layout::tests::test_heap_mask_positions ... ok
[INFO] [stdout] test v2::closure_layout::tests::test_mixed_f64_i32_ptr ... ok
[INFO] [stdout] test v2::closure_layout::tests::test_offsets_relative_and_absolute_agree ... ok
[INFO] [stdout] test v2::closure_layout::tests::test_registry_different_signatures_returns_different_ids ... ok
[INFO] [stdout] test v2::closure_layout::tests::test_registry_empty ... ok
[INFO] [stdout] test v2::closure_layout::tests::test_registry_ids_are_sequential_from_zero ... ok
[INFO] [stdout] test v2::closure_layout::tests::test_registry_iter ... ok
[INFO] [stdout] test v2::closure_layout::tests::test_registry_lookup_without_intern ... ok
[INFO] [stdout] test v2::closure_layout::tests::test_single_f64_capture ... ok
[INFO] [stdout] test v2::closure_layout::tests::test_single_heap_typed_capture_string ... ok
[INFO] [stdout] test v2::closure_layout::tests::test_registry_roundtrip_and_layout_retrieval ... ok
[INFO] [stdout] test v2::closure_layout::tests::test_registry_nested_types_are_distinct ... ok
[INFO] [stdout] test v2::closure_layout::tests::test_registry_same_signature_returns_same_id ... ok
[INFO] [stdout] test v2::closure_layout::tests::test_single_i64_capture ... ok
[INFO] [stdout] test v2::closure_layout::tests::test_size_rounded_up_for_trailing_small_field ... ok
[INFO] [stdout] test v2::closure_raw::closure_cell_tests::drop_releases_all_cells ... ok
[INFO] [stdout] test v2::closure_layout::tests::test_sizeof_typed_closure_header_is_16 ... ok
[INFO] [stdout] test v2::closure_layout::tests::test_struct_capture_is_heap ... ok
[INFO] [stdout] test v2::closure_layout::tests::test_sizeof_stack_closure_is_8 ... ok
[INFO] [stdout] test v2::closure_layout::tests::test_small_field_packing ... ok
[INFO] [stdout] test v2::closure_raw::closure_cell_tests::empty_cell_satisfies_invariant ... ok
[INFO] [stdout] test v2::closure_raw::closure_cell_tests::push_pop_inline_scalars_round_trip ... ok
[INFO] [stdout] test v2::closure_layout::tests::test_two_f64_captures ... ok
[INFO] [stdout] test v2::closure_raw::closure_cell_tests::read_returns_lockstep_pair ... ok
[INFO] [stdout] test v2::closure_raw::closure_cell_tests::replace_returns_previous_pair ... ok
[INFO] [stdout] test v2::closure_raw::closure_cell_tests::truncate_drops_tail ... ok
[INFO] [stdout] test v2::closure_raw::owned_closure_block_kinded_tests::read_capture_kinded_f64_returns_float_kind ... ok
[INFO] [stdout] test v2::closure_raw::owned_closure_block_kinded_tests::read_capture_kinded_inline_scalar_returns_layout_kind ... ok
[INFO] [stdout] test v2::closure_raw::closure_cell_tests::pop_then_explicit_drop_round_trip ... ok
[INFO] [stdout] test v2::closure_raw::owned_closure_block_kinded_tests::read_capture_kinded_string_returns_string_kind ... ok
[INFO] [stdout] test v2::concrete_type::tests::test_display ... ok
[INFO] [stdout] test v2::concrete_type::tests::test_is_numeric ... ok
[INFO] [stdout] test v2::concrete_type::tests::test_mono_key_composites ... ok
[INFO] [stdout] test v2::closure_raw::owned_closure_block_kinded_tests::read_capture_kinded_multiple_captures_lockstep ... ok
[INFO] [stdout] test v2::concrete_type::tests::test_field_kind_roundtrip ... ok
[INFO] [stdout] test v2::concrete_type::tests::test_round_11_arms_are_heap ... ok
[INFO] [stdout] test v2::concrete_type::tests::test_round_19_f32_char_scalars ... ok
[INFO] [stdout] test v2::concrete_type::tests::test_type_tags_unique ... ok
[INFO] [stdout] test v2::concrete_type::tests::ws6_named_enum_mono_key_uses_name ... ok
[INFO] [stdout] test v2::concrete_type::tests::test_is_heap ... ok
[INFO] [stdout] test v2::concrete_type::tests::ws6_named_struct_mono_key_uses_name ... ok
[INFO] [stdout] test v2::concrete_type::tests::ws6_placeholder_struct_falls_back_to_layout_id ... ok
[INFO] [stdout] test v2::decimal_obj::tests::test_create_and_read_decimal ... ok
[INFO] [stdout] test v2::concrete_type::tests::test_mono_key_primitives ... ok
[INFO] [stdout] test v2::concrete_type::tests::test_round_11_collection_concurrency_arms_mono_key_and_display ... ok
[INFO] [stdout] test v2::decimal_obj::tests::test_create_zero_decimal ... ok
[INFO] [stdout] test v2::decimal_obj::tests::test_create_max_decimal ... ok
[INFO] [stdout] test v2::decimal_obj::tests::test_heap_element_release_elem_to_zero ... ok
[INFO] [stdout] test v2::decimal_obj::tests::test_refcount_starts_at_one ... ok
[INFO] [stdout] test v2::decimal_obj::tests::test_refcount_retain_release ... ok
[INFO] [stdout] test v2::decimal_obj::tests::test_size_of_decimal_obj ... ok
[INFO] [stdout] test v2::decimal_obj::tests::test_field_offsets ... ok
[INFO] [stdout] test v2::function_type_registry::tests::test_empty_registry ... ok
[INFO] [stdout] test v2::decimal_obj::tests::test_drop_does_not_leak ... ok
[INFO] [stdout] test v2::function_type_registry::tests::test_ids_sequential_from_zero ... ok
[INFO] [stdout] test v2::function_type_registry::tests::test_intern_different_signatures_distinct_ids ... ok
[INFO] [stdout] test v2::function_type_registry::tests::test_intern_same_signature_returns_same_id ... ok
[INFO] [stdout] test v2::function_type_registry::tests::test_get_roundtrip ... ok
[INFO] [stdout] test v2::decimal_obj::tests::test_heap_element_release_elem_held_share ... ok
[INFO] [stdout] test v2::heap_header::tests::test_flags_operations ... ok
[INFO] [stdout] test v2::function_type_registry::tests::test_iter_order ... ok
[INFO] [stdout] test v2::heap_header::tests::test_multiple_retain_then_release_to_zero ... ok
[INFO] [stdout] test v2::heap_header::tests::test_new_initializes_refcount_to_one ... ok
[INFO] [stdout] test v2::function_type_registry::tests::test_lookup_without_intern ... ok
[INFO] [stdout] test v2::function_type_registry::tests::test_mono_key_format ... ok
[INFO] [stdout] test v2::heap_header::tests::test_release_decrements_refcount ... ok
[INFO] [stdout] test v2::heap_header::tests::test_retain_increments_refcount ... ok
[INFO] [stdout] test v2::heap_header::tests::test_size_of_heap_header ... ok
[INFO] [stdout] test v2::heap_header::tests::test_field_offsets ... ok
[INFO] [stdout] test v2::heap_header::tests::test_kind_constants_are_distinct ... ok
[INFO] [stdout] test v2::refcount::tests::test_v2_refcount_operations_match_header_methods ... ok
[INFO] [stdout] test v2::refcount::tests::test_v2_retain_increments ... ok
[INFO] [stdout] test v2::string_obj::tests::test_create_and_read_hello ... ok
[INFO] [stdout] test v2::string_obj::tests::test_drop_does_not_leak ... ok
[INFO] [stdout] test v2::heap_header::tests::test_release_returns_true_on_last_ref ... ok
[INFO] [stdout] test v2::refcount::tests::test_v2_release_decrements ... ok
[INFO] [stdout] test v2::string_obj::tests::test_emoji_string ... ok
[INFO] [stdout] test v2::string_obj::tests::test_empty_string ... ok
[INFO] [stdout] test v2::refcount::tests::test_v2_release_returns_true_on_last_ref ... ok
[INFO] [stdout] test v2::heap_header::tests::test_thread_safety_retain_release ... ok
[INFO] [stdout] test v2::string_obj::tests::test_field_offsets ... ok
[INFO] [stdout] test v2::string_obj::tests::test_refcount_starts_at_one ... ok
[INFO] [stdout] test v2::string_obj::tests::test_size_of_string_obj ... ok
[INFO] [stdout] test v2::string_obj::tests::test_unicode_string ... ok
[INFO] [stdout] test v2::struct_layout::tests::test_all_field_kinds ... ok
[INFO] [stdout] test v2::struct_layout::tests::test_empty_struct ... ok
[INFO] [stdout] test v2::struct_layout::tests::test_field_names_preserved ... ok
[INFO] [stdout] test v2::struct_layout::tests::test_heap_field_mask_positions_1_and_3 ... ok
[INFO] [stdout] test v2::struct_layout::tests::test_mixed_alignment_padding ... ok
[INFO] [stdout] test v2::struct_layout::tests::test_point_f64_f64 ... ok
[INFO] [stdout] test v2::struct_layout::tests::test_single_bool_field ... ok
[INFO] [stdout] test v2::struct_layout::tests::test_small_fields_packing ... ok
[INFO] [stdout] test v2::typed_array::tests::release_v2_typed_array_heap_elem_drop_balance ... ok
[INFO] [stdout] test v2::struct_layout::tests::test_all_ptr_fields ... ok
[INFO] [stdout] test v2::struct_layout::tests::test_field_kind_size_and_alignment ... ok
[INFO] [stdout] test v2::typed_array::tests::test_drop_array_heap_decimal_obj ... ok
[INFO] [stdout] test v2::typed_array::tests::test_field_offsets ... ok
[INFO] [stdout] test v2::typed_array::tests::test_from_empty_slice ... ok
[INFO] [stdout] test v2::typed_array::tests::test_from_slice ... ok
[INFO] [stdout] test v2::typed_array::tests::test_drop_array_heap_with_held_share ... ok
[INFO] [stdout] test v2::typed_array::tests::test_drop_array_heap_empty ... ok
[INFO] [stdout] test v2::typed_array::tests::test_from_slice_char ... ok
[INFO] [stdout] test v2::typed_array::tests::test_from_slice_f32 ... ok
[INFO] [stdout] test v2::typed_array::tests::test_drop_safety ... ok
[INFO] [stdout] test v2::typed_array::tests::release_v2_typed_array_repeated_cycle_balances ... ok
[INFO] [stdout] test v2::typed_array::tests::test_as_slice ... ok
[INFO] [stdout] test v2::string_obj::tests::test_long_string_1mb ... ok
[INFO] [stdout] test v2::typed_array::tests::test_pop ... ok
[INFO] [stdout] test v2::typed_array::tests::test_as_slice_empty ... ok
[INFO] [stdout] test v2::typed_array::tests::test_as_mut_slice ... ok
[INFO] [stdout] test v2::typed_array::tests::test_get_out_of_bounds_returns_none ... ok
[INFO] [stdout] test v2::typed_array::tests::test_drop_array_heap_string_obj ... ok
[INFO] [stdout] test v2::typed_array::tests::test_header_kind ... ok
[INFO] [stdout] test v2::refcount::tests::test_v2_retain_release_thread_safety ... ok
[INFO] [stdout] test v2::typed_array::tests::test_push_and_get_f32 ... ok
[INFO] [stdout] test v2::typed_array::tests::test_push_and_get_i32 ... ok
[INFO] [stdout] test v2::typed_array::tests::release_v2_typed_array_pod_drop_balance ... ok
[INFO] [stdout] test v2::typed_array::tests::test_push_and_get_i64 ... ok
[INFO] [stdout] test v2::typed_array::tests::test_refcount_with_typed_array ... ok
[INFO] [stdout] test v2::typed_array::tests::test_set ... ok
[INFO] [stdout] test v2::typed_array::tests::test_push_and_get_u8_bool ... ok
[INFO] [stdout] test v2::typed_array::tests::test_get_unchecked ... ok
[INFO] [stdout] test v2::typed_array::tests::test_capacity_growth ... ok
[INFO] [stdout] test v2::typed_array::tests::test_push_and_get_char ... ok
[INFO] [stdout] test v2::typed_array::tests::test_new_empty ... ok
[INFO] [stdout] test v2::typed_array::tests::test_push_and_get_f64 ... ok
[INFO] [stdout] test v2::typed_array::tests::test_size_of_typed_array_f32_char ... ok
[INFO] [stdout] test v2::typed_array::tests::test_with_capacity ... ok
[INFO] [stdout] test v2::typed_map::tests::test_collision_handling ... ok
[INFO] [stdout] test v2::typed_map::tests::test_get_on_empty_map ... ok
[INFO] [stdout] test v2::typed_map::tests::test_grow_and_rehash ... ok
[INFO] [stdout] test v2::typed_map::tests::test_insert_update_returns_old_value ... ok
[INFO] [stdout] test v2::typed_map::tests::test_new_empty_map ... ok
[INFO] [stdout] test v2::typed_array::tests::test_size_of_typed_array ... ok
[INFO] [stdout] test v2::typed_map::tests::test_insert_and_get ... ok
[INFO] [stdout] test v2::typed_map::tests::test_contains_key ... ok
[INFO] [stdout] test v2::typed_map::tests::test_remove ... ok
[INFO] [stdout] test v2::typed_map::tests::test_remove_then_insert_reuses_tombstone ... ok
[INFO] [stdout] test v2::typed_map::tests::test_string_ptr_map ... ok
[INFO] [stdout] test v2::typed_option::tests::test_heap_option_none ... ok
[INFO] [stdout] test v2::typed_option::tests::test_primitive_option_bool_none ... ok
[INFO] [stdout] test v2::typed_option::tests::test_primitive_option_bool_some ... ok
[INFO] [stdout] test v2::typed_option::tests::test_primitive_option_f64_none ... ok
[INFO] [stdout] test v2::typed_option::tests::test_primitive_option_i32_none ... ok
[INFO] [stdout] test v2::typed_option::tests::test_primitive_option_i64_none ... ok
[INFO] [stdout] test v2::typed_option::tests::test_primitive_option_i64_some ... ok
[INFO] [stdout] test v2::typed_option::tests::test_size_of_primitive_option_bool ... ok
[INFO] [stdout] test v2::typed_option::tests::test_heap_option_some ... ok
[INFO] [stdout] test v2::typed_option::tests::test_heap_option_is_pointer_sized ... ok
[INFO] [stdout] test v2::typed_option::tests::test_size_of_primitive_option_i32 ... ok
[INFO] [stdout] test v2::typed_option::tests::test_size_of_primitive_option_i64 ... ok
[INFO] [stdout] test v2::typed_result::tests::test_result_f64_err ... ok
[INFO] [stdout] test v2::typed_option::tests::test_size_of_primitive_option_f64 ... ok
[INFO] [stdout] test v2::typed_result::tests::test_result_i64_err ... ok
[INFO] [stdout] test v2::typed_result::tests::test_result_i64_ok ... ok
[INFO] [stdout] test v2::typed_result::tests::test_result_i64_ok_negative ... ok
[INFO] [stdout] test v2::typed_result::tests::test_result_ptr_err ... ok
[INFO] [stdout] test v2::typed_result::tests::test_size_of_result_f64_str ... ok
[INFO] [stdout] test v2::typed_result::tests::test_size_of_result_ptr_str ... ok
[INFO] [stdout] test v2::typed_result::tests::test_tag_constants ... ok
[INFO] [stdout] test v2::typed_result::tests::test_size_of_result_i64_str ... ok
[INFO] [stdout] test v2_struct_layout::tests::test_all_field_types ... ok
[INFO] [stdout] test v2_struct_layout::tests::test_bool_i32_bool_padding ... ok
[INFO] [stdout] test v2_struct_layout::tests::test_color_layout ... ok
[INFO] [stdout] test v2::typed_result::tests::test_result_ptr_ok ... ok
[INFO] [stdout] test v2_struct_layout::tests::test_field_lookup_by_name ... ok
[INFO] [stdout] test v2_struct_layout::tests::test_field_type_alignments ... ok
[INFO] [stdout] test v2::typed_option::tests::test_field_offsets_f64 ... ok
[INFO] [stdout] test v2::typed_option::tests::test_primitive_option_i32_some ... ok
[INFO] [stdout] test v2_struct_layout::tests::test_align_up ... ok
[INFO] [stdout] test v2_struct_layout::tests::test_i16_then_i64_padding ... ok
[INFO] [stdout] test v2::typed_option::tests::test_primitive_option_f64_some ... ok
[INFO] [stdout] test v2_struct_layout::tests::test_field_type_sizes ... ok
[INFO] [stdout] test v2_struct_layout::tests::test_header_constants ... ok
[INFO] [stdout] test v2_struct_layout::tests::test_single_i32_field ... ok
[INFO] [stdout] test v2_struct_layout::tests::test_struct_with_pointer_fields ... ok
[INFO] [stdout] test value::erase_t_tests::erase_bounded_assoc_erases_to_bound_trait ... ok
[INFO] [stdout] test v2_struct_layout::tests::test_empty_struct ... ok
[INFO] [stdout] test v2_struct_layout::tests::test_worst_case_padding ... ok
[INFO] [stdout] test v2_struct_layout::tests::test_only_16bit_fields ... ok
[INFO] [stdout] test v2::typed_result::tests::test_result_f64_ok ... ok
[INFO] [stdout] test v2_struct_layout::tests::test_point_layout ... ok
[INFO] [stdout] test v2_struct_layout::tests::test_layout_is_deterministic ... ok
[INFO] [stdout] test v2_struct_layout::tests::test_mixed_alignment_padding ... ok
[INFO] [stdout] test v2_struct_layout::tests::test_single_bool_field ... ok
[INFO] [stdout] test v2::typed_result::tests::test_result_field_offsets ... ok
[INFO] [stdout] test value::erase_t_tests::erase_concrete_type_is_identity_no_wrap_targets ... ok
[INFO] [stdout] test value::erase_t_tests::erase_nested_option_result_self_pushes_deep_path ... ok
[INFO] [stdout] test value::erase_t_tests::erase_unbounded_assoc_returns_eto_001 ... ok
[INFO] [stdout] test value::erase_t_tests::thunk_signature_boxed_return_only ... ok
[INFO] [stdout] test value::erase_t_tests::erase_self_at_top_level_pushes_wrap_target_with_empty_path ... ok
[INFO] [stdout] test value::erase_t_tests::erase_tuple_of_self_self_pushes_two_targets ... ok
[INFO] [stdout] test value::erase_t_tests::thunk_signature_direct_when_no_rewriting ... ok
[INFO] [stdout] test value::erase_t_tests::thunk_signature_compound_when_two_flags ... ok
[INFO] [stdout] test value::erase_t_tests::erase_result_of_self_pushes_path_zero ... ok
[INFO] [stdout] test v2::closure_layout::tests::native_kind_from_concrete_type_void_panics - should panic ... ok
[INFO] [stdout] test v2::closure_layout::tests::capture_native_kinds_explicit_constructor_length_mismatch_panics - should panic ... ok
[INFO] [stdout] test v2::typed_array::tests::test_set_out_of_bounds - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 422 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests shape_value
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test src/heap_value.rs - heap_value::TraitObjectStorage::_new (line 2939) ... ignored
[INFO] [stdout] test src/heap_value.rs - heap_value::TraitObjectStorage::_new (line 2944) ... ignored
[INFO] [stdout] test src/slot.rs - slot::ValueSlot::from_typed_object_raw (line 181) ... ignored
[INFO] [stdout] test src/slot.rs - slot::ValueSlot::from_typed_object_raw (line 186) ... ignored
[INFO] [stdout] test src/v2_struct_layout.rs - v2_struct_layout::compute_struct_layout (line 121) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/vm_closure_handle.rs - vm_closure_handle (line 17) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.65s; merged doctests compilation took 0.62s
[INFO] running `Command { std: "docker" "inspect" "21cbea4a39eb82871a078dbf998fa2df91f86cb3fc62ff2a67114f2d2310e8f6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "21cbea4a39eb82871a078dbf998fa2df91f86cb3fc62ff2a67114f2d2310e8f6", kill_on_drop: false }`
[INFO] [stdout] 21cbea4a39eb82871a078dbf998fa2df91f86cb3fc62ff2a67114f2d2310e8f6
