[INFO] fetching crate datafusion-functions-nested 41.0.0... [INFO] checking datafusion-functions-nested-41.0.0 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate datafusion-functions-nested 41.0.0 into /workspace/builds/worker-5-tc2/source [INFO] validating manifest of crates.io crate datafusion-functions-nested 41.0.0 on toolchain 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate datafusion-functions-nested 41.0.0 [INFO] finished tweaking crates.io crate datafusion-functions-nested 41.0.0 [INFO] tweaked toml for crates.io crate datafusion-functions-nested 41.0.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "generate-lockfile" "--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] Locking 219 packages to latest compatible versions [INFO] [stderr] Adding addr2line v0.22.0 (latest: v0.24.1) [INFO] [stderr] Adding anes v0.1.6 (latest: v0.2.0) [INFO] [stderr] Adding bitflags v1.3.2 (latest: v2.6.0) [INFO] [stderr] Adding gimli v0.29.0 (latest: v0.31.0) [INFO] [stderr] Adding heck v0.4.1 (latest: v0.5.0) [INFO] [stderr] Adding hermit-abi v0.3.9 (latest: v0.4.0) [INFO] [stderr] Adding idna v0.5.0 (latest: v1.0.2) [INFO] [stderr] Adding itertools v0.10.5 (latest: v0.13.0) [INFO] [stderr] Adding itertools v0.12.1 (latest: v0.13.0) [INFO] [stderr] Adding linux-raw-sys v0.4.14 (latest: v0.6.5) [INFO] [stderr] Adding miniz_oxide v0.7.4 (latest: v0.8.0) [INFO] [stderr] Adding object_store v0.10.2 (latest: v0.11.0) [INFO] [stderr] Adding siphasher v0.3.11 (latest: v1.0.1) [INFO] [stderr] Adding snafu v0.7.5 (latest: v0.8.4) [INFO] [stderr] Adding snafu-derive v0.7.5 (latest: v0.8.4) [INFO] [stderr] Adding sqlparser v0.49.0 (latest: v0.50.0) [INFO] [stderr] Adding syn v1.0.109 (latest: v2.0.77) [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.2+wasi-0.2.1) [INFO] [stderr] Adding windows-core v0.52.0 (latest: v0.58.0) [INFO] [stderr] Adding windows-sys v0.52.0 (latest: v0.59.0) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 9a475f4215c17a95ea4c2fc0a3644b1d750a32ce1d22947e53a7dc60b6b49879 [INFO] running `Command { std: "docker" "start" "-a" "9a475f4215c17a95ea4c2fc0a3644b1d750a32ce1d22947e53a7dc60b6b49879", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9a475f4215c17a95ea4c2fc0a3644b1d750a32ce1d22947e53a7dc60b6b49879", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9a475f4215c17a95ea4c2fc0a3644b1d750a32ce1d22947e53a7dc60b6b49879", kill_on_drop: false }` [INFO] [stdout] 9a475f4215c17a95ea4c2fc0a3644b1d750a32ce1d22947e53a7dc60b6b49879 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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 -Dtail_expr_drop_order" "-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2dbac91a450c364a26b169f38cd5feb2fedcc9e3ef69b81169f733b3e7f21eca [INFO] running `Command { std: "docker" "start" "-a" "2dbac91a450c364a26b169f38cd5feb2fedcc9e3ef69b81169f733b3e7f21eca", kill_on_drop: false }` [INFO] [stderr] Compiling libm v0.2.8 [INFO] [stderr] Compiling siphasher v0.3.11 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling regex-syntax v0.8.4 [INFO] [stderr] Checking bytes v1.7.1 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Checking iana-time-zone v0.1.60 [INFO] [stderr] Checking arrow-schema v52.2.0 [INFO] [stderr] Checking static_assertions v1.1.0 [INFO] [stderr] Compiling rustversion v1.0.17 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking lexical-util v0.8.5 [INFO] [stderr] Checking unicode-width v0.1.13 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Checking phf_shared v0.11.2 [INFO] [stderr] Checking base64 v0.22.1 [INFO] [stderr] Compiling flatbuffers v24.3.25 [INFO] [stderr] Checking csv-core v0.1.11 [INFO] [stderr] Checking equivalent v1.0.1 [INFO] [stderr] Checking phf v0.11.2 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking tinyvec_macros v0.1.1 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Checking log v0.4.22 [INFO] [stderr] Compiling doc-comment v0.3.3 [INFO] [stderr] Checking tinyvec v1.8.0 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Checking unicode-bidi v0.3.15 [INFO] [stderr] Checking lexical-write-integer v0.8.5 [INFO] [stderr] Compiling phf_generator v0.11.2 [INFO] [stderr] Checking lexical-parse-integer v0.8.6 [INFO] [stderr] Checking percent-encoding v2.3.1 [INFO] [stderr] Compiling rustix v0.38.35 [INFO] [stderr] Compiling phf_codegen v0.11.2 [INFO] [stderr] Checking lexical-write-float v0.8.5 [INFO] [stderr] Checking lexical-parse-float v0.8.5 [INFO] [stderr] Checking form_urlencoded v1.2.1 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Checking bitflags v2.6.0 [INFO] [stderr] Compiling regex-automata v0.4.7 [INFO] [stderr] Checking linux-raw-sys v0.4.14 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Checking itertools v0.13.0 [INFO] [stderr] Checking fastrand v2.1.1 [INFO] [stderr] Checking itertools v0.12.1 [INFO] [stderr] Checking uuid v1.10.0 [INFO] [stderr] Checking unicode-segmentation v1.11.0 [INFO] [stderr] Checking unicode-normalization v0.1.23 [INFO] [stderr] Checking lexical-core v0.8.5 [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] Checking atoi v2.0.0 [INFO] [stderr] Checking plotters v0.3.6 [INFO] [stderr] Checking idna v0.5.0 [INFO] [stderr] Checking ciborium-ll v0.2.2 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Checking num-iter v0.1.45 [INFO] [stderr] Checking url v2.5.2 [INFO] [stderr] Compiling regex v1.10.6 [INFO] [stderr] Compiling parse-zoneinfo v0.3.1 [INFO] [stderr] Compiling chrono-tz-build v0.3.0 [INFO] [stderr] Checking num-rational v0.4.2 [INFO] [stderr] Checking tempfile v3.12.0 [INFO] [stderr] Checking num v0.4.3 [INFO] [stderr] Compiling chrono-tz v0.9.0 [INFO] [stderr] Checking arrow-buffer v52.2.0 [INFO] [stderr] Compiling snafu-derive v0.7.5 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling serde_derive v1.0.209 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling sqlparser_derive v0.2.2 [INFO] [stderr] Compiling tokio-macros v2.4.0 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling async-trait v0.1.81 [INFO] [stderr] Checking arrow-data v52.2.0 [INFO] [stderr] Checking sqlparser v0.49.0 [INFO] [stderr] Checking tokio v1.40.0 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking snafu v0.7.5 [INFO] [stderr] Checking strum v0.26.3 [INFO] [stderr] Checking comfy-table v7.1.1 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking indexmap v2.5.0 [INFO] [stderr] Checking dashmap v6.0.1 [INFO] [stderr] Checking serde v1.0.209 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Checking object_store v0.10.2 [INFO] [stderr] Checking arrow-array v52.2.0 [INFO] [stderr] Checking serde_json v1.0.127 [INFO] [stderr] Checking csv v1.3.0 [INFO] [stderr] Checking ciborium v0.2.2 [INFO] [stderr] Checking arrow-select v52.2.0 [INFO] [stderr] Checking arrow-row v52.2.0 [INFO] [stderr] Checking arrow-arith v52.2.0 [INFO] [stderr] Checking tinytemplate v1.2.1 [INFO] [stderr] Checking arrow-cast v52.2.0 [INFO] [stderr] Checking arrow-string v52.2.0 [INFO] [stderr] Checking arrow-ord v52.2.0 [INFO] [stderr] Checking criterion v0.5.1 [INFO] [stderr] Checking arrow-csv v52.2.0 [INFO] [stderr] Checking arrow-ipc v52.2.0 [INFO] [stderr] Checking arrow-json v52.2.0 [INFO] [stderr] Checking arrow v52.2.0 [INFO] [stderr] Checking datafusion-common v41.0.0 [INFO] [stderr] Checking datafusion-expr v41.0.0 [INFO] [stderr] Checking datafusion-execution v41.0.0 [INFO] [stderr] Checking datafusion-physical-expr-common v41.0.0 [INFO] [stderr] Checking datafusion-functions v41.0.0 [INFO] [stderr] Checking datafusion-functions-aggregate v41.0.0 [INFO] [stderr] Checking datafusion-functions-nested v41.0.0 (/opt/rustwide/workdir) [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:157:9 [INFO] [stdout] | [INFO] [stdout] 152 | functions.into_iter().try_for_each(|udf| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 153 | let existing_udf = registry.register_udf(udf)?; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 157 | Ok(()) as Result<()> [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/array_has.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | / make_udf_expr_and_func!(ArrayHas, [INFO] [stdout] 36 | | array_has, [INFO] [stdout] 37 | | haystack_array element, // arg names [INFO] [stdout] 38 | | "returns true, if the element appears in the first array, otherwise false.", // doc [INFO] [stdout] 39 | | array_has_udf // internal function name [INFO] [stdout] 40 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/array_has.rs:41:1 [INFO] [stdout] | [INFO] [stdout] 41 | / make_udf_expr_and_func!(ArrayHasAll, [INFO] [stdout] 42 | | array_has_all, [INFO] [stdout] 43 | | haystack_array needle_array, // arg names [INFO] [stdout] 44 | | "returns true if each element of the second array appears in the first array; otherwise, it returns false.", // doc [INFO] [stdout] 45 | | array_has_all_udf // internal function name [INFO] [stdout] 46 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/array_has.rs:47:1 [INFO] [stdout] | [INFO] [stdout] 47 | / make_udf_expr_and_func!(ArrayHasAny, [INFO] [stdout] 48 | | array_has_any, [INFO] [stdout] 49 | | haystack_array needle_array, // arg names [INFO] [stdout] 50 | | "returns true if at least one element of the second array appears in the first array; otherwise, it returns false.", // doc [INFO] [stdout] 51 | | array_has_any_udf // internal function name [INFO] [stdout] 52 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/array_has.rs:324:8 [INFO] [stdout] | [INFO] [stdout] 278 | let mut boolean_builder = BooleanArray::builder(array.len()); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 279 | [INFO] [stdout] 280 | let converter = RowConverter::new(vec![SortField::new(array.value_type())])?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 281 | [INFO] [stdout] 282 | let element = Arc::clone(needle); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 324 | Ok(Arc::new(boolean_builder.finish())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/cardinality.rs:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | / make_udf_expr_and_func!( [INFO] [stdout] 37 | | Cardinality, [INFO] [stdout] 38 | | cardinality, [INFO] [stdout] 39 | | array, [INFO] [stdout] 40 | | "returns the total number of elements in the array or map.", [INFO] [stdout] 41 | | cardinality_udf [INFO] [stdout] 42 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cardinality.rs:124:8 [INFO] [stdout] | [INFO] [stdout] 120 | let result: UInt64Array = array [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 124 | Ok(Arc::new(result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cardinality.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 130 | let result = array [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 137 | Ok(Arc::new(result) as ArrayRef) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/concat.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | / make_udf_expr_and_func!( [INFO] [stdout] 38 | | ArrayAppend, [INFO] [stdout] 39 | | array_append, [INFO] [stdout] 40 | | array element, // arg name [INFO] [stdout] 41 | | "appends an element to the end of an array.", // doc [INFO] [stdout] 42 | | array_append_udf // internal function name [INFO] [stdout] 43 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/concat.rs:96:1 [INFO] [stdout] | [INFO] [stdout] 96 | / make_udf_expr_and_func!( [INFO] [stdout] 97 | | ArrayPrepend, [INFO] [stdout] 98 | | array_prepend, [INFO] [stdout] 99 | | element array, [INFO] [stdout] 100 | | "Prepends an element to the beginning of an array.", [INFO] [stdout] 101 | | array_prepend_udf [INFO] [stdout] 102 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:65:55 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn $EXPR_FN(arg: Vec) -> datafusion_expr::Expr { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 65 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 66 | | $SCALAR_UDF_FN(), [INFO] [stdout] 67 | | arg, [INFO] [stdout] 68 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/concat.rs:155:1 [INFO] [stdout] | [INFO] [stdout] 155 | / make_udf_expr_and_func!( [INFO] [stdout] 156 | | ArrayConcat, [INFO] [stdout] 157 | | array_concat, [INFO] [stdout] 158 | | "Concatenates arrays.", [INFO] [stdout] 159 | | array_concat_udf [INFO] [stdout] 160 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/concat.rs:321:8 [INFO] [stdout] | [INFO] [stdout] 263 | let args = align_array_dimensions::(args.to_vec())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 273 | let mut arrays = vec![]; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 274 | let mut valid = BooleanBufferBuilder::new(row_count); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 306 | let data_type = list_arrays[0].value_type(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 307 | let buffer = valid.finish(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 314 | let list_arr = GenericListArray::::new( [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 321 | Ok(Arc::new(list_arr)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/concat.rs:443:8 [INFO] [stdout] | [INFO] [stdout] 415 | let original_data = values.to_data(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 416 | let element_data = element_array.to_data(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 417 | let capacity = Capacities::Array(original_data.len() + element_data.len()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 418 | [INFO] [stdout] 419 | let mut mutable = MutableArrayData::with_capacities( [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 441 | let data = mutable.freeze(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 442 | [INFO] [stdout] 443 | Ok(Arc::new(GenericListArray::::try_new( [INFO] [stdout] | ________^ [INFO] [stdout] 444 | | Arc::new(Field::new("item", data_type.to_owned(), true)), [INFO] [stdout] 445 | | OffsetBuffer::new(offsets.into()), [INFO] [stdout] 446 | | arrow_array::make_array(data), [INFO] [stdout] 447 | | None, [INFO] [stdout] 448 | | )?)) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/dimension.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | / make_udf_expr_and_func!( [INFO] [stdout] 36 | | ArrayDims, [INFO] [stdout] 37 | | array_dims, [INFO] [stdout] 38 | | array, [INFO] [stdout] 39 | | "returns an array of the array's dimensions.", [INFO] [stdout] 40 | | array_dims_udf [INFO] [stdout] 41 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/dimension.rs:90:1 [INFO] [stdout] | [INFO] [stdout] 90 | / make_udf_expr_and_func!( [INFO] [stdout] 91 | | ArrayNdims, [INFO] [stdout] 92 | | array_ndims, [INFO] [stdout] 93 | | array, [INFO] [stdout] 94 | | "returns the number of dimensions of the array.", [INFO] [stdout] 95 | | array_ndims_udf [INFO] [stdout] 96 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dimension.rs:170:8 [INFO] [stdout] | [INFO] [stdout] 168 | let result = ListArray::from_iter_primitive::(data); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 169 | [INFO] [stdout] 170 | Ok(Arc::new(result) as ArrayRef) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/empty.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | / make_udf_expr_and_func!( [INFO] [stdout] 31 | | ArrayEmpty, [INFO] [stdout] 32 | | array_empty, [INFO] [stdout] 33 | | array, [INFO] [stdout] 34 | | "returns true for an empty array or false for a non-empty array.", [INFO] [stdout] 35 | | array_empty_udf [INFO] [stdout] 36 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/empty.rs:103:8 [INFO] [stdout] | [INFO] [stdout] 99 | let builder = array [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 103 | Ok(Arc::new(builder)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/except.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | / make_udf_expr_and_func!( [INFO] [stdout] 33 | | ArrayExcept, [INFO] [stdout] 34 | | array_except, [INFO] [stdout] 35 | | first_array second_array, [INFO] [stdout] 36 | | "returns an array of the elements that appear in the first array but not in the second.", [INFO] [stdout] 37 | | array_except_udf [INFO] [stdout] 38 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/expr_ext.rs:79:40 [INFO] [stdout] | [INFO] [stdout] 78 | fn range(self, start: Expr, stop: Expr) -> Expr { [INFO] [stdout] | ---- ----------- ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 79 | array_slice(self, start, stop, None) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/extract.rs:46:1 [INFO] [stdout] | [INFO] [stdout] 46 | / make_udf_expr_and_func!( [INFO] [stdout] 47 | | ArrayElement, [INFO] [stdout] 48 | | array_element, [INFO] [stdout] 49 | | array element, [INFO] [stdout] 50 | | "extracts the element with the index n from the array.", [INFO] [stdout] 51 | | array_element_udf [INFO] [stdout] 52 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/extract.rs:56:1 [INFO] [stdout] | [INFO] [stdout] 56 | / make_udf_expr_and_func!( [INFO] [stdout] 57 | | ArrayPopFront, [INFO] [stdout] 58 | | array_pop_front, [INFO] [stdout] 59 | | array, [INFO] [stdout] 60 | | "returns the array without the first element.", [INFO] [stdout] 61 | | array_pop_front_udf [INFO] [stdout] 62 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/extract.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | / make_udf_expr_and_func!( [INFO] [stdout] 65 | | ArrayPopBack, [INFO] [stdout] 66 | | array_pop_back, [INFO] [stdout] 67 | | array, [INFO] [stdout] 68 | | "returns the array without the last element.", [INFO] [stdout] 69 | | array_pop_back_udf [INFO] [stdout] 70 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/extract.rs:224:8 [INFO] [stdout] | [INFO] [stdout] 169 | let original_data = values.to_data(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 170 | let capacity = Capacities::Array(original_data.len()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 173 | let mut mutable = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 223 | let data = mutable.freeze(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 224 | Ok(arrow::array::make_array(data)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/extract.rs:233:5 [INFO] [stdout] | [INFO] [stdout] 228 | pub fn array_slice(array: Expr, begin: Expr, end: Expr, stride: Option) -> Expr { [INFO] [stdout] | ----------- ----------- --------- -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 229 | let args = match stride { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 230 | Some(stride) => vec![array, begin, end, stride], [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 233 | array_slice_udf().call(args) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/extract.rs:506:8 [INFO] [stdout] | [INFO] [stdout] 345 | let original_data = values.to_data(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 346 | let capacity = Capacities::Array(original_data.len()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 349 | let mut mutable = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 504 | let data = mutable.freeze(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 505 | [INFO] [stdout] 506 | Ok(Arc::new(GenericListArray::::try_new( [INFO] [stdout] | ________^ [INFO] [stdout] 507 | | Arc::new(Field::new("item", array.value_type(), true)), [INFO] [stdout] 508 | | OffsetBuffer::::new(offsets.into()), [INFO] [stdout] 509 | | arrow_array::make_array(data), [INFO] [stdout] 510 | | None, [INFO] [stdout] 511 | | )?)) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/flatten.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | / make_udf_expr_and_func!( [INFO] [stdout] 34 | | Flatten, [INFO] [stdout] 35 | | flatten, [INFO] [stdout] 36 | | array, [INFO] [stdout] 37 | | "flattens an array of arrays into a single array.", [INFO] [stdout] 38 | | flatten_udf [INFO] [stdout] 39 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/flatten.rs:166:23 [INFO] [stdout] | [INFO] [stdout] 158 | offsets: OffsetBuffer, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 159 | indexes: OffsetBuffer, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 160 | ) -> OffsetBuffer { [INFO] [stdout] 161 | let buffer = offsets.into_inner(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 166 | OffsetBuffer::new(offsets.into()) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/length.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | / make_udf_expr_and_func!( [INFO] [stdout] 35 | | ArrayLength, [INFO] [stdout] 36 | | array_length, [INFO] [stdout] 37 | | array, [INFO] [stdout] 38 | | "returns the length of the array dimension.", [INFO] [stdout] 39 | | array_length_udf [INFO] [stdout] 40 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/length.rs:114:8 [INFO] [stdout] | [INFO] [stdout] 102 | let dimension = if array.len() == 2 { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 108 | let result = list_array [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 114 | Ok(Arc::new(result) as ArrayRef) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:65:55 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn $EXPR_FN(arg: Vec) -> datafusion_expr::Expr { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 65 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 66 | | $SCALAR_UDF_FN(), [INFO] [stdout] 67 | | arg, [INFO] [stdout] 68 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/make_array.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | / make_udf_expr_and_func!( [INFO] [stdout] 38 | | MakeArray, [INFO] [stdout] 39 | | make_array, [INFO] [stdout] 40 | | "Returns an Arrow array using the specified input expressions.", [INFO] [stdout] 41 | | make_array_udf [INFO] [stdout] 42 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/make_array.rs:249:8 [INFO] [stdout] | [INFO] [stdout] 207 | data_type: DataType, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 214 | let mut data = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 229 | let capacity = Capacities::Array(total_len); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 230 | let data_ref = data.iter().collect::>(); [INFO] [stdout] 231 | let mut mutable = MutableArrayData::with_capacities(data_ref, true, capacity); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 247 | let data = mutable.freeze(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 248 | [INFO] [stdout] 249 | Ok(Arc::new(GenericListArray::::try_new( [INFO] [stdout] | ________^ [INFO] [stdout] 250 | | Arc::new(Field::new("item", data_type, true)), [INFO] [stdout] 251 | | OffsetBuffer::new(offsets.into()), [INFO] [stdout] 252 | | arrow_array::make_array(data), [INFO] [stdout] 253 | | None, [INFO] [stdout] 254 | | )?)) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/map.rs:34:26 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn map(keys: Vec, values: Vec) -> Expr { [INFO] [stdout] | --------------- ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | let keys = make_array(keys); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | let values = make_array(values); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | Expr::ScalarFunction(ScalarFunction::new_udf(map_udf(), vec![keys, values])) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/map.rs:125:8 [INFO] [stdout] | [INFO] [stdout] 81 | keys: ArrayRef, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 82 | values: ArrayRef, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 93 | let key_field = Arc::new(Field::new("key", keys.data_type().clone(), false)); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 94 | let value_field = Arc::new(Field::new("value", values.data_type().clone(), true)); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 95 | let mut entry_struct_buffer: VecDeque<(Arc, ArrayRef)> = VecDeque::new(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 103 | let entry_struct: Vec<(Arc, ArrayRef)> = entry_struct_buffer.into(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 104 | let entry_struct = StructArray::from(entry_struct); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 105 | [INFO] [stdout] 106 | let map_data_type = DataType::Map( [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 116 | let entry_offsets_buffer = Buffer::from(entry_offsets.to_byte_slice()); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 117 | [INFO] [stdout] 118 | let map_data = ArrayData::builder(map_data_type) [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 123 | let map_array = Arc::new(MapArray::from(map_data)); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 124 | [INFO] [stdout] 125 | Ok(if can_evaluate_to_const { [INFO] [stdout] | ________^ [INFO] [stdout] 126 | | ColumnarValue::Scalar(ScalarValue::try_from_array(map_array.as_ref(), 0)?) [INFO] [stdout] 127 | | } else { [INFO] [stdout] 128 | | ColumnarValue::Array(map_array) [INFO] [stdout] 129 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/map.rs:183:12 [INFO] [stdout] | [INFO] [stdout] 171 | let mut builder = SchemaBuilder::new(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 182 | let fields = builder.finish().fields; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 183 | Ok(DataType::Map( [INFO] [stdout] | ____________^ [INFO] [stdout] 184 | | Arc::new(Field::new("entries", DataType::Struct(fields), false)), [INFO] [stdout] 185 | | false, [INFO] [stdout] 186 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/planner.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 42 | expr: RawBinaryExpr, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 45 | let RawBinaryExpr { op, left, right } = expr; [INFO] [stdout] | ---- ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 92 | Ok(PlannerResult::Original(RawBinaryExpr { op, left, right })) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/planner.rs:100:12 [INFO] [stdout] | [INFO] [stdout] 97 | exprs: Vec, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | Ok(PlannerResult::Planned(make_array(exprs))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/planner.rs:113:12 [INFO] [stdout] | [INFO] [stdout] 103 | fn plan_make_map(&self, args: Vec) -> Result>> { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 108 | let (keys, values): (Vec<_>, Vec<_>) = [INFO] [stdout] | ---- ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 109 | args.into_iter().enumerate().partition(|(i, _)| i % 2 == 0); [INFO] [stdout] 110 | let keys = make_array(keys.into_iter().map(|(_, e)| e).collect()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | let values = make_array(values.into_iter().map(|(_, e)| e).collect()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 112 | [INFO] [stdout] 113 | Ok(PlannerResult::Planned(Expr::ScalarFunction( [INFO] [stdout] | ____________^ [INFO] [stdout] 114 | | ScalarFunction::new_udf(map_udf(), vec![keys, values]), [INFO] [stdout] 115 | | ))) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/position.rs:38:1 [INFO] [stdout] | [INFO] [stdout] 38 | / make_udf_expr_and_func!( [INFO] [stdout] 39 | | ArrayPosition, [INFO] [stdout] 40 | | array_position, [INFO] [stdout] 41 | | array element index, [INFO] [stdout] 42 | | "searches for an element in the array, returns first occurrence.", [INFO] [stdout] 43 | | array_position_udf [INFO] [stdout] 44 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/position.rs:168:1 [INFO] [stdout] | [INFO] [stdout] 168 | / make_udf_expr_and_func!( [INFO] [stdout] 169 | | ArrayPositions, [INFO] [stdout] 170 | | array_positions, [INFO] [stdout] 171 | | array element, // arg name [INFO] [stdout] 172 | | "searches for an element in the array, returns all occurrences.", // doc [INFO] [stdout] 173 | | array_positions_udf // internal function name [INFO] [stdout] 174 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/range.rs:38:1 [INFO] [stdout] | [INFO] [stdout] 38 | / make_udf_expr_and_func!( [INFO] [stdout] 39 | | Range, [INFO] [stdout] 40 | | range, [INFO] [stdout] 41 | | start stop step, [INFO] [stdout] 42 | | "create a list of values in the range between start and stop", [INFO] [stdout] 43 | | range_udf [INFO] [stdout] 44 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/range.rs:80:43 [INFO] [stdout] | [INFO] [stdout] 80 | if arg_types.iter().any(|t| t.eq(&DataType::Null)) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/range.rs:92:34 [INFO] [stdout] | [INFO] [stdout] 92 | if args.iter().any(|arg| arg.data_type() == DataType::Null) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/range.rs:92:53 [INFO] [stdout] | [INFO] [stdout] 92 | if args.iter().any(|arg| arg.data_type() == DataType::Null) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/range.rs:109:1 [INFO] [stdout] | [INFO] [stdout] 109 | / make_udf_expr_and_func!( [INFO] [stdout] 110 | | GenSeries, [INFO] [stdout] 111 | | gen_series, [INFO] [stdout] 112 | | start stop step, [INFO] [stdout] 113 | | "create a list of values in the range between start and stop, include upper bound", [INFO] [stdout] 114 | | gen_series_udf [INFO] [stdout] 115 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/range.rs:151:43 [INFO] [stdout] | [INFO] [stdout] 151 | if arg_types.iter().any(|t| t.eq(&DataType::Null)) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/range.rs:163:34 [INFO] [stdout] | [INFO] [stdout] 163 | if args.iter().any(|arg| arg.data_type() == DataType::Null) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/range.rs:163:53 [INFO] [stdout] | [INFO] [stdout] 163 | if args.iter().any(|arg| arg.data_type() == DataType::Null) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/remove.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | / make_udf_expr_and_func!( [INFO] [stdout] 35 | | ArrayRemove, [INFO] [stdout] 36 | | array_remove, [INFO] [stdout] 37 | | array element, [INFO] [stdout] 38 | | "removes the first element from the array equal to the given value.", [INFO] [stdout] 39 | | array_remove_udf [INFO] [stdout] 40 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/remove.rs:83:1 [INFO] [stdout] | [INFO] [stdout] 83 | / make_udf_expr_and_func!( [INFO] [stdout] 84 | | ArrayRemoveN, [INFO] [stdout] 85 | | array_remove_n, [INFO] [stdout] 86 | | array element max, [INFO] [stdout] 87 | | "removes the first `max` elements from the array equal to the given value.", [INFO] [stdout] 88 | | array_remove_n_udf [INFO] [stdout] 89 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/remove.rs:132:1 [INFO] [stdout] | [INFO] [stdout] 132 | / make_udf_expr_and_func!( [INFO] [stdout] 133 | | ArrayRemoveAll, [INFO] [stdout] 134 | | array_remove_all, [INFO] [stdout] 135 | | array element, [INFO] [stdout] 136 | | "removes all elements from the array equal to the given value.", [INFO] [stdout] 137 | | array_remove_all_udf [INFO] [stdout] 138 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/remove.rs:315:8 [INFO] [stdout] | [INFO] [stdout] 253 | let data_type = list_array.value_type(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 254 | let mut new_values = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 308 | let values = if new_values.is_empty() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 315 | Ok(Arc::new(GenericListArray::::try_new( [INFO] [stdout] | ________^ [INFO] [stdout] 316 | | Arc::new(Field::new("item", data_type, true)), [INFO] [stdout] 317 | | OffsetBuffer::new(offsets.into()), [INFO] [stdout] 318 | | values, [INFO] [stdout] 319 | | list_array.nulls().cloned(), [INFO] [stdout] 320 | | )?)) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_______these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/repeat.rs:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | / make_udf_expr_and_func!( [INFO] [stdout] 37 | | ArrayRepeat, [INFO] [stdout] 38 | | array_repeat, [INFO] [stdout] 39 | | element count, // arg name [INFO] [stdout] 40 | | "returns an array containing element `count` times.", // doc [INFO] [stdout] 41 | | array_repeat_udf // internal function name [INFO] [stdout] 42 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/repeat.rs:158:8 [INFO] [stdout] | [INFO] [stdout] 127 | let mut new_values = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 156 | let values = compute::concat(&new_values)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 157 | [INFO] [stdout] 158 | Ok(Arc::new(GenericListArray::::try_new( [INFO] [stdout] | ________^ [INFO] [stdout] 159 | | Arc::new(Field::new("item", data_type.to_owned(), true)), [INFO] [stdout] 160 | | OffsetBuffer::from_lengths(count_vec), [INFO] [stdout] 161 | | values, [INFO] [stdout] 162 | | None, [INFO] [stdout] 163 | | )?)) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_______these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/repeat.rs:226:8 [INFO] [stdout] | [INFO] [stdout] 181 | let value_type = list_array.value_type(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 182 | let mut new_values = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 224 | let values = compute::concat(&new_values)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 225 | [INFO] [stdout] 226 | Ok(Arc::new(ListArray::try_new( [INFO] [stdout] | ________^ [INFO] [stdout] 227 | | Arc::new(Field::new("item", data_type.to_owned(), true)), [INFO] [stdout] 228 | | OffsetBuffer::::from_lengths(lengths), [INFO] [stdout] 229 | | values, [INFO] [stdout] 230 | | None, [INFO] [stdout] 231 | | )?)) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_______these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/replace.rs:39:1 [INFO] [stdout] | [INFO] [stdout] 39 | / make_udf_expr_and_func!(ArrayReplace, [INFO] [stdout] 40 | | array_replace, [INFO] [stdout] 41 | | array from to, [INFO] [stdout] 42 | | "replaces the first occurrence of the specified element with another specified element.", [INFO] [stdout] 43 | | array_replace_udf [INFO] [stdout] 44 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/replace.rs:45:1 [INFO] [stdout] | [INFO] [stdout] 45 | / make_udf_expr_and_func!(ArrayReplaceN, [INFO] [stdout] 46 | | array_replace_n, [INFO] [stdout] 47 | | array from to max, [INFO] [stdout] 48 | | "replaces the first `max` occurrences of the specified element with another specified element.", [INFO] [stdout] 49 | | array_replace_n_udf [INFO] [stdout] 50 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/replace.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | / make_udf_expr_and_func!(ArrayReplaceAll, [INFO] [stdout] 52 | | array_replace_all, [INFO] [stdout] 53 | | array from to, [INFO] [stdout] 54 | | "replaces all occurrences of the specified element with another specified element.", [INFO] [stdout] 55 | | array_replace_all_udf [INFO] [stdout] 56 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/replace.rs:284:8 [INFO] [stdout] | [INFO] [stdout] 207 | let original_data = values.to_data(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 208 | let to_data = to_array.to_data(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 209 | let capacity = Capacities::Array(original_data.len()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 212 | let mut mutable = MutableArrayData::with_capacities( [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 218 | let mut valid = BooleanBufferBuilder::new(list_array.len()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 282 | let data = mutable.freeze(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 283 | [INFO] [stdout] 284 | Ok(Arc::new(GenericListArray::::try_new( [INFO] [stdout] | ________^ [INFO] [stdout] 285 | | Arc::new(Field::new("item", list_array.value_type(), true)), [INFO] [stdout] 286 | | OffsetBuffer::::new(offsets.into()), [INFO] [stdout] 287 | | arrow_array::make_array(data), [INFO] [stdout] 288 | | Some(NullBuffer::new(valid.finish())), [INFO] [stdout] 289 | | )?)) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/resize.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | / make_udf_expr_and_func!( [INFO] [stdout] 33 | | ArrayResize, [INFO] [stdout] 34 | | array_resize, [INFO] [stdout] 35 | | array size value, [INFO] [stdout] 36 | | "returns an array with the specified size filled with the given value.", [INFO] [stdout] 37 | | array_resize_udf [INFO] [stdout] 38 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/resize.rs:170:8 [INFO] [stdout] | [INFO] [stdout] 118 | default_element: Option, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 119 | ) -> Result { [INFO] [stdout] 120 | let data_type = array.value_type(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 123 | let original_data = values.to_data(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 126 | let default_element = if let Some(default_element) = default_element { [INFO] [stdout] | --------------- --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 129 | let null_scalar = ScalarValue::try_from(&data_type)?; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 132 | let default_value_data = default_element.to_data(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 135 | let capacity = Capacities::Array(original_data.len() + default_value_data.len()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 136 | let mut offsets = vec![O::usize_as(0)]; [INFO] [stdout] 137 | let mut mutable = MutableArrayData::with_capacities( [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 169 | let data = mutable.freeze(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 170 | Ok(Arc::new(GenericListArray::::try_new( [INFO] [stdout] | ________^ [INFO] [stdout] 171 | | Arc::clone(field), [INFO] [stdout] 172 | | OffsetBuffer::::new(offsets.into()), [INFO] [stdout] 173 | | arrow_array::make_array(data), [INFO] [stdout] 174 | | None, [INFO] [stdout] 175 | | )?)) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_______these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/reverse.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | / make_udf_expr_and_func!( [INFO] [stdout] 33 | | ArrayReverse, [INFO] [stdout] 34 | | array_reverse, [INFO] [stdout] 35 | | array, [INFO] [stdout] 36 | | "reverses the order of elements in the array.", [INFO] [stdout] 37 | | array_reverse_udf [INFO] [stdout] 38 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/reverse.rs:139:8 [INFO] [stdout] | [INFO] [stdout] 106 | let original_data = values.to_data(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 107 | let capacity = Capacities::Array(original_data.len()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 110 | let mut mutable = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 138 | let data = mutable.freeze(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 139 | Ok(Arc::new(GenericListArray::::try_new( [INFO] [stdout] | ________^ [INFO] [stdout] 140 | | Arc::clone(field), [INFO] [stdout] 141 | | OffsetBuffer::::new(offsets.into()), [INFO] [stdout] 142 | | arrow_array::make_array(data), [INFO] [stdout] 143 | | Some(nulls.into()), [INFO] [stdout] 144 | | )?)) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/set_ops.rs:38:1 [INFO] [stdout] | [INFO] [stdout] 38 | / make_udf_expr_and_func!( [INFO] [stdout] 39 | | ArrayUnion, [INFO] [stdout] 40 | | array_union, [INFO] [stdout] 41 | | array1 array2, [INFO] [stdout] 42 | | "returns an array of the elements in the union of array1 and array2 without duplicates.", [INFO] [stdout] 43 | | array_union_udf [INFO] [stdout] 44 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/set_ops.rs:46:1 [INFO] [stdout] | [INFO] [stdout] 46 | / make_udf_expr_and_func!( [INFO] [stdout] 47 | | ArrayIntersect, [INFO] [stdout] 48 | | array_intersect, [INFO] [stdout] 49 | | first_array second_array, [INFO] [stdout] 50 | | "returns an array of the elements in the intersection of array1 and array2.", [INFO] [stdout] 51 | | array_intersect_udf [INFO] [stdout] 52 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | ________________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/set_ops.rs:54:1 [INFO] [stdout] | [INFO] [stdout] 54 | / make_udf_expr_and_func!( [INFO] [stdout] 55 | | ArrayDistinct, [INFO] [stdout] 56 | | array_distinct, [INFO] [stdout] 57 | | array, [INFO] [stdout] 58 | | "returns distinct values from the array after removing duplicates.", [INFO] [stdout] 59 | | array_distinct_udf [INFO] [stdout] 60 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/set_ops.rs:330:8 [INFO] [stdout] | [INFO] [stdout] 251 | field: Arc, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 277 | let dt = l.value_type(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 280 | let mut new_arrays = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 281 | [INFO] [stdout] 282 | let converter = RowConverter::new(vec![SortField::new(dt)])?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 326 | let offsets = OffsetBuffer::new(offsets.into()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 327 | let new_arrays_ref = new_arrays.iter().map(|v| v.as_ref()).collect::>(); [INFO] [stdout] 328 | let values = compute::concat(&new_arrays_ref)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 329 | let arr = GenericListArray::::try_new(field, offsets, values, None)?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 330 | Ok(Arc::new(arr)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/set_ops.rs:439:8 [INFO] [stdout] | [INFO] [stdout] 415 | let dt = array.value_type(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 418 | let mut new_arrays = Vec::with_capacity(array.len()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 419 | let converter = RowConverter::new(vec![SortField::new(dt)])?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 436 | let offsets = OffsetBuffer::new(offsets.into()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 437 | let new_arrays_ref = new_arrays.iter().map(|v| v.as_ref()).collect::>(); [INFO] [stdout] 438 | let values = compute::concat(&new_arrays_ref)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 439 | Ok(Arc::new(GenericListArray::::try_new( [INFO] [stdout] | ________^ [INFO] [stdout] 440 | | Arc::clone(field), [INFO] [stdout] 441 | | offsets, [INFO] [stdout] 442 | | values, [INFO] [stdout] 443 | | None, [INFO] [stdout] 444 | | )?)) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_______these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/sort.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | / make_udf_expr_and_func!( [INFO] [stdout] 33 | | ArraySort, [INFO] [stdout] 34 | | array_sort, [INFO] [stdout] 35 | | array desc null_first, [INFO] [stdout] 36 | | "returns sorted array.", [INFO] [stdout] 37 | | array_sort_udf [INFO] [stdout] 38 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/sort.rs:160:8 [INFO] [stdout] | [INFO] [stdout] 128 | let mut arrays = vec![]; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 129 | let mut valid = BooleanBufferBuilder::new(row_count); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 146 | let data_type = list_array.value_type(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 147 | let buffer = valid.finish(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 154 | let list_arr = ListArray::new( [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 160 | Ok(Arc::new(list_arr)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/string.rs:107:1 [INFO] [stdout] | [INFO] [stdout] 107 | / make_udf_expr_and_func!( [INFO] [stdout] 108 | | ArrayToString, [INFO] [stdout] 109 | | array_to_string, [INFO] [stdout] 110 | | array delimiter, // arg name [INFO] [stdout] 111 | | "converts each element to its text representation.", // doc [INFO] [stdout] 112 | | array_to_string_udf // internal function name [INFO] [stdout] 113 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/string.rs:164:1 [INFO] [stdout] | [INFO] [stdout] 164 | / make_udf_expr_and_func!( [INFO] [stdout] 165 | | StringToArray, [INFO] [stdout] 166 | | string_to_array, [INFO] [stdout] 167 | | string delimiter null_string, // arg name [INFO] [stdout] 168 | | "splits a `string` based on a `delimiter` ... [INFO] [stdout] 169 | | string_to_array_udf // internal function name [INFO] [stdout] 170 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/string.rs:401:8 [INFO] [stdout] | [INFO] [stdout] 357 | let string_arr = match arr_type { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 401 | Ok(Arc::new(string_arr)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/string.rs:293:21 [INFO] [stdout] | [INFO] [stdout] 292 | let values = cast(&arr, value_type.as_ref()).map_err(|e| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 293 | DataFusionError::from(e).context( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/string.rs:494:8 [INFO] [stdout] | [INFO] [stdout] 414 | let mut list_builder = ListBuilder::new(StringBuilder::with_capacity( [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 493 | let list_array = list_builder.finish(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 494 | Ok(Arc::new(list_array) as ArrayRef) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/utils.rs:67:14 [INFO] [stdout] | [INFO] [stdout] 63 | pub(crate) fn make_scalar_function(inner: F) -> ScalarFunctionImplementation [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 67 | Arc::new(move |args: &[ColumnarValue]| { [INFO] [stdout] | ______________^ [INFO] [stdout] 68 | | // first, identify if any of the arguments is an Array. If yes, store its `len`, [INFO] [stdout] 69 | | // as any scalar will need to be converted to an array of len `len`. [INFO] [stdout] 70 | | let len = args [INFO] [stdout] ... | [INFO] [stdout] 89 | | } [INFO] [stdout] 90 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:157:9 [INFO] [stdout] | [INFO] [stdout] 152 | functions.into_iter().try_for_each(|udf| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 153 | let existing_udf = registry.register_udf(udf)?; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 157 | Ok(()) as Result<()> [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/array_has.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | / make_udf_expr_and_func!(ArrayHas, [INFO] [stdout] 36 | | array_has, [INFO] [stdout] 37 | | haystack_array element, // arg names [INFO] [stdout] 38 | | "returns true, if the element appears in the first array, otherwise false.", // doc [INFO] [stdout] 39 | | array_has_udf // internal function name [INFO] [stdout] 40 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/array_has.rs:41:1 [INFO] [stdout] | [INFO] [stdout] 41 | / make_udf_expr_and_func!(ArrayHasAll, [INFO] [stdout] 42 | | array_has_all, [INFO] [stdout] 43 | | haystack_array needle_array, // arg names [INFO] [stdout] 44 | | "returns true if each element of the second array appears in the first array; otherwise, it returns false.", // doc [INFO] [stdout] 45 | | array_has_all_udf // internal function name [INFO] [stdout] 46 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/array_has.rs:47:1 [INFO] [stdout] | [INFO] [stdout] 47 | / make_udf_expr_and_func!(ArrayHasAny, [INFO] [stdout] 48 | | array_has_any, [INFO] [stdout] 49 | | haystack_array needle_array, // arg names [INFO] [stdout] 50 | | "returns true if at least one element of the second array appears in the first array; otherwise, it returns false.", // doc [INFO] [stdout] 51 | | array_has_any_udf // internal function name [INFO] [stdout] 52 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/array_has.rs:324:8 [INFO] [stdout] | [INFO] [stdout] 278 | let mut boolean_builder = BooleanArray::builder(array.len()); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 279 | [INFO] [stdout] 280 | let converter = RowConverter::new(vec![SortField::new(array.value_type())])?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 281 | [INFO] [stdout] 282 | let element = Arc::clone(needle); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 324 | Ok(Arc::new(boolean_builder.finish())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/cardinality.rs:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | / make_udf_expr_and_func!( [INFO] [stdout] 37 | | Cardinality, [INFO] [stdout] 38 | | cardinality, [INFO] [stdout] 39 | | array, [INFO] [stdout] 40 | | "returns the total number of elements in the array or map.", [INFO] [stdout] 41 | | cardinality_udf [INFO] [stdout] 42 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cardinality.rs:124:8 [INFO] [stdout] | [INFO] [stdout] 120 | let result: UInt64Array = array [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 124 | Ok(Arc::new(result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cardinality.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 130 | let result = array [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 137 | Ok(Arc::new(result) as ArrayRef) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/concat.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | / make_udf_expr_and_func!( [INFO] [stdout] 38 | | ArrayAppend, [INFO] [stdout] 39 | | array_append, [INFO] [stdout] 40 | | array element, // arg name [INFO] [stdout] 41 | | "appends an element to the end of an array.", // doc [INFO] [stdout] 42 | | array_append_udf // internal function name [INFO] [stdout] 43 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/concat.rs:96:1 [INFO] [stdout] | [INFO] [stdout] 96 | / make_udf_expr_and_func!( [INFO] [stdout] 97 | | ArrayPrepend, [INFO] [stdout] 98 | | array_prepend, [INFO] [stdout] 99 | | element array, [INFO] [stdout] 100 | | "Prepends an element to the beginning of an array.", [INFO] [stdout] 101 | | array_prepend_udf [INFO] [stdout] 102 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:65:55 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn $EXPR_FN(arg: Vec) -> datafusion_expr::Expr { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 65 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 66 | | $SCALAR_UDF_FN(), [INFO] [stdout] 67 | | arg, [INFO] [stdout] 68 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/concat.rs:155:1 [INFO] [stdout] | [INFO] [stdout] 155 | / make_udf_expr_and_func!( [INFO] [stdout] 156 | | ArrayConcat, [INFO] [stdout] 157 | | array_concat, [INFO] [stdout] 158 | | "Concatenates arrays.", [INFO] [stdout] 159 | | array_concat_udf [INFO] [stdout] 160 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/concat.rs:321:8 [INFO] [stdout] | [INFO] [stdout] 263 | let args = align_array_dimensions::(args.to_vec())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 273 | let mut arrays = vec![]; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 274 | let mut valid = BooleanBufferBuilder::new(row_count); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 306 | let data_type = list_arrays[0].value_type(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 307 | let buffer = valid.finish(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 314 | let list_arr = GenericListArray::::new( [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 321 | Ok(Arc::new(list_arr)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/concat.rs:443:8 [INFO] [stdout] | [INFO] [stdout] 415 | let original_data = values.to_data(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 416 | let element_data = element_array.to_data(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 417 | let capacity = Capacities::Array(original_data.len() + element_data.len()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 418 | [INFO] [stdout] 419 | let mut mutable = MutableArrayData::with_capacities( [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 441 | let data = mutable.freeze(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 442 | [INFO] [stdout] 443 | Ok(Arc::new(GenericListArray::::try_new( [INFO] [stdout] | ________^ [INFO] [stdout] 444 | | Arc::new(Field::new("item", data_type.to_owned(), true)), [INFO] [stdout] 445 | | OffsetBuffer::new(offsets.into()), [INFO] [stdout] 446 | | arrow_array::make_array(data), [INFO] [stdout] 447 | | None, [INFO] [stdout] 448 | | )?)) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/dimension.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | / make_udf_expr_and_func!( [INFO] [stdout] 36 | | ArrayDims, [INFO] [stdout] 37 | | array_dims, [INFO] [stdout] 38 | | array, [INFO] [stdout] 39 | | "returns an array of the array's dimensions.", [INFO] [stdout] 40 | | array_dims_udf [INFO] [stdout] 41 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/dimension.rs:90:1 [INFO] [stdout] | [INFO] [stdout] 90 | / make_udf_expr_and_func!( [INFO] [stdout] 91 | | ArrayNdims, [INFO] [stdout] 92 | | array_ndims, [INFO] [stdout] 93 | | array, [INFO] [stdout] 94 | | "returns the number of dimensions of the array.", [INFO] [stdout] 95 | | array_ndims_udf [INFO] [stdout] 96 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dimension.rs:170:8 [INFO] [stdout] | [INFO] [stdout] 168 | let result = ListArray::from_iter_primitive::(data); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 169 | [INFO] [stdout] 170 | Ok(Arc::new(result) as ArrayRef) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/empty.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | / make_udf_expr_and_func!( [INFO] [stdout] 31 | | ArrayEmpty, [INFO] [stdout] 32 | | array_empty, [INFO] [stdout] 33 | | array, [INFO] [stdout] 34 | | "returns true for an empty array or false for a non-empty array.", [INFO] [stdout] 35 | | array_empty_udf [INFO] [stdout] 36 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/empty.rs:103:8 [INFO] [stdout] | [INFO] [stdout] 99 | let builder = array [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 103 | Ok(Arc::new(builder)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/except.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | / make_udf_expr_and_func!( [INFO] [stdout] 33 | | ArrayExcept, [INFO] [stdout] 34 | | array_except, [INFO] [stdout] 35 | | first_array second_array, [INFO] [stdout] 36 | | "returns an array of the elements that appear in the first array but not in the second.", [INFO] [stdout] 37 | | array_except_udf [INFO] [stdout] 38 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/expr_ext.rs:79:40 [INFO] [stdout] | [INFO] [stdout] 78 | fn range(self, start: Expr, stop: Expr) -> Expr { [INFO] [stdout] | ---- ----------- ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 79 | array_slice(self, start, stop, None) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/extract.rs:46:1 [INFO] [stdout] | [INFO] [stdout] 46 | / make_udf_expr_and_func!( [INFO] [stdout] 47 | | ArrayElement, [INFO] [stdout] 48 | | array_element, [INFO] [stdout] 49 | | array element, [INFO] [stdout] 50 | | "extracts the element with the index n from the array.", [INFO] [stdout] 51 | | array_element_udf [INFO] [stdout] 52 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/extract.rs:56:1 [INFO] [stdout] | [INFO] [stdout] 56 | / make_udf_expr_and_func!( [INFO] [stdout] 57 | | ArrayPopFront, [INFO] [stdout] 58 | | array_pop_front, [INFO] [stdout] 59 | | array, [INFO] [stdout] 60 | | "returns the array without the first element.", [INFO] [stdout] 61 | | array_pop_front_udf [INFO] [stdout] 62 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 76 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/extract.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | / make_udf_expr_and_func!( [INFO] [stdout] 65 | | ArrayPopBack, [INFO] [stdout] 66 | | array_pop_back, [INFO] [stdout] 67 | | array, [INFO] [stdout] 68 | | "returns the array without the last element.", [INFO] [stdout] 69 | | array_pop_back_udf [INFO] [stdout] 70 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/extract.rs:224:8 [INFO] [stdout] | [INFO] [stdout] 169 | let original_data = values.to_data(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 170 | let capacity = Capacities::Array(original_data.len()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 173 | let mut mutable = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 223 | let data = mutable.freeze(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 224 | Ok(arrow::array::make_array(data)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/extract.rs:233:5 [INFO] [stdout] | [INFO] [stdout] 228 | pub fn array_slice(array: Expr, begin: Expr, end: Expr, stride: Option) -> Expr { [INFO] [stdout] | ----------- ----------- --------- -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 229 | let args = match stride { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 230 | Some(stride) => vec![array, begin, end, stride], [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 233 | array_slice_udf().call(args) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/extract.rs:506:8 [INFO] [stdout] | [INFO] [stdout] 345 | let original_data = values.to_data(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 346 | let capacity = Capacities::Array(original_data.len()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 349 | let mut mutable = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 504 | let data = mutable.freeze(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 505 | [INFO] [stdout] 506 | Ok(Arc::new(GenericListArray::::try_new( [INFO] [stdout] | ________^ [INFO] [stdout] 507 | | Arc::new(Field::new("item", array.value_type(), true)), [INFO] [stdout] 508 | | OffsetBuffer::::new(offsets.into()), [INFO] [stdout] 509 | | arrow_array::make_array(data), [INFO] [stdout] 510 | | None, [INFO] [stdout] 511 | | )?)) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/flatten.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | / make_udf_expr_and_func!( [INFO] [stdout] 34 | | Flatten, [INFO] [stdout] 35 | | flatten, [INFO] [stdout] 36 | | array, [INFO] [stdout] 37 | | "flattens an array of arrays into a single array.", [INFO] [stdout] 38 | | flatten_udf [INFO] [stdout] 39 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/flatten.rs:166:23 [INFO] [stdout] | [INFO] [stdout] 158 | offsets: OffsetBuffer, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 159 | indexes: OffsetBuffer, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 160 | ) -> OffsetBuffer { [INFO] [stdout] 161 | let buffer = offsets.into_inner(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 166 | OffsetBuffer::new(offsets.into()) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/length.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | / make_udf_expr_and_func!( [INFO] [stdout] 35 | | ArrayLength, [INFO] [stdout] 36 | | array_length, [INFO] [stdout] 37 | | array, [INFO] [stdout] 38 | | "returns the length of the array dimension.", [INFO] [stdout] 39 | | array_length_udf [INFO] [stdout] 40 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/length.rs:114:8 [INFO] [stdout] | [INFO] [stdout] 102 | let dimension = if array.len() == 2 { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 108 | let result = list_array [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 114 | Ok(Arc::new(result) as ArrayRef) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:65:55 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn $EXPR_FN(arg: Vec) -> datafusion_expr::Expr { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 65 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 66 | | $SCALAR_UDF_FN(), [INFO] [stdout] 67 | | arg, [INFO] [stdout] 68 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/make_array.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | / make_udf_expr_and_func!( [INFO] [stdout] 38 | | MakeArray, [INFO] [stdout] 39 | | make_array, [INFO] [stdout] 40 | | "Returns an Arrow array using the specified input expressions.", [INFO] [stdout] 41 | | make_array_udf [INFO] [stdout] 42 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/make_array.rs:249:8 [INFO] [stdout] | [INFO] [stdout] 207 | data_type: DataType, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 214 | let mut data = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 229 | let capacity = Capacities::Array(total_len); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 230 | let data_ref = data.iter().collect::>(); [INFO] [stdout] 231 | let mut mutable = MutableArrayData::with_capacities(data_ref, true, capacity); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 247 | let data = mutable.freeze(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 248 | [INFO] [stdout] 249 | Ok(Arc::new(GenericListArray::::try_new( [INFO] [stdout] | ________^ [INFO] [stdout] 250 | | Arc::new(Field::new("item", data_type, true)), [INFO] [stdout] 251 | | OffsetBuffer::new(offsets.into()), [INFO] [stdout] 252 | | arrow_array::make_array(data), [INFO] [stdout] 253 | | None, [INFO] [stdout] 254 | | )?)) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/map.rs:34:26 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn map(keys: Vec, values: Vec) -> Expr { [INFO] [stdout] | --------------- ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | let keys = make_array(keys); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | let values = make_array(values); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | Expr::ScalarFunction(ScalarFunction::new_udf(map_udf(), vec![keys, values])) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/map.rs:125:8 [INFO] [stdout] | [INFO] [stdout] 81 | keys: ArrayRef, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 82 | values: ArrayRef, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 93 | let key_field = Arc::new(Field::new("key", keys.data_type().clone(), false)); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 94 | let value_field = Arc::new(Field::new("value", values.data_type().clone(), true)); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 95 | let mut entry_struct_buffer: VecDeque<(Arc, ArrayRef)> = VecDeque::new(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 103 | let entry_struct: Vec<(Arc, ArrayRef)> = entry_struct_buffer.into(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 104 | let entry_struct = StructArray::from(entry_struct); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 105 | [INFO] [stdout] 106 | let map_data_type = DataType::Map( [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 116 | let entry_offsets_buffer = Buffer::from(entry_offsets.to_byte_slice()); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 117 | [INFO] [stdout] 118 | let map_data = ArrayData::builder(map_data_type) [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 123 | let map_array = Arc::new(MapArray::from(map_data)); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 124 | [INFO] [stdout] 125 | Ok(if can_evaluate_to_const { [INFO] [stdout] | ________^ [INFO] [stdout] 126 | | ColumnarValue::Scalar(ScalarValue::try_from_array(map_array.as_ref(), 0)?) [INFO] [stdout] 127 | | } else { [INFO] [stdout] 128 | | ColumnarValue::Array(map_array) [INFO] [stdout] 129 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/map.rs:183:12 [INFO] [stdout] | [INFO] [stdout] 171 | let mut builder = SchemaBuilder::new(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 182 | let fields = builder.finish().fields; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 183 | Ok(DataType::Map( [INFO] [stdout] | ____________^ [INFO] [stdout] 184 | | Arc::new(Field::new("entries", DataType::Struct(fields), false)), [INFO] [stdout] 185 | | false, [INFO] [stdout] 186 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/planner.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 42 | expr: RawBinaryExpr, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 45 | let RawBinaryExpr { op, left, right } = expr; [INFO] [stdout] | ---- ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 92 | Ok(PlannerResult::Original(RawBinaryExpr { op, left, right })) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/planner.rs:100:12 [INFO] [stdout] | [INFO] [stdout] 97 | exprs: Vec, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | Ok(PlannerResult::Planned(make_array(exprs))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/planner.rs:113:12 [INFO] [stdout] | [INFO] [stdout] 103 | fn plan_make_map(&self, args: Vec) -> Result>> { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 108 | let (keys, values): (Vec<_>, Vec<_>) = [INFO] [stdout] | ---- ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 109 | args.into_iter().enumerate().partition(|(i, _)| i % 2 == 0); [INFO] [stdout] 110 | let keys = make_array(keys.into_iter().map(|(_, e)| e).collect()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | let values = make_array(values.into_iter().map(|(_, e)| e).collect()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 112 | [INFO] [stdout] 113 | Ok(PlannerResult::Planned(Expr::ScalarFunction( [INFO] [stdout] | ____________^ [INFO] [stdout] 114 | | ScalarFunction::new_udf(map_udf(), vec![keys, values]), [INFO] [stdout] 115 | | ))) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/position.rs:38:1 [INFO] [stdout] | [INFO] [stdout] 38 | / make_udf_expr_and_func!( [INFO] [stdout] 39 | | ArrayPosition, [INFO] [stdout] 40 | | array_position, [INFO] [stdout] 41 | | array element index, [INFO] [stdout] 42 | | "searches for an element in the array, returns first occurrence.", [INFO] [stdout] 43 | | array_position_udf [INFO] [stdout] 44 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/position.rs:168:1 [INFO] [stdout] | [INFO] [stdout] 168 | / make_udf_expr_and_func!( [INFO] [stdout] 169 | | ArrayPositions, [INFO] [stdout] 170 | | array_positions, [INFO] [stdout] 171 | | array element, // arg name [INFO] [stdout] 172 | | "searches for an element in the array, returns all occurrences.", // doc [INFO] [stdout] 173 | | array_positions_udf // internal function name [INFO] [stdout] 174 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/range.rs:38:1 [INFO] [stdout] | [INFO] [stdout] 38 | / make_udf_expr_and_func!( [INFO] [stdout] 39 | | Range, [INFO] [stdout] 40 | | range, [INFO] [stdout] 41 | | start stop step, [INFO] [stdout] 42 | | "create a list of values in the range between start and stop", [INFO] [stdout] 43 | | range_udf [INFO] [stdout] 44 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/range.rs:80:43 [INFO] [stdout] | [INFO] [stdout] 80 | if arg_types.iter().any(|t| t.eq(&DataType::Null)) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/range.rs:92:34 [INFO] [stdout] | [INFO] [stdout] 92 | if args.iter().any(|arg| arg.data_type() == DataType::Null) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/range.rs:92:53 [INFO] [stdout] | [INFO] [stdout] 92 | if args.iter().any(|arg| arg.data_type() == DataType::Null) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/range.rs:109:1 [INFO] [stdout] | [INFO] [stdout] 109 | / make_udf_expr_and_func!( [INFO] [stdout] 110 | | GenSeries, [INFO] [stdout] 111 | | gen_series, [INFO] [stdout] 112 | | start stop step, [INFO] [stdout] 113 | | "create a list of values in the range between start and stop, include upper bound", [INFO] [stdout] 114 | | gen_series_udf [INFO] [stdout] 115 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/range.rs:151:43 [INFO] [stdout] | [INFO] [stdout] 151 | if arg_types.iter().any(|t| t.eq(&DataType::Null)) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/range.rs:163:34 [INFO] [stdout] | [INFO] [stdout] 163 | if args.iter().any(|arg| arg.data_type() == DataType::Null) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/range.rs:163:53 [INFO] [stdout] | [INFO] [stdout] 163 | if args.iter().any(|arg| arg.data_type() == DataType::Null) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/remove.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | / make_udf_expr_and_func!( [INFO] [stdout] 35 | | ArrayRemove, [INFO] [stdout] 36 | | array_remove, [INFO] [stdout] 37 | | array element, [INFO] [stdout] 38 | | "removes the first element from the array equal to the given value.", [INFO] [stdout] 39 | | array_remove_udf [INFO] [stdout] 40 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/remove.rs:83:1 [INFO] [stdout] | [INFO] [stdout] 83 | / make_udf_expr_and_func!( [INFO] [stdout] 84 | | ArrayRemoveN, [INFO] [stdout] 85 | | array_remove_n, [INFO] [stdout] 86 | | array element max, [INFO] [stdout] 87 | | "removes the first `max` elements from the array equal to the given value.", [INFO] [stdout] 88 | | array_remove_n_udf [INFO] [stdout] 89 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `datafusion-functions-nested` (lib) due to 77 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/remove.rs:132:1 [INFO] [stdout] | [INFO] [stdout] 132 | / make_udf_expr_and_func!( [INFO] [stdout] 133 | | ArrayRemoveAll, [INFO] [stdout] 134 | | array_remove_all, [INFO] [stdout] 135 | | array element, [INFO] [stdout] 136 | | "removes all elements from the array equal to the given value.", [INFO] [stdout] 137 | | array_remove_all_udf [INFO] [stdout] 138 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/remove.rs:315:8 [INFO] [stdout] | [INFO] [stdout] 253 | let data_type = list_array.value_type(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 254 | let mut new_values = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 308 | let values = if new_values.is_empty() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 315 | Ok(Arc::new(GenericListArray::::try_new( [INFO] [stdout] | ________^ [INFO] [stdout] 316 | | Arc::new(Field::new("item", data_type, true)), [INFO] [stdout] 317 | | OffsetBuffer::new(offsets.into()), [INFO] [stdout] 318 | | values, [INFO] [stdout] 319 | | list_array.nulls().cloned(), [INFO] [stdout] 320 | | )?)) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_______these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/repeat.rs:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | / make_udf_expr_and_func!( [INFO] [stdout] 37 | | ArrayRepeat, [INFO] [stdout] 38 | | array_repeat, [INFO] [stdout] 39 | | element count, // arg name [INFO] [stdout] 40 | | "returns an array containing element `count` times.", // doc [INFO] [stdout] 41 | | array_repeat_udf // internal function name [INFO] [stdout] 42 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/repeat.rs:158:8 [INFO] [stdout] | [INFO] [stdout] 127 | let mut new_values = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 156 | let values = compute::concat(&new_values)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 157 | [INFO] [stdout] 158 | Ok(Arc::new(GenericListArray::::try_new( [INFO] [stdout] | ________^ [INFO] [stdout] 159 | | Arc::new(Field::new("item", data_type.to_owned(), true)), [INFO] [stdout] 160 | | OffsetBuffer::from_lengths(count_vec), [INFO] [stdout] 161 | | values, [INFO] [stdout] 162 | | None, [INFO] [stdout] 163 | | )?)) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_______these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/repeat.rs:226:8 [INFO] [stdout] | [INFO] [stdout] 181 | let value_type = list_array.value_type(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 182 | let mut new_values = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 224 | let values = compute::concat(&new_values)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 225 | [INFO] [stdout] 226 | Ok(Arc::new(ListArray::try_new( [INFO] [stdout] | ________^ [INFO] [stdout] 227 | | Arc::new(Field::new("item", data_type.to_owned(), true)), [INFO] [stdout] 228 | | OffsetBuffer::::from_lengths(lengths), [INFO] [stdout] 229 | | values, [INFO] [stdout] 230 | | None, [INFO] [stdout] 231 | | )?)) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_______these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/replace.rs:39:1 [INFO] [stdout] | [INFO] [stdout] 39 | / make_udf_expr_and_func!(ArrayReplace, [INFO] [stdout] 40 | | array_replace, [INFO] [stdout] 41 | | array from to, [INFO] [stdout] 42 | | "replaces the first occurrence of the specified element with another specified element.", [INFO] [stdout] 43 | | array_replace_udf [INFO] [stdout] 44 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/replace.rs:45:1 [INFO] [stdout] | [INFO] [stdout] 45 | / make_udf_expr_and_func!(ArrayReplaceN, [INFO] [stdout] 46 | | array_replace_n, [INFO] [stdout] 47 | | array from to max, [INFO] [stdout] 48 | | "replaces the first `max` occurrences of the specified element with another specified element.", [INFO] [stdout] 49 | | array_replace_n_udf [INFO] [stdout] 50 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/replace.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | / make_udf_expr_and_func!(ArrayReplaceAll, [INFO] [stdout] 52 | | array_replace_all, [INFO] [stdout] 53 | | array from to, [INFO] [stdout] 54 | | "replaces all occurrences of the specified element with another specified element.", [INFO] [stdout] 55 | | array_replace_all_udf [INFO] [stdout] 56 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/replace.rs:284:8 [INFO] [stdout] | [INFO] [stdout] 207 | let original_data = values.to_data(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 208 | let to_data = to_array.to_data(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 209 | let capacity = Capacities::Array(original_data.len()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 212 | let mut mutable = MutableArrayData::with_capacities( [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 218 | let mut valid = BooleanBufferBuilder::new(list_array.len()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 282 | let data = mutable.freeze(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 283 | [INFO] [stdout] 284 | Ok(Arc::new(GenericListArray::::try_new( [INFO] [stdout] | ________^ [INFO] [stdout] 285 | | Arc::new(Field::new("item", list_array.value_type(), true)), [INFO] [stdout] 286 | | OffsetBuffer::::new(offsets.into()), [INFO] [stdout] 287 | | arrow_array::make_array(data), [INFO] [stdout] 288 | | Some(NullBuffer::new(valid.finish())), [INFO] [stdout] 289 | | )?)) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/resize.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | / make_udf_expr_and_func!( [INFO] [stdout] 33 | | ArrayResize, [INFO] [stdout] 34 | | array_resize, [INFO] [stdout] 35 | | array size value, [INFO] [stdout] 36 | | "returns an array with the specified size filled with the given value.", [INFO] [stdout] 37 | | array_resize_udf [INFO] [stdout] 38 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/resize.rs:170:8 [INFO] [stdout] | [INFO] [stdout] 118 | default_element: Option, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 119 | ) -> Result { [INFO] [stdout] 120 | let data_type = array.value_type(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 123 | let original_data = values.to_data(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 126 | let default_element = if let Some(default_element) = default_element { [INFO] [stdout] | --------------- --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 129 | let null_scalar = ScalarValue::try_from(&data_type)?; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 132 | let default_value_data = default_element.to_data(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 135 | let capacity = Capacities::Array(original_data.len() + default_value_data.len()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 136 | let mut offsets = vec![O::usize_as(0)]; [INFO] [stdout] 137 | let mut mutable = MutableArrayData::with_capacities( [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 169 | let data = mutable.freeze(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 170 | Ok(Arc::new(GenericListArray::::try_new( [INFO] [stdout] | ________^ [INFO] [stdout] 171 | | Arc::clone(field), [INFO] [stdout] 172 | | OffsetBuffer::::new(offsets.into()), [INFO] [stdout] 173 | | arrow_array::make_array(data), [INFO] [stdout] 174 | | None, [INFO] [stdout] 175 | | )?)) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_______these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/reverse.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | / make_udf_expr_and_func!( [INFO] [stdout] 33 | | ArrayReverse, [INFO] [stdout] 34 | | array_reverse, [INFO] [stdout] 35 | | array, [INFO] [stdout] 36 | | "reverses the order of elements in the array.", [INFO] [stdout] 37 | | array_reverse_udf [INFO] [stdout] 38 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/reverse.rs:139:8 [INFO] [stdout] | [INFO] [stdout] 106 | let original_data = values.to_data(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 107 | let capacity = Capacities::Array(original_data.len()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 110 | let mut mutable = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 138 | let data = mutable.freeze(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 139 | Ok(Arc::new(GenericListArray::::try_new( [INFO] [stdout] | ________^ [INFO] [stdout] 140 | | Arc::clone(field), [INFO] [stdout] 141 | | OffsetBuffer::::new(offsets.into()), [INFO] [stdout] 142 | | arrow_array::make_array(data), [INFO] [stdout] 143 | | Some(nulls.into()), [INFO] [stdout] 144 | | )?)) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/set_ops.rs:38:1 [INFO] [stdout] | [INFO] [stdout] 38 | / make_udf_expr_and_func!( [INFO] [stdout] 39 | | ArrayUnion, [INFO] [stdout] 40 | | array_union, [INFO] [stdout] 41 | | array1 array2, [INFO] [stdout] 42 | | "returns an array of the elements in the union of array1 and array2 without duplicates.", [INFO] [stdout] 43 | | array_union_udf [INFO] [stdout] 44 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/set_ops.rs:46:1 [INFO] [stdout] | [INFO] [stdout] 46 | / make_udf_expr_and_func!( [INFO] [stdout] 47 | | ArrayIntersect, [INFO] [stdout] 48 | | array_intersect, [INFO] [stdout] 49 | | first_array second_array, [INFO] [stdout] 50 | | "returns an array of the elements in the intersection of array1 and array2.", [INFO] [stdout] 51 | | array_intersect_udf [INFO] [stdout] 52 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | ________________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/set_ops.rs:54:1 [INFO] [stdout] | [INFO] [stdout] 54 | / make_udf_expr_and_func!( [INFO] [stdout] 55 | | ArrayDistinct, [INFO] [stdout] 56 | | array_distinct, [INFO] [stdout] 57 | | array, [INFO] [stdout] 58 | | "returns distinct values from the array after removing duplicates.", [INFO] [stdout] 59 | | array_distinct_udf [INFO] [stdout] 60 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/set_ops.rs:330:8 [INFO] [stdout] | [INFO] [stdout] 251 | field: Arc, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 277 | let dt = l.value_type(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 280 | let mut new_arrays = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 281 | [INFO] [stdout] 282 | let converter = RowConverter::new(vec![SortField::new(dt)])?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 326 | let offsets = OffsetBuffer::new(offsets.into()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 327 | let new_arrays_ref = new_arrays.iter().map(|v| v.as_ref()).collect::>(); [INFO] [stdout] 328 | let values = compute::concat(&new_arrays_ref)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 329 | let arr = GenericListArray::::try_new(field, offsets, values, None)?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 330 | Ok(Arc::new(arr)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/set_ops.rs:439:8 [INFO] [stdout] | [INFO] [stdout] 415 | let dt = array.value_type(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 418 | let mut new_arrays = Vec::with_capacity(array.len()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 419 | let converter = RowConverter::new(vec![SortField::new(dt)])?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 436 | let offsets = OffsetBuffer::new(offsets.into()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 437 | let new_arrays_ref = new_arrays.iter().map(|v| v.as_ref()).collect::>(); [INFO] [stdout] 438 | let values = compute::concat(&new_arrays_ref)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 439 | Ok(Arc::new(GenericListArray::::try_new( [INFO] [stdout] | ________^ [INFO] [stdout] 440 | | Arc::clone(field), [INFO] [stdout] 441 | | offsets, [INFO] [stdout] 442 | | values, [INFO] [stdout] 443 | | None, [INFO] [stdout] 444 | | )?)) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_______these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/sort.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | / make_udf_expr_and_func!( [INFO] [stdout] 33 | | ArraySort, [INFO] [stdout] 34 | | array_sort, [INFO] [stdout] 35 | | array desc null_first, [INFO] [stdout] 36 | | "returns sorted array.", [INFO] [stdout] 37 | | array_sort_udf [INFO] [stdout] 38 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/sort.rs:160:8 [INFO] [stdout] | [INFO] [stdout] 128 | let mut arrays = vec![]; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 129 | let mut valid = BooleanBufferBuilder::new(row_count); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 146 | let data_type = list_array.value_type(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 147 | let buffer = valid.finish(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 154 | let list_arr = ListArray::new( [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 160 | Ok(Arc::new(list_arr)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/string.rs:107:1 [INFO] [stdout] | [INFO] [stdout] 107 | / make_udf_expr_and_func!( [INFO] [stdout] 108 | | ArrayToString, [INFO] [stdout] 109 | | array_to_string, [INFO] [stdout] 110 | | array delimiter, // arg name [INFO] [stdout] 111 | | "converts each element to its text representation.", // doc [INFO] [stdout] 112 | | array_to_string_udf // internal function name [INFO] [stdout] 113 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn $EXPR_FN($($arg: datafusion_expr::Expr),*) -> datafusion_expr::Expr { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | datafusion_expr::Expr::ScalarFunction(datafusion_expr::expr::ScalarFunction::new_udf( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 53 | | $SCALAR_UDF_FN(), [INFO] [stdout] 54 | | vec![$($arg),*], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/string.rs:164:1 [INFO] [stdout] | [INFO] [stdout] 164 | / make_udf_expr_and_func!( [INFO] [stdout] 165 | | StringToArray, [INFO] [stdout] 166 | | string_to_array, [INFO] [stdout] 167 | | string delimiter null_string, // arg name [INFO] [stdout] 168 | | "splits a `string` based on a `delimiter` ... [INFO] [stdout] 169 | | string_to_array_udf // internal function name [INFO] [stdout] 170 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `make_udf_expr_and_func` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/string.rs:401:8 [INFO] [stdout] | [INFO] [stdout] 357 | let string_arr = match arr_type { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 401 | Ok(Arc::new(string_arr)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/string.rs:293:21 [INFO] [stdout] | [INFO] [stdout] 292 | let values = cast(&arr, value_type.as_ref()).map_err(|e| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 293 | DataFusionError::from(e).context( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/string.rs:494:8 [INFO] [stdout] | [INFO] [stdout] 414 | let mut list_builder = ListBuilder::new(StringBuilder::with_capacity( [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 493 | let list_array = list_builder.finish(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 494 | Ok(Arc::new(list_array) as ArrayRef) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/utils.rs:67:14 [INFO] [stdout] | [INFO] [stdout] 63 | pub(crate) fn make_scalar_function(inner: F) -> ScalarFunctionImplementation [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 67 | Arc::new(move |args: &[ColumnarValue]| { [INFO] [stdout] | ______________^ [INFO] [stdout] 68 | | // first, identify if any of the arguments is an Array. If yes, store its `len`, [INFO] [stdout] 69 | | // as any scalar will need to be converted to an array of len `len`. [INFO] [stdout] 70 | | let len = args [INFO] [stdout] ... | [INFO] [stdout] 89 | | } [INFO] [stdout] 90 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 76 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `datafusion-functions-nested` (lib test) due to 77 previous errors [INFO] running `Command { std: "docker" "inspect" "2dbac91a450c364a26b169f38cd5feb2fedcc9e3ef69b81169f733b3e7f21eca", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2dbac91a450c364a26b169f38cd5feb2fedcc9e3ef69b81169f733b3e7f21eca", kill_on_drop: false }` [INFO] [stdout] 2dbac91a450c364a26b169f38cd5feb2fedcc9e3ef69b81169f733b3e7f21eca