[INFO] fetching crate biscuit-auth 5.0.0... [INFO] checking biscuit-auth-5.0.0 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate biscuit-auth 5.0.0 into /workspace/builds/worker-2-tc2/source [INFO] validating manifest of crates.io crate biscuit-auth 5.0.0 on toolchain 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate biscuit-auth 5.0.0 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate biscuit-auth 5.0.0 [INFO] tweaked toml for crates.io crate biscuit-auth 5.0.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] crate crates.io crate biscuit-auth 5.0.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] 83b79824269fc2f3c82e306fb094ec610b2d600bec16d5e7795491169e8f5a52 [INFO] running `Command { std: "docker" "start" "-a" "83b79824269fc2f3c82e306fb094ec610b2d600bec16d5e7795491169e8f5a52", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "83b79824269fc2f3c82e306fb094ec610b2d600bec16d5e7795491169e8f5a52", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "83b79824269fc2f3c82e306fb094ec610b2d600bec16d5e7795491169e8f5a52", kill_on_drop: false }` [INFO] [stdout] 83b79824269fc2f3c82e306fb094ec610b2d600bec16d5e7795491169e8f5a52 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] d152641f2d7389c907eee08cf446f7c195b021288b027a08c45608af5abfe8c1 [INFO] running `Command { std: "docker" "start" "-a" "d152641f2d7389c907eee08cf446f7c195b021288b027a08c45608af5abfe8c1", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.85 [INFO] [stderr] Compiling libc v0.2.144 [INFO] [stderr] Compiling unicode-ident v1.0.3 [INFO] [stderr] Compiling version_check v0.9.4 [INFO] [stderr] Compiling syn v1.0.99 [INFO] [stderr] Compiling typenum v1.15.0 [INFO] [stderr] Compiling memchr v2.5.0 [INFO] [stderr] Compiling either v1.7.0 [INFO] [stderr] Compiling semver v1.0.18 [INFO] [stderr] Compiling anyhow v1.0.61 [INFO] [stderr] Checking itoa v1.0.3 [INFO] [stderr] Compiling serde v1.0.203 [INFO] [stderr] Checking cpufeatures v0.2.9 [INFO] [stderr] Checking bytes v1.2.1 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling serde_json v1.0.117 [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling num_threads v0.1.6 [INFO] [stderr] Checking subtle v2.4.1 [INFO] [stderr] Checking ryu v1.0.11 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling itertools v0.10.3 [INFO] [stderr] Compiling generic-array v0.14.6 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Checking signature v2.1.0 [INFO] [stderr] Compiling rustc_version v0.4.0 [INFO] [stderr] Checking zeroize v1.7.0 [INFO] [stderr] Checking hashbrown v0.14.0 [INFO] [stderr] Compiling log v0.4.17 [INFO] [stderr] Compiling getrandom v0.1.16 [INFO] [stderr] Compiling num-traits v0.2.15 [INFO] [stderr] Checking aho-corasick v0.7.18 [INFO] [stderr] Checking ppv-lite86 v0.2.16 [INFO] [stderr] Checking regex-syntax v0.6.27 [INFO] [stderr] Checking quote v1.0.36 [INFO] [stderr] Checking indexmap v2.0.0 [INFO] [stderr] Checking nom v7.1.1 [INFO] [stderr] Compiling cc v1.0.83 [INFO] [stderr] Compiling which v4.4.0 [INFO] [stderr] Compiling time v0.3.13 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Checking getrandom v0.2.10 [INFO] [stderr] Compiling syn v2.0.66 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking ed25519 v2.2.2 [INFO] [stderr] Checking colored v2.1.0 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking fastrand v1.8.0 [INFO] [stderr] Compiling cmake v0.1.50 [INFO] [stderr] Compiling biscuit-auth v5.0.0 (/opt/rustwide/workdir) [INFO] [stderr] Checking fixedbitset v0.4.2 [INFO] [stderr] Checking opaque-debug v0.3.0 [INFO] [stderr] Checking remove_dir_all v0.5.3 [INFO] [stderr] Checking tempfile v3.3.0 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking time v0.1.45 [INFO] [stderr] Checking petgraph v0.6.4 [INFO] [stderr] Checking iana-time-zone v0.1.57 [INFO] [stderr] Checking heck v0.4.1 [INFO] [stderr] Checking ansi_term v0.12.1 [INFO] [stderr] Compiling prost-build v0.10.4 [INFO] [stderr] Checking bencher v0.1.5 [INFO] [stderr] Checking multimap v0.8.3 [INFO] [stderr] Checking dissimilar v1.0.4 [INFO] [stderr] Checking base64 v0.13.0 [INFO] [stderr] Checking block-buffer v0.10.4 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Checking block-buffer v0.9.0 [INFO] [stderr] Checking digest v0.9.0 [INFO] [stderr] Checking sha2 v0.9.9 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking colored-diff v0.2.3 [INFO] [stderr] Checking sha2 v0.10.7 [INFO] [stderr] Checking regex v1.6.0 [INFO] [stderr] Compiling serde_derive v1.0.203 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.0 [INFO] [stderr] Compiling thiserror-impl v1.0.32 [INFO] [stderr] Compiling prost-derive v0.10.1 [INFO] [stderr] Checking ed25519-dalek v2.0.0 [INFO] [stderr] Compiling thiserror v1.0.32 [INFO] [stderr] Compiling biscuit-parser v0.1.2 [INFO] [stderr] Checking prost v0.10.4 [INFO] [stderr] Checking prost-types v0.10.1 [INFO] [stderr] Compiling biscuit-quote v0.2.2 [INFO] [stdout] warning: unexpected `cfg` condition name: `cargo_c` [INFO] [stdout] --> src/lib.rs:238:7 [INFO] [stdout] | [INFO] [stdout] 238 | #[cfg(cargo_c)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(cargo_c)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(cargo_c)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `cargo_c` [INFO] [stdout] --> src/lib.rs:241:7 [INFO] [stdout] | [INFO] [stdout] 241 | #[cfg(cargo_c)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(cargo_c)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(cargo_c)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `bwk` [INFO] [stdout] --> src/lib.rs:244:7 [INFO] [stdout] | [INFO] [stdout] 244 | #[cfg(bwk)] [INFO] [stdout] | ^^^ help: found config with similar value: `feature = "bwk"` [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(bwk)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(bwk)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `bwk` [INFO] [stdout] --> src/lib.rs:246:7 [INFO] [stdout] | [INFO] [stdout] 246 | #[cfg(bwk)] [INFO] [stdout] | ^^^ help: found config with similar value: `feature = "bwk"` [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(bwk)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(bwk)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking chrono v0.4.27 [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/datalog/mod.rs:136:9 [INFO] [stdout] | [INFO] [stdout] 126 | facts: IT, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 136 | / CombineIt::new(variables, &self.body, facts, symbols) [INFO] [stdout] 137 | | .map(move |(origin, variables)| { [INFO] [stdout] 138 | | let mut temporary_symbols = TemporarySymbolTable::new(symbols); [INFO] [stdout] 139 | | for e in self.expressions.iter() { [INFO] [stdout] ... | [INFO] [stdout] 150 | | Ok((origin, variables, true)) [INFO] [stdout] 151 | | }).filter_map(move |res/*(mut origin,h, expression_res)*/| { [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/datalog/mod.rs:343:25 [INFO] [stdout] | [INFO] [stdout] 322 | facts: IT, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 325 | let current_facts: Box + 'a> = [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 343 | current_it: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/datalog/mod.rs:808:13 [INFO] [stdout] | [INFO] [stdout] 806 | fn into_iter(self) -> Self::IntoIter { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 807 | Box::new( [INFO] [stdout] 808 | / self.inner.into_iter().flat_map(move |(ids, facts)| { [INFO] [stdout] 809 | | facts.into_iter().map(move |fact| (ids.clone(), fact)) [INFO] [stdout] 810 | | }), [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/datalog/mod.rs:809:17 [INFO] [stdout] | [INFO] [stdout] 808 | self.inner.into_iter().flat_map(move |(ids, facts)| { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 809 | facts.into_iter().map(move |fact| (ids.clone(), fact)) [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/datalog/origin.rs:45:20 [INFO] [stdout] | [INFO] [stdout] 43 | fn from_iter>(iter: T) -> Self { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 44 | Self { [INFO] [stdout] 45 | inner: iter.into_iter().cloned().collect(), [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/datalog/origin.rs:53:20 [INFO] [stdout] | [INFO] [stdout] 51 | fn from_iter>(iter: T) -> Self { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | Self { [INFO] [stdout] 53 | inner: iter.into_iter().collect(), [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/datalog/origin.rs:138:14 [INFO] [stdout] | [INFO] [stdout] 137 | fn from_iter>(iter: T) -> Self { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 138 | Self(iter.into_iter().collect()) [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/datalog/origin.rs:144:14 [INFO] [stdout] | [INFO] [stdout] 143 | fn from_iter>(iter: T) -> Self { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 144 | Self(iter.into_iter().cloned().collect()) [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/datalog/symbol.rs:190:31 [INFO] [stdout] | [INFO] [stdout] 190 | .and_then(|t| t.format(&Rfc3339).ok()) [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/format/mod.rs:311:12 [INFO] [stdout] | [INFO] [stdout] 288 | let keypair = self.proof.keypair()?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 311 | Ok(SerializedBiscuit { [INFO] [stdout] | ____________^ [INFO] [stdout] 312 | | root_key_id: self.root_key_id, [INFO] [stdout] 313 | | authority: self.authority.clone(), [INFO] [stdout] 314 | | blocks, [INFO] [stdout] 315 | | proof: TokenNext::Secret(next_keypair.private()), [INFO] [stdout] 316 | | }) [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/format/mod.rs:344:12 [INFO] [stdout] | [INFO] [stdout] 326 | let keypair = self.proof.keypair()?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 344 | Ok(SerializedBiscuit { [INFO] [stdout] | ____________^ [INFO] [stdout] 345 | | root_key_id: self.root_key_id, [INFO] [stdout] 346 | | authority: self.authority.clone(), [INFO] [stdout] 347 | | blocks, [INFO] [stdout] 348 | | proof: TokenNext::Secret(next_keypair.private()), [INFO] [stdout] 349 | | }) [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/format/mod.rs:426:12 [INFO] [stdout] | [INFO] [stdout] 404 | let keypair = self.proof.keypair()?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 426 | Ok(SerializedBiscuit { [INFO] [stdout] | ____________^ [INFO] [stdout] 427 | | root_key_id: self.root_key_id, [INFO] [stdout] 428 | | authority: self.authority.clone(), [INFO] [stdout] 429 | | blocks: self.blocks.clone(), [INFO] [stdout] 430 | | proof: TokenNext::Seal(signature), [INFO] [stdout] 431 | | }) [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/token/mod.rs:254:12 [INFO] [stdout] | [INFO] [stdout] 242 | let next_keypair = KeyPair::new_with_rng(rng); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 243 | let container = SerializedBiscuit::new(root_key_id, root, &next_keypair, &authority)?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 254 | Ok(Biscuit { [INFO] [stdout] | ____________^ [INFO] [stdout] 255 | | root_key_id, [INFO] [stdout] 256 | | authority, [INFO] [stdout] 257 | | blocks, [INFO] [stdout] 258 | | symbols, [INFO] [stdout] 259 | | container, [INFO] [stdout] 260 | | }) [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/token/mod.rs:286:12 [INFO] [stdout] | [INFO] [stdout] 279 | container: SerializedBiscuit, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 286 | Ok(Biscuit { [INFO] [stdout] | ____________^ [INFO] [stdout] 287 | | root_key_id, [INFO] [stdout] 288 | | authority, [INFO] [stdout] 289 | | blocks, [INFO] [stdout] 290 | | symbols, [INFO] [stdout] 291 | | container, [INFO] [stdout] 292 | | }) [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/token/mod.rs:353:12 [INFO] [stdout] | [INFO] [stdout] 333 | let container = self.container.append(keypair, &block, None)?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 353 | Ok(Biscuit { [INFO] [stdout] | ____________^ [INFO] [stdout] 354 | | root_key_id: self.root_key_id, [INFO] [stdout] 355 | | authority, [INFO] [stdout] 356 | | blocks, [INFO] [stdout] 357 | | symbols, [INFO] [stdout] 358 | | container, [INFO] [stdout] 359 | | }) [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/token/mod.rs:439:12 [INFO] [stdout] | [INFO] [stdout] 379 | next_keypair: KeyPair, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 433 | let container = [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 439 | Ok(Biscuit { [INFO] [stdout] | ____________^ [INFO] [stdout] 440 | | root_key_id: self.root_key_id, [INFO] [stdout] 441 | | authority: self.authority.clone(), [INFO] [stdout] 442 | | blocks, [INFO] [stdout] 443 | | symbols, [INFO] [stdout] 444 | | container, [INFO] [stdout] 445 | | }) [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/token/authorizer.rs:477:9 [INFO] [stdout] | [INFO] [stdout] 473 | let res = self [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 477 | / res.inner [INFO] [stdout] 478 | | .into_iter() [INFO] [stdout] 479 | | .flat_map(|(_, set)| set.into_iter()) [INFO] [stdout] 480 | | .map(|f| Fact::convert_from(&f, &self.symbols)) [INFO] [stdout] ... | [INFO] [stdout] 483 | | .and_then(|f| f.try_into().map_err(Into::into)) [INFO] [stdout] 484 | | }) [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/token/authorizer.rs:483:35 [INFO] [stdout] | [INFO] [stdout] 483 | .and_then(|f| f.try_into().map_err(Into::into)) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/token/authorizer.rs:577:9 [INFO] [stdout] | [INFO] [stdout] 571 | let res = self [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 575 | let r: HashSet<_> = res.into_iter().map(|(_, fact)| fact).collect(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 576 | [INFO] [stdout] 577 | / r.into_iter() [INFO] [stdout] 578 | | .map(|f| Fact::convert_from(&f, &self.symbols)) [INFO] [stdout] 579 | | .map(|fact| { [INFO] [stdout] 580 | | fact.map_err(error::Token::Format) [INFO] [stdout] 581 | | .and_then(|f| f.try_into().map_err(Into::into)) [INFO] [stdout] 582 | | }) [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/token/authorizer.rs:581:35 [INFO] [stdout] | [INFO] [stdout] 581 | .and_then(|f| f.try_into().map_err(Into::into)) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/token/builder.rs:2086:12 [INFO] [stdout] | [INFO] [stdout] 2084 | let mut it = terms.drain(..); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2085 | [INFO] [stdout] 2086 | Ok((it [INFO] [stdout] | ____________^ [INFO] [stdout] 2087 | | .next() [INFO] [stdout] 2088 | | .ok_or_else(|| error::Token::ConversionError("not enough terms in fact".to_string())) [INFO] [stdout] 2089 | | .and_then(A::try_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/token/builder.rs:2101:20 [INFO] [stdout] | [INFO] [stdout] 2099 | let mut it = terms.drain(..); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2100 | [INFO] [stdout] 2101 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 2102 | | $( [INFO] [stdout] 2103 | | it.next().ok_or(error::Token::ConversionError("not enough terms in fact".to_string())).and_then($ty::try_from)? [INFO] [stdout] 2104 | | ),+ [INFO] [stdout] 2105 | | )) [INFO] [stdout] | |____________________^ [INFO] [stdout] ... [INFO] [stdout] 2112 | tuple_try_from!(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `tuple_try_from_impl` which comes from the expansion of the macro `tuple_try_from` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/token/builder.rs:2101:20 [INFO] [stdout] | [INFO] [stdout] 2099 | let mut it = terms.drain(..); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2100 | [INFO] [stdout] 2101 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 2102 | | $( [INFO] [stdout] 2103 | | it.next().ok_or(error::Token::ConversionError("not enough terms in fact".to_string())).and_then($ty::try_from)? [INFO] [stdout] 2104 | | ),+ [INFO] [stdout] 2105 | | )) [INFO] [stdout] | |____________________^ [INFO] [stdout] ... [INFO] [stdout] 2112 | tuple_try_from!(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `tuple_try_from_impl` which comes from the expansion of the macro `tuple_try_from` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/token/builder.rs:2101:20 [INFO] [stdout] | [INFO] [stdout] 2099 | let mut it = terms.drain(..); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2100 | [INFO] [stdout] 2101 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 2102 | | $( [INFO] [stdout] 2103 | | it.next().ok_or(error::Token::ConversionError("not enough terms in fact".to_string())).and_then($ty::try_from)? [INFO] [stdout] 2104 | | ),+ [INFO] [stdout] 2105 | | )) [INFO] [stdout] | |____________________^ [INFO] [stdout] ... [INFO] [stdout] 2112 | tuple_try_from!(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `tuple_try_from_impl` which comes from the expansion of the macro `tuple_try_from` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/token/builder.rs:2101:20 [INFO] [stdout] | [INFO] [stdout] 2099 | let mut it = terms.drain(..); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2100 | [INFO] [stdout] 2101 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 2102 | | $( [INFO] [stdout] 2103 | | it.next().ok_or(error::Token::ConversionError("not enough terms in fact".to_string())).and_then($ty::try_from)? [INFO] [stdout] 2104 | | ),+ [INFO] [stdout] 2105 | | )) [INFO] [stdout] | |____________________^ [INFO] [stdout] ... [INFO] [stdout] 2112 | tuple_try_from!(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `tuple_try_from_impl` which comes from the expansion of the macro `tuple_try_from` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/token/builder.rs:2101:20 [INFO] [stdout] | [INFO] [stdout] 2099 | let mut it = terms.drain(..); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2100 | [INFO] [stdout] 2101 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 2102 | | $( [INFO] [stdout] 2103 | | it.next().ok_or(error::Token::ConversionError("not enough terms in fact".to_string())).and_then($ty::try_from)? [INFO] [stdout] 2104 | | ),+ [INFO] [stdout] 2105 | | )) [INFO] [stdout] | |____________________^ [INFO] [stdout] ... [INFO] [stdout] 2112 | tuple_try_from!(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `tuple_try_from_impl` which comes from the expansion of the macro `tuple_try_from` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/token/builder.rs:2101:20 [INFO] [stdout] | [INFO] [stdout] 2099 | let mut it = terms.drain(..); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2100 | [INFO] [stdout] 2101 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 2102 | | $( [INFO] [stdout] 2103 | | it.next().ok_or(error::Token::ConversionError("not enough terms in fact".to_string())).and_then($ty::try_from)? [INFO] [stdout] 2104 | | ),+ [INFO] [stdout] 2105 | | )) [INFO] [stdout] | |____________________^ [INFO] [stdout] ... [INFO] [stdout] 2112 | tuple_try_from!(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `tuple_try_from_impl` which comes from the expansion of the macro `tuple_try_from` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/token/builder.rs:2101:20 [INFO] [stdout] | [INFO] [stdout] 2099 | let mut it = terms.drain(..); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2100 | [INFO] [stdout] 2101 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 2102 | | $( [INFO] [stdout] 2103 | | it.next().ok_or(error::Token::ConversionError("not enough terms in fact".to_string())).and_then($ty::try_from)? [INFO] [stdout] 2104 | | ),+ [INFO] [stdout] 2105 | | )) [INFO] [stdout] | |____________________^ [INFO] [stdout] ... [INFO] [stdout] 2112 | tuple_try_from!(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `tuple_try_from_impl` which comes from the expansion of the macro `tuple_try_from` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/token/builder.rs:2101:20 [INFO] [stdout] | [INFO] [stdout] 2099 | let mut it = terms.drain(..); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2100 | [INFO] [stdout] 2101 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 2102 | | $( [INFO] [stdout] 2103 | | it.next().ok_or(error::Token::ConversionError("not enough terms in fact".to_string())).and_then($ty::try_from)? [INFO] [stdout] 2104 | | ),+ [INFO] [stdout] 2105 | | )) [INFO] [stdout] | |____________________^ [INFO] [stdout] ... [INFO] [stdout] 2112 | tuple_try_from!(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `tuple_try_from_impl` which comes from the expansion of the macro `tuple_try_from` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/token/builder.rs:2101:20 [INFO] [stdout] | [INFO] [stdout] 2099 | let mut it = terms.drain(..); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2100 | [INFO] [stdout] 2101 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 2102 | | $( [INFO] [stdout] 2103 | | it.next().ok_or(error::Token::ConversionError("not enough terms in fact".to_string())).and_then($ty::try_from)? [INFO] [stdout] 2104 | | ),+ [INFO] [stdout] 2105 | | )) [INFO] [stdout] | |____________________^ [INFO] [stdout] ... [INFO] [stdout] 2112 | tuple_try_from!(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `tuple_try_from_impl` which comes from the expansion of the macro `tuple_try_from` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/token/builder.rs:2101:20 [INFO] [stdout] | [INFO] [stdout] 2099 | let mut it = terms.drain(..); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2100 | [INFO] [stdout] 2101 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 2102 | | $( [INFO] [stdout] 2103 | | it.next().ok_or(error::Token::ConversionError("not enough terms in fact".to_string())).and_then($ty::try_from)? [INFO] [stdout] 2104 | | ),+ [INFO] [stdout] 2105 | | )) [INFO] [stdout] | |____________________^ [INFO] [stdout] ... [INFO] [stdout] 2112 | tuple_try_from!(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `tuple_try_from_impl` which comes from the expansion of the macro `tuple_try_from` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/token/builder.rs:2101:20 [INFO] [stdout] | [INFO] [stdout] 2099 | let mut it = terms.drain(..); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2100 | [INFO] [stdout] 2101 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 2102 | | $( [INFO] [stdout] 2103 | | it.next().ok_or(error::Token::ConversionError("not enough terms in fact".to_string())).and_then($ty::try_from)? [INFO] [stdout] 2104 | | ),+ [INFO] [stdout] 2105 | | )) [INFO] [stdout] | |____________________^ [INFO] [stdout] ... [INFO] [stdout] 2112 | tuple_try_from!(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `tuple_try_from_impl` which comes from the expansion of the macro `tuple_try_from` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/token/builder.rs:2101:20 [INFO] [stdout] | [INFO] [stdout] 2099 | let mut it = terms.drain(..); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2100 | [INFO] [stdout] 2101 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 2102 | | $( [INFO] [stdout] 2103 | | it.next().ok_or(error::Token::ConversionError("not enough terms in fact".to_string())).and_then($ty::try_from)? [INFO] [stdout] 2104 | | ),+ [INFO] [stdout] 2105 | | )) [INFO] [stdout] | |____________________^ [INFO] [stdout] ... [INFO] [stdout] 2112 | tuple_try_from!(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `tuple_try_from_impl` which comes from the expansion of the macro `tuple_try_from` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/token/builder.rs:2101:20 [INFO] [stdout] | [INFO] [stdout] 2099 | let mut it = terms.drain(..); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2100 | [INFO] [stdout] 2101 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 2102 | | $( [INFO] [stdout] 2103 | | it.next().ok_or(error::Token::ConversionError("not enough terms in fact".to_string())).and_then($ty::try_from)? [INFO] [stdout] 2104 | | ),+ [INFO] [stdout] 2105 | | )) [INFO] [stdout] | |____________________^ [INFO] [stdout] ... [INFO] [stdout] 2112 | tuple_try_from!(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `tuple_try_from_impl` which comes from the expansion of the macro `tuple_try_from` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/token/builder.rs:2101:20 [INFO] [stdout] | [INFO] [stdout] 2099 | let mut it = terms.drain(..); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2100 | [INFO] [stdout] 2101 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 2102 | | $( [INFO] [stdout] 2103 | | it.next().ok_or(error::Token::ConversionError("not enough terms in fact".to_string())).and_then($ty::try_from)? [INFO] [stdout] 2104 | | ),+ [INFO] [stdout] 2105 | | )) [INFO] [stdout] | |____________________^ [INFO] [stdout] ... [INFO] [stdout] 2112 | tuple_try_from!(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `tuple_try_from_impl` which comes from the expansion of the macro `tuple_try_from` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/token/builder.rs:2101:20 [INFO] [stdout] | [INFO] [stdout] 2099 | let mut it = terms.drain(..); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2100 | [INFO] [stdout] 2101 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 2102 | | $( [INFO] [stdout] 2103 | | it.next().ok_or(error::Token::ConversionError("not enough terms in fact".to_string())).and_then($ty::try_from)? [INFO] [stdout] 2104 | | ),+ [INFO] [stdout] 2105 | | )) [INFO] [stdout] | |____________________^ [INFO] [stdout] ... [INFO] [stdout] 2112 | tuple_try_from!(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `tuple_try_from_impl` which comes from the expansion of the macro `tuple_try_from` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/token/builder.rs:2101:20 [INFO] [stdout] | [INFO] [stdout] 2099 | let mut it = terms.drain(..); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2100 | [INFO] [stdout] 2101 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 2102 | | $( [INFO] [stdout] 2103 | | it.next().ok_or(error::Token::ConversionError("not enough terms in fact".to_string())).and_then($ty::try_from)? [INFO] [stdout] 2104 | | ),+ [INFO] [stdout] 2105 | | )) [INFO] [stdout] | |____________________^ [INFO] [stdout] ... [INFO] [stdout] 2112 | tuple_try_from!(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `tuple_try_from_impl` which comes from the expansion of the macro `tuple_try_from` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/token/builder.rs:2101:20 [INFO] [stdout] | [INFO] [stdout] 2099 | let mut it = terms.drain(..); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2100 | [INFO] [stdout] 2101 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 2102 | | $( [INFO] [stdout] 2103 | | it.next().ok_or(error::Token::ConversionError("not enough terms in fact".to_string())).and_then($ty::try_from)? [INFO] [stdout] 2104 | | ),+ [INFO] [stdout] 2105 | | )) [INFO] [stdout] | |____________________^ [INFO] [stdout] ... [INFO] [stdout] 2112 | tuple_try_from!(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `tuple_try_from_impl` which comes from the expansion of the macro `tuple_try_from` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/token/builder.rs:2101:20 [INFO] [stdout] | [INFO] [stdout] 2099 | let mut it = terms.drain(..); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2100 | [INFO] [stdout] 2101 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 2102 | | $( [INFO] [stdout] 2103 | | it.next().ok_or(error::Token::ConversionError("not enough terms in fact".to_string())).and_then($ty::try_from)? [INFO] [stdout] 2104 | | ),+ [INFO] [stdout] 2105 | | )) [INFO] [stdout] | |____________________^ [INFO] [stdout] ... [INFO] [stdout] 2112 | tuple_try_from!(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `tuple_try_from_impl` which comes from the expansion of the macro `tuple_try_from` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/token/builder.rs:2101:20 [INFO] [stdout] | [INFO] [stdout] 2099 | let mut it = terms.drain(..); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2100 | [INFO] [stdout] 2101 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 2102 | | $( [INFO] [stdout] 2103 | | it.next().ok_or(error::Token::ConversionError("not enough terms in fact".to_string())).and_then($ty::try_from)? [INFO] [stdout] 2104 | | ),+ [INFO] [stdout] 2105 | | )) [INFO] [stdout] | |____________________^ [INFO] [stdout] ... [INFO] [stdout] 2112 | tuple_try_from!(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `tuple_try_from_impl` which comes from the expansion of the macro `tuple_try_from` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/token/builder.rs:2101:20 [INFO] [stdout] | [INFO] [stdout] 2099 | let mut it = terms.drain(..); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2100 | [INFO] [stdout] 2101 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 2102 | | $( [INFO] [stdout] 2103 | | it.next().ok_or(error::Token::ConversionError("not enough terms in fact".to_string())).and_then($ty::try_from)? [INFO] [stdout] 2104 | | ),+ [INFO] [stdout] 2105 | | )) [INFO] [stdout] | |____________________^ [INFO] [stdout] ... [INFO] [stdout] 2112 | tuple_try_from!(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `tuple_try_from_impl` which comes from the expansion of the macro `tuple_try_from` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/token/unverified.rs:65:12 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn verify(self, key_provider: KP) -> Result [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] 65 | Ok(Biscuit { [INFO] [stdout] | ____________^ [INFO] [stdout] 66 | | root_key_id: self.container.root_key_id, [INFO] [stdout] 67 | | authority: self.authority, [INFO] [stdout] 68 | | blocks: self.blocks, [INFO] [stdout] 69 | | symbols: self.symbols, [INFO] [stdout] 70 | | container: self.container, [INFO] [stdout] 71 | | }) [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/token/unverified.rs:102:12 [INFO] [stdout] | [INFO] [stdout] 98 | let container = SerializedBiscuit::deserialize(slice)?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 102 | Ok(UnverifiedBiscuit { [INFO] [stdout] | ____________^ [INFO] [stdout] 103 | | authority, [INFO] [stdout] 104 | | blocks, [INFO] [stdout] 105 | | symbols, [INFO] [stdout] 106 | | container, [INFO] [stdout] 107 | | }) [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/token/unverified.rs:158:12 [INFO] [stdout] | [INFO] [stdout] 138 | let container = self.container.append(keypair, &block, None)?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 158 | Ok(UnverifiedBiscuit { [INFO] [stdout] | ____________^ [INFO] [stdout] 159 | | authority, [INFO] [stdout] 160 | | blocks, [INFO] [stdout] 161 | | symbols, [INFO] [stdout] 162 | | container, [INFO] [stdout] 163 | | }) [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/token/unverified.rs:339:12 [INFO] [stdout] | [INFO] [stdout] 271 | let next_keypair = KeyPair::new_with_rng(&mut rand::rngs::OsRng); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 328 | let container = [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 339 | Ok(UnverifiedBiscuit { [INFO] [stdout] | ____________^ [INFO] [stdout] 340 | | authority: self.authority.clone(), [INFO] [stdout] 341 | | blocks, [INFO] [stdout] 342 | | symbols, [INFO] [stdout] 343 | | container, [INFO] [stdout] 344 | | }) [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: aborting due to 45 previous errors; 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `biscuit-auth` (lib) due to 46 previous errors; 4 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] running `Command { std: "docker" "inspect" "d152641f2d7389c907eee08cf446f7c195b021288b027a08c45608af5abfe8c1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d152641f2d7389c907eee08cf446f7c195b021288b027a08c45608af5abfe8c1", kill_on_drop: false }` [INFO] [stdout] d152641f2d7389c907eee08cf446f7c195b021288b027a08c45608af5abfe8c1