[INFO] cloning repository https://github.com/Fandhe-AI/vector-db
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Fandhe-AI/vector-db" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFandhe-AI%2Fvector-db", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFandhe-AI%2Fvector-db'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9e083e5352bc64e5276bd195f23ccb61f68899ca
[INFO] checking Fandhe-AI/vector-db against eca445e5ae4a6679cc27d3a09106ce245e13a5a6 for pr-162478
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFandhe-AI%2Fvector-db" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-4-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/Fandhe-AI/vector-db
[INFO] finished tweaking git repo https://github.com/Fandhe-AI/vector-db
[INFO] tweaked toml for git repo https://github.com/Fandhe-AI/vector-db written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Fandhe-AI/vector-db on toolchain eca445e5ae4a6679cc27d3a09106ce245e13a5a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Fandhe-AI/vector-db 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" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wgpu-naga-bridge v30.0.1
[INFO] [stderr]   Downloaded naga-types v30.0.1
[INFO] [stderr]   Downloaded wgpu-types v30.0.1
[INFO] [stderr]   Downloaded bit-set v0.10.0
[INFO] [stderr]   Downloaded ordered-float v5.5.0
[INFO] [stderr]   Downloaded wgpu-core-deps-windows-linux-android v30.0.1
[INFO] [stderr]   Downloaded wgpu-core-deps-apple v30.0.1
[INFO] [stderr]   Downloaded cxxbridge-flags v1.0.200
[INFO] [stderr]   Downloaded crossbeam-deque v0.8.8
[INFO] [stderr]   Downloaded macro_rules_attribute v0.2.3
[INFO] [stderr]   Downloaded macro_rules_attribute-proc_macro v0.2.3
[INFO] [stderr]   Downloaded crossbeam-epoch v0.9.21
[INFO] [stderr]   Downloaded cxxbridge-macro v1.0.200
[INFO] [stderr]   Downloaded ort-sys v2.0.0-rc.13
[INFO] [stderr]   Downloaded cxx-build v1.0.200
[INFO] [stderr]   Downloaded cxxbridge-cmd v1.0.200
[INFO] [stderr]   Downloaded daachorse v3.0.3
[INFO] [stderr]   Downloaded usearch v2.26.2
[INFO] [stderr]   Downloaded ort v2.0.0-rc.13
[INFO] [stderr]   Downloaded wgpu v30.0.1
[INFO] [stderr]   Downloaded tokenizers v0.23.2
[INFO] [stderr]   Downloaded cxx v1.0.200
[INFO] [stderr]   Downloaded redb v4.2.0
[INFO] [stderr]   Downloaded wgpu-core v30.0.1
[INFO] [stderr]   Downloaded wgpu-hal v30.0.1
[INFO] [stderr]   Downloaded naga v30.0.1
[INFO] [stderr]   Downloaded numkong v7.8.2
[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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1f73b485453f07a90a3615600c5885c87783101c82c700a577e7ac6007543a8b
[INFO] running `Command { std: "docker" "start" "1f73b485453f07a90a3615600c5885c87783101c82c700a577e7ac6007543a8b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1f73b485453f07a90a3615600c5885c87783101c82c700a577e7ac6007543a8b", 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" "1f73b485453f07a90a3615600c5885c87783101c82c700a577e7ac6007543a8b" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1f73b485453f07a90a3615600c5885c87783101c82c700a577e7ac6007543a8b", 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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1f73b485453f07a90a3615600c5885c87783101c82c700a577e7ac6007543a8b" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling cfg_aliases v0.2.2
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling zerocopy v0.8.57
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]     Checking log v0.4.34
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking hashbrown v0.17.1
[INFO] [stderr]     Checking bit-vec v0.9.1
[INFO] [stderr]     Checking spirv v0.4.0+sdk-1.4.341.0
[INFO] [stderr]     Checking codespan-reporting v0.13.1
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]     Checking arrayvec v0.7.8
[INFO] [stderr]     Checking smallvec v1.16.0
[INFO] [stderr]     Checking presser v0.3.1
[INFO] [stderr]     Checking renderdoc-sys v1.1.0
[INFO] [stderr]    Compiling redb v4.2.0
[INFO] [stderr]    Compiling naga v30.0.1
[INFO] [stderr]    Compiling wgpu-hal v30.0.1
[INFO] [stderr]    Compiling wgpu-core v30.0.1
[INFO] [stderr]    Compiling wgpu v30.0.1
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking bit-set v0.10.0
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking indexmap v2.14.2
[INFO] [stderr]     Checking ordered-float v5.5.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling bytemuck_derive v1.12.0
[INFO] [stderr]     Checking naga-types v30.0.1
[INFO] [stderr]     Checking gpu-allocator v0.28.0
[INFO] [stderr]    Compiling zerocopy-derive v0.8.57
[INFO] [stderr]     Checking bytemuck v1.25.2
[INFO] [stderr]     Checking wgpu-types v30.0.1
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking wgpu-naga-bridge v30.0.1
[INFO] [stderr]     Checking wgpu-core-deps-windows-linux-android v30.0.1
[INFO] [stderr]     Checking fandhe-vector-db-engine v0.1.0 (/opt/rustwide/workdir/crates/engine)
[INFO] [stdout] warning: overflow evaluating the requirement `OnceLock<std::result::Result<wgpu::ComputePipeline, String>>: Sync`
[INFO] [stdout]    --> crates/engine/src/gpu_batch/packed_i8.rs:472:22
[INFO] [stdout]     |
[INFO] [stdout] 472 |     static PIPELINE: OnceLock<Result<wgpu::ComputePipeline, String>> = OnceLock::new();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `std::result::Result<wgpu::ComputePipeline, String>: Send`
[INFO] [stdout]     = note: which requires `wgpu::ComputePipeline: Send`
[INFO] [stdout]     = note: which requires `wgpu::dispatch::DispatchComputePipeline: Send`
[INFO] [stdout]     = note: which requires `Arc<wgpu::backend::wgpu_core::CoreComputePipeline>: Send`
[INFO] [stdout]     = note: which requires `wgpu::backend::wgpu_core::CoreComputePipeline: Send`
[INFO] [stdout]     = note: which requires `wgpu::backend::wgpu_core::ContextWgpuCore: Send`
[INFO] [stdout]     = note: which requires `Arc<wgpu::wgpu_core::global::Global>: Send`
[INFO] [stdout]     = note: which requires `wgpu::wgpu_core::global::Global: Send`
[INFO] [stdout]     = note: which requires `Hub: Send`
[INFO] [stdout]     = note: which requires `registry::Registry<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu::wgpu_core::command::ComputePass>>>: Send`
[INFO] [stdout]     = note: which requires `wgc::lock::vanilla::RwLock<wgpu::wgpu_core::storage::Storage<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu::wgpu_core::command::ComputePass>>>>: Send`
[INFO] [stdout]     = note: which requires `lock_api::rwlock::RwLock<parking_lot::raw_rwlock::RawRwLock, wgpu::wgpu_core::storage::Storage<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu::wgpu_core::command::ComputePass>>>>: Send`
[INFO] [stdout]     = note: which requires `wgpu::wgpu_core::storage::Storage<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu::wgpu_core::command::ComputePass>>>: Send`
[INFO] [stdout]     = note: which requires `Vec<wgpu::wgpu_core::storage::Element<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu::wgpu_core::command::ComputePass>>>>: Send`
[INFO] [stdout]     = note: which requires `alloc::raw_vec::RawVec<wgpu::wgpu_core::storage::Element<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu::wgpu_core::command::ComputePass>>>>: Send`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`engine`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]   --> crates/engine/src/parallel_search.rs:62:38
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let _ = GLOBAL_WORKER_BUDGET.fetch_update(Ordering::SeqCst, Ordering::SeqCst, |cur| {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 62 -         let _ = GLOBAL_WORKER_BUDGET.fetch_update(Ordering::SeqCst, Ordering::SeqCst, |cur| {
[INFO] [stdout] 62 +         let _ = GLOBAL_WORKER_BUDGET.try_update(Ordering::SeqCst, Ordering::SeqCst, |cur| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `OnceLock<std::result::Result<wgpu::ComputePipeline, String>>: Sync`
[INFO] [stdout]    --> crates/engine/src/gpu_batch/packed_i8.rs:472:22
[INFO] [stdout]     |
[INFO] [stdout] 472 |     static PIPELINE: OnceLock<Result<wgpu::ComputePipeline, String>> = OnceLock::new();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `std::result::Result<wgpu::ComputePipeline, String>: Send`
[INFO] [stdout]     = note: which requires `wgpu::ComputePipeline: Send`
[INFO] [stdout]     = note: which requires `wgpu::dispatch::DispatchComputePipeline: Send`
[INFO] [stdout]     = note: which requires `std::sync::Arc<wgpu::backend::wgpu_core::CoreComputePipeline>: Send`
[INFO] [stdout]     = note: which requires `wgpu::backend::wgpu_core::CoreComputePipeline: Send`
[INFO] [stdout]     = note: which requires `wgpu::backend::wgpu_core::ContextWgpuCore: Send`
[INFO] [stdout]     = note: which requires `std::sync::Arc<wgpu::wgpu_core::global::Global>: Send`
[INFO] [stdout]     = note: which requires `wgpu::wgpu_core::global::Global: Send`
[INFO] [stdout]     = note: which requires `Hub: Send`
[INFO] [stdout]     = note: which requires `registry::Registry<std::sync::Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu::wgpu_core::command::ComputePass>>>: Send`
[INFO] [stdout]     = note: which requires `wgc::lock::vanilla::RwLock<wgpu::wgpu_core::storage::Storage<std::sync::Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu::wgpu_core::command::ComputePass>>>>: Send`
[INFO] [stdout]     = note: which requires `lock_api::rwlock::RwLock<parking_lot::raw_rwlock::RawRwLock, wgpu::wgpu_core::storage::Storage<std::sync::Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu::wgpu_core::command::ComputePass>>>>: Send`
[INFO] [stdout]     = note: which requires `wgpu::wgpu_core::storage::Storage<std::sync::Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu::wgpu_core::command::ComputePass>>>: Send`
[INFO] [stdout]     = note: which requires `Vec<wgpu::wgpu_core::storage::Element<std::sync::Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu::wgpu_core::command::ComputePass>>>>: Send`
[INFO] [stdout]     = note: which requires `alloc::raw_vec::RawVec<wgpu::wgpu_core::storage::Element<std::sync::Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu::wgpu_core::command::ComputePass>>>>: Send`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`engine`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]   --> crates/engine/src/parallel_search.rs:62:38
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let _ = GLOBAL_WORKER_BUDGET.fetch_update(Ordering::SeqCst, Ordering::SeqCst, |cur| {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 62 -         let _ = GLOBAL_WORKER_BUDGET.fetch_update(Ordering::SeqCst, Ordering::SeqCst, |cur| {
[INFO] [stdout] 62 +         let _ = GLOBAL_WORKER_BUDGET.try_update(Ordering::SeqCst, Ordering::SeqCst, |cur| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking fandhe-vector-db-wire-server v0.1.0 (/opt/rustwide/workdir/crates/wire-server)
[INFO] [stdout] warning: overflow evaluating the requirement `GpuI8BatchBackend: Send`
[INFO] [stdout]    --> crates/engine/benches/gpu_scaling_bench.rs:364:32
[INFO] [stdout]     |
[INFO] [stdout] 364 |     let i8_hits = match gpu_i8.batch_search(&queries) {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `wgpu::api::buffer::Buffer: Send`
[INFO] [stdout]     = note: which requires `wgpu::dispatch::DispatchBuffer: Send`
[INFO] [stdout]     = note: which requires `Arc<wgpu::backend::wgpu_core::CoreBuffer>: Send`
[INFO] [stdout]     = note: which requires `wgpu::backend::wgpu_core::CoreBuffer: Send`
[INFO] [stdout]     = note: which requires `wgpu::backend::wgpu_core::ContextWgpuCore: Send`
[INFO] [stdout]     = note: which requires `Arc<wgpu_core::global::Global>: Send`
[INFO] [stdout]     = note: which requires `wgpu_core::global::Global: Send`
[INFO] [stdout]     = note: which requires `wgpu_core::hub::Hub: Send`
[INFO] [stdout]     = note: which requires `wgpu_core::registry::Registry<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu_core::command::compute::ComputePass>>>: Send`
[INFO] [stdout]     = note: which requires `wgpu_core::lock::vanilla::RwLock<wgpu_core::storage::Storage<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu_core::command::compute::ComputePass>>>>: Send`
[INFO] [stdout]     = note: which requires `lock_api::rwlock::RwLock<parking_lot::raw_rwlock::RawRwLock, wgpu_core::storage::Storage<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu_core::command::compute::ComputePass>>>>: Send`
[INFO] [stdout]     = note: which requires `wgpu_core::storage::Storage<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu_core::command::compute::ComputePass>>>: Send`
[INFO] [stdout]     = note: which requires `Vec<wgpu_core::storage::Element<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu_core::command::compute::ComputePass>>>>: Send`
[INFO] [stdout]     = note: which requires `alloc::raw_vec::RawVec<wgpu_core::storage::Element<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu_core::command::compute::ComputePass>>>>: Send`
[INFO] [stdout]     = note: which requires `PhantomData<wgpu_core::storage::Element<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu_core::command::compute::ComputePass>>>>: Send`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`gpu_scaling_bench`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `GpuI8BatchBackend: Send`
[INFO] [stdout]    --> crates/engine/tests/gpu_batch_i8.rs:199:16
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let hits = engine::batch_fallback::BatchBackend::batch_search(&backend, &[bq_a, bq_b])
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `wgpu::api::buffer::Buffer: Send`
[INFO] [stdout]     = note: which requires `wgpu::dispatch::DispatchBuffer: Send`
[INFO] [stdout]     = note: which requires `Arc<wgpu::backend::wgpu_core::CoreBuffer>: Send`
[INFO] [stdout]     = note: which requires `wgpu::backend::wgpu_core::CoreBuffer: Send`
[INFO] [stdout]     = note: which requires `wgpu::backend::wgpu_core::ContextWgpuCore: Send`
[INFO] [stdout]     = note: which requires `Arc<wgpu_core::global::Global>: Send`
[INFO] [stdout]     = note: which requires `wgpu_core::global::Global: Send`
[INFO] [stdout]     = note: which requires `wgpu_core::hub::Hub: Send`
[INFO] [stdout]     = note: which requires `wgpu_core::registry::Registry<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu_core::command::compute::ComputePass>>>: Send`
[INFO] [stdout]     = note: which requires `wgpu_core::lock::vanilla::RwLock<wgpu_core::storage::Storage<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu_core::command::compute::ComputePass>>>>: Send`
[INFO] [stdout]     = note: which requires `lock_api::rwlock::RwLock<parking_lot::raw_rwlock::RawRwLock, wgpu_core::storage::Storage<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu_core::command::compute::ComputePass>>>>: Send`
[INFO] [stdout]     = note: which requires `wgpu_core::storage::Storage<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu_core::command::compute::ComputePass>>>: Send`
[INFO] [stdout]     = note: which requires `Vec<wgpu_core::storage::Element<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu_core::command::compute::ComputePass>>>>: Send`
[INFO] [stdout]     = note: which requires `alloc::raw_vec::RawVec<wgpu_core::storage::Element<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu_core::command::compute::ComputePass>>>>: Send`
[INFO] [stdout]     = note: which requires `PhantomData<wgpu_core::storage::Element<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu_core::command::compute::ComputePass>>>>: Send`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`gpu_batch_i8`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `fandhe-vector-db-engine` (lib test); 2 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/eca445e5ae4a6679cc27d3a09106ce245e13a5a6/bin/rustc --crate-name engine --edition=2021 crates/engine/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat,unused-externs-silent --emit=dep-info,metadata -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("bench-internals", "contrast-bench", "cross-encoder"))' -C metadata=7189bc5cfaae743e -C extra-filename=-d5e84547cf02bbf1 --out-dir /opt/rustwide/target/debug/build/fandhe-vector-db-engine/d5e84547cf02bbf1/out -L dependency=/opt/rustwide/target/debug/build/allocator-api2/34319c28828d46c3/out -L dependency=/opt/rustwide/target/debug/build/arrayvec/be7ca1398238350f/out -L dependency=/opt/rustwide/target/debug/build/ash/7820bd67844a5b61/out -L dependency=/opt/rustwide/target/debug/build/bit-set/ad4f7ef638ac2705/out -L dependency=/opt/rustwide/target/debug/build/bit-vec/4a42c964d1d286ef/out -L dependency=/opt/rustwide/target/debug/build/bitflags/8c15c6a7257a7294/out -L dependency=/opt/rustwide/target/debug/build/bytemuck/845df1e6316a75f4/out -L dependency=/opt/rustwide/target/debug/build/bytemuck_derive/ebdf3262066ec532/out -L dependency=/opt/rustwide/target/debug/build/cfg-if/190c9021fd162845/out -L dependency=/opt/rustwide/target/debug/build/codespan-reporting/6bbeca9e277070a3/out -L dependency=/opt/rustwide/target/debug/build/document-features/81448685dcff94c6/out -L dependency=/opt/rustwide/target/debug/build/equivalent/d23b026399a51038/out -L dependency=/opt/rustwide/target/debug/build/foldhash/7cc0e6b6b64910e8/out -L dependency=/opt/rustwide/target/debug/build/gpu-allocator/1bd4c7a4f3713136/out -L dependency=/opt/rustwide/target/debug/build/half/6ae11a1e55797236/out -L dependency=/opt/rustwide/target/debug/build/hashbrown/0351dbc9c736718e/out -L dependency=/opt/rustwide/target/debug/build/hashbrown/965de896d7f8299b/out -L dependency=/opt/rustwide/target/debug/build/indexmap/5bfa77c707ac2a86/out -L dependency=/opt/rustwide/target/debug/build/libc/5b122225efee376b/out -L dependency=/opt/rustwide/target/debug/build/libloading/d21983df834c79db/out -L dependency=/opt/rustwide/target/debug/build/libm/89e5b3015da8f563/out -L dependency=/opt/rustwide/target/debug/build/lock_api/b47e4fe57039b3cf/out -L dependency=/opt/rustwide/target/debug/build/log/c6c5cdd4b6425921/out -L dependency=/opt/rustwide/target/debug/build/naga-types/7cf1cb2f127ac9e7/out -L dependency=/opt/rustwide/target/debug/build/naga/ab8571a05ce515c8/out -L dependency=/opt/rustwide/target/debug/build/num-traits/427fd959e584c97d/out -L dependency=/opt/rustwide/target/debug/build/once_cell/fd15dec787915f11/out -L dependency=/opt/rustwide/target/debug/build/ordered-float/3e60ce09fd5b38b9/out -L dependency=/opt/rustwide/target/debug/build/parking_lot/5aee2facc5a7b5e5/out -L dependency=/opt/rustwide/target/debug/build/parking_lot_core/65cf78720f48d55b/out -L dependency=/opt/rustwide/target/debug/build/presser/3d1c7404af6e0567/out -L dependency=/opt/rustwide/target/debug/build/profiling/ccbcd43f0ce72eb4/out -L dependency=/opt/rustwide/target/debug/build/raw-window-handle/4edc1522fa5f26cd/out -L dependency=/opt/rustwide/target/debug/build/renderdoc-sys/045575abd14a1937/out -L dependency=/opt/rustwide/target/debug/build/rustc-hash/9fa66660e2fa5ade/out -L dependency=/opt/rustwide/target/debug/build/scopeguard/e7d227cb308b3799/out -L dependency=/opt/rustwide/target/debug/build/smallvec/4cbb2c254247096c/out -L dependency=/opt/rustwide/target/debug/build/spirv/ac2654713a46ed37/out -L dependency=/opt/rustwide/target/debug/build/static_assertions/f2154b0bf273423d/out -L dependency=/opt/rustwide/target/debug/build/thiserror-impl/36c2e98fafac8b9f/out -L dependency=/opt/rustwide/target/debug/build/thiserror/1901e3b4c9bfa8da/out -L dependency=/opt/rustwide/target/debug/build/unicode-ident/3becac50809745ee/out -L dependency=/opt/rustwide/target/debug/build/unicode-width/831b79c958a0d7a0/out -L dependency=/opt/rustwide/target/debug/build/wgpu-core-deps-windows-linux-android/8ff91d23b801cb10/out -L dependency=/opt/rustwide/target/debug/build/wgpu-core/3e233b4bb491a306/out -L dependency=/opt/rustwide/target/debug/build/wgpu-hal/216e2ed03460977b/out -L dependency=/opt/rustwide/target/debug/build/wgpu-naga-bridge/09b8b2e10b50f503/out -L dependency=/opt/rustwide/target/debug/build/wgpu-types/e4cfd0b904c5fd2d/out -L dependency=/opt/rustwide/target/debug/build/zerocopy-derive/f7f3df7aa170138e/out -L dependency=/opt/rustwide/target/debug/build/zerocopy/c32eb2a2f8098334/out --extern redb=/opt/rustwide/target/debug/build/redb/cc77fec5534aae43/out/libredb-cc77fec5534aae43.rmeta --extern wgpu=/opt/rustwide/target/debug/build/wgpu/1c22a1f2d4960d3c/out/libwgpu-1c22a1f2d4960d3c.rmeta --cap-lints=forbid --force-warn=unused_crate_dependencies` (signal: 9, SIGKILL: kill)
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: overflow evaluating the requirement `GpuF32ContrastBackend: Send`
[INFO] [stdout]    --> crates/engine/benches/batch_bench.rs:735:43
[INFO] [stdout]     |
[INFO] [stdout] 735 |     let workload_a = || match f32_backend.batch_search(&queries) {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `wgpu::api::buffer::Buffer: Send`
[INFO] [stdout]     = note: which requires `wgpu::dispatch::DispatchBuffer: Send`
[INFO] [stdout]     = note: which requires `Arc<wgpu::backend::wgpu_core::CoreBuffer>: Send`
[INFO] [stdout]     = note: which requires `wgpu::backend::wgpu_core::CoreBuffer: Send`
[INFO] [stdout]     = note: which requires `wgpu::backend::wgpu_core::ContextWgpuCore: Send`
[INFO] [stdout]     = note: which requires `Arc<wgpu_core::global::Global>: Send`
[INFO] [stdout]     = note: which requires `wgpu_core::global::Global: Send`
[INFO] [stdout]     = note: which requires `wgpu_core::hub::Hub: Send`
[INFO] [stdout]     = note: which requires `wgpu_core::registry::Registry<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu_core::command::compute::ComputePass>>>: Send`
[INFO] [stdout]     = note: which requires `wgpu_core::lock::vanilla::RwLock<wgpu_core::storage::Storage<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu_core::command::compute::ComputePass>>>>: Send`
[INFO] [stdout]     = note: which requires `lock_api::rwlock::RwLock<parking_lot::raw_rwlock::RawRwLock, wgpu_core::storage::Storage<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu_core::command::compute::ComputePass>>>>: Send`
[INFO] [stdout]     = note: which requires `wgpu_core::storage::Storage<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu_core::command::compute::ComputePass>>>: Send`
[INFO] [stdout]     = note: which requires `Vec<wgpu_core::storage::Element<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu_core::command::compute::ComputePass>>>>: Send`
[INFO] [stdout]     = note: which requires `alloc::raw_vec::RawVec<wgpu_core::storage::Element<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu_core::command::compute::ComputePass>>>>: Send`
[INFO] [stdout]     = note: which requires `PhantomData<wgpu_core::storage::Element<Arc<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, wgpu_core::command::compute::ComputePass>>>>: Send`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`batch_bench`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1f73b485453f07a90a3615600c5885c87783101c82c700a577e7ac6007543a8b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1f73b485453f07a90a3615600c5885c87783101c82c700a577e7ac6007543a8b", kill_on_drop: false }`
[INFO] [stdout] 1f73b485453f07a90a3615600c5885c87783101c82c700a577e7ac6007543a8b
