[INFO] fetching crate orchard 0.9.0... [INFO] checking orchard-0.9.0 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate orchard 0.9.0 into /workspace/builds/worker-6-tc2/source [INFO] validating manifest of crates.io crate orchard 0.9.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] removed /workspace/builds/worker-6-tc2/source/rust-toolchain.toml [INFO] started tweaking crates.io crate orchard 0.9.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate orchard 0.9.0 [INFO] tweaked toml for crates.io crate orchard 0.9.0 written to /workspace/builds/worker-6-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] Locking 263 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 bit-set v0.5.3 (latest: v0.8.0) [INFO] [stderr] Adding bit-vec v0.6.3 (latest: v0.8.0) [INFO] [stderr] Adding bitflags v1.3.2 (latest: v2.6.0) [INFO] [stderr] Adding clap v3.2.25 (latest: v4.5.16) [INFO] [stderr] Adding clap_lex v0.2.4 (latest: v0.7.2) [INFO] [stderr] Adding core-foundation v0.9.4 (latest: v0.10.0) [INFO] [stderr] Adding core-graphics v0.23.2 (latest: v0.24.0) [INFO] [stderr] Adding core-graphics-types v0.1.3 (latest: v0.2.0) [INFO] [stderr] Adding core-text v20.1.0 (latest: v21.0.0) [INFO] [stderr] Adding criterion v0.4.0 (latest: v0.5.1) [INFO] [stderr] Adding darling v0.10.2 (latest: v0.20.10) [INFO] [stderr] Adding darling_core v0.10.2 (latest: v0.20.10) [INFO] [stderr] Adding darling_macro v0.10.2 (latest: v0.20.10) [INFO] [stderr] Adding derive_builder v0.9.0 (latest: v0.20.1) [INFO] [stderr] Adding derive_builder_core v0.9.0 (latest: v0.20.1) [INFO] [stderr] Adding font-kit v0.13.2 (latest: v0.14.2) [INFO] [stderr] Adding freetype-sys v0.20.1 (latest: v0.22.1) [INFO] [stderr] Adding generic-array v0.14.7 (latest: v1.1.0) [INFO] [stderr] Adding gif v0.12.0 (latest: v0.13.1) [INFO] [stderr] Adding gimli v0.29.0 (latest: v0.31.0) [INFO] [stderr] Adding hashbrown v0.12.3 (latest: v0.14.5) [INFO] [stderr] Adding hermit-abi v0.1.19 (latest: v0.4.0) [INFO] [stderr] Adding image v0.24.9 (latest: v0.25.2) [INFO] [stderr] Adding indexmap v1.9.3 (latest: v2.5.0) [INFO] [stderr] Adding itertools v0.10.5 (latest: v0.13.0) [INFO] [stderr] Adding linux-raw-sys v0.4.14 (latest: v0.6.5) [INFO] [stderr] Adding memmap2 v0.5.10 (latest: v0.9.4) [INFO] [stderr] Adding miniz_oxide v0.7.4 (latest: v0.8.0) [INFO] [stderr] Adding nix v0.26.4 (latest: v0.29.0) [INFO] [stderr] Adding nonempty v0.7.0 (latest: v0.10.0) [INFO] [stderr] Adding os_str_bytes v6.6.1 (latest: v7.0.0) [INFO] [stderr] Adding pprof v0.11.1 (latest: v0.13.0) [INFO] [stderr] Adding quick-error v1.2.3 (latest: v2.0.1) [INFO] [stderr] Adding quick-xml v0.26.0 (latest: v0.36.1) [INFO] [stderr] Adding radium v0.7.0 (latest: v1.1.0) [INFO] [stderr] Adding strsim v0.9.3 (latest: v0.11.1) [INFO] [stderr] Adding symbolic-common v10.2.1 (latest: v12.10.1) [INFO] [stderr] Adding symbolic-demangle v10.2.1 (latest: v12.10.1) [INFO] [stderr] Adding syn v1.0.109 (latest: v2.0.77) [INFO] [stderr] Adding tabbycat v0.1.2 (latest: v0.1.3) [INFO] [stderr] Adding ttf-parser v0.20.0 (latest: v0.24.1) [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] [stderr] Adding wyz v0.5.1 (latest: v0.6.1) [INFO] [stderr] Adding yeslogic-fontconfig-sys v5.0.0 (latest: v6.0.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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 1a633c4312d13b03180929dfaa3faaf166b2d1bcb939f4da8925156568fa8dc9 [INFO] running `Command { std: "docker" "start" "-a" "1a633c4312d13b03180929dfaa3faaf166b2d1bcb939f4da8925156568fa8dc9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1a633c4312d13b03180929dfaa3faaf166b2d1bcb939f4da8925156568fa8dc9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1a633c4312d13b03180929dfaa3faaf166b2d1bcb939f4da8925156568fa8dc9", kill_on_drop: false }` [INFO] [stdout] 1a633c4312d13b03180929dfaa3faaf166b2d1bcb939f4da8925156568fa8dc9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] dd2a2ac79062dc8e5b25ce1c0c52c5466cd286f5de57b1702642efe6b2ca8ce5 [INFO] running `Command { std: "docker" "start" "-a" "dd2a2ac79062dc8e5b25ce1c0c52c5466cd286f5de57b1702642efe6b2ca8ce5", kill_on_drop: false }` [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Compiling libm v0.2.8 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Checking zeroize v1.8.1 [INFO] [stderr] Compiling rustix v0.38.35 [INFO] [stderr] Checking nonempty v0.7.0 [INFO] [stderr] Checking linux-raw-sys v0.4.14 [INFO] [stderr] Checking inout v0.1.3 [INFO] [stderr] Checking fastrand v2.1.1 [INFO] [stderr] Checking cipher v0.4.4 [INFO] [stderr] Checking memuse v0.2.1 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking blake2b_simd v1.0.2 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking serde v1.0.209 [INFO] [stderr] Checking wait-timeout v0.2.0 [INFO] [stderr] Checking bit-vec v0.6.3 [INFO] [stderr] Checking ff v0.13.0 [INFO] [stderr] Checking static_assertions v1.1.0 [INFO] [stderr] Checking rand_xorshift v0.3.0 [INFO] [stderr] Checking group v0.13.0 [INFO] [stderr] Compiling crunchy v0.2.2 [INFO] [stderr] Checking bit-set v0.5.3 [INFO] [stderr] Checking unarray v0.1.4 [INFO] [stderr] Checking parking_lot_core v0.9.10 [INFO] [stderr] Checking universal-hash v0.5.1 [INFO] [stderr] Compiling cpp_demangle v0.4.4 [INFO] [stderr] Checking uuid v1.10.0 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking poly1305 v0.8.0 [INFO] [stderr] Checking bls12_381 v0.8.0 [INFO] [stderr] Checking debugid v0.8.0 [INFO] [stderr] Checking chacha20 v0.9.1 [INFO] [stderr] Checking maybe-rayon v0.1.1 [INFO] [stderr] Compiling findshlibs v0.10.2 [INFO] [stderr] Compiling backtrace v0.3.73 [INFO] [stderr] Checking regex-automata v0.4.7 [INFO] [stderr] Checking aead v0.5.2 [INFO] [stderr] Checking rustc-demangle v0.1.24 [INFO] [stderr] Checking bytemuck v1.17.1 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Compiling symbolic-demangle v10.2.1 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking halo2_legacy_pdqsort v0.1.0 [INFO] [stderr] Checking gimli v0.29.0 [INFO] [stderr] Checking stable_deref_trait v1.2.0 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking symbolic-common v10.2.1 [INFO] [stderr] Checking miniz_oxide v0.7.4 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Checking criterion-plot v0.5.0 [INFO] [stderr] Checking rgb v0.8.50 [INFO] [stderr] Checking plotters v0.3.6 [INFO] [stderr] Checking chacha20poly1305 v0.10.1 [INFO] [stderr] Checking pasta_curves v0.5.1 [INFO] [stderr] Checking jubjub v0.10.0 [INFO] [stderr] Checking tempfile v3.12.0 [INFO] [stderr] Checking rusty-fork v0.3.0 [INFO] [stderr] Checking proptest v1.5.0 [INFO] [stderr] Checking regex v1.10.6 [INFO] [stderr] Checking halo2_proofs v0.3.0 [INFO] [stderr] Checking uint v0.9.5 [INFO] [stderr] Checking ahash v0.8.11 [INFO] [stderr] Checking serde_json v1.0.127 [INFO] [stderr] Checking ciborium v0.2.2 [INFO] [stderr] Checking dashmap v6.0.1 [INFO] [stderr] Checking num-format v0.4.4 [INFO] [stderr] Checking cbc v0.1.2 [INFO] [stderr] Checking quick-xml v0.26.0 [INFO] [stderr] Checking object v0.36.4 [INFO] [stderr] Checking is-terminal v0.4.13 [INFO] [stderr] Checking str_stack v0.1.0 [INFO] [stderr] Checking tinytemplate v1.2.1 [INFO] [stderr] Compiling pprof v0.11.1 [INFO] [stderr] Checking fpe v0.6.1 [INFO] [stderr] Checking criterion v0.4.0 [INFO] [stderr] Checking reddsa v0.5.1 [INFO] [stderr] Checking addr2line v0.22.0 [INFO] [stderr] Checking zcash_note_encryption v0.4.0 [INFO] [stderr] Checking inferno v0.11.21 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Checking zcash_spec v0.1.0 [INFO] [stderr] Checking zip32 v0.1.1 [INFO] [stderr] Checking nix v0.26.4 [INFO] [stderr] Checking aes v0.8.4 [INFO] [stderr] Compiling visibility v0.1.1 [INFO] [stderr] Checking incrementalmerkletree v0.6.0 [INFO] [stderr] Checking halo2_gadgets v0.3.0 [INFO] [stderr] Checking bridgetree v0.5.0 [INFO] [stderr] Checking orchard v0.9.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/action.rs:92:28 [INFO] [stdout] | [INFO] [stdout] 85 | pub fn map(self, step: impl FnOnce(T) -> U) -> Action { [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 | authorization: step(self.authorization), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [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/action.rs:98:12 [INFO] [stdout] | [INFO] [stdout] 97 | pub fn try_map(self, step: impl FnOnce(T) -> Result) -> Result, E> { [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] 98 | Ok(Action { [INFO] [stdout] | ____________^ [INFO] [stdout] 99 | | nf: self.nf, [INFO] [stdout] 100 | | rk: self.rk, [INFO] [stdout] 101 | | cmx: self.cmx, [INFO] [stdout] ... | [INFO] [stdout] 104 | | authorization: step(self.authorization)?, [INFO] [stdout] 105 | | }) [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/builder.rs:536:51 [INFO] [stdout] | [INFO] [stdout] 536 | i64::try_from(value_balance).and_then(|i| V::try_from(i).map_err(|_| value::OverflowError)) [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/builder.rs:664:8 [INFO] [stdout] | [INFO] [stdout] 562 | mut rng: impl RngCore, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 643 | let result_value_balance: V = i64::try_from(value_balance) [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 664 | Ok(NonEmpty::from_vec(actions).map(|actions| { [INFO] [stdout] | ________^ [INFO] [stdout] 665 | | ( [INFO] [stdout] 666 | | Bundle::from_parts( [INFO] [stdout] 667 | | actions, [INFO] [stdout] ... | [INFO] [stdout] 677 | | ) [INFO] [stdout] 678 | | })) [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] | [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/builder.rs:645:23 [INFO] [stdout] | [INFO] [stdout] 645 | .and_then(|i| V::try_from(i).map_err(|_| BuildError::ValueSum(value::OverflowError)))?; [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/builder.rs:666:13 [INFO] [stdout] | [INFO] [stdout] 643 | let result_value_balance: V = i64::try_from(value_balance) [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 666 | / Bundle::from_parts( [INFO] [stdout] 667 | | actions, [INFO] [stdout] 668 | | flags, [INFO] [stdout] 669 | | result_value_balance, [INFO] [stdout] ... | [INFO] [stdout] 674 | | }, [INFO] [stdout] 675 | | ), [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/builder.rs:735:20 [INFO] [stdout] | [INFO] [stdout] 733 | |_, auth| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 734 | let proof = auth.create_proof(pk, &instances, &mut rng)?; [INFO] [stdout] 735 | Ok(InProgress { [INFO] [stdout] | ____________________^ [INFO] [stdout] 736 | | proof, [INFO] [stdout] 737 | | sigs: auth.sigs, [INFO] [stdout] 738 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________| [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/builder.rs:847:9 [INFO] [stdout] | [INFO] [stdout] 842 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 843 | mut rng: R, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 847 | / signing_keys [INFO] [stdout] 848 | | .iter() [INFO] [stdout] 849 | | .fold(self.prepare(&mut rng, sighash), |partial, ask| { [INFO] [stdout] 850 | | partial.sign(&mut rng, ask) [INFO] [stdout] 851 | | }) [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/bundle.rs:240:12 [INFO] [stdout] | [INFO] [stdout] 237 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 238 | f: F, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 239 | ) -> Result, E> { [INFO] [stdout] 240 | Ok(Bundle { [INFO] [stdout] | ____________^ [INFO] [stdout] 241 | | actions: self.actions, [INFO] [stdout] 242 | | flags: self.flags, [INFO] [stdout] 243 | | value_balance: f(self.value_balance)?, [INFO] [stdout] 244 | | anchor: self.anchor, [INFO] [stdout] 245 | | authorization: self.authorization, [INFO] [stdout] 246 | | }) [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/bundle.rs:258:22 [INFO] [stdout] | [INFO] [stdout] 251 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 252 | context: &mut R, [INFO] [stdout] 253 | mut spend_auth: impl FnMut(&mut R, &T, T::SpendAuth) -> U::SpendAuth, [INFO] [stdout] | -------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 254 | step: impl FnOnce(&mut R, T) -> U, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 255 | ) -> Bundle { [INFO] [stdout] 256 | let authorization = self.authorization; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 257 | Bundle { [INFO] [stdout] 258 | actions: self [INFO] [stdout] | ______________________^ [INFO] [stdout] 259 | | .actions [INFO] [stdout] 260 | | .map(|a| a.map(|a_auth| spend_auth(context, &authorization, a_auth))), [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/bundle.rs:264:28 [INFO] [stdout] | [INFO] [stdout] 251 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 252 | context: &mut R, [INFO] [stdout] 253 | mut spend_auth: impl FnMut(&mut R, &T, T::SpendAuth) -> U::SpendAuth, [INFO] [stdout] | -------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 254 | step: impl FnOnce(&mut R, T) -> U, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 255 | ) -> Bundle { [INFO] [stdout] 256 | let authorization = self.authorization; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 264 | authorization: step(context, authorization), [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/bundle.rs:282:12 [INFO] [stdout] | [INFO] [stdout] 270 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 271 | context: &mut R, [INFO] [stdout] 272 | mut spend_auth: impl FnMut(&mut R, &T, T::SpendAuth) -> Result, [INFO] [stdout] | ------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 273 | step: impl FnOnce(&mut R, T) -> Result, [INFO] [stdout] | -------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 274 | ) -> Result, E> { [INFO] [stdout] 275 | let authorization = self.authorization; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 276 | let new_actions = self [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 282 | Ok(Bundle { [INFO] [stdout] | ____________^ [INFO] [stdout] 283 | | actions: NonEmpty::from_vec(new_actions).unwrap(), [INFO] [stdout] 284 | | flags: self.flags, [INFO] [stdout] 285 | | value_balance: self.value_balance, [INFO] [stdout] 286 | | anchor: self.anchor, [INFO] [stdout] 287 | | authorization: step(context, authorization)?, [INFO] [stdout] 288 | | }) [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/circuit.rs:234:17 [INFO] [stdout] | [INFO] [stdout] 218 | let q_orchard = meta.query_selector(q_orchard); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 219 | let v_old = meta.query_advice(advices[0], Rotation::cur()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 220 | let v_new = meta.query_advice(advices[1], Rotation::cur()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 221 | let magnitude = meta.query_advice(advices[2], Rotation::cur()); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 222 | let sign = meta.query_advice(advices[3], Rotation::cur()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 223 | [INFO] [stdout] 224 | let root = meta.query_advice(advices[4], Rotation::cur()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 225 | let anchor = meta.query_advice(advices[5], Rotation::cur()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 226 | [INFO] [stdout] 227 | let enable_spends = meta.query_advice(advices[6], Rotation::cur()); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 228 | let enable_outputs = meta.query_advice(advices[7], Rotation::cur()); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 229 | [INFO] [stdout] 230 | let one = Expression::Constant(pallas::Base::one()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 234 | / [ [INFO] [stdout] 235 | | ( [INFO] [stdout] 236 | | "v_old - v_new = magnitude * sign", [INFO] [stdout] 237 | | v_old.clone() - v_new.clone() - magnitude * sign, [INFO] [stdout] ... | [INFO] [stdout] 250 | | ), [INFO] [stdout] 251 | | ], [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/circuit/commit_ivk.rs:210:17 [INFO] [stdout] | [INFO] [stdout] 68 | let q_commit_ivk = meta.query_selector(config.q_commit_ivk); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 77 | let ak = meta.query_advice(config.advices[0], Rotation::cur()); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | let nk = meta.query_advice(config.advices[0], Rotation::next()); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 81 | let a = meta.query_advice(config.advices[1], Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 82 | // `b` is constrained by the Sinsemilla hash to be 10 bits. [INFO] [stdout] 83 | let b_whole = meta.query_advice(config.advices[2], Rotation::cur()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 84 | // `c` is constrained by the Sinsemilla hash to be 240 bits. [INFO] [stdout] 85 | let c = meta.query_advice(config.advices[1], Rotation::next()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 86 | // `d` is constrained by the Sinsemilla hash to be 10 bits. [INFO] [stdout] 87 | let d_whole = meta.query_advice(config.advices[2], Rotation::next()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 93 | let b_0 = meta.query_advice(config.advices[3], Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 94 | // This gate constrains b_1 to be a one-bit value. [INFO] [stdout] 95 | let b_1 = meta.query_advice(config.advices[4], Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 96 | // b_2 has been constrained outside this gate to be a five-bit value. [INFO] [stdout] 97 | let b_2 = meta.query_advice(config.advices[5], Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 98 | // Check that b_whole is consistent with the witnessed subpieces. [INFO] [stdout] 99 | let b_decomposition_check = [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 105 | let d_0 = meta.query_advice(config.advices[3], Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 106 | // This gate constrains d_1 to be a one-bit value. [INFO] [stdout] 107 | let d_1 = meta.query_advice(config.advices[4], Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 108 | // Check that d_whole is consistent with the witnessed subpieces. [INFO] [stdout] 109 | let d_decomposition_check = d_whole - (d_0.clone() + d_1.clone() * two_pow_9); [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 113 | let b1_bool_check = bool_check(b_1.clone()); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 114 | let d1_bool_check = bool_check(d_1.clone()); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 117 | let ak_decomposition_check = [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 121 | let nk_decomposition_check = { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 134 | let ak_canonicity_checks = { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 135 | // b_1 = 1 => b_0 = 0 [INFO] [stdout] 136 | let b0_canon_check = b_1.clone() * b_0; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 140 | let z13_a_check = { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 141 | let z13_a = meta.query_advice(config.advices[6], Rotation::cur()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | let a_prime_check = { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 148 | let a_prime = meta.query_advice(config.advices[7], Rotation::cur()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 149 | let two_pow_130 = [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 150 | Expression::Constant(pallas::Base::from_u128(1 << 65).square()); [INFO] [stdout] 151 | let t_p = Expression::Constant(pallas::Base::from_u128(T_P)); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 157 | let z13_a_prime = { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 158 | let z13_a_prime = meta.query_advice(config.advices[8], Rotation::cur()); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 172 | let nk_canonicity_checks = { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 173 | // d_1 = 1 => d_0 = 0 [INFO] [stdout] 174 | let c0_canon_check = d_1.clone() * d_0; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 178 | let z13_c_check = { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 179 | let z13_c = meta.query_advice(config.advices[6], Rotation::next()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 185 | let b2_c_prime_check = { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 186 | let two_pow_5 = pallas::Base::from(1 << 5); [INFO] [stdout] 187 | let two_pow_140 = [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 188 | Expression::Constant(pallas::Base::from_u128(1 << 70).square()); [INFO] [stdout] 189 | let t_p = Expression::Constant(pallas::Base::from_u128(T_P)); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 190 | let b2_c_prime = meta.query_advice(config.advices[7], Rotation::next()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 196 | let z14_b2_c_prime = { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 197 | let z14_b2_c_prime = meta.query_advice(config.advices[8], Rotation::next()); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 210 | / iter::empty() [INFO] [stdout] 211 | | .chain(Some(("b1_bool_check", b1_bool_check))) [INFO] [stdout] 212 | | .chain(Some(("d1_bool_check", d1_bool_check))) [INFO] [stdout] 213 | | .chain(Some(("b_decomposition_check", b_decomposition_check))) [INFO] [stdout] ... | [INFO] [stdout] 217 | | .chain(ak_canonicity_checks) [INFO] [stdout] 218 | | .chain(nk_canonicity_checks), [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/circuit/gadget.rs:141:20 [INFO] [stdout] | [INFO] [stdout] 119 | mut layouter: impl Layouter, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | ecc_chip: EccChip, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 121 | v: ScalarFixedShort, [INFO] [stdout] | -------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 122 | rcv: ScalarFixed, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 125 | let (commitment, _) = { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 126 | let value_commit_v = ValueCommitV; [INFO] [stdout] 127 | let value_commit_v = FixedPointShort::from_inner(ecc_chip.clone(), value_commit_v); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 132 | let (blind, _rcv) = { [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] 133 | let value_commit_r = OrchardFixedBasesFull::ValueCommitR; [INFO] [stdout] 134 | let value_commit_r = FixedPoint::from_inner(ecc_chip, value_commit_r); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 141 | commitment.add(layouter.namespace(|| "cv"), &blind) [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/circuit/gadget.rs:198:5 [INFO] [stdout] | [INFO] [stdout] 157 | mut layouter: impl Layouter, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 158 | poseidon_chip: PoseidonChip, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 159 | add_chip: AddChip, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 160 | ecc_chip: EccChip, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 169 | let poseidon_hasher = [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 188 | let product = { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 189 | let nullifier_k = FixedPointBaseField::from_inner(ecc_chip, NullifierK); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 198 | cm.add(layouter.namespace(|| "nf"), &product) [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/circuit/gadget/add_chip.rs:50:47 [INFO] [stdout] | [INFO] [stdout] 45 | let q_add = meta.query_selector(q_add); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | let a = meta.query_advice(a, Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 47 | let b = meta.query_advice(b, Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | let c = meta.query_advice(c, Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | [INFO] [stdout] 50 | Constraints::with_selector(q_add, Some(a + b - c)) [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/circuit/note_commit.rs:105:17 [INFO] [stdout] | [INFO] [stdout] 86 | let q_notecommit_b = meta.query_selector(q_notecommit_b); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 89 | let b = meta.query_advice(col_l, Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 90 | // b_0 has been constrained to be 4 bits outside this gate. [INFO] [stdout] 91 | let b_0 = meta.query_advice(col_m, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 92 | // This gate constrains b_1 to be boolean. [INFO] [stdout] 93 | let b_1 = meta.query_advice(col_r, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 94 | // This gate constrains b_2 to be boolean. [INFO] [stdout] 95 | let b_2 = meta.query_advice(col_m, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 96 | // b_3 has been constrained to 4 bits outside this gate. [INFO] [stdout] 97 | let b_3 = meta.query_advice(col_r, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | let decomposition_check = [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 105 | / [ [INFO] [stdout] 106 | | ("bool_check b_1", bool_check(b_1)), [INFO] [stdout] 107 | | ("bool_check b_2", bool_check(b_2)), [INFO] [stdout] 108 | | ("decomposition", decomposition_check), [INFO] [stdout] 109 | | ], [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/circuit/note_commit.rs:250:17 [INFO] [stdout] | [INFO] [stdout] 231 | let q_notecommit_d = meta.query_selector(q_notecommit_d); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 234 | let d = meta.query_advice(col_l, Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 235 | // This gate constrains d_0 to be boolean. [INFO] [stdout] 236 | let d_0 = meta.query_advice(col_m, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 237 | // This gate constrains d_1 to be boolean. [INFO] [stdout] 238 | let d_1 = meta.query_advice(col_r, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 239 | // d_2 has been constrained to 8 bits outside this gate. [INFO] [stdout] 240 | let d_2 = meta.query_advice(col_m, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 241 | // d_3 is set to z1_d. [INFO] [stdout] 242 | let d_3 = meta.query_advice(col_r, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 245 | let decomposition_check = [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 250 | / [ [INFO] [stdout] 251 | | ("bool_check d_0", bool_check(d_0)), [INFO] [stdout] 252 | | ("bool_check d_1", bool_check(d_1)), [INFO] [stdout] 253 | | ("decomposition", decomposition_check), [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/circuit/note_commit.rs:377:56 [INFO] [stdout] | [INFO] [stdout] 365 | let q_notecommit_e = meta.query_selector(q_notecommit_e); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 368 | let e = meta.query_advice(col_l, Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 369 | // e_0 has been constrained to 6 bits outside this gate. [INFO] [stdout] 370 | let e_0 = meta.query_advice(col_m, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 371 | // e_1 has been constrained to 4 bits outside this gate. [INFO] [stdout] 372 | let e_1 = meta.query_advice(col_r, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 375 | let decomposition_check = e - (e_0 + e_1 * two_pow_6); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 376 | [INFO] [stdout] 377 | Constraints::with_selector(q_notecommit_e, Some(("decomposition", decomposition_check))) [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/circuit/note_commit.rs:499:17 [INFO] [stdout] | [INFO] [stdout] 483 | let q_notecommit_g = meta.query_selector(q_notecommit_g); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 486 | let g = meta.query_advice(col_l, Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 487 | // This gate constrains g_0 to be boolean. [INFO] [stdout] 488 | let g_0 = meta.query_advice(col_m, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 489 | // g_1 has been constrained to 9 bits outside this gate. [INFO] [stdout] 490 | let g_1 = meta.query_advice(col_l, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 491 | // g_2 is set to z1_g. [INFO] [stdout] 492 | let g_2 = meta.query_advice(col_m, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 495 | let decomposition_check = g - (g_0.clone() + g_1 * two + g_2 * two_pow_10); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 499 | / [ [INFO] [stdout] 500 | | ("bool_check g_0", bool_check(g_0)), [INFO] [stdout] 501 | | ("decomposition", decomposition_check), [INFO] [stdout] 502 | | ], [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/circuit/note_commit.rs:620:17 [INFO] [stdout] | [INFO] [stdout] 606 | let q_notecommit_h = meta.query_selector(q_notecommit_h); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 609 | let h = meta.query_advice(col_l, Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 610 | // h_0 has been constrained to be 5 bits outside this gate. [INFO] [stdout] 611 | let h_0 = meta.query_advice(col_m, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 612 | // This gate constrains h_1 to be boolean. [INFO] [stdout] 613 | let h_1 = meta.query_advice(col_r, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 616 | let decomposition_check = h - (h_0 + h_1.clone() * two_pow_5); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 620 | / [ [INFO] [stdout] 621 | | ("bool_check h_1", bool_check(h_1)), [INFO] [stdout] 622 | | ("decomposition", decomposition_check), [INFO] [stdout] 623 | | ], [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/circuit/note_commit.rs:764:17 [INFO] [stdout] | [INFO] [stdout] 721 | two_pow_130: Expression, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 724 | t_p: Expression, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 729 | let q_notecommit_g_d = meta.query_selector(q_notecommit_g_d); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 730 | [INFO] [stdout] 731 | let gd_x = meta.query_advice(col_l, Rotation::cur()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 734 | let b_0 = meta.query_advice(col_m, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 735 | // b_1 has been constrained to be boolean outside this gate. [INFO] [stdout] 736 | let b_1 = meta.query_advice(col_m, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 739 | let a = meta.query_advice(col_r, Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 740 | let a_prime = meta.query_advice(col_r, Rotation::next()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 741 | [INFO] [stdout] 742 | let z13_a = meta.query_advice(col_z, Rotation::cur()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 743 | let z13_a_prime = meta.query_advice(col_z, Rotation::next()); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 746 | let decomposition_check = { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 747 | let sum = a.clone() + b_0.clone() * two_pow_250 + b_1.clone() * two_pow_254; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 752 | let a_prime_check = a + two_pow_130 - t_p - a_prime; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 756 | let canonicity_checks = iter::empty() [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 764 | / iter::empty() [INFO] [stdout] 765 | | .chain(Some(("decomposition", decomposition_check))) [INFO] [stdout] 766 | | .chain(Some(("a_prime_check", a_prime_check))) [INFO] [stdout] 767 | | .chain(canonicity_checks), [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/circuit/note_commit.rs:760:49 [INFO] [stdout] | [INFO] [stdout] 736 | let b_1 = meta.query_advice(col_m, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 760 | .map(move |(name, poly)| (name, b_1.clone() * poly)); [INFO] [stdout] | ------------ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [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/circuit/note_commit.rs:880:17 [INFO] [stdout] | [INFO] [stdout] 839 | two_pow_140: Expression, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 840 | two_pow_254: pallas::Base, [INFO] [stdout] 841 | t_p: Expression, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 846 | let q_notecommit_pk_d = meta.query_selector(q_notecommit_pk_d); [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 847 | [INFO] [stdout] 848 | let pkd_x = meta.query_advice(col_l, Rotation::cur()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 851 | let b_3 = meta.query_advice(col_m, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 852 | // d_0 has been constrained to be boolean outside this gate. [INFO] [stdout] 853 | let d_0 = meta.query_advice(col_m, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 856 | let c = meta.query_advice(col_r, Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 857 | let b3_c_prime = meta.query_advice(col_r, Rotation::next()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 858 | [INFO] [stdout] 859 | let z13_c = meta.query_advice(col_z, Rotation::cur()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 860 | let z14_b3_c_prime = meta.query_advice(col_z, Rotation::next()); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 863 | let decomposition_check = { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 864 | let sum = b_3.clone() + c.clone() * two_pow_4 + d_0.clone() * two_pow_254; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 869 | let b3_c_prime_check = b_3 + (c * two_pow_4) + two_pow_140 - t_p - b3_c_prime; [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 873 | let canonicity_checks = iter::empty() [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 880 | / iter::empty() [INFO] [stdout] 881 | | .chain(Some(("decomposition", decomposition_check))) [INFO] [stdout] 882 | | .chain(Some(("b3_c_prime_check", b3_c_prime_check))) [INFO] [stdout] 883 | | .chain(canonicity_checks), [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/circuit/note_commit.rs:876:49 [INFO] [stdout] | [INFO] [stdout] 853 | let d_0 = meta.query_advice(col_m, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 876 | .map(move |(name, poly)| (name, d_0.clone() * poly)); [INFO] [stdout] | ------------ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [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/circuit/note_commit.rs:973:60 [INFO] [stdout] | [INFO] [stdout] 959 | let q_notecommit_value = meta.query_selector(q_notecommit_value); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 960 | [INFO] [stdout] 961 | let value = meta.query_advice(col_l, Rotation::cur()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 962 | // d_2 has been constrained to 8 bits outside this gate. [INFO] [stdout] 963 | let d_2 = meta.query_advice(col_m, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 964 | // z1_d has been constrained to 50 bits by the Sinsemilla hash. [INFO] [stdout] 965 | let z1_d = meta.query_advice(col_r, Rotation::cur()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 966 | let d_3 = z1_d; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 967 | // `e_0` has been constrained to 6 bits outside this gate. [INFO] [stdout] 968 | let e_0 = meta.query_advice(col_z, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 971 | let value_check = d_2 + d_3 * two_pow_8 + e_0 * two_pow_58 - value; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 972 | [INFO] [stdout] 973 | Constraints::with_selector(q_notecommit_value, Some(("value_check", value_check))) [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/circuit/note_commit.rs:1073:17 [INFO] [stdout] | [INFO] [stdout] 1033 | two_pow_140: Expression, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1034 | two_pow_254: pallas::Base, [INFO] [stdout] 1035 | t_p: Expression, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1040 | let q_notecommit_rho = meta.query_selector(q_notecommit_rho); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1041 | [INFO] [stdout] 1042 | let rho = meta.query_advice(col_l, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1045 | let e_1 = meta.query_advice(col_m, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1046 | let g_0 = meta.query_advice(col_m, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1049 | let f = meta.query_advice(col_r, Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1050 | let e1_f_prime = meta.query_advice(col_r, Rotation::next()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1051 | [INFO] [stdout] 1052 | let z13_f = meta.query_advice(col_z, Rotation::cur()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1053 | let z14_e1_f_prime = meta.query_advice(col_z, Rotation::next()); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1056 | let decomposition_check = { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1057 | let sum = e_1.clone() + f.clone() * two_pow_4 + g_0.clone() * two_pow_254; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1062 | let e1_f_prime_check = e_1 + (f * two_pow_4) + two_pow_140 - t_p - e1_f_prime; [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1066 | let canonicity_checks = iter::empty() [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1073 | / iter::empty() [INFO] [stdout] 1074 | | .chain(Some(("decomposition", decomposition_check))) [INFO] [stdout] 1075 | | .chain(Some(("e1_f_prime_check", e1_f_prime_check))) [INFO] [stdout] 1076 | | .chain(canonicity_checks), [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/circuit/note_commit.rs:1069:49 [INFO] [stdout] | [INFO] [stdout] 1046 | let g_0 = meta.query_advice(col_m, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1069 | .map(move |(name, poly)| (name, g_0.clone() * poly)); [INFO] [stdout] | ------------ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [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/circuit/note_commit.rs:1193:17 [INFO] [stdout] | [INFO] [stdout] 1148 | two_pow_130: Expression, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1151 | t_p: Expression, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1156 | let q_notecommit_psi = meta.query_selector(q_notecommit_psi); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1157 | [INFO] [stdout] 1158 | let psi = meta.query_advice(col_l, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1159 | let h_0 = meta.query_advice(col_l, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1160 | [INFO] [stdout] 1161 | let g_1 = meta.query_advice(col_m, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1162 | let h_1 = meta.query_advice(col_m, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1163 | [INFO] [stdout] 1164 | let z1_g = meta.query_advice(col_r, Rotation::cur()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1165 | let g_2 = z1_g; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1166 | let g1_g2_prime = meta.query_advice(col_r, Rotation::next()); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1167 | [INFO] [stdout] 1168 | let z13_g = meta.query_advice(col_z, Rotation::cur()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1169 | let z13_g1_g2_prime = meta.query_advice(col_z, Rotation::next()); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1172 | let decomposition_check = { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1173 | let sum = g_1.clone() [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1181 | let g1_g2_prime_check = g_1 + (g_2 * two_pow_9) + two_pow_130 - t_p - g1_g2_prime; [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1185 | let canonicity_checks = iter::empty() [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1193 | / iter::empty() [INFO] [stdout] 1194 | | .chain(Some(("decomposition", decomposition_check))) [INFO] [stdout] 1195 | | .chain(Some(("g1_g2_prime_check", g1_g2_prime_check))) [INFO] [stdout] 1196 | | .chain(canonicity_checks), [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/circuit/note_commit.rs:1189:49 [INFO] [stdout] | [INFO] [stdout] 1162 | let h_1 = meta.query_advice(col_m, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1189 | .map(move |(name, poly)| (name, h_1.clone() * poly)); [INFO] [stdout] | ------------ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [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/circuit/note_commit.rs:1330:51 [INFO] [stdout] | [INFO] [stdout] 1270 | two_pow_130: Expression, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1273 | t_p: Expression, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1278 | let q_y_canon = meta.query_selector(q_y_canon); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1279 | let y = meta.query_advice(advices[5], Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1280 | // LSB has been boolean-constrained outside this gate. [INFO] [stdout] 1281 | let lsb = meta.query_advice(advices[6], Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1282 | // k_0 has been constrained to 9 bits outside this gate. [INFO] [stdout] 1283 | let k_0 = meta.query_advice(advices[7], Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1286 | let k_2 = meta.query_advice(advices[8], Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1287 | // This gate constrains k_3 to be boolean. [INFO] [stdout] 1288 | let k_3 = meta.query_advice(advices[9], Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1291 | let j = meta.query_advice(advices[5], Rotation::next()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1292 | let z1_j = meta.query_advice(advices[6], Rotation::next()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1293 | let z13_j = meta.query_advice(advices[7], Rotation::next()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1296 | let j_prime = meta.query_advice(advices[8], Rotation::next()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1297 | let z13_j_prime = meta.query_advice(advices[9], Rotation::next()); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1301 | let decomposition_checks = { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1302 | // Check that k_3 is boolean [INFO] [stdout] 1303 | let k3_check = bool_check(k_3.clone()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1304 | // Check that j = LSB + (2)k_0 + (2^10)k_1 [INFO] [stdout] 1305 | let k_1 = z1_j; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1306 | let j_check = j.clone() - (lsb + k_0 * two + k_1 * two_pow_10); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1307 | // Check that y = j + (2^250)k_2 + (2^254)k_3 [INFO] [stdout] 1308 | let y_check = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1311 | let j_prime_check = j + two_pow_130 - t_p - j_prime; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1322 | let canonicity_checks = { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1330 | Constraints::with_selector(q_y_canon, decomposition_checks.chain(canonicity_checks)) [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/circuit/note_commit.rs:1327:53 [INFO] [stdout] | [INFO] [stdout] 1288 | let k_3 = meta.query_advice(advices[9], Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1327 | .map(move |(name, poly)| (name, k_3.clone() * poly)) [INFO] [stdout] | ------------ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [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/note_encryption.rs:243:9 [INFO] [stdout] | [INFO] [stdout] 239 | items: impl Iterator, &'a EphemeralKeyBytes)>, [INFO] [stdout] | -------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 243 | / SharedSecret::batch_to_affine(shared_secrets) [INFO] [stdout] 244 | | .zip(ephemeral_keys.into_iter()) [INFO] [stdout] 245 | | .map(|(secret, ephemeral_key)| { [INFO] [stdout] 246 | | secret.map(|dhsecret| SharedSecret::kdf_orchard_inner(dhsecret, ephemeral_key)) [INFO] [stdout] 247 | | }) [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 34 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `orchard` (lib) due to 35 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/action.rs:92:28 [INFO] [stdout] | [INFO] [stdout] 85 | pub fn map(self, step: impl FnOnce(T) -> U) -> Action { [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 | authorization: step(self.authorization), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [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/action.rs:98:12 [INFO] [stdout] | [INFO] [stdout] 97 | pub fn try_map(self, step: impl FnOnce(T) -> Result) -> Result, E> { [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] 98 | Ok(Action { [INFO] [stdout] | ____________^ [INFO] [stdout] 99 | | nf: self.nf, [INFO] [stdout] 100 | | rk: self.rk, [INFO] [stdout] 101 | | cmx: self.cmx, [INFO] [stdout] ... | [INFO] [stdout] 104 | | authorization: step(self.authorization)?, [INFO] [stdout] 105 | | }) [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/builder.rs:536:51 [INFO] [stdout] | [INFO] [stdout] 536 | i64::try_from(value_balance).and_then(|i| V::try_from(i).map_err(|_| value::OverflowError)) [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/builder.rs:664:8 [INFO] [stdout] | [INFO] [stdout] 562 | mut rng: impl RngCore, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 643 | let result_value_balance: V = i64::try_from(value_balance) [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 664 | Ok(NonEmpty::from_vec(actions).map(|actions| { [INFO] [stdout] | ________^ [INFO] [stdout] 665 | | ( [INFO] [stdout] 666 | | Bundle::from_parts( [INFO] [stdout] 667 | | actions, [INFO] [stdout] ... | [INFO] [stdout] 677 | | ) [INFO] [stdout] 678 | | })) [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] | [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/builder.rs:645:23 [INFO] [stdout] | [INFO] [stdout] 645 | .and_then(|i| V::try_from(i).map_err(|_| BuildError::ValueSum(value::OverflowError)))?; [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/builder.rs:666:13 [INFO] [stdout] | [INFO] [stdout] 643 | let result_value_balance: V = i64::try_from(value_balance) [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 666 | / Bundle::from_parts( [INFO] [stdout] 667 | | actions, [INFO] [stdout] 668 | | flags, [INFO] [stdout] 669 | | result_value_balance, [INFO] [stdout] ... | [INFO] [stdout] 674 | | }, [INFO] [stdout] 675 | | ), [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/builder.rs:735:20 [INFO] [stdout] | [INFO] [stdout] 733 | |_, auth| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 734 | let proof = auth.create_proof(pk, &instances, &mut rng)?; [INFO] [stdout] 735 | Ok(InProgress { [INFO] [stdout] | ____________________^ [INFO] [stdout] 736 | | proof, [INFO] [stdout] 737 | | sigs: auth.sigs, [INFO] [stdout] 738 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________| [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/builder.rs:847:9 [INFO] [stdout] | [INFO] [stdout] 842 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 843 | mut rng: R, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 847 | / signing_keys [INFO] [stdout] 848 | | .iter() [INFO] [stdout] 849 | | .fold(self.prepare(&mut rng, sighash), |partial, ask| { [INFO] [stdout] 850 | | partial.sign(&mut rng, ask) [INFO] [stdout] 851 | | }) [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/builder.rs:1031:13 [INFO] [stdout] | [INFO] [stdout] 1013 | fn into_bundle>(mut self) -> Bundle { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1030 | let pk = ProvingKey::build(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1031 | / builder [INFO] [stdout] 1032 | | .build(&mut self.rng) [INFO] [stdout] 1033 | | .unwrap() [INFO] [stdout] 1034 | | .unwrap() [INFO] [stdout] ... | [INFO] [stdout] 1039 | | .sign(&mut self.rng, &SpendAuthorizingKey::from(&self.sk)) [INFO] [stdout] 1040 | | .finalize() [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/builder.rs:1055:22 [INFO] [stdout] | [INFO] [stdout] 1055 | notes in vec( [INFO] [stdout] | ______________________^ [INFO] [stdout] 1056 | | arb_positive_note_value(MAX_NOTE_VALUE / n_notes as u64).prop_flat_map(arb_note), [INFO] [stdout] 1057 | | n_notes [INFO] [stdout] 1058 | | ), [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/builder.rs:1059:31 [INFO] [stdout] | [INFO] [stdout] 1059 | output_amounts in vec( [INFO] [stdout] | _______________________________^ [INFO] [stdout] 1060 | | arb_address().prop_flat_map(move |a| { [INFO] [stdout] 1061 | | arb_positive_note_value(MAX_NOTE_VALUE / n_outputs as u64) [INFO] [stdout] 1062 | | .prop_map(move |v| (a, v)) [INFO] [stdout] 1063 | | }), [INFO] [stdout] 1064 | | n_outputs as usize [INFO] [stdout] 1065 | | ), [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/bundle.rs:240:12 [INFO] [stdout] | [INFO] [stdout] 237 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 238 | f: F, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 239 | ) -> Result, E> { [INFO] [stdout] 240 | Ok(Bundle { [INFO] [stdout] | ____________^ [INFO] [stdout] 241 | | actions: self.actions, [INFO] [stdout] 242 | | flags: self.flags, [INFO] [stdout] 243 | | value_balance: f(self.value_balance)?, [INFO] [stdout] 244 | | anchor: self.anchor, [INFO] [stdout] 245 | | authorization: self.authorization, [INFO] [stdout] 246 | | }) [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/bundle.rs:258:22 [INFO] [stdout] | [INFO] [stdout] 251 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 252 | context: &mut R, [INFO] [stdout] 253 | mut spend_auth: impl FnMut(&mut R, &T, T::SpendAuth) -> U::SpendAuth, [INFO] [stdout] | -------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 254 | step: impl FnOnce(&mut R, T) -> U, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 255 | ) -> Bundle { [INFO] [stdout] 256 | let authorization = self.authorization; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 257 | Bundle { [INFO] [stdout] 258 | actions: self [INFO] [stdout] | ______________________^ [INFO] [stdout] 259 | | .actions [INFO] [stdout] 260 | | .map(|a| a.map(|a_auth| spend_auth(context, &authorization, a_auth))), [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/bundle.rs:264:28 [INFO] [stdout] | [INFO] [stdout] 251 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 252 | context: &mut R, [INFO] [stdout] 253 | mut spend_auth: impl FnMut(&mut R, &T, T::SpendAuth) -> U::SpendAuth, [INFO] [stdout] | -------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 254 | step: impl FnOnce(&mut R, T) -> U, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 255 | ) -> Bundle { [INFO] [stdout] 256 | let authorization = self.authorization; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 264 | authorization: step(context, authorization), [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/bundle.rs:282:12 [INFO] [stdout] | [INFO] [stdout] 270 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 271 | context: &mut R, [INFO] [stdout] 272 | mut spend_auth: impl FnMut(&mut R, &T, T::SpendAuth) -> Result, [INFO] [stdout] | ------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 273 | step: impl FnOnce(&mut R, T) -> Result, [INFO] [stdout] | -------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 274 | ) -> Result, E> { [INFO] [stdout] 275 | let authorization = self.authorization; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 276 | let new_actions = self [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 282 | Ok(Bundle { [INFO] [stdout] | ____________^ [INFO] [stdout] 283 | | actions: NonEmpty::from_vec(new_actions).unwrap(), [INFO] [stdout] 284 | | flags: self.flags, [INFO] [stdout] 285 | | value_balance: self.value_balance, [INFO] [stdout] 286 | | anchor: self.anchor, [INFO] [stdout] 287 | | authorization: step(context, authorization)?, [INFO] [stdout] 288 | | }) [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/bundle.rs:609:21 [INFO] [stdout] | [INFO] [stdout] 609 | acts in vec(arb_unauthorized_action_n(n_actions, flags), n_actions), [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/bundle.rs:610:23 [INFO] [stdout] | [INFO] [stdout] 610 | anchor in arb_base().prop_map(Anchor::from), [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/bundle.rs:634:21 [INFO] [stdout] | [INFO] [stdout] 634 | acts in vec(arb_action_n(n_actions, flags), n_actions), [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/bundle.rs:635:23 [INFO] [stdout] | [INFO] [stdout] 635 | anchor in arb_base().prop_map(Anchor::from), [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/bundle.rs:636:19 [INFO] [stdout] | [INFO] [stdout] 636 | sk in arb_binding_signing_key(), [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/circuit.rs:234:17 [INFO] [stdout] | [INFO] [stdout] 218 | let q_orchard = meta.query_selector(q_orchard); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 219 | let v_old = meta.query_advice(advices[0], Rotation::cur()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 220 | let v_new = meta.query_advice(advices[1], Rotation::cur()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 221 | let magnitude = meta.query_advice(advices[2], Rotation::cur()); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 222 | let sign = meta.query_advice(advices[3], Rotation::cur()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 223 | [INFO] [stdout] 224 | let root = meta.query_advice(advices[4], Rotation::cur()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 225 | let anchor = meta.query_advice(advices[5], Rotation::cur()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 226 | [INFO] [stdout] 227 | let enable_spends = meta.query_advice(advices[6], Rotation::cur()); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 228 | let enable_outputs = meta.query_advice(advices[7], Rotation::cur()); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 229 | [INFO] [stdout] 230 | let one = Expression::Constant(pallas::Base::one()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 234 | / [ [INFO] [stdout] 235 | | ( [INFO] [stdout] 236 | | "v_old - v_new = magnitude * sign", [INFO] [stdout] 237 | | v_old.clone() - v_new.clone() - magnitude * sign, [INFO] [stdout] ... | [INFO] [stdout] 250 | | ), [INFO] [stdout] 251 | | ], [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/circuit/commit_ivk.rs:210:17 [INFO] [stdout] | [INFO] [stdout] 68 | let q_commit_ivk = meta.query_selector(config.q_commit_ivk); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 77 | let ak = meta.query_advice(config.advices[0], Rotation::cur()); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | let nk = meta.query_advice(config.advices[0], Rotation::next()); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 81 | let a = meta.query_advice(config.advices[1], Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 82 | // `b` is constrained by the Sinsemilla hash to be 10 bits. [INFO] [stdout] 83 | let b_whole = meta.query_advice(config.advices[2], Rotation::cur()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 84 | // `c` is constrained by the Sinsemilla hash to be 240 bits. [INFO] [stdout] 85 | let c = meta.query_advice(config.advices[1], Rotation::next()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 86 | // `d` is constrained by the Sinsemilla hash to be 10 bits. [INFO] [stdout] 87 | let d_whole = meta.query_advice(config.advices[2], Rotation::next()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 93 | let b_0 = meta.query_advice(config.advices[3], Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 94 | // This gate constrains b_1 to be a one-bit value. [INFO] [stdout] 95 | let b_1 = meta.query_advice(config.advices[4], Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 96 | // b_2 has been constrained outside this gate to be a five-bit value. [INFO] [stdout] 97 | let b_2 = meta.query_advice(config.advices[5], Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 98 | // Check that b_whole is consistent with the witnessed subpieces. [INFO] [stdout] 99 | let b_decomposition_check = [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 105 | let d_0 = meta.query_advice(config.advices[3], Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 106 | // This gate constrains d_1 to be a one-bit value. [INFO] [stdout] 107 | let d_1 = meta.query_advice(config.advices[4], Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 108 | // Check that d_whole is consistent with the witnessed subpieces. [INFO] [stdout] 109 | let d_decomposition_check = d_whole - (d_0.clone() + d_1.clone() * two_pow_9); [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 113 | let b1_bool_check = bool_check(b_1.clone()); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 114 | let d1_bool_check = bool_check(d_1.clone()); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 117 | let ak_decomposition_check = [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 121 | let nk_decomposition_check = { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 134 | let ak_canonicity_checks = { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 135 | // b_1 = 1 => b_0 = 0 [INFO] [stdout] 136 | let b0_canon_check = b_1.clone() * b_0; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 140 | let z13_a_check = { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 141 | let z13_a = meta.query_advice(config.advices[6], Rotation::cur()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | let a_prime_check = { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 148 | let a_prime = meta.query_advice(config.advices[7], Rotation::cur()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 149 | let two_pow_130 = [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 150 | Expression::Constant(pallas::Base::from_u128(1 << 65).square()); [INFO] [stdout] 151 | let t_p = Expression::Constant(pallas::Base::from_u128(T_P)); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 157 | let z13_a_prime = { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 158 | let z13_a_prime = meta.query_advice(config.advices[8], Rotation::cur()); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 172 | let nk_canonicity_checks = { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 173 | // d_1 = 1 => d_0 = 0 [INFO] [stdout] 174 | let c0_canon_check = d_1.clone() * d_0; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 178 | let z13_c_check = { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 179 | let z13_c = meta.query_advice(config.advices[6], Rotation::next()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 185 | let b2_c_prime_check = { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 186 | let two_pow_5 = pallas::Base::from(1 << 5); [INFO] [stdout] 187 | let two_pow_140 = [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 188 | Expression::Constant(pallas::Base::from_u128(1 << 70).square()); [INFO] [stdout] 189 | let t_p = Expression::Constant(pallas::Base::from_u128(T_P)); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 190 | let b2_c_prime = meta.query_advice(config.advices[7], Rotation::next()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 196 | let z14_b2_c_prime = { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 197 | let z14_b2_c_prime = meta.query_advice(config.advices[8], Rotation::next()); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 210 | / iter::empty() [INFO] [stdout] 211 | | .chain(Some(("b1_bool_check", b1_bool_check))) [INFO] [stdout] 212 | | .chain(Some(("d1_bool_check", d1_bool_check))) [INFO] [stdout] 213 | | .chain(Some(("b_decomposition_check", b_decomposition_check))) [INFO] [stdout] ... | [INFO] [stdout] 217 | | .chain(ak_canonicity_checks) [INFO] [stdout] 218 | | .chain(nk_canonicity_checks), [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/circuit/gadget.rs:141:20 [INFO] [stdout] | [INFO] [stdout] 119 | mut layouter: impl Layouter, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | ecc_chip: EccChip, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 121 | v: ScalarFixedShort, [INFO] [stdout] | -------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 122 | rcv: ScalarFixed, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 125 | let (commitment, _) = { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 126 | let value_commit_v = ValueCommitV; [INFO] [stdout] 127 | let value_commit_v = FixedPointShort::from_inner(ecc_chip.clone(), value_commit_v); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 132 | let (blind, _rcv) = { [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] 133 | let value_commit_r = OrchardFixedBasesFull::ValueCommitR; [INFO] [stdout] 134 | let value_commit_r = FixedPoint::from_inner(ecc_chip, value_commit_r); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 141 | commitment.add(layouter.namespace(|| "cv"), &blind) [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/circuit/gadget.rs:198:5 [INFO] [stdout] | [INFO] [stdout] 157 | mut layouter: impl Layouter, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 158 | poseidon_chip: PoseidonChip, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 159 | add_chip: AddChip, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 160 | ecc_chip: EccChip, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 169 | let poseidon_hasher = [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 188 | let product = { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 189 | let nullifier_k = FixedPointBaseField::from_inner(ecc_chip, NullifierK); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 198 | cm.add(layouter.namespace(|| "nf"), &product) [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/circuit/gadget/add_chip.rs:50:47 [INFO] [stdout] | [INFO] [stdout] 45 | let q_add = meta.query_selector(q_add); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | let a = meta.query_advice(a, Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 47 | let b = meta.query_advice(b, Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | let c = meta.query_advice(c, Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | [INFO] [stdout] 50 | Constraints::with_selector(q_add, Some(a + b - c)) [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/circuit/note_commit.rs:105:17 [INFO] [stdout] | [INFO] [stdout] 86 | let q_notecommit_b = meta.query_selector(q_notecommit_b); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 89 | let b = meta.query_advice(col_l, Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 90 | // b_0 has been constrained to be 4 bits outside this gate. [INFO] [stdout] 91 | let b_0 = meta.query_advice(col_m, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 92 | // This gate constrains b_1 to be boolean. [INFO] [stdout] 93 | let b_1 = meta.query_advice(col_r, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 94 | // This gate constrains b_2 to be boolean. [INFO] [stdout] 95 | let b_2 = meta.query_advice(col_m, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 96 | // b_3 has been constrained to 4 bits outside this gate. [INFO] [stdout] 97 | let b_3 = meta.query_advice(col_r, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | let decomposition_check = [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 105 | / [ [INFO] [stdout] 106 | | ("bool_check b_1", bool_check(b_1)), [INFO] [stdout] 107 | | ("bool_check b_2", bool_check(b_2)), [INFO] [stdout] 108 | | ("decomposition", decomposition_check), [INFO] [stdout] 109 | | ], [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/circuit/note_commit.rs:250:17 [INFO] [stdout] | [INFO] [stdout] 231 | let q_notecommit_d = meta.query_selector(q_notecommit_d); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 234 | let d = meta.query_advice(col_l, Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 235 | // This gate constrains d_0 to be boolean. [INFO] [stdout] 236 | let d_0 = meta.query_advice(col_m, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 237 | // This gate constrains d_1 to be boolean. [INFO] [stdout] 238 | let d_1 = meta.query_advice(col_r, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 239 | // d_2 has been constrained to 8 bits outside this gate. [INFO] [stdout] 240 | let d_2 = meta.query_advice(col_m, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 241 | // d_3 is set to z1_d. [INFO] [stdout] 242 | let d_3 = meta.query_advice(col_r, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 245 | let decomposition_check = [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 250 | / [ [INFO] [stdout] 251 | | ("bool_check d_0", bool_check(d_0)), [INFO] [stdout] 252 | | ("bool_check d_1", bool_check(d_1)), [INFO] [stdout] 253 | | ("decomposition", decomposition_check), [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/circuit/note_commit.rs:377:56 [INFO] [stdout] | [INFO] [stdout] 365 | let q_notecommit_e = meta.query_selector(q_notecommit_e); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 368 | let e = meta.query_advice(col_l, Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 369 | // e_0 has been constrained to 6 bits outside this gate. [INFO] [stdout] 370 | let e_0 = meta.query_advice(col_m, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 371 | // e_1 has been constrained to 4 bits outside this gate. [INFO] [stdout] 372 | let e_1 = meta.query_advice(col_r, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 375 | let decomposition_check = e - (e_0 + e_1 * two_pow_6); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 376 | [INFO] [stdout] 377 | Constraints::with_selector(q_notecommit_e, Some(("decomposition", decomposition_check))) [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/circuit/note_commit.rs:499:17 [INFO] [stdout] | [INFO] [stdout] 483 | let q_notecommit_g = meta.query_selector(q_notecommit_g); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 486 | let g = meta.query_advice(col_l, Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 487 | // This gate constrains g_0 to be boolean. [INFO] [stdout] 488 | let g_0 = meta.query_advice(col_m, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 489 | // g_1 has been constrained to 9 bits outside this gate. [INFO] [stdout] 490 | let g_1 = meta.query_advice(col_l, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 491 | // g_2 is set to z1_g. [INFO] [stdout] 492 | let g_2 = meta.query_advice(col_m, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 495 | let decomposition_check = g - (g_0.clone() + g_1 * two + g_2 * two_pow_10); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 499 | / [ [INFO] [stdout] 500 | | ("bool_check g_0", bool_check(g_0)), [INFO] [stdout] 501 | | ("decomposition", decomposition_check), [INFO] [stdout] 502 | | ], [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/circuit/note_commit.rs:620:17 [INFO] [stdout] | [INFO] [stdout] 606 | let q_notecommit_h = meta.query_selector(q_notecommit_h); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 609 | let h = meta.query_advice(col_l, Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 610 | // h_0 has been constrained to be 5 bits outside this gate. [INFO] [stdout] 611 | let h_0 = meta.query_advice(col_m, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 612 | // This gate constrains h_1 to be boolean. [INFO] [stdout] 613 | let h_1 = meta.query_advice(col_r, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 616 | let decomposition_check = h - (h_0 + h_1.clone() * two_pow_5); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 620 | / [ [INFO] [stdout] 621 | | ("bool_check h_1", bool_check(h_1)), [INFO] [stdout] 622 | | ("decomposition", decomposition_check), [INFO] [stdout] 623 | | ], [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/circuit/note_commit.rs:764:17 [INFO] [stdout] | [INFO] [stdout] 721 | two_pow_130: Expression, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 724 | t_p: Expression, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 729 | let q_notecommit_g_d = meta.query_selector(q_notecommit_g_d); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 730 | [INFO] [stdout] 731 | let gd_x = meta.query_advice(col_l, Rotation::cur()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 734 | let b_0 = meta.query_advice(col_m, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 735 | // b_1 has been constrained to be boolean outside this gate. [INFO] [stdout] 736 | let b_1 = meta.query_advice(col_m, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 739 | let a = meta.query_advice(col_r, Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 740 | let a_prime = meta.query_advice(col_r, Rotation::next()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 741 | [INFO] [stdout] 742 | let z13_a = meta.query_advice(col_z, Rotation::cur()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 743 | let z13_a_prime = meta.query_advice(col_z, Rotation::next()); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 746 | let decomposition_check = { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 747 | let sum = a.clone() + b_0.clone() * two_pow_250 + b_1.clone() * two_pow_254; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 752 | let a_prime_check = a + two_pow_130 - t_p - a_prime; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 756 | let canonicity_checks = iter::empty() [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 764 | / iter::empty() [INFO] [stdout] 765 | | .chain(Some(("decomposition", decomposition_check))) [INFO] [stdout] 766 | | .chain(Some(("a_prime_check", a_prime_check))) [INFO] [stdout] 767 | | .chain(canonicity_checks), [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/circuit/note_commit.rs:760:49 [INFO] [stdout] | [INFO] [stdout] 736 | let b_1 = meta.query_advice(col_m, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 760 | .map(move |(name, poly)| (name, b_1.clone() * poly)); [INFO] [stdout] | ------------ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [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/circuit/note_commit.rs:880:17 [INFO] [stdout] | [INFO] [stdout] 839 | two_pow_140: Expression, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 840 | two_pow_254: pallas::Base, [INFO] [stdout] 841 | t_p: Expression, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 846 | let q_notecommit_pk_d = meta.query_selector(q_notecommit_pk_d); [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 847 | [INFO] [stdout] 848 | let pkd_x = meta.query_advice(col_l, Rotation::cur()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 851 | let b_3 = meta.query_advice(col_m, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 852 | // d_0 has been constrained to be boolean outside this gate. [INFO] [stdout] 853 | let d_0 = meta.query_advice(col_m, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 856 | let c = meta.query_advice(col_r, Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 857 | let b3_c_prime = meta.query_advice(col_r, Rotation::next()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 858 | [INFO] [stdout] 859 | let z13_c = meta.query_advice(col_z, Rotation::cur()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 860 | let z14_b3_c_prime = meta.query_advice(col_z, Rotation::next()); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 863 | let decomposition_check = { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 864 | let sum = b_3.clone() + c.clone() * two_pow_4 + d_0.clone() * two_pow_254; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 869 | let b3_c_prime_check = b_3 + (c * two_pow_4) + two_pow_140 - t_p - b3_c_prime; [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 873 | let canonicity_checks = iter::empty() [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 880 | / iter::empty() [INFO] [stdout] 881 | | .chain(Some(("decomposition", decomposition_check))) [INFO] [stdout] 882 | | .chain(Some(("b3_c_prime_check", b3_c_prime_check))) [INFO] [stdout] 883 | | .chain(canonicity_checks), [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/circuit/note_commit.rs:876:49 [INFO] [stdout] | [INFO] [stdout] 853 | let d_0 = meta.query_advice(col_m, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 876 | .map(move |(name, poly)| (name, d_0.clone() * poly)); [INFO] [stdout] | ------------ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [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/circuit/note_commit.rs:973:60 [INFO] [stdout] | [INFO] [stdout] 959 | let q_notecommit_value = meta.query_selector(q_notecommit_value); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 960 | [INFO] [stdout] 961 | let value = meta.query_advice(col_l, Rotation::cur()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 962 | // d_2 has been constrained to 8 bits outside this gate. [INFO] [stdout] 963 | let d_2 = meta.query_advice(col_m, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 964 | // z1_d has been constrained to 50 bits by the Sinsemilla hash. [INFO] [stdout] 965 | let z1_d = meta.query_advice(col_r, Rotation::cur()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 966 | let d_3 = z1_d; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 967 | // `e_0` has been constrained to 6 bits outside this gate. [INFO] [stdout] 968 | let e_0 = meta.query_advice(col_z, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 971 | let value_check = d_2 + d_3 * two_pow_8 + e_0 * two_pow_58 - value; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 972 | [INFO] [stdout] 973 | Constraints::with_selector(q_notecommit_value, Some(("value_check", value_check))) [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/circuit/note_commit.rs:1073:17 [INFO] [stdout] | [INFO] [stdout] 1033 | two_pow_140: Expression, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1034 | two_pow_254: pallas::Base, [INFO] [stdout] 1035 | t_p: Expression, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1040 | let q_notecommit_rho = meta.query_selector(q_notecommit_rho); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1041 | [INFO] [stdout] 1042 | let rho = meta.query_advice(col_l, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1045 | let e_1 = meta.query_advice(col_m, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1046 | let g_0 = meta.query_advice(col_m, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1049 | let f = meta.query_advice(col_r, Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1050 | let e1_f_prime = meta.query_advice(col_r, Rotation::next()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1051 | [INFO] [stdout] 1052 | let z13_f = meta.query_advice(col_z, Rotation::cur()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1053 | let z14_e1_f_prime = meta.query_advice(col_z, Rotation::next()); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1056 | let decomposition_check = { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1057 | let sum = e_1.clone() + f.clone() * two_pow_4 + g_0.clone() * two_pow_254; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1062 | let e1_f_prime_check = e_1 + (f * two_pow_4) + two_pow_140 - t_p - e1_f_prime; [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1066 | let canonicity_checks = iter::empty() [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1073 | / iter::empty() [INFO] [stdout] 1074 | | .chain(Some(("decomposition", decomposition_check))) [INFO] [stdout] 1075 | | .chain(Some(("e1_f_prime_check", e1_f_prime_check))) [INFO] [stdout] 1076 | | .chain(canonicity_checks), [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/circuit/note_commit.rs:1069:49 [INFO] [stdout] | [INFO] [stdout] 1046 | let g_0 = meta.query_advice(col_m, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1069 | .map(move |(name, poly)| (name, g_0.clone() * poly)); [INFO] [stdout] | ------------ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [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/circuit/note_commit.rs:1193:17 [INFO] [stdout] | [INFO] [stdout] 1148 | two_pow_130: Expression, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1151 | t_p: Expression, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1156 | let q_notecommit_psi = meta.query_selector(q_notecommit_psi); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1157 | [INFO] [stdout] 1158 | let psi = meta.query_advice(col_l, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1159 | let h_0 = meta.query_advice(col_l, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1160 | [INFO] [stdout] 1161 | let g_1 = meta.query_advice(col_m, Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1162 | let h_1 = meta.query_advice(col_m, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1163 | [INFO] [stdout] 1164 | let z1_g = meta.query_advice(col_r, Rotation::cur()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1165 | let g_2 = z1_g; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1166 | let g1_g2_prime = meta.query_advice(col_r, Rotation::next()); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1167 | [INFO] [stdout] 1168 | let z13_g = meta.query_advice(col_z, Rotation::cur()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1169 | let z13_g1_g2_prime = meta.query_advice(col_z, Rotation::next()); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1172 | let decomposition_check = { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1173 | let sum = g_1.clone() [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1181 | let g1_g2_prime_check = g_1 + (g_2 * two_pow_9) + two_pow_130 - t_p - g1_g2_prime; [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1185 | let canonicity_checks = iter::empty() [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1193 | / iter::empty() [INFO] [stdout] 1194 | | .chain(Some(("decomposition", decomposition_check))) [INFO] [stdout] 1195 | | .chain(Some(("g1_g2_prime_check", g1_g2_prime_check))) [INFO] [stdout] 1196 | | .chain(canonicity_checks), [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/circuit/note_commit.rs:1189:49 [INFO] [stdout] | [INFO] [stdout] 1162 | let h_1 = meta.query_advice(col_m, Rotation::next()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1189 | .map(move |(name, poly)| (name, h_1.clone() * poly)); [INFO] [stdout] | ------------ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [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/circuit/note_commit.rs:1330:51 [INFO] [stdout] | [INFO] [stdout] 1270 | two_pow_130: Expression, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1273 | t_p: Expression, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1278 | let q_y_canon = meta.query_selector(q_y_canon); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1279 | let y = meta.query_advice(advices[5], Rotation::cur()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1280 | // LSB has been boolean-constrained outside this gate. [INFO] [stdout] 1281 | let lsb = meta.query_advice(advices[6], Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1282 | // k_0 has been constrained to 9 bits outside this gate. [INFO] [stdout] 1283 | let k_0 = meta.query_advice(advices[7], Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1286 | let k_2 = meta.query_advice(advices[8], Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1287 | // This gate constrains k_3 to be boolean. [INFO] [stdout] 1288 | let k_3 = meta.query_advice(advices[9], Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1291 | let j = meta.query_advice(advices[5], Rotation::next()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1292 | let z1_j = meta.query_advice(advices[6], Rotation::next()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1293 | let z13_j = meta.query_advice(advices[7], Rotation::next()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1296 | let j_prime = meta.query_advice(advices[8], Rotation::next()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1297 | let z13_j_prime = meta.query_advice(advices[9], Rotation::next()); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1301 | let decomposition_checks = { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1302 | // Check that k_3 is boolean [INFO] [stdout] 1303 | let k3_check = bool_check(k_3.clone()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1304 | // Check that j = LSB + (2)k_0 + (2^10)k_1 [INFO] [stdout] 1305 | let k_1 = z1_j; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1306 | let j_check = j.clone() - (lsb + k_0 * two + k_1 * two_pow_10); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1307 | // Check that y = j + (2^250)k_2 + (2^254)k_3 [INFO] [stdout] 1308 | let y_check = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1311 | let j_prime_check = j + two_pow_130 - t_p - j_prime; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1322 | let canonicity_checks = { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1330 | Constraints::with_selector(q_y_canon, decomposition_checks.chain(canonicity_checks)) [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/circuit/note_commit.rs:1327:53 [INFO] [stdout] | [INFO] [stdout] 1288 | let k_3 = meta.query_advice(advices[9], Rotation::cur()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1327 | .map(move |(name, poly)| (name, k_3.clone() * poly)) [INFO] [stdout] | ------------ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [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/circuit/note_commit.rs:2282:36 [INFO] [stdout] | [INFO] [stdout] 2139 | mut layouter: impl Layouter, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2225 | let rcm_gadget = ScalarFixed::new( [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2282 | cm.constrain_equal(layouter.namespace(|| "cm == expected cm"), &expected_cm) [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/note_encryption.rs:243:9 [INFO] [stdout] | [INFO] [stdout] 239 | items: impl Iterator, &'a EphemeralKeyBytes)>, [INFO] [stdout] | -------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 243 | / SharedSecret::batch_to_affine(shared_secrets) [INFO] [stdout] 244 | | .zip(ephemeral_keys.into_iter()) [INFO] [stdout] 245 | | .map(|(secret, ephemeral_key)| { [INFO] [stdout] 246 | | secret.map(|dhsecret| SharedSecret::kdf_orchard_inner(dhsecret, ephemeral_key)) [INFO] [stdout] 247 | | }) [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/value.rs:439:17 [INFO] [stdout] | [INFO] [stdout] 439 | arb_note_value_bounded(MAX_NOTE_VALUE / n_values as u64).prop_flat_map(move |bound| [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/value.rs:440:43 [INFO] [stdout] | [INFO] [stdout] 440 | prop::collection::vec((arb_value_sum_bounded(bound), arb_trapdoor()), n_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: aborting due to 45 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `orchard` (lib test) due to 46 previous errors [INFO] running `Command { std: "docker" "inspect" "dd2a2ac79062dc8e5b25ce1c0c52c5466cd286f5de57b1702642efe6b2ca8ce5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dd2a2ac79062dc8e5b25ce1c0c52c5466cd286f5de57b1702642efe6b2ca8ce5", kill_on_drop: false }` [INFO] [stdout] dd2a2ac79062dc8e5b25ce1c0c52c5466cd286f5de57b1702642efe6b2ca8ce5