[INFO] fetching crate barkml 0.7.0... [INFO] checking barkml-0.7.0 against try#65132f36b923285d5da381c2fbafee6ce899e841 for pr-132712-1 [INFO] extracting crate barkml 0.7.0 into /workspace/builds/worker-0-tc2/source [INFO] validating manifest of crates.io crate barkml 0.7.0 on toolchain 65132f36b923285d5da381c2fbafee6ce899e841 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate barkml 0.7.0 [INFO] finished tweaking crates.io crate barkml 0.7.0 [INFO] tweaked toml for crates.io crate barkml 0.7.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 31 packages to latest compatible versions [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 3bde31ede459af7a7e8a124be86028462d2ade6123562f7b8e89105768dc8e9d [INFO] running `Command { std: "docker" "start" "-a" "3bde31ede459af7a7e8a124be86028462d2ade6123562f7b8e89105768dc8e9d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3bde31ede459af7a7e8a124be86028462d2ade6123562f7b8e89105768dc8e9d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3bde31ede459af7a7e8a124be86028462d2ade6123562f7b8e89105768dc8e9d", kill_on_drop: false }` [INFO] [stdout] 3bde31ede459af7a7e8a124be86028462d2ade6123562f7b8e89105768dc8e9d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=allow" "-e" "RUSTDOCFLAGS=--cap-lints=allow" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 61af40c1d7d797e5cfa3a4944f4bebb2d3b8d9cd23fa5017e4912626509c2c66 [INFO] running `Command { std: "docker" "start" "-a" "61af40c1d7d797e5cfa3a4944f4bebb2d3b8d9cd23fa5017e4912626509c2c66", 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] Compiling libc v0.2.164 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling beef v0.5.2 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling semver v1.0.23 [INFO] [stderr] Compiling syn v2.0.89 [INFO] [stderr] Checking assert_matches v1.5.0 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Compiling logos-codegen v0.14.2 [INFO] [stderr] Compiling serde_derive v1.0.215 [INFO] [stderr] Compiling snafu-derive v0.8.5 [INFO] [stderr] Compiling logos-derive v0.14.2 [INFO] [stderr] Checking logos v0.14.2 [INFO] [stderr] Checking snafu v0.8.5 [INFO] [stderr] Checking serde v1.0.215 [INFO] [stderr] Checking indexmap v2.6.0 [INFO] [stderr] Checking uuid v1.11.0 [INFO] [stderr] Checking serde_json v1.0.133 [INFO] [stderr] Checking barkml v0.7.0 (/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 `barkml` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/error.rs [INFO] [stderr] * src/load/standard.rs [INFO] [stderr] * src/syn/lexer.rs [INFO] [stderr] * src/syn/parser.rs [INFO] [stderr] * src/syn/read.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: expected one of `(`, `,`, `::`, or `=`, found `+` [INFO] [stderr] --> src/syn/lexer.rs:44:16 [INFO] [stderr] | [INFO] [stderr] 44 | #[derive(Logos + use<'s>, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stderr] | ^ expected one of `(`, `,`, `::`, or `=` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::Token` [INFO] [stderr] --> src/error.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | Token, [INFO] [stderr] | ^^^^^ no `Token` in the root [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::syn::Token` [INFO] [stderr] --> src/load/standard.rs:11:19 [INFO] [stderr] | [INFO] [stderr] 11 | syn::{Parser, Token}, [INFO] [stderr] | ^^^^^ no `Token` in `syn` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `super::Token` [INFO] [stderr] --> src/syn/lexer.rs:531:9 [INFO] [stderr] | [INFO] [stderr] 531 | use super::Token; [INFO] [stderr] | ^^^^^^^^^^^^ no `Token` in `syn::lexer` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `super::lexer::Token` [INFO] [stderr] --> src/syn/parser.rs:1:44 [INFO] [stderr] | [INFO] [stderr] 1 | use super::lexer::{HashableFloat, Integer, Token}; [INFO] [stderr] | ^^^^^ no `Token` in `syn::lexer` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::syn::lexer::Token` [INFO] [stderr] --> src/syn/parser.rs:544:9 [INFO] [stderr] | [INFO] [stderr] 544 | use crate::syn::lexer::Token; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ no `Token` in `syn::lexer` [INFO] [stderr] | [INFO] [stderr] help: consider importing this unresolved item through its public re-export instead [INFO] [stderr] | [INFO] [stderr] 544 | use crate::syn::parser::Token; [INFO] [stderr] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `super::lexer::Token` [INFO] [stderr] --> src/syn/read.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use super::lexer::Token; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ no `Token` in `syn::lexer` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/syn/lexer.rs:28:37 [INFO] [stderr] | [INFO] [stderr] 28 | fn newline_callback(lex: &mut Lexer) -> Skip { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 28 | fn newline_callback(lex: &mut Lexer) -> Skip { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/syn/lexer.rs:35:34 [INFO] [stderr] | [INFO] [stderr] 35 | fn base_callback(lex: &mut Lexer) -> Location { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 35 | fn base_callback(lex: &mut Lexer) -> Location { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/syn/lexer.rs:227:6 [INFO] [stderr] | [INFO] [stderr] 227 | impl Token { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/syn/lexer.rs:296:23 [INFO] [stderr] | [INFO] [stderr] 296 | impl fmt::Display for Token { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/syn/lexer.rs:340:40 [INFO] [stderr] | [INFO] [stderr] 340 | fn multiline_comment(lexer: &mut Lexer) -> (Location, String) { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/ast/value.rs:87:43 [INFO] [stdout] | [INFO] [stdout] 87 | ($fn_name: ident, $ty_name: ty, $vty: 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] = 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] 87 | ($fn_name: ident, $ty_name: ty, $vty: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] help: you might be missing a type parameter [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/syn/parser.rs:549:18 [INFO] [stdout] | [INFO] [stdout] 549 | ($input: 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] 549 | ($input: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/load/standard.rs:51:21 [INFO] [stdout] | [INFO] [stdout] 51 | / StatementData::Group(ref mut left_stmts) [INFO] [stdout] 52 | | | StatementData::Labeled(_, ref mut left_stmts) => { [INFO] [stdout] | |___________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: desugar the match ergonomics [INFO] [stdout] | [INFO] [stdout] 51 ~ &mut StatementData::Group(ref mut left_stmts) [INFO] [stdout] 52 ~ | &mut StatementData::Labeled(_, ref mut left_stmts) => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 340 | fn multiline_comment(lexer: &mut Lexer) -> (Location, String) { [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ast/scope.rs:125:12 [INFO] [stdout] | [INFO] [stdout] 125 | if let Some(data) = self.symbol_table.get(&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/ast/scope.rs:131:9 [INFO] [stdout] | [INFO] [stdout] 131 | } else { [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] 125 ~ match self.symbol_table.get(&path) { Some(data) => { [INFO] [stdout] 126 | Ok(Value { [INFO] [stdout] ... [INFO] [stdout] 130 | }) [INFO] [stdout] 131 ~ } _ => { [INFO] [stdout] 132 | // Otherwise it must be a macro string so lets try and process it. If there is no occurent of { we need to error [INFO] [stdout] ... [INFO] [stdout] 198 | }) [INFO] [stdout] 199 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | +++++++ [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/load/standard.rs:120:12 [INFO] [stdout] | [INFO] [stdout] 120 | if let Some(left) = self.modules.get_mut(name) { [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/load/standard.rs:122:9 [INFO] [stdout] | [INFO] [stdout] 122 | } 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] 120 ~ match self.modules.get_mut(name) { Some(left) => { [INFO] [stdout] 121 | Self::merge_into(left, &module, self.collisions)?; [INFO] [stdout] 122 ~ } _ => { [INFO] [stdout] 123 | self.modules.insert(name.to_string(), module); [INFO] [stdout] 124 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: `impl CallbackResult<'s, (types::Location, std::string::String), lexer::Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/syn/lexer.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/syn/lexer.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos + use<'s>, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stdout] warning: `impl CallbackResult<'s, (types::Location, std::string::String), lexer::Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/syn/lexer.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/syn/lexer.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos + use<'s>, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/syn/lexer.rs:346:35 [INFO] [stdout] warning: `impl CallbackResult<'s, (types::Location, std::string::String), lexer::Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/syn/lexer.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/syn/lexer.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos + use<'s>, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: `impl CallbackResult<'s, (types::Location, std::string::String), lexer::Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/syn/lexer.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/syn/lexer.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos + use<'s>, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 346 | fn line_comment(lexer: &mut Lexer) -> (Location, String) { [INFO] [stdout] warning: `impl CallbackResult<'s, (types::Location, std::string::String), lexer::Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/syn/lexer.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/syn/lexer.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos + use<'s>, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stdout] warning: `impl CallbackResult<'s, (types::Location, std::string::String), lexer::Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/syn/lexer.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/syn/lexer.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos + use<'s>, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syn/read.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | if let Some(Ok(token)) = self.lexer.peek() { [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] 26 | Ok(Some(token.clone())) [INFO] [stdout] 27 | } else if let Some(Err(e)) = self.lexer.peek() { [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/syn/read.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | } else if let Some(Err(e)) = self.lexer.peek() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/syn/read.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | } 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] 25 ~ match self.lexer.peek() { Some(Ok(token)) => { [INFO] [stdout] 26 | Ok(Some(token.clone())) [INFO] [stdout] 27 ~ } _ => { match self.lexer.peek() { Some(Err(e)) => { [INFO] [stdout] 28 | Err(e.clone()) [INFO] [stdout] 29 ~ } _ => { [INFO] [stdout] 30 | Ok(None) [INFO] [stdout] 31 ~ }}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] help: you might be missing a type parameter [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syn/read.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | if let Some(token) = self.lexer.next() { [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/syn/read.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | } 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] 35 ~ match self.lexer.next() { Some(token) => { [INFO] [stdout] 36 | let token = token?; [INFO] [stdout] 37 | self.location = token.location(Some(self.module_name.clone())); [INFO] [stdout] 38 | Ok(Some(token.clone())) [INFO] [stdout] 39 ~ } _ => { [INFO] [stdout] 40 | Ok(None) [INFO] [stdout] 41 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stderr] 346 | fn line_comment(lexer: &mut Lexer) -> (Location, String) { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/syn/lexer.rs:356:38 [INFO] [stderr] | [INFO] [stderr] 356 | fn version_require(lexer: &mut Lexer) -> Result<(Location, semver::VersionReq)> { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 356 | fn version_require(lexer: &mut Lexer) -> Result<(Location, semver::VersionReq)> { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/syn/lexer.rs:368:38 [INFO] [stderr] | [INFO] [stderr] 368 | fn version_literal(lexer: &mut Lexer) -> Result<(Location, semver::Version)> { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 368 | fn version_literal(lexer: &mut Lexer) -> Result<(Location, semver::Version)> { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/syn/lexer.rs:380:35 [INFO] [stderr] | [INFO] [stderr] 380 | fn quote_string(lexer: &mut Lexer) -> (Location, String) { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 380 | fn quote_string(lexer: &mut Lexer) -> (Location, String) { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/syn/lexer.rs:390:34 [INFO] [stderr] | [INFO] [stderr] 390 | fn byte_string(lexer: &mut Lexer) -> Result<(Location, Vec)> { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 390 | fn byte_string(lexer: &mut Lexer) -> Result<(Location, Vec)> { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/syn/lexer.rs:406:35 [INFO] [stderr] | [INFO] [stderr] 406 | fn macro_string(lexer: &mut Lexer) -> (Location, String) { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 406 | fn macro_string(lexer: &mut Lexer) -> (Location, String) { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/syn/lexer.rs:417:28 [INFO] [stderr] | [INFO] [stderr] 417 | fn float(lexer: &mut Lexer) -> Result<(Location, HashableFloat)> { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 417 | fn float(lexer: &mut Lexer) -> Result<(Location, HashableFloat)> { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in module `$crate::syn` [INFO] [stderr] --> src/syn/lexer.rs:450:66 [INFO] [stderr] | [INFO] [stderr] 450 | pub fn integer(lexer: &mut logos::Lexer<$crate::syn::Token>) -> $crate::Result<($crate::ast::Location, super::Integer)> { [INFO] [stderr] | ^^^^^ not found in `$crate::syn` [INFO] [stderr] ... [INFO] [stderr] 473 | / number!(decimal: 10 [ [INFO] [stderr] 474 | | u64 as Unsigned where "uint", [INFO] [stderr] 475 | | i128 as I128 where "i128", [INFO] [stderr] 476 | | u128 as U128 where "u128", [INFO] [stderr] ... | [INFO] [stderr] 484 | | u8 as U8 where "u8" [INFO] [stderr] 485 | | ]); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `number` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in module `$crate::syn` [INFO] [stderr] --> src/syn/lexer.rs:450:66 [INFO] [stderr] | [INFO] [stderr] 450 | pub fn integer(lexer: &mut logos::Lexer<$crate::syn::Token>) -> $crate::Result<($crate::ast::Location, super::Integer)> { [INFO] [stderr] | ^^^^^ not found in `$crate::syn` [INFO] [stderr] ... [INFO] [stderr] 487 | / number!(hexadecimal: 16 [ [INFO] [stderr] 488 | | u64 as Unsigned where "uint", [INFO] [stderr] 489 | | i128 as I128 where "i128", [INFO] [stderr] 490 | | u128 as U128 where "u128", [INFO] [stderr] ... | [INFO] [stderr] 498 | | u8 as U8 where "u8" [INFO] [stderr] 499 | | ]); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `number` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in module `$crate::syn` [INFO] [stderr] --> src/syn/lexer.rs:450:66 [INFO] [stderr] | [INFO] [stderr] 450 | pub fn integer(lexer: &mut logos::Lexer<$crate::syn::Token>) -> $crate::Result<($crate::ast::Location, super::Integer)> { [INFO] [stderr] | ^^^^^ not found in `$crate::syn` [INFO] [stderr] ... [INFO] [stderr] 500 | / number!(octal: 8 [ [INFO] [stderr] 501 | | u64 as Unsigned where "uint", [INFO] [stderr] 502 | | i128 as I128 where "i128", [INFO] [stderr] 503 | | u128 as U128 where "u128", [INFO] [stderr] ... | [INFO] [stderr] 511 | | u8 as U8 where "u8" [INFO] [stderr] 512 | | ]); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `number` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in module `$crate::syn` [INFO] [stderr] --> src/syn/lexer.rs:450:66 [INFO] [stderr] | [INFO] [stderr] 450 | pub fn integer(lexer: &mut logos::Lexer<$crate::syn::Token>) -> $crate::Result<($crate::ast::Location, super::Integer)> { [INFO] [stderr] | ^^^^^ not found in `$crate::syn` [INFO] [stderr] ... [INFO] [stderr] 513 | / number!(binary: 2 [ [INFO] [stderr] 514 | | u64 as Unsigned where "uint", [INFO] [stderr] 515 | | i128 as I128 where "i128", [INFO] [stderr] 516 | | u128 as U128 where "u128", [INFO] [stderr] ... | [INFO] [stderr] 524 | | u8 as U8 where "u8" [INFO] [stderr] 525 | | ]); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `number` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: aborting due to 23 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0412, E0432. [INFO] [stderr] For more information about an error, try `rustc --explain E0412`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `barkml` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/error.rs [INFO] [stderr] * src/load/standard.rs [INFO] [stderr] * src/syn/lexer.rs [INFO] [stderr] * src/syn/parser.rs [INFO] [stderr] * src/syn/read.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: expected one of `(`, `,`, `::`, or `=`, found `+` [INFO] [stderr] --> src/syn/lexer.rs:44:16 [INFO] [stderr] | [INFO] [stderr] 44 | #[derive(Logos + use<'s>, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stderr] | ^ expected one of `(`, `,`, `::`, or `=` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::Token` [INFO] [stderr] --> src/error.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | Token, [INFO] [stderr] | ^^^^^ no `Token` in the root [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::syn::Token` [INFO] [stderr] --> src/load/standard.rs:11:19 [INFO] [stderr] | [INFO] [stderr] 11 | syn::{Parser, Token}, [INFO] [stderr] | ^^^^^ no `Token` in `syn` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `super::lexer::Token` [INFO] [stderr] --> src/syn/parser.rs:1:44 [INFO] [stderr] | [INFO] [stderr] 1 | use super::lexer::{HashableFloat, Integer, Token}; [INFO] [stderr] | ^^^^^ no `Token` in `syn::lexer` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `super::lexer::Token` [INFO] [stderr] --> src/syn/read.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use super::lexer::Token; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ no `Token` in `syn::lexer` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/syn/lexer.rs:28:37 [INFO] [stderr] | [INFO] [stderr] 28 | fn newline_callback(lex: &mut Lexer) -> Skip { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 28 | fn newline_callback(lex: &mut Lexer) -> Skip { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/syn/lexer.rs:35:34 [INFO] [stderr] | [INFO] [stderr] 35 | fn base_callback(lex: &mut Lexer) -> Location { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 35 | fn base_callback(lex: &mut Lexer) -> Location { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/syn/lexer.rs:227:6 [INFO] [stderr] | [INFO] [stderr] 227 | impl Token { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/syn/lexer.rs:296:23 [INFO] [stderr] | [INFO] [stderr] 296 | impl fmt::Display for Token { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/syn/lexer.rs:340:40 [INFO] [stderr] | [INFO] [stderr] 340 | fn multiline_comment(lexer: &mut Lexer) -> (Location, String) { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 340 | fn multiline_comment(lexer: &mut Lexer) -> (Location, String) { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/syn/lexer.rs:346:35 [INFO] [stderr] | [INFO] [stderr] 346 | fn line_comment(lexer: &mut Lexer) -> (Location, String) { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 346 | fn line_comment(lexer: &mut Lexer) -> (Location, String) { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/syn/lexer.rs:356:38 [INFO] [stderr] | [INFO] [stderr] 356 | fn version_require(lexer: &mut Lexer) -> Result<(Location, semver::VersionReq)> { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 356 | fn version_require(lexer: &mut Lexer) -> Result<(Location, semver::VersionReq)> { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/syn/lexer.rs:368:38 [INFO] [stderr] | [INFO] [stderr] 368 | fn version_literal(lexer: &mut Lexer) -> Result<(Location, semver::Version)> { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 368 | fn version_literal(lexer: &mut Lexer) -> Result<(Location, semver::Version)> { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/syn/lexer.rs:380:35 [INFO] [stderr] | [INFO] [stderr] 380 | fn quote_string(lexer: &mut Lexer) -> (Location, String) { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 380 | fn quote_string(lexer: &mut Lexer) -> (Location, String) { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/syn/lexer.rs:390:34 [INFO] [stderr] | [INFO] [stderr] 390 | fn byte_string(lexer: &mut Lexer) -> Result<(Location, Vec)> { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 390 | fn byte_string(lexer: &mut Lexer) -> Result<(Location, Vec)> { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/syn/lexer.rs:406:35 [INFO] [stderr] | [INFO] [stderr] 406 | fn macro_string(lexer: &mut Lexer) -> (Location, String) { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/ast/value.rs:87:43 [INFO] [stdout] | [INFO] [stdout] 87 | ($fn_name: ident, $ty_name: ty, $vty: 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] = 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] 87 | ($fn_name: ident, $ty_name: ty, $vty: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/load/standard.rs:51:21 [INFO] [stdout] | [INFO] [stdout] 51 | / StatementData::Group(ref mut left_stmts) [INFO] [stdout] 52 | | | StatementData::Labeled(_, ref mut left_stmts) => { [INFO] [stdout] | |___________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: desugar the match ergonomics [INFO] [stdout] | [INFO] [stdout] 51 ~ &mut StatementData::Group(ref mut left_stmts) [INFO] [stdout] 52 ~ | &mut StatementData::Labeled(_, ref mut left_stmts) => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 406 | fn macro_string(lexer: &mut Lexer) -> (Location, String) { [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ast/scope.rs:125:12 [INFO] [stdout] | [INFO] [stdout] 125 | if let Some(data) = self.symbol_table.get(&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/ast/scope.rs:131:9 [INFO] [stdout] | [INFO] [stdout] 131 | } else { [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] 125 ~ match self.symbol_table.get(&path) { Some(data) => { [INFO] [stdout] 126 | Ok(Value { [INFO] [stdout] ... [INFO] [stdout] 130 | }) [INFO] [stdout] 131 ~ } _ => { [INFO] [stdout] 132 | // Otherwise it must be a macro string so lets try and process it. If there is no occurent of { we need to error [INFO] [stdout] ... [INFO] [stdout] 198 | }) [INFO] [stdout] 199 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | +++++++ [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/load/standard.rs:120:12 [INFO] [stdout] | [INFO] [stdout] 120 | if let Some(left) = self.modules.get_mut(name) { [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/load/standard.rs:122:9 [INFO] [stdout] | [INFO] [stdout] 122 | } 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] 120 ~ match self.modules.get_mut(name) { Some(left) => { [INFO] [stdout] 121 | Self::merge_into(left, &module, self.collisions)?; [INFO] [stdout] 122 ~ } _ => { [INFO] [stdout] 123 | self.modules.insert(name.to_string(), module); [INFO] [stdout] 124 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: `impl CallbackResult<'s, (types::Location, std::string::String), lexer::Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/syn/lexer.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/syn/lexer.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos + use<'s>, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stdout] warning: `impl CallbackResult<'s, (types::Location, std::string::String), lexer::Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/syn/lexer.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/syn/lexer.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos + use<'s>, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/syn/lexer.rs:417:28 [INFO] [stdout] warning: `impl CallbackResult<'s, (types::Location, std::string::String), lexer::Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/syn/lexer.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/syn/lexer.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos + use<'s>, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: `impl CallbackResult<'s, (types::Location, std::string::String), lexer::Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/syn/lexer.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/syn/lexer.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos + use<'s>, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 417 | fn float(lexer: &mut Lexer) -> Result<(Location, HashableFloat)> { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 417 | fn float(lexer: &mut Lexer) -> Result<(Location, HashableFloat)> { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in module `$crate::syn` [INFO] [stderr] --> src/syn/lexer.rs:450:66 [INFO] [stderr] | [INFO] [stderr] 450 | pub fn integer(lexer: &mut logos::Lexer<$crate::syn::Token>) -> $crate::Result<($crate::ast::Location, super::Integer)> { [INFO] [stderr] | ^^^^^ not found in `$crate::syn` [INFO] [stderr] ... [INFO] [stderr] 473 | / number!(decimal: 10 [ [INFO] [stderr] 474 | | u64 as Unsigned where "uint", [INFO] [stderr] 475 | | i128 as I128 where "i128", [INFO] [stderr] 476 | | u128 as U128 where "u128", [INFO] [stderr] ... | [INFO] [stderr] 484 | | u8 as U8 where "u8" [INFO] [stderr] 485 | | ]); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `number` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in module `$crate::syn` [INFO] [stderr] --> src/syn/lexer.rs:450:66 [INFO] [stderr] | [INFO] [stderr] 450 | pub fn integer(lexer: &mut logos::Lexer<$crate::syn::Token>) -> $crate::Result<($crate::ast::Location, super::Integer)> { [INFO] [stderr] | ^^^^^ not found in `$crate::syn` [INFO] [stderr] ... [INFO] [stderr] 487 | / number!(hexadecimal: 16 [ [INFO] [stderr] 488 | | u64 as Unsigned where "uint", [INFO] [stderr] 489 | | i128 as I128 where "i128", [INFO] [stderr] 490 | | u128 as U128 where "u128", [INFO] [stderr] ... | [INFO] [stderr] 498 | | u8 as U8 where "u8" [INFO] [stderr] 499 | | ]); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `number` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in module `$crate::syn` [INFO] [stderr] --> src/syn/lexer.rs:450:66 [INFO] [stderr] | [INFO] [stderr] 450 | pub fn integer(lexer: &mut logos::Lexer<$crate::syn::Token>) -> $crate::Result<($crate::ast::Location, super::Integer)> { [INFO] [stderr] | ^^^^^ not found in `$crate::syn` [INFO] [stderr] ... [INFO] [stderr] 500 | / number!(octal: 8 [ [INFO] [stderr] 501 | | u64 as Unsigned where "uint", [INFO] [stderr] 502 | | i128 as I128 where "i128", [INFO] [stderr] 503 | | u128 as U128 where "u128", [INFO] [stderr] ... | [INFO] [stderr] 511 | | u8 as U8 where "u8" [INFO] [stderr] 512 | | ]); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `number` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in module `$crate::syn` [INFO] [stderr] --> src/syn/lexer.rs:450:66 [INFO] [stdout] warning: `impl CallbackResult<'s, (types::Location, std::string::String), lexer::Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/syn/lexer.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/syn/lexer.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos + use<'s>, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stderr] 450 | pub fn integer(lexer: &mut logos::Lexer<$crate::syn::Token>) -> $crate::Result<($crate::ast::Location, super::Integer)> { [INFO] [stderr] | ^^^^^ not found in `$crate::syn` [INFO] [stderr] ... [INFO] [stderr] 513 | / number!(binary: 2 [ [INFO] [stderr] 514 | | u64 as Unsigned where "uint", [INFO] [stderr] 515 | | i128 as I128 where "i128", [INFO] [stderr] 516 | | u128 as U128 where "u128", [INFO] [stderr] ... | [INFO] [stderr] 524 | | u8 as U8 where "u8" [INFO] [stderr] 525 | | ]); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `number` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: aborting due to 21 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0412, E0432. [INFO] [stderr] For more information about an error, try `rustc --explain E0412`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: `impl CallbackResult<'s, (types::Location, std::string::String), lexer::Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/syn/lexer.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/syn/lexer.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Logos + use<'s>, Debug, PartialEq, Eq, Clone, Hash)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syn/read.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | if let Some(Ok(token)) = self.lexer.peek() { [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] 26 | Ok(Some(token.clone())) [INFO] [stdout] 27 | } else if let Some(Err(e)) = self.lexer.peek() { [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/syn/read.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | } else if let Some(Err(e)) = self.lexer.peek() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/syn/read.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | } 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] 25 ~ match self.lexer.peek() { Some(Ok(token)) => { [INFO] [stdout] 26 | Ok(Some(token.clone())) [INFO] [stdout] 27 ~ } _ => { match self.lexer.peek() { Some(Err(e)) => { [INFO] [stdout] 28 | Err(e.clone()) [INFO] [stdout] 29 ~ } _ => { [INFO] [stdout] 30 | Ok(None) [INFO] [stdout] 31 ~ }}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/syn/read.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | if let Some(token) = self.lexer.next() { [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/syn/read.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | } 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] 35 ~ match self.lexer.next() { Some(token) => { [INFO] [stdout] 36 | let token = token?; [INFO] [stdout] 37 | self.location = token.location(Some(self.module_name.clone())); [INFO] [stdout] 38 | Ok(Some(token.clone())) [INFO] [stdout] 39 ~ } _ => { [INFO] [stdout] 40 | Ok(None) [INFO] [stdout] 41 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.87s [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Checking barkml v0.7.0 (/tmp/fixit) [INFO] [stdout] error: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/load/standard.rs:51:21 [INFO] [stdout] | [INFO] [stdout] 51 | / StatementData::Group(ref mut left_stmts) [INFO] [stdout] 52 | | | StatementData::Labeled(_, ref mut left_stmts) => { [INFO] [stdout] | |___________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] help: desugar the match ergonomics [INFO] [stdout] | [INFO] [stdout] 51 ~ &mut StatementData::Group(ref mut left_stmts) [INFO] [stdout] 52 ~ | &mut StatementData::Labeled(_, ref mut left_stmts) => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/load/standard.rs:51:21 [INFO] [stdout] | [INFO] [stdout] 51 | / StatementData::Group(ref mut left_stmts) [INFO] [stdout] 52 | | | StatementData::Labeled(_, ref mut left_stmts) => { [INFO] [stdout] | |___________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] help: desugar the match ergonomics [INFO] [stdout] | [INFO] [stdout] 51 ~ &mut StatementData::Group(ref mut left_stmts) [INFO] [stdout] 52 ~ | &mut StatementData::Labeled(_, ref mut left_stmts) => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `barkml` (lib) due to 1 previous error [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: could not compile `barkml` (lib test) due to 1 previous error [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" "61af40c1d7d797e5cfa3a4944f4bebb2d3b8d9cd23fa5017e4912626509c2c66", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "61af40c1d7d797e5cfa3a4944f4bebb2d3b8d9cd23fa5017e4912626509c2c66", kill_on_drop: false }` [INFO] [stdout] 61af40c1d7d797e5cfa3a4944f4bebb2d3b8d9cd23fa5017e4912626509c2c66