[INFO] fetching crate jinko 0.3.0-jinx7... [INFO] checking jinko-0.3.0-jinx7 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate jinko 0.3.0-jinx7 into /workspace/builds/worker-2-tc2/source [INFO] validating manifest of crates.io crate jinko 0.3.0-jinx7 on toolchain ccf408f4326a858c00dd845a64a86b16f360a801 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate jinko 0.3.0-jinx7 [INFO] finished tweaking crates.io crate jinko 0.3.0-jinx7 [INFO] tweaked toml for crates.io crate jinko 0.3.0-jinx7 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] crate crates.io crate jinko 0.3.0-jinx7 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" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 863ac5765054a57ac476556d6b230fbd23ab8d7ebeae411f6925be26a78b54c7 [INFO] running `Command { std: "docker" "start" "-a" "863ac5765054a57ac476556d6b230fbd23ab8d7ebeae411f6925be26a78b54c7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "863ac5765054a57ac476556d6b230fbd23ab8d7ebeae411f6925be26a78b54c7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "863ac5765054a57ac476556d6b230fbd23ab8d7ebeae411f6925be26a78b54c7", kill_on_drop: false }` [INFO] [stdout] 863ac5765054a57ac476556d6b230fbd23ab8d7ebeae411f6925be26a78b54c7 [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" "-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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 245f87f1d1b256abc2ff3e023ba24e58bfcca91f550b79dad8481c9f7b498176 [INFO] running `Command { std: "docker" "start" "-a" "245f87f1d1b256abc2ff3e023ba24e58bfcca91f550b79dad8481c9f7b498176", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Fixed Cargo.toml (3 fixes) [INFO] [stderr] Compiling libc v0.2.126 [INFO] [stderr] Compiling version_check v0.9.4 [INFO] [stderr] Compiling ppv-lite86 v0.2.16 [INFO] [stderr] Compiling proc-macro2 v1.0.39 [INFO] [stderr] Compiling siphasher v0.3.10 [INFO] [stderr] Compiling memchr v2.5.0 [INFO] [stderr] Compiling unicode-ident v1.0.0 [INFO] [stderr] Compiling syn v1.0.95 [INFO] [stderr] Checking unicode-width v0.1.9 [INFO] [stderr] Compiling getrandom v0.1.16 [INFO] [stderr] Compiling memoffset v0.6.5 [INFO] [stderr] Checking tinyvec_macros v0.1.0 [INFO] [stderr] Checking smallvec v1.8.0 [INFO] [stderr] Compiling unicode-segmentation v1.9.0 [INFO] [stderr] Compiling libffi-sys v1.3.2 [INFO] [stderr] Checking tinyvec v1.6.0 [INFO] [stderr] Checking textwrap v0.11.0 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Compiling phf_shared v0.8.0 [INFO] [stderr] Compiling anyhow v1.0.57 [INFO] [stderr] Checking smallstr v0.2.0 [INFO] [stderr] Checking abort_on_panic v2.0.0 [INFO] [stderr] Checking phf v0.8.0 [INFO] [stderr] Checking bytecount v0.6.2 [INFO] [stderr] Checking libloading v0.7.3 [INFO] [stderr] Checking downcast-rs v1.2.0 [INFO] [stderr] Compiling heck v0.3.3 [INFO] [stderr] Compiling nom v5.1.2 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Checking nom v7.1.1 [INFO] [stderr] Compiling quote v1.0.18 [INFO] [stderr] Checking unicode-normalization v0.1.19 [INFO] [stderr] Compiling rand_core v0.5.1 [INFO] [stderr] Compiling rand_pcg v0.2.1 [INFO] [stderr] Compiling rand_chacha v0.2.2 [INFO] [stderr] Compiling rand v0.7.3 [INFO] [stderr] Checking dirs-sys v0.3.7 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking nix v0.23.1 [INFO] [stderr] Checking dirs v1.0.5 [INFO] [stderr] Checking clap v2.34.0 [INFO] [stderr] Checking colored v2.0.0 [INFO] [stderr] Checking dirs v2.0.2 [INFO] [stderr] Compiling phf_generator v0.8.0 [INFO] [stderr] Compiling phf_codegen v0.8.0 [INFO] [stderr] Compiling terminfo v0.7.3 [INFO] [stderr] Checking nom_locate v4.0.0 [INFO] [stderr] Compiling structopt-derive v0.4.18 [INFO] [stderr] Checking structopt v0.3.26 [INFO] [stderr] Checking mortal v0.2.3 [INFO] [stderr] Checking linefeed v0.6.0 [INFO] [stderr] Checking libffi v2.0.1 [INFO] [stderr] Checking jinko v0.3.0-jinx7 (/tmp/fixit) [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `jinko` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/context/scope_map.rs [INFO] [stderr] * src/debug.rs [INFO] [stderr] * src/utils.rs [INFO] [stderr] * src/value/jk_constant.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/debug.rs:22:11 [INFO] [stderr] | [INFO] [stderr] 22 | (loc: $loc:expr_2021, $($token:tt)*) => ( [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/utils.rs:5:6 [INFO] [stderr] | [INFO] [stderr] 5 | ($ctx:expr_2021, $($tokens:tt)*) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/value/jk_constant.rs:212:13 [INFO] [stderr] | [INFO] [stderr] 212 | ($t:ty, $s:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/context/scope_map.rs:90:17 [INFO] [stderr] | [INFO] [stderr] 86 | fn get<'map, K, Q, U>( [INFO] [stderr] | ---- lifetime `'map` declared here [INFO] [stderr] ... [INFO] [stderr] 90 | ) -> Option<&U> [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/context/scope_map.rs:90:17 [INFO] [stdout] | [INFO] [stdout] 86 | fn get<'map, K, Q, U>( [INFO] [stdout] | ---- lifetime `'map` declared here [INFO] [stdout] ... [INFO] [stdout] 90 | ) -> Option<&U> [INFO] [stdout] | ^ this elided lifetime gets resolved as `'map` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^ this elided lifetime gets resolved as `'map` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stderr] [INFO] [stderr] error: aborting due to 3 previous errors; 1 warning emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/debug.rs:22:16 [INFO] [stdout] | [INFO] [stdout] 22 | (loc: $loc:expr, $($token:tt)*) => ( [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 22 | (loc: $loc:expr_2021, $($token:tt)*) => ( [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/utils.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | ($ctx:expr, $($tokens:tt)*) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 5 | ($ctx:expr_2021, $($tokens:tt)*) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/value/jk_constant.rs:212:16 [INFO] [stdout] | [INFO] [stdout] 212 | ($t:ty, $s:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 212 | ($t:ty, $s:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/context.rs:289:16 [INFO] [stdout] | [INFO] [stdout] 289 | if let Err(e) = match node { [INFO] [stdout] | ^ ---- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ________________| [INFO] [stdout] | | [INFO] [stdout] 290 | | SpecializedNode::Func(f) => self.add_function(*f), [INFO] [stdout] 291 | | SpecializedNode::Type(t) => self.add_type(t), [INFO] [stdout] 292 | | } { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/context.rs:294:13 [INFO] [stdout] | [INFO] [stdout] 294 | } [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 289 ~ match match node { [INFO] [stdout] 290 | SpecializedNode::Func(f) => self.add_function(*f), [INFO] [stdout] 291 | SpecializedNode::Type(t) => self.add_type(t), [INFO] [stdout] 292 ~ } { Err(e) => { [INFO] [stdout] 293 | self.error(e); [INFO] [stdout] 294 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ffi.rs:21:16 [INFO] [stdout] | [INFO] [stdout] 21 | if let Ok(lib) = unsafe { Library::new(lib_path) } { [INFO] [stdout] | ^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ffi.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 21 ~ match unsafe { Library::new(lib_path) } { Ok(lib) => { [INFO] [stdout] 22 | return Ok(lib); [INFO] [stdout] 23 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/generics.rs:45:16 [INFO] [stdout] | [INFO] [stdout] 45 | if let Err(e) = map.declare(l_ty.clone(), r_ty.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/generics.rs:48:13 [INFO] [stdout] | [INFO] [stdout] 48 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 45 ~ match map.declare(l_ty.clone(), r_ty.clone()) { Err(e) => { [INFO] [stdout] 46 | ctx.error(e); [INFO] [stdout] 47 | is_err = true; [INFO] [stdout] 48 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/instruction/function_call.rs:118:16 [INFO] [stdout] | [INFO] [stdout] 118 | if let Err(e) = ctx.add_variable(new_var) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/instruction/function_call.rs:120:13 [INFO] [stdout] | [INFO] [stdout] 120 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 118 ~ match ctx.add_variable(new_var) { Err(e) => { [INFO] [stdout] 119 | ctx.error(e); [INFO] [stdout] 120 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/instruction/function_call.rs:128:16 [INFO] [stdout] | [INFO] [stdout] 128 | if let Err(e) = ctx.declare_var(arg_name, arg_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/instruction/function_call.rs:130:13 [INFO] [stdout] | [INFO] [stdout] 130 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 128 ~ match ctx.declare_var(arg_name, arg_ty) { Err(e) => { [INFO] [stdout] 129 | ctx.error(e) [INFO] [stdout] 130 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/instruction/function_declaration.rs:167:20 [INFO] [stdout] | [INFO] [stdout] 167 | if let Err(e) = ctx.add_function(self.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/instruction/function_declaration.rs:169:17 [INFO] [stdout] | [INFO] [stdout] 169 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 167 ~ match ctx.add_function(self.clone()) { Err(e) => { [INFO] [stdout] 168 | ctx.error(e); [INFO] [stdout] 169 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/instruction/function_declaration.rs:172:20 [INFO] [stdout] | [INFO] [stdout] 172 | if let Err(e) = ctx.add_test(self.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/instruction/function_declaration.rs:174:17 [INFO] [stdout] | [INFO] [stdout] 174 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 172 ~ match ctx.add_test(self.clone()) { Err(e) => { [INFO] [stdout] 173 | ctx.error(e); [INFO] [stdout] 174 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/instruction/function_declaration.rs:291:16 [INFO] [stdout] | [INFO] [stdout] 291 | if let Err(e) = ctx.declare_var(name.clone(), ty.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/instruction/function_declaration.rs:293:13 [INFO] [stdout] | [INFO] [stdout] 293 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 291 ~ match ctx.declare_var(name.clone(), ty.clone()) { Err(e) => { [INFO] [stdout] 292 | ctx.error(e); [INFO] [stdout] 293 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:64:11 [INFO] [stdout] | [INFO] [stdout] 64 | while let Ok((new_input, op)) = alt(( [INFO] [stdout] | ___________^ - [INFO] [stdout] | |_____________________________________| [INFO] [stdout] 65 | || Token::lt_eq, [INFO] [stdout] 66 | || Token::gt_eq, [INFO] [stdout] 67 | || Token::equals, [INFO] [stdout] ... || [INFO] [stdout] 70 | || Token::gt, [INFO] [stdout] 71 | || ))(input) [INFO] [stdout] | ||______-______^ [INFO] [stdout] | |_______| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 83 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:91:11 [INFO] [stdout] | [INFO] [stdout] 91 | while let Ok((new_input, op)) = alt((Token::add, Token::sub))(input) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:102:5 [INFO] [stdout] | [INFO] [stdout] 102 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:112:11 [INFO] [stdout] | [INFO] [stdout] 112 | while let Ok((new_input, op)) = alt((Token::mul, Token::div))(input) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:124:5 [INFO] [stdout] | [INFO] [stdout] 124 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:228:15 [INFO] [stdout] | [INFO] [stdout] 228 | } else if let Ok((input, kind)) = [INFO] [stdout] | _______________^ [INFO] [stdout] 229 | | alt((Token::func_tok, Token::test_tok, Token::mock_tok))(input) [INFO] [stdout] | |_________--------------------------------------------------------______^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 248 | } else if let Ok(res) = constant(input) { [INFO] [stdout] | --------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:232:5 [INFO] [stdout] | [INFO] [stdout] 232 | } else if let Ok((input, _)) = Token::incl_tok(input) { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:250:5 [INFO] [stdout] | [INFO] [stdout] 250 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 228 ~ } else { match alt((Token::func_tok, Token::test_tok, Token::mock_tok))(input) [INFO] [stdout] 229 ~ { Ok((input, kind)) => { [INFO] [stdout] 230 | unit_func(input, kind, start_loc.into()) [INFO] [stdout] 231 ~ } _ => if let Ok((input, _)) = Token::incl_tok(input) { [INFO] [stdout] 232 | unit_incl(input, start_loc.into()) [INFO] [stdout] ... [INFO] [stdout] 246 | terminated(expr, Token::right_parenthesis)(input) [INFO] [stdout] 247 ~ } else { match constant(input) { Ok(res) => { [INFO] [stdout] 248 | Ok(res) [INFO] [stdout] 249 ~ } _ => { [INFO] [stdout] 250 | let (input, id) = Token::identifier(input)?; [INFO] [stdout] 251 | let input = next(input); [INFO] [stdout] 252 | func_type_or_var(input, id, start_loc.into()) [INFO] [stdout] 253 ~ }}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:268:29 [INFO] [stdout] | [INFO] [stdout] 268 | let if_end_loc = if let Some(else_loc) = else_body.location() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^---------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:271:9 [INFO] [stdout] | [INFO] [stdout] 271 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 268 ~ let if_end_loc = match else_body.location() { Some(else_loc) => { [INFO] [stdout] 269 | // FIXME: Remove this, ugly hack [INFO] [stdout] 270 | Location::new(else_loc.end().line(), else_loc.end().column() - 1) [INFO] [stdout] 271 ~ } _ => { [INFO] [stdout] 272 | end_loc.into() [INFO] [stdout] 273 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:639:8 [INFO] [stdout] | [INFO] [stdout] 639 | if let Ok((input, first_attr)) = [INFO] [stdout] | ________^ [INFO] [stdout] 640 | | terminated(terminated(Token::identifier, nom_next), Token::colon)(input) [INFO] [stdout] | |_________-----------------------------------------------------------------______^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:663:5 [INFO] [stdout] | [INFO] [stdout] 663 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 639 ~ match terminated(terminated(Token::identifier, nom_next), Token::colon)(input) [INFO] [stdout] 640 ~ { Ok((input, first_attr)) => { [INFO] [stdout] 641 | let input = next(input); [INFO] [stdout] ... [INFO] [stdout] 661 | Ok((input, Box::new(type_inst))) [INFO] [stdout] 662 ~ } _ => { [INFO] [stdout] 663 | let (input, args) = args(input)?; [INFO] [stdout] ... [INFO] [stdout] 668 | Ok((input, Box::new(func_call))) [INFO] [stdout] 669 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 18 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating examples/hello.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `jinko` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/context/scope_map.rs [INFO] [stderr] * src/debug.rs [INFO] [stderr] * src/instruction/binary_op.rs [INFO] [stderr] * src/parser/tokens.rs [INFO] [stderr] * src/utils.rs [INFO] [stderr] * src/value/jk_constant.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/debug.rs:22:11 [INFO] [stderr] | [INFO] [stderr] 22 | (loc: $loc:expr_2021, $($token:tt)*) => ( [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/instruction/binary_op.rs:307:10 [INFO] [stderr] | [INFO] [stderr] 307 | ($expr:expr_2021) => {{ [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/parser/tokens.rs:433:10 [INFO] [stderr] | [INFO] [stderr] 433 | ($span:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/parser/tokens.rs:439:10 [INFO] [stderr] | [INFO] [stderr] 439 | ($span:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/context/scope_map.rs:90:17 [INFO] [stdout] | [INFO] [stdout] 86 | fn get<'map, K, Q, U>( [INFO] [stdout] | ---- lifetime `'map` declared here [INFO] [stdout] ... [INFO] [stdout] 90 | ) -> Option<&U> [INFO] [stdout] | ^ this elided lifetime gets resolved as `'map` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/utils.rs:5:6 [INFO] [stderr] | [INFO] [stderr] 5 | ($ctx:expr_2021, $($tokens:tt)*) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/value/jk_constant.rs:212:13 [INFO] [stderr] | [INFO] [stderr] 212 | ($t:ty, $s:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/context/scope_map.rs:90:17 [INFO] [stderr] | [INFO] [stderr] 86 | fn get<'map, K, Q, U>( [INFO] [stderr] | ---- lifetime `'map` declared here [INFO] [stderr] ... [INFO] [stderr] 90 | ) -> Option<&U> [INFO] [stderr] | ^ this elided lifetime gets resolved as `'map` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stderr] [INFO] [stderr] error: aborting due to 6 previous errors; 1 warning emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/debug.rs:22:16 [INFO] [stdout] | [INFO] [stdout] 22 | (loc: $loc:expr, $($token:tt)*) => ( [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 22 | (loc: $loc:expr_2021, $($token:tt)*) => ( [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/instruction/binary_op.rs:307:16 [INFO] [stdout] | [INFO] [stdout] 307 | ($expr:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 307 | ($expr:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/parser/tokens.rs:433:16 [INFO] [stdout] | [INFO] [stdout] 433 | ($span:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 433 | ($span:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/parser/tokens.rs:439:16 [INFO] [stdout] | [INFO] [stdout] 439 | ($span:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 439 | ($span:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/utils.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | ($ctx:expr, $($tokens:tt)*) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 5 | ($ctx:expr_2021, $($tokens:tt)*) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/value/jk_constant.rs:212:16 [INFO] [stdout] | [INFO] [stdout] 212 | ($t:ty, $s:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 212 | ($t:ty, $s:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to deprecated safe function `std::env::set_var` is unsafe and requires unsafe block [INFO] [stdout] --> src/ffi.rs:276:9 [INFO] [stdout] | [INFO] [stdout] 276 | / std::env::set_var( [INFO] [stdout] 277 | | "LD_LIBRARY_PATH", [INFO] [stdout] 278 | | format!("{}/{}:{}", pwd, "tests/fixtures/clib/", ld_library_path), [INFO] [stdout] 279 | | ); [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #27970 [INFO] [stdout] = note: `--force-warn deprecated-safe-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: you can wrap the call in an `unsafe` block if you can guarantee that the environment access only happens in single-threaded code [INFO] [stdout] | [INFO] [stdout] 276 + // TODO: Audit that the environment access only happens in single-threaded code. [INFO] [stdout] 277 ~ unsafe { std::env::set_var( [INFO] [stdout] 278 | "LD_LIBRARY_PATH", [INFO] [stdout] 279 | format!("{}/{}:{}", pwd, "tests/fixtures/clib/", ld_library_path), [INFO] [stdout] 280 ~ ) }; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/context.rs:289:16 [INFO] [stdout] | [INFO] [stdout] 289 | if let Err(e) = match node { [INFO] [stdout] | ^ ---- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ________________| [INFO] [stdout] | | [INFO] [stdout] 290 | | SpecializedNode::Func(f) => self.add_function(*f), [INFO] [stdout] 291 | | SpecializedNode::Type(t) => self.add_type(t), [INFO] [stdout] 292 | | } { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/context.rs:294:13 [INFO] [stdout] | [INFO] [stdout] 294 | } [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 289 ~ match match node { [INFO] [stdout] 290 | SpecializedNode::Func(f) => self.add_function(*f), [INFO] [stdout] 291 | SpecializedNode::Type(t) => self.add_type(t), [INFO] [stdout] 292 ~ } { Err(e) => { [INFO] [stdout] 293 | self.error(e); [INFO] [stdout] 294 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ffi.rs:21:16 [INFO] [stdout] | [INFO] [stdout] 21 | if let Ok(lib) = unsafe { Library::new(lib_path) } { [INFO] [stdout] | ^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ffi.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 21 ~ match unsafe { Library::new(lib_path) } { Ok(lib) => { [INFO] [stdout] 22 | return Ok(lib); [INFO] [stdout] 23 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/generics.rs:45:16 [INFO] [stdout] | [INFO] [stdout] 45 | if let Err(e) = map.declare(l_ty.clone(), r_ty.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/generics.rs:48:13 [INFO] [stdout] | [INFO] [stdout] 48 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 45 ~ match map.declare(l_ty.clone(), r_ty.clone()) { Err(e) => { [INFO] [stdout] 46 | ctx.error(e); [INFO] [stdout] 47 | is_err = true; [INFO] [stdout] 48 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/instruction/function_call.rs:118:16 [INFO] [stdout] | [INFO] [stdout] 118 | if let Err(e) = ctx.add_variable(new_var) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/instruction/function_call.rs:120:13 [INFO] [stdout] | [INFO] [stdout] 120 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 118 ~ match ctx.add_variable(new_var) { Err(e) => { [INFO] [stdout] 119 | ctx.error(e); [INFO] [stdout] 120 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/instruction/function_call.rs:128:16 [INFO] [stdout] | [INFO] [stdout] 128 | if let Err(e) = ctx.declare_var(arg_name, arg_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/instruction/function_call.rs:130:13 [INFO] [stdout] | [INFO] [stdout] 130 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 128 ~ match ctx.declare_var(arg_name, arg_ty) { Err(e) => { [INFO] [stdout] 129 | ctx.error(e) [INFO] [stdout] 130 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/instruction/function_declaration.rs:167:20 [INFO] [stdout] | [INFO] [stdout] 167 | if let Err(e) = ctx.add_function(self.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/instruction/function_declaration.rs:169:17 [INFO] [stdout] | [INFO] [stdout] 169 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 167 ~ match ctx.add_function(self.clone()) { Err(e) => { [INFO] [stdout] 168 | ctx.error(e); [INFO] [stdout] 169 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/instruction/function_declaration.rs:172:20 [INFO] [stdout] | [INFO] [stdout] 172 | if let Err(e) = ctx.add_test(self.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/instruction/function_declaration.rs:174:17 [INFO] [stdout] | [INFO] [stdout] 174 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 172 ~ match ctx.add_test(self.clone()) { Err(e) => { [INFO] [stdout] 173 | ctx.error(e); [INFO] [stdout] 174 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/instruction/function_declaration.rs:291:16 [INFO] [stdout] | [INFO] [stdout] 291 | if let Err(e) = ctx.declare_var(name.clone(), ty.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/instruction/function_declaration.rs:293:13 [INFO] [stdout] | [INFO] [stdout] 293 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 291 ~ match ctx.declare_var(name.clone(), ty.clone()) { Err(e) => { [INFO] [stdout] 292 | ctx.error(e); [INFO] [stdout] 293 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:64:11 [INFO] [stdout] | [INFO] [stdout] 64 | while let Ok((new_input, op)) = alt(( [INFO] [stdout] | ___________^ - [INFO] [stdout] | |_____________________________________| [INFO] [stdout] 65 | || Token::lt_eq, [INFO] [stdout] 66 | || Token::gt_eq, [INFO] [stdout] 67 | || Token::equals, [INFO] [stdout] ... || [INFO] [stdout] 70 | || Token::gt, [INFO] [stdout] 71 | || ))(input) [INFO] [stdout] | ||______-______^ [INFO] [stdout] | |_______| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 83 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:91:11 [INFO] [stdout] | [INFO] [stdout] 91 | while let Ok((new_input, op)) = alt((Token::add, Token::sub))(input) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:102:5 [INFO] [stdout] | [INFO] [stdout] 102 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:112:11 [INFO] [stdout] | [INFO] [stdout] 112 | while let Ok((new_input, op)) = alt((Token::mul, Token::div))(input) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:124:5 [INFO] [stdout] | [INFO] [stdout] 124 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:228:15 [INFO] [stdout] | [INFO] [stdout] 228 | } else if let Ok((input, kind)) = [INFO] [stdout] | _______________^ [INFO] [stdout] 229 | | alt((Token::func_tok, Token::test_tok, Token::mock_tok))(input) [INFO] [stdout] | |_________--------------------------------------------------------______^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 248 | } else if let Ok(res) = constant(input) { [INFO] [stdout] | --------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:232:5 [INFO] [stdout] | [INFO] [stdout] 232 | } else if let Ok((input, _)) = Token::incl_tok(input) { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:250:5 [INFO] [stdout] | [INFO] [stdout] 250 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 228 ~ } else { match alt((Token::func_tok, Token::test_tok, Token::mock_tok))(input) [INFO] [stdout] 229 ~ { Ok((input, kind)) => { [INFO] [stdout] 230 | unit_func(input, kind, start_loc.into()) [INFO] [stdout] 231 ~ } _ => if let Ok((input, _)) = Token::incl_tok(input) { [INFO] [stdout] 232 | unit_incl(input, start_loc.into()) [INFO] [stdout] ... [INFO] [stdout] 246 | terminated(expr, Token::right_parenthesis)(input) [INFO] [stdout] 247 ~ } else { match constant(input) { Ok(res) => { [INFO] [stdout] 248 | Ok(res) [INFO] [stdout] 249 ~ } _ => { [INFO] [stdout] 250 | let (input, id) = Token::identifier(input)?; [INFO] [stdout] 251 | let input = next(input); [INFO] [stdout] 252 | func_type_or_var(input, id, start_loc.into()) [INFO] [stdout] 253 ~ }}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:268:29 [INFO] [stdout] | [INFO] [stdout] 268 | let if_end_loc = if let Some(else_loc) = else_body.location() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^---------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:271:9 [INFO] [stdout] | [INFO] [stdout] 271 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 268 ~ let if_end_loc = match else_body.location() { Some(else_loc) => { [INFO] [stdout] 269 | // FIXME: Remove this, ugly hack [INFO] [stdout] 270 | Location::new(else_loc.end().line(), else_loc.end().column() - 1) [INFO] [stdout] 271 ~ } _ => { [INFO] [stdout] 272 | end_loc.into() [INFO] [stdout] 273 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:639:8 [INFO] [stdout] | [INFO] [stdout] 639 | if let Ok((input, first_attr)) = [INFO] [stdout] | ________^ [INFO] [stdout] 640 | | terminated(terminated(Token::identifier, nom_next), Token::colon)(input) [INFO] [stdout] | |_________-----------------------------------------------------------------______^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/parser/constructs.rs:663:5 [INFO] [stdout] | [INFO] [stdout] 663 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 639 ~ match terminated(terminated(Token::identifier, nom_next), Token::colon)(input) [INFO] [stdout] 640 ~ { Ok((input, first_attr)) => { [INFO] [stdout] 641 | let input = next(input); [INFO] [stdout] ... [INFO] [stdout] 661 | Ok((input, Box::new(type_inst))) [INFO] [stdout] 662 ~ } _ => { [INFO] [stdout] 663 | let (input, args) = args(input)?; [INFO] [stdout] ... [INFO] [stdout] 668 | Ok((input, Box::new(func_call))) [INFO] [stdout] 669 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 22 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating interpreter/jinko.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/simple-repl.rs from 2021 edition to 2024 [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> interpreter/repl.rs:82:15 [INFO] [stdout] | [INFO] [stdout] 82 | while let ReadResult::Input(input) = self.reader.read_line()? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> interpreter/repl.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> interpreter/repl.rs:82:15 [INFO] [stdout] | [INFO] [stdout] 82 | while let ReadResult::Input(input) = self.reader.read_line()? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> interpreter/repl.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.22s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v5.1.2, terminfo v0.7.3 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Checking jinko v0.3.0-jinx7 (/tmp/fixit) [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/context/scope_map.rs:90:17 [INFO] [stdout] | [INFO] [stdout] 86 | fn get<'map, K, Q, U>( [INFO] [stdout] | ---- lifetime `'map` declared here [INFO] [stdout] ... [INFO] [stdout] 90 | ) -> Option<&U> [INFO] [stdout] | ^ this elided lifetime gets resolved as `'map` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/context/scope_map.rs:90:17 [INFO] [stdout] | [INFO] [stdout] 86 | fn get<'map, K, Q, U>( [INFO] [stdout] | ---- lifetime `'map` declared here [INFO] [stdout] ... [INFO] [stdout] 90 | ) -> Option<&U> [INFO] [stdout] | ^ this elided lifetime gets resolved as `'map` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0133]: call to unsafe function `set_var` is unsafe and requires unsafe block [INFO] [stdout] --> src/ffi.rs:276:9 [INFO] [stdout] | [INFO] [stdout] 276 | / std::env::set_var( [INFO] [stdout] 277 | | "LD_LIBRARY_PATH", [INFO] [stdout] 278 | | format!("{}/{}:{}", pwd, "tests/fixtures/clib/", ld_library_path), [INFO] [stdout] 279 | | ); [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stderr] error: could not compile `jinko` (lib test) due to 2 previous errors; 1 warning emitted [INFO] [stderr] error: failed to check after updating to 2024 [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo check --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "245f87f1d1b256abc2ff3e023ba24e58bfcca91f550b79dad8481c9f7b498176", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "245f87f1d1b256abc2ff3e023ba24e58bfcca91f550b79dad8481c9f7b498176", kill_on_drop: false }` [INFO] [stdout] 245f87f1d1b256abc2ff3e023ba24e58bfcca91f550b79dad8481c9f7b498176