[INFO] cloning repository https://github.com/Senko-heart/yosugano [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Senko-heart/yosugano" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSenko-heart%2Fyosugano", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSenko-heart%2Fyosugano'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 9be95c341571e9fd32afc12b644a0e2197713193 [INFO] checking Senko-heart/yosugano against try#c9557a20e5ef2e0e02c29a5fafd850d1b7cf1e4f for 2025-12-16-next-solver-global [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSenko-heart%2Fyosugano" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-5-tc2/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/Senko-heart/yosugano [INFO] finished tweaking git repo https://github.com/Senko-heart/yosugano [INFO] tweaked toml for git repo https://github.com/Senko-heart/yosugano written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Senko-heart/yosugano on toolchain c9557a20e5ef2e0e02c29a5fafd850d1b7cf1e4f [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c9557a20e5ef2e0e02c29a5fafd850d1b7cf1e4f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Senko-heart/yosugano 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" "+c9557a20e5ef2e0e02c29a5fafd850d1b7cf1e4f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [ERROR] error running command: no output for 300 seconds [INFO] checking Senko-heart/yosugano against try#c9557a20e5ef2e0e02c29a5fafd850d1b7cf1e4f for 2025-12-16-next-solver-global [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSenko-heart%2Fyosugano" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-5-tc2/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/Senko-heart/yosugano [INFO] finished tweaking git repo https://github.com/Senko-heart/yosugano [INFO] tweaked toml for git repo https://github.com/Senko-heart/yosugano written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Senko-heart/yosugano on toolchain c9557a20e5ef2e0e02c29a5fafd850d1b7cf1e4f [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c9557a20e5ef2e0e02c29a5fafd850d1b7cf1e4f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Senko-heart/yosugano 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" "+c9557a20e5ef2e0e02c29a5fafd850d1b7cf1e4f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+c9557a20e5ef2e0e02c29a5fafd850d1b7cf1e4f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 18fa832c79c97191d2c3f07362f194ead50dd79cd7c2b48020622dbdf07aed0b [INFO] running `Command { std: "docker" "start" "-a" "18fa832c79c97191d2c3f07362f194ead50dd79cd7c2b48020622dbdf07aed0b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "18fa832c79c97191d2c3f07362f194ead50dd79cd7c2b48020622dbdf07aed0b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "18fa832c79c97191d2c3f07362f194ead50dd79cd7c2b48020622dbdf07aed0b", kill_on_drop: false }` [INFO] [stdout] 18fa832c79c97191d2c3f07362f194ead50dd79cd7c2b48020622dbdf07aed0b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+c9557a20e5ef2e0e02c29a5fafd850d1b7cf1e4f" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 33e7622fc0c5a51e96397d55eee4f3e8db582156abb4c8667e969d9002e85f3d [INFO] running `Command { std: "docker" "start" "-a" "33e7622fc0c5a51e96397d55eee4f3e8db582156abb4c8667e969d9002e85f3d", kill_on_drop: false }` [INFO] [stderr] Checking encoding_rs v0.8.35 [INFO] [stderr] Checking yosugano v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:578:16 [INFO] [stdout] | [INFO] [stdout] 578 | if let Some(Node::Assignment { mut place, assign: Op::Nop, value }) = opt [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:578:16 [INFO] [stdout] | [INFO] [stdout] 578 | if let Some(Node::Assignment { mut place, assign: Op::Nop, value }) = opt [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | && let Some(last) = compact.last_mut() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:581:20 [INFO] [stdout] | [INFO] [stdout] 581 | && let Node::New { mode, class, name } = *last [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | && let Some(last) = compact.last_mut() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:582:20 [INFO] [stdout] | [INFO] [stdout] 582 | && let prefix = match mode { [INFO] [stdout] | ____________________^ [INFO] [stdout] 583 | | MCreate::Stack => "", [INFO] [stdout] 584 | | MCreate::This => "this.", [INFO] [stdout] 585 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:581:20 [INFO] [stdout] | [INFO] [stdout] 581 | && let Node::New { mode, class, name } = *last [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:586:20 [INFO] [stdout] | [INFO] [stdout] 586 | && let Some(ident) = strings[place].strip_prefix(prefix) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:582:20 [INFO] [stdout] | [INFO] [stdout] 582 | && let prefix = match mode { [INFO] [stdout] | ____________________^ [INFO] [stdout] 583 | | MCreate::Stack => "", [INFO] [stdout] 584 | | MCreate::This => "this.", [INFO] [stdout] 585 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:591:23 [INFO] [stdout] | [INFO] [stdout] 591 | } else if let Some(Node::Branch { ctrl, addr: addr @ ..0 }) = opt [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:586:20 [INFO] [stdout] | [INFO] [stdout] 586 | && let Some(ident) = strings[place].strip_prefix(prefix) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:592:20 [INFO] [stdout] | [INFO] [stdout] 592 | && let Node::ForNext { .. } = compact[sections[(si + addr) as usize] as usize] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:591:23 [INFO] [stdout] | [INFO] [stdout] 591 | } else if let Some(Node::Branch { ctrl, addr: addr @ ..0 }) = opt [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:592:20 [INFO] [stdout] | [INFO] [stdout] 592 | && let Node::ForNext { .. } = compact[sections[(si + addr) as usize] as usize] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:717:24 [INFO] [stdout] | [INFO] [stdout] 717 | if let Begin { depth: da } = nodes[target] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:718:28 [INFO] [stdout] | [INFO] [stdout] 718 | && let End { depth: db } = nodes[at - 1] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:717:24 [INFO] [stdout] | [INFO] [stdout] 717 | if let Begin { depth: da } = nodes[target] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:735:16 [INFO] [stdout] | [INFO] [stdout] 735 | if let End { depth: 0 } = nodes[at] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:718:28 [INFO] [stdout] | [INFO] [stdout] 718 | && let End { depth: db } = nodes[at - 1] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:736:20 [INFO] [stdout] | [INFO] [stdout] 736 | && let Branch { ctrl: Ctrl::Undef, addr } = nodes[at + 1] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:737:20 [INFO] [stdout] | [INFO] [stdout] 737 | && let target = sections[(si + addr) as usize] as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:735:16 [INFO] [stdout] | [INFO] [stdout] 735 | if let End { depth: 0 } = nodes[at] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:738:20 [INFO] [stdout] | [INFO] [stdout] 738 | && let Begin { depth: 0 | 1 } = nodes[target] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:742:23 [INFO] [stdout] | [INFO] [stdout] 742 | } else if let Try { catch_addr } = nodes[at] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:736:20 [INFO] [stdout] | [INFO] [stdout] 736 | && let Branch { ctrl: Ctrl::Undef, addr } = nodes[at + 1] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:743:20 [INFO] [stdout] | [INFO] [stdout] 743 | && let brk_try = sections[(si + catch_addr) as usize] as usize - 1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:737:20 [INFO] [stdout] | [INFO] [stdout] 737 | && let target = sections[(si + addr) as usize] as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:744:20 [INFO] [stdout] | [INFO] [stdout] 744 | && let Branch { ctrl: Ctrl::Undef, addr } = nodes[brk_try] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:738:20 [INFO] [stdout] | [INFO] [stdout] 738 | && let Begin { depth: 0 | 1 } = nodes[target] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:745:20 [INFO] [stdout] | [INFO] [stdout] 745 | && let end_try = sections[(si + addr) as usize] as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:746:20 [INFO] [stdout] | [INFO] [stdout] 746 | && let End { .. } = nodes[end_try] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:742:23 [INFO] [stdout] | [INFO] [stdout] 742 | } else if let Try { catch_addr } = nodes[at] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:743:20 [INFO] [stdout] | [INFO] [stdout] 743 | && let brk_try = sections[(si + catch_addr) as usize] as usize - 1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:744:20 [INFO] [stdout] | [INFO] [stdout] 744 | && let Branch { ctrl: Ctrl::Undef, addr } = nodes[brk_try] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:745:20 [INFO] [stdout] | [INFO] [stdout] 745 | && let end_try = sections[(si + addr) as usize] as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:746:20 [INFO] [stdout] | [INFO] [stdout] 746 | && let End { .. } = nodes[end_try] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:790:16 [INFO] [stdout] | [INFO] [stdout] 790 | if let Function { mut name, .. } = nodes[at] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:791:20 [INFO] [stdout] | [INFO] [stdout] 791 | && let fn_name = csx / name [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:792:20 [INFO] [stdout] | [INFO] [stdout] 792 | && let mid @ 2.. = fn_name.len() / 2 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:793:20 [INFO] [stdout] | [INFO] [stdout] 793 | && let Some("::") = fn_name.get(mid - 1..mid + 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:790:16 [INFO] [stdout] | [INFO] [stdout] 790 | if let Function { mut name, .. } = nodes[at] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:791:20 [INFO] [stdout] | [INFO] [stdout] 791 | && let fn_name = csx / name [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:792:20 [INFO] [stdout] | [INFO] [stdout] 792 | && let mid @ 2.. = fn_name.len() / 2 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: let chains are only allowed in Rust 2024 or later [INFO] [stdout] --> src/reverse.rs:793:20 [INFO] [stdout] | [INFO] [stdout] 793 | && let Some("::") = fn_name.get(mid - 1..mid + 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `let_chains` has been stable since 1.88.0 and no longer requires an attribute to enable [INFO] [stdout] --> src/main.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | #![feature(let_chains)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(stable_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `let_chains` has been stable since 1.88.0 and no longer requires an attribute to enable [INFO] [stdout] --> src/main.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | #![feature(let_chains)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(stable_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `yosugano` (bin "yosugano" test) due to 22 previous errors; 1 warning emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: could not compile `yosugano` (bin "yosugano") due to 22 previous errors; 1 warning emitted [INFO] running `Command { std: "docker" "inspect" "33e7622fc0c5a51e96397d55eee4f3e8db582156abb4c8667e969d9002e85f3d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "33e7622fc0c5a51e96397d55eee4f3e8db582156abb4c8667e969d9002e85f3d", kill_on_drop: false }` [INFO] [stdout] 33e7622fc0c5a51e96397d55eee4f3e8db582156abb4c8667e969d9002e85f3d