[INFO] cloning repository https://github.com/jamesfer/datafusion-parallelism
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jamesfer/datafusion-parallelism" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjamesfer%2Fdatafusion-parallelism", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjamesfer%2Fdatafusion-parallelism'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 81f2ffbdcf8bf23af22f47ceb0861867fb62e806
[INFO] checking jamesfer/datafusion-parallelism against master#f5e2df741b4a9820a7579f0c8eccc951706a8782 for pr-147995
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjamesfer%2Fdatafusion-parallelism" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/jamesfer/datafusion-parallelism
[INFO] finished tweaking git repo https://github.com/jamesfer/datafusion-parallelism
[INFO] tweaked toml for git repo https://github.com/jamesfer/datafusion-parallelism written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/jamesfer/datafusion-parallelism on toolchain f5e2df741b4a9820a7579f0c8eccc951706a8782
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f5e2df741b4a9820a7579f0c8eccc951706a8782" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/jamesfer/datafusion-parallelism 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" "+f5e2df741b4a9820a7579f0c8eccc951706a8782" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded datafusion-physical-expr-common v40.0.0
[INFO] [stderr]   Downloaded plotters-svg v0.3.6
[INFO] [stderr]   Downloaded datafusion-common-runtime v40.0.0
[INFO] [stderr]   Downloaded boxcar v0.2.5
[INFO] [stderr]   Downloaded datafusion-functions-array v40.0.0
[INFO] [stderr]   Downloaded datafusion-functions-aggregate v40.0.0
[INFO] [stderr]   Downloaded arrow-json v52.2.0
[INFO] [stderr]   Downloaded arrow-ipc v52.2.0
[INFO] [stderr]   Downloaded datafusion-functions v40.0.0
[INFO] [stderr]   Downloaded datafusion-sql v40.0.0
[INFO] [stderr]   Downloaded plotters v0.3.6
[INFO] [stderr]   Downloaded datafusion-physical-expr v40.0.0
[INFO] [stderr]   Downloaded blake3 v1.5.3
[INFO] [stderr]   Downloaded object_store v0.10.2
[INFO] [stderr]   Downloaded sqlparser v0.47.0
[INFO] [stderr]   Downloaded datafusion-expr v40.0.0
[INFO] [stderr]   Downloaded datafusion-optimizer v40.0.0
[INFO] [stderr]   Downloaded arrow-array v52.2.0
[INFO] [stderr]   Downloaded datafusion-physical-plan v40.0.0
[INFO] [stderr]   Downloaded serde_json v1.0.121
[INFO] [stderr]   Downloaded quick-xml v0.26.0
[INFO] [stderr]   Downloaded symbolic-demangle v12.10.0
[INFO] [stderr]   Downloaded datafusion v40.0.0
[INFO] [stderr]   Downloaded inferno v0.11.20
[INFO] [stderr]   Downloaded parquet v52.2.0
[INFO] [stderr]   Downloaded arrow v52.2.0
[INFO] [stderr]   Downloaded arrow-cast v52.2.0
[INFO] [stderr]   Downloaded datafusion-common v40.0.0
[INFO] [stderr]   Downloaded arrow-buffer v52.2.0
[INFO] [stderr]   Downloaded cpp_demangle v0.4.3
[INFO] [stderr]   Downloaded arrow-ord v52.2.0
[INFO] [stderr]   Downloaded arrow-row v52.2.0
[INFO] [stderr]   Downloaded flatbuffers v24.3.25
[INFO] [stderr]   Downloaded arrow-data v52.2.0
[INFO] [stderr]   Downloaded arrow-select v52.2.0
[INFO] [stderr]   Downloaded thrift v0.17.0
[INFO] [stderr]   Downloaded symbolic-common v12.10.0
[INFO] [stderr]   Downloaded datafusion-execution v40.0.0
[INFO] [stderr]   Downloaded arrow-arith v52.2.0
[INFO] [stderr]   Downloaded arrow-csv v52.2.0
[INFO] [stderr]   Downloaded arrow-string v52.2.0
[INFO] [stderr]   Downloaded arrow-schema v52.2.0
[INFO] [stderr]   Downloaded rgb v0.8.45
[INFO] [stderr]   Downloaded str_stack v0.1.0
[INFO] [stderr]   Downloaded plotters-backend v0.3.6
[INFO] [stderr]   Downloaded seq-macro v0.3.5
[INFO] [stderr]   Downloaded integer-encoding v3.0.4
[INFO] [stderr]   Downloaded sqlparser_derive v0.2.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+f5e2df741b4a9820a7579f0c8eccc951706a8782" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 105793f9ef2854126e1f94e7b005d9b6b2b4177c2c07fdc81fc70968d6b3eaee
[INFO] running `Command { std: "docker" "start" "-a" "105793f9ef2854126e1f94e7b005d9b6b2b4177c2c07fdc81fc70968d6b3eaee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "105793f9ef2854126e1f94e7b005d9b6b2b4177c2c07fdc81fc70968d6b3eaee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "105793f9ef2854126e1f94e7b005d9b6b2b4177c2c07fdc81fc70968d6b3eaee", kill_on_drop: false }`
[INFO] [stdout] 105793f9ef2854126e1f94e7b005d9b6b2b4177c2c07fdc81fc70968d6b3eaee
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+f5e2df741b4a9820a7579f0c8eccc951706a8782" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 44a2a6a90a4c09f421585e30396d524bca9c22d3539ee40d3662cfe8ffce098d
[INFO] running `Command { std: "docker" "start" "-a" "44a2a6a90a4c09f421585e30396d524bca9c22d3539ee40d3662cfe8ffce098d", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]     Checking bytes v1.6.1
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling phf_shared v0.11.2
[INFO] [stderr]     Checking futures-io v0.3.30
[INFO] [stderr]     Checking arrow-schema v52.2.0
[INFO] [stderr]     Checking lexical-util v0.8.5
[INFO] [stderr]    Compiling syn v2.0.72
[INFO] [stderr]     Checking num-traits v0.2.19
[INFO] [stderr]     Checking phf v0.11.2
[INFO] [stderr]    Compiling parse-zoneinfo v0.3.1
[INFO] [stderr]     Checking miniz_oxide v0.7.4
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]    Compiling serde_json v1.0.121
[INFO] [stderr]     Checking value-bag v1.10.0
[INFO] [stderr]    Compiling phf_generator v0.11.2
[INFO] [stderr]     Checking fastrand v2.1.0
[INFO] [stderr]    Compiling zstd-safe v7.2.0
[INFO] [stderr]    Compiling doc-comment v0.3.3
[INFO] [stderr]     Checking regex v1.10.5
[INFO] [stderr]    Compiling phf_codegen v0.11.2
[INFO] [stderr]     Checking twox-hash v1.6.3
[INFO] [stderr]    Compiling rustix v0.38.34
[INFO] [stderr]     Checking csv-core v0.1.11
[INFO] [stderr]    Compiling snap v1.1.1
[INFO] [stderr]     Checking log v0.4.22
[INFO] [stderr]     Checking linux-raw-sys v0.4.14
[INFO] [stderr]    Compiling flatbuffers v24.3.25
[INFO] [stderr]    Compiling jobserver v0.1.32
[INFO] [stderr]     Checking lz4_flex v0.11.3
[INFO] [stderr]     Checking flate2 v1.0.30
[INFO] [stderr]     Checking brotli-decompressor v4.0.1
[INFO] [stderr]     Checking integer-encoding v3.0.4
[INFO] [stderr]    Compiling chrono-tz-build v0.3.0
[INFO] [stderr]    Compiling cc v1.1.7
[INFO] [stderr]    Compiling seq-macro v0.3.5
[INFO] [stderr]     Checking event-listener v5.3.1
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking lexical-parse-integer v0.8.6
[INFO] [stderr]     Checking lexical-write-integer v0.8.5
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking futures-lite v2.5.0
[INFO] [stderr]     Checking fixedbitset v0.4.2
[INFO] [stderr]     Checking event-listener-strategy v0.5.2
[INFO] [stderr]     Checking lexical-parse-float v0.8.5
[INFO] [stderr]     Checking lexical-write-float v0.8.5
[INFO] [stderr]     Checking object v0.36.2
[INFO] [stderr]     Checking arrayref v0.3.8
[INFO] [stderr]     Checking piper v0.2.4
[INFO] [stderr]     Checking async-channel v2.3.1
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking md-5 v0.10.6
[INFO] [stderr]     Checking async-lock v3.4.0
[INFO] [stderr]    Compiling error-chain v0.12.4
[INFO] [stderr]     Checking unicode-segmentation v1.11.0
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking half v2.4.1
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking chrono v0.4.38
[INFO] [stderr]    Compiling chrono-tz v0.9.0
[INFO] [stderr]     Checking lexical-core v0.8.5
[INFO] [stderr]     Checking atoi v2.0.0
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]     Checking ordered-float v2.10.1
[INFO] [stderr]     Checking blocking v1.6.1
[INFO] [stderr]     Checking async-executor v1.13.1
[INFO] [stderr]     Checking brotli v6.0.0
[INFO] [stderr]    Compiling cpuprofiler v0.0.4
[INFO] [stderr]     Checking async-channel v1.9.0
[INFO] [stderr]     Checking kv-log-macro v1.0.7
[INFO] [stderr]     Checking crossbeam-channel v0.5.13
[INFO] [stderr]     Checking thrift v0.17.0
[INFO] [stderr]     Checking crossbeam-queue v0.3.11
[INFO] [stderr]     Checking glob v0.3.1
[INFO] [stderr]    Compiling cpp_demangle v0.4.3
[INFO] [stderr]     Checking boxcar v0.2.5
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking bytemuck v1.16.1
[INFO] [stderr]     Checking clap_lex v0.7.2
[INFO] [stderr]     Checking crossbeam v0.8.4
[INFO] [stderr]     Checking anstyle v1.0.8
[INFO] [stderr]     Checking plotters-backend v0.3.6
[INFO] [stderr]    Compiling symbolic-demangle v12.10.0
[INFO] [stderr]     Checking rgb v0.8.45
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking clap_builder v4.5.13
[INFO] [stderr]     Checking num-format v0.4.4
[INFO] [stderr]     Checking quick-xml v0.26.0
[INFO] [stderr]     Checking plotters-svg v0.3.6
[INFO] [stderr]    Compiling zstd-sys v2.0.12+zstd.1.5.6
[INFO] [stderr]     Checking getrandom v0.2.15
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]    Compiling blake3 v1.5.3
[INFO] [stderr]    Compiling bzip2-sys v0.1.11+1.0.8
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking uuid v1.10.0
[INFO] [stderr]    Compiling lzma-sys v0.1.20
[INFO] [stderr]    Compiling backtrace v0.3.73
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking nanorand v0.7.0
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking num v0.4.3
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking arrow-buffer v52.2.0
[INFO] [stderr]     Checking flume v0.11.0
[INFO] [stderr]     Checking debugid v0.8.0
[INFO] [stderr]     Checking indexmap v2.2.6
[INFO] [stderr]    Compiling snafu-derive v0.7.5
[INFO] [stderr]     Checking dashmap v5.5.3
[INFO] [stderr]     Checking dashmap v6.0.1
[INFO] [stderr]     Checking arrow-data v52.2.0
[INFO] [stderr]     Checking memmap2 v0.9.4
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]    Compiling findshlibs v0.10.2
[INFO] [stderr]     Checking symbolic-common v12.10.0
[INFO] [stderr]     Checking str_stack v0.1.0
[INFO] [stderr]    Compiling pprof v0.13.0
[INFO] [stderr]     Checking plotters v0.3.6
[INFO] [stderr]     Checking clap v4.5.13
[INFO] [stderr]     Checking bzip2 v0.4.4
[INFO] [stderr]     Checking nix v0.26.4
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]     Checking petgraph v0.6.5
[INFO] [stderr]     Checking inferno v0.11.20
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking snafu v0.7.5
[INFO] [stderr]    Compiling structopt-derive v0.4.18
[INFO] [stderr]     Checking tempfile v3.10.1
[INFO] [stderr]    Compiling serde_derive v1.0.204
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling tokio-macros v2.4.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling async-trait v0.1.81
[INFO] [stderr]    Compiling sqlparser_derive v0.2.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.63
[INFO] [stderr]     Checking sqlparser v0.47.0
[INFO] [stderr]     Checking tokio v1.39.2
[INFO] [stderr]     Checking arrow-array v52.2.0
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking structopt v0.3.26
[INFO] [stderr]     Checking thiserror v1.0.63
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking polling v3.7.4
[INFO] [stderr]     Checking strum v0.26.3
[INFO] [stderr]     Checking serde v1.0.204
[INFO] [stderr]     Checking comfy-table v7.1.1
[INFO] [stderr]     Checking xz2 v0.1.7
[INFO] [stderr]     Checking async-io v2.4.0
[INFO] [stderr]     Checking arrow-select v52.2.0
[INFO] [stderr]     Checking arrow-arith v52.2.0
[INFO] [stderr]     Checking arrow-row v52.2.0
[INFO] [stderr]     Checking async-global-executor v2.4.1
[INFO] [stderr]     Checking async-std v1.13.0
[INFO] [stderr]     Checking datafusion-common-runtime v40.0.0
[INFO] [stderr]     Checking tokio-util v0.7.11
[INFO] [stderr]     Checking arrow-cast v52.2.0
[INFO] [stderr]     Checking arrow-ord v52.2.0
[INFO] [stderr]     Checking arrow-string v52.2.0
[INFO] [stderr]     Checking futures-executor v0.3.30
[INFO] [stderr]     Checking futures v0.3.30
[INFO] [stderr]     Checking csv v1.3.0
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking object_store v0.10.2
[INFO] [stderr]     Checking zstd v0.13.2
[INFO] [stderr]     Checking arrow-ipc v52.2.0
[INFO] [stderr]     Checking arrow-csv v52.2.0
[INFO] [stderr]     Checking async-compression v0.4.12
[INFO] [stderr]     Checking arrow-json v52.2.0
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking arrow v52.2.0
[INFO] [stderr]     Checking parquet v52.2.0
[INFO] [stderr]     Checking datafusion-common v40.0.0
[INFO] [stderr]     Checking datafusion-expr v40.0.0
[INFO] [stderr]     Checking datafusion-execution v40.0.0
[INFO] [stderr]     Checking datafusion-physical-expr-common v40.0.0
[INFO] [stderr]     Checking datafusion-sql v40.0.0
[INFO] [stderr]     Checking datafusion-functions v40.0.0
[INFO] [stderr]     Checking datafusion-physical-expr v40.0.0
[INFO] [stderr]     Checking datafusion-functions-aggregate v40.0.0
[INFO] [stderr]     Checking datafusion-functions-array v40.0.0
[INFO] [stderr]     Checking datafusion-optimizer v40.0.0
[INFO] [stderr]     Checking datafusion-physical-plan v40.0.0
[INFO] [stderr]     Checking datafusion v40.0.0
[INFO] [stderr]     Checking datafusion-parallelism v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `datafusion::catalog::CatalogProviderList`
[INFO] [stdout]  --> src/parse_sql.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use datafusion::catalog::CatalogProviderList;
[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: `datafusion::physical_optimizer::optimizer::PhysicalOptimizer`
[INFO] [stdout]  --> src/parse_sql.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use datafusion::physical_optimizer::optimizer::PhysicalOptimizer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Entry`, `OccupiedEntry`, and `VacantEntry`
[INFO] [stdout]  --> src/utils/concurrent_join_map.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | use dashmap::{DashMap, Entry, Map, OccupiedEntry, SharedValue, VacantEntry};
[INFO] [stdout]   |                        ^^^^^       ^^^^^^^^^^^^^               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::future::Future`
[INFO] [stdout]  --> src/utils/once_notify.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::future::Future;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AcquireError` and `SemaphorePermit`
[INFO] [stdout]  --> src/utils/once_notify.rs:2:19
[INFO] [stdout]   |
[INFO] [stdout] 2 | use tokio::sync::{AcquireError, Semaphore, SemaphorePermit};
[INFO] [stdout]   |                   ^^^^^^^^^^^^             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::index_lookup::IndexLookup`
[INFO] [stdout]  --> src/utils/concrete_value.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::utils::index_lookup::IndexLookup;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BuildHasher` and `Hash`
[INFO] [stdout]  --> src/utils/concurrent_self_hash_join_map.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::hash::{BuildHasher, Hash};
[INFO] [stdout]   |                 ^^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/utils/concurrent_self_hash_join_map.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DashMap` and `ReadOnlyView`
[INFO] [stdout]  --> src/utils/bypass_hasher.rs:2:15
[INFO] [stdout]   |
[INFO] [stdout] 2 | use dashmap::{DashMap, ReadOnlyView};
[INFO] [stdout]   |               ^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BuildHasher`
[INFO] [stdout]   --> src/utils/concurrent_queued_self_hash_join_map.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::hash::{BuildHasher, Hash};
[INFO] [stdout]    |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OnceCell` and `RefCell`
[INFO] [stdout]  --> src/utils/local_runtime_reference.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::{OnceCell, RefCell};
[INFO] [stdout]   |                 ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Int32BufferBuilder`
[INFO] [stdout]  --> src/api_utils.rs:1:44
[INFO] [stdout]   |
[INFO] [stdout] 1 | use datafusion::arrow::array::{Int32Array, Int32BufferBuilder, PrimitiveArray, StringArray};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UInt32Builder`
[INFO] [stdout]  --> src/shared/shared.rs:1:112
[INFO] [stdout]   |
[INFO] [stdout] 1 | use datafusion::arrow::array::{Array, ArrayRef, PrimitiveArray, RecordBatch, UInt32Array, UInt32BufferBuilder, UInt32Builder, UInt64Array...
[INFO] [stdout]   |                                                                                                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::arrow`
[INFO] [stdout]  --> src/shared/datafusion_private.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use datafusion::arrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]  --> src/operator/use_parallel_hash_join_rule.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OnceLock`
[INFO] [stdout]  --> src/operator/use_parallel_hash_join_rule.rs:2:22
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{Arc, OnceLock};
[INFO] [stdout]   |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::prelude::col`
[INFO] [stdout]  --> src/operator/use_parallel_hash_join_rule.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use datafusion::prelude::col;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashJoinExec` and `PartitionMode`
[INFO] [stdout]  --> src/operator/parallel_hash_join.rs:8:39
[INFO] [stdout]   |
[INFO] [stdout] 8 | use datafusion_physical_plan::joins::{HashJoinExec, PartitionMode};
[INFO] [stdout]   |                                       ^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::operator::probe_lookup_implementation::probe_lookup_implementation::ProbeLookupStreamImplementation`
[INFO] [stdout]   --> src/operator/parallel_hash_join.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::operator::probe_lookup_implementation::probe_lookup_implementation::ProbeLookupStreamImplementation;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Schema`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/full.rs:5:46
[INFO] [stdout]   |
[INFO] [stdout] 5 | use datafusion::arrow::datatypes::{DataType, Schema, SchemaRef};
[INFO] [stdout]   |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/inner.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/inner.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::atomic::AtomicU64`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/inner.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::atomic::AtomicU64;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread::ThreadId`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/inner.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::thread::ThreadId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::arrow`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/inner.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use datafusion::arrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArrayRef`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/inner.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use datafusion::arrow::array::{ArrayRef, RecordBatch};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::arrow::error::ArrowError`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/inner.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use datafusion::arrow::error::ArrowError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::arrow`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/right_outer.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use datafusion::arrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArrayRef`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/right_outer.rs:2:32
[INFO] [stdout]   |
[INFO] [stdout] 2 | use datafusion::arrow::array::{ArrayRef, RecordBatch};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::arrow::error::ArrowError`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/right_outer.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use datafusion::arrow::error::ArrowError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_anti_indices`
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/right_outer.rs:10:109
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::shared::datafusion_private::{append_right_indices, apply_join_filter_to_indices, equal_rows_arr, get_anti_indices};
[INFO] [stdout]    |                                                                                                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArrayRef`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/right_semi.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use datafusion::arrow::array::{ArrayRef, RecordBatch};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::arrow::error::ArrowError`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/right_semi.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use datafusion::arrow::error::ArrowError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArrayRef`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/right_anti.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use datafusion::arrow::array::{ArrayRef, RecordBatch};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::arrow::error::ArrowError`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/right_anti.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use datafusion::arrow::error::ArrowError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures_core::Stream`
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/left_semi.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use futures_core::Stream;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures_core::Stream`
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/left_anti.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use futures_core::Stream;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures_core::Stream`
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/left_outer.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use futures_core::Stream;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::arrow::compute::concat_batches`
[INFO] [stdout]  --> src/operator/version1/build_implementation.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use datafusion::arrow::compute::concat_batches;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ready`
[INFO] [stdout]  --> src/operator/version1/parallel_join_execution_state.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::future::{ready, Ready};
[INFO] [stdout]   |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::UnsafeCell`
[INFO] [stdout]  --> src/operator/version4/hash_lookup_builder.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::UnsafeCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::UnsafeCell`
[INFO] [stdout]  --> src/operator/version6/hash_lookup_builder.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::UnsafeCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RandomState`
[INFO] [stdout]  --> src/operator/version6/hash_lookup_builder.rs:4:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::hash::{BuildHasher, Hash, RandomState};
[INFO] [stdout]   |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]  --> src/operator/version6/hash_lookup_builder.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ops::Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::DerefMut`
[INFO] [stdout]  --> src/operator/work_stealing_repartition_exec.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::DerefMut;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pin`
[INFO] [stdout]  --> src/operator/work_stealing_repartition_exec.rs:6:16
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::pin::{pin, Pin};
[INFO] [stdout]   |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::atomic::AtomicUsize`
[INFO] [stdout]  --> src/operator/work_stealing_repartition_exec.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::atomic::AtomicUsize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ready`
[INFO] [stdout]  --> src/operator/work_stealing_repartition_exec.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::task::{ready, Context, Poll};
[INFO] [stdout]   |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SendError`
[INFO] [stdout]   --> src/operator/work_stealing_repartition_exec.rs:17:24
[INFO] [stdout]    |
[INFO] [stdout] 17 | use flume::{RecvError, SendError, TryRecvError};
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::task::SpawnExt`
[INFO] [stdout]   --> src/operator/work_stealing_repartition_exec.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use futures::task::SpawnExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Semaphore`
[INFO] [stdout]   --> src/operator/work_stealing_repartition_exec.rs:21:36
[INFO] [stdout]    |
[INFO] [stdout] 21 | use tokio::sync::{Mutex, OnceCell, Semaphore};
[INFO] [stdout]    |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JoinHandle`, `JoinSet`, and `LocalSet`
[INFO] [stdout]   --> src/operator/work_stealing_repartition_exec.rs:22:19
[INFO] [stdout]    |
[INFO] [stdout] 22 | use tokio::task::{JoinHandle, JoinSet, LocalSet};
[INFO] [stdout]    |                   ^^^^^^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NotifyHandle` and `get_local_runtime`
[INFO] [stdout]   --> src/operator/work_stealing_repartition_exec.rs:24:45
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::utils::local_runtime_reference::{get_local_runtime, NotifyHandle};
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::catalog::CatalogProviderList`
[INFO] [stdout]  --> src/parse_sql.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use datafusion::catalog::CatalogProviderList;
[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: `datafusion::physical_optimizer::optimizer::PhysicalOptimizer`
[INFO] [stdout]  --> src/parse_sql.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use datafusion::physical_optimizer::optimizer::PhysicalOptimizer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Entry`, `OccupiedEntry`, and `VacantEntry`
[INFO] [stdout]  --> src/utils/concurrent_join_map.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | use dashmap::{DashMap, Entry, Map, OccupiedEntry, SharedValue, VacantEntry};
[INFO] [stdout]   |                        ^^^^^       ^^^^^^^^^^^^^               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::future::Future`
[INFO] [stdout]  --> src/utils/once_notify.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::future::Future;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AcquireError` and `SemaphorePermit`
[INFO] [stdout]  --> src/utils/once_notify.rs:2:19
[INFO] [stdout]   |
[INFO] [stdout] 2 | use tokio::sync::{AcquireError, Semaphore, SemaphorePermit};
[INFO] [stdout]   |                   ^^^^^^^^^^^^             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::index_lookup::IndexLookup`
[INFO] [stdout]  --> src/utils/concrete_value.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::utils::index_lookup::IndexLookup;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BuildHasher` and `Hash`
[INFO] [stdout]  --> src/utils/concurrent_self_hash_join_map.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::hash::{BuildHasher, Hash};
[INFO] [stdout]   |                 ^^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/utils/concurrent_self_hash_join_map.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DashMap` and `ReadOnlyView`
[INFO] [stdout]  --> src/utils/bypass_hasher.rs:2:15
[INFO] [stdout]   |
[INFO] [stdout] 2 | use dashmap::{DashMap, ReadOnlyView};
[INFO] [stdout]   |               ^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BuildHasher`
[INFO] [stdout]   --> src/utils/concurrent_queued_self_hash_join_map.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::hash::{BuildHasher, Hash};
[INFO] [stdout]    |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OnceCell` and `RefCell`
[INFO] [stdout]  --> src/utils/local_runtime_reference.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::{OnceCell, RefCell};
[INFO] [stdout]   |                 ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Int32BufferBuilder`
[INFO] [stdout]  --> src/api_utils.rs:1:44
[INFO] [stdout]   |
[INFO] [stdout] 1 | use datafusion::arrow::array::{Int32Array, Int32BufferBuilder, PrimitiveArray, StringArray};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UInt32Builder`
[INFO] [stdout]  --> src/shared/shared.rs:1:112
[INFO] [stdout]   |
[INFO] [stdout] 1 | use datafusion::arrow::array::{Array, ArrayRef, PrimitiveArray, RecordBatch, UInt32Array, UInt32BufferBuilder, UInt32Builder, UInt64Array...
[INFO] [stdout]   |                                                                                                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::arrow`
[INFO] [stdout]  --> src/shared/datafusion_private.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use datafusion::arrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]  --> src/operator/use_parallel_hash_join_rule.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OnceLock`
[INFO] [stdout]  --> src/operator/use_parallel_hash_join_rule.rs:2:22
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{Arc, OnceLock};
[INFO] [stdout]   |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::prelude::col`
[INFO] [stdout]  --> src/operator/use_parallel_hash_join_rule.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use datafusion::prelude::col;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashJoinExec` and `PartitionMode`
[INFO] [stdout]  --> src/operator/parallel_hash_join.rs:8:39
[INFO] [stdout]   |
[INFO] [stdout] 8 | use datafusion_physical_plan::joins::{HashJoinExec, PartitionMode};
[INFO] [stdout]   |                                       ^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::operator::probe_lookup_implementation::probe_lookup_implementation::ProbeLookupStreamImplementation`
[INFO] [stdout]   --> src/operator/parallel_hash_join.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::operator::probe_lookup_implementation::probe_lookup_implementation::ProbeLookupStreamImplementation;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Schema`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/full.rs:5:46
[INFO] [stdout]   |
[INFO] [stdout] 5 | use datafusion::arrow::datatypes::{DataType, Schema, SchemaRef};
[INFO] [stdout]   |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/inner.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/inner.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::atomic::AtomicU64`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/inner.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::atomic::AtomicU64;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread::ThreadId`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/inner.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::thread::ThreadId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::arrow`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/inner.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use datafusion::arrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArrayRef`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/inner.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use datafusion::arrow::array::{ArrayRef, RecordBatch};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::arrow::error::ArrowError`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/inner.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use datafusion::arrow::error::ArrowError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::arrow`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/right_outer.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use datafusion::arrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArrayRef`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/right_outer.rs:2:32
[INFO] [stdout]   |
[INFO] [stdout] 2 | use datafusion::arrow::array::{ArrayRef, RecordBatch};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::arrow::error::ArrowError`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/right_outer.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use datafusion::arrow::error::ArrowError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_anti_indices`
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/right_outer.rs:10:109
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::shared::datafusion_private::{append_right_indices, apply_join_filter_to_indices, equal_rows_arr, get_anti_indices};
[INFO] [stdout]    |                                                                                                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArrayRef`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/right_semi.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use datafusion::arrow::array::{ArrayRef, RecordBatch};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::arrow::error::ArrowError`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/right_semi.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use datafusion::arrow::error::ArrowError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArrayRef`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/right_anti.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use datafusion::arrow::array::{ArrayRef, RecordBatch};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::arrow::error::ArrowError`
[INFO] [stdout]  --> src/operator/probe_lookup_implementation/right_anti.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use datafusion::arrow::error::ArrowError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures_core::Stream`
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/left_semi.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use futures_core::Stream;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures_core::Stream`
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/left_anti.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use futures_core::Stream;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures_core::Stream`
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/left_outer.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use futures_core::Stream;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::arrow::compute::concat_batches`
[INFO] [stdout]  --> src/operator/version1/build_implementation.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use datafusion::arrow::compute::concat_batches;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ready`
[INFO] [stdout]  --> src/operator/version1/parallel_join_execution_state.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::future::{ready, Ready};
[INFO] [stdout]   |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::UnsafeCell`
[INFO] [stdout]  --> src/operator/version4/hash_lookup_builder.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::UnsafeCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::UnsafeCell`
[INFO] [stdout]  --> src/operator/version6/hash_lookup_builder.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::UnsafeCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RandomState`
[INFO] [stdout]  --> src/operator/version6/hash_lookup_builder.rs:4:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::hash::{BuildHasher, Hash, RandomState};
[INFO] [stdout]   |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]  --> src/operator/version6/hash_lookup_builder.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ops::Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::DerefMut`
[INFO] [stdout]  --> src/operator/work_stealing_repartition_exec.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::DerefMut;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pin`
[INFO] [stdout]  --> src/operator/work_stealing_repartition_exec.rs:6:16
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::pin::{pin, Pin};
[INFO] [stdout]   |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::atomic::AtomicUsize`
[INFO] [stdout]  --> src/operator/work_stealing_repartition_exec.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::atomic::AtomicUsize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ready`
[INFO] [stdout]  --> src/operator/work_stealing_repartition_exec.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::task::{ready, Context, Poll};
[INFO] [stdout]   |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SendError`
[INFO] [stdout]   --> src/operator/work_stealing_repartition_exec.rs:17:24
[INFO] [stdout]    |
[INFO] [stdout] 17 | use flume::{RecvError, SendError, TryRecvError};
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::task::SpawnExt`
[INFO] [stdout]   --> src/operator/work_stealing_repartition_exec.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use futures::task::SpawnExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Semaphore`
[INFO] [stdout]   --> src/operator/work_stealing_repartition_exec.rs:21:36
[INFO] [stdout]    |
[INFO] [stdout] 21 | use tokio::sync::{Mutex, OnceCell, Semaphore};
[INFO] [stdout]    |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JoinHandle`, `JoinSet`, and `LocalSet`
[INFO] [stdout]   --> src/operator/work_stealing_repartition_exec.rs:22:19
[INFO] [stdout]    |
[INFO] [stdout] 22 | use tokio::task::{JoinHandle, JoinSet, LocalSet};
[INFO] [stdout]    |                   ^^^^^^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NotifyHandle` and `get_local_runtime`
[INFO] [stdout]   --> src/operator/work_stealing_repartition_exec.rs:24:45
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::utils::local_runtime_reference::{get_local_runtime, NotifyHandle};
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Int32Array` and `StringArray`
[INFO] [stdout]   --> src/lib.rs:14:46
[INFO] [stdout]    |
[INFO] [stdout] 14 |     use datafusion::arrow::array::{ArrayRef, Int32Array, StringArray};
[INFO] [stdout]    |                                              ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `make_int_array_it_nullable` and `make_int_array_it`
[INFO] [stdout]   --> src/lib.rs:29:71
[INFO] [stdout]    |
[INFO] [stdout] 29 |     use crate::api_utils::{make_int_array, make_int_array_from_range, make_int_array_it, make_int_array_it_nullable, make_string_array, m...
[INFO] [stdout]    |                                                                       ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `make_session_state`
[INFO] [stdout]   --> src/lib.rs:31:45
[INFO] [stdout]    |
[INFO] [stdout] 31 |     use crate::parse_sql::{JoinReplacement, make_session_state, parse_sql, make_session_state_with_config};
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]   --> src/operator/version7/inner_hash_join.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 | use futures::{StreamExt, TryStreamExt};
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::execution::RecordBatchStream`
[INFO] [stdout]  --> src/operator/version7/inner_hash_join.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use datafusion::execution::RecordBatchStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FutureExt`
[INFO] [stdout]   --> src/operator/work_stealing_repartition_exec.rs:18:15
[INFO] [stdout]    |
[INFO] [stdout] 18 | use futures::{FutureExt, StreamExt, TryFutureExt, TryStreamExt};
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash`
[INFO] [stdout]   --> src/utils/concurrent_queued_self_hash_join_map.rs:12:30
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::hash::{BuildHasher, Hash};
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::SinkExt`
[INFO] [stdout]   --> src/utils/concurrent_queued_self_hash_join_map.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use futures::SinkExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]   --> src/utils/concurrent_queued_self_hash_join_map.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::io::Read;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ExecutionPlanProperties`
[INFO] [stdout]   --> src/operator/work_stealing_repartition_exec.rs:15:92
[INFO] [stdout]    |
[INFO] [stdout] 15 | use datafusion_physical_plan::{DisplayAs, DisplayFormatType, ExecutionMode, ExecutionPlan, ExecutionPlanProperties, PlanProperties};
[INFO] [stdout]    |                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::FutureExt`
[INFO] [stdout]   --> src/operator/version7/hash_lookup_builder.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use futures::FutureExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TryFutureExt`
[INFO] [stdout]   --> src/operator/work_stealing_repartition_exec.rs:18:37
[INFO] [stdout]    |
[INFO] [stdout] 18 | use futures::{FutureExt, StreamExt, TryFutureExt, TryStreamExt};
[INFO] [stdout]    |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::physical_expr::PhysicalExpr`
[INFO] [stdout]  --> src/shared/shared.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use datafusion::physical_expr::PhysicalExpr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::execution::RecordBatchStream`
[INFO] [stdout]  --> src/operator/version9/build_implementation.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use datafusion::execution::RecordBatchStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]   --> src/operator/version9/build_implementation.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 | use futures::{StreamExt, TryStreamExt};
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]  --> src/operator/version8/hash_lookup_builder.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::hash::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::FutureExt`
[INFO] [stdout]   --> src/operator/version8/hash_lookup_builder.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use futures::FutureExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TryStreamExt`
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/left_semi.rs:15:29
[INFO] [stdout]    |
[INFO] [stdout] 15 | use futures::{TryFutureExt, TryStreamExt};
[INFO] [stdout]    |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TryStreamExt`
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/left_anti.rs:15:29
[INFO] [stdout]    |
[INFO] [stdout] 15 | use futures::{TryFutureExt, TryStreamExt};
[INFO] [stdout]    |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TryStreamExt`
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/left_outer.rs:15:29
[INFO] [stdout]    |
[INFO] [stdout] 15 | use futures::{TryFutureExt, TryStreamExt};
[INFO] [stdout]    |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]   --> src/operator/version1/build_implementation.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 | use futures::{StreamExt, TryStreamExt};
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::execution::RecordBatchStream`
[INFO] [stdout]  --> src/operator/version1/build_implementation.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use datafusion::execution::RecordBatchStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]   --> src/operator/version2/build_implementation.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 | use futures::{StreamExt, TryStreamExt};
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::execution::RecordBatchStream`
[INFO] [stdout]  --> src/operator/version2/build_implementation.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use datafusion::execution::RecordBatchStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]   --> src/operator/version3/build_implementation.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 | use futures::{StreamExt, TryStreamExt};
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::execution::RecordBatchStream`
[INFO] [stdout]  --> src/operator/version3/build_implementation.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use datafusion::execution::RecordBatchStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]   --> src/operator/version4/build_implementation.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 | use futures::{StreamExt, TryStreamExt};
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::execution::RecordBatchStream`
[INFO] [stdout]  --> src/operator/version4/build_implementation.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use datafusion::execution::RecordBatchStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::FutureExt`
[INFO] [stdout]   --> src/operator/version4/hash_lookup_builder.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use futures::FutureExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::execution::RecordBatchStream`
[INFO] [stdout]  --> src/operator/version8/build_implementation.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use datafusion::execution::RecordBatchStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]   --> src/operator/version5/inner_hash_join.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 | use futures::{StreamExt, TryStreamExt};
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::execution::RecordBatchStream`
[INFO] [stdout]  --> src/operator/version5/inner_hash_join.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use datafusion::execution::RecordBatchStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::FutureExt`
[INFO] [stdout]   --> src/operator/version5/hash_lookup_builder.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use futures::FutureExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]   --> src/operator/version8/build_implementation.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 | use futures::{StreamExt, TryStreamExt};
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]   --> src/operator/version6/inner_hash_join.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 | use futures::{StreamExt, TryStreamExt};
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::execution::RecordBatchStream`
[INFO] [stdout]  --> src/operator/version6/inner_hash_join.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use datafusion::execution::RecordBatchStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::FutureExt`
[INFO] [stdout]   --> src/operator/version6/hash_lookup_builder.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use futures::FutureExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/utils/limited_rc.rs:15:19
[INFO] [stdout]    |
[INFO] [stdout] 15 |             .map(|i| Self {
[INFO] [stdout]    |                   ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/lib.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |         let mut display_plan = displayable(plan.as_ref());
[INFO] [stdout]    |             ----^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buffer_index`
[INFO] [stdout]    --> src/utils/concurrent_queued_self_hash_join_map.rs:157:61
[INFO] [stdout]     |
[INFO] [stdout] 157 |     pub fn add_buffer(&mut self, buffer_queue: BufferQueue, buffer_index: usize) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buffer_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/utils/concurrent_queued_self_hash_join_map.rs:247:17
[INFO] [stdout]     |
[INFO] [stdout] 247 |             let mut queued_buffer = queued_buffers.get_mut(&shard_content.buffer_number)
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> src/utils/concurrent_queued_self_hash_join_map.rs:323:31
[INFO] [stdout]     |
[INFO] [stdout] 323 |                     .map_err(|err| DataFusionError::Internal("Send error while sending compacted join map".to_string()))
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/utils/concurrent_queued_self_hash_join_map.rs:411:9
[INFO] [stdout]     |
[INFO] [stdout] 411 |         mut shard_map: &mut hashbrown::raw::RawTable<(u64, SharedValue<usize>)>,
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field`
[INFO] [stdout]   --> src/utils/parallel_compaction_batch_list.rs:17:19
[INFO] [stdout]    |
[INFO] [stdout] 17 |             .map(|field| flume::unbounded())
[INFO] [stdout]    |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> src/operator/parallel_hash_join.rs:96:22
[INFO] [stdout]    |
[INFO] [stdout] 96 |     fn fmt_as(&self, t: DisplayFormatType, f: &mut Formatter) -> std::fmt::Result {
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> src/operator/version1/build_implementation.rs:166:31
[INFO] [stdout]     |
[INFO] [stdout] 166 |                     .map_err(|err| DataFusionError::Internal("Send error".to_string())),
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input_schema`
[INFO] [stdout]   --> src/operator/version1/build_implementation.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     input_schema: &SchemaRef,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `waiting_duration`
[INFO] [stdout]    --> src/operator/version1/build_implementation.rs:116:17
[INFO] [stdout]     |
[INFO] [stdout] 116 |             let waiting_duration = end.duration_since(start).unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_waiting_duration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `join_map_duration`
[INFO] [stdout]    --> src/operator/version1/build_implementation.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 126 |             let join_map_duration = end.duration_since(start).unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_join_map_duration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shard_number`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:370:14
[INFO] [stdout]     |
[INFO] [stdout] 370 |         for (shard_number, (local_contents, shared_contents)) in combined_shard_contents.enumerate() {
[INFO] [stdout]     |              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shard_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shard_number`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:371:14
[INFO] [stdout]     |
[INFO] [stdout] 371 |         for (shard_number, (local_contents, shared_contents)) in combined_shard_contents.enumerate() {
[INFO] [stdout]     |              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shard_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `global_buffer`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:328:13
[INFO] [stdout]     |
[INFO] [stdout] 328 |         let global_buffer = self.global_buffer_initializer.get().await.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_global_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shard_number`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:370:14
[INFO] [stdout]     |
[INFO] [stdout] 370 |         for (shard_number, (local_contents, shared_contents)) in combined_shard_contents.enumerate() {
[INFO] [stdout]     |              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shard_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> src/operator/version9/build_implementation.rs:136:27
[INFO] [stdout]     |
[INFO] [stdout] 136 |                 .map_err(|err| DataFusionError::Internal("Send error".to_string()))?;
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/probe_lookup_implementation.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |             _ => panic!(),
[INFO] [stdout]    |             ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/probe_lookup_implementation.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |             JoinType::Inner => ProbeLookupStreamImplementation::InnerJoin(
[INFO] [stdout]    |             --------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 50 |             JoinType::Full => ProbeLookupStreamImplementation::FullJoin(
[INFO] [stdout]    |             -------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 53 |             JoinType::Left => ProbeLookupStreamImplementation::LeftOuter(
[INFO] [stdout]    |             -------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 56 |             JoinType::LeftSemi => ProbeLookupStreamImplementation::LeftSemi(
[INFO] [stdout]    |             ------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 73 |             _ => panic!(),
[INFO] [stdout]    |             ^ ...and 4 other patterns collectively make this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `probe_id`
[INFO] [stdout]    --> src/operator/probe_lookup_implementation/probe_lookup_implementation.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         probe_id: Option<usize>,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_probe_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_schema`
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/right_semi.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     output_schema: &SchemaRef,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `build_indices`
[INFO] [stdout]    --> src/operator/probe_lookup_implementation/right_semi.rs:106:10
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let (build_indices, probe_indices) = if let Some(filter) = &filter {
[INFO] [stdout]     |          ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_build_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_schema`
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/right_anti.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     output_schema: &SchemaRef,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `build_indices`
[INFO] [stdout]    --> src/operator/probe_lookup_implementation/right_anti.rs:107:10
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let (build_indices, probe_indices) = if let Some(filter) = &filter {
[INFO] [stdout]     |          ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_build_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_schema`
[INFO] [stdout]    --> src/operator/probe_lookup_implementation/left_semi.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     output_schema: &SchemaRef,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `probe_indices`
[INFO] [stdout]    --> src/operator/probe_lookup_implementation/left_semi.rs:145:25
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let (build_indices, probe_indices) = if let Some(filter) = &filter {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_probe_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_schema`
[INFO] [stdout]    --> src/operator/probe_lookup_implementation/left_anti.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     output_schema: &SchemaRef,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `probe_indices`
[INFO] [stdout]    --> src/operator/probe_lookup_implementation/left_anti.rs:145:25
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let (build_indices, probe_indices) = if let Some(filter) = &filter {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_probe_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]   --> src/operator/version9/build_implementation.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let size = input.num_rows();
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/operator/work_stealing_repartition_exec.rs:292:22
[INFO] [stdout]     |
[INFO] [stdout] 292 |     fn fmt_as(&self, t: DisplayFormatType, f: &mut Formatter) -> std::fmt::Result {
[INFO] [stdout]     |                      ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/operator/work_stealing_repartition_exec.rs:494:19
[INFO] [stdout]     |
[INFO] [stdout] 494 |         .map_err(|e| DataFusionError::Internal("Failed to write batch to destination".to_string()))
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/operator/work_stealing_repartition_exec.rs:482:5
[INFO] [stdout]     |
[INFO] [stdout] 482 |     id: usize,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `partition`
[INFO] [stdout]    --> src/operator/work_stealing_repartition_exec.rs:483:5
[INFO] [stdout]     |
[INFO] [stdout] 483 |     partition: usize,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_partition`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/operator/use_work_stealing_repartition_rule.rs:13:54
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn optimize(&self, plan: Arc<dyn ExecutionPlan>, config: &ConfigOptions) -> Result<Arc<dyn ExecutionPlan>, DataFusionError> {
[INFO] [stdout]    |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `concurrent_queued_self_hash_join_map::ConcurrentJoinOverflowBuffer` is more private than the item `ConcurrentQueuedSelfHashJoinMapInstance::new`
[INFO] [stdout]    --> src/utils/concurrent_queued_self_hash_join_map.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 276 | /     pub fn new(
[INFO] [stdout] 277 | |         map: LimitedRc<SelfHashDashMap<usize>>,
[INFO] [stdout] 278 | |         buffers: Arc<ConcurrentJoinOverflowBuffer>,
[INFO] [stdout] 279 | |         compacted_join_map_sender: Arc<AtomicCell<Option<Sender<Arc<ReadOnlyJoinMap>>>>>,
[INFO] [stdout] 280 | |         compacted_join_map_receiver: Receiver<Arc<ReadOnlyJoinMap>>
[INFO] [stdout] 281 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `ConcurrentQueuedSelfHashJoinMapInstance::new` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `concurrent_queued_self_hash_join_map::ConcurrentJoinOverflowBuffer` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/utils/concurrent_queued_self_hash_join_map.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | struct ConcurrentJoinOverflowBuffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version4::hash_lookup_builder::OffsetTracker` is more private than the item `version4::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]   --> src/operator/version4/hash_lookup_builder.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | /     pub fn new(
[INFO] [stdout] 74 | |         shard_count: usize,
[INFO] [stdout] 75 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout] 76 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] ...  |
[INFO] [stdout] 79 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout] 80 | |     ) -> Self {
[INFO] [stdout]    | |_____________^ associated function `version4::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version4)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `version4::hash_lookup_builder::OffsetTracker` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/operator/version4/hash_lookup_builder.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct OffsetTracker {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version4::hash_lookup_builder::HashMapState` is more private than the item `version4::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:73:5
[INFO] [stdout]     |
[INFO] [stdout]  73 | /     pub fn new(
[INFO] [stdout]  74 | |         shard_count: usize,
[INFO] [stdout]  75 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout]  76 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] ...   |
[INFO] [stdout]  79 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout]  80 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version4::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version4)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version4::hash_lookup_builder::HashMapState` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:232:1
[INFO] [stdout]     |
[INFO] [stdout] 232 | struct HashMapState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version4::hash_lookup_builder::SharedCompactorConstructor` is more private than the item `version4::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:73:5
[INFO] [stdout]     |
[INFO] [stdout]  73 | /     pub fn new(
[INFO] [stdout]  74 | |         shard_count: usize,
[INFO] [stdout]  75 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout]  76 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] ...   |
[INFO] [stdout]  79 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout]  80 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version4::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version4)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version4::hash_lookup_builder::SharedCompactorConstructor` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | struct SharedCompactorConstructor {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version4::hash_lookup_builder::LocalShardEntry` is more private than the item `version4::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 256 | /     pub fn new(
[INFO] [stdout] 257 | |         instance_number: usize,
[INFO] [stdout] 258 | |         shared_shard_contents: Vec<LimitedRc<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 259 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 265 | |         build_join_map_when_last: Arc<PerformByLastOwner<Arc<ReadOnlyJoinMap>>>,
[INFO] [stdout] 266 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version4::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version4)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version4::hash_lookup_builder::LocalShardEntry` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout]  55 | struct LocalShardEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version4::hash_lookup_builder::EventuallyConsume<boxcar::Vec<(usize, datafusion::arrow::array::RecordBatch)>>` is more private than the item `version4::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 256 | /     pub fn new(
[INFO] [stdout] 257 | |         instance_number: usize,
[INFO] [stdout] 258 | |         shared_shard_contents: Vec<LimitedRc<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 259 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 265 | |         build_join_map_when_last: Arc<PerformByLastOwner<Arc<ReadOnlyJoinMap>>>,
[INFO] [stdout] 266 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version4::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version4)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version4::hash_lookup_builder::EventuallyConsume<boxcar::Vec<(usize, datafusion::arrow::array::RecordBatch)>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:148:1
[INFO] [stdout]     |
[INFO] [stdout] 148 | struct EventuallyConsume<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version4::hash_lookup_builder::HashMapState` is more private than the item `version4::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 256 | /     pub fn new(
[INFO] [stdout] 257 | |         instance_number: usize,
[INFO] [stdout] 258 | |         shared_shard_contents: Vec<LimitedRc<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 259 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 265 | |         build_join_map_when_last: Arc<PerformByLastOwner<Arc<ReadOnlyJoinMap>>>,
[INFO] [stdout] 266 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version4::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version4)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version4::hash_lookup_builder::HashMapState` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:232:1
[INFO] [stdout]     |
[INFO] [stdout] 232 | struct HashMapState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version4::hash_lookup_builder::PerformByLastOwner<Arc<version4::hash_lookup_builder::ReadOnlyJoinMap>>` is more private than the item `version4::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 256 | /     pub fn new(
[INFO] [stdout] 257 | |         instance_number: usize,
[INFO] [stdout] 258 | |         shared_shard_contents: Vec<LimitedRc<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 259 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 265 | |         build_join_map_when_last: Arc<PerformByLastOwner<Arc<ReadOnlyJoinMap>>>,
[INFO] [stdout] 266 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version4::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version4)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version4::hash_lookup_builder::PerformByLastOwner<Arc<version4::hash_lookup_builder::ReadOnlyJoinMap>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | struct PerformByLastOwner<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version5::hash_lookup_builder::OffsetTracker` is more private than the item `version5::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]   --> src/operator/version5/hash_lookup_builder.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 | /     pub fn new(
[INFO] [stdout] 80 | |         shard_count: usize,
[INFO] [stdout] 81 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout] 82 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] ...  |
[INFO] [stdout] 85 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout] 86 | |     ) -> Self {
[INFO] [stdout]    | |_____________^ associated function `version5::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version5)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `version5::hash_lookup_builder::OffsetTracker` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/operator/version5/hash_lookup_builder.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct OffsetTracker {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version5::hash_lookup_builder::HashMapState` is more private than the item `version5::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:79:5
[INFO] [stdout]     |
[INFO] [stdout]  79 | /     pub fn new(
[INFO] [stdout]  80 | |         shard_count: usize,
[INFO] [stdout]  81 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout]  82 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] ...   |
[INFO] [stdout]  85 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout]  86 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version5::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version5)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version5::hash_lookup_builder::HashMapState` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:242:1
[INFO] [stdout]     |
[INFO] [stdout] 242 | struct HashMapState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version5::hash_lookup_builder::SharedCompactorConstructor` is more private than the item `version5::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:79:5
[INFO] [stdout]     |
[INFO] [stdout]  79 | /     pub fn new(
[INFO] [stdout]  80 | |         shard_count: usize,
[INFO] [stdout]  81 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout]  82 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] ...   |
[INFO] [stdout]  85 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout]  86 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version5::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version5)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version5::hash_lookup_builder::SharedCompactorConstructor` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | struct SharedCompactorConstructor {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version5::hash_lookup_builder::LocalShardEntry` is more private than the item `version5::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | /     pub fn new(
[INFO] [stdout] 269 | |         instance_number: usize,
[INFO] [stdout] 270 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 271 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 280 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version5::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version5)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version5::hash_lookup_builder::LocalShardEntry` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | struct LocalShardEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version5::hash_lookup_builder::EventuallyConsume<boxcar::Vec<(usize, datafusion::arrow::array::RecordBatch)>>` is more private than the item `version5::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | /     pub fn new(
[INFO] [stdout] 269 | |         instance_number: usize,
[INFO] [stdout] 270 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 271 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 280 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version5::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version5)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version5::hash_lookup_builder::EventuallyConsume<boxcar::Vec<(usize, datafusion::arrow::array::RecordBatch)>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | struct EventuallyConsume<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version5::hash_lookup_builder::HashMapState` is more private than the item `version5::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | /     pub fn new(
[INFO] [stdout] 269 | |         instance_number: usize,
[INFO] [stdout] 270 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 271 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 280 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version5::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version5)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version5::hash_lookup_builder::HashMapState` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:242:1
[INFO] [stdout]     |
[INFO] [stdout] 242 | struct HashMapState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version5::hash_lookup_builder::PerformByLastOwner<Arc<version5::hash_lookup_builder::ReadOnlyJoinMap>>` is more private than the item `version5::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | /     pub fn new(
[INFO] [stdout] 269 | |         instance_number: usize,
[INFO] [stdout] 270 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 271 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 280 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version5::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version5)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version5::hash_lookup_builder::PerformByLastOwner<Arc<version5::hash_lookup_builder::ReadOnlyJoinMap>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | struct PerformByLastOwner<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version5::hash_lookup_builder::OffsetTracker` is more private than the item `version5::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | /     pub fn new(
[INFO] [stdout] 269 | |         instance_number: usize,
[INFO] [stdout] 270 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 271 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 280 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version5::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version5)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version5::hash_lookup_builder::OffsetTracker` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | struct OffsetTracker {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version5::hash_lookup_builder::GlobalBuffer` is more private than the item `version5::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | /     pub fn new(
[INFO] [stdout] 269 | |         instance_number: usize,
[INFO] [stdout] 270 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 271 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 280 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version5::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version5)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version5::hash_lookup_builder::GlobalBuffer` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | struct GlobalBuffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version5::hash_lookup_builder::GlobalBuffer` is more private than the item `version5::hash_lookup_builder::ReadOnlyJoinMap::new`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:541:5
[INFO] [stdout]     |
[INFO] [stdout] 541 | /     pub fn new(
[INFO] [stdout] 542 | |         hash_lookup: DashMap<u64, usize>,
[INFO] [stdout] 543 | |         overflow_buffer: Arc<GlobalBuffer>,
[INFO] [stdout] 544 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version5::hash_lookup_builder::ReadOnlyJoinMap::new` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version5::hash_lookup_builder::GlobalBuffer` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | struct GlobalBuffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version6::hash_lookup_builder::OffsetTracker` is more private than the item `version6::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]   --> src/operator/version6/hash_lookup_builder.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 | /     pub fn new(
[INFO] [stdout] 80 | |         shard_count: usize,
[INFO] [stdout] 81 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout] 82 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] ...  |
[INFO] [stdout] 85 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout] 86 | |     ) -> Self {
[INFO] [stdout]    | |_____________^ associated function `version6::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version6)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `version6::hash_lookup_builder::OffsetTracker` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/operator/version6/hash_lookup_builder.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct OffsetTracker {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version6::hash_lookup_builder::HashMapState` is more private than the item `version6::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:79:5
[INFO] [stdout]     |
[INFO] [stdout]  79 | /     pub fn new(
[INFO] [stdout]  80 | |         shard_count: usize,
[INFO] [stdout]  81 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout]  82 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] ...   |
[INFO] [stdout]  85 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout]  86 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version6::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version6)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version6::hash_lookup_builder::HashMapState` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:242:1
[INFO] [stdout]     |
[INFO] [stdout] 242 | struct HashMapState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version6::hash_lookup_builder::SharedCompactorConstructor` is more private than the item `version6::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:79:5
[INFO] [stdout]     |
[INFO] [stdout]  79 | /     pub fn new(
[INFO] [stdout]  80 | |         shard_count: usize,
[INFO] [stdout]  81 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout]  82 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] ...   |
[INFO] [stdout]  85 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout]  86 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version6::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version6)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version6::hash_lookup_builder::SharedCompactorConstructor` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | struct SharedCompactorConstructor {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version6::hash_lookup_builder::LocalShardEntry` is more private than the item `version6::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | /     pub fn new(
[INFO] [stdout] 269 | |         instance_number: usize,
[INFO] [stdout] 270 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 271 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 280 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version6::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version6)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version6::hash_lookup_builder::LocalShardEntry` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | struct LocalShardEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version6::hash_lookup_builder::EventuallyConsume<boxcar::Vec<(usize, datafusion::arrow::array::RecordBatch)>>` is more private than the item `version6::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | /     pub fn new(
[INFO] [stdout] 269 | |         instance_number: usize,
[INFO] [stdout] 270 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 271 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 280 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version6::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version6)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version6::hash_lookup_builder::EventuallyConsume<boxcar::Vec<(usize, datafusion::arrow::array::RecordBatch)>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | struct EventuallyConsume<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version6::hash_lookup_builder::HashMapState` is more private than the item `version6::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | /     pub fn new(
[INFO] [stdout] 269 | |         instance_number: usize,
[INFO] [stdout] 270 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 271 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 280 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version6::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version6)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version6::hash_lookup_builder::HashMapState` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:242:1
[INFO] [stdout]     |
[INFO] [stdout] 242 | struct HashMapState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version6::hash_lookup_builder::PerformByLastOwner<Arc<version6::hash_lookup_builder::ReadOnlyJoinMapT<u64>>>` is more private than the item `version6::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | /     pub fn new(
[INFO] [stdout] 269 | |         instance_number: usize,
[INFO] [stdout] 270 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 271 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 280 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version6::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version6)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version6::hash_lookup_builder::PerformByLastOwner<Arc<version6::hash_lookup_builder::ReadOnlyJoinMapT<u64>>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | struct PerformByLastOwner<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version6::hash_lookup_builder::OffsetTracker` is more private than the item `version6::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | /     pub fn new(
[INFO] [stdout] 269 | |         instance_number: usize,
[INFO] [stdout] 270 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 271 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 280 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version6::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version6)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version6::hash_lookup_builder::OffsetTracker` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | struct OffsetTracker {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version6::hash_lookup_builder::GlobalBuffer` is more private than the item `version6::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | /     pub fn new(
[INFO] [stdout] 269 | |         instance_number: usize,
[INFO] [stdout] 270 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 271 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 280 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version6::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version6)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version6::hash_lookup_builder::GlobalBuffer` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:492:1
[INFO] [stdout]     |
[INFO] [stdout] 492 | struct GlobalBuffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version7::hash_lookup_builder::OffsetTracker` is more private than the item `version7::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]   --> src/operator/version7/hash_lookup_builder.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 | /     pub fn new(
[INFO] [stdout] 79 | |         shard_count: usize,
[INFO] [stdout] 80 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout] 81 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout] 85 | |     ) -> Self {
[INFO] [stdout]    | |_____________^ associated function `version7::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version7)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `version7::hash_lookup_builder::OffsetTracker` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/operator/version7/hash_lookup_builder.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | struct OffsetTracker {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version7::hash_lookup_builder::HashMapState` is more private than the item `version7::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     pub fn new(
[INFO] [stdout]  79 | |         shard_count: usize,
[INFO] [stdout]  80 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout]  81 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] ...   |
[INFO] [stdout]  84 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout]  85 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version7::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version7)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version7::hash_lookup_builder::HashMapState` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 | struct HashMapState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version7::hash_lookup_builder::SharedCompactorConstructor` is more private than the item `version7::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     pub fn new(
[INFO] [stdout]  79 | |         shard_count: usize,
[INFO] [stdout]  80 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout]  81 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] ...   |
[INFO] [stdout]  84 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout]  85 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version7::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version7)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version7::hash_lookup_builder::SharedCompactorConstructor` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | struct SharedCompactorConstructor {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version7::hash_lookup_builder::LocalShardEntry` is more private than the item `version7::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 | /     pub fn new(
[INFO] [stdout] 268 | |         instance_number: usize,
[INFO] [stdout] 269 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 270 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 279 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version7::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version7)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version7::hash_lookup_builder::LocalShardEntry` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:60:1
[INFO] [stdout]     |
[INFO] [stdout]  60 | struct LocalShardEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version7::hash_lookup_builder::EventuallyConsume<boxcar::Vec<(usize, datafusion::arrow::array::RecordBatch)>>` is more private than the item `version7::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 | /     pub fn new(
[INFO] [stdout] 268 | |         instance_number: usize,
[INFO] [stdout] 269 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 270 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 279 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version7::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version7)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version7::hash_lookup_builder::EventuallyConsume<boxcar::Vec<(usize, datafusion::arrow::array::RecordBatch)>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | struct EventuallyConsume<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version7::hash_lookup_builder::HashMapState` is more private than the item `version7::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 | /     pub fn new(
[INFO] [stdout] 268 | |         instance_number: usize,
[INFO] [stdout] 269 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 270 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 279 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version7::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version7)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version7::hash_lookup_builder::HashMapState` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 | struct HashMapState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version7::hash_lookup_builder::PerformByLastOwner<Arc<version7::hash_lookup_builder::ReadOnlyJoinMapT<u64>>>` is more private than the item `version7::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 | /     pub fn new(
[INFO] [stdout] 268 | |         instance_number: usize,
[INFO] [stdout] 269 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 270 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 279 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version7::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version7)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version7::hash_lookup_builder::PerformByLastOwner<Arc<version7::hash_lookup_builder::ReadOnlyJoinMapT<u64>>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | struct PerformByLastOwner<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version7::hash_lookup_builder::OffsetTracker` is more private than the item `version7::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 | /     pub fn new(
[INFO] [stdout] 268 | |         instance_number: usize,
[INFO] [stdout] 269 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 270 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 279 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version7::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version7)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version7::hash_lookup_builder::OffsetTracker` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout]  30 | struct OffsetTracker {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version7::hash_lookup_builder::GlobalBuffer` is more private than the item `version7::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 | /     pub fn new(
[INFO] [stdout] 268 | |         instance_number: usize,
[INFO] [stdout] 269 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 270 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 279 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version7::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version7)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version7::hash_lookup_builder::GlobalBuffer` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:486:1
[INFO] [stdout]     |
[INFO] [stdout] 486 | struct GlobalBuffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version8::hash_lookup_builder::OffsetTracker` is more private than the item `version8::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]   --> src/operator/version8/hash_lookup_builder.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 | /     pub fn new(
[INFO] [stdout] 77 | |         shard_count: usize,
[INFO] [stdout] 78 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout] 79 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] 80 | |         state: LimitedRc<HashMapState>,
[INFO] [stdout] 81 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout] 82 | |     ) -> Self {
[INFO] [stdout]    | |_____________^ associated function `version8::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version8)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `version8::hash_lookup_builder::OffsetTracker` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/operator/version8/hash_lookup_builder.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | struct OffsetTracker {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version8::hash_lookup_builder::HashMapState` is more private than the item `version8::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:76:5
[INFO] [stdout]     |
[INFO] [stdout]  76 | /     pub fn new(
[INFO] [stdout]  77 | |         shard_count: usize,
[INFO] [stdout]  78 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout]  79 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout]  80 | |         state: LimitedRc<HashMapState>,
[INFO] [stdout]  81 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout]  82 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version8::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version8)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version8::hash_lookup_builder::HashMapState` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:233:1
[INFO] [stdout]     |
[INFO] [stdout] 233 | struct HashMapState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version8::hash_lookup_builder::SharedCompactorConstructor` is more private than the item `version8::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:76:5
[INFO] [stdout]     |
[INFO] [stdout]  76 | /     pub fn new(
[INFO] [stdout]  77 | |         shard_count: usize,
[INFO] [stdout]  78 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout]  79 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout]  80 | |         state: LimitedRc<HashMapState>,
[INFO] [stdout]  81 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout]  82 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version8::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version8)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version8::hash_lookup_builder::SharedCompactorConstructor` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | struct SharedCompactorConstructor {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version8::hash_lookup_builder::LocalShardEntry` is more private than the item `version8::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:259:5
[INFO] [stdout]     |
[INFO] [stdout] 259 | /     pub fn new(
[INFO] [stdout] 260 | |         instance_number: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 271 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] 272 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version8::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version8)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version8::hash_lookup_builder::LocalShardEntry` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:60:1
[INFO] [stdout]     |
[INFO] [stdout]  60 | struct LocalShardEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version8::hash_lookup_builder::EventuallyConsume<boxcar::Vec<(usize, datafusion::arrow::array::RecordBatch)>>` is more private than the item `version8::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:259:5
[INFO] [stdout]     |
[INFO] [stdout] 259 | /     pub fn new(
[INFO] [stdout] 260 | |         instance_number: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 271 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] 272 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version8::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version8)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version8::hash_lookup_builder::EventuallyConsume<boxcar::Vec<(usize, datafusion::arrow::array::RecordBatch)>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | struct EventuallyConsume<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version8::hash_lookup_builder::HashMapState` is more private than the item `version8::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:259:5
[INFO] [stdout]     |
[INFO] [stdout] 259 | /     pub fn new(
[INFO] [stdout] 260 | |         instance_number: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 271 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] 272 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version8::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version8)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version8::hash_lookup_builder::HashMapState` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:233:1
[INFO] [stdout]     |
[INFO] [stdout] 233 | struct HashMapState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version8::hash_lookup_builder::PerformByLastOwner<Arc<version8::hash_lookup_builder::ReadOnlyJoinMapU>>` is more private than the item `version8::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:259:5
[INFO] [stdout]     |
[INFO] [stdout] 259 | /     pub fn new(
[INFO] [stdout] 260 | |         instance_number: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 271 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] 272 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version8::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version8)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version8::hash_lookup_builder::PerformByLastOwner<Arc<version8::hash_lookup_builder::ReadOnlyJoinMapU>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | struct PerformByLastOwner<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version8::hash_lookup_builder::OffsetTracker` is more private than the item `version8::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:259:5
[INFO] [stdout]     |
[INFO] [stdout] 259 | /     pub fn new(
[INFO] [stdout] 260 | |         instance_number: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 271 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] 272 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version8::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version8)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version8::hash_lookup_builder::OffsetTracker` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout]  30 | struct OffsetTracker {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_overflow` and `get_entries` are never used
[INFO] [stdout]    --> src/utils/concurrent_join_map.rs:194:8
[INFO] [stdout]     |
[INFO] [stdout] 167 | / impl <T> ReadOnlyJoinMap<T>
[INFO] [stdout] 168 | | where T: Eq + Hash + Clone {
[INFO] [stdout]     | |__________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 194 |       fn get_overflow(&self) -> &Vec<usize> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |       fn get_entries(&self) -> Vec<(&T, &usize)> {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PerformOnce` is never constructed
[INFO] [stdout]  --> src/utils/perform_once.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct PerformOnce {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `run_once` are never used
[INFO] [stdout]   --> src/utils/perform_once.rs:8:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl PerformOnce {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout]  8 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     pub fn run_once<F, T>(&self, operation: F) -> Result<T, ()>
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/utils/chain_afterwards.rs:23:19
[INFO] [stdout]    |
[INFO] [stdout] 18 | / impl<St1, St2> ChainAfterwards<St1, St2>
[INFO] [stdout] 19 | |     where
[INFO] [stdout] 20 | |         St1: Stream,
[INFO] [stdout] 21 | |         St2: Stream<Item = St1::Item>,
[INFO] [stdout]    | |______________________________________- associated function in this implementation
[INFO] [stdout] 22 |   {
[INFO] [stdout] 23 |       pub(super) fn new(stream1: St1, stream2: St2) -> Self {
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_overflow` and `get_entries` are never used
[INFO] [stdout]    --> src/utils/concurrent_self_hash_join_map.rs:186:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | impl ReadOnlyJoinMap {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 186 |     fn get_overflow(&self) -> &Vec<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     fn get_entries(&self) -> Vec<(&u64, &usize)> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ContainsHash` is never used
[INFO] [stdout]  --> src/utils/bypass_hasher.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait ContainsHash {
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ContainsHashWrapper` is never constructed
[INFO] [stdout]  --> src/utils/bypass_hasher.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct ContainsHashWrapper<K: ContainsHash> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WithHash` is never constructed
[INFO] [stdout]   --> src/utils/bypass_hasher.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct WithHash<T> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/utils/bypass_hasher.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl<T> WithHash<T> {
[INFO] [stdout]    | ------------------- associated function in this implementation
[INFO] [stdout] 24 |     pub fn new(inner: T, hash: u64) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QueueWriter` is never constructed
[INFO] [stdout]   --> src/utils/concurrent_queued_self_hash_join_map.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 99 | struct QueueWriter<'a> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `write` is never used
[INFO] [stdout]    --> src/utils/concurrent_queued_self_hash_join_map.rs:106:12
[INFO] [stdout]     |
[INFO] [stdout] 105 | impl <'a> QueueWriter<'a> {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] 106 |     pub fn write(&mut self, shard_number: usize, chunk: QueuedChunk) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_overflow` and `get_entries` are never used
[INFO] [stdout]    --> src/utils/concurrent_queued_self_hash_join_map.rs:467:8
[INFO] [stdout]     |
[INFO] [stdout] 441 | impl ReadOnlyJoinMap {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 467 |     fn get_overflow(&self) -> &Vec<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 471 |     fn get_entries(&self) -> Vec<(&u64, &usize)> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parallelism` is never read
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/full.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct FullJoinProbeLookupStream {
[INFO] [stdout]    |            ------------------------- field in this struct
[INFO] [stdout] 24 |     parallelism: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FullJoinProbeLookupStream` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parallelism` is never read
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/inner.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct InnerJoinProbeLookupStream {
[INFO] [stdout]    |            -------------------------- field in this struct
[INFO] [stdout] 22 |     parallelism: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `InnerJoinProbeLookupStream` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parallelism` is never read
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/right_outer.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct RightOuterProbeLookupStream {
[INFO] [stdout]    |            --------------------------- field in this struct
[INFO] [stdout] 18 |     parallelism: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RightOuterProbeLookupStream` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parallelism` is never read
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/right_semi.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct RightSemiProbeLookupStream {
[INFO] [stdout]    |            -------------------------- field in this struct
[INFO] [stdout] 18 |     parallelism: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RightSemiProbeLookupStream` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parallelism` is never read
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/right_anti.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct RightAntiProbeLookupStream {
[INFO] [stdout]    |            -------------------------- field in this struct
[INFO] [stdout] 18 |     parallelism: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RightAntiProbeLookupStream` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parallelism` is never read
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/left_semi.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct LeftSemiProbeLookupStream {
[INFO] [stdout]    |            ------------------------- field in this struct
[INFO] [stdout] 24 |     parallelism: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LeftSemiProbeLookupStream` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parallelism` is never read
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/left_anti.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct LeftAntiProbeLookupStream {
[INFO] [stdout]    |            ------------------------- field in this struct
[INFO] [stdout] 24 |     parallelism: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LeftAntiProbeLookupStream` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parallelism` is never read
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/left_outer.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct LeftOuterProbeLookupStream {
[INFO] [stdout]    |            -------------------------- field in this struct
[INFO] [stdout] 25 |     parallelism: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LeftOuterProbeLookupStream` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compact_join_map` is never used
[INFO] [stdout]   --> src/operator/version4/build_implementation.rs:80:10
[INFO] [stdout]    |
[INFO] [stdout] 80 | async fn compact_join_map(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compact_batches` is never used
[INFO] [stdout]    --> src/operator/version4/build_implementation.rs:124:4
[INFO] [stdout]     |
[INFO] [stdout] 124 | fn compact_batches(input_schema: &SchemaRef, batch_list: &boxcar::Vec<(usize, RecordBatch)>) -> Result<RecordBatch, DataFusionError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `reference_map` is never read
[INFO] [stdout]   --> src/operator/version4/hash_lookup_builder.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub struct LocalAccumulator {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 63 |     local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] 64 |     reference_map: DashMap<(), ()>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compact_join_map` is never used
[INFO] [stdout]   --> src/operator/version5/inner_hash_join.rs:80:10
[INFO] [stdout]    |
[INFO] [stdout] 80 | async fn compact_join_map(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compact_batches` is never used
[INFO] [stdout]    --> src/operator/version5/inner_hash_join.rs:124:4
[INFO] [stdout]     |
[INFO] [stdout] 124 | fn compact_batches(input_schema: &SchemaRef, batch_list: &boxcar::Vec<(usize, RecordBatch)>) -> Result<RecordBatch, DataFusionError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `reference_map` is never read
[INFO] [stdout]   --> src/operator/version5/hash_lookup_builder.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct LocalAccumulator {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 69 |     local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] 70 |     reference_map: DashMap<(), ()>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UnsafeCellSendWrapper` is never constructed
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:511:8
[INFO] [stdout]     |
[INFO] [stdout] 511 | struct UnsafeCellSendWrapper<T> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:519:12
[INFO] [stdout]     |
[INFO] [stdout] 518 | impl <T> UnsafeCellSendWrapper<T> {
[INFO] [stdout]     | --------------------------------- associated function in this implementation
[INFO] [stdout] 519 |     pub fn new(cell: UnsafeCell<T>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `shift` and `hasher` are never read
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:534:5
[INFO] [stdout]     |
[INFO] [stdout] 533 | pub struct ReadOnlyJoinMap {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 534 |     shift: usize,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 535 |     hasher: RandomState,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `determine_shard` is never used
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:555:8
[INFO] [stdout]     |
[INFO] [stdout] 540 | impl ReadOnlyJoinMap {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 555 |     fn determine_shard(&self, hash: usize) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transpose` is never used
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:673:4
[INFO] [stdout]     |
[INFO] [stdout] 673 | fn transpose<T>(input: Vec<Vec<T>>) -> Vec<Vec<T>> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compact_join_map` is never used
[INFO] [stdout]   --> src/operator/version6/inner_hash_join.rs:80:10
[INFO] [stdout]    |
[INFO] [stdout] 80 | async fn compact_join_map(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compact_batches` is never used
[INFO] [stdout]    --> src/operator/version6/inner_hash_join.rs:124:4
[INFO] [stdout]     |
[INFO] [stdout] 124 | fn compact_batches(input_schema: &SchemaRef, batch_list: &boxcar::Vec<(usize, RecordBatch)>) -> Result<RecordBatch, DataFusionError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `reference_map` is never read
[INFO] [stdout]   --> src/operator/version6/hash_lookup_builder.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct LocalAccumulator {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 69 |     local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] 70 |     reference_map: DashMap<(), ()>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get` is never used
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:507:12
[INFO] [stdout]     |
[INFO] [stdout] 496 | impl GlobalBuffer {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 507 |     pub fn get(&self, index: usize) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transpose` is never used
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:742:4
[INFO] [stdout]     |
[INFO] [stdout] 742 | fn transpose<T>(input: Vec<Vec<T>>) -> Vec<Vec<T>> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compact_join_map` is never used
[INFO] [stdout]   --> src/operator/version7/inner_hash_join.rs:80:10
[INFO] [stdout]    |
[INFO] [stdout] 80 | async fn compact_join_map(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compact_batches` is never used
[INFO] [stdout]    --> src/operator/version7/inner_hash_join.rs:124:4
[INFO] [stdout]     |
[INFO] [stdout] 124 | fn compact_batches(input_schema: &SchemaRef, batch_list: &boxcar::Vec<(usize, RecordBatch)>) -> Result<RecordBatch, DataFusionError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `reference_map` is never read
[INFO] [stdout]   --> src/operator/version7/hash_lookup_builder.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct LocalAccumulator {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 68 |     local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] 69 |     reference_map: DashMap<(), ()>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `vec` is never read
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:487:5
[INFO] [stdout]     |
[INFO] [stdout] 486 | struct GlobalBuffer {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] 487 |     vec: Vec<AtomicUsize>
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set`, `get`, and `to_vec` are never used
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:497:12
[INFO] [stdout]     |
[INFO] [stdout] 490 | impl GlobalBuffer {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 497 |     pub fn set(&self, index: usize, value: usize) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 501 |     pub fn get(&self, index: usize) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 505 |     pub fn to_vec(&self) -> Vec<usize> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UnsafeCellSendWrapper` is never constructed
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:512:8
[INFO] [stdout]     |
[INFO] [stdout] 512 | struct UnsafeCellSendWrapper<T> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:520:12
[INFO] [stdout]     |
[INFO] [stdout] 519 | impl <T> UnsafeCellSendWrapper<T> {
[INFO] [stdout]     | --------------------------------- associated function in this implementation
[INFO] [stdout] 520 |     pub fn new(cell: UnsafeCell<T>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transpose` is never used
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:760:4
[INFO] [stdout]     |
[INFO] [stdout] 760 | fn transpose<T>(input: Vec<Vec<T>>) -> Vec<Vec<T>> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compact_join_map` is never used
[INFO] [stdout]   --> src/operator/version8/build_implementation.rs:80:10
[INFO] [stdout]    |
[INFO] [stdout] 80 | async fn compact_join_map(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compact_batches` is never used
[INFO] [stdout]    --> src/operator/version8/build_implementation.rs:124:4
[INFO] [stdout]     |
[INFO] [stdout] 124 | fn compact_batches(input_schema: &SchemaRef, batch_list: &boxcar::Vec<(usize, RecordBatch)>) -> Result<RecordBatch, DataFusionError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transpose` is never used
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:628:4
[INFO] [stdout]     |
[INFO] [stdout] 628 | fn transpose<T>(input: Vec<Vec<T>>) -> Vec<Vec<T>> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LimitedWorkerStream` is never constructed
[INFO] [stdout]   --> src/operator/work_stealing_repartition_exec.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 | struct LimitedWorkerStream {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PrintOnDrop` is never constructed
[INFO] [stdout]    --> src/operator/work_stealing_repartition_exec.rs:412:8
[INFO] [stdout]     |
[INFO] [stdout] 412 | struct PrintOnDrop {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `abort_helper` is never read
[INFO] [stdout]    --> src/operator/work_stealing_repartition_exec.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 422 | struct TempStream<S> {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] 423 |     stream: Pin<Box<RecordBatchStreamAdapter<S>>>,
[INFO] [stdout] 424 |     abort_helper: Arc<Mutex<Vec<AbortOnDrop<()>>>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/utils/concurrent_join_map.rs:239:36
[INFO] [stdout]     |
[INFO] [stdout] 239 |     fn new(index: usize, overflow: &[usize]) -> ReadOnlyJoinMapIterator {
[INFO] [stdout]     |                                    ^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 239 |     fn new(index: usize, overflow: &[usize]) -> ReadOnlyJoinMapIterator<'_> {
[INFO] [stdout]     |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/utils/partitioned_concurrent_join_map.rs:325:63
[INFO] [stdout]     |
[INFO] [stdout] 325 |     fn new(local_index: usize, global_index: usize, overflow: &[(usize, usize)]) -> ReadOnlyJoinMapIterator {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                               |
[INFO] [stdout]     |                                                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 325 |     fn new(local_index: usize, global_index: usize, overflow: &[(usize, usize)]) -> ReadOnlyJoinMapIterator<'_> {
[INFO] [stdout]     |                                                                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/utils/concurrent_self_hash_join_map.rs:229:36
[INFO] [stdout]     |
[INFO] [stdout] 229 |     fn new(index: usize, overflow: &[usize]) -> ReadOnlyJoinMapIterator {
[INFO] [stdout]     |                                    ^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 229 |     fn new(index: usize, overflow: &[usize]) -> ReadOnlyJoinMapIterator<'_> {
[INFO] [stdout]     |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/utils/partitioned_concurrent_self_hash_join_map.rs:325:63
[INFO] [stdout]     |
[INFO] [stdout] 325 |     fn new(local_index: usize, global_index: usize, overflow: &[(usize, usize)]) -> ReadOnlyJoinMapIterator {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                               |
[INFO] [stdout]     |                                                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 325 |     fn new(local_index: usize, global_index: usize, overflow: &[(usize, usize)]) -> ReadOnlyJoinMapIterator<'_> {
[INFO] [stdout]     |                                                                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/utils/concurrent_queued_self_hash_join_map.rs:510:36
[INFO] [stdout]     |
[INFO] [stdout] 510 |     fn new(index: usize, overflow: &[usize]) -> ReadOnlyJoinMapIterator {
[INFO] [stdout]     |                                    ^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 510 |     fn new(index: usize, overflow: &[usize]) -> ReadOnlyJoinMapIterator<'_> {
[INFO] [stdout]     |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:573:36
[INFO] [stdout]     |
[INFO] [stdout] 573 |     fn new(index: usize, overflow: &[usize]) -> ReadOnlyJoinMapIterator {
[INFO] [stdout]     |                                    ^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 573 |     fn new(index: usize, overflow: &[usize]) -> ReadOnlyJoinMapIterator<'_> {
[INFO] [stdout]     |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:590:36
[INFO] [stdout]     |
[INFO] [stdout] 590 |     fn new(index: usize, overflow: &[usize]) -> ReadOnlyJoinMapIterator {
[INFO] [stdout]     |                                    ^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 590 |     fn new(index: usize, overflow: &[usize]) -> ReadOnlyJoinMapIterator<'_> {
[INFO] [stdout]     |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:526:36
[INFO] [stdout]     |
[INFO] [stdout] 526 |     fn new(index: usize, overflow: &[usize]) -> ReadOnlyJoinMapIterator {
[INFO] [stdout]     |                                    ^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 526 |     fn new(index: usize, overflow: &[usize]) -> ReadOnlyJoinMapIterator<'_> {
[INFO] [stdout]     |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking datafusion-parallelism-tcp v0.1.0 (/opt/rustwide/workdir/tpc)
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]  --> benches/exponential_distribution.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::any::Any;
[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::fmt::Debug`
[INFO] [stdout]  --> benches/exponential_distribution.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BatchSize`
[INFO] [stdout]  --> benches/exponential_distribution.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use criterion::{BatchSize, BenchmarkId, Criterion, criterion_group, criterion_main};
[INFO] [stdout]   |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::arrow::array::AsArray`
[INFO] [stdout]  --> benches/exponential_distribution.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use datafusion::arrow::array::AsArray;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CatalogProvider` and `SchemaProvider`
[INFO] [stdout]   --> benches/exponential_distribution.rs:11:27
[INFO] [stdout]    |
[INFO] [stdout] 11 | use datafusion::catalog::{CatalogProvider, SchemaProvider};
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::datasource::TableProvider`
[INFO] [stdout]   --> benches/exponential_distribution.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use datafusion::datasource::TableProvider;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DisplayAs`
[INFO] [stdout]   --> benches/exponential_distribution.rs:14:32
[INFO] [stdout]    |
[INFO] [stdout] 14 | use datafusion_physical_plan::{DisplayAs, ExecutionPlan};
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion_physical_plan::streaming::PartitionStream`
[INFO] [stdout]   --> benches/exponential_distribution.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use datafusion_physical_plan::streaming::PartitionStream;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Runtime`
[INFO] [stdout]   --> benches/exponential_distribution.rs:19:31
[INFO] [stdout]    |
[INFO] [stdout] 19 | use tokio::runtime::{Builder, Runtime};
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `make_session_state`
[INFO] [stdout]   --> benches/exponential_distribution.rs:22:58
[INFO] [stdout]    |
[INFO] [stdout] 22 | use datafusion_parallelism::parse_sql::{JoinReplacement, make_session_state, make_session_state_with_target_partitions};
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion_physical_plan::display::DisplayableExecutionPlan`
[INFO] [stdout]  --> benches/utils/prepare_query.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use datafusion_physical_plan::display::DisplayableExecutionPlan;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]  --> benches/my_benchmark.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::any::Any;
[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::fmt::Debug`
[INFO] [stdout]  --> benches/my_benchmark.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::arrow::array::AsArray`
[INFO] [stdout]  --> benches/my_benchmark.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use datafusion::arrow::array::AsArray;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CatalogProvider` and `SchemaProvider`
[INFO] [stdout]   --> benches/my_benchmark.rs:11:27
[INFO] [stdout]    |
[INFO] [stdout] 11 | use datafusion::catalog::{CatalogProvider, SchemaProvider};
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::datasource::TableProvider`
[INFO] [stdout]   --> benches/my_benchmark.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use datafusion::datasource::TableProvider;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion_physical_plan::streaming::PartitionStream`
[INFO] [stdout]   --> benches/my_benchmark.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use datafusion_physical_plan::streaming::PartitionStream;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DisplayAs`
[INFO] [stdout]   --> benches/my_benchmark.rs:15:32
[INFO] [stdout]    |
[INFO] [stdout] 15 | use datafusion_physical_plan::{DisplayAs, ExecutionPlan};
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion_physical_plan::display::DisplayableExecutionPlan`
[INFO] [stdout]  --> benches/utils/prepare_query.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use datafusion_physical_plan::display::DisplayableExecutionPlan;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Int32Array` and `StringArray`
[INFO] [stdout]  --> src/bin/main.rs:8:41
[INFO] [stdout]   |
[INFO] [stdout] 8 | use datafusion::arrow::array::{AsArray, Int32Array, StringArray};
[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 imports: `Int32Array` and `StringArray`
[INFO] [stdout]  --> src/bin/main.rs:8:41
[INFO] [stdout]   |
[INFO] [stdout] 8 | use datafusion::arrow::array::{AsArray, Int32Array, StringArray};
[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: `datafusion_physical_plan::display::DisplayableExecutionPlan`
[INFO] [stdout]  --> benches/utils/prepare_query.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use datafusion_physical_plan::display::DisplayableExecutionPlan;
[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 imports: `IndexLookupBorrower` and `IndexLookupProvider`
[INFO] [stdout]   --> benches/lookup_speed.rs:27:58
[INFO] [stdout]    |
[INFO] [stdout] 27 | use datafusion_parallelism::operator::lookup_consumers::{IndexLookupBorrower, IndexLookupConsumer, IndexLookupProvider};
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion_physical_plan::display::DisplayableExecutionPlan`
[INFO] [stdout]  --> benches/utils/prepare_query.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use datafusion_physical_plan::display::DisplayableExecutionPlan;
[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: `criterion::async_executor::AsyncExecutor`
[INFO] [stdout]   --> benches/lookup_speed.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use criterion::async_executor::AsyncExecutor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ExecutionPlan`
[INFO] [stdout]   --> benches/exponential_distribution.rs:14:43
[INFO] [stdout]    |
[INFO] [stdout] 14 | use datafusion_physical_plan::{DisplayAs, ExecutionPlan};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `criterion::async_executor::AsyncExecutor`
[INFO] [stdout]  --> benches/exponential_distribution.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use criterion::async_executor::AsyncExecutor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `criterion::async_executor::AsyncExecutor`
[INFO] [stdout]   --> benches/build_speed.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use criterion::async_executor::AsyncExecutor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ExecutionPlan`
[INFO] [stdout]   --> benches/my_benchmark.rs:15:43
[INFO] [stdout]    |
[INFO] [stdout] 15 | use datafusion_physical_plan::{DisplayAs, ExecutionPlan};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `criterion::async_executor::AsyncExecutor`
[INFO] [stdout]  --> benches/my_benchmark.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use criterion::async_executor::AsyncExecutor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::FutureExt`
[INFO] [stdout]   --> src/operator/version7/hash_lookup_builder.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use futures::FutureExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash`
[INFO] [stdout]   --> src/utils/concurrent_queued_self_hash_join_map.rs:12:30
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::hash::{BuildHasher, Hash};
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::SinkExt`
[INFO] [stdout]   --> src/utils/concurrent_queued_self_hash_join_map.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use futures::SinkExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]   --> src/utils/concurrent_queued_self_hash_join_map.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::io::Read;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TryFutureExt`
[INFO] [stdout]   --> src/operator/work_stealing_repartition_exec.rs:18:37
[INFO] [stdout]    |
[INFO] [stdout] 18 | use futures::{FutureExt, StreamExt, TryFutureExt, TryStreamExt};
[INFO] [stdout]    |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FutureExt`
[INFO] [stdout]   --> src/operator/work_stealing_repartition_exec.rs:18:15
[INFO] [stdout]    |
[INFO] [stdout] 18 | use futures::{FutureExt, StreamExt, TryFutureExt, TryStreamExt};
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ExecutionPlanProperties`
[INFO] [stdout]   --> src/operator/work_stealing_repartition_exec.rs:15:92
[INFO] [stdout]    |
[INFO] [stdout] 15 | use datafusion_physical_plan::{DisplayAs, DisplayFormatType, ExecutionMode, ExecutionPlan, ExecutionPlanProperties, PlanProperties};
[INFO] [stdout]    |                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::physical_expr::PhysicalExpr`
[INFO] [stdout]  --> src/shared/shared.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use datafusion::physical_expr::PhysicalExpr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::execution::RecordBatchStream`
[INFO] [stdout]  --> src/operator/version8/build_implementation.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use datafusion::execution::RecordBatchStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::execution::RecordBatchStream`
[INFO] [stdout]  --> src/operator/version9/build_implementation.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use datafusion::execution::RecordBatchStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TryStreamExt`
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/left_semi.rs:15:29
[INFO] [stdout]    |
[INFO] [stdout] 15 | use futures::{TryFutureExt, TryStreamExt};
[INFO] [stdout]    |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TryStreamExt`
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/left_anti.rs:15:29
[INFO] [stdout]    |
[INFO] [stdout] 15 | use futures::{TryFutureExt, TryStreamExt};
[INFO] [stdout]    |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TryStreamExt`
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/left_outer.rs:15:29
[INFO] [stdout]    |
[INFO] [stdout] 15 | use futures::{TryFutureExt, TryStreamExt};
[INFO] [stdout]    |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]   --> src/operator/version1/build_implementation.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 | use futures::{StreamExt, TryStreamExt};
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::execution::RecordBatchStream`
[INFO] [stdout]  --> src/operator/version1/build_implementation.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use datafusion::execution::RecordBatchStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]   --> src/operator/version2/build_implementation.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 | use futures::{StreamExt, TryStreamExt};
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::execution::RecordBatchStream`
[INFO] [stdout]  --> src/operator/version2/build_implementation.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use datafusion::execution::RecordBatchStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]   --> src/operator/version3/build_implementation.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 | use futures::{StreamExt, TryStreamExt};
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::execution::RecordBatchStream`
[INFO] [stdout]  --> src/operator/version3/build_implementation.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use datafusion::execution::RecordBatchStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]   --> src/operator/version4/build_implementation.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 | use futures::{StreamExt, TryStreamExt};
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::execution::RecordBatchStream`
[INFO] [stdout]  --> src/operator/version4/build_implementation.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use datafusion::execution::RecordBatchStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::FutureExt`
[INFO] [stdout]   --> src/operator/version4/hash_lookup_builder.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use futures::FutureExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]   --> src/operator/version9/build_implementation.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 | use futures::{StreamExt, TryStreamExt};
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]   --> src/operator/version8/build_implementation.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 | use futures::{StreamExt, TryStreamExt};
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]   --> src/operator/version5/inner_hash_join.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 | use futures::{StreamExt, TryStreamExt};
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::execution::RecordBatchStream`
[INFO] [stdout]  --> src/operator/version5/inner_hash_join.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use datafusion::execution::RecordBatchStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::FutureExt`
[INFO] [stdout]   --> src/operator/version5/hash_lookup_builder.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use futures::FutureExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]   --> src/operator/version6/inner_hash_join.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 | use futures::{StreamExt, TryStreamExt};
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::execution::RecordBatchStream`
[INFO] [stdout]  --> src/operator/version6/inner_hash_join.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use datafusion::execution::RecordBatchStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::FutureExt`
[INFO] [stdout]   --> src/operator/version8/hash_lookup_builder.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use futures::FutureExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::FutureExt`
[INFO] [stdout]   --> src/operator/version6/hash_lookup_builder.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use futures::FutureExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]  --> src/operator/version8/hash_lookup_builder.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::hash::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]   --> src/operator/version7/inner_hash_join.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 | use futures::{StreamExt, TryStreamExt};
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::execution::RecordBatchStream`
[INFO] [stdout]  --> src/operator/version7/inner_hash_join.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use datafusion::execution::RecordBatchStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AllEqualSize` is never constructed
[INFO] [stdout]    --> benches/exponential_distribution.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout] 150 | struct AllEqualSize;
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MuchLargerProbeSize` is never constructed
[INFO] [stdout]    --> benches/exponential_distribution.rs:207:8
[INFO] [stdout]     |
[INFO] [stdout] 207 | struct MuchLargerProbeSize;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/utils/limited_rc.rs:15:19
[INFO] [stdout]    |
[INFO] [stdout] 15 |             .map(|i| Self {
[INFO] [stdout]    |                   ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/utils/partitioned_concurrent_join_map.rs:446:13
[INFO] [stdout]     |
[INFO] [stdout] 446 |         for i in 0..32 {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/utils/partitioned_concurrent_join_map.rs:448:17
[INFO] [stdout]     |
[INFO] [stdout] 448 |             for j in 0..64 {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `read_only_maps`
[INFO] [stdout]    --> src/utils/partitioned_concurrent_join_map.rs:454:13
[INFO] [stdout]     |
[INFO] [stdout] 454 |         let read_only_maps = maps.into_iter()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_only_maps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/utils/partitioned_concurrent_self_hash_join_map.rs:446:13
[INFO] [stdout]     |
[INFO] [stdout] 446 |         for i in 0..32 {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/utils/partitioned_concurrent_self_hash_join_map.rs:448:17
[INFO] [stdout]     |
[INFO] [stdout] 448 |             for j in 0..64 {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `read_only_maps`
[INFO] [stdout]    --> src/utils/partitioned_concurrent_self_hash_join_map.rs:454:13
[INFO] [stdout]     |
[INFO] [stdout] 454 |         let read_only_maps = maps.into_iter()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_only_maps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buffer_index`
[INFO] [stdout]    --> src/utils/concurrent_queued_self_hash_join_map.rs:157:61
[INFO] [stdout]     |
[INFO] [stdout] 157 |     pub fn add_buffer(&mut self, buffer_queue: BufferQueue, buffer_index: usize) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buffer_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/utils/concurrent_queued_self_hash_join_map.rs:247:17
[INFO] [stdout]     |
[INFO] [stdout] 247 |             let mut queued_buffer = queued_buffers.get_mut(&shard_content.buffer_number)
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> src/utils/concurrent_queued_self_hash_join_map.rs:323:31
[INFO] [stdout]     |
[INFO] [stdout] 323 |                     .map_err(|err| DataFusionError::Internal("Send error while sending compacted join map".to_string()))
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/utils/concurrent_queued_self_hash_join_map.rs:411:9
[INFO] [stdout]     |
[INFO] [stdout] 411 |         mut shard_map: &mut hashbrown::raw::RawTable<(u64, SharedValue<usize>)>,
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/utils/concurrent_queued_self_hash_join_map.rs:578:13
[INFO] [stdout]     |
[INFO] [stdout] 578 |         let mut join_map = join_maps.get_mut(0).unwrap();
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pairs`
[INFO] [stdout]    --> src/utils/concurrent_queued_self_hash_join_map.rs:574:13
[INFO] [stdout]     |
[INFO] [stdout] 574 |         let pairs = vec![(1u64, vec![1, 4, 3]), (2u64, vec![2, 7])];
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_pairs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/utils/concurrent_queued_self_hash_join_map.rs:602:13
[INFO] [stdout]     |
[INFO] [stdout] 602 |         let mut join_map = join_maps.get_mut(0).unwrap();
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parallelism`
[INFO] [stdout]    --> benches/build_speed.rs:143:19
[INFO] [stdout]     |
[INFO] [stdout] 143 |             .map(|parallelism| {
[INFO] [stdout]     |                   ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parallelism`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `register_tables` is never used
[INFO] [stdout]  --> benches/utils/register_tables.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn register_tables(session_state: &SessionState, tables: Vec<(String, SchemaRef, Vec<RecordBatch>)>) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prepare_query` is never used
[INFO] [stdout]  --> benches/utils/prepare_query.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub async fn prepare_query<'a>(session_state: &'a SessionState, sql: &str) -> Box<dyn FnMut() -> BoxFuture<'a, Vec<RecordBatch>> + 'a> {
[INFO] [stdout]   |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field`
[INFO] [stdout]   --> src/utils/parallel_compaction_batch_list.rs:17:19
[INFO] [stdout]    |
[INFO] [stdout] 17 |             .map(|field| flume::unbounded())
[INFO] [stdout]    |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> src/operator/parallel_hash_join.rs:96:22
[INFO] [stdout]    |
[INFO] [stdout] 96 |     fn fmt_as(&self, t: DisplayFormatType, f: &mut Formatter) -> std::fmt::Result {
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> src/operator/version1/build_implementation.rs:166:31
[INFO] [stdout]     |
[INFO] [stdout] 166 |                     .map_err(|err| DataFusionError::Internal("Send error".to_string())),
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input_schema`
[INFO] [stdout]   --> src/operator/version1/build_implementation.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     input_schema: &SchemaRef,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `waiting_duration`
[INFO] [stdout]    --> src/operator/version1/build_implementation.rs:116:17
[INFO] [stdout]     |
[INFO] [stdout] 116 |             let waiting_duration = end.duration_since(start).unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_waiting_duration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `join_map_duration`
[INFO] [stdout]    --> src/operator/version1/build_implementation.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 126 |             let join_map_duration = end.duration_since(start).unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_join_map_duration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shard_number`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:370:14
[INFO] [stdout]     |
[INFO] [stdout] 370 |         for (shard_number, (local_contents, shared_contents)) in combined_shard_contents.enumerate() {
[INFO] [stdout]     |              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shard_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shard_number`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:371:14
[INFO] [stdout]     |
[INFO] [stdout] 371 |         for (shard_number, (local_contents, shared_contents)) in combined_shard_contents.enumerate() {
[INFO] [stdout]     |              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shard_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `global_buffer`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:328:13
[INFO] [stdout]     |
[INFO] [stdout] 328 |         let global_buffer = self.global_buffer_initializer.get().await.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_global_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shard_number`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:370:14
[INFO] [stdout]     |
[INFO] [stdout] 370 |         for (shard_number, (local_contents, shared_contents)) in combined_shard_contents.enumerate() {
[INFO] [stdout]     |              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shard_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> src/operator/version9/build_implementation.rs:136:27
[INFO] [stdout]     |
[INFO] [stdout] 136 |                 .map_err(|err| DataFusionError::Internal("Send error".to_string()))?;
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/probe_lookup_implementation.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |             _ => panic!(),
[INFO] [stdout]    |             ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/probe_lookup_implementation.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |             JoinType::Inner => ProbeLookupStreamImplementation::InnerJoin(
[INFO] [stdout]    |             --------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 50 |             JoinType::Full => ProbeLookupStreamImplementation::FullJoin(
[INFO] [stdout]    |             -------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 53 |             JoinType::Left => ProbeLookupStreamImplementation::LeftOuter(
[INFO] [stdout]    |             -------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 56 |             JoinType::LeftSemi => ProbeLookupStreamImplementation::LeftSemi(
[INFO] [stdout]    |             ------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 73 |             _ => panic!(),
[INFO] [stdout]    |             ^ ...and 4 other patterns collectively make this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `probe_id`
[INFO] [stdout]    --> src/operator/probe_lookup_implementation/probe_lookup_implementation.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         probe_id: Option<usize>,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_probe_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_schema`
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/right_semi.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     output_schema: &SchemaRef,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `build_indices`
[INFO] [stdout]    --> src/operator/probe_lookup_implementation/right_semi.rs:106:10
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let (build_indices, probe_indices) = if let Some(filter) = &filter {
[INFO] [stdout]     |          ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_build_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_schema`
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/right_anti.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     output_schema: &SchemaRef,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `build_indices`
[INFO] [stdout]    --> src/operator/probe_lookup_implementation/right_anti.rs:107:10
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let (build_indices, probe_indices) = if let Some(filter) = &filter {
[INFO] [stdout]     |          ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_build_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_schema`
[INFO] [stdout]    --> src/operator/probe_lookup_implementation/left_semi.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     output_schema: &SchemaRef,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `probe_indices`
[INFO] [stdout]    --> src/operator/probe_lookup_implementation/left_semi.rs:145:25
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let (build_indices, probe_indices) = if let Some(filter) = &filter {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_probe_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_schema`
[INFO] [stdout]    --> src/operator/probe_lookup_implementation/left_anti.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     output_schema: &SchemaRef,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `probe_indices`
[INFO] [stdout]    --> src/operator/probe_lookup_implementation/left_anti.rs:145:25
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let (build_indices, probe_indices) = if let Some(filter) = &filter {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_probe_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parallelism`
[INFO] [stdout]    --> benches/lookup_speed.rs:137:19
[INFO] [stdout]     |
[INFO] [stdout] 137 |             .map(|parallelism| {
[INFO] [stdout]     |                   ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parallelism`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record_batch`
[INFO] [stdout]    --> benches/lookup_speed.rs:236:49
[INFO] [stdout]     |
[INFO] [stdout] 236 |     fn call<Lookup>(self, index_lookup: Lookup, record_batch: RecordBatch) -> Self::R
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_batch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Consumer` is never used
[INFO] [stdout]   --> benches/lookup_speed.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | trait Consumer {
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `register_tables` is never used
[INFO] [stdout]  --> benches/utils/register_tables.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn register_tables(session_state: &SessionState, tables: Vec<(String, SchemaRef, Vec<RecordBatch>)>) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prepare_query` is never used
[INFO] [stdout]  --> benches/utils/prepare_query.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub async fn prepare_query<'a>(session_state: &'a SessionState, sql: &str) -> Box<dyn FnMut() -> BoxFuture<'a, Vec<RecordBatch>> + 'a> {
[INFO] [stdout]   |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:692:17
[INFO] [stdout]     |
[INFO] [stdout] 692 |             let mut first_accumulator = local_accumulators.get_mut(0).unwrap();
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:735:17
[INFO] [stdout]     |
[INFO] [stdout] 735 |             let mut first_accumulator = local_accumulators.get_mut(0).unwrap();
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:740:17
[INFO] [stdout]     |
[INFO] [stdout] 740 |             let mut first_accumulator = local_accumulators.get_mut(0).unwrap();
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:783:17
[INFO] [stdout]     |
[INFO] [stdout] 783 |             let mut first_accumulator = local_accumulators.get_mut(0).unwrap();
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:809:17
[INFO] [stdout]     |
[INFO] [stdout] 809 |             let mut first_accumulator = local_accumulators.get_mut(0).unwrap();
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:852:17
[INFO] [stdout]     |
[INFO] [stdout] 852 |             let mut first_accumulator = local_accumulators.get_mut(0).unwrap();
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:827:17
[INFO] [stdout]     |
[INFO] [stdout] 827 |             let mut first_accumulator = local_accumulators.get_mut(0).unwrap();
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:870:17
[INFO] [stdout]     |
[INFO] [stdout] 870 |             let mut first_accumulator = local_accumulators.get_mut(0).unwrap();
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:695:17
[INFO] [stdout]     |
[INFO] [stdout] 695 |             let mut first_accumulator = local_accumulators.get_mut(0).unwrap();
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:738:17
[INFO] [stdout]     |
[INFO] [stdout] 738 |             let mut first_accumulator = local_accumulators.get_mut(0).unwrap();
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]   --> src/operator/version9/build_implementation.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let size = input.num_rows();
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/operator/work_stealing_repartition_exec.rs:292:22
[INFO] [stdout]     |
[INFO] [stdout] 292 |     fn fmt_as(&self, t: DisplayFormatType, f: &mut Formatter) -> std::fmt::Result {
[INFO] [stdout]     |                      ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/operator/work_stealing_repartition_exec.rs:494:19
[INFO] [stdout]     |
[INFO] [stdout] 494 |         .map_err(|e| DataFusionError::Internal("Failed to write batch to destination".to_string()))
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/operator/work_stealing_repartition_exec.rs:482:5
[INFO] [stdout]     |
[INFO] [stdout] 482 |     id: usize,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `partition`
[INFO] [stdout]    --> src/operator/work_stealing_repartition_exec.rs:483:5
[INFO] [stdout]     |
[INFO] [stdout] 483 |     partition: usize,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_partition`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/operator/use_work_stealing_repartition_rule.rs:13:54
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn optimize(&self, plan: Arc<dyn ExecutionPlan>, config: &ConfigOptions) -> Result<Arc<dyn ExecutionPlan>, DataFusionError> {
[INFO] [stdout]    |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:153:51
[INFO] [stdout]     |
[INFO] [stdout] 153 |                 ("id", DataType::Int32, Box::new(|i| Arc::new(make_int_array(vec![None, Some(2), Some(3)].into_iter())))),
[INFO] [stdout]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:146:51
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 ("id", DataType::Int32, Box::new(|i| Arc::new(make_int_array(vec![Some(1), Some(2), None].into_iter())))),
[INFO] [stdout]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:213:51
[INFO] [stdout]     |
[INFO] [stdout] 213 |                 ("id", DataType::Int32, Box::new(|i| Arc::new(make_int_array(vec![None, Some(4), Some(5)].into_iter())))),
[INFO] [stdout]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:206:51
[INFO] [stdout]     |
[INFO] [stdout] 206 |                 ("id", DataType::Int32, Box::new(|i| Arc::new(make_int_array(vec![Some(1), Some(2), None].into_iter())))),
[INFO] [stdout]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:265:51
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 ("id", DataType::Int32, Box::new(|i| Arc::new(make_int_array(vec![Some(1), Some(1), None].into_iter())))),
[INFO] [stdout]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:258:51
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 ("id", DataType::Int32, Box::new(|i| Arc::new(make_int_array(vec![Some(1), Some(2), None].into_iter())))),
[INFO] [stdout]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:325:51
[INFO] [stdout]     |
[INFO] [stdout] 325 |                 ("id", DataType::Int32, Box::new(|i| Arc::new(make_int_array(vec![Some(1), Some(1), None].into_iter())))),
[INFO] [stdout]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:318:51
[INFO] [stdout]     |
[INFO] [stdout] 318 |                 ("id", DataType::Int32, Box::new(|i| Arc::new(make_int_array(vec![Some(1), Some(2), None].into_iter())))),
[INFO] [stdout]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:389:51
[INFO] [stdout]     |
[INFO] [stdout] 389 |                 ("id", DataType::Int32, Box::new(|i| Arc::new(make_int_array(vec![Some(1), Some(1), None].into_iter())))),
[INFO] [stdout]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:382:51
[INFO] [stdout]     |
[INFO] [stdout] 382 |                 ("id", DataType::Int32, Box::new(|i| Arc::new(make_int_array(vec![Some(1), Some(2), None].into_iter())))),
[INFO] [stdout]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:453:51
[INFO] [stdout]     |
[INFO] [stdout] 453 |                 ("id", DataType::Int32, Box::new(|i| Arc::new(make_int_array(vec![Some(1), Some(2), None].into_iter())))),
[INFO] [stdout]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:446:51
[INFO] [stdout]     |
[INFO] [stdout] 446 |                 ("id", DataType::Int32, Box::new(|i| Arc::new(make_int_array(vec![Some(1), Some(1), None].into_iter())))),
[INFO] [stdout]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:528:51
[INFO] [stdout]     |
[INFO] [stdout] 528 |                 ("id", DataType::Int32, Box::new(|i| Arc::new(make_int_array(vec![Some(1), Some(2), Some(3), None].into_iter())))),
[INFO] [stdout]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:506:51
[INFO] [stdout]     |
[INFO] [stdout] 506 |                 ("id", DataType::Int32, Box::new(|i| Arc::new(make_int_array(vec![Some(1), Some(2), None].into_iter())))),
[INFO] [stdout]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:588:51
[INFO] [stdout]     |
[INFO] [stdout] 588 |                 ("id", DataType::Int32, Box::new(|i| Arc::new(make_int_array(vec![Some(2), Some(3), None].into_iter())))),
[INFO] [stdout]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:581:51
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 ("id", DataType::Int32, Box::new(|i| Arc::new(make_int_array(vec![Some(1), Some(2), None].into_iter())))),
[INFO] [stdout]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:647:51
[INFO] [stdout]     |
[INFO] [stdout] 647 |                 ("id", DataType::Int32, Box::new(|i| Arc::new(make_int_array(vec![Some(2), Some(3), Some(4), None].into_iter())))),
[INFO] [stdout]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:640:51
[INFO] [stdout]     |
[INFO] [stdout] 640 |                 ("id", DataType::Int32, Box::new(|i| Arc::new(make_int_array(vec![Some(1), Some(2), Some(3), None].into_iter())))),
[INFO] [stdout]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/lib.rs:929:27
[INFO] [stdout]     |
[INFO] [stdout] 929 |         fn execute(&self, ctx: Arc<TaskContext>) -> SendableRecordBatchStream {
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `concurrent_queued_self_hash_join_map::ConcurrentJoinOverflowBuffer` is more private than the item `ConcurrentQueuedSelfHashJoinMapInstance::new`
[INFO] [stdout]    --> src/utils/concurrent_queued_self_hash_join_map.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 276 | /     pub fn new(
[INFO] [stdout] 277 | |         map: LimitedRc<SelfHashDashMap<usize>>,
[INFO] [stdout] 278 | |         buffers: Arc<ConcurrentJoinOverflowBuffer>,
[INFO] [stdout] 279 | |         compacted_join_map_sender: Arc<AtomicCell<Option<Sender<Arc<ReadOnlyJoinMap>>>>>,
[INFO] [stdout] 280 | |         compacted_join_map_receiver: Receiver<Arc<ReadOnlyJoinMap>>
[INFO] [stdout] 281 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `ConcurrentQueuedSelfHashJoinMapInstance::new` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `concurrent_queued_self_hash_join_map::ConcurrentJoinOverflowBuffer` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/utils/concurrent_queued_self_hash_join_map.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | struct ConcurrentJoinOverflowBuffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version4::hash_lookup_builder::OffsetTracker` is more private than the item `version4::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]   --> src/operator/version4/hash_lookup_builder.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | /     pub fn new(
[INFO] [stdout] 74 | |         shard_count: usize,
[INFO] [stdout] 75 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout] 76 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] ...  |
[INFO] [stdout] 79 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout] 80 | |     ) -> Self {
[INFO] [stdout]    | |_____________^ associated function `version4::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version4)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `version4::hash_lookup_builder::OffsetTracker` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/operator/version4/hash_lookup_builder.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct OffsetTracker {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version4::hash_lookup_builder::HashMapState` is more private than the item `version4::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:73:5
[INFO] [stdout]     |
[INFO] [stdout]  73 | /     pub fn new(
[INFO] [stdout]  74 | |         shard_count: usize,
[INFO] [stdout]  75 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout]  76 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] ...   |
[INFO] [stdout]  79 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout]  80 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version4::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version4)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version4::hash_lookup_builder::HashMapState` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:232:1
[INFO] [stdout]     |
[INFO] [stdout] 232 | struct HashMapState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version4::hash_lookup_builder::SharedCompactorConstructor` is more private than the item `version4::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:73:5
[INFO] [stdout]     |
[INFO] [stdout]  73 | /     pub fn new(
[INFO] [stdout]  74 | |         shard_count: usize,
[INFO] [stdout]  75 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout]  76 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] ...   |
[INFO] [stdout]  79 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout]  80 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version4::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version4)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version4::hash_lookup_builder::SharedCompactorConstructor` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | struct SharedCompactorConstructor {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version4::hash_lookup_builder::LocalShardEntry` is more private than the item `version4::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 256 | /     pub fn new(
[INFO] [stdout] 257 | |         instance_number: usize,
[INFO] [stdout] 258 | |         shared_shard_contents: Vec<LimitedRc<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 259 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 265 | |         build_join_map_when_last: Arc<PerformByLastOwner<Arc<ReadOnlyJoinMap>>>,
[INFO] [stdout] 266 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version4::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version4)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version4::hash_lookup_builder::LocalShardEntry` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout]  55 | struct LocalShardEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version4::hash_lookup_builder::EventuallyConsume<boxcar::Vec<(usize, datafusion::arrow::array::RecordBatch)>>` is more private than the item `version4::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 256 | /     pub fn new(
[INFO] [stdout] 257 | |         instance_number: usize,
[INFO] [stdout] 258 | |         shared_shard_contents: Vec<LimitedRc<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 259 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 265 | |         build_join_map_when_last: Arc<PerformByLastOwner<Arc<ReadOnlyJoinMap>>>,
[INFO] [stdout] 266 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version4::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version4)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version4::hash_lookup_builder::EventuallyConsume<boxcar::Vec<(usize, datafusion::arrow::array::RecordBatch)>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:148:1
[INFO] [stdout]     |
[INFO] [stdout] 148 | struct EventuallyConsume<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version4::hash_lookup_builder::HashMapState` is more private than the item `version4::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 256 | /     pub fn new(
[INFO] [stdout] 257 | |         instance_number: usize,
[INFO] [stdout] 258 | |         shared_shard_contents: Vec<LimitedRc<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 259 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 265 | |         build_join_map_when_last: Arc<PerformByLastOwner<Arc<ReadOnlyJoinMap>>>,
[INFO] [stdout] 266 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version4::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version4)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version4::hash_lookup_builder::HashMapState` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:232:1
[INFO] [stdout]     |
[INFO] [stdout] 232 | struct HashMapState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version4::hash_lookup_builder::PerformByLastOwner<Arc<version4::hash_lookup_builder::ReadOnlyJoinMap>>` is more private than the item `version4::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 256 | /     pub fn new(
[INFO] [stdout] 257 | |         instance_number: usize,
[INFO] [stdout] 258 | |         shared_shard_contents: Vec<LimitedRc<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 259 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 265 | |         build_join_map_when_last: Arc<PerformByLastOwner<Arc<ReadOnlyJoinMap>>>,
[INFO] [stdout] 266 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version4::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version4)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version4::hash_lookup_builder::PerformByLastOwner<Arc<version4::hash_lookup_builder::ReadOnlyJoinMap>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version4/hash_lookup_builder.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | struct PerformByLastOwner<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version5::hash_lookup_builder::OffsetTracker` is more private than the item `version5::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]   --> src/operator/version5/hash_lookup_builder.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 | /     pub fn new(
[INFO] [stdout] 80 | |         shard_count: usize,
[INFO] [stdout] 81 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout] 82 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] ...  |
[INFO] [stdout] 85 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout] 86 | |     ) -> Self {
[INFO] [stdout]    | |_____________^ associated function `version5::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version5)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `version5::hash_lookup_builder::OffsetTracker` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/operator/version5/hash_lookup_builder.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct OffsetTracker {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version5::hash_lookup_builder::HashMapState` is more private than the item `version5::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:79:5
[INFO] [stdout]     |
[INFO] [stdout]  79 | /     pub fn new(
[INFO] [stdout]  80 | |         shard_count: usize,
[INFO] [stdout]  81 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout]  82 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] ...   |
[INFO] [stdout]  85 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout]  86 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version5::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version5)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version5::hash_lookup_builder::HashMapState` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:242:1
[INFO] [stdout]     |
[INFO] [stdout] 242 | struct HashMapState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version5::hash_lookup_builder::SharedCompactorConstructor` is more private than the item `version5::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:79:5
[INFO] [stdout]     |
[INFO] [stdout]  79 | /     pub fn new(
[INFO] [stdout]  80 | |         shard_count: usize,
[INFO] [stdout]  81 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout]  82 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] ...   |
[INFO] [stdout]  85 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout]  86 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version5::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version5)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version5::hash_lookup_builder::SharedCompactorConstructor` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | struct SharedCompactorConstructor {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version5::hash_lookup_builder::LocalShardEntry` is more private than the item `version5::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | /     pub fn new(
[INFO] [stdout] 269 | |         instance_number: usize,
[INFO] [stdout] 270 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 271 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 280 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version5::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version5)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version5::hash_lookup_builder::LocalShardEntry` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | struct LocalShardEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version5::hash_lookup_builder::EventuallyConsume<boxcar::Vec<(usize, datafusion::arrow::array::RecordBatch)>>` is more private than the item `version5::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | /     pub fn new(
[INFO] [stdout] 269 | |         instance_number: usize,
[INFO] [stdout] 270 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 271 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 280 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version5::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version5)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version5::hash_lookup_builder::EventuallyConsume<boxcar::Vec<(usize, datafusion::arrow::array::RecordBatch)>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | struct EventuallyConsume<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version5::hash_lookup_builder::HashMapState` is more private than the item `version5::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | /     pub fn new(
[INFO] [stdout] 269 | |         instance_number: usize,
[INFO] [stdout] 270 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 271 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 280 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version5::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version5)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version5::hash_lookup_builder::HashMapState` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:242:1
[INFO] [stdout]     |
[INFO] [stdout] 242 | struct HashMapState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version5::hash_lookup_builder::PerformByLastOwner<Arc<version5::hash_lookup_builder::ReadOnlyJoinMap>>` is more private than the item `version5::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | /     pub fn new(
[INFO] [stdout] 269 | |         instance_number: usize,
[INFO] [stdout] 270 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 271 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 280 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version5::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version5)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version5::hash_lookup_builder::PerformByLastOwner<Arc<version5::hash_lookup_builder::ReadOnlyJoinMap>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | struct PerformByLastOwner<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version5::hash_lookup_builder::OffsetTracker` is more private than the item `version5::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | /     pub fn new(
[INFO] [stdout] 269 | |         instance_number: usize,
[INFO] [stdout] 270 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 271 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 280 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version5::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version5)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version5::hash_lookup_builder::OffsetTracker` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | struct OffsetTracker {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version5::hash_lookup_builder::GlobalBuffer` is more private than the item `version5::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | /     pub fn new(
[INFO] [stdout] 269 | |         instance_number: usize,
[INFO] [stdout] 270 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 271 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 280 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version5::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version5)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version5::hash_lookup_builder::GlobalBuffer` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | struct GlobalBuffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version5::hash_lookup_builder::GlobalBuffer` is more private than the item `version5::hash_lookup_builder::ReadOnlyJoinMap::new`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:541:5
[INFO] [stdout]     |
[INFO] [stdout] 541 | /     pub fn new(
[INFO] [stdout] 542 | |         hash_lookup: DashMap<u64, usize>,
[INFO] [stdout] 543 | |         overflow_buffer: Arc<GlobalBuffer>,
[INFO] [stdout] 544 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version5::hash_lookup_builder::ReadOnlyJoinMap::new` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version5::hash_lookup_builder::GlobalBuffer` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | struct GlobalBuffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version6::hash_lookup_builder::OffsetTracker` is more private than the item `version6::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]   --> src/operator/version6/hash_lookup_builder.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 | /     pub fn new(
[INFO] [stdout] 80 | |         shard_count: usize,
[INFO] [stdout] 81 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout] 82 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] ...  |
[INFO] [stdout] 85 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout] 86 | |     ) -> Self {
[INFO] [stdout]    | |_____________^ associated function `version6::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version6)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `version6::hash_lookup_builder::OffsetTracker` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/operator/version6/hash_lookup_builder.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct OffsetTracker {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version6::hash_lookup_builder::HashMapState` is more private than the item `version6::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:79:5
[INFO] [stdout]     |
[INFO] [stdout]  79 | /     pub fn new(
[INFO] [stdout]  80 | |         shard_count: usize,
[INFO] [stdout]  81 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout]  82 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] ...   |
[INFO] [stdout]  85 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout]  86 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version6::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version6)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version6::hash_lookup_builder::HashMapState` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:242:1
[INFO] [stdout]     |
[INFO] [stdout] 242 | struct HashMapState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version6::hash_lookup_builder::SharedCompactorConstructor` is more private than the item `version6::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:79:5
[INFO] [stdout]     |
[INFO] [stdout]  79 | /     pub fn new(
[INFO] [stdout]  80 | |         shard_count: usize,
[INFO] [stdout]  81 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout]  82 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] ...   |
[INFO] [stdout]  85 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout]  86 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version6::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version6)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version6::hash_lookup_builder::SharedCompactorConstructor` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | struct SharedCompactorConstructor {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version6::hash_lookup_builder::LocalShardEntry` is more private than the item `version6::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | /     pub fn new(
[INFO] [stdout] 269 | |         instance_number: usize,
[INFO] [stdout] 270 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 271 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 280 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version6::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version6)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version6::hash_lookup_builder::LocalShardEntry` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | struct LocalShardEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version6::hash_lookup_builder::EventuallyConsume<boxcar::Vec<(usize, datafusion::arrow::array::RecordBatch)>>` is more private than the item `version6::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | /     pub fn new(
[INFO] [stdout] 269 | |         instance_number: usize,
[INFO] [stdout] 270 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 271 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 280 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version6::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version6)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version6::hash_lookup_builder::EventuallyConsume<boxcar::Vec<(usize, datafusion::arrow::array::RecordBatch)>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | struct EventuallyConsume<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version6::hash_lookup_builder::HashMapState` is more private than the item `version6::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | /     pub fn new(
[INFO] [stdout] 269 | |         instance_number: usize,
[INFO] [stdout] 270 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 271 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 280 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version6::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version6)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version6::hash_lookup_builder::HashMapState` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:242:1
[INFO] [stdout]     |
[INFO] [stdout] 242 | struct HashMapState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version6::hash_lookup_builder::PerformByLastOwner<Arc<version6::hash_lookup_builder::ReadOnlyJoinMapT<u64>>>` is more private than the item `version6::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | /     pub fn new(
[INFO] [stdout] 269 | |         instance_number: usize,
[INFO] [stdout] 270 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 271 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 280 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version6::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version6)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version6::hash_lookup_builder::PerformByLastOwner<Arc<version6::hash_lookup_builder::ReadOnlyJoinMapT<u64>>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | struct PerformByLastOwner<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version6::hash_lookup_builder::OffsetTracker` is more private than the item `version6::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | /     pub fn new(
[INFO] [stdout] 269 | |         instance_number: usize,
[INFO] [stdout] 270 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 271 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 280 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version6::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version6)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version6::hash_lookup_builder::OffsetTracker` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | struct OffsetTracker {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version6::hash_lookup_builder::GlobalBuffer` is more private than the item `version6::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | /     pub fn new(
[INFO] [stdout] 269 | |         instance_number: usize,
[INFO] [stdout] 270 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 271 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 280 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version6::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version6)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version6::hash_lookup_builder::GlobalBuffer` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:492:1
[INFO] [stdout]     |
[INFO] [stdout] 492 | struct GlobalBuffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version7::hash_lookup_builder::OffsetTracker` is more private than the item `version7::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]   --> src/operator/version7/hash_lookup_builder.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 | /     pub fn new(
[INFO] [stdout] 79 | |         shard_count: usize,
[INFO] [stdout] 80 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout] 81 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout] 85 | |     ) -> Self {
[INFO] [stdout]    | |_____________^ associated function `version7::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version7)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `version7::hash_lookup_builder::OffsetTracker` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/operator/version7/hash_lookup_builder.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | struct OffsetTracker {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version7::hash_lookup_builder::HashMapState` is more private than the item `version7::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     pub fn new(
[INFO] [stdout]  79 | |         shard_count: usize,
[INFO] [stdout]  80 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout]  81 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] ...   |
[INFO] [stdout]  84 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout]  85 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version7::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version7)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version7::hash_lookup_builder::HashMapState` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 | struct HashMapState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version7::hash_lookup_builder::SharedCompactorConstructor` is more private than the item `version7::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     pub fn new(
[INFO] [stdout]  79 | |         shard_count: usize,
[INFO] [stdout]  80 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout]  81 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] ...   |
[INFO] [stdout]  84 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout]  85 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version7::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version7)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version7::hash_lookup_builder::SharedCompactorConstructor` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | struct SharedCompactorConstructor {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version7::hash_lookup_builder::LocalShardEntry` is more private than the item `version7::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 | /     pub fn new(
[INFO] [stdout] 268 | |         instance_number: usize,
[INFO] [stdout] 269 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 270 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 279 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version7::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version7)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version7::hash_lookup_builder::LocalShardEntry` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:60:1
[INFO] [stdout]     |
[INFO] [stdout]  60 | struct LocalShardEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version7::hash_lookup_builder::EventuallyConsume<boxcar::Vec<(usize, datafusion::arrow::array::RecordBatch)>>` is more private than the item `version7::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 | /     pub fn new(
[INFO] [stdout] 268 | |         instance_number: usize,
[INFO] [stdout] 269 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 270 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 279 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version7::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version7)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version7::hash_lookup_builder::EventuallyConsume<boxcar::Vec<(usize, datafusion::arrow::array::RecordBatch)>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | struct EventuallyConsume<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version7::hash_lookup_builder::HashMapState` is more private than the item `version7::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 | /     pub fn new(
[INFO] [stdout] 268 | |         instance_number: usize,
[INFO] [stdout] 269 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 270 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 279 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version7::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version7)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version7::hash_lookup_builder::HashMapState` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 | struct HashMapState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version7::hash_lookup_builder::PerformByLastOwner<Arc<version7::hash_lookup_builder::ReadOnlyJoinMapT<u64>>>` is more private than the item `version7::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 | /     pub fn new(
[INFO] [stdout] 268 | |         instance_number: usize,
[INFO] [stdout] 269 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 270 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 279 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version7::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version7)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version7::hash_lookup_builder::PerformByLastOwner<Arc<version7::hash_lookup_builder::ReadOnlyJoinMapT<u64>>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | struct PerformByLastOwner<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version7::hash_lookup_builder::OffsetTracker` is more private than the item `version7::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 | /     pub fn new(
[INFO] [stdout] 268 | |         instance_number: usize,
[INFO] [stdout] 269 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 270 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 279 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version7::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version7)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version7::hash_lookup_builder::OffsetTracker` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout]  30 | struct OffsetTracker {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version7::hash_lookup_builder::GlobalBuffer` is more private than the item `version7::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 | /     pub fn new(
[INFO] [stdout] 268 | |         instance_number: usize,
[INFO] [stdout] 269 | |         shared_shard_contents: LimitedRc<Vec<Vec<CachePadded<AtomicCell<Vec<LocalShardEntry>>>>>>,
[INFO] [stdout] 270 | |         local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | |         global_buffer_initializer: Arc<AsyncInitializeOnce<Arc<GlobalBuffer>>>,
[INFO] [stdout] 279 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version7::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version7)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version7::hash_lookup_builder::GlobalBuffer` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:486:1
[INFO] [stdout]     |
[INFO] [stdout] 486 | struct GlobalBuffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version8::hash_lookup_builder::OffsetTracker` is more private than the item `version8::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]   --> src/operator/version8/hash_lookup_builder.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 | /     pub fn new(
[INFO] [stdout] 77 | |         shard_count: usize,
[INFO] [stdout] 78 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout] 79 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] 80 | |         state: LimitedRc<HashMapState>,
[INFO] [stdout] 81 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout] 82 | |     ) -> Self {
[INFO] [stdout]    | |_____________^ associated function `version8::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version8)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `version8::hash_lookup_builder::OffsetTracker` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/operator/version8/hash_lookup_builder.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | struct OffsetTracker {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version8::hash_lookup_builder::HashMapState` is more private than the item `version8::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:76:5
[INFO] [stdout]     |
[INFO] [stdout]  76 | /     pub fn new(
[INFO] [stdout]  77 | |         shard_count: usize,
[INFO] [stdout]  78 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout]  79 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout]  80 | |         state: LimitedRc<HashMapState>,
[INFO] [stdout]  81 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout]  82 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version8::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version8)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version8::hash_lookup_builder::HashMapState` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:233:1
[INFO] [stdout]     |
[INFO] [stdout] 233 | struct HashMapState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version8::hash_lookup_builder::SharedCompactorConstructor` is more private than the item `version8::hash_lookup_builder::LocalAccumulator::new`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:76:5
[INFO] [stdout]     |
[INFO] [stdout]  76 | /     pub fn new(
[INFO] [stdout]  77 | |         shard_count: usize,
[INFO] [stdout]  78 | |         batch_list: LimitedRc<boxcar::Vec<(usize, RecordBatch)>>,
[INFO] [stdout]  79 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout]  80 | |         state: LimitedRc<HashMapState>,
[INFO] [stdout]  81 | |         shared_compactor_constructor: SharedCompactorConstructor,
[INFO] [stdout]  82 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version8::hash_lookup_builder::LocalAccumulator::new` is reachable at visibility `pub(in crate::operator::version8)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version8::hash_lookup_builder::SharedCompactorConstructor` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | struct SharedCompactorConstructor {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version8::hash_lookup_builder::LocalShardEntry` is more private than the item `version8::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:259:5
[INFO] [stdout]     |
[INFO] [stdout] 259 | /     pub fn new(
[INFO] [stdout] 260 | |         instance_number: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 271 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] 272 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version8::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version8)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version8::hash_lookup_builder::LocalShardEntry` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:60:1
[INFO] [stdout]     |
[INFO] [stdout]  60 | struct LocalShardEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version8::hash_lookup_builder::EventuallyConsume<boxcar::Vec<(usize, datafusion::arrow::array::RecordBatch)>>` is more private than the item `version8::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:259:5
[INFO] [stdout]     |
[INFO] [stdout] 259 | /     pub fn new(
[INFO] [stdout] 260 | |         instance_number: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 271 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] 272 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version8::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version8)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version8::hash_lookup_builder::EventuallyConsume<boxcar::Vec<(usize, datafusion::arrow::array::RecordBatch)>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | struct EventuallyConsume<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version8::hash_lookup_builder::HashMapState` is more private than the item `version8::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:259:5
[INFO] [stdout]     |
[INFO] [stdout] 259 | /     pub fn new(
[INFO] [stdout] 260 | |         instance_number: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 271 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] 272 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version8::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version8)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version8::hash_lookup_builder::HashMapState` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:233:1
[INFO] [stdout]     |
[INFO] [stdout] 233 | struct HashMapState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version8::hash_lookup_builder::PerformByLastOwner<Arc<version8::hash_lookup_builder::ReadOnlyJoinMapU>>` is more private than the item `version8::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:259:5
[INFO] [stdout]     |
[INFO] [stdout] 259 | /     pub fn new(
[INFO] [stdout] 260 | |         instance_number: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 271 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] 272 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version8::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version8)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version8::hash_lookup_builder::PerformByLastOwner<Arc<version8::hash_lookup_builder::ReadOnlyJoinMapU>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | struct PerformByLastOwner<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `version8::hash_lookup_builder::OffsetTracker` is more private than the item `version8::hash_lookup_builder::SharedCompactor::new`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:259:5
[INFO] [stdout]     |
[INFO] [stdout] 259 | /     pub fn new(
[INFO] [stdout] 260 | |         instance_number: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 271 | |         offset_tracker: Arc<OffsetTracker>,
[INFO] [stdout] 272 | |     ) -> Self {
[INFO] [stdout]     | |_____________^ associated function `version8::hash_lookup_builder::SharedCompactor::new` is reachable at visibility `pub(in crate::operator::version8)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `version8::hash_lookup_builder::OffsetTracker` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout]  30 | struct OffsetTracker {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_overflow` and `get_entries` are never used
[INFO] [stdout]    --> src/utils/concurrent_join_map.rs:194:8
[INFO] [stdout]     |
[INFO] [stdout] 167 | / impl <T> ReadOnlyJoinMap<T>
[INFO] [stdout] 168 | | where T: Eq + Hash + Clone {
[INFO] [stdout]     | |__________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 194 |       fn get_overflow(&self) -> &Vec<usize> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |       fn get_entries(&self) -> Vec<(&T, &usize)> {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PerformOnce` is never constructed
[INFO] [stdout]  --> src/utils/perform_once.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct PerformOnce {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `run_once` are never used
[INFO] [stdout]   --> src/utils/perform_once.rs:8:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl PerformOnce {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout]  8 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     pub fn run_once<F, T>(&self, operation: F) -> Result<T, ()>
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/utils/chain_afterwards.rs:23:19
[INFO] [stdout]    |
[INFO] [stdout] 18 | / impl<St1, St2> ChainAfterwards<St1, St2>
[INFO] [stdout] 19 | |     where
[INFO] [stdout] 20 | |         St1: Stream,
[INFO] [stdout] 21 | |         St2: Stream<Item = St1::Item>,
[INFO] [stdout]    | |______________________________________- associated function in this implementation
[INFO] [stdout] 22 |   {
[INFO] [stdout] 23 |       pub(super) fn new(stream1: St1, stream2: St2) -> Self {
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_overflow` and `get_entries` are never used
[INFO] [stdout]    --> src/utils/concurrent_self_hash_join_map.rs:186:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | impl ReadOnlyJoinMap {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 186 |     fn get_overflow(&self) -> &Vec<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     fn get_entries(&self) -> Vec<(&u64, &usize)> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ContainsHash` is never used
[INFO] [stdout]  --> src/utils/bypass_hasher.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait ContainsHash {
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ContainsHashWrapper` is never constructed
[INFO] [stdout]  --> src/utils/bypass_hasher.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct ContainsHashWrapper<K: ContainsHash> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WithHash` is never constructed
[INFO] [stdout]   --> src/utils/bypass_hasher.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct WithHash<T> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/utils/bypass_hasher.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl<T> WithHash<T> {
[INFO] [stdout]    | ------------------- associated function in this implementation
[INFO] [stdout] 24 |     pub fn new(inner: T, hash: u64) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QueueWriter` is never constructed
[INFO] [stdout]   --> src/utils/concurrent_queued_self_hash_join_map.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 99 | struct QueueWriter<'a> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `write` is never used
[INFO] [stdout]    --> src/utils/concurrent_queued_self_hash_join_map.rs:106:12
[INFO] [stdout]     |
[INFO] [stdout] 105 | impl <'a> QueueWriter<'a> {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] 106 |     pub fn write(&mut self, shard_number: usize, chunk: QueuedChunk) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_overflow` and `get_entries` are never used
[INFO] [stdout]    --> src/utils/concurrent_queued_self_hash_join_map.rs:467:8
[INFO] [stdout]     |
[INFO] [stdout] 441 | impl ReadOnlyJoinMap {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 467 |     fn get_overflow(&self) -> &Vec<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 471 |     fn get_entries(&self) -> Vec<(&u64, &usize)> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parallelism` is never read
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/full.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct FullJoinProbeLookupStream {
[INFO] [stdout]    |            ------------------------- field in this struct
[INFO] [stdout] 24 |     parallelism: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FullJoinProbeLookupStream` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parallelism` is never read
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/inner.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct InnerJoinProbeLookupStream {
[INFO] [stdout]    |            -------------------------- field in this struct
[INFO] [stdout] 22 |     parallelism: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `InnerJoinProbeLookupStream` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parallelism` is never read
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/right_outer.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct RightOuterProbeLookupStream {
[INFO] [stdout]    |            --------------------------- field in this struct
[INFO] [stdout] 18 |     parallelism: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RightOuterProbeLookupStream` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parallelism` is never read
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/right_semi.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct RightSemiProbeLookupStream {
[INFO] [stdout]    |            -------------------------- field in this struct
[INFO] [stdout] 18 |     parallelism: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RightSemiProbeLookupStream` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parallelism` is never read
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/right_anti.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct RightAntiProbeLookupStream {
[INFO] [stdout]    |            -------------------------- field in this struct
[INFO] [stdout] 18 |     parallelism: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RightAntiProbeLookupStream` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parallelism` is never read
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/left_semi.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct LeftSemiProbeLookupStream {
[INFO] [stdout]    |            ------------------------- field in this struct
[INFO] [stdout] 24 |     parallelism: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LeftSemiProbeLookupStream` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parallelism` is never read
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/left_anti.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct LeftAntiProbeLookupStream {
[INFO] [stdout]    |            ------------------------- field in this struct
[INFO] [stdout] 24 |     parallelism: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LeftAntiProbeLookupStream` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parallelism` is never read
[INFO] [stdout]   --> src/operator/probe_lookup_implementation/left_outer.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct LeftOuterProbeLookupStream {
[INFO] [stdout]    |            -------------------------- field in this struct
[INFO] [stdout] 25 |     parallelism: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LeftOuterProbeLookupStream` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compact_join_map` is never used
[INFO] [stdout]   --> src/operator/version4/build_implementation.rs:80:10
[INFO] [stdout]    |
[INFO] [stdout] 80 | async fn compact_join_map(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compact_batches` is never used
[INFO] [stdout]    --> src/operator/version4/build_implementation.rs:124:4
[INFO] [stdout]     |
[INFO] [stdout] 124 | fn compact_batches(input_schema: &SchemaRef, batch_list: &boxcar::Vec<(usize, RecordBatch)>) -> Result<RecordBatch, DataFusionError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `reference_map` is never read
[INFO] [stdout]   --> src/operator/version4/hash_lookup_builder.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub struct LocalAccumulator {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 63 |     local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] 64 |     reference_map: DashMap<(), ()>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compact_join_map` is never used
[INFO] [stdout]   --> src/operator/version5/inner_hash_join.rs:80:10
[INFO] [stdout]    |
[INFO] [stdout] 80 | async fn compact_join_map(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compact_batches` is never used
[INFO] [stdout]    --> src/operator/version5/inner_hash_join.rs:124:4
[INFO] [stdout]     |
[INFO] [stdout] 124 | fn compact_batches(input_schema: &SchemaRef, batch_list: &boxcar::Vec<(usize, RecordBatch)>) -> Result<RecordBatch, DataFusionError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `reference_map` is never read
[INFO] [stdout]   --> src/operator/version5/hash_lookup_builder.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct LocalAccumulator {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 69 |     local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] 70 |     reference_map: DashMap<(), ()>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UnsafeCellSendWrapper` is never constructed
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:511:8
[INFO] [stdout]     |
[INFO] [stdout] 511 | struct UnsafeCellSendWrapper<T> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:519:12
[INFO] [stdout]     |
[INFO] [stdout] 518 | impl <T> UnsafeCellSendWrapper<T> {
[INFO] [stdout]     | --------------------------------- associated function in this implementation
[INFO] [stdout] 519 |     pub fn new(cell: UnsafeCell<T>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `shift` and `hasher` are never read
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:534:5
[INFO] [stdout]     |
[INFO] [stdout] 533 | pub struct ReadOnlyJoinMap {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 534 |     shift: usize,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 535 |     hasher: RandomState,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `determine_shard` is never used
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:555:8
[INFO] [stdout]     |
[INFO] [stdout] 540 | impl ReadOnlyJoinMap {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 555 |     fn determine_shard(&self, hash: usize) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transpose` is never used
[INFO] [stdout]    --> src/operator/version5/hash_lookup_builder.rs:673:4
[INFO] [stdout]     |
[INFO] [stdout] 673 | fn transpose<T>(input: Vec<Vec<T>>) -> Vec<Vec<T>> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compact_join_map` is never used
[INFO] [stdout]   --> src/operator/version6/inner_hash_join.rs:80:10
[INFO] [stdout]    |
[INFO] [stdout] 80 | async fn compact_join_map(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compact_batches` is never used
[INFO] [stdout]    --> src/operator/version6/inner_hash_join.rs:124:4
[INFO] [stdout]     |
[INFO] [stdout] 124 | fn compact_batches(input_schema: &SchemaRef, batch_list: &boxcar::Vec<(usize, RecordBatch)>) -> Result<RecordBatch, DataFusionError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `reference_map` is never read
[INFO] [stdout]   --> src/operator/version6/hash_lookup_builder.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct LocalAccumulator {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 69 |     local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] 70 |     reference_map: DashMap<(), ()>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get` is never used
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:507:12
[INFO] [stdout]     |
[INFO] [stdout] 496 | impl GlobalBuffer {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 507 |     pub fn get(&self, index: usize) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transpose` is never used
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:742:4
[INFO] [stdout]     |
[INFO] [stdout] 742 | fn transpose<T>(input: Vec<Vec<T>>) -> Vec<Vec<T>> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compact_join_map` is never used
[INFO] [stdout]   --> src/operator/version7/inner_hash_join.rs:80:10
[INFO] [stdout]    |
[INFO] [stdout] 80 | async fn compact_join_map(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compact_batches` is never used
[INFO] [stdout]    --> src/operator/version7/inner_hash_join.rs:124:4
[INFO] [stdout]     |
[INFO] [stdout] 124 | fn compact_batches(input_schema: &SchemaRef, batch_list: &boxcar::Vec<(usize, RecordBatch)>) -> Result<RecordBatch, DataFusionError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `reference_map` is never read
[INFO] [stdout]   --> src/operator/version7/hash_lookup_builder.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct LocalAccumulator {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 68 |     local_shard_contents: Vec<Vec<LocalShardEntry>>,
[INFO] [stdout] 69 |     reference_map: DashMap<(), ()>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `vec` is never read
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:487:5
[INFO] [stdout]     |
[INFO] [stdout] 486 | struct GlobalBuffer {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] 487 |     vec: Vec<AtomicUsize>
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set`, `get`, and `to_vec` are never used
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:497:12
[INFO] [stdout]     |
[INFO] [stdout] 490 | impl GlobalBuffer {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 497 |     pub fn set(&self, index: usize, value: usize) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 501 |     pub fn get(&self, index: usize) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 505 |     pub fn to_vec(&self) -> Vec<usize> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UnsafeCellSendWrapper` is never constructed
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:512:8
[INFO] [stdout]     |
[INFO] [stdout] 512 | struct UnsafeCellSendWrapper<T> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:520:12
[INFO] [stdout]     |
[INFO] [stdout] 519 | impl <T> UnsafeCellSendWrapper<T> {
[INFO] [stdout]     | --------------------------------- associated function in this implementation
[INFO] [stdout] 520 |     pub fn new(cell: UnsafeCell<T>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transpose` is never used
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:760:4
[INFO] [stdout]     |
[INFO] [stdout] 760 | fn transpose<T>(input: Vec<Vec<T>>) -> Vec<Vec<T>> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compact_join_map` is never used
[INFO] [stdout]   --> src/operator/version8/build_implementation.rs:80:10
[INFO] [stdout]    |
[INFO] [stdout] 80 | async fn compact_join_map(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compact_batches` is never used
[INFO] [stdout]    --> src/operator/version8/build_implementation.rs:124:4
[INFO] [stdout]     |
[INFO] [stdout] 124 | fn compact_batches(input_schema: &SchemaRef, batch_list: &boxcar::Vec<(usize, RecordBatch)>) -> Result<RecordBatch, DataFusionError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transpose` is never used
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:628:4
[INFO] [stdout]     |
[INFO] [stdout] 628 | fn transpose<T>(input: Vec<Vec<T>>) -> Vec<Vec<T>> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LimitedWorkerStream` is never constructed
[INFO] [stdout]   --> src/operator/work_stealing_repartition_exec.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 | struct LimitedWorkerStream {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PrintOnDrop` is never constructed
[INFO] [stdout]    --> src/operator/work_stealing_repartition_exec.rs:412:8
[INFO] [stdout]     |
[INFO] [stdout] 412 | struct PrintOnDrop {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `abort_helper` is never read
[INFO] [stdout]    --> src/operator/work_stealing_repartition_exec.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 422 | struct TempStream<S> {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] 423 |     stream: Pin<Box<RecordBatchStreamAdapter<S>>>,
[INFO] [stdout] 424 |     abort_helper: Arc<Mutex<Vec<AbortOnDrop<()>>>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_table_with_fixed_row_count` is never used
[INFO] [stdout]    --> src/lib.rs:836:8
[INFO] [stdout]     |
[INFO] [stdout] 836 |     fn make_table_with_fixed_row_count(batches: usize, row_count: usize, columns: Vec<(&str, DataType, Box<dyn Fn(usize) -> ArrayRef>)>) ...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/utils/concurrent_join_map.rs:239:36
[INFO] [stdout]     |
[INFO] [stdout] 239 |     fn new(index: usize, overflow: &[usize]) -> ReadOnlyJoinMapIterator {
[INFO] [stdout]     |                                    ^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 239 |     fn new(index: usize, overflow: &[usize]) -> ReadOnlyJoinMapIterator<'_> {
[INFO] [stdout]     |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/utils/partitioned_concurrent_join_map.rs:325:63
[INFO] [stdout]     |
[INFO] [stdout] 325 |     fn new(local_index: usize, global_index: usize, overflow: &[(usize, usize)]) -> ReadOnlyJoinMapIterator {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                               |
[INFO] [stdout]     |                                                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 325 |     fn new(local_index: usize, global_index: usize, overflow: &[(usize, usize)]) -> ReadOnlyJoinMapIterator<'_> {
[INFO] [stdout]     |                                                                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/utils/concurrent_self_hash_join_map.rs:229:36
[INFO] [stdout]     |
[INFO] [stdout] 229 |     fn new(index: usize, overflow: &[usize]) -> ReadOnlyJoinMapIterator {
[INFO] [stdout]     |                                    ^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 229 |     fn new(index: usize, overflow: &[usize]) -> ReadOnlyJoinMapIterator<'_> {
[INFO] [stdout]     |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/utils/partitioned_concurrent_self_hash_join_map.rs:325:63
[INFO] [stdout]     |
[INFO] [stdout] 325 |     fn new(local_index: usize, global_index: usize, overflow: &[(usize, usize)]) -> ReadOnlyJoinMapIterator {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                               |
[INFO] [stdout]     |                                                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 325 |     fn new(local_index: usize, global_index: usize, overflow: &[(usize, usize)]) -> ReadOnlyJoinMapIterator<'_> {
[INFO] [stdout]     |                                                                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/utils/concurrent_queued_self_hash_join_map.rs:510:36
[INFO] [stdout]     |
[INFO] [stdout] 510 |     fn new(index: usize, overflow: &[usize]) -> ReadOnlyJoinMapIterator {
[INFO] [stdout]     |                                    ^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 510 |     fn new(index: usize, overflow: &[usize]) -> ReadOnlyJoinMapIterator<'_> {
[INFO] [stdout]     |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/operator/version6/hash_lookup_builder.rs:573:36
[INFO] [stdout]     |
[INFO] [stdout] 573 |     fn new(index: usize, overflow: &[usize]) -> ReadOnlyJoinMapIterator {
[INFO] [stdout]     |                                    ^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 573 |     fn new(index: usize, overflow: &[usize]) -> ReadOnlyJoinMapIterator<'_> {
[INFO] [stdout]     |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/operator/version7/hash_lookup_builder.rs:590:36
[INFO] [stdout]     |
[INFO] [stdout] 590 |     fn new(index: usize, overflow: &[usize]) -> ReadOnlyJoinMapIterator {
[INFO] [stdout]     |                                    ^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 590 |     fn new(index: usize, overflow: &[usize]) -> ReadOnlyJoinMapIterator<'_> {
[INFO] [stdout]     |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/operator/version8/hash_lookup_builder.rs:526:36
[INFO] [stdout]     |
[INFO] [stdout] 526 |     fn new(index: usize, overflow: &[usize]) -> ReadOnlyJoinMapIterator {
[INFO] [stdout]     |                                    ^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 526 |     fn new(index: usize, overflow: &[usize]) -> ReadOnlyJoinMapIterator<'_> {
[INFO] [stdout]     |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 21s
[INFO] running `Command { std: "docker" "inspect" "44a2a6a90a4c09f421585e30396d524bca9c22d3539ee40d3662cfe8ffce098d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "44a2a6a90a4c09f421585e30396d524bca9c22d3539ee40d3662cfe8ffce098d", kill_on_drop: false }`
[INFO] [stdout] 44a2a6a90a4c09f421585e30396d524bca9c22d3539ee40d3662cfe8ffce098d
