[INFO] fetching crate sql 0.4.3...
[INFO] testing sql-0.4.3 against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739-1
[INFO] extracting crate sql 0.4.3 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate sql 0.4.3
[INFO] finished tweaking crates.io crate sql 0.4.3
[INFO] tweaked toml for crates.io crate sql 0.4.3 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate sql 0.4.3 on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4b0414bdb0da327cd1d0fa291a02625cdadf58218bb74505b88d3f283170b327
[INFO] running `Command { std: "docker" "start" "-a" "4b0414bdb0da327cd1d0fa291a02625cdadf58218bb74505b88d3f283170b327", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4b0414bdb0da327cd1d0fa291a02625cdadf58218bb74505b88d3f283170b327", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4b0414bdb0da327cd1d0fa291a02625cdadf58218bb74505b88d3f283170b327", kill_on_drop: false }`
[INFO] [stdout] 4b0414bdb0da327cd1d0fa291a02625cdadf58218bb74505b88d3f283170b327
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d3b70cb6947400883ae706d9aa9506170b960e04a889541b06d79c033a73a5aa
[INFO] running `Command { std: "docker" "start" "-a" "d3b70cb6947400883ae706d9aa9506170b960e04a889541b06d79c033a73a5aa", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]    Compiling sql v0.4.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/grammar/clause/order_by.rs:26:20
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn order(self, Option<Order>) -> Self::Output;
[INFO] [stdout]    |                    ^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Option<Order>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/trait-fn-parameters.html>
[INFO] [stdout]    = note: `#[warn(anonymous_parameters)]` (part of `#[warn(rust_2018_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/grammar/clause/order_by.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 |             buffer.push(try!(expression.compile()));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/grammar/clause/order_by.rs:77:20
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let main = try!(self.0.compile());
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/grammar/clause/where.rs:22:25
[INFO] [stdout]    |
[INFO] [stdout] 22 |             buffer.push(try!(condition.compile()));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:108:50
[INFO] [stdout]     |
[INFO] [stdout] 108 |         return Err(::Error($message.to_string()));
[INFO] [stdout]     |                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/grammar/definition/column.rs:41:37
[INFO] [stdout]     |
[INFO] [stdout]  41 |         buffer.push(format!("`{}`", some!(self.name)));
[INFO] [stdout]     |                                     ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: `#[deny(semicolon_in_expressions_from_macros)]` (part of `#[deny(future_incompatible)]`) on by default
[INFO] [stdout]     = note: this error originates in the macro `raise` which comes from the expansion of the macro `some` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:108:50
[INFO] [stdout]     |
[INFO] [stdout] 108 |         return Err(::Error($message.to_string()));
[INFO] [stdout]     |                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/grammar/definition/column.rs:42:27
[INFO] [stdout]     |
[INFO] [stdout]  42 |         buffer.push(match some!(self.kind) {
[INFO] [stdout]     |                           ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `raise` which comes from the expansion of the macro `some` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:108:50
[INFO] [stdout]     |
[INFO] [stdout] 108 |         return Err(::Error($message.to_string()));
[INFO] [stdout]     |                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/grammar/definition/column.rs:57:28
[INFO] [stdout]     |
[INFO] [stdout]  57 |         Ok(format!("`{}`", some!(self.name)))
[INFO] [stdout]     |                            ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `raise` which comes from the expansion of the macro `some` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/grammar/operation/like.rs:14:32
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn like<T: ToString>(self, T) -> Like;
[INFO] [stdout]    |                                ^ help: try naming the parameter or explicitly ignoring it: `_: T`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/trait-fn-parameters.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/grammar/operation/like.rs:27:36
[INFO] [stdout]    |
[INFO] [stdout] 27 |         Ok(format!("{} LIKE '{}'", try!(self.0.compile()), self.1))
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:108:50
[INFO] [stdout]     |
[INFO] [stdout] 108 |         return Err(::Error($message.to_string()));
[INFO] [stdout]     |                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/grammar/statement/create_table.rs:54:37
[INFO] [stdout]     |
[INFO] [stdout]  54 |         buffer.push(format!("`{}`", some!(self.name)));
[INFO] [stdout]     |                                     ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `raise` which comes from the expansion of the macro `some` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:108:50
[INFO] [stdout]     |
[INFO] [stdout] 108 |         return Err(::Error($message.to_string()));
[INFO] [stdout]     |                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/grammar/statement/create_table.rs:57:27
[INFO] [stdout]     |
[INFO] [stdout]  57 |             for column in some!(self.columns) {
[INFO] [stdout]     |                           ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `raise` which comes from the expansion of the macro `some` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/grammar/statement/create_table.rs:58:29
[INFO] [stdout]    |
[INFO] [stdout] 58 |                 buffer.push(try!(column.compile()));
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:108:50
[INFO] [stdout]     |
[INFO] [stdout] 108 |         return Err(::Error($message.to_string()));
[INFO] [stdout]     |                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/grammar/statement/delete.rs:28:37
[INFO] [stdout]     |
[INFO] [stdout]  28 |         buffer.push(format!("`{}`", some!(self.table)));
[INFO] [stdout]     |                                     ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `raise` which comes from the expansion of the macro `some` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:108:50
[INFO] [stdout]     |
[INFO] [stdout] 108 |         return Err(::Error($message.to_string()));
[INFO] [stdout]     |                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/grammar/statement/insert.rs:50:37
[INFO] [stdout]     |
[INFO] [stdout]  50 |         buffer.push(format!("`{}`", some!(self.table)));
[INFO] [stdout]     |                                     ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `raise` which comes from the expansion of the macro `some` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:108:50
[INFO] [stdout]     |
[INFO] [stdout] 108 |         return Err(::Error($message.to_string()));
[INFO] [stdout]     |                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/grammar/statement/insert.rs:54:31
[INFO] [stdout]     |
[INFO] [stdout]  54 |                 for column in some!(self.columns) {
[INFO] [stdout]     |                               ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `raise` which comes from the expansion of the macro `some` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:108:50
[INFO] [stdout]     |
[INFO] [stdout] 108 |         return Err(::Error($message.to_string()));
[INFO] [stdout]     |                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/grammar/statement/select.rs:83:37
[INFO] [stdout]     |
[INFO] [stdout]  83 |         buffer.push(format!("`{}`", some!(self.table)));
[INFO] [stdout]     |                                     ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `raise` which comes from the expansion of the macro `some` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/grammar/statement/select.rs:85:25
[INFO] [stdout]    |
[INFO] [stdout] 85 |             buffer.push(try!(clause.compile()));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/grammar/statement/select.rs:88:25
[INFO] [stdout]    |
[INFO] [stdout] 88 |             buffer.push(try!(clause.compile()));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/grammar/clause/order_by.rs:9:28
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct OrderBy(Vec<Box<Expression>>);
[INFO] [stdout]   |                            ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]   = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct OrderBy(Vec<Box<dyn Expression>>);
[INFO] [stdout]   |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/grammar/clause/where.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Where(Vec<Box<Condition>>);
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Where(Vec<Box<dyn Condition>>);
[INFO] [stdout]   |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/grammar/operation/like.rs:9:21
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Like(Box<Expression>, String);
[INFO] [stdout]   |                     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Like(Box<dyn Expression>, String);
[INFO] [stdout]   |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `sql` (lib) due to 18 previous errors; 12 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "d3b70cb6947400883ae706d9aa9506170b960e04a889541b06d79c033a73a5aa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d3b70cb6947400883ae706d9aa9506170b960e04a889541b06d79c033a73a5aa", kill_on_drop: false }`
[INFO] [stdout] d3b70cb6947400883ae706d9aa9506170b960e04a889541b06d79c033a73a5aa
